In [6]:
import networkx as nx
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import numpy as np
import textwrap
import pydot
import random, string

def drawGraph(data2Draw,current,trues,pos):
    
    if drawActive == False:
        return ""
    
    text = str("Now we delete:"+textwrap.fill(str(current), 40)+"\n\n\n\nTrues: "+textwrap.fill(str(trues), 40))
    #print (text)
    #return
    width = 10
    height = 15
    plt.figure(figsize=(width, height))
    dx = nx.DiGraph()
    dx = nx.nx.complete_multipartite_graph(1,2,3,4)
    dx.add_nodes_from(data2Draw['members'])
    dx.add_edges_from(data2Draw['edges'])
    if pos == 0:
        pos = nx.random_layout(dx,2,4)
    nx.draw_networkx_labels(dx, pos, data2Draw['labels'], font_size=16)
    nx.draw_networkx_nodes(dx, pos, nodelist=data2Draw['members'], node_color='r',node_size=700)
    nx.draw_networkx_nodes(
        dx, pos, nodelist=data2Draw['name'], node_color='y', node_shape='s', node_size=1300, linewidths=10)
    nx.draw_networkx_edges(
        dx, pos, edgelist=data2Draw['edges'], edge_color='b', arrows=True)
    
    

    red_patch = mpatches.Patch(color='red', label='Members')
    yellow_patch = mpatches.Patch(color='y', label='Lamdas')
    
    
    plt.legend(handles=[red_patch,yellow_patch], loc=1)
    plt.annotate(text,xy=(1.05,0.5),xycoords='axes fraction', fontsize=14)
    plt.show()
    return pos
def mergeDict(dictA, dictB):
    for m in dictB.keys():
        if m not in dictA.keys():
            dictA[m] = dictB[m]
        dictA[m] = (dictA[m])
    return dictA

def mergeData(data1, data2):
    allData = {}
    allData['labels'] = mergeDict(data1['labels'], data2['labels'])
    allData['edges'] = data1['edges'] | data2['edges']
    allData['members'] = data1['members'] | data2['members']
    allData['name'] = list(set().union(data1['name'],[data2['name']]))
    return allData

def getData(sentence):
    leftMembers = sentence['leftMembers']
    name = sentence['name']
    rightMembers = sentence['rightMembers']
    labels = {}
    edges = []
    for m in leftMembers:
        labels[m] = m
        edges.append((m, name))
    for m in rightMembers:
        labels[m] = m
        edges.append((name, m))
    labels[name] = name
#     if len (rightMembers) == 0:
#         leftMembers = []
    return ({'labels':  (labels), 'edges': set(edges),
             'members': set(leftMembers) | set(rightMembers), 'name': name})
def drawGraph2(data2Draw):
    graph = pydot.Dot(graph_type='graph')
    pyNodes = {}
    for n in set(data2Draw['members']):
        pyNodes[n] = pydot.Node(n, fillcolor='r')
    for n in set(data2Draw['names']):
        pyNodes[n] = pydot.Node(n, fillcolor="b", shape='box')
    for edge in set(data2Draw['edges']):
        graph.add_edge(pydot.Edge(edge[0], edge[1], label='a', color='r'))
    graph.write_png('ojj.png')

def findIndependetMembers(data,val):
    if val == 0:
        independentMember = {key: 0 for key in set(data['name'])}
    else:
        independentMember = {key: 0 for key in set(data['members'])}

    for k in data['edges']:
        if k[1] in independentMember:
            independentMember[k[1]] += 1
    return [l for l in independentMember.keys() if independentMember[l]==0]


def updateGraph(dataToProcess, trues, pos):
    dataToProcess, lamdasDeleted = removeLambda(dataToProcess, trues, pos)
    dataToProcess, membersDeleted = removeMember(dataToProcess, trues, pos)
    
    return dataToProcess, membersDeleted

def removeLambda(dataToProcess, trues, pos):
    toDelete = findIndependetMembers(dataToProcess,0)
    for e in [l for l in dataToProcess['edges'] if l[0] in toDelete]:
        dataToProcess['edges'].remove(e)
    for e in toDelete:
        del dataToProcess['labels'][e]
        dataToProcess['name'].remove(e)
        
    drawGraph(dataToProcess,toDelete,trues, pos)        
    return dataToProcess, toDelete

def removeMember(dataToProcess,trues,pos):
    toDelete = findIndependetMembers(dataToProcess,1)
    for e in [l for l in dataToProcess['edges'] if l[0] in toDelete]:
        dataToProcess['edges'].remove(e)
    for e in toDelete:
        del dataToProcess['labels'][e]
        dataToProcess['members'].remove(e)
    drawGraph(dataToProcess,toDelete,trues , pos)    
    return dataToProcess, toDelete

def updateSentencesAndGetTrues(sentences, membersToDelete):
    retValue = []
    for m in membersToDelete:
        for s in sentences:
            if [m] == s['rightMembers']:
                retValue.append(m)
                s['edges'] = []
                continue;
            if m in s['leftMembers']:
                del s
                continue
            if m in s['rightMembers']:
                s['rightMembers'].remove(m)
    return set(retValue), sentences
                
def convertJson2Theory(sentences):
    [print (l['name']+':'+str(l['leftMembers'])+'->'+str(l['rightMembers'])) for l in sentences]

def generateRandomSentences(num,lenght,members,size):
    retValue = []
    for i in range(num):
        val = {}
        lengthR = lengthL = 0
        while lengthL == 0 & lengthR == 0:
            lengthR = int (random_num(lenght))
            lengthL = int (random_num(lenght))
        val = {}
        val['name']= 'L' +str(i)
        val['leftMembers']=[]
        for j in range(lengthL):
            val['leftMembers'].append(randomword(members,size))
        val['rightMembers']=[]
        for j in range(lengthR):
            val['rightMembers'].append(randomword(members,size))
        retValue.append(val)
    return retValue
        
def random_num(length):
    return random.randint(0, length) 


def randomword(members,length):
    return ''.join(random.choice(string.ascii_lowercase[:members]) for i in range(length))
def readFile(filename):
    f = open(filename,'r').read().replace(':[',';').replace(']->[',';').replace(']','').replace("'",'').replace(" ",'')
    allS = f.split('\n')
    listSentences = []
    for i in allS:
        ele = {}
        t = i.split(';')
        ele ['name']=t[0]
        if t[1] == '':
            ele['leftMembers'] = []
        else:
            ele['leftMembers'] = t[1].split(',')
        if t[2] == '':
            ele['rightMembers'] = []
        else:
            ele['rightMembers'] = t[2].split(',')
        listSentences.append(ele)
    return listSentences
def insert_newlines(string, every=64):
    return '\n'.join(string[i:i+every] for i in range(0, len(string), every))
