diff options
| author | Alex Yatskov <alex@foosoft.net> | 2016-11-05 16:44:29 -0700 | 
|---|---|---|
| committer | Alex Yatskov <alex@foosoft.net> | 2016-11-05 16:44:29 -0700 | 
| commit | fd2820bc1af1f2a4dac477f1d2963a3b913fdb32 (patch) | |
| tree | 61dafb0932bfab65682dbd28c3296a2ab5979124 | |
| parent | 909218c82b42812feebfac4459939176e68ba621 (diff) | |
WIP
| -rw-r--r-- | ext/bg/data/rules.json | 5895 | ||||
| -rw-r--r-- | ext/bg/data/tags.json | 33 | ||||
| -rw-r--r-- | ext/bg/js/dictionary.js | 94 | ||||
| -rw-r--r-- | ext/bg/js/util.js | 24 | 
4 files changed, 5983 insertions, 63 deletions
| diff --git a/ext/bg/data/rules.json b/ext/bg/data/rules.json new file mode 100644 index 00000000..0e1837ff --- /dev/null +++ b/ext/bg/data/rules.json @@ -0,0 +1,5895 @@ +{ +    "-ba": [ +        { +            "kanaIn": "えば", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "けば", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "げば", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "せば", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "てば", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ねば", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "べば", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "めば", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "れば", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk", +                "vs", +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ければ", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "-chau": [ +        { +            "kanaIn": "ちゃう", +            "kanaOut": "る", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いじゃう", +            "kanaOut": "ぐ", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "いちゃう", +            "kanaOut": "く", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きちゃう", +            "kanaOut": "くる", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "しちゃう", +            "kanaOut": "す", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しちゃう", +            "kanaOut": "する", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "っちゃう", +            "kanaOut": "う", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "っちゃう", +            "kanaOut": "く", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "っちゃう", +            "kanaOut": "つ", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "っちゃう", +            "kanaOut": "る", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んじゃう", +            "kanaOut": "ぬ", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んじゃう", +            "kanaOut": "ぶ", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んじゃう", +            "kanaOut": "む", +            "tagsIn": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "-nasai": [ +        { +            "kanaIn": "なさい", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いなさい", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きなさい", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きなさい", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎなさい", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しなさい", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しなさい", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちなさい", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "になさい", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びなさい", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みなさい", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りなさい", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "-nu": [ +        { +            "kanaIn": "ぬ", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "かぬ", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "がぬ", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "こぬ", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "さぬ", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "せぬ", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "たぬ", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "なぬ", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ばぬ", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "まぬ", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "らぬ", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "わぬ", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "-sou": [ +        { +            "kanaIn": "そう", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        }, +        { +            "kanaIn": "そう", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いそう", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きそう", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きそう", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎそう", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しそう", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しそう", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちそう", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にそう", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びそう", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みそう", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りそう", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "-sugiru": [ +        { +            "kanaIn": "すぎる", +            "kanaOut": "い", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "adj-i" +            ] +        }, +        { +            "kanaIn": "すぎる", +            "kanaOut": "る", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いすぎる", +            "kanaOut": "う", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きすぎる", +            "kanaOut": "く", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きすぎる", +            "kanaOut": "くる", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎすぎる", +            "kanaOut": "ぐ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しすぎる", +            "kanaOut": "す", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しすぎる", +            "kanaOut": "する", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちすぎる", +            "kanaOut": "つ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にすぎる", +            "kanaOut": "ぬ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びすぎる", +            "kanaOut": "ぶ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みすぎる", +            "kanaOut": "む", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りすぎる", +            "kanaOut": "る", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "-tai": [ +        { +            "kanaIn": "たい", +            "kanaOut": "る", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いたい", +            "kanaOut": "う", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きたい", +            "kanaOut": "く", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きたい", +            "kanaOut": "くる", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎたい", +            "kanaOut": "ぐ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "したい", +            "kanaOut": "す", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "したい", +            "kanaOut": "する", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちたい", +            "kanaOut": "つ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にたい", +            "kanaOut": "ぬ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びたい", +            "kanaOut": "ぶ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みたい", +            "kanaOut": "む", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りたい", +            "kanaOut": "る", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "-tara": [ +        { +            "kanaIn": "たら", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いたら", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "いだら", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きたら", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "したら", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "したら", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ったら", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ったら", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ったら", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだら", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだら", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだら", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "かったら", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "-tari": [ +        { +            "kanaIn": "たり", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いたり", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "いだり", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きたり", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "したり", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "したり", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ったり", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ったり", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ったり", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだり", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだり", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだり", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "かったり", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "-te": [ +        { +            "kanaIn": "て", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いて", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "いで", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きて", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "くて", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        }, +        { +            "kanaIn": "して", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "して", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "って", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "って", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "って", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "って", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んで", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んで", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んで", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "-zu": [ +        { +            "kanaIn": "ず", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "かず", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "がず", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "こず", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "さず", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "せず", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "たず", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "なず", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ばず", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "まず", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "らず", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "わず", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "adv": [ +        { +            "kanaIn": "く", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "causative": [ +        { +            "kanaIn": "かせる", +            "kanaOut": "く", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "がせる", +            "kanaOut": "ぐ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "させる", +            "kanaOut": "する", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "させる", +            "kanaOut": "る", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "たせる", +            "kanaOut": "つ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "なせる", +            "kanaOut": "ぬ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ばせる", +            "kanaOut": "ぶ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ませる", +            "kanaOut": "む", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "らせる", +            "kanaOut": "る", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "わせる", +            "kanaOut": "う", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "こさせる", +            "kanaOut": "くる", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "vk" +            ] +        } +    ], +    "imperative": [ +        { +            "kanaIn": "い", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "え", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "け", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "げ", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "せ", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "て", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ね", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "べ", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "め", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "よ", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "れ", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ろ", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "こい", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "しろ", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "せよ", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        } +    ], +    "imperative negative": [ +        { +            "kanaIn": "な", +            "kanaOut": "", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk", +                "vs", +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        } +    ], +    "masu stem": [ +        { +            "kanaIn": "い", +            "kanaOut": "いる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "い", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "え", +            "kanaOut": "える", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "き", +            "kanaOut": "きる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "き", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ぎ", +            "kanaOut": "ぎる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "ぎ", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "け", +            "kanaOut": "ける", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "げ", +            "kanaOut": "げる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "し", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "じ", +            "kanaOut": "じる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "せ", +            "kanaOut": "せる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "ぜ", +            "kanaOut": "ぜる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "ち", +            "kanaOut": "ちる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "ち", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "て", +            "kanaOut": "てる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "で", +            "kanaOut": "でる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "に", +            "kanaOut": "にる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "に", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ね", +            "kanaOut": "ねる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "ひ", +            "kanaOut": "ひる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "び", +            "kanaOut": "びる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "び", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "へ", +            "kanaOut": "へる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "べ", +            "kanaOut": "べる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "み", +            "kanaOut": "みる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "み", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "め", +            "kanaOut": "める", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "り", +            "kanaOut": "りる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        }, +        { +            "kanaIn": "り", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "れ", +            "kanaOut": "れる", +            "tagsIn": [], +            "tagsOut": [ +                "v1" +            ] +        } +    ], +    "negative": [ +        { +            "kanaIn": "ない", +            "kanaOut": "る", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "かない", +            "kanaOut": "く", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "がない", +            "kanaOut": "ぐ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "くない", +            "kanaOut": "い", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "adj-i" +            ] +        }, +        { +            "kanaIn": "こない", +            "kanaOut": "くる", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "さない", +            "kanaOut": "す", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しない", +            "kanaOut": "する", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "たない", +            "kanaOut": "つ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "なない", +            "kanaOut": "ぬ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ばない", +            "kanaOut": "ぶ", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "まない", +            "kanaOut": "む", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "らない", +            "kanaOut": "る", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "わない", +            "kanaOut": "う", +            "tagsIn": [ +                "adj-i" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "noun": [ +        { +            "kanaIn": "さ", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "passive": [ +        { +            "kanaIn": "かれる", +            "kanaOut": "く", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "がれる", +            "kanaOut": "ぐ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "される", +            "kanaOut": "する", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "たれる", +            "kanaOut": "つ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "なれる", +            "kanaOut": "ぬ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ばれる", +            "kanaOut": "ぶ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "まれる", +            "kanaOut": "む", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "われる", +            "kanaOut": "う", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "passive or causative": [ +        { +            "kanaIn": "される", +            "kanaOut": "す", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "past": [ +        { +            "kanaIn": "た", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いた", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "いだ", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きた", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "した", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "した", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "った", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "った", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "った", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "った", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだ", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだ", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "んだ", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "かった", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "polite": [ +        { +            "kanaIn": "ます", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "います", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きます", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きます", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎます", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "します", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "します", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちます", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にます", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びます", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みます", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ります", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "polite negative": [ +        { +            "kanaIn": "ません", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いません", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きません", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きません", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎません", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しません", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しません", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちません", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にません", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びません", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みません", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りません", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "くありません", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "polite past": [ +        { +            "kanaIn": "ました", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いました", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きました", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きました", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎました", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しました", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しました", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちました", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にました", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びました", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みました", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りました", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "polite past negative": [ +        { +            "kanaIn": "ませんでした", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いませんでした", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きませんでした", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きませんでした", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎませんでした", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しませんでした", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しませんでした", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちませんでした", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にませんでした", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びませんでした", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みませんでした", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りませんでした", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "くありませんでした", +            "kanaOut": "い", +            "tagsIn": [], +            "tagsOut": [ +                "adj-i" +            ] +        } +    ], +    "polite volitional": [ +        { +            "kanaIn": "ましょう", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "いましょう", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きましょう", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "きましょう", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "ぎましょう", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しましょう", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "しましょう", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        }, +        { +            "kanaIn": "ちましょう", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "にましょう", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "びましょう", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "みましょう", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "りましょう", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        } +    ], +    "potential": [ +        { +            "kanaIn": "える", +            "kanaOut": "う", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ける", +            "kanaOut": "く", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "げる", +            "kanaOut": "ぐ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "せる", +            "kanaOut": "す", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "てる", +            "kanaOut": "つ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ねる", +            "kanaOut": "ぬ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "べる", +            "kanaOut": "ぶ", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "める", +            "kanaOut": "む", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "れる", +            "kanaOut": "る", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v1", +                "vk", +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "これる", +            "kanaOut": "くる", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "vk" +            ] +        } +    ], +    "potential or passive": [ +        { +            "kanaIn": "られる", +            "kanaOut": "る", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "v1", +                "vk", +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "こられる", +            "kanaOut": "くる", +            "tagsIn": [ +                "v1" +            ], +            "tagsOut": [ +                "vk" +            ] +        } +    ], +    "volitional": [ +        { +            "kanaIn": "おう", +            "kanaOut": "う", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "こう", +            "kanaOut": "く", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ごう", +            "kanaOut": "ぐ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "そう", +            "kanaOut": "す", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "とう", +            "kanaOut": "つ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "のう", +            "kanaOut": "ぬ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "ぼう", +            "kanaOut": "ぶ", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "もう", +            "kanaOut": "む", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "よう", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v1", +                "vk" +            ] +        }, +        { +            "kanaIn": "ろう", +            "kanaOut": "る", +            "tagsIn": [], +            "tagsOut": [ +                "v5aru", +                "v5b", +                "v5g", +                "v5k", +                "v5k-s", +                "v5m", +                "v5n", +                "v5r", +                "v5r-i", +                "v5s", +                "v5t", +                "v5u", +                "v5u-s", +                "v5uru" +            ] +        }, +        { +            "kanaIn": "こよう", +            "kanaOut": "くる", +            "tagsIn": [], +            "tagsOut": [ +                "vk" +            ] +        }, +        { +            "kanaIn": "しよう", +            "kanaOut": "する", +            "tagsIn": [], +            "tagsOut": [ +                "vs", +                "vs-c", +                "vs-s", +                "vs-i" +            ] +        } +    ] +} diff --git a/ext/bg/data/tags.json b/ext/bg/data/tags.json new file mode 100644 index 00000000..4666f8ec --- /dev/null +++ b/ext/bg/data/tags.json @@ -0,0 +1,33 @@ +{ +    "P": {"class": "popular", "desc": "popular term", "order": 1, "score": 5}, + +    "exp": {"class": "expression", "order": 2}, +    "id": {"class": "expression", "order": 2}, +    "arch": {"class": "archaism", "order": 2, "score": -1}, +    "iK": {"class": "archaism", "order": 2, "score": -1}, + +    "news": {"class": "frequent", "desc": "appears frequently in Mainichi Shimbun", "order": 3}, +    "ichi": {"class": "frequent", "desc": "listed as common in Ichimango Goi Bunruishuu", "order": 3}, +    "spec": {"class": "frequent", "desc": "common words not included in frequency lists", "order": 3}, +    "gai": {"class": "frequent", "desc": "common loanword", "order": 3}, + +    "jouyou": {"class": "frequent", "desc": "included in list of regular-use characters", "order": 3}, +    "jinmeiyou": {"class": "frequent", "desc": "included in list of characters for use in personal names", "order": 3}, +    "jlpt": {"desc": "corresponding Japanese Language Proficiency Test level"}, +    "grade": {"desc": "school grade level at which the character is taught"}, +    "strokes": {"desc": "number of strokes needed to write the character"}, +    "heisig": {"desc": "frame number in Remembering the Kanji"}, + +    "surname": {"class": "name", "order": 4}, +    "place": {"class": "name", "order": 4}, +    "unclass": {"class": "name", "order": 4}, +    "company": {"class": "name", "order": 4}, +    "product": {"class": "name", "order": 4}, +    "work": {"class": "name", "order": 4}, +    "masc": {"class": "name", "order": 4}, +    "fem": {"class": "name", "order": 4}, +    "person": {"class": "name", "order": 4}, +    "given": {"class": "name", "order": 4}, +    "station": {"class": "name", "order": 4}, +    "organization": {"class": "name", "order": 4} +} diff --git a/ext/bg/js/dictionary.js b/ext/bg/js/dictionary.js index 1d54190e..2c9636ab 100644 --- a/ext/bg/js/dictionary.js +++ b/ext/bg/js/dictionary.js @@ -20,7 +20,7 @@  class Dictionary {      constructor() {          this.db = null; -        this.dbVer = 2; +        this.dbVer = 3;          this.entities = null;      } @@ -135,49 +135,31 @@ class Dictionary {              return Promise.reject('database not initialized');          } -        const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/')); -        return loadJson(indexUrl).then(index => { -            const entities = []; -            for (const [name, value] of index.ents) { -                entities.push({name, value}); +        const entitiesLoaded = entities => { +            this.entities = entities || {}; + +            const rows = []; +            for (const name in entities || {}) { +                rows.push({name, value: entities[name]});              } -            return this.db.entities.bulkAdd(entities).then(() => { -                if (this.entities === null) { -                    this.entities = {}; -                } +            return this.db.entities.bulkAdd(rows); +        }; -                for (const entity of entities) { -                    this.entities[entity.name] = entity.value; -                } -            }).then(() => { -                const loaders = []; -                for (let i = 1; i <= index.banks; ++i) { -                    const bankUrl = `${indexDir}/bank_${i}.json`; -                    loaders.push(() => { -                        return loadJson(bankUrl).then(definitions => { -                            const rows = []; -                            for (const [expression, reading, tags, ...glossary] of definitions) { -                                rows.push({expression, reading, tags, glossary}); -                            } - -                            return this.db.terms.bulkAdd(rows).then(() => { -                                if (callback) { -                                    callback(i, index.banks, indexUrl); -                                } -                            }); -                        }); -                    }); -                } +        const entriesLoaded = (entries, total, current) => { +            const rows = []; +            for (const [expression, reading, tags, ...glossary] of entries) { +                rows.push({expression, reading, tags, glossary}); +            } -                let chain = Promise.resolve(); -                for (const loader of loaders) { -                    chain = chain.then(loader); +            return this.db.terms.bulkAdd(rows).then(() => { +                if (callback) { +                    callback(current, total, indexUrl);                  } - -                return chain;              }); -        }); +        }; + +        return importJsonDb(indexUrl, entitiesLoaded, entriesLoaded);      }      importKanjiDict(indexUrl, callback) { @@ -185,33 +167,19 @@ class Dictionary {              return Promise.reject('database not initialized');          } -        const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/')); -        return loadJson(indexUrl).then(index => { -            const loaders = []; -            for (let i = 1; i <= index.banks; ++i) { -                const bankUrl = `${indexDir}/bank_${i}.json`; -                loaders.push(() => { -                    return loadJson(bankUrl).then(definitions => { -                        const rows = []; -                        for (const [character, onyomi, kunyomi, tags, ...meanings] of definitions) { -                            rows.push({character, onyomi, kunyomi, tags, meanings}); -                        } - -                        return this.db.kanji.bulkAdd(rows).then(() => { -                            if (callback) { -                                callback(i, index.banks, indexUrl); -                            } -                        }); -                    }); -                }); +        const entriesLoaded = (entries, total, current)  => { +            const rows = []; +            for (const [character, onyomi, kunyomi, tags, ...meanings] of entries) { +                rows.push({character, onyomi, kunyomi, tags, meanings});              } -            let chain = Promise.resolve(); -            for (const loader of loaders) { -                chain = chain.then(loader); -            } +            return this.db.kanji.bulkAdd(rows).then(() => { +                if (callback) { +                    callback(current, total, indexUrl); +                } +            }); +        }; -            return chain; -        }); +        return importJsonDb(indexUrl, null, entriesLoaded);      }  } diff --git a/ext/bg/js/util.js b/ext/bg/js/util.js index 4e0cc671..888bcb33 100644 --- a/ext/bg/js/util.js +++ b/ext/bg/js/util.js @@ -116,3 +116,27 @@ function applyTagMeta(tag, meta) {  function splitField(field) {      return field.length === 0 ? [] : field.split(' ');  } + +function importJsonDb(indexUrl, entitiesLoaded, entriesLoaded) { +    const indexDir = indexUrl.slice(0, indexUrl.lastIndexOf('/')); +    return loadJson(indexUrl).then(index => { +        if (entitiesLoaded !== null) { +            return entitiesLoaded(index.entities, index.banks).then(() => index); +        } + +        return index; +    }).then(index => { +        const loaders = []; +        for (let i = 1; i <= index.banks; ++i) { +            const bankUrl = `${indexDir}/bank_${i}.json`; +            loaders.push(() => loadJson(bankUrl).then(entries => entriesLoaded(entries, index.banks, i))); +        } + +        let chain = Promise.resolve(); +        for (const loader of loaders) { +            chain = chain.then(loader); +        } + +        return chain; +    }); +} |