def __disambiguate_proper_names_1(self, docs, lexicon):
        """ Teeme esmase yleliigsete analyyside kustutamise: kui sõnal on mitu 
            erineva sagedusega pärisnimeanalüüsi, siis jätame alles vaid
            suurima sagedusega analyysi(d) ...
        """
        for doc in docs:
            for word in doc[WORDS]:
                # Vaatame vaid s6nu, millele on pakutud rohkem kui yks analyys:
                if len(word[ANALYSIS]) > 1:
                    # 1) Leiame kõigi pärisnimede sagedused sagedusleksikonist
                    highestFreq = 0
                    properNameAnalyses = []
                    for analysis in word[ANALYSIS]:
                        if analysis[POSTAG] == 'H':
                            if analysis[ROOT] in lexicon:
                                properNameAnalyses.append( analysis )
                                if lexicon[analysis[ROOT]] > highestFreq:
                                    highestFreq = lexicon[analysis[ROOT]]
                            else:
                                raise Exception(' Unable to find lemma ',analysis[ROOT], \
                                      ' from the lexicon. ')
                    # 2) J2tame alles vaid suurima lemmasagedusega pärisnimeanalyysid,
                    #    ylejaanud kustutame maha
                    if highestFreq > 0:
                        toDelete = []
                        for analysis in properNameAnalyses:
                            if lexicon[analysis[ROOT]] < highestFreq:
                                toDelete.append(analysis)
                        for analysis in toDelete:
                            word[ANALYSIS].remove(analysis)
Teeme esmase yleliigsete analyyside kustutamise: kui sõnal on mitu 
            erineva sagedusega pärisnimeanalüüsi, siis jätame alles vaid
            suurima sagedusega analyysi(d) ...