def main(theory):
    convertJson2Theory(theory)
    trues = []
    deletedMembers = []
    data = {'name':[],'edges':set(),'members':set(),'labels':{}}
    for oS in theory:
        data = mergeData(data, getData(oS))
    sentences = theory
    pos = ""
    pos = drawGraph(data,deletedMembers,trues, 0)
    #drawGraph2(data)
    lastState = []
    curState = [len(data['name']),len(data['edges']),len(data['members'])]

    while lastState != curState:
        lastState = curState
        data,membersDeleted = updateGraph(data,trues, pos)
        curT, sentences = updateSentencesAndGetTrues(sentences, membersDeleted)
        curState = [len(data['name']),len(data['edges']),len(data['members'])]
        if len(curT)>0:
            trues+=curT
    trues+=data['members']
    drawGraph(data,[''],trues,pos)
    plt.clf()
    print ('Results:')
    print (trues)
    print ('--------Finished--------')

In [4]:
theory = [
    {'leftMembers': [], 'name': ('L1'), 'rightMembers': ['a', 'b']},
    {'leftMembers': ['b'], 'name': ('L2'), 'rightMembers': ['a']},
    {'leftMembers': [], 'name': ('L3'), 'rightMembers': ['a', 'c']},
    {'leftMembers': ['a'], 'name': ('L4'), 'rightMembers': ['d', 'e', 'f']},
    {'leftMembers': ['e'], 'name': ('L5'), 'rightMembers': ['f']},
    {'leftMembers': ['f'], 'name': ('L6'), 'rightMembers': ['e']},
]
drawActive = True
main(theory)


L1:[]->['a', 'b']
L2:['b']->['a']
L3:[]->['a', 'c']
L4:['a']->['d', 'e', 'f']
L5:['e']->['f']
L6:['f']->['e']
<matplotlib.figure.Figure at 0xa8768d0>
Results:
['a', 'f', 'e']
--------Finished--------

In [3]:
drawActive = True
theory = readFile('example 1.txt')
main(theory)


L0:['n']->['l', 'j']
L1:['f', 'c']->['i']
L2:['k', 'e']->['a']
L3:['a']->['h', 'l']
L4:['d', 'd']->['c', 'a']
L5:['o']->['a', 'i']
L6:['c', 'a']->[]
L7:['f']->['a']
L8:['j']->['k', 'f']
L9:['c', 'h']->['l']
Results:
['k', 'a', 'i', 'l']
--------Finished--------

In [8]:
drawActive = False
for i in range(100):
    print ('-------------------------')
    print ("Running N-", i)
    main(generateRandomSentences(10,2,15,1))


