# -*- coding: utf-8 -*-
# New code copyright (C) 2017,2019  Helen Foster
#
# Based on japanese/reading.py
# Copyright: Ankitects Pty Ltd and contributors
# https://ankiweb.net/shared/info/3918629684
#
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
#

import os, subprocess, json
from anki.utils import isWin
from pathlib import Path

"""
#Generate custom dictionaries from yomichan dicts using this from the anki console
from importlib import reload
s = __import__('1353504091.splitter').splitter

reload(s)

w = s.Words()
w.writeCustomDictionary()

print(w.contains('腰斬'))
"""
class Words:

    def __init__(self,):
        self._dic = {}  #dic[expression][reading] = WordInfo(...)
        self._dicT = {} #dicT[expression][reading] = 1
        self.temp_dict = {}
        countWords = 0
        linesMissed = 0
        dFile = os.path.join(os.path.dirname(os.path.realpath(__file__)), "jmdict_freqs.txt")
        with open(dFile, "rb") as f:
            for line in f:
                parts = line.decode("utf-8").rstrip("\r\n").split("\t")
                if not parts[0].startswith("#") and len(parts) == 3:
                    countWords += 1
                    expression = parts[0]
                    reading = parts[1]
                    # pris = set() if parts[2] == "" else set(parts[2].split(","))
                    # wordInfo = WordInfo(pris)
                    # for pri in pris:
                    #     if pri.startswith("nf"):
                    #         wordInfo.nf = int(pri[2:])
                    self.add(expression, reading)
                else:
                    linesMissed += 1
        
    
    def writeCustomDictionary(self):
        dFile = os.path.join(os.path.dirname(os.path.realpath(__file__)), "dicts")
        for path in Path(dFile).rglob('term_bank_*.json'):
            print(path)
            self.readJsonFile(path)
        self.writeTempDict()

    def writeTempDict(self):
        with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), "dicts", 'newDict.txt'), 'a', encoding="utf8") as outfile:
            for k, entry in self.temp_dict.items():
                outfile.write(f"{entry['expression']}\t{entry['reading']}\t\n")


    def readJsonFile(self, filepath):
        with open(filepath, encoding="utf8") as f:
            data = json.load(f)
            for entry in data:
                expression = entry[0]
                reading = entry[1]
                if expression == "腰斬":
                    # print('here')
                    print(self.contains(expression))
                if not self.contains(expression):
                    self.addTotempDict(expression, reading)
                    self.add(expression, reading)
                
    
    def addTotempDict(self, expression, reading):
        self.temp_dict[expression+reading] = {
            "expression": expression,
            "reading": reading if reading else expression
        }

    def add(self, expression, reading):
        if expression not in self._dic:
            self._dic[expression] = {}
        if reading not in self._dicT:
            self._dicT[reading] = {}
        # self._dic[expression][reading] = wordInfo
        self._dicT[reading][expression] = 1
    
    def contains(self, v):
        # return expression in dic and reading in dic[expression]
        return (v in self._dic) or (v in self._dicT)
    # def _learnFull(self, expression, reading, kanjiKnown, kanaKnown):
    #     if self.contains(expression, reading):
    #         justLearnedKanji = self._dic[expression][reading].learnKanji(kanjiKnown)
    #         justLearnedKana  = self._dic[expression][reading].learnKana(kanaKnown)
    #         justLearned = justLearnedKanji or justLearnedKana
    #         return LEARNED_YES if justLearned else LEARNED_ALREADY
    #     else:
    #         #self.add(expression, reading, WordInfo(kanjiKnown=kanjiKnown, kanaKnown=kanaKnown))
    #         #return LEARNED_YES
    #         return LEARNED_NOTFOUND
    
    # def _learnPartHelp(self, ERs, kanjiKnown, kanaKnown):
    #     if (len(ERs) == 1):
    #         (expression, reading) = ERs[0]
    #         return self._learnFull(expression, reading, kanjiKnown, kanaKnown)
    #     else:
    #         selectedER = None
    #         candidates = 0
    #         for (expression, reading) in ERs:
    #             wordInfo = self._dic[expression][reading]
    #             if self._config["learnMatchLikely"](wordInfo):
    #                 selectedER = (expression, reading)
    #             if self._config["learnMatchLikely"](wordInfo) or self._config["learnMatchConfuse"](wordInfo):
    #                 candidates += 1
    #         if selectedER is not None and candidates == 1:
    #             (expression, reading) = selectedER
    #             return self._learnFull(expression, reading, kanjiKnown, kanaKnown)
    #         else:
    #             return LEARNED_CONFUSE
    
    # def learnPart(self, text, known):
    #     if known == KNOWN_NOT:
    #         return LEARNED_NOTKNOWN
    #     elif text in self._dic:
    #         expression = text
    #         readings = self._dic[expression]
    #         ERs = [(expression, reading) for reading in readings]
    #         return self._learnPartHelp(ERs, known, KNOWN_NOT)
    #     elif text in self._dicT:
    #         reading = text
    #         expressions = self._dicT[reading]
    #         ERs = [(expression, reading) for expression in expressions]
    #         return self._learnPartHelp(ERs, KNOWN_NOT, known)
    #     else:
    #         return LEARNED_NOTFOUND
    
    # def learnVocab(self, expression, reading, known):
    #     if known == KNOWN_NOT:
    #         return LEARNED_NOTKNOWN
    #     elif expression == reading or reading == "":
    #         return self.learnPart(expression, known)
    #     else:
    #         return self._learnFull(expression, reading, known, known)
    
    def __iter__(self):
        dic = self._dic
        for expression in dic:
            for reading in dic[expression]:
                wordInfo = dic[expression][reading]
                yield (expression, reading, wordInfo)

"""
from importlib import reload
s = __import__('1353504091.splitter').splitter

reload(s)
print(s.Splitter().analyze('いじけた'))
"""

class Splitter:
    def __init__(self):
        mecabArgs = []
        try:
            import japanese
        except:
            try:
                japanese = __import__("3918629684")
            except:
                raise Exception('Failed to import Japanese Support module')
        self.jpr = japanese.reading
        try:
            supportDir = self.jpr.supportDir
        except:
            supportDir = "../../addons/japanese/support/"
        
        mecabCmd = self.jpr.mungeForPlatform(
            [os.path.join(supportDir, "mecab")] + mecabArgs + [
                '-d', supportDir, '-r', os.path.join(supportDir,"mecabrc"),
                '-u', os.path.join(supportDir, "user_dic.dic")])
        os.environ['DYLD_LIBRARY_PATH'] = supportDir
        os.environ['LD_LIBRARY_PATH'] = supportDir
        
        try:
            if not isWin:
                os.chmod(mecabCmd[0], 0o755)
            self.mecab = subprocess.Popen(
                mecabCmd, bufsize=-1, stdin=subprocess.PIPE,
                stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
                startupinfo=self.jpr.si)
        except OSError:
            raise Exception("Failed to run MeCab at %s" % mecabCmd[0])

    def analyze(self, expr):
        expr = self.jpr.escapeText(expr)
        self.mecab.stdin.write(expr.encode("utf-8", "ignore") + b'\n')
        self.mecab.stdin.flush()
        expr = self.mecab.stdout.readline().rstrip(b'\r\n').decode("utf-8", "replace")
        word = expr.split("	")[0]
        deconj = expr.split(",")[6]
        return word if deconj == '*' else deconj 

def rreplace(s, old, new, occurrence):
    li = s.rsplit(old, occurrence)
    return new.join(li)

def deconjugate(term):
    deconjugations = []
    for c in CONJUGATIONS:
        if term.endswith(c['inflected']): 
            for x in c['dict']:
                deinflected = rreplace(term, c['inflected'], x, 1)
                if 'prefix' in c:
                    prefix = c['prefix']
                    if deinflected.startswith(prefix):
                        deprefixedDeinflected =  deinflected[len(prefix):]
                        if deprefixedDeinflected not in deconjugations:
                            deconjugations.append(deprefixedDeinflected)
                if deinflected not in deconjugations:
                    deconjugations.append(deinflected)
    deconjugations = list(filter(lambda x: len(x) > 1, deconjugations))  
    deconjugations.insert(0, term)    
    return deconjugations


CONJUGATIONS = [{"inflected":"くありませんでした","dict":["い"]},
{"inflected":"いませんでした","dict":["う"]},
{"inflected":"きませんでした","dict":["く","くる"]},
{"inflected":"ぎませんでした","dict":["ぐ"]},
{"inflected":"しませんでした","dict":["す","する"]},
{"inflected":"ちませんでした","dict":["つ"]},
{"inflected":"にませんでした","dict":["ぬ"]},
{"inflected":"びませんでした","dict":["ぶ"]},
{"inflected":"みませんでした","dict":["む"]},
{"inflected":"りませんでした","dict":["る"]},
{"inflected":"くありません","dict":["い"]},
{"inflected":"ませんでした","dict":["る"]},
{"inflected":"いましょう","dict":["う"]},
{"inflected":"きましょう","dict":["く","くる"]},
{"inflected":"ぎましょう","dict":["ぐ"]},
{"inflected":"しましょう","dict":["す","する"]},
{"inflected":"ちましょう","dict":["つ"]},
{"inflected":"にましょう","dict":["ぬ"]},
{"inflected":"びましょう","dict":["ぶ"]},
{"inflected":"みましょう","dict":["む"]},
{"inflected":"りましょう","dict":["る"]},
{"inflected":"いじゃう","dict":["ぐ"]},
{"inflected":"いすぎる","dict":["う"]},
{"inflected":"いちゃう","dict":["く"]},
{"inflected":"いなさい","dict":["う"]},
{"inflected":"いました","dict":["う"]},
{"inflected":"いません","dict":["う"]},
{"inflected":"かったら","dict":["い"]},
{"inflected":"かったり","dict":["い"]},
{"inflected":"きすぎる","dict":["く","くる"]},
{"inflected":"ぎすぎる","dict":["ぐ"]},
{"inflected":"きちゃう","dict":["くる"]},
{"inflected":"きなさい","dict":["く","くる"]},
{"inflected":"ぎなさい","dict":["ぐ"]},
{"inflected":"きました","dict":["く","くる"]},
{"inflected":"ぎました","dict":["ぐ"]},
{"inflected":"きません","dict":["く","くる"]},
{"inflected":"ぎません","dict":["ぐ"]},
{"inflected":"こさせる","dict":["くる"]},
{"inflected":"こられる","dict":["くる"]},
{"inflected":"しすぎる","dict":["す","する"]},
{"inflected":"しちゃう","dict":["す","する"]},
{"inflected":"しなさい","dict":["す","する"]},
{"inflected":"しました","dict":["す","する"]},
{"inflected":"しません","dict":["す","する"]},
{"inflected":"ちすぎる","dict":["つ"]},
{"inflected":"ちなさい","dict":["つ"]},
{"inflected":"ちました","dict":["つ"]},
{"inflected":"ちません","dict":["つ"]},
{"inflected":"っちゃう","dict":["う","く","つ","る"]},
{"inflected":"にすぎる","dict":["ぬ"]},
{"inflected":"になさい","dict":["ぬ"]},
{"inflected":"にました","dict":["ぬ"]},
{"inflected":"にません","dict":["ぬ"]},
{"inflected":"びすぎる","dict":["ぶ"]},
{"inflected":"びなさい","dict":["ぶ"]},
{"inflected":"びました","dict":["ぶ"]},
{"inflected":"びません","dict":["ぶ"]},
{"inflected":"ましょう","dict":["る"]},
{"inflected":"みすぎる","dict":["む"]},
{"inflected":"みなさい","dict":["む"]},
{"inflected":"みました","dict":["む"]},
{"inflected":"みません","dict":["む"]},
{"inflected":"りすぎる","dict":["る"]},
{"inflected":"りなさい","dict":["る"]},
{"inflected":"りました","dict":["る"]},
{"inflected":"りません","dict":["る"]},
{"inflected":"んじゃう","dict":["ぬ","ぶ","む"]},
{"inflected":"いそう","dict":["う"]},
{"inflected":"いたい","dict":["う"]},
{"inflected":"いたら","dict":["く"]},
{"inflected":"いだら","dict":["ぐ"]},
{"inflected":"いたり","dict":["く"]},
{"inflected":"いだり","dict":["ぐ"]},
{"inflected":"います","dict":["う"]},
{"inflected":"かせる","dict":["く"]},
{"inflected":"がせる","dict":["ぐ"]},
{"inflected":"かった","dict":["い"]},
{"inflected":"かれる","dict":["く"]},
{"inflected":"がれる","dict":["ぐ"]},
{"inflected":"きそう","dict":["く","くる"]},
{"inflected":"ぎそう","dict":["ぐ"]},
{"inflected":"きたい","dict":["く","くる"]},
{"inflected":"ぎたい","dict":["ぐ"]},
{"inflected":"きたら","dict":["くる"]},
{"inflected":"きたり","dict":["くる"]},
{"inflected":"きます","dict":["く","くる"]},
{"inflected":"ぎます","dict":["ぐ"]},
{"inflected":"くない","dict":["い"]},
{"inflected":"ければ","dict":["い"]},
{"inflected":"こない","dict":["くる"]},
{"inflected":"こよう","dict":["くる"]},
{"inflected":"これる","dict":["くる"]},
{"inflected":"させる","dict":["す","する","る"]},
{"inflected":"さない","dict":["す"]},
{"inflected":"される","dict":["す","する"]},
{"inflected":"しそう","dict":["す","する"]},
{"inflected":"したい","dict":["す","する"]},
{"inflected":"したら","dict":["す","する"]},
{"inflected":"したり","dict":["す","する"]},
{"inflected":"しない","dict":["する"]},
{"inflected":"します","dict":["す","する"]},
{"inflected":"しよう","dict":["する"]},
{"inflected":"すぎる","dict":["い","る"]},
{"inflected":"たせる","dict":["つ"]},
{"inflected":"たれる","dict":["つ"]},
{"inflected":"ちそう","dict":["つ"]},
{"inflected":"ちたい","dict":["つ"]},
{"inflected":"ちます","dict":["つ"]},
{"inflected":"ちゃう","dict":["る"]},
{"inflected":"ったら","dict":["う","く","つ","る"]},
{"inflected":"ったり","dict":["う","く","つ","る"]},
{"inflected":"なさい","dict":["る"]},
{"inflected":"なせる","dict":["ぬ"]},
{"inflected":"なれる","dict":["ぬ"]},
{"inflected":"にそう","dict":["ぬ"]},
{"inflected":"にたい","dict":["ぬ"]},
{"inflected":"にます","dict":["ぬ"]},
{"inflected":"ばせる","dict":["ぶ"]},
{"inflected":"ばれる","dict":["ぶ"]},
{"inflected":"びそう","dict":["ぶ"]},
{"inflected":"びたい","dict":["ぶ"]},
{"inflected":"びます","dict":["ぶ"]},
{"inflected":"ました","dict":["る"]},
{"inflected":"ませる","dict":["む"]},
{"inflected":"ません","dict":["る"]},
{"inflected":"まれる","dict":["む"]},
{"inflected":"みそう","dict":["む"]},
{"inflected":"みたい","dict":["む"]},
{"inflected":"みます","dict":["む"]},
{"inflected":"らせる","dict":["る"]},
{"inflected":"らない","dict":["る"]},
{"inflected":"られる","dict":["る"]},
{"inflected":"りそう","dict":["る"]},
{"inflected":"りたい","dict":["る"]},
{"inflected":"ります","dict":["る"]},
{"inflected":"わせる","dict":["う"]},
{"inflected":"われる","dict":["う"]},
{"inflected":"んだら","dict":["ぬ","ぶ","む"]},
{"inflected":"んだり","dict":["ぬ","ぶ","む"]},
{"inflected":"いた","dict":["く"]},
{"inflected":"いだ","dict":["ぐ"]},
{"inflected":"いて","dict":["く"]},
{"inflected":"いで","dict":["ぐ"]},
{"inflected":"えば","dict":["う"]},
{"inflected":"える","dict":["う"]},
{"inflected":"おう","dict":["う"]},
{"inflected":"かず","dict":["く"]},
{"inflected":"がず","dict":["ぐ"]},
{"inflected":"きた","dict":["くる"]},
{"inflected":"きて","dict":["くる"]},
{"inflected":"たくて","dict":["る"]},
{"inflected":"くて","dict":["い"]},
{"inflected":"けば","dict":["く"]},
{"inflected":"げば","dict":["ぐ"]},
{"inflected":"ける","dict":["く"]},
{"inflected":"げる","dict":["ぐ"]},
{"inflected":"こい","dict":["くる"]},
{"inflected":"こう","dict":["く"]},
{"inflected":"ごう","dict":["ぐ"]},
{"inflected":"こず","dict":["くる"]},
{"inflected":"さず","dict":["す"]},
{"inflected":"した","dict":["す","する"]},
{"inflected":"して","dict":["す","する"]},
{"inflected":"しろ","dict":["する"]},
{"inflected":"せず","dict":["する"]},
{"inflected":"せば","dict":["す"]},
{"inflected":"せよ","dict":["する"]},
{"inflected":"せる","dict":["す"]},
{"inflected":"そう","dict":["い","す","る"]},
{"inflected":"たい","dict":["る"]},
{"inflected":"たず","dict":["つ"]},
{"inflected":"たら","dict":["る"]},
{"inflected":"たり","dict":["る"]},
{"inflected":"った","dict":["う","く","つ","る"]},
{"inflected":"って","dict":["う","く","つ","る"]},
{"inflected":"てば","dict":["つ"]},
{"inflected":"てる","dict":["つ"]},
{"inflected":"とう","dict":["つ"]},
{"inflected":"ない","dict":["る"]},
{"inflected":"なず","dict":["ぬ"]},
{"inflected":"ねば","dict":["ぬ"]},
{"inflected":"ねる","dict":["ぬ"]},
{"inflected":"のう","dict":["ぬ"]},
{"inflected":"ばず","dict":["ぶ"]},
{"inflected":"べば","dict":["ぶ"]},
{"inflected":"べる","dict":["ぶ"]},
{"inflected":"ぼう","dict":["ぶ"]},
{"inflected":"ます","dict":["る"]},
{"inflected":"まず","dict":["む"]},
{"inflected":"めば","dict":["む"]},
{"inflected":"める","dict":["む"]},
{"inflected":"もう","dict":["む"]},
{"inflected":"よう","dict":["る"]},
{"inflected":"らず","dict":["る"]},
{"inflected":"れば","dict":["る"]},
{"inflected":"れる","dict":["る"]},
{"inflected":"ろう","dict":["る"]},
{"inflected":"わず","dict":["う"]},
{"inflected":"んだ","dict":["ぬ","ぶ","む"]},
{"inflected":"んで","dict":["ぬ","ぶ","む"]},
{"inflected":"い","dict":["いる","う","る"]},
{"inflected":"え","dict":["う","える"]},
{"inflected":"き","dict":["きる","く"]},
{"inflected":"ぎ","dict":["ぎる","ぐ"]},
{"inflected":"く","dict":["い"]},
{"inflected":"け","dict":["く","ける"]},
{"inflected":"げ","dict":["ぐ","げる"]},
{"inflected":"さ","dict":["い"]},
{"inflected":"し","dict":["す"]},
{"inflected":"じ","dict":["じる"]},
{"inflected":"ず","dict":["る"]},
{"inflected":"せ","dict":["す","せる"]},
{"inflected":"ぜ","dict":["ぜる"]},
{"inflected":"た","dict":["る"]},
{"inflected":"ち","dict":["ちる","つ"]},
{"inflected":"て","dict":["つ","てる","る"]},
{"inflected":"で","dict":["でる"]},
{"inflected":"に","dict":["にる","ぬ"]},
{"inflected":"ね","dict":["ぬ","ねる"]},
{"inflected":"ひ","dict":["ひる"]},
{"inflected":"び","dict":["びる","ぶ"]},
{"inflected":"へ","dict":["へる"]},
{"inflected":"べ","dict":["ぶ","べる"]},
{"inflected":"み","dict":["みる","む"]},
{"inflected":"め","dict":["む","める"]},
{"inflected":"よ","dict":["る"]},
{"inflected":"り","dict":["りる","る"]},
{"inflected":"れ","dict":["る","れる"]},
{"inflected":"ろ","dict":["る"]},
{"inflected":"しないで","dict":["る"]},
{"inflected":"ないで","dict":["る"]},
{"inflected":"がる","dict":["い"]},
{"inflected":"されば","dict":["する","す"]},
{"inflected":"しなかった","dict":["する"]},
{"inflected":"させられる","dict":["する", "る","す"]},
{"inflected":"させられた","dict":["する", "る","す"]},
{"inflected":"させられば","dict":["する", "る","す"]},
{"inflected":"させられます","dict":["する", "る","す"]},
{"inflected":"させられません","dict":["する", "る","す"]},
{"inflected":"させられました","dict":["する", "る","す"]},
{"inflected":"なかった","dict":["る"]},
{"inflected":"なければ","dict":["る"]},
{"inflected":"させた","dict":["る","す"]},
{"inflected":"させれば","dict":["る","す"]},
{"inflected":"させない","dict":["る","す"]},
{"inflected":"させます","dict":["る","す"]},
{"inflected":"させました","dict":["る","す"]},
{"inflected":"させません","dict":["る","す"]},
{"inflected":"させなかった","dict":["る","す"]},
{"inflected":"させなければ","dict":["る","す"]},
{"inflected":"されない","dict":["する","る","す"]},
{"inflected":"させられなければ","dict":["る","す"]},
{"inflected":"させられない","dict":["る","す"]},
{"inflected":"られない","dict":["る"]},
{"inflected":"られなかった","dict":["る"]},
{"inflected":"られた","dict":["る"]},
{"inflected":"られます","dict":["る"]},
{"inflected":"られました","dict":["る"]},
{"inflected":"られません","dict":["る"]},
{"inflected":"かれば","dict":["く"]},
{"inflected":"かなかった","dict":["く"]},
{"inflected":"かなければ","dict":["く"]},
{"inflected":"けなければ","dict":["く"]},
{"inflected":"けない","dict":["く"]},
{"inflected":"けなかった","dict":["く"]},
{"inflected":"けません","dict":["く"]},
{"inflected":"けます","dict":["く"]},
{"inflected":"ければ","dict":["く"]},
{"inflected":"かない","dict":["く"]},
{"inflected":"かせる","dict":["く"]},
{"inflected":"かせば","dict":["く"]},
{"inflected":"かせれば","dict":["く"]},
{"inflected":"かせられる","dict":["く"]},
{"inflected":"かせられた","dict":["く"]},
{"inflected":"かせられば","dict":["く"]},
{"inflected":"かせられます","dict":["く"]},
{"inflected":"かせられません","dict":["く"]},
{"inflected":"かせられました","dict":["く"]},
{"inflected":"かせた","dict":["く"]},
{"inflected":"かせない","dict":["く"]},
{"inflected":"かせます","dict":["く"]},
{"inflected":"かせました","dict":["く"]},
{"inflected":"かせません","dict":["く"]},
{"inflected":"かせなかった","dict":["く"]},
{"inflected":"かれない","dict":["く"]},
{"inflected":"かれた","dict":["く"]},
{"inflected":"かれます","dict":["く"]},
{"inflected":"かれました","dict":["く"]},
{"inflected":"かれません","dict":["く"]},
{"inflected":"がれば","dict":["ぐ"]},
{"inflected":"がなかった","dict":["ぐ"]},
{"inflected":"がなければ","dict":["ぐ"]},
{"inflected":"げなければ","dict":["ぐ"]},
{"inflected":"げない","dict":["ぐ"]},
{"inflected":"げれば","dict":["ぐ"]},
{"inflected":"げなかった","dict":["ぐ"]},
{"inflected":"げません","dict":["ぐ"]},
{"inflected":"げます","dict":["ぐ"]},
{"inflected":"がない","dict":["ぐ"]},
{"inflected":"がせる","dict":["ぐ"]},
{"inflected":"がせば","dict":["ぐ"]},
{"inflected":"がせれば","dict":["ぐ"]},
{"inflected":"がせられる","dict":["ぐ"]},
{"inflected":"がせられた","dict":["ぐ"]},
{"inflected":"がせられば","dict":["ぐ"]},
{"inflected":"がせられます","dict":["ぐ"]},
{"inflected":"がせられません","dict":["ぐ"]},
{"inflected":"がせられました","dict":["ぐ"]},
{"inflected":"がせた","dict":["ぐ"]},
{"inflected":"がせない","dict":["ぐ"]},
{"inflected":"がせます","dict":["ぐ"]},
{"inflected":"がせました","dict":["ぐ"]},
{"inflected":"がせません","dict":["ぐ"]},
{"inflected":"がせなかった","dict":["ぐ"]},
{"inflected":"がれない","dict":["ぐ"]},
{"inflected":"がれた","dict":["ぐ"]},
{"inflected":"がれます","dict":["ぐ"]},
{"inflected":"がれました","dict":["ぐ"]},
{"inflected":"がれません","dict":["ぐ"]},
{"inflected":"まれば","dict":["む"]},
{"inflected":"まなかった","dict":["む"]},
{"inflected":"まなければ","dict":["む"]},
{"inflected":"めなければ","dict":["む"]},
{"inflected":"めない","dict":["む"]},
{"inflected":"めなかった","dict":["む"]},
{"inflected":"めれば","dict":["む"]},
{"inflected":"めません","dict":["む"]},
{"inflected":"めます","dict":["む"]},
{"inflected":"まない","dict":["む"]},
{"inflected":"ませる","dict":["む"]},
{"inflected":"ませば","dict":["む"]},
{"inflected":"ませれば","dict":["む"]},
{"inflected":"ませられる","dict":["む"]},
{"inflected":"ませられた","dict":["む"]},
{"inflected":"ませられば","dict":["む"]},
{"inflected":"ませられます","dict":["む"]},
{"inflected":"ませられません","dict":["む"]},
{"inflected":"ませられました","dict":["む"]},
{"inflected":"ませた","dict":["む"]},
{"inflected":"ませない","dict":["む"]},
{"inflected":"ませます","dict":["む"]},
{"inflected":"ませました","dict":["む"]},
{"inflected":"ませません","dict":["む"]},
{"inflected":"ませなかった","dict":["む"]},
{"inflected":"まれない","dict":["む"]},
{"inflected":"まれた","dict":["む"]},
{"inflected":"まれます","dict":["む"]},
{"inflected":"まれました","dict":["む"]},
{"inflected":"まれません","dict":["む"]},
{"inflected":"なれば","dict":["ぬ"]},
{"inflected":"ななかった","dict":["ぬ"]},
{"inflected":"ななければ","dict":["ぬ"]},
{"inflected":"ねなければ","dict":["ぬ"]},
{"inflected":"ねない","dict":["ぬ"]},
{"inflected":"ねなかった","dict":["ぬ"]},
{"inflected":"ねれば","dict":["ぬ"]},
{"inflected":"ねません","dict":["ぬ"]},
{"inflected":"ねます","dict":["ぬ"]},
{"inflected":"なない","dict":["ぬ"]},
{"inflected":"なせる","dict":["ぬ"]},
{"inflected":"なせば","dict":["ぬ"]},
{"inflected":"なせれば","dict":["ぬ"]},
{"inflected":"なせられる","dict":["ぬ"]},
{"inflected":"なせられた","dict":["ぬ"]},
{"inflected":"なせられば","dict":["ぬ"]},
{"inflected":"なせられます","dict":["ぬ"]},
{"inflected":"なせられません","dict":["ぬ"]},
{"inflected":"なせられました","dict":["ぬ"]},
{"inflected":"なせた","dict":["ぬ"]},
{"inflected":"なせない","dict":["ぬ"]},
{"inflected":"なせます","dict":["ぬ"]},
{"inflected":"なせました","dict":["ぬ"]},
{"inflected":"なせません","dict":["ぬ"]},
{"inflected":"なせなかった","dict":["ぬ"]},
{"inflected":"なれない","dict":["ぬ"]},
{"inflected":"なれた","dict":["ぬ"]},
{"inflected":"なれます","dict":["ぬ"]},
{"inflected":"なれました","dict":["ぬ"]},
{"inflected":"なれません","dict":["ぬ"]},
{"inflected":"ばれば","dict":["ぶ"]},
{"inflected":"ばなかった","dict":["ぶ"]},
{"inflected":"ばなければ","dict":["ぶ"]},
{"inflected":"べなければ","dict":["ぶ"]},
{"inflected":"べない","dict":["ぶ"]},
{"inflected":"べれば","dict":["ぶ"]},
{"inflected":"べなかった","dict":["ぶ"]},
{"inflected":"べません","dict":["ぶ"]},
{"inflected":"べます","dict":["ぶ"]},
{"inflected":"ばない","dict":["ぶ"]},
{"inflected":"ばせる","dict":["ぶ"]},
{"inflected":"ばせば","dict":["ぶ"]},
{"inflected":"ばせれば","dict":["ぶ"]},
{"inflected":"ばせられる","dict":["ぶ"]},
{"inflected":"ばせられた","dict":["ぶ"]},
{"inflected":"ばせられば","dict":["ぶ"]},
{"inflected":"ばせられます","dict":["ぶ"]},
{"inflected":"ばせられません","dict":["ぶ"]},
{"inflected":"ばせられました","dict":["ぶ"]},
{"inflected":"ばせた","dict":["ぶ"]},
{"inflected":"ばせない","dict":["ぶ"]},
{"inflected":"ばせます","dict":["ぶ"]},
{"inflected":"ばせました","dict":["ぶ"]},
{"inflected":"ばせません","dict":["ぶ"]},
{"inflected":"ばせなかった","dict":["ぶ"]},
{"inflected":"ばれない","dict":["ぶ"]},
{"inflected":"ばれた","dict":["ぶ"]},
{"inflected":"ばれます","dict":["ぶ"]},
{"inflected":"ばれました","dict":["ぶ"]},
{"inflected":"ばれません","dict":["ぶ"]},
{"inflected":"たれば","dict":["つ"]},
{"inflected":"たなかった","dict":["つ"]},
{"inflected":"たなければ","dict":["つ"]},
{"inflected":"てない","dict":["つ"]},
{"inflected":"てなければ","dict":["つ"]},
{"inflected":"てれば","dict":["つ"]},
{"inflected":"てなかった","dict":["つ"]},
{"inflected":"てません","dict":["つ"]},
{"inflected":"てます","dict":["つ"]},
{"inflected":"たない","dict":["つ"]},
{"inflected":"たせる","dict":["つ"]},
{"inflected":"たせば","dict":["つ"]},
{"inflected":"たせれば","dict":["つ"]},
{"inflected":"たせられる","dict":["つ"]},
{"inflected":"たせられた","dict":["つ"]},
{"inflected":"たせられば","dict":["つ"]},
{"inflected":"たせられます","dict":["つ"]},
{"inflected":"たせられません","dict":["つ"]},
{"inflected":"たせられました","dict":["つ"]},
{"inflected":"たせた","dict":["つ"]},
{"inflected":"たせない","dict":["つ"]},
{"inflected":"たせます","dict":["つ"]},
{"inflected":"たせました","dict":["つ"]},
{"inflected":"たせません","dict":["つ"]},
{"inflected":"たせなかった","dict":["つ"]},
{"inflected":"たれない","dict":["つ"]},
{"inflected":"たれた","dict":["つ"]},
{"inflected":"たれます","dict":["つ"]},
{"inflected":"たれました","dict":["つ"]},
{"inflected":"たれません","dict":["つ"]},
{"inflected":"われば","dict":["う"]},
{"inflected":"わなかった","dict":["う"]},
{"inflected":"わなければ","dict":["う"]},
{"inflected":"えない","dict":["う"]},
{"inflected":"えなければ","dict":["う"]},
{"inflected":"えれば","dict":["う"]},
{"inflected":"えなかった","dict":["う"]},
{"inflected":"えません","dict":["う"]},
{"inflected":"えます","dict":["う"]},
{"inflected":"わない","dict":["う"]},
{"inflected":"わせる","dict":["う"]},
{"inflected":"わせば","dict":["う"]},
{"inflected":"わせれば","dict":["う"]},
{"inflected":"わせられる","dict":["う"]},
{"inflected":"わせられた","dict":["う"]},
{"inflected":"わせられば","dict":["う"]},
{"inflected":"わせられます","dict":["う"]},
{"inflected":"わせられません","dict":["う"]},
{"inflected":"わせられました","dict":["う"]},
{"inflected":"わせた","dict":["う"]},
{"inflected":"わせない","dict":["う"]},
{"inflected":"わせます","dict":["う"]},
{"inflected":"わせました","dict":["う"]},
{"inflected":"わせません","dict":["う"]},
{"inflected":"わせなかった","dict":["う"]},
{"inflected":"われない","dict":["う"]},
{"inflected":"われた","dict":["う"]},
{"inflected":"われます","dict":["う"]},
{"inflected":"われました","dict":["う"]},
{"inflected":"われません","dict":["う"]},
{"inflected":"えられない","dict":["う"]},
{"inflected":"たれなかった","dict":["つ"]},
{"inflected":"われなかった","dict":["う"]},
{"inflected":"がれなかった","dict":["ぐ"]},
{"inflected":"かれなかった","dict":["く"]},
{"inflected":"まれなかった","dict":["む"]},
{"inflected":"なれなかった","dict":["ぬ"]},
{"inflected":"ばれなかった","dict":["ぶ"]},
{"inflected":"られなかった","dict":["ぶ"]},
{"inflected":"たないで","dict":["つ"]},
{"inflected":"わないで","dict":["う"]},
{"inflected":"がないで","dict":["ぐ"]},
{"inflected":"かないで","dict":["く"]},
{"inflected":"まないで","dict":["む"]},
{"inflected":"なないで","dict":["ぬ"]},
{"inflected":"ばないで","dict":["ぶ"]},
{"inflected":"らないで","dict":["ぶ"]},
{"inflected":"られば","dict":["る"]},
{"inflected":"らなかった","dict":["る"]},
{"inflected":"らなければ","dict":["る"]},
{"inflected":"れなければ","dict":["る"]},
{"inflected":"れれば","dict":["る"]},
{"inflected":"れなかった","dict":["る"]},
{"inflected":"れません","dict":["る"]},
{"inflected":"れます","dict":["る"]},
{"inflected":"らせば","dict":["る"]},
{"inflected":"らせれば","dict":["る"]},
{"inflected":"らせられる","dict":["る"]},
{"inflected":"らせられた","dict":["る"]},
{"inflected":"らせられば","dict":["る"]},
{"inflected":"らせられます","dict":["る"]},
{"inflected":"らせられません","dict":["る"]},
{"inflected":"らせられました","dict":["る"]},
{"inflected":"らせた","dict":["る"]},
{"inflected":"らせない","dict":["る"]},
{"inflected":"らせます","dict":["る"]},
{"inflected":"らせました","dict":["る"]},
{"inflected":"らせません","dict":["る"]},
{"inflected":"らせなかった","dict":["る"]},
{"inflected":"られなきゃ","dict":["る"]},
{"inflected":"られたくなくて","dict":["る"]},
{"inflected":"らなくて","dict":["る"]},
{"inflected":"らなきゃ","dict":["る"]},
{"inflected":"らなくちゃ","dict":["る"]},
{"inflected":"らせられて","dict":["る"]},
{"inflected":"らせたい","dict":["る"]},
{"inflected":"らせて","dict":["る"]},
{"inflected":"らせたくて","dict":["る"]},
{"inflected":"らせたく","dict":["る"]},
{"inflected":"らせたくない","dict":["る"]},
{"inflected":"らせたくなければ","dict":["る"]},
{"inflected":"らせたければ","dict":["る"]},
{"inflected":"らせたくなくて","dict":["る"]},
{"inflected":"らせたくなく","dict":["る"]},
{"inflected":"らせられたい","dict":["る"]},
{"inflected":"らせられたくなく","dict":["る"]},
{"inflected":"らせられたくなくて","dict":["る"]},
{"inflected":"らせられたくなければ","dict":["る"]},
{"inflected":"らせられたければ","dict":["る"]},
{"inflected":"らせられたくない","dict":["る"]},
{"inflected":"らせられたくて","dict":["る"]},
{"inflected":"らせられたく","dict":["る"]},
{"inflected":"れなく","dict":["る"]},
{"inflected":"れた","dict":["る"]},
{"inflected":"りたく","dict":["る"]},
{"inflected":"りたくない","dict":["る"]},
{"inflected":"りたくなくて","dict":["る"]},
{"inflected":"りたくて","dict":["る"]},
{"inflected":"りたければ","dict":["る"]},
{"inflected":"りたくなければ","dict":["る"]},
{"inflected":"りたかった","dict":["る"]},
{"inflected":"りたくなかった","dict":["る"]},
{"inflected":"れない","dict":["る"]},
{"inflected":"れなくて","dict":["る"]},
{"inflected":"れて","dict":["る"]},
{"inflected":"たく","dict":["る"]},
{"inflected":"たければ","dict":["る"]},
{"inflected":"たくなければ","dict":["る"]},
{"inflected":"たくない","dict":["る"]},
{"inflected":"たくなくて","dict":["る"]},
{"inflected":"たくて","dict":["る"]},
{"inflected":"られて","dict":["る"]},
{"inflected":"られたい","dict":["る"]},
{"inflected":"られたくない","dict":["る"]},
{"inflected":"られたくなく","dict":["る"]},
{"inflected":"られたく","dict":["る"]},
{"inflected":"られたければ","dict":["る"]},
{"inflected":"られたくなければ","dict":["る"]},
{"inflected":"られたくて","dict":["る"]},
{"inflected":"られなく","dict":["る"]},
{"inflected":"られなくて","dict":["る"]},
{"inflected":"られなくちゃ","dict":["る"]},
{"inflected":"られななきゃ","dict":["る"]},
{"inflected":"されて","dict":["する","す"]},
{"inflected":"されなきゃ","dict":["する","す"]},
{"inflected":"されなくちゃ","dict":["する","す"]},
{"inflected":"されなくて","dict":["する","す"]},
{"inflected":"されたい","dict":["する","す"]},
{"inflected":"されたく","dict":["する","す"]},
{"inflected":"されたければ","dict":["する","す"]},
{"inflected":"されたくなければ","dict":["する","す"]},
{"inflected":"されたくて","dict":["する","す"]},
{"inflected":"されたくない","dict":["す"]},
{"inflected":"されたくなく","dict":["する","す"]},
{"inflected":"されたくなくて","dict":["する","す"]},
{"inflected":"せない","dict":["す"]},
{"inflected":"せなく","dict":["す"]},
{"inflected":"せなくて","dict":["す"]},
{"inflected":"せて","dict":["す"]},
{"inflected":"せた","dict":["す"]},
{"inflected":"された","dict":["する","す"]},
{"inflected":"したかった","dict":["する","す"]},
{"inflected":"したくなかった","dict":["する","す"]},
{"inflected":"したくない","dict":["する","す"]},
{"inflected":"したくて","dict":["する","す"]},
{"inflected":"したければ","dict":["する","す"]},
{"inflected":"したくなければ","dict":["する","す"]},
{"inflected":"したく","dict":["する","す"]},
{"inflected":"したくなくて","dict":["する","す"]},
{"inflected":"さなくて","dict":["す"]},
{"inflected":"さなきゃ","dict":["す"]},
{"inflected":"さなくちゃ","dict":["す"]},
{"inflected":"させられて","dict":["する","る","す"]},
{"inflected":"させたい","dict":["する","る","す"]},
{"inflected":"させたく","dict":["する","る","す"]},
{"inflected":"させて","dict":["する","る","す"]},
{"inflected":"させたくて","dict":["する","る","す"]},
{"inflected":"させたくない","dict":["する","る","す"]},
{"inflected":"させたくなくて","dict":["する","る","す"]},
{"inflected":"させたくなく","dict":["する","る","す"]},
{"inflected":"させたければ","dict":["する","る","す"]},
{"inflected":"させたくなければ","dict":["する","る","す"]},
{"inflected":"させられたい","dict":["する","る","す"]},
{"inflected":"させられたくなく","dict":["する","る","す"]},
{"inflected":"させられたければ","dict":["する","る","す"]},
{"inflected":"させられたくなければ","dict":["する","る","す"]},
{"inflected":"させられたくなくて","dict":["する","る","す"]},
{"inflected":"させられたくない","dict":["する","る","す"]},
{"inflected":"させられたくて","dict":["する","る","す"]},
{"inflected":"させられたく","dict":["する","る","す"]},
{"inflected":"かれて","dict":["く"]},
{"inflected":"かれなきゃ","dict":["く"]},
{"inflected":"かれなくちゃ","dict":["く"]},
{"inflected":"かれなくて","dict":["く"]},
{"inflected":"かれたい","dict":["く"]},
{"inflected":"かれたく","dict":["く"]},
{"inflected":"かれたくて","dict":["く"]},
{"inflected":"かれたくない","dict":["く"]},
{"inflected":"かれたくなく","dict":["く"]},
{"inflected":"かれたくなくて","dict":["く"]},
{"inflected":"かれたくなければ","dict":["く"]},
{"inflected":"かれたければ","dict":["く"]},
{"inflected":"けなく","dict":["く"]},
{"inflected":"けなくて","dict":["く"]},
{"inflected":"けて","dict":["く"]},
{"inflected":"けた","dict":["く"]},
{"inflected":"きたくなかった","dict":["く"]},
{"inflected":"きたかった","dict":["く"]},
{"inflected":"きければ","dict":["く"]},
{"inflected":"きたくなければ","dict":["く"]},
{"inflected":"きたくない","dict":["く"]},
{"inflected":"きたくて","dict":["く"]},
{"inflected":"きたく","dict":["く"]},
{"inflected":"きたくなくて","dict":["く"]},
{"inflected":"かなくて","dict":["く"]},
{"inflected":"かなきゃ","dict":["く"]},
{"inflected":"かなくちゃ","dict":["く"]},
{"inflected":"かせられて","dict":["く"]},
{"inflected":"かせたい","dict":["く"]},
{"inflected":"かせたく","dict":["く"]},
{"inflected":"かせて","dict":["く"]},
{"inflected":"かせたくて","dict":["く"]},
{"inflected":"かせたくない","dict":["く"]},
{"inflected":"かせたくなければ","dict":["く"]},
{"inflected":"かせたければ","dict":["く"]},
{"inflected":"かせたくなくて","dict":["く"]},
{"inflected":"かせたくなく","dict":["く"]},
{"inflected":"かせられたい","dict":["く"]},
{"inflected":"かせられたくなく","dict":["く"]},
{"inflected":"かせられたくなければ","dict":["く"]},
{"inflected":"かせられたければ","dict":["く"]},
{"inflected":"かせられたくなくて","dict":["く"]},
{"inflected":"かせられたくない","dict":["く"]},
{"inflected":"かせられたくて","dict":["く"]},
{"inflected":"かせられたく","dict":["く"]},
{"inflected":"がれて","dict":["ぐ"]},
{"inflected":"がれなきゃ","dict":["ぐ"]},
{"inflected":"がれなくちゃ","dict":["ぐ"]},
{"inflected":"がれなくて","dict":["ぐ"]},
{"inflected":"がれたい","dict":["ぐ"]},
{"inflected":"がれたく","dict":["ぐ"]},
{"inflected":"がれたくて","dict":["ぐ"]},
{"inflected":"がれたくない","dict":["ぐ"]},
{"inflected":"がれたくなく","dict":["ぐ"]},
{"inflected":"がれたくなくて","dict":["ぐ"]},
{"inflected":"がれたければ","dict":["ぐ"]},
{"inflected":"がれたくなければ","dict":["ぐ"]},
{"inflected":"げなく","dict":["ぐ"]},
{"inflected":"げなくて","dict":["ぐ"]},
{"inflected":"げて","dict":["ぐ"]},
{"inflected":"げた","dict":["ぐ"]},
{"inflected":"ぎたくなければ","dict":["ぐ"]},
{"inflected":"ぎたければ","dict":["ぐ"]},
{"inflected":"ぎたくなかった","dict":["ぐ"]},
{"inflected":"ぎたかった","dict":["ぐ"]},
{"inflected":"ぎたくない","dict":["ぐ"]},
{"inflected":"ぎたくて","dict":["ぐ"]},
{"inflected":"ぎたく","dict":["ぐ"]},
{"inflected":"ぎたくなくて","dict":["ぐ"]},
{"inflected":"がなくて","dict":["ぐ"]},
{"inflected":"がなきゃ","dict":["ぐ"]},
{"inflected":"がなくちゃ","dict":["ぐ"]},
{"inflected":"がせられて","dict":["ぐ"]},
{"inflected":"がせたい","dict":["ぐ"]},
{"inflected":"がせたく","dict":["ぐ"]},
{"inflected":"がせて","dict":["ぐ"]},
{"inflected":"がせたくて","dict":["ぐ"]},
{"inflected":"がせたくない","dict":["ぐ"]},
{"inflected":"がせたくなくて","dict":["ぐ"]},
{"inflected":"がせたくなければ","dict":["ぐ"]},
{"inflected":"がせたければ","dict":["ぐ"]},
{"inflected":"がせたくなく","dict":["ぐ"]},
{"inflected":"がせられたい","dict":["ぐ"]},
{"inflected":"がせられたくなく","dict":["ぐ"]},
{"inflected":"がせられたければ","dict":["ぐ"]},
{"inflected":"がせられたくなければ","dict":["ぐ"]},
{"inflected":"がせられたくなくて","dict":["ぐ"]},
{"inflected":"がせられたくない","dict":["ぐ"]},
{"inflected":"がせられたくて","dict":["ぐ"]},
{"inflected":"がせられたく","dict":["ぐ"]},
{"inflected":"まれて","dict":["む"]},
{"inflected":"まれなきゃ","dict":["む"]},
{"inflected":"まれなくちゃ","dict":["む"]},
{"inflected":"まれなくて","dict":["む"]},
{"inflected":"まれたい","dict":["む"]},
{"inflected":"まれたく","dict":["む"]},
{"inflected":"まれたくて","dict":["む"]},
{"inflected":"まれたくない","dict":["む"]},
{"inflected":"まれたくなく","dict":["む"]},
{"inflected":"まれたくなくて","dict":["む"]},
{"inflected":"まれたければ","dict":["む"]},
{"inflected":"まれたくなければ","dict":["む"]},
{"inflected":"めなく","dict":["む"]},
{"inflected":"めなくて","dict":["む"]},
{"inflected":"めて","dict":["む"]},
{"inflected":"めた","dict":["む"]},
{"inflected":"みたくなければ","dict":["む"]},
{"inflected":"みたければ","dict":["む"]},
{"inflected":"みたくなかった","dict":["む"]},
{"inflected":"みたかった","dict":["む"]},
{"inflected":"みたくない","dict":["む"]},
{"inflected":"みたくて","dict":["む"]},
{"inflected":"みたく","dict":["む"]},
{"inflected":"みたくなくて","dict":["む"]},
{"inflected":"まなくて","dict":["む"]},
{"inflected":"まなきゃ","dict":["む"]},
{"inflected":"まなくちゃ","dict":["む"]},
{"inflected":"ませられて","dict":["む"]},
{"inflected":"ませたい","dict":["む"]},
{"inflected":"ませたく","dict":["む"]},
{"inflected":"ませて","dict":["む"]},
{"inflected":"ませたくて","dict":["む"]},
{"inflected":"ませたくない","dict":["む"]},
{"inflected":"ませたくなければ","dict":["む"]},
{"inflected":"ませたければ","dict":["む"]},
{"inflected":"ませたくなくて","dict":["む"]},
{"inflected":"ませたくなく","dict":["む"]},
{"inflected":"ませられたい","dict":["む"]},
{"inflected":"ませられたくなく","dict":["む"]},
{"inflected":"ませられたければ","dict":["む"]},
{"inflected":"ませられたくなければ","dict":["む"]},
{"inflected":"ませられたくなくて","dict":["む"]},
{"inflected":"ませられたくない","dict":["む"]},
{"inflected":"ませられたくて","dict":["む"]},
{"inflected":"ませられたく","dict":["む"]},
{"inflected":"なれて","dict":["ぬ"]},
{"inflected":"なれなきゃ","dict":["ぬ"]},
{"inflected":"なれなくちゃ","dict":["ぬ"]},
{"inflected":"なれなくて","dict":["ぬ"]},
{"inflected":"なれたい","dict":["ぬ"]},
{"inflected":"なれたく","dict":["ぬ"]},
{"inflected":"なれたくて","dict":["ぬ"]},
{"inflected":"なれたくない","dict":["ぬ"]},
{"inflected":"なれたくなく","dict":["ぬ"]},
{"inflected":"なれたくなくて","dict":["ぬ"]},
{"inflected":"なれたければ","dict":["ぬ"]},
{"inflected":"なれたくなければ","dict":["ぬ"]},
{"inflected":"ねなく","dict":["ぬ"]},
{"inflected":"ねなくて","dict":["ぬ"]},
{"inflected":"ねて","dict":["ぬ"]},
{"inflected":"ねた","dict":["ぬ"]},
{"inflected":"にたくなければ","dict":["ぬ"]},
{"inflected":"にたければ","dict":["ぬ"]},
{"inflected":"にたくなかった","dict":["ぬ"]},
{"inflected":"にたかった","dict":["ぬ"]},
{"inflected":"にたくない","dict":["ぬ"]},
{"inflected":"にたくて","dict":["ぬ"]},
{"inflected":"にたく","dict":["ぬ"]},
{"inflected":"にたくなくて","dict":["ぬ"]},
{"inflected":"ななくて","dict":["ぬ"]},
{"inflected":"ななきゃ","dict":["ぬ"]},
{"inflected":"ななくちゃ","dict":["ぬ"]},
{"inflected":"なせられて","dict":["ぬ"]},
{"inflected":"なせたい","dict":["ぬ"]},
{"inflected":"なせたく","dict":["ぬ"]},
{"inflected":"なせて","dict":["ぬ"]},
{"inflected":"なせたくて","dict":["ぬ"]},
{"inflected":"なせたくない","dict":["ぬ"]},
{"inflected":"なせたくなければ","dict":["ぬ"]},
{"inflected":"なせたければ","dict":["ぬ"]},
{"inflected":"なせたくなくて","dict":["ぬ"]},
{"inflected":"なせたくなく","dict":["ぬ"]},
{"inflected":"なせられたい","dict":["ぬ"]},
{"inflected":"なせられたくなく","dict":["ぬ"]},
{"inflected":"なせられたければ","dict":["ぬ"]},
{"inflected":"なせられたくなければ","dict":["ぬ"]},
{"inflected":"なせられたくなくて","dict":["ぬ"]},
{"inflected":"なせられたくない","dict":["ぬ"]},
{"inflected":"なせられたくて","dict":["ぬ"]},
{"inflected":"なせられたく","dict":["ぬ"]},
{"inflected":"ばれて","dict":["ぶ"]},
{"inflected":"ばれなきゃ","dict":["ぶ"]},
{"inflected":"ばれなくちゃ","dict":["ぶ"]},
{"inflected":"ばれなくて","dict":["ぶ"]},
{"inflected":"ばれたい","dict":["ぶ"]},
{"inflected":"ばれたく","dict":["ぶ"]},
{"inflected":"ばれたくて","dict":["ぶ"]},
{"inflected":"ばれたくない","dict":["ぶ"]},
{"inflected":"ばれたくなく","dict":["ぶ"]},
{"inflected":"ばれたくなくて","dict":["ぶ"]},
{"inflected":"ばれたければ","dict":["ぶ"]},
{"inflected":"ばれたくなければ","dict":["ぶ"]},
{"inflected":"べなく","dict":["ぶ"]},
{"inflected":"べなくて","dict":["ぶ"]},
{"inflected":"べて","dict":["ぶ"]},
{"inflected":"べた","dict":["ぶ"]},
{"inflected":"びたくなければ","dict":["ぶ"]},
{"inflected":"びたければ","dict":["ぶ"]},
{"inflected":"びたくなかった","dict":["ぶ"]},
{"inflected":"びたかった","dict":["ぶ"]},
{"inflected":"びたくない","dict":["ぶ"]},
{"inflected":"びたくて","dict":["ぶ"]},
{"inflected":"びたく","dict":["ぶ"]},
{"inflected":"びたくなくて","dict":["ぶ"]},
{"inflected":"ばなくて","dict":["ぶ"]},
{"inflected":"ばなきゃ","dict":["ぶ"]},
{"inflected":"ばなくちゃ","dict":["ぶ"]},
{"inflected":"ばせられて","dict":["ぶ"]},
{"inflected":"ばせたい","dict":["ぶ"]},
{"inflected":"ばせたく","dict":["ぶ"]},
{"inflected":"ばせて","dict":["ぶ"]},
{"inflected":"ばせたくて","dict":["ぶ"]},
{"inflected":"ばせたくない","dict":["ぶ"]},
{"inflected":"ばせたくなければ","dict":["ぶ"]},
{"inflected":"ばせたければ","dict":["ぶ"]},
{"inflected":"ばせたくなくて","dict":["ぶ"]},
{"inflected":"ばせたくなく","dict":["ぶ"]},
{"inflected":"ばせられたい","dict":["ぶ"]},
{"inflected":"ばせられたくなく","dict":["ぶ"]},
{"inflected":"ばせられたければ","dict":["ぶ"]},
{"inflected":"ばせられたくなければ","dict":["ぶ"]},
{"inflected":"ばせられたくなくて","dict":["ぶ"]},
{"inflected":"ばせられたくない","dict":["ぶ"]},
{"inflected":"ばせられたくて","dict":["ぶ"]},
{"inflected":"ばせられたく","dict":["ぶ"]},
{"inflected":"われて","dict":["う"]},
{"inflected":"われなきゃ","dict":["う"]},
{"inflected":"われなくちゃ","dict":["う"]},
{"inflected":"われなくて","dict":["う"]},
{"inflected":"われたい","dict":["う"]},
{"inflected":"われたく","dict":["う"]},
{"inflected":"われたくて","dict":["う"]},
{"inflected":"われたくない","dict":["う"]},
{"inflected":"われたくなく","dict":["う"]},
{"inflected":"われたくなくて","dict":["う"]},
{"inflected":"われたければ","dict":["う"]},
{"inflected":"われたくなければ","dict":["う"]},
{"inflected":"えなく","dict":["う"]},
{"inflected":"えなくて","dict":["う"]},
{"inflected":"えて","dict":["う"]},
{"inflected":"えた","dict":["う"]},
{"inflected":"いたくなければ","dict":["う"]},
{"inflected":"いたければ","dict":["う"]},
{"inflected":"いたくなかった","dict":["う"]},
{"inflected":"いたかった","dict":["う"]},
{"inflected":"いたくない","dict":["う"]},
{"inflected":"いたくて","dict":["う"]},
{"inflected":"いたく","dict":["う"]},
{"inflected":"いたくなくて","dict":["う"]},
{"inflected":"わなくて","dict":["う"]},
{"inflected":"わなきゃ","dict":["う"]},
{"inflected":"わなくちゃ","dict":["う"]},
{"inflected":"わせられて","dict":["う"]},
{"inflected":"わせたい","dict":["う"]},
{"inflected":"わせたく","dict":["う"]},
{"inflected":"わせて","dict":["う"]},
{"inflected":"わせたくて","dict":["う"]},
{"inflected":"わせたくない","dict":["う"]},
{"inflected":"わせたくなければ","dict":["う"]},
{"inflected":"わせたければ","dict":["う"]},
{"inflected":"わせたくなくて","dict":["う"]},
{"inflected":"わせたくなく","dict":["う"]},
{"inflected":"わせられたい","dict":["う"]},
{"inflected":"わせられたくなく","dict":["う"]},
{"inflected":"わせられたければ","dict":["う"]},
{"inflected":"わせられたくなければ","dict":["う"]},
{"inflected":"わせられたくなくて","dict":["う"]},
{"inflected":"わせられたくない","dict":["う"]},
{"inflected":"わせられたくて","dict":["う"]},
{"inflected":"わせられたく","dict":["う"]},
{"inflected":"たれて","dict":["つ"]},
{"inflected":"たれなきゃ","dict":["つ"]},
{"inflected":"たれなくちゃ","dict":["つ"]},
{"inflected":"たれなくて","dict":["つ"]},
{"inflected":"たれたい","dict":["つ"]},
{"inflected":"たれたく","dict":["つ"]},
{"inflected":"たれたくて","dict":["つ"]},
{"inflected":"たれたくない","dict":["つ"]},
{"inflected":"たれたくなく","dict":["つ"]},
{"inflected":"たれたくなくて","dict":["つ"]},
{"inflected":"たれたければ","dict":["つ"]},
{"inflected":"たれたくなければ","dict":["つ"]},
{"inflected":"てなく","dict":["つ"]},
{"inflected":"てなくて","dict":["つ"]},
{"inflected":"てて","dict":["つ"]},
{"inflected":"てた","dict":["つ"]},
{"inflected":"ちたくなければ","dict":["つ"]},
{"inflected":"ちたければ","dict":["つ"]},
{"inflected":"ちたくなかった","dict":["つ"]},
{"inflected":"ちたかった","dict":["つ"]},
{"inflected":"ちたくない","dict":["つ"]},
{"inflected":"ちたくて","dict":["つ"]},
{"inflected":"ちたく","dict":["つ"]},
{"inflected":"ちたくなくて","dict":["つ"]},
{"inflected":"たなくて","dict":["つ"]},
{"inflected":"たなきゃ","dict":["つ"]},
{"inflected":"たなくちゃ","dict":["つ"]},
{"inflected":"たせられて","dict":["つ"]},
{"inflected":"たせたい","dict":["つ"]},
{"inflected":"たせたく","dict":["つ"]},
{"inflected":"たせて","dict":["つ"]},
{"inflected":"たせたくて","dict":["つ"]},
{"inflected":"たせたくない","dict":["つ"]},
{"inflected":"たせたくなければ","dict":["つ"]},
{"inflected":"たせたければ","dict":["つ"]},
{"inflected":"たせたくなくて","dict":["つ"]},
{"inflected":"たせたくなく","dict":["つ"]},
{"inflected":"たせられたい","dict":["つ"]},
{"inflected":"たせられたくなく","dict":["つ"]},
{"inflected":"たせられたければ","dict":["つ"]},
{"inflected":"たせられたくなければ","dict":["つ"]},
{"inflected":"たせられたくなくて","dict":["つ"]},
{"inflected":"たせられたくない","dict":["つ"]},
{"inflected":"たせられたくて","dict":["つ"]},
{"inflected":"たせられたく","dict":["つ"]}
]