-------------------------
Running N- 0
L0:['a', 'o']->[]
L1:['m', 'f']->['c']
L2:['o']->[]
L3:['g']->['f']
L4:['m']->['n', 'h']
L5:['o', 'h']->['j', 'f']
L6:['e']->[]
L7:['g']->['g']
L8:['g', 'd']->['l', 'l']
L9:['f', 'g']->[]
Results:
['h', 'f', 'g', 'l', 'c']
--------Finished--------
-------------------------
Running N- 1
L0:['f', 'o']->['e']
L1:['o', 'b']->['f', 'm']
L2:['b']->[]
L3:['i', 'j']->['i', 'j']
L4:['a']->[]
L5:['d', 'm']->['l']
L6:['d']->[]
L7:['e', 'b']->[]
L8:['j', 'm']->['n']
L9:['g', 'k']->['a']
Results:
['m', 'a', 'e', 'l', 'j', 'i', 'n']
--------Finished--------
-------------------------
Running N- 2
L0:['o']->['m', 'c']
L1:['k']->['i', 'd']
L2:['e']->['n', 'm']
L3:['n']->[]
L4:['l']->[]
L5:['f', 'o']->[]
L6:['a', 'e']->[]
L7:['g', 'e']->['i']
L8:['i']->['f', 'g']
L9:['m', 'l']->['h']
Results:
['n', 'c', 'h', 'f', 'g', 'i']
--------Finished--------
-------------------------
Running N- 3
L0:['l', 'm']->[]
L1:['o', 'c']->['m', 'c']
L2:['m', 'g']->['h', 'h']
L3:['g', 'e']->['h', 'h']
L4:['d']->['e', 'o']
L5:['f']->['h', 'o']
L6:['e', 'n']->['m', 'n']
L7:['a']->['k']
L8:['e']->[]
L9:['e', 'n']->[]
Results:
['k', 'e', 'm', 'h', 'n', 'c']
--------Finished--------
-------------------------
Running N- 4
L0:['d', 'm']->[]
L1:['n']->['k', 'g']
L2:['d', 'e']->['g']
L3:['n']->['e']
L4:['i', 'j']->['e', 'h']
L5:['g', 'o']->['c', 'm']
L6:['g']->['j', 'n']
L7:['f']->[]
L8:['o', 'k']->['h']
L9:['h', 'b']->['j']
Results:
['m', 'g', 'k', 'j', 'e', 'h', 'n', 'c']
--------Finished--------
-------------------------
Running N- 5
L0:['n']->['g', 'b']
L1:['k']->['g']
L2:['j']->['a']
L3:['i', 'e']->['b', 'n']
L4:['m']->['b']
L5:['i', 'g']->['g', 'e']
L6:['n']->['f', 'g']
L7:['k', 'a']->[]
L8:['e', 'h']->['h', 'o']
L9:['a', 'b']->[]
Results:
['a', 'o', 'f', 'b', 'g', 'e', 'h', 'n']
--------Finished--------
-------------------------
Running N- 6
L0:['a']->['h', 'c']
L1:['i', 'i']->['h']
L2:['j', 'e']->['j']
L3:['l']->[]
L4:['j', 'l']->[]
L5:['a', 'k']->['m', 'i']
L6:['l', 'h']->['g']
L7:['m']->[]
L8:['d', 'i']->['a']
L9:['i']->['m', 'o']
Results:
['o', 'a', 'm', 'g', 'j', 'i', 'h', 'c']
--------Finished--------
-------------------------
Running N- 7
L0:['b', 'd']->[]
L1:['b', 'l']->['b', 'b']
L2:['c', 'e']->['h']
L3:['o', 'i']->[]
L4:['k', 'a']->['b']
L5:['l', 'a']->['i']
L6:['e']->['b']
L7:['j']->['h']
L8:['j']->['j']
L9:['m', 'a']->[]
Results:
['i', 'b', 'j', 'h']
--------Finished--------
-------------------------
Running N- 8
L0:['g']->[]
L1:['f']->['a', 'f']
L2:['d', 'k']->['f', 'c']
L3:['a', 'a']->[]
L4:['k']->['f']
L5:['j']->['k', 'c']
L6:['j', 'b']->[]
L7:['m']->[]
L8:['j']->['e', 'n']
L9:['n', 'b']->['f', 'a']
Results:
['e', 'c', 'f', 'a']
--------Finished--------
-------------------------
Running N- 9
L0:['d']->[]
L1:['c', 'l']->['d', 'n']
L2:['d', 'a']->['o']
L3:['h', 'g']->['l']
L4:['f']->[]
L5:['n']->['b', 'b']
L6:['l']->['c', 'h']
L7:['l']->['b']
L8:['g', 'a']->['j']
L9:['e']->['e', 'h']
Results:
['j', 'o', 'b', 'd', 'l', 'e', 'h', 'n', 'c']
--------Finished--------
-------------------------
Running N- 10
L0:['h', 'o']->['d', 'j']
L1:['l']->['a', 'i']
L2:['o']->['m']
L3:['j', 'h']->['a', 'c']
L4:['g', 'j']->['i', 'c']
L5:['k']->['d', 'j']
L6:['o']->['f', 'o']
L7:['l', 'b']->['d']
L8:['c', 'j']->[]
L9:['i']->['l']
Results:
['o', 'f', 'a', 'm', 'j', 'd', 'l', 'i', 'c']
--------Finished--------
-------------------------
Running N- 11
L0:['f', 'm']->['l']
L1:['m', 'o']->['l', 'b']
L2:['l']->[]
L3:['m', 'f']->['d']
L4:['c', 'f']->[]
L5:['f', 'l']->['c']
L6:['n']->[]
L7:['k']->['d', 'a']
L8:['m']->[]
L9:['b', 'j']->['l']
Results:
['d', 'l', 'c']
--------Finished--------
-------------------------
Running N- 12
L0:['c']->[]
L1:['m']->['d']
L2:['g', 'g']->['l']
L3:['m', 'b']->['h', 'd']
L4:['m']->['a']
L5:['g', 'i']->['k']
L6:['c', 'h']->[]
L7:['k']->['f']
L8:['i']->['f']
L9:['o', 'm']->['b', 'l']
Results:
['k', 'a', 'l', 'd', 'f', 'h']
--------Finished--------
-------------------------
Running N- 13
L0:['h', 'h']->[]
L1:['b']->['a']
L2:['a', 'o']->[]
L3:['n']->[]
L4:['l', 'h']->['a']
L5:['g']->['k']
L6:['h']->[]
L7:['k']->[]
L8:['f']->[]
L9:['o', 'm']->['d']
Results:
['k', 'a', 'd']
--------Finished--------
-------------------------
Running N- 14
L0:['o', 'c']->['m']
L1:['d', 'e']->['a']
L2:['i', 'g']->['j']
L3:['l', 'j']->['e', 'a']
L4:['j']->['b', 'l']
L5:['a']->['g', 'c']
L6:['n']->['j']
L7:['n']->[]
L8:['e', 'i']->['k', 'd']
L9:['f']->['g', 'h']
Results:
['m', 'a', 'b', 'g', 'k', 'j', 'd', 'e', 'l', 'c']
--------Finished--------
-------------------------
Running N- 15
L0:['b']->[]
L1:['d']->['f', 'c']
L2:['e', 'h']->[]
L3:['n']->['c', 'e']
L4:['l']->['a']
L5:['c', 'o']->['g', 'j']
L6:['l']->['n', 'g']
L7:['l', 'h']->['b', 'j']
L8:['a']->['e']
L9:['d', 'd']->[]
Results:
['a', 'e', 'c', 'j', 'g']
--------Finished--------
-------------------------
Running N- 16
L0:['f']->[]
L1:['e']->['k']
L2:['m']->[]
L3:['j']->['e', 'e']
L4:['b']->['g', 'g']
L5:['n', 'g']->[]
L6:['f']->['e', 'o']
L7:['n', 'a']->['l']
L8:['o']->['d']
L9:['a']->['m']
Results:
['m', 'e', 'l', 'k', 'd']
--------Finished--------
-------------------------
Running N- 17
L0:['g', 'h']->[]
L1:['j']->[]
L2:['b']->['e', 'm']
L3:['d', 'n']->['d', 'm']
L4:['l', 'e']->['c']
L5:['e']->[]
L6:['g', 'f']->[]
L7:['j']->[]
L8:['o']->[]
L9:['m']->['b']
Results:
['m', 'b', 'd', 'e', 'c']
--------Finished--------
-------------------------
Running N- 18
L0:['d', 'n']->[]
L1:['n']->['k', 'o']
L2:['k', 'm']->[]
L3:['g', 'f']->[]
L4:['b', 'g']->[]
L5:['h', 'o']->['h', 'h']
L6:['j']->[]
L7:['k']->[]
L8:['a', 'd']->[]
L9:['c']->['j', 'k']
Results:
['o', 'j', 'h']
--------Finished--------
-------------------------
Running N- 19
L0:['a']->['n', 'm']
L1:['d']->[]
L2:['f', 'o']->['f']
L3:['o', 'g']->['d']
L4:['n']->['f']
L5:['d', 'l']->['i']
L6:['g']->['e', 'b']
L7:['h']->['g']
L8:['e']->['b']
L9:['d']->['l']
Results:
['n', 'g', 'd', 'b', 'l', 'i', 'f']
--------Finished--------
-------------------------
Running N- 20
L0:['f']->['j', 'j']
L1:['b', 'h']->[]
L2:['c']->['o', 'd']
L3:['n']->['a', 'a']
L4:['j']->[]
L5:['k', 'a']->[]
L6:['a']->['m', 'h']
L7:['g', 'i']->['n']
L8:['m']->['f', 'h']
L9:['h']->['a']
Results:
['d', 'n', 'f', 'a', 'm', 'j', 'h']
--------Finished--------
-------------------------
Running N- 21
L0:['m', 'a']->['g', 'j']
L1:['l', 'i']->['g', 'k']
L2:['b']->['h', 'm']
L3:['f']->[]
L4:['h']->['o', 'i']
L5:['g']->[]
L6:['g', 'g']->[]
L7:['m']->[]
L8:['d']->['f', 'a']
L9:['a', 'o']->[]
Results:
['a', 'h', 'i', 'g']
--------Finished--------
-------------------------
Running N- 22
L0:['g', 'b']->['d']
L1:['j']->['e']
L2:['b', 'b']->[]
L3:['l', 'm']->['n']
L4:['h', 'g']->['g', 'm']
L5:['j', 'm']->[]
L6:['n', 'l']->['c', 'c']
L7:['h']->['j']
L8:['n']->[]
L9:['e', 'e']->['o']
Results:
['j', 'e', 'o', 'm', 'g', 'd', 'n', 'c']
--------Finished--------
-------------------------
Running N- 23
L0:['o', 'm']->['k']
L1:['g']->[]
L2:['l', 'c']->['m']
L3:['h']->['d', 'i']
L4:['k', 'j']->['n']
L5:['j', 'b']->['l']
L6:['n']->['l']
L7:['i', 'n']->[]
L8:['c']->['h']
L9:['o', 'j']->['n']
Results:
['h', 'd', 'm', 'k', 'l', 'n']
--------Finished--------
-------------------------
Running N- 24
L0:['l']->['n']
L1:['d', 'a']->['g']
L2:['i']->['f', 'e']
L3:['a']->[]
L4:['i']->['n', 'n']
L5:['n', 'o']->['c']
L6:['o']->['m']
L7:['k']->['b']
L8:['j']->['f', 'b']
L9:['h', 'm']->['b', 'm']
Results:
['e', 'n', 'g', 'c', 'm', 'b']
--------Finished--------
-------------------------
Running N- 25
L0:['n']->[]
L1:['i', 'e']->[]
L2:['l', 'c']->[]
L3:['m', 'n']->['c']
L4:['b', 'i']->['e', 'l']
L5:['k']->['d', 'f']
L6:['m']->['h']
L7:['g', 'i']->['b', 'f']
L8:['d']->['c', 'j']
L9:['o', 'i']->[]
Results:
['b', 'h', 'd', 'l', 'c']
--------Finished--------
-------------------------
Running N- 26
L0:['a', 'b']->['m']
L1:['h']->['e', 'b']
L2:['n', 'd']->[]
L3:['n']->['d', 'h']
L4:['b', 'j']->[]
L5:['m', 'l']->['l']
L6:['o', 'n']->['d', 'o']
L7:['m', 'c']->[]
L8:['f', 'o']->[]
L9:['n']->['n']
Results:
['o', 'b', 'm', 'd', 'e', 'l', 'h', 'n']
--------Finished--------
-------------------------
Running N- 27
L0:['e', 'f']->[]
L1:['a']->['o']
L2:['b']->[]
L3:['j']->['o']
L4:['f', 'o']->[]
L5:['b', 'h']->['i', 'e']
L6:['j']->['f', 'n']
L7:['g']->['c', 'o']
L8:['k']->['d']
L9:['c']->['o']
Results:
['d', 'e', 'n', 'o']
--------Finished--------
-------------------------
Running N- 28
L0:['j']->['o']
L1:['o', 'f']->['m', 'b']
L2:['b', 'g']->['n']
L3:['e']->[]
L4:['b']->['i']
L5:['k', 'b']->[]
L6:['e']->['k', 'l']
L7:['j']->[]
L8:['i', 'o']->['a']
L9:['j']->['e', 'k']
Results:
['o', 'k', 'b', 'l', 'i', 'n', 'a']
--------Finished--------
-------------------------
Running N- 29
L0:['k', 'l']->['o']
L1:['h', 'i']->[]
L2:['d', 'l']->['c']
L3:['c', 'n']->['o', 'b']
L4:['c']->['h', 'k']
L5:['n']->[]
L6:['i']->['g']
L7:['o', 'n']->['f']
L8:['a']->['b', 'n']
L9:['k']->['f', 'n']
Results:
['c', 'g', 'h', 'o', 'b', 'f']
--------Finished--------
-------------------------
Running N- 30
L0:['d', 'o']->['b']
L1:['i', 'h']->[]
L2:['d']->['i']
L3:['e', 'i']->[]
L4:['b', 'b']->['b']
L5:['k', 'g']->['m']
L6:['j']->['m', 'g']
L7:['i', 'i']->['a']
L8:['b', 'a']->[]
L9:['c']->[]
Results:
['i', 'm', 'a', 'b']
--------Finished--------
-------------------------
Running N- 31
L0:['k']->['o']
L1:['l', 'o']->[]
L2:['a']->['c', 'o']
L3:['a']->['l']
L4:['l']->['i', 'k']
L5:['e']->['h', 'g']
L6:['i', 'c']->['a']
L7:['i', 'j']->['l', 'm']
L8:['j', 'h']->['m', 'n']
L9:['m', 'h']->['c', 'k']
Results:
['h', 'o', 'a', 'm', 'k', 'l', 'i', 'c']
--------Finished--------
-------------------------
Running N- 32
L0:['c', 'b']->['o', 'l']
L1:['j', 'g']->[]
L2:['b']->['f']
L3:['i', 'g']->['k']
L4:['a', 'k']->['h']
L5:['i', 'b']->[]
L6:['m']->['g', 'f']
L7:['j']->['e', 'b']
L8:['h']->[]
L9:['o', 'f']->['c']
Results:
['e', 'k', 'f', 'h', 'o', 'l', 'c']
--------Finished--------
-------------------------
Running N- 33
L0:['c', 'a']->['f']
L1:['l', 'g']->['m', 'c']
L2:['i']->[]
L3:['g']->['e']
L4:['k', 'f']->[]
L5:['g']->['f', 'g']
L6:['n', 'f']->['c', 'b']
L7:['a']->[]
L8:['c']->['i', 'h']
L9:['n']->[]
Results:
['f', 'm', 'b', 'g', 'e', 'i', 'h', 'c']
--------Finished--------
-------------------------
Running N- 34
L0:['j']->['a']
L1:['c']->['o', 'd']
L2:['l']->['o', 'g']
L3:['j']->['n']
L4:['i']->['g']
L5:['b', 'f']->[]
L6:['c', 'd']->['b']
L7:['g']->['l']
L8:['k', 'k']->['b']
L9:['m', 'm']->['b']
Results:
['a', 'n', 'b', 'o', 'g', 'l']
--------Finished--------
-------------------------
Running N- 35
L0:['n', 'e']->[]
L1:['f']->[]
L2:['n', 'e']->['k']
L3:['o', 'm']->[]
L4:['g']->['i']
L5:['k', 'n']->[]
L6:['f', 'n']->['a']
L7:['m', 'k']->['f']
L8:['f', 'i']->['i', 'm']
L9:['h']->['c']
Results:
['k', 'c', 'f', 'm', 'a', 'i']
--------Finished--------
-------------------------
Running N- 36
L0:['k']->[]
L1:['i', 'l']->['k', 'h']
L2:['h']->['g', 'a']
L3:['g']->['m']
L4:['k']->['i', 'o']
L5:['l', 'o']->['n', 'j']
L6:['k']->['h']
L7:['o']->['h', 'j']
L8:['m', 'f']->[]
L9:['b']->[]
Results:
['o', 'a', 'm', 'g', 'k', 'j', 'i', 'h', 'n']
--------Finished--------
-------------------------
Running N- 37
L0:['d', 'f']->['f']
L1:['c']->['d', 'j']
L2:['k', 'n']->['i']
L3:['i']->['e', 'd']
L4:['l']->['g', 'm']
L5:['k']->[]
L6:['m', 'c']->['l', 'n']
L7:['o', 'f']->['l', 'o']
L8:['o']->[]
L9:['g']->['d', 'g']
Results:
['o', 'f', 'm', 'g', 'd', 'e', 'l', 'i', 'n']
--------Finished--------
-------------------------
Running N- 38
L0:['d']->['l', 'a']
L1:['g']->[]
L2:['h']->['a']
L3:['n', 'a']->['d', 'o']
L4:['k']->['o']
L5:['h', 'l']->['i', 'c']
L6:['l']->['c']
L7:['h', 'n']->['m', 'd']
L8:['b']->[]
L9:['m']->[]
Results:
['o', 'a', 'd', 'l', 'i', 'c']
--------Finished--------
-------------------------
Running N- 39
L0:['f', 'n']->[]
L1:['e']->['a']
L2:['e', 'm']->['l', 'n']
L3:['l', 'l']->['f']
L4:['m']->['k']
L5:['b', 'i']->['b']
L6:['f']->['f']
L7:['k']->['j']
L8:['o', 'h']->['h']
L9:['d', 'g']->['e']
Results:
['k', 'e', 'a', 'j', 'l', 'f', 'b', 'h']
--------Finished--------
-------------------------
Running N- 40
L0:['j', 'l']->['m', 'i']
L1:['e']->[]
L2:['o']->['k']
L3:['e']->['g']
L4:['a']->['l']
L5:['n']->['l']
L6:['o']->['j', 'a']
L7:['m', 'k']->['n']
L8:['i', 'm']->['g', 'a']
L9:['c']->['h', 'h']
Results:
['k', 'm', 'a', 'g', 'l', 'i', 'n']
--------Finished--------
-------------------------
Running N- 41
L0:['n', 'o']->['l']
L1:['m', 'l']->[]
L2:['k', 'o']->['a', 'k']
L3:['b']->[]
L4:['g', 'd']->['j', 'b']
L5:['m', 'e']->['n', 'k']
L6:['l', 'h']->[]
L7:['b']->['h']
L8:['b']->[]
L9:['l', 'k']->['m']
Results:
['j', 'h', 'm', 'a', 'k', 'l', 'n']
--------Finished--------
-------------------------
Running N- 42
L0:['o']->['g', 'k']
L1:['i', 'e']->['c', 'k']
L2:['e', 'h']->['j', 'l']
L3:['i', 'o']->['e']
L4:['i', 'n']->[]
L5:['a', 'a']->[]
L6:['a']->['i', 'd']
L7:['h']->['d', 'f']
L8:['m', 'c']->['e']
L9:['g']->['o', 'e']
Results:
['d', 'i', 'o', 'g', 'k', 'j', 'l', 'e', 'c']
--------Finished--------
-------------------------
Running N- 43
L0:['f']->['n', 'h']
L1:['l', 'i']->[]
L2:['a']->['n', 'i']
L3:['h']->['d', 'n']
L4:['h', 'e']->[]
L5:['j']->['a']
L6:['n', 'g']->['e']
L7:['o']->['o', 'b']
L8:['k']->[]
L9:['i', 'j']->['o']
Results:
['a', 'd', 'i', 'n', 'e', 'o', 'b']
--------Finished--------
-------------------------
Running N- 44
L0:['f']->['f']
L1:['k', 'o']->['m']
L2:['a', 'e']->['n', 'k']
L3:['i', 'm']->['j']
L4:['n', 'c']->['h']
L5:['k']->['o']
L6:['d']->['d']
L7:['m', 'o']->['i']
L8:['h']->['c']
L9:['f', 'l']->['o']
Results:
['n', 'o', 'f', 'm', 'j', 'd', 'i', 'h', 'c']
--------Finished--------
-------------------------
Running N- 45
L0:['g']->['b']
L1:['k']->['k']
L2:['o']->['a', 'n']
L3:['f', 'j']->[]
L4:['e']->['j', 'm']
L5:['n']->['o', 'i']
L6:['k', 'o']->[]
L7:['c', 'a']->['j', 'k']
L8:['g', 'm']->[]
L9:['n', 'c']->['f']
Results:
['b', 'o', 'f', 'a', 'k', 'j', 'i', 'n']
--------Finished--------
-------------------------
Running N- 46
L0:['a']->[]
L1:['f']->['g']
L2:['k', 'l']->['e', 'l']
L3:['c', 'b']->['i', 'b']
L4:['d']->['o', 'm']
L5:['d']->['i', 'm']
L6:['n', 'm']->['b']
L7:['f', 'n']->[]
L8:['c', 'a']->['c', 'o']
L9:['i']->['f']
Results:
['o', 'f', 'b', 'g', 'l', 'e', 'i', 'c']
--------Finished--------
-------------------------
Running N- 47
L0:['e', 'o']->['l', 'j']
L1:['b', 'i']->[]
L2:['b', 'b']->[]
L3:['h']->['g', 'm']
L4:['k']->['o']
L5:['o']->['m', 'b']
L6:['o']->[]
L7:['m', 'g']->[]
L8:['n']->['i', 'g']
L9:['j']->['b', 'm']
Results:
['o', 'g', 'l', 'm', 'b']
--------Finished--------
-------------------------
Running N- 48
L0:['h']->[]
L1:['k']->['h', 'n']
L2:['n', 'k']->['c']
L3:['h', 'h']->[]
L4:['c']->['h']
L5:['o', 'n']->[]
L6:['g', 'c']->[]
L7:['m']->['f']
L8:['b']->['n']
L9:['b']->['h']
Results:
['f', 'n', 'c', 'h']
--------Finished--------
-------------------------
Running N- 49
L0:['l']->[]
L1:['c', 'd']->[]
L2:['l']->[]
L3:['h', 'c']->[]
L4:['i']->['f']
L5:['h']->['e', 'l']
L6:['i']->[]
L7:['k']->['j']
L8:['g']->['b']
L9:['d']->['d']
Results:
['b', 'f', 'j', 'e', 'd']
--------Finished--------
-------------------------
Running N- 50
L0:['i']->[]
L1:['e', 'b']->['b', 'e']
L2:['m']->['f', 'b']
L3:['i']->[]
L4:['e']->['b', 'h']
L5:['g']->[]
L6:['e', 'h']->[]
L7:['o', 'e']->['n', 'n']
L8:['g', 'e']->[]
L9:['h', 'i']->['g']
Results:
['b', 'g', 'e', 'h', 'n']
--------Finished--------
-------------------------
Running N- 51
L0:['h', 'c']->['o', 'k']
L1:['g']->[]
L2:['j', 'k']->['o']
L3:['o', 'm']->[]
L4:['k']->['d', 'l']
L5:['c', 'j']->['l']
L6:['n']->[]
L7:['a', 'k']->['b']
L8:['d']->['b', 'd']
L9:['j']->['o']
Results:
['o', 'l', 'b', 'd']
--------Finished--------
-------------------------
Running N- 52
L0:['o', 'd']->['k', 'h']
L1:['d', 'd']->['a']
L2:['d', 'j']->[]
L3:['i']->['k']
L4:['d']->['i']
L5:['m', 'i']->['f', 'i']
L6:['b']->['h', 'g']
L7:['m']->[]
L8:['m', 'e']->['e']
L9:['b']->[]
Results:
['a', 'h', 'f', 'k', 'e', 'i']
--------Finished--------
-------------------------
Running N- 53
L0:['n']->['k']
L1:['a']->[]
L2:['a', 'e']->[]
L3:['d']->['g', 'a']
L4:['o']->['g', 'a']
L5:['c', 'b']->['b']
L6:['f']->[]
L7:['h', 'i']->['c']
L8:['o']->['g', 'e']
L9:['i', 'f']->[]
Results:
['k', 'c', 'e', 'g', 'b']
--------Finished--------
-------------------------
Running N- 54
L0:['o']->['c']
L1:['m', 'k']->[]
L2:['a']->['a', 'o']
L3:['m', 'j']->['h', 'k']
L4:['a']->['j']
L5:['j', 'f']->['h']
L6:['c']->[]
L7:['h']->[]
L8:['g', 'b']->['h']
L9:['f', 'n']->[]
Results:
['o', 'a', 'k', 'j', 'h', 'c']
--------Finished--------
-------------------------
Running N- 55
L0:['b', 'b']->['c']
L1:['b']->[]
L2:['f']->['h', 'm']
L3:['l']->['c']
L4:['i', 'j']->['h']
L5:['e', 'g']->['b']
L6:['k', 'a']->['l']
L7:['h', 'o']->[]
L8:['i', 'f']->[]
L9:['k', 'i']->[]
Results:
['b', 'l', 'h', 'c']
--------Finished--------
-------------------------
Running N- 56
L0:['c', 'a']->['j', 'o']
L1:['l']->['f', 'd']
L2:['c']->['a']
L3:['n', 'c']->['d']
L4:['o']->[]
L5:['k']->['h', 'a']
L6:['j', 'k']->['c', 'h']
L7:['n', 'g']->['d']
L8:['h', 'm']->[]
L9:['b', 'i']->[]
Results:
['o', 'a', 'j', 'd', 'h', 'c']
--------Finished--------
-------------------------
Running N- 57
L0:['i', 'e']->['h', 'd']
L1:['l', 'c']->['n']
L2:['i', 'b']->['o']
L3:['n']->[]
L4:['o']->[]
L5:['a', 'b']->[]
L6:['n', 'i']->[]
L7:['n', 'o']->[]
L8:['n']->['o', 'h']
L9:['g']->['b']
Results:
['b', 'n', 'o', 'h']
--------Finished--------
-------------------------
Running N- 58
L0:['b', 'd']->[]
L1:['k', 'k']->['a']
L2:['a']->['e', 'n']
L3:['i']->[]
L4:['n']->['l', 'n']
L5:['d', 'l']->[]
L6:['n', 'c']->['d', 'o']
L7:['e']->['k']
L8:['n', 'e']->['l']
L9:['o']->['n', 'g']
Results:
['o', 'a', 'g', 'k', 'd', 'l', 'e', 'n']
--------Finished--------
-------------------------
Running N- 59
L0:['e']->['l']
L1:['a', 'f']->[]
L2:['b']->['n']
L3:['c', 'j']->['o']
L4:['b', 'a']->['a']
L5:['l']->[]
L6:['l']->[]
L7:['n']->[]
L8:['j', 'k']->['h', 'g']
L9:['m', 'l']->['j', 'b']
Results:
['l', 'j', 'o', 'n', 'h', 'a']
--------Finished--------
-------------------------
Running N- 60
L0:['c', 'f']->['a']
L1:['d', 'l']->[]
L2:['o']->[]
L3:['f', 'd']->[]
L4:['c', 'm']->[]
L5:['f']->[]
L6:['o']->['b', 'g']
L7:['o']->[]
L8:['l', 'o']->[]
L9:['g']->[]
Results:
['a', 'g']
--------Finished--------
-------------------------
Running N- 61
L0:['n', 'a']->['b']
L1:['m', 'g']->['d', 'c']
L2:['h']->['o', 'f']
L3:['f', 'n']->['c']
L4:['d', 'h']->['g']
L5:['f', 'd']->[]
L6:['d']->['a', 'i']
L7:['d', 'g']->[]
L8:['e']->['o']
L9:['d', 'n']->['k', 'o']
Results:
['o', 'a', 'b', 'g', 'k', 'd', 'i', 'c']
--------Finished--------
-------------------------
Running N- 62
L0:['l']->['h']
L1:['c', 'g']->['g', 'd']
L2:['i']->[]
L3:['g', 'g']->['h', 'i']
L4:['n', 'l']->[]
L5:['e', 'l']->['o']
L6:['o']->[]
L7:['o', 'm']->['h']
L8:['o']->[]
L9:['l']->['k']
Results:
['k', 'o', 'g', 'd', 'i', 'h']
--------Finished--------
-------------------------
Running N- 63
L0:['i']->['l']
L1:['k', 'n']->[]
L2:['e', 'o']->['m']
L3:['c', 'i']->[]
L4:['a']->['i', 'a']
L5:['e']->['l']
L6:['l']->['i', 'k']
L7:['l']->['e', 'e']
L8:['k']->[]
L9:['n']->['m', 'j']
Results:
['m', 'a', 'k', 'l', 'e', 'i']
--------Finished--------
-------------------------
Running N- 64
L0:['c']->[]
L1:['c']->['l']
L2:['o', 'd']->[]
L3:['l']->['l']
L4:['l']->['b']
L5:['d']->['f', 'h']
L6:['d', 'n']->['o']
L7:['d']->['o']
L8:['g']->[]
L9:['l', 'e']->[]
Results:
['o', 'h', 'b', 'l']
--------Finished--------
-------------------------
Running N- 65
L0:['f']->[]
L1:['e']->['n']
L2:['n', 'd']->['l']
L3:['n', 'i']->['k']
L4:['d', 'h']->[]
L5:['m']->['l', 'm']
L6:['d']->['l', 'c']
L7:['c', 'i']->['e', 'l']
L8:['g', 'j']->['d', 'f']
L9:['g', 'l']->['i']
Results:
['d', 'm', 'k', 'l', 'e', 'i', 'n']
--------Finished--------
-------------------------
Running N- 66
L0:['l']->['g', 'g']
L1:['b', 'd']->['g']
L2:['n']->['n']
L3:['m']->['k', 'j']
L4:['j', 'f']->['k']
L5:['c', 'n']->['n']
L6:['d', 'o']->['n']
L7:['m']->['a', 'm']
L8:['n', 'l']->['f']
L9:['g', 'g']->['d', 'l']
Results:
['f', 'm', 'a', 'g', 'k', 'j', 'd', 'l', 'n']
--------Finished--------
-------------------------
Running N- 67
L0:['b']->['o']
L1:['a']->['j', 'd']
L2:['j', 'd']->['m', 'm']
L3:['g', 'm']->[]
L4:['k']->['d', 'i']
L5:['k']->[]
L6:['o']->['l']
L7:['f']->[]
L8:['n', 'd']->[]
L9:['l']->['f']
Results:
['o', 'd', 'l', 'f']
--------Finished--------
-------------------------
Running N- 68
L0:['e', 'a']->['o']
L1:['d']->[]
L2:['l']->['m', 'i']
L3:['m', 'i']->['b']
L4:['i', 'j']->['j']
L5:['h', 'l']->[]
L6:['d', 'j']->[]
L7:['d', 'i']->['f', 'a']
L8:['c', 'i']->['a']
L9:['a', 'k']->[]
Results:
['i', 'a', 'b', 'o', 'j']
--------Finished--------
-------------------------
Running N- 69
L0:['o']->['a']
L1:['e', 'o']->['b', 'o']
L2:['g', 'n']->[]
L3:['m', 'h']->['l', 'k']
L4:['n', 'i']->[]
L5:['g']->[]
L6:['k', 'e']->['j']
L7:['l', 'k']->['c', 'j']
L8:['b', 'o']->['h']
L9:['j', 'o']->[]
Results:
['o', 'a', 'b', 'k', 'j', 'l', 'h', 'c']
--------Finished--------
-------------------------
Running N- 70
L0:['e', 'n']->['k', 'd']
L1:['j', 'l']->[]
L2:['c']->['k', 'i']
L3:['j', 'g']->['d']
L4:['a']->[]
L5:['l', 'f']->[]
L6:['d']->['f']
L7:['n']->['d']
L8:['d', 'j']->['l', 'o']
L9:['n', 'm']->['c', 'm']
Results:
['d', 'f', 'l', 'm', 'k', 'i', 'c']
--------Finished--------
-------------------------
Running N- 71
L0:['b']->[]
L1:['c', 'a']->[]
L2:['h']->['f', 'k']
L3:['i', 'j']->['c']
L4:['l', 'f']->['d']
L5:['e', 'l']->['i']
L6:['j']->['d', 'g']
L7:['n', 'o']->['n', 'n']
L8:['b']->[]
L9:['g']->['o']
Results:
['k', 'i', 'o', 'd', 'c', 'n']
--------Finished--------
-------------------------
Running N- 72
L0:['f', 'k']->['f']
L1:['e']->['h']
L2:['m', 'k']->[]
L3:['h']->['l']
L4:['e', 'a']->['m']
L5:['a', 'd']->['f', 'o']
L6:['l']->[]
L7:['d', 'f']->['h']
L8:['i', 'f']->['o', 'b']
L9:['b', 'c']->['l', 'j']
Results:
['m', 'o', 'f', 'b', 'j', 'l', 'h']
--------Finished--------
-------------------------
Running N- 73
L0:['o']->['e', 'k']
L1:['g', 'a']->[]
L2:['b']->[]
L3:['h', 'j']->['k', 'k']
L4:['k']->[]
L5:['e']->['a']
L6:['j', 'f']->['g']
L7:['l']->['o']
L8:['l']->['b', 'k']
L9:['e']->['g']
Results:
['o', 'k', 'e', 'a', 'g']
--------Finished--------
-------------------------
Running N- 74
L0:['k']->[]
L1:['m']->['l']
L2:['a', 'b']->['k', 'e']
L3:['a', 'f']->['g', 'l']
L4:['d', 'g']->[]
L5:['i']->[]
L6:['h', 'g']->['a', 'b']
L7:['d', 'm']->[]
L8:['g', 'h']->['o', 'g']
L9:['o', 'b']->[]
Results:
['o', 'a', 'b', 'g', 'k', 'e', 'l']
--------Finished--------
-------------------------
Running N- 75
L0:['f', 'h']->[]
L1:['n']->['o', 'i']
L2:['i']->['b', 'k']
L3:['a']->['k', 'a']
L4:['f', 'l']->[]
L5:['n', 'h']->[]
L6:['c']->[]
L7:['h', 'o']->[]
L8:['f']->[]
L9:['d', 'd']->['a', 'i']
Results:
['i', 'a', 'k']
--------Finished--------
-------------------------
Running N- 76
L0:['a', 'l']->[]
L1:['f']->['d']
L2:['g']->['b']
L3:['o', 'a']->['n']
L4:['g', 'o']->['o', 'c']
L5:['f']->['e']
L6:['h']->['c', 'b']
L7:['f']->['h']
L8:['i', 'd']->['k', 'o']
L9:['c']->['o', 'f']
Results:
['o', 'f', 'b', 'k', 'd', 'e', 'h', 'n', 'c']
--------Finished--------
-------------------------
Running N- 77
L0:['d']->[]
L1:['n']->[]
L2:['a', 'i']->['e']
L3:['g', 'g']->['i', 'g']
L4:['a']->['e']
L5:['k']->[]
L6:['j', 'j']->['g']
L7:['d', 'o']->['n']
L8:['l']->['n']
L9:['l']->['e', 'a']
Results:
['n', 'g', 'e', 'i']
--------Finished--------
-------------------------
Running N- 78
L0:['j']->[]
L1:['e']->['b']
L2:['d', 'c']->['e']
L3:['b']->['c']
L4:['e']->['b', 'm']
L5:['j']->[]
L6:['l', 'c']->[]
L7:['k']->['j']
L8:['e', 'f']->['c']
L9:['e', 'f']->['i']
Results:
['j', 'm', 'b', 'e', 'i', 'c']
--------Finished--------
-------------------------
Running N- 79
L0:['c']->['d']
L1:['k', 'm']->['n', 'j']
L2:['j']->[]
L3:['k', 'b']->['b', 'j']
L4:['o', 'b']->['m']
L5:['i', 'l']->['j', 'j']
L6:['g', 'k']->['m', 'c']
L7:['g']->[]
L8:['c']->[]
L9:['g', 'i']->[]
Results:
['d', 'm', 'b', 'j', 'n']
--------Finished--------
-------------------------
Running N- 80
L0:['o']->[]
L1:['k']->[]
L2:['l', 'o']->['i', 'a']
L3:['e', 'i']->[]
L4:['g']->['e', 'j']
L5:['l', 'c']->['j']
L6:['o']->[]
L7:['e']->[]
L8:['c', 'j']->[]
L9:['g']->['l', 'a']
Results:
['a', 'j', 'i']
--------Finished--------
-------------------------
Running N- 81
L0:['n']->['b', 'h']
L1:['k']->['c', 'o']
L2:['k']->[]
L3:['g']->[]
L4:['g']->['d']
L5:['f', 'c']->[]
L6:['h']->['a']
L7:['d']->[]
L8:['l']->['b', 'd']
L9:['c']->['i', 'a']
Results:
['d', 'h', 'c', 'a', 'i']
--------Finished--------
-------------------------
Running N- 82
L0:['d', 'l']->['e', 'a']
L1:['d']->['m']
L2:['d', 'b']->['f', 'h']
L3:['e']->['o']
L4:['f', 'i']->['e']
L5:['a', 'i']->['n']
L6:['j', 'm']->['k', 'l']
L7:['l']->['d', 'g']
L8:['c', 'l']->['a', 'o']
L9:['i']->['j', 'c']
Results:
['c', 'o', 'f', 'a', 'm', 'g', 'k', 'd', 'l', 'e', 'h', 'n']
--------Finished--------
-------------------------
Running N- 83
L0:['k']->['m', 'o']
L1:['e', 'g']->[]
L2:['j']->['l']
L3:['i']->['e']
L4:['j']->['b', 'k']
L5:['o', 'm']->['g']
L6:['j']->[]
L7:['c']->['j']
L8:['c']->['a']
L9:['h']->['b']
Results:
['a', 'j', 'e', 'k', 'b', 'l', 'm', 'g']
--------Finished--------
-------------------------
Running N- 84
L0:['i']->['k', 'k']
L1:['m', 'l']->['d']
L2:['b']->[]
L3:['h', 'c']->['a', 'k']
L4:['c', 'c']->['g']
L5:['a']->[]
L6:['h', 'd']->['m']
L7:['m', 'd']->['a']
L8:['a']->['e', 'b']
L9:['d', 'n']->[]
Results:
['g', 'm', 'b', 'a', 'd', 'e']
--------Finished--------
-------------------------
Running N- 85
L0:['m', 'o']->[]
L1:['k']->['h', 'b']
L2:['l', 'c']->['h']
L3:['b', 'e']->['a']
L4:['n', 'd']->[]
L5:['i']->[]
L6:['c', 'b']->['g']
L7:['d']->[]
L8:['j']->['b']
L9:['n']->['b']
Results:
['b', 'h', 'a', 'g']
--------Finished--------
-------------------------
Running N- 86
L0:['f']->['o', 'e']
L1:['f', 'i']->['l', 'k']
L2:['h', 'f']->[]
L3:['d', 'n']->['i', 'i']
L4:['b']->['i', 'n']
L5:['l', 'd']->['n']
L6:['a', 'o']->[]
L7:['c', 'i']->['a']
L8:['o']->['l', 'n']
L9:['j', 'a']->['a']
Results:
['e', 'a', 'k', 'l', 'i', 'n']
--------Finished--------
-------------------------
Running N- 87
L0:['j', 'a']->['g', 'j']
L1:['l']->['g']
L2:['b']->['i']
L3:['j']->['m', 'f']
L4:['l', 'e']->['d', 'l']
L5:['g', 'm']->['h']
L6:['a', 'm']->[]
L7:['o']->['j']
L8:['i']->[]
L9:['k']->[]
Results:
['i', 'f', 'm', 'g', 'j', 'd', 'l', 'h']
--------Finished--------
-------------------------
Running N- 88
L0:['n', 'b']->[]
L1:['l']->['d']
L2:['o']->[]
L3:['a']->['g']
L4:['o', 'a']->[]
L5:['f', 'i']->['n']
L6:['m', 'd']->[]
L7:['f', 'j']->['n']
L8:['h']->['f']
L9:['b', 'b']->['b', 'h']
Results:
['d', 'g', 'f', 'b', 'h', 'n']
--------Finished--------
-------------------------
Running N- 89
L0:['m', 'c']->[]
L1:['n', 'b']->['g', 'd']
L2:['f']->[]
L3:['e']->['c', 'f']
L4:['c']->[]
L5:['n', 'o']->['k']
L6:['o']->['h', 'g']
L7:['g', 'g']->['m', 'l']
L8:['h', 'n']->['j', 'm']
L9:['d']->['i']
Results:
['k', 'd', 'h', 'c', 'j', 'i', 'l']
--------Finished--------
-------------------------
Running N- 90
L0:['m']->['j', 'e']
L1:['m', 'd']->['c', 'o']
L2:['j']->[]
L3:['j']->['h']
L4:['n', 'l']->['n', 'n']
L5:['d', 'b']->['f', 'g']
L6:['o', 'o']->['o']
L7:['i']->['l', 'f']
L8:['g']->['c', 'b']
L9:['e', 'f']->['j', 'j']
Results:
['o', 'f', 'b', 'g', 'j', 'h', 'n', 'c']
--------Finished--------
-------------------------
Running N- 91
L0:['g']->[]
L1:['f', 'n']->['l', 'c']
L2:['m']->[]
L3:['g']->['g']
L4:['m']->['n', 'h']
L5:['d', 'c']->[]
L6:['g']->['j', 'd']
L7:['b', 'f']->['h']
L8:['g', 'i']->['a', 'k']
L9:['e', 'd']->['b']
Results:
['c', 'b', 'a', 'g', 'k', 'j', 'd', 'h']
--------Finished--------
-------------------------
Running N- 92
L0:['b']->['j', 'i']
L1:['o', 'b']->['j']
L2:['k']->['e']
L3:['b']->['c', 'e']
L4:['e', 'b']->[]
L5:['j', 'f']->['a', 'f']
L6:['g', 'h']->['d', 'b']
L7:['e']->['c', 'e']
L8:['i']->[]
L9:['i', 'd']->['f', 'b']
Results:
['f', 'a', 'b', 'j', 'e', 'i', 'c']
--------Finished--------
-------------------------
Running N- 93
L0:['i']->['o']
L1:['a']->['b']
L2:['h']->[]
L3:['n', 'g']->[]
L4:['g', 'n']->['h']
L5:['h']->['m']
L6:['l']->['o', 'k']
L7:['g']->['j', 'a']
L8:['g', 'b']->[]
L9:['c']->['a']
Results:
['o', 'a', 'k', 'j', 'h', 'm', 'b']
--------Finished--------
-------------------------
Running N- 94
L0:['a']->[]
L1:['i']->['k']
L2:['b']->[]
L3:['h', 'j']->['i']
L4:['k', 'i']->['m', 'b']
L5:['c', 'c']->['f', 'i']
L6:['e', 'b']->['k', 'o']
L7:['d']->['m', 'i']
L8:['o', 'l']->['d', 'g']
L9:['m', 'e']->['o']
Results:
['o', 'b', 'm', 'g', 'k', 'd', 'i']
--------Finished--------
-------------------------
Running N- 95
L0:['e', 'g']->['e']
L1:['d', 'g']->[]
L2:['f']->['d', 'd']
L3:['e']->[]
L4:['o', 'd']->[]
L5:['n']->['e', 'o']
L6:['a', 'i']->['i']
L7:['a', 'l']->[]
L8:['k', 'e']->[]
L9:['c']->['m']
Results:
['m', 'e', 'i']
--------Finished--------
-------------------------
Running N- 96
L0:['o']->[]
L1:['c']->[]
L2:['m']->['f', 'e']
L3:['o']->['e', 'g']
L4:['h', 'f']->[]
L5:['e']->['e']
L6:['i']->[]
L7:['o']->['c']
L8:['c', 'f']->['n']
L9:['g', 'e']->['j']
Results:
['c', 'n', 'j', 'e']
--------Finished--------
-------------------------
Running N- 97
L0:['k', 'n']->['k', 'b']
L1:['b', 'i']->[]
L2:['e', 'n']->[]
L3:['i', 'l']->[]
L4:['j', 'd']->['i']
L5:['o']->[]
L6:['h']->[]
L7:['c', 'e']->['d']
L8:['n']->['j', 'j']
L9:['e']->[]
Results:
['d', 'i', 'b', 'k']
--------Finished--------
-------------------------
Running N- 98
L0:['f', 'b']->['c', 'd']
L1:['j']->['j', 'm']
L2:['a']->['e']
L3:['l', 'j']->[]
L4:['i', 'o']->['j', 'o']
L5:['b', 'b']->['k']
L6:['d']->['k', 'o']
L7:['a']->['e', 'i']
L8:['m', 'l']->[]
L9:['j']->['b']
Results:
['i', 'e', 'o', 'm', 'b', 'k', 'j', 'd', 'c']
--------Finished--------
-------------------------
Running N- 99
L0:['n', 'k']->['f']
L1:['a', 'g']->['h', 'f']
L2:['k']->['e', 'k']
L3:['o', 'n']->['e', 'm']
L4:['l']->['l', 'j']
L5:['o', 'a']->[]
L6:['k']->[]
L7:['n', 'n']->['h', 'd']
L8:['a']->[]
L9:['l', 'n']->['o']
Results:
['h', 'o', 'f', 'm', 'k', 'j', 'e', 'l']
--------Finished--------

In [ ]: