diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000000000000000000000000000000000000..d30021a68c1faf9e2b9de4101a54e7513d310a9b --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Encoding"> + <file url="file://$PROJECT_DIR$/node2vec/src/graph/test.npy" charset="windows-1252" /> + <file url="file://$PROJECT_DIR$/node2vec/src/graph/test_Cliques.npy" charset="UTF-16" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000000000000000000000000000000000..94a25f7f4cb416c083d265558da75d457237d671 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="$PROJECT_DIR$" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/ANN_CLIQUES.py b/ANN_CLIQUES.py index 141a0b4e0a7f05ab3577074a3ff2a8e3b3870498..7eb392f5ef5262067cfadb1128d3a83a5a962c4d 100644 --- a/ANN_CLIQUES.py +++ b/ANN_CLIQUES.py @@ -80,14 +80,17 @@ def PatternFinding(dat,lab): adj = np.count_nonzero(lab == 1) size = len(lab) for i in range(1): - Ufin = np.random.uniform(-19, -1, size) * 0 + Ufin = np.random.uniform(-1, 0, size) * 0 + #print("ufin",Ufin) + #print(len(dat) * 2 / ((size-1) * (size - 1))) x = 1 - U = np.random.uniform(-19, -1, size) + U = np.random.uniform(-1, 0, size) V = np.random.randint(1, size=size) - B = (adj / (size * (len(dat) * 2 / (size * (size - 1))))) * 20 + B = (adj / (size * (len(list(O.edges)) * 2 / (size * (size - 1))))) + #print("B",B) Arrange(lab,Ufin,B,V) - print(np.count_nonzero(V == 1)) - print(np.count_nonzero(lab == 1)) + #print(np.count_nonzero(V == 1)) + #print(np.count_nonzero(lab == 1)) """ while len(dat) > 0: x = x + 1 diff --git a/Generate.py b/Generate.py index 29fc0b7d846590d5eda21123768f4b5eb75fbbf6..835327053b01c0cca753a48f08f3bd03b6dff4a6 100644 --- a/Generate.py +++ b/Generate.py @@ -16,7 +16,7 @@ def generate_clique(nb,size,total_size): cliques=np.asarray(([y for x in cliques for y in x if len(x)>=4])) nodes_cliques = np.unique(cliques) x = len(nodes_cliques) - print("nodes_cliques",x) + #print("nodes_cliques",x) output=np.zeros(total_size) output[nodes_cliques]=1 return G_new,output,x,nodes_cliques,size,nb @@ -51,7 +51,7 @@ total_size = 100 max_size_clique = 10 max_clique_count = 10 outputs = [] -Gr_size = 1 +Gr_size = 1000 graph = [] data = [] lab = [] @@ -91,24 +91,27 @@ for id in range(Gr_size): for k in range(len(t)): if (t[r, 0] == t[k, 0]) and r != k and w != t[r, 0]: w = t[r, 0] - print(w) + #print(w) P = np.delete(T,w,axis=0) - print(len(P),E[i]) T=P - + print("id",id) sz.append(T) -np.save(os.path.join(PATH, "size.npy"), np.asarray(sz[0])) ########################### -np.save(os.path.join(PATH, "data.npy"), np.asarray(graph)) ############################ -np.save(os.path.join(PATH, "data2.npy"), np.asarray(data)) ########################## +np.save(os.path.join(PATH, "size.npy"), np.asarray(sz)) ########################### +#np.save(os.path.join(PATH, "data.npy"), np.asarray(graph)) ############################ +#np.save(os.path.join(PATH, "data2.npy"), np.asarray(data)) ########################## +#print("out",sz[0]) +#print("out",graph[0]) +#print("out",data[0]) + output = np.asarray(outputs) -np.save(os.path.join(PATH,"output.npy"),output) #generation des outputs ####################### -print("out",output[0]) +#np.save(os.path.join(PATH,"output.npy"),output) #generation des outputs ####################### +#print("out",output[0]) labs = np.asarray(lab) np.save(os.path.join(PATH,"labels2.npy"),labs) #generation des outputs ########################## -print("labs",labs[0]) -print(s) +#print("labs",labs[0]) +#print(s) print(len(sz[0])) #nx.draw(G,with_labels=True) diff --git a/node2vec/.gitignore b/PatternRecognition/.gitignore similarity index 100% rename from node2vec/.gitignore rename to PatternRecognition/.gitignore diff --git a/node2vec/.vs/ProjectSettings.json b/PatternRecognition/.vs/ProjectSettings.json similarity index 100% rename from node2vec/.vs/ProjectSettings.json rename to PatternRecognition/.vs/ProjectSettings.json diff --git a/node2vec/.vs/VSWorkspaceState.json b/PatternRecognition/.vs/VSWorkspaceState.json similarity index 100% rename from node2vec/.vs/VSWorkspaceState.json rename to PatternRecognition/.vs/VSWorkspaceState.json diff --git a/node2vec/.vs/node2vec/v16/.suo b/PatternRecognition/.vs/node2vec/v16/.suo similarity index 100% rename from node2vec/.vs/node2vec/v16/.suo rename to PatternRecognition/.vs/node2vec/v16/.suo diff --git a/node2vec/.vs/slnx.sqlite b/PatternRecognition/.vs/slnx.sqlite similarity index 100% rename from node2vec/.vs/slnx.sqlite rename to PatternRecognition/.vs/slnx.sqlite diff --git a/node2vec/LICENSE.md b/PatternRecognition/LICENSE.md similarity index 100% rename from node2vec/LICENSE.md rename to PatternRecognition/LICENSE.md diff --git a/node2vec/README.md b/PatternRecognition/README.md similarity index 100% rename from node2vec/README.md rename to PatternRecognition/README.md diff --git a/node2vec/emb/karate.emb b/PatternRecognition/emb/karate.emb similarity index 100% rename from node2vec/emb/karate.emb rename to PatternRecognition/emb/karate.emb diff --git a/node2vec/node2vec_spark/README.md b/PatternRecognition/node2vec_spark/README.md similarity index 100% rename from node2vec/node2vec_spark/README.md rename to PatternRecognition/node2vec_spark/README.md diff --git a/node2vec/node2vec_spark/pom.xml b/PatternRecognition/node2vec_spark/pom.xml similarity index 100% rename from node2vec/node2vec_spark/pom.xml rename to PatternRecognition/node2vec_spark/pom.xml diff --git a/node2vec/node2vec_spark/src/main/resources/log4j2.properties b/PatternRecognition/node2vec_spark/src/main/resources/log4j2.properties similarity index 100% rename from node2vec/node2vec_spark/src/main/resources/log4j2.properties rename to PatternRecognition/node2vec_spark/src/main/resources/log4j2.properties diff --git a/node2vec/node2vec_spark/src/main/scala/com/navercorp/Main.scala b/PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/Main.scala similarity index 100% rename from node2vec/node2vec_spark/src/main/scala/com/navercorp/Main.scala rename to PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/Main.scala diff --git a/node2vec/node2vec_spark/src/main/scala/com/navercorp/Node2vec.scala b/PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/Node2vec.scala similarity index 100% rename from node2vec/node2vec_spark/src/main/scala/com/navercorp/Node2vec.scala rename to PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/Node2vec.scala diff --git a/node2vec/node2vec_spark/src/main/scala/com/navercorp/Word2vec.scala b/PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/Word2vec.scala similarity index 100% rename from node2vec/node2vec_spark/src/main/scala/com/navercorp/Word2vec.scala rename to PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/Word2vec.scala diff --git a/node2vec/node2vec_spark/src/main/scala/com/navercorp/graph/GraphOps.scala b/PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/graph/GraphOps.scala similarity index 100% rename from node2vec/node2vec_spark/src/main/scala/com/navercorp/graph/GraphOps.scala rename to PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/graph/GraphOps.scala diff --git a/node2vec/node2vec_spark/src/main/scala/com/navercorp/graph/package.scala b/PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/graph/package.scala similarity index 100% rename from node2vec/node2vec_spark/src/main/scala/com/navercorp/graph/package.scala rename to PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/graph/package.scala diff --git a/node2vec/node2vec_spark/src/main/scala/com/navercorp/lib/AbstractParams.scala b/PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/lib/AbstractParams.scala similarity index 100% rename from node2vec/node2vec_spark/src/main/scala/com/navercorp/lib/AbstractParams.scala rename to PatternRecognition/node2vec_spark/src/main/scala/com/navercorp/lib/AbstractParams.scala diff --git a/node2vec/requirements.txt b/PatternRecognition/requirements.txt similarity index 100% rename from node2vec/requirements.txt rename to PatternRecognition/requirements.txt diff --git a/node2vec/src/Bipartie_convert.py b/PatternRecognition/src/Bipartie_convert.py similarity index 92% rename from node2vec/src/Bipartie_convert.py rename to PatternRecognition/src/Bipartie_convert.py index 324e66180a1ae3b8fd5c6380cad8923220d16aa7..017bfe1048d2ec82ec1f0355190c1c0a36023058 100644 --- a/node2vec/src/Bipartie_convert.py +++ b/PatternRecognition/src/Bipartie_convert.py @@ -4,11 +4,13 @@ import numpy as np import time from multiprocessing import Pool from itertools import repeat +from ANN_CLIQUES import PatternFinding +from train import Training def localisation(G,i): X = [] a = list(G.neighbors(i)) - if len(G.edges(i)) > 1: + if len(G.edges(i)) > 10: for j in sorted(G.nodes()): """ if j > i and G.number_of_edges(i, j) == 0: @@ -16,7 +18,7 @@ def localisation(G,i): else: Y.append(j) """ - if j > i and G.number_of_edges(i,j) == 0 and len(G.edges(j)) > 1: + if j > i and G.number_of_edges(i,j) == 0 and len(G.edges(j)) > 10: V = [] V.append(i) V.append(j) @@ -88,17 +90,6 @@ if __name__ == "__main__": #print("flat 2",len(flat_list))#,flat_list) np.save('graph/test_Bip.npy', flat_list) - fo = open("example1.model", "a") - stri = "bc " - for i in flat_list: - x = True - strt = ' '.join(map(str, i[0:2])) - stry = ' '.join(map(str, i[-(len(i) - 2):])) - fo.write(stri + strt + ',' + stry + "\n") - fo.close() - np.save('graph/test_Star.npy', flat_list) - - new_k = [] k_new = [] for elem in flat_list: @@ -117,8 +108,19 @@ if __name__ == "__main__": R = np.unique(flat_list) #print("R",np.unique(R),len(np.unique(R))) - node_bip = np.zeros(37000) + node_bip = np.zeros(300) node_bip[np.unique(R)] = 1 + #print(node_bip) + PatternFinding(G.edges, node_bip) + Training() + fo = open("example1.model", "a") + stri = "bc " + for i in flat_list: + x = True + strt = ' '.join(map(str, i[0:2])) + stry = ' '.join(map(str, i[-(len(i) - 2):])) + fo.write(stri + strt + ',' + stry + "\n") + fo.close() fh = open("C:/Users/LENOVO/Desktop/karate.edgelist", "rb") G = nx.read_edgelist(fh) T = nx.edges(G) diff --git a/PatternRecognition/src/Clique-Adapt.py b/PatternRecognition/src/Clique-Adapt.py new file mode 100644 index 0000000000000000000000000000000000000000..2c7fc0f32d493b351f563e6816182afa21da755c --- /dev/null +++ b/PatternRecognition/src/Clique-Adapt.py @@ -0,0 +1,14 @@ +import itertools + +L = [[ 269 , 240 , 232 ], [ 269 , 240 , 293 ], [ 269 , 268 , 178 ], [ 269 , 30 ], [ 269 , 56 , 154 ], [ 269 , 154 , 232 ], [ 269 , 293 , 258 , 246 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 22 , 238 , 239 , 202 , 232 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 22 , 238 , 239 , 202 , 247 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 232 , 239 , 219 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 232 , 239 , 250 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 232 , 241 , 219 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 232 , 241 , 250 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 258 , 247 , 239 , 219 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 258 , 247 , 239 , 250 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 258 , 247 , 241 , 219 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 202 , 258 , 247 , 241 , 250 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 246 , 239 , 232 , 219 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 246 , 239 , 232 , 250 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 246 , 239 , 247 , 258 , 219 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 238 , 246 , 239 , 247 , 258 , 250 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 164 , 258 , 247 , 250 , 239 , 246 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 171 , 249 , 164 , 258 , 247 , 250 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 62 , 246 , 249 , 232 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 62 , 246 , 249 , 232 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 62 , 246 , 249 , 247 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 62 , 246 , 249 , 247 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 232 , 202 , 179 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 232 , 202 , 179 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 232 , 202 , 217 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 232 , 241 , 205 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 232 , 246 , 179 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 232 , 246 , 205 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 232 , 246 , 205 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 179 , 177 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 179 , 177 , 246 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 179 , 202 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 179 , 202 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 179 , 239 , 246 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 247 , 239 , 205 , 246 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 247 , 239 , 202 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 247 , 217 , 241 , 177 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 247 , 217 , 241 , 202 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 247 , 217 , 241 , 205 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 247 , 217 , 246 , 177 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 219 , 238 , 249 , 258 , 247 , 217 , 246 , 205 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 238 , 241 , 217 , 232 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 238 , 241 , 217 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 238 , 246 , 239 , 232 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 238 , 246 , 239 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 238 , 246 , 217 , 232 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 238 , 246 , 217 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 164 , 258 , 247 , 239 , 246 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 178 , 164 , 258 , 247 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 119 , 239 , 238 , 232 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 119 , 239 , 238 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 119 , 239 , 164 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 119 , 34 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 202 , 238 , 232 , 179 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 202 , 238 , 232 , 179 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 202 , 238 , 232 , 217 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 202 , 238 , 258 , 239 , 179 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 202 , 238 , 258 , 239 , 247 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 202 , 238 , 258 , 241 , 179 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 202 , 238 , 258 , 241 , 217 , 247 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 241 , 232 , 238 , 205 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 241 , 232 , 165 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 241 , 258 , 179 , 238 , 177 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 241 , 258 , 118 , 177 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 241 , 258 , 247 , 238 , 217 , 177 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 241 , 258 , 247 , 238 , 217 , 205 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 241 , 258 , 247 , 165 , 164 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 232 , 238 , 179 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 232 , 238 , 205 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 232 , 238 , 205 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 232 , 165 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 34 , 179 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 258 , 179 , 238 , 177 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 258 , 179 , 238 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 258 , 118 , 177 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 258 , 247 , 238 , 239 , 205 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 258 , 247 , 238 , 217 , 177 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 258 , 247 , 238 , 217 , 205 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 261 , 250 , 249 , 246 , 258 , 247 , 165 , 239 , 164 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 238 , 205 , 219 , 232 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 238 , 205 , 219 , 232 , 217 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 238 , 205 , 219 , 258 , 247 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 238 , 205 , 219 , 258 , 247 , 217 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 165 , 232 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 165 , 232 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 165 , 258 , 247 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 262 , 129 , 165 , 258 , 247 , 241 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 241 , 249 , 238 , 219 , 177 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 241 , 249 , 238 , 219 , 205 , 232 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 241 , 249 , 238 , 219 , 205 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 241 , 249 , 118 , 177 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 246 , 93 , 205 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 246 , 249 , 238 , 219 , 177 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 246 , 249 , 238 , 219 , 205 , 239 , 232 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 246 , 249 , 238 , 219 , 205 , 239 , 247 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 162 , 246 , 249 , 118 , 177 , 258 ], [ 269 , 282 , 283 , 278 , 279 , 93 , 246 , 205 , 261 , 250 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 93 , 246 , 205 , 261 , 250 , 217 ], [ 269 , 282 , 283 , 278 , 279 , 93 , 246 , 62 , 239 ], [ 269 , 282 , 283 , 278 , 279 , 93 , 246 , 62 , 217 ], [ 269 , 282 , 283 , 278 , 65 , 258 , 262 , 178 , 261 , 239 ], [ 269 , 282 , 283 , 278 , 65 , 258 , 262 , 178 , 261 , 241 ], [ 269 , 282 , 283 , 278 , 65 , 258 , 262 , 249 , 171 , 239 ], [ 269 , 282 , 283 , 278 , 65 , 258 , 262 , 249 , 171 , 241 ], [ 269 , 282 , 283 , 278 , 65 , 258 , 262 , 249 , 165 , 261 , 239 ], [ 269 , 282 , 283 , 278 , 65 , 258 , 262 , 249 , 165 , 261 , 241 ], [ 269 , 231 , 162 ], [ 269 , 226 , 217 ], [ 168 , 214 ], [ 168 , 184 ], [ 168 , 89 ], [ 168 , 162 , 248 ], [ 168 , 208 , 57 , 220 , 197 ], [ 168 , 208 , 57 , 220 , 127 ], [ 168 , 208 , 237 , 77 , 197 , 220 , 248 ], [ 168 , 208 , 237 , 77 , 197 , 220 , 225 ], [ 168 , 208 , 237 , 216 , 6 , 248 ], [ 168 , 208 , 237 , 216 , 220 , 248 , 132 ], [ 168 , 208 , 237 , 216 , 220 , 248 , 197 ], [ 168 , 208 , 237 , 216 , 220 , 248 , 134 ], [ 168 , 208 , 237 , 216 , 220 , 248 , 127 ], [ 168 , 208 , 237 , 216 , 220 , 225 , 132 ], [ 168 , 208 , 237 , 216 , 220 , 225 , 197 ], [ 168 , 208 , 237 , 216 , 220 , 225 , 134 ], [ 168 , 208 , 237 , 216 , 220 , 225 , 127 ], [ 168 , 251 , 226 , 57 , 197 ], [ 168 , 251 , 226 , 57 , 127 ], [ 168 , 251 , 226 , 108 , 216 , 132 , 248 ], [ 168 , 251 , 226 , 108 , 216 , 132 , 225 ], [ 168 , 251 , 226 , 108 , 216 , 197 , 248 ], [ 168 , 251 , 226 , 108 , 216 , 197 , 225 ], [ 168 , 251 , 226 , 237 , 248 , 15 , 197 ], [ 168 , 251 , 226 , 237 , 248 , 77 , 197 ], [ 168 , 251 , 226 , 237 , 248 , 216 , 132 ], [ 168 , 251 , 226 , 237 , 248 , 216 , 134 ], [ 168 , 251 , 226 , 237 , 248 , 216 , 197 ], [ 168 , 251 , 226 , 237 , 248 , 216 , 6 ], [ 168 , 251 , 226 , 237 , 248 , 216 , 127 ], [ 168 , 251 , 226 , 237 , 225 , 15 , 197 ], [ 168 , 251 , 226 , 237 , 225 , 77 , 197 ], [ 168 , 251 , 226 , 237 , 225 , 216 , 132 ], [ 168 , 251 , 226 , 237 , 225 , 216 , 197 ], [ 168 , 251 , 226 , 237 , 225 , 216 , 134 ], [ 168 , 251 , 226 , 237 , 225 , 216 , 127 ], [ 168 , 251 , 220 , 57 , 197 ], [ 168 , 251 , 220 , 57 , 127 ], [ 168 , 251 , 220 , 108 , 216 , 132 , 248 ], [ 168 , 251 , 220 , 108 , 216 , 132 , 225 ], [ 168 , 251 , 220 , 108 , 216 , 197 , 248 ], [ 168 , 251 , 220 , 108 , 216 , 197 , 225 ], [ 168 , 251 , 220 , 237 , 248 , 15 , 197 ], [ 168 , 251 , 220 , 237 , 248 , 77 , 197 ], [ 168 , 251 , 220 , 237 , 248 , 216 , 132 ], [ 168 , 251 , 220 , 237 , 248 , 216 , 197 ], [ 168 , 251 , 220 , 237 , 248 , 216 , 134 ], [ 168 , 251 , 220 , 237 , 248 , 216 , 127 ], [ 168 , 251 , 220 , 237 , 225 , 15 , 197 ], [ 168 , 251 , 220 , 237 , 225 , 77 , 197 ], [ 168 , 251 , 220 , 237 , 225 , 216 , 132 ], [ 168 , 251 , 220 , 237 , 225 , 216 , 197 ], [ 168 , 251 , 220 , 237 , 225 , 216 , 134 ], [ 168 , 251 , 220 , 237 , 225 , 216 , 127 ], [ 168 , 45 , 15 ], [ 198 , 208 , 57 , 138 , 220 , 197 ], [ 198 , 208 , 57 , 138 , 220 , 127 ], [ 198 , 208 , 284 ], [ 198 , 208 , 237 , 84 , 216 , 197 , 248 ], [ 198 , 208 , 237 , 84 , 216 , 197 , 225 ], [ 198 , 208 , 237 , 84 , 216 , 134 , 248 ], [ 198 , 208 , 237 , 84 , 216 , 134 , 225 ], [ 198 , 208 , 237 , 220 , 248 , 77 , 197 ], [ 198 , 208 , 237 , 220 , 248 , 216 , 134 ], [ 198 , 208 , 237 , 220 , 248 , 216 , 138 , 132 ], [ 198 , 208 , 237 , 220 , 248 , 216 , 138 , 197 ], [ 198 , 208 , 237 , 220 , 248 , 216 , 138 , 127 ], [ 198 , 208 , 237 , 220 , 248 , 17 , 197 , 138 ], [ 198 , 208 , 237 , 220 , 225 , 77 , 197 ], [ 198 , 208 , 237 , 220 , 225 , 216 , 132 ], [ 198 , 208 , 237 , 220 , 225 , 216 , 197 ], [ 198 , 208 , 237 , 220 , 225 , 216 , 134 ], [ 198 , 208 , 237 , 220 , 225 , 216 , 127 ], [ 198 , 208 , 237 , 220 , 225 , 17 , 197 ], [ 198 , 186 ], [ 198 , 284 , 267 ], [ 198 , 222 , 138 ], [ 198 , 267 , 127 , 57 ], [ 198 , 241 ], [ 198 , 251 , 84 , 216 , 237 , 192 , 248 , 42 ], [ 198 , 251 , 84 , 216 , 237 , 192 , 248 , 226 , 197 ], [ 198 , 251 , 84 , 216 , 237 , 192 , 248 , 226 , 134 ], [ 198 , 251 , 84 , 216 , 237 , 192 , 225 , 42 ], [ 198 , 251 , 84 , 216 , 237 , 192 , 225 , 226 , 197 ], [ 198 , 251 , 84 , 216 , 237 , 192 , 225 , 226 , 134 ], [ 198 , 251 , 226 , 57 , 138 , 197 ], [ 198 , 251 , 226 , 57 , 138 , 127 ], [ 198 , 251 , 226 , 77 , 197 , 237 , 248 ], [ 198 , 251 , 226 , 77 , 197 , 237 , 225 ], [ 198 , 251 , 226 , 216 , 108 , 132 , 138 , 248 ], [ 198 , 251 , 226 , 216 , 108 , 132 , 225 ], [ 198 , 251 , 226 , 216 , 108 , 197 , 138 , 248 ], [ 198 , 251 , 226 , 216 , 108 , 197 , 225 ], [ 198 , 251 , 226 , 216 , 237 , 138 , 248 , 132 ], [ 198 , 251 , 226 , 216 , 237 , 138 , 248 , 197 ], [ 198 , 251 , 226 , 216 , 237 , 138 , 248 , 127 ], [ 198 , 251 , 226 , 216 , 237 , 138 , 248 , 50 ], [ 198 , 251 , 226 , 216 , 237 , 192 , 248 , 132 ], [ 198 , 251 , 226 , 216 , 237 , 192 , 248 , 127 ], [ 198 , 251 , 226 , 216 , 237 , 192 , 248 , 50 ], [ 198 , 251 , 226 , 216 , 237 , 192 , 225 , 132 ], [ 198 , 251 , 226 , 216 , 237 , 192 , 225 , 127 ], [ 198 , 251 , 226 , 216 , 237 , 192 , 225 , 50 ], [ 198 , 251 , 220 , 57 , 138 , 197 ], [ 198 , 251 , 220 , 57 , 138 , 127 ], [ 198 , 251 , 220 , 108 , 132 , 216 , 138 , 248 ], [ 198 , 251 , 220 , 108 , 132 , 216 , 225 ], [ 198 , 251 , 220 , 108 , 197 , 216 , 113 , 248 ], [ 198 , 251 , 220 , 108 , 197 , 216 , 113 , 225 ], [ 198 , 251 , 220 , 108 , 197 , 216 , 138 , 248 ], [ 198 , 251 , 220 , 108 , 197 , 17 , 138 , 248 ], [ 198 , 251 , 220 , 108 , 197 , 17 , 225 ], [ 198 , 251 , 220 , 237 , 248 , 77 , 197 ], [ 198 , 251 , 220 , 237 , 248 , 77 , 42 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 138 , 132 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 138 , 197 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 138 , 127 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 138 , 50 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 192 , 132 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 192 , 113 , 197 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 192 , 113 , 134 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 192 , 113 , 127 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 192 , 113 , 50 ], [ 198 , 251 , 220 , 237 , 248 , 216 , 192 , 42 ], [ 198 , 251 , 220 , 237 , 248 , 17 , 197 , 138 ], [ 198 , 251 , 220 , 237 , 225 , 77 , 197 ], [ 198 , 251 , 220 , 237 , 225 , 77 , 42 ], [ 198 , 251 , 220 , 237 , 225 , 216 , 192 , 132 ], [ 198 , 251 , 220 , 237 , 225 , 216 , 192 , 113 , 197 ], [ 198 , 251 , 220 , 237 , 225 , 216 , 192 , 113 , 134 ], [ 198 , 251 , 220 , 237 , 225 , 216 , 192 , 113 , 127 ], [ 198 , 251 , 220 , 237 , 225 , 216 , 192 , 113 , 50 ], [ 198 , 251 , 220 , 237 , 225 , 216 , 192 , 42 ], [ 198 , 251 , 220 , 237 , 225 , 17 , 197 ], [ 54 , 234 ], [ 54 , 82 , 156 , 88 , 187 , 141 ], [ 54 , 82 , 156 , 88 , 187 , 140 ], [ 54 , 82 , 156 , 88 , 90 , 140 ], [ 54 , 82 , 10 , 187 , 141 ], [ 54 , 82 , 10 , 187 , 140 ], [ 54 , 82 , 10 , 90 , 140 ], [ 54 , 161 , 156 , 140 , 187 ], [ 54 , 161 , 156 , 140 , 97 , 90 ], [ 54 , 161 , 156 , 13 , 79 , 141 , 98 , 187 ], [ 54 , 161 , 156 , 13 , 79 , 141 , 98 , 97 ], [ 54 , 161 , 156 , 13 , 79 , 90 , 97 ], [ 54 , 161 , 10 , 187 , 141 , 98 ], [ 54 , 161 , 10 , 187 , 140 ], [ 54 , 161 , 10 , 97 , 141 , 98 ], [ 54 , 161 , 10 , 97 , 140 , 90 ], [ 54 , 161 , 278 ], [ 54 , 110 ], [ 233 , 274 , 49 ], [ 233 , 274 , 295 , 189 ], [ 233 , 232 ], [ 233 , 49 , 133 ], [ 233 , 290 , 292 , 291 , 281 , 146 , 276 , 277 , 266 , 245 , 235 , 229 , 244 ], [ 233 , 290 , 292 , 291 , 281 , 146 , 276 , 277 , 266 , 272 , 101 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 146 , 276 , 277 , 266 , 272 , 229 , 244 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 146 , 276 , 277 , 266 , 272 , 229 , 244 , 236 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 139 , 229 , 245 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 139 , 229 , 272 , 223 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 139 , 229 , 272 , 223 , 236 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 266 , 277 , 245 , 235 , 229 , 244 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 266 , 277 , 245 , 47 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 266 , 277 , 272 , 223 , 101 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 266 , 277 , 272 , 223 , 229 , 244 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 276 , 266 , 277 , 272 , 223 , 229 , 244 , 236 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 114 , 229 , 244 , 245 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 114 , 229 , 244 , 272 , 223 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 257 , 114 , 229 , 244 , 272 , 223 , 236 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 43 , 235 , 276 , 277 , 244 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 268 , 166 , 272 , 229 , 223 , 236 , 277 , 244 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 9 , 276 , 277 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 186 , 277 , 244 , 223 , 257 , 276 , 266 , 235 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 186 , 277 , 244 , 223 , 257 , 276 , 266 , 236 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 186 , 277 , 244 , 223 , 166 , 236 ], [ 233 , 290 , 292 , 291 , 281 , 275 , 186 , 277 , 244 , 245 , 235 , 276 , 257 , 266 ], [ 233 , 290 , 292 , 291 , 281 , 59 , 229 , 257 , 277 , 244 , 245 ], [ 233 , 290 , 292 , 291 , 281 , 59 , 229 , 257 , 277 , 244 , 236 , 272 ], [ 233 , 290 , 292 , 291 , 281 , 83 , 268 , 257 , 276 , 244 , 223 , 236 , 272 ], [ 233 , 290 , 292 , 291 , 281 , 83 , 268 , 257 , 276 , 244 , 245 ], [ 233 , 290 , 292 , 291 , 221 , 275 , 276 , 277 , 268 , 257 , 266 , 245 , 235 , 229 , 244 ], [ 233 , 290 , 292 , 291 , 221 , 275 , 276 , 277 , 268 , 257 , 266 , 272 , 223 , 101 , 235 ], [ 233 , 290 , 292 , 291 , 221 , 275 , 276 , 277 , 268 , 257 , 266 , 272 , 223 , 229 , 244 , 235 ], [ 233 , 290 , 292 , 291 , 221 , 275 , 276 , 277 , 268 , 257 , 266 , 272 , 223 , 229 , 244 , 236 ], [ 233 , 290 , 292 , 291 , 221 , 275 , 276 , 277 , 9 ], [ 233 , 133 , 276 ], [ 233 , 86 ], [ 166 , 33 , 285 ], [ 166 , 33 , 272 ], [ 166 , 284 , 272 ], [ 166 , 196 ], [ 166 , 285 , 260 ], [ 166 , 292 , 275 , 291 , 281 , 272 , 229 , 137 , 290 , 277 , 244 , 223 ], [ 166 , 292 , 275 , 291 , 281 , 272 , 229 , 137 , 290 , 277 , 244 , 218 ], [ 166 , 292 , 275 , 291 , 281 , 272 , 229 , 268 , 236 , 159 , 218 ], [ 166 , 292 , 275 , 291 , 281 , 272 , 229 , 268 , 236 , 290 , 277 , 244 , 218 ], [ 166 , 292 , 275 , 291 , 281 , 186 , 290 , 236 , 277 , 244 , 218 ], [ 166 , 292 , 260 ], [ 207 , 42 ], [ 207 , 215 , 294 ], [ 207 , 287 , 260 ], [ 207 , 261 , 203 ], [ 207 , 212 , 210 , 209 , 203 , 3 , 175 , 120 ], [ 207 , 212 , 210 , 209 , 203 , 3 , 175 , 109 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 3 , 175 , 109 , 73 ], [ 207 , 212 , 210 , 209 , 203 , 53 , 16 , 149 ], [ 207 , 212 , 210 , 209 , 203 , 53 , 176 , 7 ], [ 207 , 212 , 210 , 209 , 203 , 53 , 176 , 32 , 175 , 149 ], [ 207 , 212 , 210 , 209 , 203 , 53 , 176 , 56 ], [ 207 , 212 , 210 , 209 , 203 , 32 , 176 , 175 , 149 , 89 ], [ 207 , 212 , 210 , 209 , 203 , 32 , 176 , 175 , 149 , 72 ], [ 207 , 212 , 210 , 209 , 203 , 32 , 176 , 175 , 73 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 16 , 149 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 16 , 149 , 120 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 16 , 149 , 72 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 16 , 73 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 70 , 175 , 149 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 70 , 175 , 149 , 120 , 96 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 70 , 175 , 109 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 70 , 175 , 109 , 96 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 70 , 14 , 154 , 109 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 120 , 7 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 120 , 149 , 175 , 89 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 7 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 7 , 72 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 149 , 89 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 149 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 149 , 96 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 149 , 72 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 73 , 109 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 109 , 89 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 109 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 175 , 109 , 96 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 14 , 154 , 109 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 56 , 89 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 56 , 154 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 56 , 96 ], [ 207 , 212 , 210 , 209 , 203 , 199 , 176 , 56 , 72 ], [ 207 , 212 , 210 , 209 , 143 , 3 , 175 , 154 ], [ 207 , 212 , 210 , 209 , 143 , 3 , 175 , 120 ], [ 207 , 212 , 210 , 209 , 143 , 120 , 149 , 175 , 199 , 89 ], [ 207 , 212 , 210 , 209 , 143 , 120 , 149 , 175 , 199 , 96 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 53 , 56 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 53 , 175 , 149 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 199 , 56 , 89 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 199 , 56 , 154 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 199 , 56 , 96 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 199 , 14 , 154 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 199 , 149 , 175 , 89 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 199 , 149 , 175 , 154 ], [ 207 , 212 , 210 , 209 , 143 , 176 , 199 , 149 , 175 , 96 ], [ 12 , 266 ], [ 12 , 187 , 141 , 68 , 161 ], [ 12 , 187 , 141 , 82 , 88 , 156 ], [ 12 , 187 , 141 , 82 , 88 , 126 ], [ 12 , 187 , 141 , 82 , 10 ], [ 12 , 187 , 141 , 161 , 156 ], [ 12 , 187 , 141 , 161 , 10 ], [ 12 , 187 , 144 , 68 , 30 ], [ 12 , 187 , 144 , 68 , 161 ], [ 12 , 187 , 144 , 82 , 88 , 156 ], [ 12 , 187 , 144 , 82 , 88 , 30 ], [ 12 , 187 , 144 , 82 , 88 , 126 ], [ 12 , 187 , 144 , 82 , 10 ], [ 12 , 187 , 144 , 161 , 156 ], [ 12 , 187 , 144 , 161 , 10 ], [ 12 , 92 ], [ 12 , 296 ], [ 37 , 205 ], [ 37 , 248 , 292 ], [ 37 , 266 , 275 , 272 , 257 , 290 , 291 , 277 , 292 , 235 , 281 ], [ 37 , 266 , 275 , 272 , 257 , 290 , 291 , 277 , 292 , 235 , 221 ], [ 37 , 266 , 275 , 272 , 257 , 290 , 291 , 277 , 292 , 236 , 281 ], [ 37 , 266 , 275 , 272 , 257 , 290 , 291 , 277 , 292 , 236 , 221 ], [ 37 , 266 , 182 ], [ 101 , 265 , 281 ], [ 101 , 277 , 246 ], [ 155 , 172 ], [ 155 , 287 , 288 , 285 , 224 , 115 , 252 , 234 , 231 ], [ 155 , 287 , 288 , 285 , 224 , 115 , 252 , 234 , 183 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 222 , 231 , 214 , 200 , 260 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 222 , 231 , 214 , 252 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 222 , 231 , 234 , 252 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 222 , 231 , 234 , 260 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 222 , 183 , 200 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 222 , 183 , 252 , 234 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 231 , 214 , 200 , 260 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 231 , 214 , 110 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 231 , 214 , 252 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 231 , 234 , 252 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 231 , 234 , 260 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 183 , 200 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 183 , 252 , 234 ], [ 155 , 287 , 288 , 285 , 224 , 273 , 253 , 122 , 260 , 234 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 200 , 222 , 183 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 200 , 222 , 260 , 231 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 200 , 253 , 183 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 200 , 253 , 260 , 231 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 252 , 222 , 231 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 252 , 222 , 183 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 252 , 253 , 231 ], [ 155 , 287 , 288 , 285 , 181 , 273 , 252 , 253 , 183 ], [ 155 , 239 , 278 ], [ 155 , 239 , 253 ], [ 155 , 51 ], [ 290 , 2 , 43 ], [ 290 , 258 , 119 ], [ 290 , 258 , 245 ], [ 290 , 258 , 129 ], [ 290 , 258 , 294 ], [ 290 , 208 , 43 ], [ 290 , 208 , 20 ], [ 290 , 8 , 229 , 291 , 276 , 281 , 277 , 244 , 266 , 223 , 272 ], [ 290 , 8 , 229 , 291 , 276 , 281 , 277 , 244 , 266 , 245 ], [ 290 , 119 , 270 ], [ 290 , 270 , 294 , 242 ], [ 290 , 270 , 294 , 271 ], [ 290 , 270 , 229 ], [ 290 , 270 , 186 ], [ 290 , 242 , 236 ], [ 290 , 292 , 271 , 83 ], [ 290 , 292 , 291 , 276 , 139 , 275 , 229 , 257 , 170 , 235 , 245 ], [ 290 , 292 , 291 , 276 , 139 , 275 , 229 , 257 , 170 , 235 , 272 ], [ 290 , 292 , 291 , 276 , 139 , 275 , 229 , 257 , 170 , 236 , 272 ], [ 290 , 292 , 291 , 276 , 1 , 275 , 236 , 281 , 266 , 244 , 268 ], [ 290 , 292 , 291 , 276 , 1 , 275 , 236 , 281 , 266 , 244 , 186 ], [ 290 , 292 , 291 , 276 , 83 , 268 , 281 , 244 , 218 , 245 ], [ 290 , 292 , 291 , 276 , 83 , 268 , 281 , 244 , 218 , 236 , 272 ], [ 290 , 292 , 291 , 276 , 277 , 36 , 275 , 268 , 281 , 245 , 257 ], [ 290 , 292 , 291 , 276 , 277 , 36 , 275 , 268 , 281 , 245 , 218 ], [ 290 , 292 , 291 , 276 , 277 , 36 , 275 , 268 , 281 , 272 , 257 ], [ 290 , 292 , 291 , 276 , 277 , 36 , 275 , 268 , 281 , 272 , 218 ], [ 290 , 292 , 291 , 276 , 277 , 43 , 275 , 235 , 268 , 281 , 218 , 244 ], [ 290 , 292 , 291 , 276 , 277 , 9 , 23 ], [ 290 , 292 , 291 , 276 , 277 , 9 , 275 , 218 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 9 , 275 , 218 , 221 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 146 , 229 , 244 , 245 , 235 , 218 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 146 , 229 , 244 , 245 , 235 , 170 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 146 , 229 , 244 , 272 , 235 , 218 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 146 , 229 , 244 , 272 , 235 , 170 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 146 , 229 , 244 , 272 , 236 , 218 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 146 , 229 , 244 , 272 , 236 , 170 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 23 , 257 , 268 , 223 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 23 , 257 , 268 , 245 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 121 , 268 , 245 , 218 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 121 , 268 , 272 , 223 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 121 , 268 , 272 , 218 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 245 , 137 , 281 , 218 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 245 , 268 , 218 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 245 , 268 , 218 , 221 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 245 , 170 , 257 , 221 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 272 , 223 , 137 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 272 , 218 , 137 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 272 , 218 , 268 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 272 , 218 , 268 , 221 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 229 , 272 , 170 , 257 , 221 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 186 , 257 , 170 , 245 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 235 , 244 , 186 , 218 , 245 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 236 , 272 , 121 , 268 , 223 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 236 , 272 , 121 , 268 , 218 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 236 , 272 , 229 , 244 , 268 , 218 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 236 , 272 , 229 , 244 , 268 , 218 , 221 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 236 , 272 , 229 , 244 , 170 , 257 , 221 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 236 , 186 , 244 , 257 , 170 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 275 , 236 , 186 , 244 , 218 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 0 , 272 , 268 , 257 , 281 ], [ 290 , 292 , 291 , 276 , 277 , 266 , 0 , 272 , 268 , 257 , 221 ], [ 290 , 292 , 291 , 28 , 275 , 257 , 277 , 266 , 272 , 268 , 281 ], [ 290 , 292 , 291 , 28 , 275 , 257 , 277 , 266 , 272 , 268 , 221 ], [ 290 , 292 , 291 , 28 , 275 , 257 , 277 , 266 , 186 , 281 ], [ 290 , 294 , 1 ], [ 164 , 132 , 248 ], [ 164 , 297 , 250 ], [ 164 , 47 ], [ 77 , 289 ], [ 77 , 257 , 197 ], [ 77 , 257 , 114 ], [ 77 , 237 , 190 , 197 , 226 , 251 , 248 ], [ 77 , 237 , 190 , 197 , 226 , 251 , 225 ], [ 77 , 237 , 190 , 197 , 220 , 251 , 248 ], [ 77 , 237 , 190 , 197 , 220 , 251 , 225 ], [ 77 , 237 , 190 , 197 , 220 , 208 , 248 ], [ 77 , 237 , 190 , 197 , 220 , 208 , 225 ], [ 77 , 237 , 190 , 117 , 251 , 226 , 248 ], [ 77 , 237 , 190 , 117 , 251 , 226 , 225 ], [ 77 , 237 , 190 , 117 , 208 , 248 ], [ 77 , 237 , 190 , 117 , 208 , 225 ], [ 77 , 262 ], [ 183 , 135 , 283 ], [ 183 , 286 , 200 ], [ 183 , 286 , 29 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 255 , 222 , 181 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 255 , 222 , 256 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 255 , 253 , 181 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 255 , 253 , 256 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 273 , 224 , 256 , 222 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 273 , 224 , 256 , 253 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 273 , 181 , 222 ], [ 183 , 288 , 265 , 285 , 287 , 200 , 273 , 181 , 253 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 181 , 222 , 255 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 181 , 222 , 273 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 181 , 253 , 255 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 181 , 253 , 273 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 234 , 256 , 224 , 115 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 234 , 256 , 224 , 273 , 222 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 234 , 256 , 224 , 273 , 253 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 234 , 256 , 76 , 253 , 273 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 234 , 256 , 255 , 222 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 234 , 256 , 255 , 115 ], [ 183 , 288 , 265 , 285 , 287 , 252 , 234 , 256 , 255 , 253 ], [ 183 , 288 , 265 , 285 , 48 , 222 , 273 ], [ 183 , 288 , 91 , 255 , 287 , 256 , 200 ], [ 183 , 288 , 91 , 255 , 287 , 256 , 252 ], [ 183 , 288 , 91 , 273 , 48 ], [ 183 , 288 , 91 , 273 , 256 , 287 , 200 ], [ 183 , 288 , 91 , 273 , 256 , 287 , 252 ], [ 183 , 154 , 256 ], [ 183 , 283 , 255 ], [ 42 , 110 ], [ 42 , 4 ], [ 42 , 216 , 237 , 251 , 191 , 84 , 248 ], [ 42 , 216 , 237 , 251 , 191 , 84 , 225 ], [ 42 , 216 , 237 , 251 , 191 , 220 , 248 , 86 ], [ 42 , 216 , 237 , 251 , 191 , 220 , 225 ], [ 42 , 216 , 237 , 251 , 192 , 86 , 248 , 220 ], [ 13 , 298 , 161 ], [ 13 , 141 , 98 , 156 , 63 , 187 ], [ 13 , 141 , 98 , 126 , 187 , 63 ], [ 13 , 141 , 98 , 126 , 187 , 79 ], [ 13 , 141 , 98 , 126 , 97 , 79 ], [ 13 , 186 ], [ 13 , 91 ], [ 13 , 90 , 156 , 63 ], [ 13 , 90 , 126 , 63 ], [ 13 , 90 , 126 , 97 , 79 ], [ 19 , 169 ], [ 19 , 181 ], [ 19 , 194 , 195 , 125 , 106 , 95 ], [ 19 , 194 , 195 , 125 , 106 , 112 , 136 ], [ 19 , 194 , 195 , 125 , 133 , 95 ], [ 19 , 194 , 195 , 125 , 133 , 136 ], [ 19 , 194 , 195 , 182 , 174 , 106 , 95 ], [ 19 , 194 , 195 , 182 , 174 , 106 , 112 , 136 ], [ 19 , 194 , 195 , 182 , 174 , 49 , 112 , 136 ], [ 19 , 194 , 195 , 182 , 174 , 49 , 133 , 95 ], [ 19 , 194 , 195 , 182 , 174 , 49 , 133 , 136 ], [ 19 , 220 ], [ 206 , 28 , 292 ], [ 206 , 278 , 40 , 100 ], [ 206 , 278 , 165 ], [ 206 , 68 , 111 ], [ 206 , 201 , 66 , 145 , 111 , 35 ], [ 206 , 201 , 66 , 145 , 111 , 80 , 78 ], [ 206 , 201 , 66 , 145 , 111 , 169 , 78 ], [ 206 , 201 , 66 , 145 , 111 , 169 , 87 ], [ 206 , 201 , 66 , 145 , 35 , 74 ], [ 206 , 201 , 66 , 145 , 153 , 80 , 78 ], [ 206 , 201 , 66 , 145 , 153 , 169 , 74 ], [ 206 , 201 , 66 , 145 , 153 , 169 , 78 ], [ 206 , 201 , 66 , 145 , 153 , 169 , 87 ], [ 206 , 201 , 66 , 147 , 35 ], [ 206 , 201 , 66 , 147 , 153 , 78 , 99 , 80 ], [ 206 , 201 , 66 , 147 , 153 , 78 , 169 ], [ 206 , 201 , 66 , 147 , 153 , 87 , 169 ], [ 206 , 201 , 66 , 99 , 111 , 78 , 80 ], [ 206 , 201 , 193 , 40 , 145 , 100 , 61 ], [ 206 , 201 , 193 , 40 , 145 , 78 ], [ 206 , 201 , 193 , 40 , 145 , 167 ], [ 206 , 201 , 193 , 40 , 147 , 158 , 103 , 100 ], [ 206 , 201 , 193 , 40 , 147 , 158 , 103 , 167 ], [ 206 , 201 , 193 , 40 , 147 , 78 ], [ 206 , 201 , 193 , 40 , 61 , 158 , 100 ], [ 206 , 201 , 193 , 100 , 145 , 111 , 35 ], [ 206 , 201 , 193 , 100 , 145 , 111 , 80 ], [ 206 , 201 , 193 , 100 , 145 , 111 , 169 ], [ 206 , 201 , 193 , 100 , 111 , 142 , 35 ], [ 206 , 201 , 193 , 100 , 111 , 142 , 169 ], [ 206 , 201 , 193 , 100 , 158 , 147 , 142 , 35 ], [ 206 , 201 , 193 , 100 , 158 , 147 , 142 , 103 , 169 ], [ 206 , 201 , 193 , 100 , 158 , 147 , 80 ], [ 206 , 201 , 193 , 100 , 158 , 61 , 142 ], [ 206 , 201 , 193 , 100 , 158 , 61 , 38 ], [ 206 , 201 , 193 , 100 , 158 , 38 , 169 ], [ 206 , 201 , 193 , 152 , 145 , 111 , 35 ], [ 206 , 201 , 193 , 152 , 145 , 111 , 169 , 78 ], [ 206 , 201 , 193 , 152 , 145 , 111 , 169 , 87 , 167 ], [ 206 , 201 , 193 , 152 , 145 , 61 ], [ 206 , 201 , 193 , 152 , 142 , 111 , 169 , 78 ], [ 206 , 201 , 193 , 152 , 142 , 111 , 169 , 167 ], [ 206 , 201 , 193 , 152 , 142 , 111 , 99 , 78 ], [ 206 , 201 , 193 , 152 , 142 , 111 , 99 , 167 ], [ 206 , 201 , 193 , 152 , 142 , 111 , 35 ], [ 206 , 201 , 193 , 152 , 142 , 147 , 158 , 35 ], [ 206 , 201 , 193 , 152 , 142 , 147 , 158 , 103 , 167 , 99 ], [ 206 , 201 , 193 , 152 , 142 , 147 , 158 , 103 , 167 , 169 ], [ 206 , 201 , 193 , 152 , 142 , 147 , 78 , 99 ], [ 206 , 201 , 193 , 152 , 142 , 147 , 78 , 169 ], [ 206 , 201 , 193 , 152 , 142 , 61 , 158 , 99 ], [ 206 , 201 , 193 , 152 , 38 , 158 , 61 ], [ 206 , 201 , 193 , 152 , 38 , 158 , 167 , 169 , 87 ], [ 206 , 201 , 193 , 152 , 87 , 169 , 167 , 147 , 158 ], [ 206 , 201 , 193 , 80 , 145 , 111 , 78 ], [ 206 , 201 , 193 , 80 , 145 , 111 , 167 ], [ 206 , 201 , 193 , 80 , 99 , 111 , 78 ], [ 206 , 201 , 193 , 80 , 99 , 111 , 167 ], [ 206 , 201 , 193 , 80 , 99 , 147 , 158 , 167 ], [ 206 , 201 , 193 , 80 , 99 , 147 , 78 ], [ 206 , 201 , 74 , 158 , 142 , 169 , 103 , 167 ], [ 206 , 201 , 74 , 158 , 142 , 61 ], [ 206 , 201 , 74 , 158 , 142 , 35 ], [ 206 , 201 , 74 , 158 , 38 , 61 ], [ 206 , 201 , 74 , 158 , 38 , 169 , 167 ], [ 206 , 201 , 74 , 153 , 61 , 145 ], [ 206 , 201 , 74 , 153 , 61 , 142 ], [ 206 , 201 , 74 , 153 , 61 , 38 ], [ 206 , 201 , 74 , 153 , 169 , 167 , 145 ], [ 206 , 201 , 74 , 153 , 169 , 167 , 103 , 142 ], [ 206 , 201 , 74 , 153 , 169 , 167 , 38 ], [ 206 , 201 , 153 , 40 , 145 , 61 ], [ 206 , 201 , 153 , 40 , 145 , 78 ], [ 206 , 201 , 153 , 40 , 145 , 167 ], [ 206 , 201 , 153 , 40 , 147 , 78 ], [ 206 , 201 , 153 , 40 , 147 , 103 , 167 ], [ 206 , 201 , 153 , 152 , 61 , 145 ], [ 206 , 201 , 153 , 152 , 61 , 99 , 142 ], [ 206 , 201 , 153 , 152 , 61 , 38 ], [ 206 , 201 , 153 , 152 , 169 , 78 , 145 ], [ 206 , 201 , 153 , 152 , 169 , 78 , 147 , 142 ], [ 206 , 201 , 153 , 152 , 169 , 167 , 145 , 87 ], [ 206 , 201 , 153 , 152 , 169 , 167 , 147 , 142 , 103 ], [ 206 , 201 , 153 , 152 , 169 , 167 , 147 , 87 ], [ 206 , 201 , 153 , 152 , 169 , 167 , 38 , 87 ], [ 206 , 201 , 153 , 152 , 99 , 147 , 142 , 78 ], [ 206 , 201 , 153 , 152 , 99 , 147 , 142 , 103 , 167 ], [ 206 , 201 , 153 , 80 , 167 , 145 ], [ 206 , 201 , 153 , 80 , 167 , 147 , 99 ], [ 206 , 48 ], [ 113 , 279 , 178 ], [ 113 , 184 ], [ 113 , 229 ], [ 113 , 251 , 216 , 237 , 6 , 248 ], [ 113 , 251 , 216 , 237 , 220 , 191 , 127 , 248 ], [ 113 , 251 , 216 , 237 , 220 , 191 , 127 , 225 ], [ 113 , 251 , 216 , 237 , 220 , 191 , 50 , 248 ], [ 113 , 251 , 216 , 237 , 220 , 191 , 50 , 225 ], [ 154 , 227 ], [ 175 , 285 , 185 ], [ 175 , 250 ], [ 175 , 167 ], [ 137 , 200 ], [ 137 , 125 ], [ 137 , 243 , 291 ], [ 137 , 130 ], [ 72 , 132 ], [ 72 , 107 ], [ 72 , 296 ], [ 262 , 85 ], [ 262 , 284 , 189 , 270 ], [ 262 , 196 , 270 ], [ 262 , 270 , 283 , 241 ], [ 262 , 270 , 283 , 119 ], [ 262 , 270 , 283 , 246 ], [ 262 , 282 , 189 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 232 , 205 , 249 , 239 , 219 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 232 , 205 , 249 , 239 , 250 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 232 , 205 , 249 , 241 , 219 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 232 , 205 , 249 , 241 , 250 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 232 , 178 , 250 , 239 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 232 , 178 , 250 , 241 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 258 , 205 , 249 , 239 , 219 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 258 , 205 , 249 , 239 , 250 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 258 , 205 , 249 , 241 , 219 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 258 , 205 , 249 , 241 , 250 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 258 , 178 , 250 , 239 ], [ 262 , 282 , 135 , 279 , 238 , 278 , 261 , 283 , 258 , 178 , 250 , 241 ], [ 262 , 195 , 171 ], [ 262 , 212 ], [ 32 , 214 ], [ 32 , 133 ], [ 32 , 87 ], [ 141 , 210 , 281 ], [ 141 , 273 , 156 ], [ 141 , 187 , 81 , 156 , 63 , 98 ], [ 141 , 187 , 81 , 156 , 82 ], [ 141 , 187 , 81 , 156 , 161 , 79 , 98 ], [ 141 , 187 , 81 , 156 , 161 , 39 ], [ 141 , 187 , 81 , 126 , 82 ], [ 141 , 187 , 81 , 126 , 98 , 63 ], [ 141 , 187 , 81 , 126 , 98 , 79 ], [ 141 , 187 , 81 , 126 , 39 ], [ 141 , 187 , 81 , 68 , 63 ], [ 141 , 187 , 81 , 68 , 161 , 79 ], [ 141 , 187 , 81 , 68 , 161 , 39 ], [ 141 , 187 , 88 , 63 , 156 ], [ 141 , 187 , 88 , 63 , 126 ], [ 141 , 187 , 88 , 39 , 156 ], [ 141 , 187 , 88 , 39 , 126 ], [ 141 , 187 , 10 , 39 , 161 ], [ 141 , 261 ], [ 141 , 97 , 126 , 81 , 79 , 98 ], [ 141 , 97 , 161 , 81 , 79 , 156 , 98 ], [ 141 , 97 , 161 , 81 , 79 , 68 ], [ 107 , 213 , 295 ], [ 107 , 288 , 185 , 255 , 252 , 287 , 222 , 285 ], [ 107 , 288 , 185 , 255 , 252 , 287 , 222 , 263 ], [ 107 , 288 , 185 , 255 , 252 , 287 , 184 , 285 ], [ 107 , 288 , 185 , 255 , 252 , 287 , 184 , 263 ], [ 107 , 288 , 185 , 255 , 252 , 157 , 222 , 285 ], [ 107 , 288 , 185 , 255 , 252 , 157 , 222 , 263 ], [ 107 , 288 , 185 , 255 , 260 , 287 , 222 , 285 ], [ 107 , 288 , 185 , 255 , 260 , 287 , 222 , 263 ], [ 107 , 288 , 185 , 255 , 260 , 287 , 184 , 285 ], [ 107 , 288 , 185 , 255 , 260 , 287 , 184 , 263 ], [ 107 , 288 , 185 , 255 , 260 , 157 , 222 , 285 ], [ 107 , 288 , 185 , 255 , 260 , 157 , 222 , 263 ], [ 107 , 288 , 234 , 287 , 224 , 285 , 252 , 173 ], [ 107 , 288 , 234 , 287 , 224 , 285 , 252 , 222 ], [ 107 , 288 , 234 , 287 , 224 , 285 , 260 , 173 ], [ 107 , 288 , 234 , 287 , 224 , 285 , 260 , 222 ], [ 107 , 288 , 234 , 287 , 224 , 285 , 260 , 122 ], [ 107 , 288 , 234 , 287 , 224 , 263 , 252 , 173 ], [ 107 , 288 , 234 , 287 , 224 , 263 , 252 , 222 ], [ 107 , 288 , 234 , 287 , 224 , 263 , 260 , 173 ], [ 107 , 288 , 234 , 287 , 224 , 263 , 260 , 222 ], [ 107 , 288 , 234 , 287 , 224 , 263 , 260 , 122 ], [ 107 , 288 , 234 , 287 , 255 , 285 , 252 , 173 ], [ 107 , 288 , 234 , 287 , 255 , 285 , 252 , 222 ], [ 107 , 288 , 234 , 287 , 255 , 285 , 252 , 184 ], [ 107 , 288 , 234 , 287 , 255 , 285 , 260 , 173 ], [ 107 , 288 , 234 , 287 , 255 , 285 , 260 , 222 ], [ 107 , 288 , 234 , 287 , 255 , 285 , 260 , 184 ], [ 107 , 288 , 234 , 287 , 255 , 285 , 260 , 122 ], [ 107 , 288 , 234 , 287 , 255 , 263 , 252 , 173 ], [ 107 , 288 , 234 , 287 , 255 , 263 , 252 , 222 ], [ 107 , 288 , 234 , 287 , 255 , 263 , 252 , 184 ], [ 107 , 288 , 234 , 287 , 255 , 263 , 260 , 173 ], [ 107 , 288 , 234 , 287 , 255 , 263 , 260 , 222 ], [ 107 , 288 , 234 , 287 , 255 , 263 , 260 , 184 ], [ 107 , 288 , 234 , 287 , 255 , 263 , 260 , 122 ], [ 107 , 288 , 234 , 157 , 222 , 255 , 252 , 285 ], [ 107 , 288 , 234 , 157 , 222 , 255 , 252 , 263 ], [ 107 , 288 , 234 , 157 , 222 , 255 , 260 , 285 ], [ 107 , 288 , 234 , 157 , 222 , 255 , 260 , 263 ], [ 22 , 64 ], [ 22 , 188 ], [ 22 , 267 ], [ 91 , 238 , 252 ], [ 91 , 288 , 287 , 200 , 214 , 256 , 255 ], [ 91 , 288 , 287 , 200 , 214 , 256 , 273 ], [ 91 , 288 , 287 , 252 , 255 , 173 ], [ 91 , 288 , 287 , 252 , 255 , 214 , 256 ], [ 91 , 288 , 287 , 252 , 255 , 184 ], [ 91 , 288 , 287 , 252 , 273 , 214 , 256 ], [ 91 , 288 , 287 , 252 , 273 , 184 ], [ 91 , 288 , 48 , 173 ], [ 91 , 85 ], [ 91 , 65 ], [ 91 , 94 , 214 , 287 , 256 , 255 ], [ 91 , 94 , 214 , 287 , 256 , 273 ], [ 178 , 145 ], [ 178 , 213 , 268 ], [ 178 , 46 , 278 ], [ 217 , 289 , 249 ], [ 217 , 289 , 215 ], [ 217 , 256 , 131 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 202 , 241 , 232 , 219 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 202 , 241 , 232 , 250 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 202 , 241 , 247 , 258 , 219 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 202 , 241 , 247 , 258 , 250 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 246 , 232 , 219 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 246 , 232 , 250 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 246 , 247 , 258 , 219 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 238 , 249 , 246 , 247 , 258 , 250 ], [ 217 , 283 , 131 , 279 , 261 , 282 , 93 , 250 , 246 ], [ 217 , 283 , 55 ], [ 217 , 283 , 158 ], [ 217 , 226 , 55 ], [ 167 , 95 , 69 ], [ 167 , 180 ], [ 214 , 191 , 285 , 94 ], [ 214 , 28 , 281 ], [ 214 , 28 , 273 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 188 , 285 , 255 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 188 , 285 , 273 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 188 , 263 , 255 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 188 , 263 , 273 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 231 , 285 , 255 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 231 , 285 , 273 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 231 , 263 , 255 ], [ 214 , 157 , 288 , 222 , 200 , 260 , 231 , 263 , 273 ], [ 214 , 157 , 288 , 222 , 252 , 188 , 285 , 255 ], [ 214 , 157 , 288 , 222 , 252 , 188 , 285 , 273 ], [ 214 , 157 , 288 , 222 , 252 , 188 , 263 , 255 ], [ 214 , 157 , 288 , 222 , 252 , 188 , 263 , 273 ], [ 214 , 157 , 288 , 222 , 252 , 231 , 285 , 255 ], [ 214 , 157 , 288 , 222 , 252 , 231 , 285 , 273 ], [ 214 , 157 , 288 , 222 , 252 , 231 , 263 , 255 ], [ 214 , 157 , 288 , 222 , 252 , 231 , 263 , 273 ], [ 214 , 202 ], [ 214 , 287 , 288 , 222 , 231 , 200 , 260 , 224 , 263 , 273 ], [ 214 , 287 , 288 , 222 , 231 , 200 , 260 , 151 , 255 ], [ 214 , 287 , 288 , 222 , 231 , 200 , 260 , 255 , 285 ], [ 214 , 287 , 288 , 222 , 231 , 200 , 260 , 255 , 263 ], [ 214 , 287 , 288 , 222 , 231 , 252 , 224 , 263 , 273 ], [ 214 , 287 , 288 , 222 , 231 , 252 , 151 , 255 ], [ 214 , 287 , 288 , 222 , 231 , 252 , 255 , 285 ], [ 214 , 287 , 288 , 222 , 231 , 252 , 255 , 263 ], [ 214 , 287 , 288 , 222 , 256 , 18 , 263 , 273 , 252 ], [ 214 , 287 , 288 , 222 , 256 , 18 , 263 , 273 , 260 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 200 , 260 , 188 , 224 , 273 , 285 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 200 , 260 , 188 , 224 , 273 , 263 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 200 , 260 , 188 , 255 , 285 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 200 , 260 , 188 , 255 , 263 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 200 , 260 , 151 , 255 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 252 , 188 , 224 , 273 , 285 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 252 , 188 , 224 , 273 , 263 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 252 , 188 , 255 , 285 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 252 , 188 , 255 , 263 ], [ 214 , 287 , 288 , 222 , 256 , 265 , 252 , 151 , 255 ], [ 214 , 287 , 288 , 253 , 255 , 110 , 285 , 231 ], [ 214 , 287 , 288 , 253 , 255 , 110 , 285 , 256 ], [ 214 , 287 , 288 , 253 , 255 , 110 , 285 , 67 ], [ 214 , 287 , 288 , 253 , 255 , 231 , 200 , 260 , 285 ], [ 214 , 287 , 288 , 253 , 255 , 231 , 200 , 260 , 151 ], [ 214 , 287 , 288 , 253 , 255 , 231 , 200 , 260 , 263 ], [ 214 , 287 , 288 , 253 , 255 , 231 , 252 , 285 ], [ 214 , 287 , 288 , 253 , 255 , 231 , 252 , 151 ], [ 214 , 287 , 288 , 253 , 255 , 231 , 252 , 263 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 188 , 200 , 260 , 285 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 188 , 200 , 260 , 263 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 188 , 104 , 252 , 285 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 188 , 104 , 252 , 263 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 188 , 104 , 260 , 285 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 188 , 104 , 260 , 263 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 151 , 200 , 260 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 256 , 151 , 252 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 67 , 252 , 285 ], [ 214 , 287 , 288 , 253 , 255 , 265 , 67 , 252 , 263 ], [ 214 , 287 , 288 , 253 , 273 , 231 , 224 , 263 , 200 , 260 ], [ 214 , 287 , 288 , 253 , 273 , 231 , 224 , 263 , 252 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 224 , 200 , 260 , 285 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 224 , 200 , 260 , 263 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 224 , 252 , 285 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 224 , 252 , 263 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 104 , 252 , 285 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 104 , 252 , 263 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 104 , 260 , 285 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 188 , 265 , 104 , 260 , 263 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 18 , 263 , 252 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 18 , 263 , 260 ], [ 214 , 287 , 288 , 253 , 273 , 256 , 110 , 224 , 285 ], [ 214 , 287 , 288 , 253 , 273 , 67 , 110 , 285 ], [ 214 , 287 , 288 , 253 , 273 , 67 , 265 , 252 , 285 ], [ 214 , 287 , 288 , 253 , 273 , 67 , 265 , 252 , 263 ], [ 214 , 287 , 94 , 285 , 260 , 188 , 265 , 256 , 222 , 255 ], [ 214 , 287 , 94 , 285 , 260 , 188 , 265 , 256 , 222 , 273 ], [ 214 , 287 , 94 , 285 , 260 , 188 , 265 , 256 , 104 , 255 ], [ 214 , 287 , 94 , 285 , 260 , 188 , 265 , 256 , 104 , 273 ], [ 214 , 287 , 94 , 285 , 260 , 231 , 222 , 255 ], [ 214 , 287 , 94 , 285 , 260 , 231 , 222 , 273 ], [ 214 , 281 , 265 ], [ 268 , 296 , 213 ], [ 268 , 296 , 229 , 276 ], [ 268 , 296 , 229 , 114 ], [ 268 , 296 , 211 ], [ 268 , 122 , 253 ], [ 268 , 78 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 121 , 218 , 235 , 245 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 121 , 218 , 235 , 272 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 121 , 218 , 236 , 272 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 245 , 235 , 257 , 281 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 245 , 235 , 257 , 221 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 245 , 235 , 218 , 281 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 245 , 235 , 218 , 221 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 235 , 257 , 281 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 235 , 257 , 221 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 235 , 218 , 281 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 235 , 218 , 221 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 236 , 257 , 281 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 236 , 257 , 221 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 236 , 218 , 281 ], [ 268 , 292 , 159 , 275 , 291 , 276 , 266 , 229 , 272 , 236 , 218 , 221 ], [ 268 , 292 , 253 , 244 ], [ 268 , 225 , 159 ], [ 38 , 56 ], [ 38 , 157 ], [ 38 , 85 ], [ 20 , 248 , 251 , 226 , 15 , 190 ], [ 20 , 248 , 251 , 226 , 216 , 190 ], [ 20 , 248 , 251 , 226 , 216 , 191 ], [ 20 , 248 , 251 , 226 , 216 , 192 ], [ 20 , 248 , 251 , 226 , 60 ], [ 20 , 248 , 208 , 60 ], [ 20 , 248 , 208 , 216 , 190 ], [ 20 , 248 , 208 , 216 , 191 ], [ 20 , 102 ], [ 20 , 225 , 157 ], [ 20 , 225 , 251 , 226 , 15 , 190 ], [ 20 , 225 , 251 , 226 , 216 , 190 ], [ 20 , 225 , 251 , 226 , 216 , 191 ], [ 20 , 225 , 251 , 226 , 216 , 192 ], [ 20 , 225 , 251 , 226 , 60 ], [ 20 , 225 , 208 , 60 ], [ 20 , 225 , 208 , 216 , 190 ], [ 20 , 225 , 208 , 216 , 191 ], [ 56 , 138 ], [ 215 , 296 , 298 , 254 , 294 , 160 , 280 , 267 , 293 ], [ 215 , 296 , 298 , 254 , 294 , 160 , 280 , 267 , 284 ], [ 215 , 296 , 298 , 254 , 294 , 160 , 150 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 284 , 271 , 270 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 284 , 271 , 267 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 284 , 280 , 270 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 284 , 280 , 267 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 211 , 227 , 271 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 211 , 227 , 293 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 211 , 280 , 293 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 264 , 271 , 227 , 267 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 264 , 271 , 270 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 264 , 150 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 264 , 293 , 227 , 267 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 264 , 293 , 280 , 270 ], [ 215 , 296 , 298 , 254 , 294 , 286 , 264 , 293 , 280 , 267 ], [ 215 , 296 , 298 , 254 , 294 , 148 , 150 , 264 ], [ 215 , 296 , 298 , 254 , 294 , 148 , 267 , 271 , 284 ], [ 215 , 296 , 298 , 254 , 294 , 148 , 267 , 271 , 264 ], [ 215 , 296 , 298 , 254 , 294 , 148 , 267 , 293 , 264 ], [ 215 , 296 , 298 , 254 , 289 , 160 , 280 , 267 , 293 ], [ 215 , 296 , 298 , 254 , 289 , 160 , 280 , 267 , 284 ], [ 215 , 296 , 298 , 254 , 289 , 160 , 150 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 211 , 227 , 271 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 211 , 227 , 293 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 211 , 280 , 293 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 284 , 270 , 271 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 284 , 270 , 280 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 264 , 227 , 271 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 264 , 227 , 293 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 264 , 270 , 271 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 264 , 270 , 280 , 293 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 243 , 264 , 150 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 267 , 284 , 271 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 267 , 284 , 280 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 267 , 264 , 227 , 271 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 267 , 264 , 227 , 293 ], [ 215 , 296 , 298 , 254 , 289 , 286 , 267 , 264 , 280 , 293 ], [ 215 , 296 , 298 , 254 , 148 , 243 , 284 , 271 ], [ 215 , 296 , 298 , 254 , 148 , 243 , 264 , 271 ], [ 215 , 296 , 298 , 254 , 148 , 243 , 264 , 150 ], [ 215 , 296 , 298 , 254 , 148 , 243 , 264 , 293 ], [ 215 , 296 , 298 , 295 , 160 , 289 , 280 , 259 , 284 ], [ 215 , 296 , 298 , 295 , 160 , 289 , 280 , 267 , 293 ], [ 215 , 296 , 298 , 295 , 160 , 289 , 280 , 267 , 284 ], [ 215 , 296 , 298 , 295 , 160 , 289 , 150 ], [ 215 , 296 , 298 , 295 , 160 , 289 , 230 , 259 , 284 ], [ 215 , 296 , 298 , 295 , 160 , 289 , 230 , 267 , 293 ], [ 215 , 296 , 298 , 295 , 160 , 289 , 230 , 267 , 284 ], [ 215 , 296 , 298 , 295 , 160 , 294 , 280 , 259 , 284 ], [ 215 , 296 , 298 , 295 , 160 , 294 , 280 , 267 , 293 ], [ 215 , 296 , 298 , 295 , 160 , 294 , 280 , 267 , 284 ], [ 215 , 296 , 298 , 295 , 160 , 294 , 150 ], [ 215 , 296 , 298 , 295 , 160 , 294 , 230 , 259 , 284 ], [ 215 , 296 , 298 , 295 , 160 , 294 , 230 , 267 , 293 ], [ 215 , 296 , 298 , 295 , 160 , 294 , 230 , 267 , 284 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 243 , 271 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 243 , 271 , 211 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 243 , 293 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 243 , 293 , 211 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 294 , 242 , 259 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 294 , 242 , 293 , 211 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 294 , 242 , 293 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 294 , 242 , 293 , 267 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 294 , 271 , 259 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 294 , 271 , 211 ], [ 215 , 296 , 298 , 295 , 286 , 163 , 294 , 271 , 267 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 259 , 240 , 242 , 280 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 259 , 240 , 242 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 259 , 271 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 259 , 271 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 243 , 271 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 243 , 271 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 243 , 280 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 267 , 242 , 280 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 267 , 242 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 284 , 267 , 271 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 211 , 227 , 271 , 243 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 211 , 227 , 293 , 240 , 242 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 211 , 227 , 293 , 243 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 211 , 280 , 293 , 240 , 242 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 211 , 280 , 293 , 243 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 227 , 230 , 259 , 240 , 242 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 227 , 230 , 259 , 271 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 227 , 230 , 271 , 243 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 227 , 230 , 271 , 267 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 227 , 230 , 293 , 242 , 240 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 227 , 230 , 293 , 242 , 267 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 227 , 230 , 293 , 243 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 280 , 270 , 240 , 242 , 259 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 280 , 270 , 240 , 242 , 293 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 280 , 270 , 243 , 293 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 280 , 267 , 242 , 293 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 150 , 243 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 270 , 271 , 259 ], [ 215 , 296 , 298 , 295 , 286 , 289 , 264 , 270 , 271 , 243 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 259 , 284 , 280 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 259 , 284 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 259 , 264 , 227 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 259 , 264 , 280 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 293 , 211 , 227 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 293 , 211 , 280 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 293 , 264 , 227 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 240 , 293 , 264 , 280 , 270 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 267 , 293 , 264 , 227 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 267 , 293 , 264 , 280 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 267 , 284 , 280 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 242 , 267 , 284 , 230 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 271 , 259 , 270 , 284 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 271 , 259 , 270 , 264 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 271 , 259 , 230 , 227 , 264 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 271 , 259 , 230 , 284 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 271 , 267 , 230 , 227 , 264 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 271 , 267 , 230 , 284 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 271 , 211 , 227 ], [ 215 , 296 , 298 , 295 , 286 , 294 , 150 , 264 ], [ 215 , 296 , 298 , 148 , 259 , 271 , 294 , 284 ], [ 215 , 296 , 298 , 148 , 259 , 271 , 294 , 264 ], [ 215 , 179 , 211 ], [ 215 , 235 ], [ 215 , 236 , 242 , 289 ], [ 215 , 92 , 293 ], [ 266 , 254 , 277 ], [ 266 , 238 , 236 ], [ 266 , 209 , 277 ], [ 266 , 173 , 276 , 23 ], [ 266 , 173 , 276 , 121 ], [ 266 , 173 , 285 ], [ 266 , 285 , 235 ], [ 266 , 90 ], [ 127 , 191 , 57 , 138 , 251 , 226 ], [ 127 , 191 , 57 , 138 , 251 , 220 ], [ 127 , 191 , 57 , 138 , 208 , 220 ], [ 127 , 191 , 216 , 237 , 226 , 251 , 138 , 248 ], [ 127 , 191 , 216 , 237 , 226 , 251 , 225 ], [ 127 , 191 , 216 , 237 , 220 , 138 , 248 , 251 ], [ 127 , 191 , 216 , 237 , 220 , 138 , 248 , 208 ], [ 127 , 191 , 216 , 237 , 220 , 208 , 225 ], [ 127 , 60 , 237 , 226 , 251 , 248 ], [ 127 , 60 , 237 , 226 , 251 , 225 ], [ 127 , 60 , 237 , 220 , 251 , 248 ], [ 127 , 60 , 237 , 220 , 251 , 225 ], [ 127 , 60 , 237 , 220 , 208 , 248 ], [ 127 , 60 , 237 , 220 , 208 , 225 ], [ 127 , 244 , 237 ], [ 127 , 136 , 195 ], [ 127 , 195 , 57 ], [ 199 , 26 ], [ 199 , 49 ], [ 199 , 25 ], [ 199 , 237 ], [ 199 , 123 ], [ 199 , 278 ], [ 124 , 259 , 4 ], [ 124 , 259 , 136 ], [ 124 , 223 ], [ 124 , 108 , 133 ], [ 124 , 194 , 125 , 195 , 2 , 116 ], [ 124 , 194 , 125 , 195 , 112 , 116 ], [ 124 , 194 , 125 , 195 , 112 , 136 , 106 ], [ 124 , 194 , 125 , 195 , 112 , 136 , 27 ], [ 124 , 194 , 125 , 195 , 69 , 106 ], [ 124 , 194 , 125 , 195 , 69 , 133 ], [ 124 , 194 , 125 , 195 , 133 , 27 , 136 ], [ 124 , 194 , 125 , 195 , 133 , 116 ], [ 124 , 194 , 125 , 85 , 69 , 133 ], [ 124 , 194 , 125 , 85 , 116 , 2 ], [ 124 , 194 , 125 , 85 , 116 , 112 ], [ 124 , 194 , 125 , 85 , 116 , 133 ], [ 124 , 194 , 125 , 85 , 136 , 112 ], [ 124 , 194 , 125 , 85 , 136 , 133 ], [ 124 , 194 , 174 , 182 , 195 , 2 , 116 ], [ 124 , 194 , 174 , 182 , 195 , 112 , 116 ], [ 124 , 194 , 174 , 182 , 195 , 112 , 136 , 106 ], [ 124 , 194 , 174 , 182 , 195 , 112 , 136 , 27 ], [ 124 , 194 , 174 , 182 , 195 , 92 , 106 , 69 ], [ 124 , 194 , 174 , 182 , 195 , 92 , 106 , 136 ], [ 124 , 194 , 174 , 182 , 195 , 92 , 133 , 116 ], [ 124 , 194 , 174 , 182 , 195 , 92 , 133 , 27 , 136 ], [ 124 , 194 , 174 , 182 , 195 , 92 , 133 , 69 ], [ 124 , 194 , 174 , 182 , 85 , 69 , 92 , 133 ], [ 124 , 194 , 174 , 182 , 85 , 116 , 2 ], [ 124 , 194 , 174 , 182 , 85 , 116 , 112 ], [ 124 , 194 , 174 , 182 , 85 , 116 , 92 , 133 ], [ 124 , 194 , 174 , 182 , 85 , 136 , 112 ], [ 124 , 194 , 174 , 182 , 85 , 136 , 92 , 133 ], [ 124 , 194 , 174 , 44 , 195 , 2 , 116 ], [ 124 , 194 , 174 , 44 , 195 , 112 , 106 , 136 ], [ 124 , 194 , 174 , 44 , 195 , 112 , 116 ], [ 124 , 194 , 174 , 44 , 195 , 69 , 106 ], [ 81 , 144 , 187 , 140 , 156 , 63 ], [ 81 , 144 , 187 , 140 , 156 , 82 ], [ 81 , 144 , 187 , 140 , 156 , 161 , 39 ], [ 81 , 144 , 187 , 140 , 126 , 63 ], [ 81 , 144 , 187 , 140 , 126 , 82 ], [ 81 , 144 , 187 , 140 , 126 , 39 ], [ 81 , 144 , 187 , 140 , 68 , 63 ], [ 81 , 144 , 187 , 140 , 68 , 161 , 39 ], [ 81 , 144 , 187 , 98 , 156 , 63 ], [ 81 , 144 , 187 , 98 , 156 , 161 ], [ 81 , 144 , 187 , 98 , 126 , 63 ], [ 81 , 221 ], [ 81 , 140 , 97 , 126 ], [ 81 , 140 , 97 , 161 , 156 ], [ 81 , 140 , 97 , 161 , 68 ], [ 81 , 248 ], [ 81 , 151 ], [ 94 , 126 ], [ 94 , 125 ], [ 94 , 41 , 273 , 287 , 285 , 231 ], [ 94 , 41 , 273 , 287 , 285 , 256 ], [ 94 , 292 , 260 ], [ 131 , 291 , 9 ], [ 131 , 9 , 219 ], [ 131 , 208 ], [ 64 , 125 ], [ 64 , 70 ], [ 64 , 65 ], [ 64 , 273 , 288 , 287 , 224 , 231 , 252 , 285 ], [ 64 , 273 , 288 , 287 , 224 , 231 , 252 , 263 ], [ 64 , 273 , 288 , 287 , 224 , 231 , 260 , 285 ], [ 64 , 273 , 288 , 287 , 224 , 231 , 260 , 263 ], [ 64 , 273 , 288 , 287 , 224 , 265 , 256 , 252 , 285 ], [ 64 , 273 , 288 , 287 , 224 , 265 , 256 , 252 , 263 ], [ 64 , 273 , 288 , 287 , 224 , 265 , 256 , 260 , 285 ], [ 64 , 273 , 288 , 287 , 224 , 265 , 256 , 260 , 263 ], [ 64 , 273 , 288 , 287 , 185 , 231 , 252 , 285 ], [ 64 , 273 , 288 , 287 , 185 , 231 , 252 , 263 ], [ 64 , 273 , 288 , 287 , 185 , 231 , 260 , 285 ], [ 64 , 273 , 288 , 287 , 185 , 231 , 260 , 263 ], [ 64 , 273 , 288 , 287 , 185 , 265 , 256 , 252 , 285 ], [ 64 , 273 , 288 , 287 , 185 , 265 , 256 , 252 , 263 ], [ 64 , 273 , 288 , 287 , 185 , 265 , 256 , 260 , 285 ], [ 64 , 273 , 288 , 287 , 185 , 265 , 256 , 260 , 263 ], [ 179 , 188 , 252 ], [ 179 , 252 , 238 ], [ 179 , 252 , 181 ], [ 179 , 211 , 177 ], [ 179 , 211 , 34 ], [ 82 , 192 ], [ 82 , 140 , 144 , 88 , 187 , 156 ], [ 82 , 140 , 144 , 88 , 187 , 21 , 126 ], [ 82 , 140 , 144 , 88 , 187 , 21 , 30 ], [ 82 , 140 , 144 , 88 , 90 , 156 ], [ 82 , 140 , 144 , 88 , 90 , 30 ], [ 82 , 140 , 144 , 88 , 90 , 126 ], [ 82 , 140 , 144 , 10 , 187 ], [ 82 , 140 , 144 , 10 , 90 ], [ 82 , 109 ], [ 82 , 282 ], [ 216 , 275 , 190 ], [ 216 , 265 , 288 ], [ 216 , 265 , 296 ], [ 216 , 296 , 134 ], [ 216 , 153 ], [ 216 , 165 , 192 ], [ 216 , 208 , 237 , 248 , 6 , 190 ], [ 216 , 208 , 237 , 248 , 84 , 190 , 197 ], [ 216 , 208 , 237 , 248 , 84 , 191 ], [ 216 , 208 , 237 , 248 , 220 , 190 , 132 ], [ 216 , 208 , 237 , 248 , 220 , 190 , 197 ], [ 216 , 208 , 237 , 248 , 220 , 190 , 86 ], [ 216 , 208 , 237 , 248 , 220 , 191 , 86 ], [ 216 , 208 , 237 , 225 , 190 , 132 , 220 ], [ 216 , 208 , 237 , 225 , 190 , 197 , 84 ], [ 216 , 208 , 237 , 225 , 190 , 197 , 220 ], [ 216 , 208 , 237 , 225 , 191 , 84 ], [ 216 , 251 , 108 , 190 , 132 , 248 , 226 ], [ 216 , 251 , 108 , 190 , 132 , 248 , 220 ], [ 216 , 251 , 108 , 190 , 132 , 225 , 226 ], [ 216 , 251 , 108 , 190 , 132 , 225 , 220 ], [ 216 , 251 , 108 , 190 , 197 , 248 , 226 ], [ 216 , 251 , 108 , 190 , 197 , 248 , 220 ], [ 216 , 251 , 108 , 190 , 197 , 225 , 226 ], [ 216 , 251 , 108 , 190 , 197 , 225 , 220 ], [ 216 , 251 , 237 , 248 , 226 , 190 , 132 ], [ 216 , 251 , 237 , 248 , 226 , 190 , 86 ], [ 216 , 251 , 237 , 248 , 226 , 190 , 197 , 84 ], [ 216 , 251 , 237 , 248 , 226 , 190 , 6 ], [ 216 , 251 , 237 , 248 , 226 , 190 , 50 ], [ 216 , 251 , 237 , 248 , 226 , 191 , 84 ], [ 216 , 251 , 237 , 248 , 226 , 191 , 50 , 138 ], [ 216 , 251 , 237 , 248 , 226 , 191 , 86 ], [ 216 , 251 , 237 , 248 , 226 , 86 , 192 ], [ 216 , 251 , 237 , 248 , 220 , 190 , 132 ], [ 216 , 251 , 237 , 248 , 220 , 190 , 197 ], [ 216 , 251 , 237 , 248 , 220 , 190 , 50 ], [ 216 , 251 , 237 , 248 , 220 , 190 , 86 ], [ 216 , 251 , 237 , 248 , 220 , 191 , 138 , 50 ], [ 216 , 251 , 237 , 225 , 190 , 226 , 132 ], [ 216 , 251 , 237 , 225 , 190 , 226 , 197 , 84 ], [ 216 , 251 , 237 , 225 , 190 , 226 , 50 ], [ 216 , 251 , 237 , 225 , 190 , 220 , 132 ], [ 216 , 251 , 237 , 225 , 190 , 220 , 197 ], [ 216 , 251 , 237 , 225 , 190 , 220 , 50 ], [ 216 , 251 , 237 , 225 , 191 , 226 , 84 ], [ 216 , 251 , 237 , 225 , 191 , 226 , 50 ], [ 165 , 194 ], [ 255 , 157 , 288 , 222 , 188 , 234 , 252 , 285 ], [ 255 , 157 , 288 , 222 , 188 , 234 , 252 , 263 ], [ 255 , 157 , 288 , 222 , 188 , 234 , 260 , 285 ], [ 255 , 157 , 288 , 222 , 188 , 234 , 260 , 263 ], [ 255 , 157 , 288 , 222 , 231 , 181 , 285 , 252 , 185 ], [ 255 , 157 , 288 , 222 , 231 , 181 , 285 , 260 , 200 ], [ 255 , 157 , 288 , 222 , 231 , 181 , 285 , 260 , 185 ], [ 255 , 157 , 288 , 222 , 231 , 181 , 263 , 252 , 185 ], [ 255 , 157 , 288 , 222 , 231 , 181 , 263 , 260 , 200 ], [ 255 , 157 , 288 , 222 , 231 , 181 , 263 , 260 , 185 ], [ 255 , 157 , 288 , 222 , 231 , 234 , 252 , 285 ], [ 255 , 157 , 288 , 222 , 231 , 234 , 252 , 263 ], [ 255 , 157 , 288 , 222 , 231 , 234 , 260 , 285 ], [ 255 , 157 , 288 , 222 , 231 , 234 , 260 , 263 ], [ 255 , 157 , 288 , 115 , 234 , 231 , 252 , 285 ], [ 255 , 157 , 288 , 115 , 234 , 231 , 252 , 263 ], [ 255 , 287 , 288 , 285 , 231 , 200 , 181 , 260 , 222 ], [ 255 , 287 , 288 , 285 , 231 , 200 , 181 , 260 , 253 ], [ 255 , 287 , 288 , 285 , 231 , 110 , 173 , 253 ], [ 255 , 287 , 288 , 285 , 231 , 252 , 185 , 222 , 181 ], [ 255 , 287 , 288 , 285 , 231 , 252 , 181 , 173 , 253 ], [ 255 , 287 , 288 , 285 , 231 , 252 , 234 , 173 , 253 ], [ 255 , 287 , 288 , 285 , 231 , 252 , 234 , 222 ], [ 255 , 287 , 288 , 285 , 231 , 252 , 234 , 115 ], [ 255 , 287 , 288 , 285 , 231 , 260 , 181 , 173 , 253 ], [ 255 , 287 , 288 , 285 , 231 , 260 , 181 , 185 , 222 ], [ 255 , 287 , 288 , 285 , 231 , 260 , 234 , 173 , 253 ], [ 255 , 287 , 288 , 285 , 231 , 260 , 234 , 222 ], [ 255 , 287 , 288 , 285 , 110 , 253 , 184 , 67 ], [ 255 , 287 , 288 , 285 , 184 , 252 , 115 , 234 ], [ 255 , 287 , 288 , 285 , 184 , 252 , 185 , 181 ], [ 255 , 287 , 288 , 285 , 184 , 252 , 253 , 188 , 104 ], [ 255 , 287 , 288 , 285 , 184 , 252 , 253 , 188 , 234 ], [ 255 , 287 , 288 , 285 , 184 , 252 , 253 , 181 ], [ 255 , 287 , 288 , 285 , 184 , 252 , 253 , 67 ], [ 255 , 287 , 288 , 285 , 184 , 260 , 185 , 181 ], [ 255 , 287 , 288 , 285 , 184 , 260 , 253 , 188 , 104 ], [ 255 , 287 , 288 , 285 , 184 , 260 , 253 , 188 , 234 ], [ 255 , 287 , 288 , 285 , 184 , 260 , 253 , 181 ], [ 255 , 287 , 288 , 285 , 265 , 173 , 253 , 252 , 181 ], [ 255 , 287 , 288 , 285 , 265 , 173 , 253 , 252 , 234 ], [ 255 , 287 , 288 , 285 , 265 , 173 , 253 , 260 , 181 ], [ 255 , 287 , 288 , 285 , 265 , 173 , 253 , 260 , 234 ], [ 255 , 287 , 288 , 285 , 265 , 181 , 252 , 185 , 222 ], [ 255 , 287 , 288 , 285 , 265 , 181 , 260 , 200 , 222 ], [ 255 , 287 , 288 , 285 , 265 , 181 , 260 , 200 , 253 ], [ 255 , 287 , 288 , 285 , 265 , 181 , 260 , 185 , 222 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 200 , 33 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 185 , 222 , 252 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 185 , 222 , 260 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 185 , 33 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 234 , 188 , 222 , 252 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 234 , 188 , 222 , 260 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 234 , 188 , 253 , 252 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 234 , 188 , 253 , 260 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 234 , 33 ], [ 255 , 287 , 288 , 285 , 265 , 256 , 234 , 122 , 260 , 253 ], [ 255 , 287 , 288 , 151 , 231 , 181 , 222 , 200 , 260 ], [ 255 , 287 , 288 , 151 , 231 , 181 , 222 , 252 ], [ 255 , 287 , 288 , 151 , 231 , 181 , 253 , 200 , 260 ], [ 255 , 287 , 288 , 151 , 231 , 181 , 253 , 173 , 252 ], [ 255 , 287 , 288 , 151 , 231 , 181 , 253 , 173 , 260 ], [ 255 , 287 , 288 , 151 , 231 , 234 , 252 , 173 , 253 ], [ 255 , 287 , 288 , 151 , 231 , 234 , 252 , 222 ], [ 255 , 287 , 288 , 151 , 231 , 234 , 260 , 173 , 253 ], [ 255 , 287 , 288 , 151 , 231 , 234 , 260 , 222 ], [ 255 , 287 , 288 , 151 , 265 , 222 , 181 , 200 , 260 ], [ 255 , 287 , 288 , 151 , 265 , 222 , 181 , 252 ], [ 255 , 287 , 288 , 151 , 265 , 222 , 234 , 256 , 252 ], [ 255 , 287 , 288 , 151 , 265 , 222 , 234 , 256 , 260 ], [ 255 , 287 , 288 , 151 , 265 , 253 , 252 , 181 , 173 ], [ 255 , 287 , 288 , 151 , 265 , 253 , 252 , 234 , 173 ], [ 255 , 287 , 288 , 151 , 265 , 253 , 252 , 234 , 256 ], [ 255 , 287 , 288 , 151 , 265 , 253 , 260 , 200 , 181 ], [ 255 , 287 , 288 , 151 , 265 , 253 , 260 , 173 , 181 ], [ 255 , 287 , 288 , 151 , 265 , 253 , 260 , 173 , 234 ], [ 255 , 287 , 288 , 151 , 265 , 253 , 260 , 234 , 256 ], [ 255 , 287 , 288 , 263 , 231 , 200 , 181 , 260 , 222 ], [ 255 , 287 , 288 , 263 , 231 , 200 , 181 , 260 , 253 ], [ 255 , 287 , 288 , 263 , 231 , 252 , 185 , 222 , 181 ], [ 255 , 287 , 288 , 263 , 231 , 252 , 181 , 173 , 253 ], [ 255 , 287 , 288 , 263 , 231 , 252 , 234 , 173 , 253 ], [ 255 , 287 , 288 , 263 , 231 , 252 , 234 , 222 ], [ 255 , 287 , 288 , 263 , 231 , 252 , 234 , 115 ], [ 255 , 287 , 288 , 263 , 231 , 260 , 181 , 173 , 253 ], [ 255 , 287 , 288 , 263 , 231 , 260 , 181 , 185 , 222 ], [ 255 , 287 , 288 , 263 , 231 , 260 , 234 , 173 , 253 ], [ 255 , 287 , 288 , 263 , 231 , 260 , 234 , 222 ], [ 255 , 287 , 288 , 263 , 184 , 252 , 115 , 234 ], [ 255 , 287 , 288 , 263 , 184 , 252 , 185 , 181 ], [ 255 , 287 , 288 , 263 , 184 , 252 , 253 , 188 , 104 ], [ 255 , 287 , 288 , 263 , 184 , 252 , 253 , 188 , 234 ], [ 255 , 287 , 288 , 263 , 184 , 252 , 253 , 181 ], [ 255 , 287 , 288 , 263 , 184 , 252 , 253 , 67 ], [ 255 , 287 , 288 , 263 , 184 , 260 , 185 , 181 ], [ 255 , 287 , 288 , 263 , 184 , 260 , 253 , 188 , 104 ], [ 255 , 287 , 288 , 263 , 184 , 260 , 253 , 188 , 234 ], [ 255 , 287 , 288 , 263 , 184 , 260 , 253 , 181 ], [ 255 , 287 , 288 , 263 , 265 , 173 , 253 , 252 , 181 ], [ 255 , 287 , 288 , 263 , 265 , 173 , 253 , 252 , 234 ], [ 255 , 287 , 288 , 263 , 265 , 173 , 253 , 260 , 181 ], [ 255 , 287 , 288 , 263 , 265 , 173 , 253 , 260 , 234 ], [ 255 , 287 , 288 , 263 , 265 , 181 , 222 , 252 , 185 ], [ 255 , 287 , 288 , 263 , 265 , 181 , 222 , 260 , 200 ], [ 255 , 287 , 288 , 263 , 265 , 181 , 222 , 260 , 185 ], [ 255 , 287 , 288 , 263 , 265 , 181 , 253 , 200 , 260 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 200 , 33 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 185 , 222 , 252 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 185 , 222 , 260 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 185 , 33 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 234 , 188 , 222 , 252 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 234 , 188 , 222 , 260 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 234 , 188 , 253 , 252 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 234 , 188 , 253 , 260 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 234 , 33 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 234 , 115 , 252 ], [ 255 , 287 , 288 , 263 , 265 , 256 , 234 , 122 , 260 , 253 ], [ 255 , 287 , 297 , 151 , 253 ], [ 255 , 194 ], [ 255 , 247 , 285 ], [ 255 , 247 , 129 , 219 , 283 ], [ 255 , 283 , 122 ], [ 255 , 251 , 256 , 263 ], [ 255 , 294 , 297 ], [ 50 , 231 , 123 ], [ 50 , 289 ], [ 132 , 242 , 295 ], [ 132 , 251 , 117 , 237 , 226 , 190 , 248 ], [ 132 , 251 , 117 , 237 , 226 , 190 , 225 ], [ 132 , 251 , 117 , 237 , 226 , 192 , 248 ], [ 132 , 251 , 117 , 237 , 226 , 192 , 225 ], [ 132 , 251 , 55 , 237 , 192 , 226 , 248 ], [ 132 , 251 , 55 , 237 , 192 , 226 , 225 ], [ 132 , 295 , 192 ], [ 132 , 208 , 237 , 117 , 190 , 248 ], [ 132 , 208 , 237 , 117 , 190 , 225 ], [ 132 , 208 , 237 , 55 , 248 ], [ 132 , 208 , 237 , 55 , 225 ], [ 59 , 193 , 291 ], [ 59 , 193 , 282 ], [ 59 , 285 ], [ 59 , 251 ], [ 35 , 0 ], [ 35 , 243 , 201 ], [ 35 , 138 ], [ 181 , 288 , 273 , 287 , 252 , 285 , 185 , 222 , 231 ], [ 181 , 288 , 273 , 287 , 252 , 285 , 185 , 222 , 265 ], [ 181 , 288 , 273 , 287 , 252 , 285 , 185 , 184 ], [ 181 , 288 , 273 , 287 , 252 , 285 , 253 , 184 ], [ 181 , 288 , 273 , 287 , 252 , 263 , 185 , 222 , 231 ], [ 181 , 288 , 273 , 287 , 252 , 263 , 185 , 222 , 265 ], [ 181 , 288 , 273 , 287 , 252 , 263 , 185 , 184 ], [ 181 , 288 , 273 , 287 , 252 , 263 , 253 , 265 ], [ 181 , 288 , 273 , 287 , 252 , 263 , 253 , 231 ], [ 181 , 288 , 273 , 287 , 252 , 263 , 253 , 184 ], [ 181 , 288 , 273 , 287 , 260 , 285 , 200 , 265 , 222 ], [ 181 , 288 , 273 , 287 , 260 , 285 , 200 , 265 , 253 ], [ 181 , 288 , 273 , 287 , 260 , 285 , 184 , 185 ], [ 181 , 288 , 273 , 287 , 260 , 285 , 184 , 253 ], [ 181 , 288 , 273 , 287 , 260 , 285 , 185 , 222 , 231 ], [ 181 , 288 , 273 , 287 , 260 , 285 , 185 , 222 , 265 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 200 , 222 , 231 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 200 , 222 , 265 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 200 , 253 , 231 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 200 , 253 , 265 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 184 , 185 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 184 , 253 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 185 , 222 , 231 ], [ 181 , 288 , 273 , 287 , 260 , 263 , 185 , 222 , 265 ], [ 181 , 288 , 273 , 157 , 222 , 231 , 285 , 252 , 185 ], [ 181 , 288 , 273 , 157 , 222 , 231 , 285 , 260 , 200 ], [ 181 , 288 , 273 , 157 , 222 , 231 , 285 , 260 , 185 ], [ 181 , 288 , 273 , 157 , 222 , 231 , 263 , 252 , 185 ], [ 181 , 288 , 273 , 157 , 222 , 231 , 263 , 260 , 200 ], [ 181 , 288 , 273 , 157 , 222 , 231 , 263 , 260 , 185 ], [ 181 , 61 ], [ 181 , 79 , 157 ], [ 65 , 156 ], [ 226 , 23 , 237 ], [ 226 , 23 , 291 ], [ 226 , 291 , 6 ], [ 226 , 291 , 47 ], [ 226 , 287 ], [ 226 , 230 , 6 ], [ 226 , 251 , 57 , 190 , 197 ], [ 226 , 251 , 57 , 190 , 86 ], [ 226 , 251 , 57 , 191 , 86 ], [ 226 , 251 , 237 , 248 , 15 , 190 , 197 ], [ 226 , 251 , 237 , 248 , 15 , 190 , 86 ], [ 226 , 251 , 237 , 248 , 55 , 191 ], [ 226 , 251 , 237 , 248 , 55 , 6 ], [ 226 , 251 , 237 , 248 , 55 , 192 , 197 ], [ 226 , 251 , 237 , 248 , 55 , 192 , 134 ], [ 226 , 251 , 237 , 248 , 117 , 191 ], [ 226 , 251 , 237 , 248 , 117 , 60 , 134 ], [ 226 , 251 , 237 , 248 , 117 , 60 , 6 ], [ 226 , 251 , 237 , 248 , 117 , 134 , 192 ], [ 226 , 251 , 237 , 248 , 117 , 6 , 190 ], [ 226 , 251 , 237 , 248 , 60 , 197 ], [ 226 , 251 , 237 , 225 , 197 , 15 , 190 ], [ 226 , 251 , 237 , 225 , 197 , 55 , 192 ], [ 226 , 251 , 237 , 225 , 197 , 60 ], [ 226 , 251 , 237 , 225 , 134 , 60 , 117 ], [ 226 , 251 , 237 , 225 , 134 , 192 , 117 ], [ 226 , 251 , 237 , 225 , 134 , 192 , 55 ], [ 226 , 251 , 237 , 225 , 191 , 117 ], [ 226 , 251 , 237 , 225 , 191 , 55 ], [ 265 , 180 , 281 ], [ 265 , 180 , 296 ], [ 265 , 58 , 273 , 288 , 256 , 260 , 185 , 285 ], [ 265 , 58 , 273 , 288 , 256 , 260 , 185 , 263 ], [ 265 , 58 , 273 , 288 , 256 , 260 , 234 , 253 , 285 ], [ 265 , 58 , 273 , 288 , 256 , 260 , 234 , 253 , 263 ], [ 265 , 209 ], [ 265 , 287 , 288 , 173 , 234 , 253 , 224 , 252 , 285 ], [ 265 , 287 , 288 , 173 , 234 , 253 , 224 , 252 , 263 ], [ 265 , 287 , 288 , 173 , 234 , 253 , 224 , 260 , 285 ], [ 265 , 287 , 288 , 173 , 234 , 253 , 224 , 260 , 263 ], [ 265 , 287 , 288 , 256 , 285 , 33 , 224 , 200 ], [ 265 , 287 , 288 , 256 , 285 , 33 , 224 , 123 ], [ 265 , 287 , 288 , 256 , 285 , 33 , 224 , 234 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 222 , 224 , 123 , 260 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 222 , 224 , 234 , 188 , 252 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 222 , 224 , 234 , 188 , 260 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 222 , 185 , 252 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 222 , 185 , 260 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 253 , 224 , 252 , 234 , 188 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 253 , 224 , 260 , 123 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 253 , 224 , 260 , 234 , 188 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 253 , 224 , 260 , 234 , 122 ], [ 265 , 287 , 288 , 256 , 285 , 273 , 253 , 76 , 123 ], [ 265 , 287 , 288 , 256 , 151 , 76 , 252 , 234 , 253 ], [ 265 , 287 , 288 , 256 , 263 , 115 , 224 , 252 , 234 ], [ 265 , 287 , 288 , 256 , 263 , 33 , 224 , 200 ], [ 265 , 287 , 288 , 256 , 263 , 33 , 224 , 123 ], [ 265 , 287 , 288 , 256 , 263 , 33 , 224 , 234 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 222 , 224 , 123 , 260 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 222 , 224 , 234 , 188 , 252 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 222 , 224 , 234 , 188 , 260 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 222 , 185 , 252 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 222 , 185 , 260 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 253 , 224 , 252 , 234 , 188 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 253 , 224 , 260 , 123 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 253 , 224 , 260 , 234 , 188 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 253 , 224 , 260 , 234 , 122 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 253 , 76 , 252 , 234 ], [ 265 , 287 , 288 , 256 , 263 , 273 , 253 , 76 , 123 ], [ 265 , 287 , 288 , 67 , 123 , 253 , 273 , 285 ], [ 265 , 287 , 288 , 67 , 123 , 253 , 273 , 263 ], [ 265 , 287 , 1 ], [ 265 , 287 , 232 ], [ 265 , 287 , 296 , 200 ], [ 265 , 271 , 76 ], [ 265 , 271 , 185 ], [ 265 , 271 , 296 ], [ 265 , 281 , 1 ], [ 265 , 281 , 123 ], [ 265 , 48 , 232 ], [ 265 , 48 , 288 , 260 , 173 , 285 ], [ 265 , 48 , 288 , 260 , 173 , 151 ], [ 265 , 48 , 288 , 260 , 222 , 285 , 185 , 273 ], [ 265 , 48 , 288 , 260 , 222 , 151 ], [ 235 , 177 , 283 ], [ 235 , 177 , 272 ], [ 235 , 177 , 204 ], [ 235 , 112 ], [ 235 , 291 , 204 ], [ 235 , 212 ], [ 57 , 220 , 251 , 190 , 197 ], [ 57 , 220 , 251 , 190 , 86 ], [ 57 , 220 , 251 , 191 , 86 ], [ 57 , 220 , 208 , 190 , 197 ], [ 57 , 220 , 208 , 190 , 86 ], [ 57 , 220 , 208 , 191 , 86 ], [ 57 , 245 ], [ 57 , 51 , 267 ], [ 85 , 125 , 194 , 71 , 136 , 112 ], [ 85 , 125 , 194 , 71 , 136 , 133 ], [ 85 , 174 , 182 , 194 , 71 , 136 , 112 ], [ 85 , 174 , 182 , 194 , 71 , 136 , 92 , 133 ], [ 85 , 174 , 144 ], [ 221 , 52 ], [ 221 , 176 , 275 ], [ 221 , 176 , 96 ], [ 221 , 80 ], [ 221 , 256 ], [ 221 , 103 ], [ 256 , 295 , 76 ], [ 256 , 295 , 5 ], [ 256 , 288 , 287 , 41 , 224 , 234 , 253 , 273 , 285 ], [ 256 , 288 , 287 , 41 , 224 , 234 , 253 , 273 , 263 ], [ 256 , 288 , 287 , 18 , 122 , 253 , 273 , 260 , 263 ], [ 256 , 288 , 58 , 110 , 253 , 285 , 273 ], [ 256 , 74 , 253 ], [ 173 , 287 , 288 , 231 , 253 , 224 , 110 , 285 ], [ 173 , 287 , 288 , 231 , 253 , 224 , 234 , 285 , 252 ], [ 173 , 287 , 288 , 231 , 253 , 224 , 234 , 285 , 41 ], [ 173 , 287 , 288 , 231 , 253 , 224 , 234 , 285 , 260 ], [ 173 , 287 , 288 , 231 , 253 , 224 , 234 , 263 , 252 ], [ 173 , 287 , 288 , 231 , 253 , 224 , 234 , 263 , 41 ], [ 173 , 287 , 288 , 231 , 253 , 224 , 234 , 263 , 260 ], [ 173 , 287 , 276 ], [ 173 , 48 , 231 , 288 , 260 , 285 ], [ 173 , 48 , 231 , 288 , 260 , 151 ], [ 143 , 31 , 284 ], [ 143 , 31 , 149 ], [ 143 , 31 , 293 ], [ 143 , 284 , 89 , 176 ], [ 143 , 186 ], [ 143 , 247 ], [ 8 , 169 ], [ 8 , 234 ], [ 8 , 261 ], [ 133 , 194 , 195 , 125 , 95 , 27 ], [ 133 , 194 , 195 , 125 , 95 , 116 ], [ 133 , 194 , 195 , 125 , 95 , 69 ], [ 133 , 194 , 195 , 125 , 71 , 27 , 136 ], [ 133 , 194 , 195 , 182 , 174 , 95 , 27 ], [ 133 , 194 , 195 , 182 , 174 , 95 , 49 , 116 ], [ 133 , 194 , 195 , 182 , 174 , 95 , 69 ], [ 133 , 194 , 195 , 182 , 174 , 92 , 71 , 27 , 136 ], [ 133 , 194 , 195 , 182 , 174 , 92 , 49 , 116 ], [ 133 , 194 , 195 , 182 , 174 , 92 , 49 , 136 ], [ 103 , 287 , 288 ], [ 103 , 287 , 158 ], [ 103 , 60 ], [ 25 , 298 , 289 , 297 , 259 , 240 , 189 , 270 ], [ 25 , 298 , 289 , 297 , 259 , 240 , 230 ], [ 25 , 298 , 289 , 297 , 293 , 240 , 189 , 270 ], [ 25 , 298 , 289 , 297 , 293 , 240 , 230 ], [ 25 , 298 , 289 , 297 , 293 , 243 , 270 ], [ 25 , 298 , 289 , 297 , 293 , 243 , 230 ], [ 25 , 298 , 289 , 297 , 293 , 267 , 230 ], [ 25 , 298 , 289 , 296 , 259 , 240 , 189 , 270 ], [ 25 , 298 , 289 , 296 , 259 , 240 , 230 ], [ 25 , 298 , 289 , 296 , 293 , 240 , 189 , 270 ], [ 25 , 298 , 289 , 296 , 293 , 240 , 230 ], [ 25 , 298 , 289 , 296 , 293 , 243 , 270 ], [ 25 , 298 , 289 , 296 , 293 , 243 , 230 ], [ 25 , 298 , 289 , 296 , 293 , 267 , 230 ], [ 25 , 244 ], [ 122 , 105 ], [ 122 , 112 ], [ 245 , 159 , 231 ], [ 245 , 118 , 244 ], [ 245 , 118 , 258 ], [ 245 , 298 , 275 , 121 ], [ 245 , 88 ], [ 245 , 136 ], [ 245 , 231 , 263 ], [ 84 , 239 , 191 ], [ 84 , 70 ], [ 84 , 163 ], [ 247 , 274 , 243 , 264 ], [ 247 , 74 ], [ 247 , 80 ], [ 247 , 283 , 243 ], [ 247 , 283 , 45 , 279 , 278 , 261 , 258 , 282 , 250 , 205 , 241 ], [ 247 , 283 , 45 , 279 , 278 , 261 , 258 , 282 , 250 , 205 , 246 ], [ 247 , 283 , 45 , 279 , 278 , 261 , 258 , 282 , 250 , 202 , 241 ], [ 247 , 285 , 279 , 258 ], [ 16 , 115 ], [ 16 , 128 ], [ 212 , 117 ], [ 212 , 271 , 5 ], [ 212 , 44 ], [ 185 , 240 ], [ 185 , 288 , 285 , 273 , 260 , 48 , 222 , 231 ], [ 185 , 288 , 285 , 273 , 260 , 58 , 231 ], [ 185 , 288 , 263 , 273 , 58 , 260 , 231 ], [ 185 , 119 ], [ 185 , 9 ], [ 67 , 279 , 246 ], [ 67 , 279 , 285 ], [ 67 , 279 , 263 ], [ 67 , 138 ], [ 67 , 184 , 273 , 288 , 287 , 253 , 285 , 110 ], [ 67 , 184 , 273 , 288 , 287 , 253 , 285 , 252 ], [ 67 , 184 , 273 , 288 , 287 , 253 , 285 , 123 ], [ 67 , 184 , 273 , 288 , 287 , 253 , 263 , 252 ], [ 67 , 184 , 273 , 288 , 287 , 253 , 263 , 123 ], [ 21 , 97 , 140 , 126 ], [ 21 , 97 , 140 , 30 ], [ 21 , 97 , 140 , 161 ], [ 21 , 97 , 98 , 126 ], [ 21 , 97 , 98 , 30 ], [ 21 , 97 , 98 , 161 ], [ 21 , 187 , 144 , 140 , 88 , 63 , 126 ], [ 21 , 187 , 144 , 140 , 88 , 39 , 126 ], [ 21 , 187 , 144 , 140 , 161 , 39 ], [ 21 , 187 , 144 , 98 , 126 , 63 ], [ 21 , 187 , 144 , 98 , 30 ], [ 21 , 187 , 144 , 98 , 161 ], [ 21 , 171 ], [ 21 , 267 ], [ 111 , 62 , 230 ], [ 111 , 62 , 282 ], [ 111 , 230 , 201 ], [ 111 , 282 , 193 ], [ 34 , 257 ], [ 34 , 280 , 211 ], [ 34 , 280 , 249 ], [ 18 , 213 ], [ 18 , 236 ], [ 18 , 250 ], [ 205 , 190 , 160 ], [ 205 , 140 ], [ 205 , 230 , 160 ], [ 205 , 169 ], [ 205 , 160 , 238 ], [ 109 , 41 ], [ 109 , 272 , 73 ], [ 109 , 249 ], [ 123 , 139 , 281 ], [ 123 , 231 , 224 , 273 , 288 , 287 , 260 , 285 , 222 ], [ 123 , 231 , 224 , 273 , 288 , 287 , 260 , 285 , 253 ], [ 123 , 231 , 224 , 273 , 288 , 287 , 260 , 263 , 222 ], [ 123 , 231 , 224 , 273 , 288 , 287 , 260 , 263 , 253 ], [ 123 , 184 , 260 , 273 , 288 , 287 , 253 , 285 ], [ 123 , 184 , 260 , 273 , 288 , 287 , 253 , 263 ], [ 36 , 191 ], [ 36 , 272 , 73 ], [ 36 , 289 ], [ 10 , 152 ], [ 10 , 274 ], [ 10 , 161 , 144 , 187 , 140 , 39 ], [ 10 , 161 , 144 , 187 , 98 ], [ 10 , 161 , 144 , 90 , 140 ], [ 112 , 222 ], [ 112 , 194 , 195 , 125 , 71 , 136 , 106 ], [ 112 , 194 , 195 , 125 , 71 , 136 , 27 ], [ 112 , 194 , 195 , 174 , 182 , 116 , 49 ], [ 112 , 194 , 195 , 174 , 182 , 136 , 71 , 106 ], [ 112 , 194 , 195 , 174 , 182 , 136 , 71 , 27 ], [ 112 , 148 ], [ 224 , 147 ], [ 224 , 259 ], [ 224 , 238 , 252 ], [ 224 , 146 , 41 ], [ 224 , 257 , 234 ], [ 224 , 287 , 130 , 273 ], [ 224 , 287 , 231 , 288 , 115 , 234 , 263 , 252 ], [ 224 , 287 , 231 , 288 , 273 , 41 , 234 , 253 , 285 ], [ 224 , 287 , 231 , 288 , 273 , 41 , 234 , 253 , 263 ], [ 224 , 287 , 231 , 288 , 273 , 234 , 263 , 252 , 222 ], [ 224 , 287 , 231 , 288 , 273 , 234 , 263 , 252 , 253 ], [ 224 , 287 , 231 , 288 , 273 , 234 , 263 , 260 , 222 ], [ 224 , 287 , 231 , 288 , 273 , 234 , 263 , 260 , 253 ], [ 224 , 93 ], [ 193 , 27 ], [ 193 , 282 , 147 ], [ 193 , 282 , 129 ], [ 193 , 201 , 291 ], [ 110 , 126 ], [ 110 , 288 , 273 , 253 , 285 , 58 , 231 ], [ 110 , 55 ], [ 288 , 274 , 280 , 298 , 293 ], [ 288 , 274 , 280 , 260 ], [ 288 , 298 , 104 ], [ 288 , 218 , 115 ], [ 288 , 210 , 53 ], [ 288 , 280 , 188 , 260 ], [ 288 , 293 , 151 ], [ 288 , 293 , 58 ], [ 288 , 285 , 273 , 157 , 234 , 222 , 188 , 252 ], [ 288 , 285 , 273 , 157 , 234 , 222 , 188 , 260 ], [ 288 , 285 , 273 , 157 , 234 , 222 , 231 , 252 ], [ 288 , 285 , 273 , 157 , 234 , 222 , 231 , 260 ], [ 288 , 285 , 273 , 184 , 188 , 287 , 253 , 104 , 252 ], [ 288 , 285 , 273 , 184 , 188 , 287 , 253 , 104 , 260 ], [ 288 , 285 , 273 , 184 , 188 , 287 , 253 , 234 , 252 ], [ 288 , 285 , 273 , 184 , 188 , 287 , 253 , 234 , 260 ], [ 288 , 285 , 273 , 231 , 58 , 234 , 260 , 253 ], [ 288 , 151 , 231 , 48 , 222 , 260 ], [ 288 , 263 , 157 , 273 , 234 , 222 , 188 , 252 ], [ 288 , 263 , 157 , 273 , 234 , 222 , 188 , 260 ], [ 288 , 263 , 157 , 273 , 234 , 222 , 231 , 252 ], [ 288 , 263 , 157 , 273 , 234 , 222 , 231 , 260 ], [ 288 , 263 , 231 , 58 , 234 , 253 , 260 , 273 ], [ 288 , 263 , 184 , 287 , 273 , 188 , 253 , 252 , 104 ], [ 288 , 263 , 184 , 287 , 273 , 188 , 253 , 252 , 234 ], [ 288 , 263 , 184 , 287 , 273 , 188 , 253 , 260 , 104 ], [ 288 , 263 , 184 , 287 , 273 , 188 , 253 , 260 , 234 ], [ 63 , 163 , 286 ], [ 63 , 140 , 203 ], [ 63 , 140 , 144 , 187 , 88 , 156 ], [ 63 , 140 , 144 , 90 , 88 , 156 ], [ 63 , 140 , 144 , 90 , 88 , 126 ], [ 95 , 200 ], [ 95 , 194 , 195 , 125 , 2 , 116 ], [ 95 , 194 , 195 , 125 , 46 , 106 , 69 ], [ 95 , 194 , 195 , 125 , 46 , 116 ], [ 95 , 194 , 195 , 174 , 182 , 2 , 49 , 116 ], [ 95 , 194 , 195 , 174 , 182 , 46 , 106 , 69 ], [ 95 , 194 , 195 , 174 , 182 , 46 , 49 , 116 ], [ 95 , 194 , 195 , 174 , 44 , 2 , 116 ], [ 95 , 194 , 195 , 174 , 44 , 46 , 106 , 69 ], [ 95 , 194 , 195 , 174 , 44 , 46 , 116 ], [ 95 , 209 ], [ 192 , 237 , 276 ], [ 192 , 180 , 295 ], [ 236 , 238 , 219 ], [ 236 , 289 , 223 ], [ 236 , 184 , 257 ], [ 253 , 140 ], [ 253 , 152 ], [ 253 , 292 , 260 ], [ 78 , 11 ], [ 78 , 118 ], [ 159 , 15 , 225 ], [ 159 , 163 ], [ 159 , 93 ], [ 41 , 267 ], [ 58 , 194 ], [ 58 , 98 ], [ 58 , 282 , 263 ], [ 74 , 126 ], [ 49 , 274 , 136 ], [ 66 , 276 , 237 ], [ 66 , 264 , 145 ], [ 120 , 196 ], [ 120 , 105 ], [ 120 , 139 ], [ 120 , 219 , 89 ], [ 23 , 237 , 276 ], [ 283 , 243 , 270 ], [ 283 , 209 ], [ 248 , 150 ], [ 248 , 211 , 162 ], [ 248 , 162 , 93 ], [ 248 , 208 , 237 , 117 , 190 , 6 ], [ 248 , 208 , 237 , 117 , 60 , 134 ], [ 248 , 208 , 237 , 117 , 60 , 6 ], [ 248 , 208 , 237 , 117 , 191 , 17 ], [ 248 , 208 , 237 , 6 , 55 ], [ 248 , 208 , 237 , 55 , 197 ], [ 248 , 208 , 237 , 55 , 134 ], [ 248 , 208 , 237 , 55 , 191 ], [ 248 , 208 , 237 , 220 , 60 , 197 ], [ 248 , 208 , 237 , 220 , 60 , 134 ], [ 248 , 208 , 237 , 220 , 17 , 138 , 191 ], [ 248 , 251 , 237 , 17 , 191 , 117 ], [ 248 , 251 , 237 , 17 , 191 , 138 , 220 ], [ 248 , 251 , 237 , 220 , 15 , 190 , 197 ], [ 248 , 251 , 237 , 220 , 15 , 190 , 86 ], [ 248 , 251 , 237 , 220 , 60 , 197 ], [ 248 , 251 , 237 , 220 , 60 , 134 ], [ 285 , 279 , 258 , 118 ], [ 285 , 258 , 48 ], [ 285 , 258 , 234 ], [ 2 , 264 , 116 , 182 ], [ 203 , 33 ], [ 203 , 291 , 53 ], [ 273 , 249 ], [ 273 , 17 , 117 ], [ 273 , 189 ], [ 7 , 254 , 128 ], [ 7 , 142 ], [ 232 , 251 ], [ 139 , 240 , 281 ], [ 139 , 240 , 170 ], [ 139 , 152 ], [ 93 , 87 , 261 ], [ 261 , 222 ], [ 261 , 225 ], [ 261 , 204 , 177 ], [ 158 , 225 ], [ 100 , 46 , 278 ], [ 100 , 98 ], [ 129 , 73 ], [ 197 , 61 ], [ 197 , 257 , 277 ], [ 197 , 213 ], [ 197 , 171 ], [ 197 , 277 , 108 ], [ 197 , 225 , 237 , 55 , 208 ], [ 197 , 225 , 237 , 220 , 251 , 190 , 15 ], [ 197 , 225 , 237 , 220 , 251 , 60 ], [ 197 , 225 , 237 , 220 , 208 , 60 ], [ 106 , 202 ], [ 106 , 272 , 297 ], [ 106 , 194 , 195 , 125 , 46 , 71 ], [ 106 , 194 , 195 , 174 , 182 , 46 , 71 ], [ 106 , 194 , 195 , 174 , 182 , 71 , 92 , 136 ], [ 287 , 276 , 76 ], [ 287 , 276 , 1 ], [ 287 , 276 , 296 ], [ 60 , 200 ], [ 60 , 243 ], [ 60 , 237 , 225 , 134 , 117 , 208 ], [ 60 , 237 , 225 , 134 , 220 , 251 ], [ 60 , 237 , 225 , 134 , 220 , 208 ], [ 201 , 243 , 230 ], [ 201 , 243 , 291 ], [ 201 , 222 , 263 ], [ 26 , 298 , 240 , 293 , 297 , 280 , 211 ], [ 26 , 298 , 240 , 293 , 297 , 230 ], [ 26 , 298 , 240 , 293 , 296 , 280 , 211 ], [ 26 , 298 , 240 , 293 , 296 , 230 ], [ 26 , 298 , 243 , 254 , 211 , 297 , 271 ], [ 26 , 298 , 243 , 254 , 211 , 297 , 280 , 293 ], [ 26 , 298 , 243 , 254 , 211 , 296 , 271 ], [ 26 , 298 , 243 , 254 , 211 , 296 , 280 , 293 ], [ 26 , 298 , 243 , 230 , 271 , 297 ], [ 26 , 298 , 243 , 230 , 271 , 296 ], [ 26 , 298 , 243 , 230 , 293 , 297 ], [ 26 , 298 , 243 , 230 , 293 , 296 ], [ 26 , 244 , 280 ], [ 26 , 263 ], [ 86 , 259 , 218 ], [ 86 , 259 , 249 ], [ 86 , 220 , 218 ], [ 263 , 279 , 282 ], [ 263 , 187 ], [ 263 , 160 , 231 ], [ 184 , 257 , 234 ], [ 145 , 252 ], [ 145 , 153 , 75 ], [ 17 , 187 ], [ 17 , 225 , 191 , 237 , 117 , 251 ], [ 17 , 225 , 191 , 237 , 117 , 208 ], [ 17 , 225 , 191 , 237 , 220 , 251 ], [ 17 , 225 , 191 , 237 , 220 , 208 ], [ 194 , 225 ], [ 194 , 47 ], [ 251 , 196 , 271 , 228 ], [ 147 , 4 ], [ 147 , 228 ], [ 238 , 157 , 252 ], [ 238 , 237 ], [ 177 , 24 , 219 ], [ 177 , 211 , 162 ], [ 272 , 298 , 121 , 223 , 275 ], [ 272 , 298 , 121 , 297 ], [ 272 , 298 , 284 , 297 ], [ 272 , 284 , 170 ], [ 272 , 222 ], [ 53 , 223 , 291 ], [ 40 , 297 , 250 ], [ 40 , 250 , 278 ], [ 46 , 278 , 125 ], [ 225 , 264 ], [ 225 , 208 , 237 , 191 , 55 ], [ 225 , 208 , 237 , 134 , 55 ], [ 69 , 156 ], [ 69 , 254 ], [ 87 , 294 ], [ 279 , 150 ], [ 279 , 172 , 228 ], [ 279 , 277 , 246 ], [ 279 , 96 ], [ 44 , 289 ], [ 44 , 114 ], [ 146 , 117 ], [ 146 , 99 ], [ 0 , 280 ], [ 0 , 210 , 281 ], [ 291 , 243 , 128 , 204 ], [ 239 , 242 , 286 ], [ 239 , 242 , 249 ], [ 239 , 108 ], [ 258 , 295 , 293 , 294 ], [ 258 , 48 , 294 ], [ 152 , 259 ], [ 79 , 275 , 68 ], [ 79 , 30 , 187 , 68 ], [ 79 , 30 , 187 , 98 ], [ 79 , 30 , 97 , 68 ], [ 79 , 30 , 97 , 98 ], [ 79 , 30 , 97 , 90 ], [ 79 , 171 ], [ 104 , 73 ], [ 104 , 148 , 298 ], [ 156 , 88 , 39 , 187 , 140 , 144 ], [ 156 , 202 , 45 ], [ 156 , 161 , 90 , 144 , 140 ], [ 142 , 24 ], [ 142 , 153 , 241 ], [ 142 , 294 ], [ 119 , 61 ], [ 76 , 295 , 271 ], [ 76 , 204 , 271 ], [ 76 , 204 , 234 ], [ 252 , 289 , 228 ], [ 252 , 14 ], [ 252 , 96 ], [ 252 , 92 ], [ 114 , 149 ], [ 39 , 231 ], [ 39 , 241 ], [ 39 , 294 ], [ 299 , 188 , 280 , 264 ], [ 299 , 135 , 250 ], [ 299 , 174 , 196 ], [ 299 , 298 , 254 , 130 , 280 , 289 , 284 , 274 , 270 ], [ 299 , 298 , 254 , 130 , 280 , 289 , 284 , 274 , 267 ], [ 299 , 298 , 254 , 130 , 280 , 289 , 284 , 204 , 270 ], [ 299 , 298 , 254 , 130 , 280 , 289 , 284 , 204 , 267 ], [ 299 , 298 , 254 , 130 , 280 , 289 , 211 ], [ 299 , 298 , 254 , 130 , 280 , 294 , 284 , 274 , 270 ], [ 299 , 298 , 254 , 130 , 280 , 294 , 284 , 274 , 267 ], [ 299 , 298 , 254 , 130 , 280 , 294 , 284 , 204 , 270 ], [ 299 , 298 , 254 , 130 , 280 , 294 , 284 , 204 , 267 ], [ 299 , 298 , 254 , 130 , 280 , 294 , 211 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 213 , 274 , 227 , 293 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 213 , 274 , 280 , 270 , 293 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 213 , 274 , 280 , 270 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 213 , 204 , 227 , 293 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 213 , 204 , 280 , 270 , 293 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 213 , 204 , 280 , 270 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 274 , 227 , 264 , 271 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 274 , 227 , 264 , 293 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 274 , 270 , 271 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 274 , 270 , 271 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 274 , 270 , 280 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 274 , 270 , 280 , 293 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 227 , 271 , 211 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 227 , 271 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 227 , 293 , 211 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 227 , 293 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 271 , 270 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 271 , 270 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 280 , 270 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 280 , 270 , 293 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 228 , 280 , 211 , 293 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 286 , 150 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 204 , 271 , 227 ], [ 299 , 298 , 254 , 297 , 243 , 289 , 204 , 271 , 270 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 148 , 274 , 271 , 284 ], [ 299 , 298 , 254 , 297 , 243 , 148 , 274 , 271 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 148 , 274 , 293 , 264 ], [ 299 , 298 , 254 , 297 , 243 , 148 , 150 , 264 ], [ 299 , 298 , 254 , 297 , 289 , 160 , 274 , 280 , 267 , 284 ], [ 299 , 298 , 254 , 297 , 289 , 160 , 274 , 280 , 267 , 293 ], [ 299 , 298 , 254 , 297 , 289 , 160 , 150 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 284 , 274 , 213 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 284 , 274 , 286 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 284 , 228 , 286 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 284 , 204 , 213 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 293 , 274 , 213 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 293 , 274 , 286 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 293 , 228 , 286 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 293 , 204 , 213 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 280 , 102 , 213 , 204 ], [ 299 , 298 , 254 , 297 , 289 , 180 , 150 , 286 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 102 , 204 , 271 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 102 , 204 , 280 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 274 , 284 , 271 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 274 , 284 , 280 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 274 , 264 , 227 , 271 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 274 , 264 , 227 , 293 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 274 , 264 , 280 , 293 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 228 , 284 , 271 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 228 , 284 , 280 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 228 , 264 , 227 , 271 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 228 , 264 , 227 , 293 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 286 , 228 , 264 , 280 , 293 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 204 , 227 , 271 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 204 , 227 , 293 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 204 , 293 , 280 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 204 , 284 , 271 ], [ 299 , 298 , 254 , 297 , 289 , 267 , 204 , 284 , 280 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 271 , 270 , 286 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 271 , 267 , 286 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 271 , 267 , 148 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 280 , 213 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 280 , 213 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 280 , 160 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 280 , 286 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 280 , 286 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 274 , 280 , 286 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 228 , 286 , 271 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 228 , 286 , 271 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 228 , 286 , 280 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 228 , 286 , 280 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 228 , 286 , 280 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 204 , 271 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 204 , 271 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 204 , 280 , 213 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 204 , 280 , 213 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 284 , 204 , 280 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 204 , 227 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 286 , 227 , 274 , 267 , 264 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 286 , 227 , 228 , 211 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 286 , 227 , 228 , 267 , 264 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 286 , 270 , 264 , 274 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 286 , 270 , 264 , 228 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 286 , 29 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 148 , 267 , 29 ], [ 299 , 298 , 254 , 297 , 294 , 271 , 148 , 267 , 264 , 274 ], [ 299 , 298 , 254 , 297 , 294 , 150 , 180 , 286 ], [ 299 , 298 , 254 , 297 , 294 , 150 , 160 ], [ 299 , 298 , 254 , 297 , 294 , 150 , 264 , 286 ], [ 299 , 298 , 254 , 297 , 294 , 150 , 264 , 148 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 227 , 213 , 204 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 227 , 213 , 264 , 274 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 227 , 286 , 274 , 267 , 264 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 227 , 286 , 228 , 211 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 227 , 286 , 228 , 267 , 264 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 227 , 204 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 274 , 213 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 274 , 213 , 270 , 264 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 274 , 160 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 274 , 286 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 274 , 286 , 264 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 274 , 286 , 264 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 228 , 286 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 228 , 286 , 211 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 228 , 286 , 264 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 228 , 286 , 264 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 204 , 213 , 180 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 204 , 213 , 270 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 280 , 204 , 267 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 29 , 180 , 286 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 29 , 267 , 286 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 29 , 267 , 148 ], [ 299 , 298 , 254 , 297 , 294 , 293 , 148 , 274 , 267 , 264 ], [ 299 , 298 , 254 , 296 , 148 , 243 , 284 , 271 ], [ 299 , 298 , 254 , 296 , 148 , 243 , 264 , 271 ], [ 299 , 298 , 254 , 296 , 148 , 243 , 264 , 150 ], [ 299 , 298 , 254 , 296 , 148 , 243 , 264 , 293 ], [ 299 , 298 , 254 , 296 , 148 , 294 , 150 , 264 ], [ 299 , 298 , 254 , 296 , 148 , 294 , 267 , 271 , 284 ], [ 299 , 298 , 254 , 296 , 148 , 294 , 267 , 271 , 264 ], [ 299 , 298 , 254 , 296 , 148 , 294 , 267 , 293 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 227 , 271 , 211 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 227 , 271 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 227 , 293 , 211 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 227 , 293 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 271 , 270 , 284 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 271 , 270 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 280 , 270 , 284 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 280 , 270 , 293 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 243 , 280 , 211 , 293 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 180 , 280 , 293 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 180 , 280 , 284 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 267 , 284 , 271 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 267 , 284 , 280 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 267 , 264 , 227 , 271 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 267 , 264 , 227 , 293 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 228 , 267 , 264 , 280 , 293 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 150 , 243 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 286 , 150 , 180 ], [ 299 , 298 , 254 , 296 , 289 , 213 , 227 , 243 , 293 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 213 , 280 , 243 , 270 , 293 , 264 ], [ 299 , 298 , 254 , 296 , 289 , 213 , 280 , 243 , 270 , 284 ], [ 299 , 298 , 254 , 296 , 289 , 213 , 280 , 180 , 102 ], [ 299 , 298 , 254 , 296 , 289 , 213 , 280 , 180 , 293 ], [ 299 , 298 , 254 , 296 , 289 , 213 , 280 , 180 , 284 ], [ 299 , 298 , 254 , 296 , 289 , 160 , 280 , 267 , 293 ], [ 299 , 298 , 254 , 296 , 289 , 160 , 280 , 267 , 284 ], [ 299 , 298 , 254 , 296 , 289 , 160 , 150 ], [ 299 , 298 , 254 , 296 , 289 , 102 , 271 , 267 ], [ 299 , 298 , 254 , 296 , 289 , 102 , 280 , 267 ], [ 299 , 298 , 254 , 296 , 294 , 213 , 227 , 293 , 264 ], [ 299 , 298 , 254 , 296 , 294 , 213 , 280 , 180 , 284 ], [ 299 , 298 , 254 , 296 , 294 , 213 , 280 , 180 , 293 ], [ 299 , 298 , 254 , 296 , 294 , 213 , 280 , 270 , 284 ], [ 299 , 298 , 254 , 296 , 294 , 213 , 280 , 270 , 293 , 264 ], [ 299 , 298 , 254 , 296 , 294 , 160 , 280 , 267 , 293 ], [ 299 , 298 , 254 , 296 , 294 , 160 , 280 , 267 , 284 ], [ 299 , 298 , 254 , 296 , 294 , 160 , 150 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 227 , 271 , 211 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 227 , 271 , 267 , 264 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 227 , 293 , 211 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 227 , 293 , 267 , 264 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 271 , 270 , 284 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 271 , 270 , 264 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 271 , 284 , 267 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 280 , 293 , 180 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 280 , 293 , 211 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 280 , 293 , 264 , 270 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 280 , 293 , 264 , 267 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 280 , 284 , 180 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 280 , 284 , 270 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 228 , 280 , 284 , 267 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 150 , 180 ], [ 299 , 298 , 254 , 296 , 294 , 286 , 150 , 264 ], [ 299 , 298 , 295 , 274 , 130 , 280 , 284 , 242 , 289 , 240 , 270 ], [ 299 , 298 , 295 , 274 , 130 , 280 , 284 , 242 , 289 , 267 ], [ 299 , 298 , 295 , 274 , 130 , 280 , 284 , 242 , 294 , 240 , 270 ], [ 299 , 298 , 295 , 274 , 130 , 280 , 284 , 242 , 294 , 267 ], [ 299 , 298 , 295 , 274 , 52 , 289 , 286 , 280 , 270 , 242 , 259 , 284 ], [ 299 , 298 , 295 , 274 , 52 , 289 , 286 , 280 , 270 , 242 , 293 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 105 , 284 , 280 , 270 , 286 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 213 , 240 , 242 , 284 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 213 , 240 , 242 , 284 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 213 , 240 , 242 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 213 , 240 , 242 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 160 , 284 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 160 , 284 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 240 , 242 , 189 , 227 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 240 , 242 , 189 , 280 , 270 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 240 , 242 , 189 , 280 , 270 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 240 , 242 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 240 , 242 , 230 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 271 , 270 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 271 , 270 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 271 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 289 , 286 , 271 , 230 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 213 , 240 , 242 , 284 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 213 , 240 , 242 , 284 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 213 , 240 , 242 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 213 , 240 , 242 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 160 , 284 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 160 , 284 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 240 , 242 , 189 , 227 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 240 , 242 , 189 , 280 , 270 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 240 , 242 , 189 , 280 , 270 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 240 , 242 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 240 , 242 , 230 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 271 , 270 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 271 , 270 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 271 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 274 , 297 , 259 , 294 , 286 , 271 , 230 , 284 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 243 , 289 , 213 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 243 , 289 , 213 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 243 , 289 , 286 , 271 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 243 , 289 , 286 , 271 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 243 , 289 , 286 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 180 , 280 , 213 , 289 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 180 , 280 , 213 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 180 , 280 , 286 , 289 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 180 , 280 , 286 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 5 , 271 , 267 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 160 , 280 , 289 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 160 , 280 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 160 , 230 , 289 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 160 , 230 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 286 , 105 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 286 , 289 , 242 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 286 , 289 , 242 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 286 , 289 , 271 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 286 , 294 , 242 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 286 , 294 , 242 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 284 , 267 , 286 , 294 , 271 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 271 , 286 , 264 , 289 , 243 , 196 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 271 , 286 , 264 , 289 , 243 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 271 , 286 , 264 , 289 , 267 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 271 , 286 , 264 , 294 , 196 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 271 , 286 , 264 , 294 , 267 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 289 , 180 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 289 , 264 , 240 , 242 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 289 , 264 , 240 , 242 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 289 , 264 , 243 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 289 , 264 , 243 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 294 , 240 , 242 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 294 , 240 , 242 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 213 , 294 , 180 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 5 , 267 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 160 , 267 , 280 , 289 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 160 , 267 , 280 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 160 , 267 , 230 , 289 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 160 , 267 , 230 , 294 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 105 , 280 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 105 , 280 , 267 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 180 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 242 , 240 , 227 , 189 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 242 , 240 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 242 , 240 , 280 , 270 , 196 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 242 , 240 , 280 , 270 , 189 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 242 , 267 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 242 , 267 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 243 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 289 , 264 , 243 , 280 , 196 , 270 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 294 , 242 , 264 , 240 , 227 , 189 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 294 , 242 , 264 , 240 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 294 , 242 , 264 , 240 , 280 , 270 , 196 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 294 , 242 , 264 , 240 , 280 , 270 , 189 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 294 , 242 , 264 , 267 , 227 , 230 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 294 , 242 , 264 , 267 , 280 ], [ 299 , 298 , 295 , 274 , 297 , 293 , 286 , 294 , 180 , 280 ], [ 299 , 298 , 295 , 296 , 102 , 289 , 271 , 196 ], [ 299 , 298 , 295 , 296 , 102 , 289 , 271 , 267 , 230 ], [ 299 , 298 , 295 , 296 , 102 , 289 , 280 , 196 ], [ 299 , 298 , 295 , 296 , 102 , 289 , 280 , 213 , 180 ], [ 299 , 298 , 295 , 296 , 102 , 289 , 280 , 267 ], [ 299 , 298 , 295 , 296 , 102 , 289 , 230 , 213 ], [ 299 , 298 , 295 , 296 , 286 , 105 , 280 , 293 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 105 , 280 , 293 , 267 ], [ 299 , 298 , 295 , 296 , 286 , 105 , 280 , 284 , 259 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 105 , 280 , 284 , 267 ], [ 299 , 298 , 295 , 296 , 286 , 105 , 163 , 259 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 105 , 163 , 293 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 105 , 163 , 293 , 267 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 243 , 271 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 243 , 271 , 211 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 243 , 293 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 243 , 293 , 211 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 294 , 242 , 259 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 294 , 242 , 293 , 211 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 294 , 242 , 293 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 294 , 242 , 293 , 267 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 294 , 271 , 259 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 294 , 271 , 211 ], [ 299 , 298 , 295 , 296 , 286 , 163 , 228 , 294 , 271 , 267 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 271 , 228 , 270 , 284 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 271 , 228 , 270 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 271 , 228 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 271 , 228 , 230 , 284 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 240 , 189 , 227 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 240 , 189 , 280 , 270 , 284 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 240 , 189 , 280 , 270 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 240 , 228 , 284 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 240 , 228 , 284 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 240 , 228 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 240 , 228 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 242 , 52 , 280 , 270 , 284 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 259 , 4 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 150 , 180 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 150 , 264 , 243 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 150 , 264 , 4 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 150 , 264 , 189 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 284 , 243 , 228 , 271 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 284 , 243 , 228 , 271 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 284 , 243 , 228 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 284 , 180 , 280 , 228 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 284 , 267 , 228 , 242 , 280 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 284 , 267 , 228 , 242 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 284 , 267 , 228 , 271 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 271 , 228 , 243 , 211 , 196 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 271 , 228 , 243 , 211 , 227 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 271 , 228 , 243 , 264 , 196 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 271 , 228 , 243 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 271 , 228 , 267 , 227 , 230 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 227 , 189 , 240 , 242 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 227 , 228 , 230 , 264 , 242 , 240 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 227 , 228 , 230 , 264 , 242 , 267 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 227 , 228 , 230 , 264 , 243 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 227 , 228 , 211 , 240 , 242 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 227 , 228 , 211 , 243 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 4 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 52 , 242 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 228 , 196 , 240 , 242 , 270 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 228 , 196 , 240 , 242 , 211 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 228 , 196 , 243 , 270 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 228 , 196 , 243 , 211 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 228 , 180 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 228 , 267 , 242 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 289 , 293 , 280 , 189 , 240 , 242 , 270 , 264 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 189 , 259 , 240 , 242 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 259 , 240 , 242 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 259 , 240 , 242 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 259 , 271 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 259 , 271 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 180 , 280 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 267 , 242 , 280 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 267 , 242 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 284 , 228 , 267 , 271 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 180 , 280 , 293 , 228 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 180 , 150 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 211 , 228 , 240 , 293 , 242 , 196 , 280 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 211 , 228 , 240 , 293 , 242 , 227 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 211 , 228 , 271 , 196 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 211 , 228 , 271 , 227 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 4 , 259 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 4 , 150 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 4 , 293 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 242 , 240 , 259 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 242 , 240 , 259 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 242 , 240 , 293 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 242 , 240 , 293 , 280 , 196 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 242 , 267 , 293 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 242 , 267 , 293 , 280 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 271 , 196 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 271 , 259 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 271 , 259 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 228 , 271 , 267 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 150 , 189 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 189 , 240 , 242 , 259 , 227 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 189 , 240 , 242 , 259 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 189 , 240 , 242 , 293 , 227 ], [ 299 , 298 , 295 , 296 , 286 , 294 , 264 , 189 , 240 , 242 , 293 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 11 , 240 , 228 , 270 , 294 , 196 , 293 ], [ 299 , 298 , 295 , 296 , 11 , 240 , 228 , 270 , 294 , 284 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 240 , 242 , 259 , 284 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 240 , 242 , 259 , 284 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 240 , 242 , 259 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 240 , 242 , 259 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 240 , 242 , 293 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 240 , 242 , 293 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 243 , 293 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 243 , 293 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 243 , 284 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 243 , 284 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 180 , 280 , 293 ], [ 299 , 298 , 295 , 296 , 213 , 289 , 180 , 280 , 284 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 240 , 242 , 259 , 284 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 240 , 242 , 259 , 284 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 240 , 242 , 259 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 240 , 242 , 259 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 240 , 242 , 293 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 240 , 242 , 293 , 264 , 280 , 270 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 180 , 280 , 293 ], [ 299 , 298 , 295 , 296 , 213 , 294 , 180 , 280 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 289 , 280 , 259 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 289 , 280 , 267 , 293 ], [ 299 , 298 , 295 , 296 , 160 , 289 , 280 , 267 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 289 , 150 ], [ 299 , 298 , 295 , 296 , 160 , 289 , 230 , 259 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 289 , 230 , 267 , 293 ], [ 299 , 298 , 295 , 296 , 160 , 289 , 230 , 267 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 294 , 280 , 259 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 294 , 280 , 267 , 293 ], [ 299 , 298 , 295 , 296 , 160 , 294 , 280 , 267 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 294 , 150 ], [ 299 , 298 , 295 , 296 , 160 , 294 , 230 , 259 , 284 ], [ 299 , 298 , 295 , 296 , 160 , 294 , 230 , 267 , 293 ], [ 299 , 298 , 295 , 296 , 160 , 294 , 230 , 267 , 284 ], [ 299 , 298 , 295 , 297 , 102 , 289 , 271 , 196 ], [ 299 , 298 , 295 , 297 , 102 , 289 , 271 , 267 , 230 ], [ 299 , 298 , 295 , 297 , 102 , 289 , 280 , 196 ], [ 299 , 298 , 295 , 297 , 102 , 289 , 280 , 213 , 180 ], [ 299 , 298 , 295 , 297 , 102 , 289 , 280 , 267 ], [ 299 , 298 , 295 , 297 , 102 , 289 , 230 , 213 ], [ 299 , 298 , 295 , 297 , 150 , 289 , 160 ], [ 299 , 298 , 295 , 297 , 150 , 289 , 286 , 180 ], [ 299 , 298 , 295 , 297 , 150 , 289 , 286 , 264 , 243 ], [ 299 , 298 , 295 , 297 , 150 , 289 , 286 , 264 , 189 ], [ 299 , 298 , 295 , 297 , 150 , 294 , 160 ], [ 299 , 298 , 295 , 297 , 150 , 294 , 286 , 180 ], [ 299 , 298 , 295 , 297 , 150 , 294 , 286 , 264 , 189 ], [ 299 , 298 , 295 , 297 , 211 , 5 , 294 , 271 ], [ 299 , 298 , 295 , 297 , 211 , 5 , 294 , 293 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 271 , 243 , 163 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 271 , 243 , 289 , 196 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 271 , 243 , 289 , 227 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 271 , 294 , 196 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 271 , 294 , 227 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 271 , 294 , 163 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 242 , 240 , 289 , 196 , 280 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 242 , 240 , 289 , 227 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 242 , 240 , 294 , 196 , 280 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 242 , 240 , 294 , 227 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 242 , 163 , 294 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 243 , 163 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 243 , 289 , 196 , 280 ], [ 299 , 298 , 295 , 297 , 211 , 286 , 228 , 293 , 243 , 289 , 227 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 163 , 270 , 271 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 163 , 270 , 293 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 289 , 284 , 271 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 289 , 284 , 271 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 289 , 284 , 280 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 289 , 264 , 271 , 196 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 289 , 264 , 271 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 289 , 264 , 293 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 243 , 289 , 264 , 293 , 280 , 196 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 271 , 259 , 270 , 284 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 271 , 259 , 270 , 264 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 271 , 259 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 271 , 259 , 230 , 284 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 271 , 267 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 271 , 267 , 230 , 284 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 240 , 284 , 259 , 280 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 240 , 284 , 259 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 240 , 264 , 259 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 240 , 264 , 259 , 280 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 240 , 264 , 293 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 240 , 264 , 293 , 280 , 196 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 267 , 293 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 267 , 293 , 264 , 280 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 267 , 284 , 280 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 242 , 267 , 284 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 180 , 280 , 293 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 289 , 180 , 280 , 284 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 196 , 270 , 264 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 259 , 227 , 230 , 264 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 259 , 270 , 163 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 259 , 270 , 284 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 259 , 270 , 264 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 259 , 230 , 284 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 267 , 163 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 267 , 230 , 227 , 264 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 271 , 267 , 230 , 284 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 240 , 284 , 259 , 280 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 240 , 284 , 259 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 240 , 264 , 259 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 240 , 264 , 259 , 280 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 240 , 264 , 293 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 240 , 264 , 293 , 280 , 196 , 270 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 163 , 270 , 259 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 163 , 270 , 293 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 163 , 267 , 293 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 267 , 293 , 264 , 227 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 267 , 293 , 264 , 280 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 267 , 284 , 280 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 242 , 267 , 284 , 230 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 180 , 280 , 293 ], [ 299 , 298 , 295 , 297 , 228 , 286 , 294 , 180 , 280 , 284 ], [ 299 , 298 , 295 , 297 , 163 , 286 , 105 , 270 , 259 ], [ 299 , 298 , 295 , 297 , 163 , 286 , 105 , 270 , 293 ], [ 299 , 298 , 295 , 297 , 163 , 286 , 105 , 267 , 293 ], [ 299 , 298 , 295 , 130 , 211 , 240 , 242 , 280 , 289 ], [ 299 , 298 , 295 , 130 , 211 , 240 , 242 , 280 , 294 ], [ 299 , 298 , 80 ], [ 299 , 298 , 204 , 130 , 280 , 284 , 242 , 289 , 240 , 270 ], [ 299 , 298 , 204 , 130 , 280 , 284 , 242 , 289 , 267 ], [ 299 , 298 , 204 , 130 , 280 , 284 , 242 , 294 , 240 , 270 ], [ 299 , 298 , 204 , 130 , 280 , 284 , 242 , 294 , 267 ], [ 299 , 298 , 204 , 297 , 105 , 280 , 293 , 270 ], [ 299 , 298 , 204 , 297 , 105 , 280 , 293 , 267 ], [ 299 , 298 , 204 , 297 , 105 , 280 , 284 , 259 , 270 ], [ 299 , 298 , 204 , 297 , 105 , 280 , 284 , 267 ], [ 299 , 298 , 204 , 297 , 289 , 240 , 213 , 242 , 259 , 227 ], [ 299 , 298 , 204 , 297 , 289 , 240 , 213 , 242 , 259 , 280 , 270 , 284 ], [ 299 , 298 , 204 , 297 , 289 , 240 , 213 , 242 , 293 , 227 ], [ 299 , 298 , 204 , 297 , 289 , 240 , 213 , 242 , 293 , 280 , 270 ], [ 299 , 298 , 204 , 297 , 289 , 259 , 271 , 227 ], [ 299 , 298 , 204 , 297 , 289 , 259 , 271 , 270 , 284 ], [ 299 , 298 , 204 , 297 , 289 , 242 , 267 , 284 , 280 ], [ 299 , 298 , 204 , 297 , 289 , 242 , 267 , 293 , 227 ], [ 299 , 298 , 204 , 297 , 289 , 242 , 267 , 293 , 280 ], [ 299 , 298 , 204 , 297 , 294 , 240 , 213 , 242 , 259 , 227 ], [ 299 , 298 , 204 , 297 , 294 , 240 , 213 , 242 , 259 , 280 , 270 , 284 ], [ 299 , 298 , 204 , 297 , 294 , 240 , 213 , 242 , 293 , 227 ], [ 299 , 298 , 204 , 297 , 294 , 240 , 213 , 242 , 293 , 280 , 270 ], [ 299 , 298 , 204 , 297 , 294 , 259 , 271 , 227 ], [ 299 , 298 , 204 , 297 , 294 , 259 , 271 , 270 , 284 ], [ 299 , 298 , 204 , 297 , 294 , 242 , 267 , 284 , 280 ], [ 299 , 298 , 204 , 297 , 294 , 242 , 267 , 293 , 227 ], [ 299 , 298 , 204 , 297 , 294 , 242 , 267 , 293 , 280 ], [ 299 , 298 , 148 , 196 , 264 , 243 , 274 , 297 , 271 ], [ 299 , 298 , 148 , 196 , 264 , 243 , 274 , 297 , 293 ], [ 299 , 298 , 148 , 196 , 264 , 243 , 296 , 271 ], [ 299 , 298 , 148 , 196 , 264 , 243 , 296 , 293 ], [ 299 , 298 , 148 , 196 , 264 , 294 , 274 , 297 , 271 ], [ 299 , 298 , 148 , 196 , 264 , 294 , 274 , 297 , 293 ], [ 299 , 298 , 148 , 196 , 264 , 294 , 296 , 271 ], [ 299 , 298 , 148 , 196 , 264 , 294 , 296 , 293 ], [ 299 , 298 , 148 , 259 , 271 , 294 , 274 , 297 , 284 ], [ 299 , 298 , 148 , 259 , 271 , 294 , 274 , 297 , 264 ], [ 299 , 298 , 148 , 259 , 271 , 294 , 296 , 284 ], [ 299 , 298 , 148 , 259 , 271 , 294 , 296 , 264 ], [ 299 , 170 , 284 , 240 ], [ 299 , 170 , 284 , 267 ], [ 299 , 210 ], [ 299 , 31 , 286 , 297 , 274 , 172 , 270 , 289 , 271 , 284 ], [ 299 , 31 , 286 , 297 , 274 , 172 , 270 , 289 , 293 ], [ 299 , 31 , 286 , 297 , 274 , 172 , 270 , 294 , 271 , 284 ], [ 299 , 31 , 286 , 297 , 274 , 172 , 270 , 294 , 293 ], [ 299 , 31 , 286 , 297 , 150 , 289 ], [ 299 , 31 , 286 , 297 , 150 , 294 ], [ 299 , 83 , 227 , 271 ], [ 299 , 237 , 55 ], [ 299 , 237 , 220 ], [ 299 , 220 , 254 ], [ 299 , 220 , 250 ], [ 299 , 172 , 295 , 274 , 289 , 130 , 242 , 280 , 270 , 284 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 242 , 280 , 270 , 293 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 242 , 280 , 270 , 284 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 242 , 230 , 284 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 242 , 230 , 293 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 243 , 293 , 280 , 270 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 243 , 293 , 230 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 243 , 284 , 271 , 270 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 243 , 284 , 271 , 230 ], [ 299 , 172 , 295 , 274 , 289 , 286 , 297 , 243 , 284 , 280 , 270 ], [ 299 , 172 , 295 , 274 , 294 , 130 , 242 , 280 , 270 , 284 ], [ 299 , 172 , 295 , 274 , 294 , 286 , 297 , 293 , 242 , 280 , 270 ], [ 299 , 172 , 295 , 274 , 294 , 286 , 297 , 293 , 242 , 230 ], [ 299 , 172 , 295 , 274 , 294 , 286 , 297 , 284 , 270 , 242 , 280 ], [ 299 , 172 , 295 , 274 , 294 , 286 , 297 , 284 , 270 , 271 ], [ 299 , 172 , 295 , 274 , 294 , 286 , 297 , 284 , 230 , 242 ], [ 299 , 172 , 295 , 274 , 294 , 286 , 297 , 284 , 230 , 271 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 242 , 280 , 270 , 293 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 242 , 280 , 270 , 284 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 242 , 230 , 284 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 242 , 230 , 293 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 243 , 293 , 280 , 270 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 243 , 293 , 230 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 243 , 284 , 271 , 270 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 243 , 284 , 271 , 230 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 289 , 243 , 284 , 280 , 270 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 294 , 293 , 242 , 280 , 270 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 294 , 293 , 242 , 230 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 294 , 284 , 270 , 242 , 280 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 294 , 284 , 270 , 271 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 294 , 284 , 230 , 242 ], [ 299 , 172 , 295 , 228 , 286 , 297 , 294 , 284 , 230 , 271 ], [ 299 , 172 , 29 , 286 , 297 , 294 , 271 ], [ 299 , 172 , 29 , 286 , 297 , 294 , 293 ], [ 299 , 51 , 250 , 297 ], [ 299 , 51 , 295 , 286 , 271 , 294 , 297 , 227 , 211 ], [ 299 , 51 , 295 , 286 , 271 , 294 , 297 , 227 , 267 , 230 , 264 ], [ 299 , 51 , 295 , 286 , 271 , 294 , 297 , 284 , 267 , 230 ], [ 299 , 51 , 295 , 286 , 271 , 294 , 296 , 227 , 211 ], [ 299 , 51 , 295 , 286 , 271 , 294 , 296 , 227 , 267 , 230 , 264 ], [ 299 , 51 , 295 , 286 , 271 , 294 , 296 , 284 , 267 , 230 ], [ 299 , 24 , 240 , 280 , 259 , 213 , 284 , 297 ], [ 299 , 24 , 240 , 280 , 259 , 213 , 284 , 296 ], [ 299 , 24 , 240 , 280 , 259 , 213 , 264 , 297 ], [ 299 , 24 , 240 , 280 , 259 , 213 , 264 , 296 ], [ 299 , 24 , 240 , 280 , 259 , 286 , 284 , 297 ], [ 299 , 24 , 240 , 280 , 259 , 286 , 284 , 296 ], [ 299 , 24 , 240 , 280 , 259 , 286 , 264 , 297 ], [ 299 , 24 , 240 , 280 , 259 , 286 , 264 , 296 ], [ 299 , 24 , 240 , 280 , 293 , 264 , 213 , 297 ], [ 299 , 24 , 240 , 280 , 293 , 264 , 213 , 296 ], [ 299 , 24 , 240 , 280 , 293 , 264 , 286 , 297 ], [ 299 , 24 , 240 , 280 , 293 , 264 , 286 , 296 ], [ 299 , 128 , 254 , 204 , 297 , 271 , 270 , 243 ], [ 299 , 128 , 254 , 204 , 297 , 271 , 270 , 294 ], [ 299 , 128 , 254 , 204 , 297 , 271 , 267 , 294 ], [ 299 , 128 , 254 , 204 , 297 , 280 , 293 , 270 , 243 ], [ 299 , 128 , 254 , 204 , 297 , 280 , 293 , 270 , 294 ], [ 299 , 128 , 254 , 204 , 297 , 280 , 293 , 267 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 274 , 297 , 271 , 270 , 243 ], [ 299 , 128 , 254 , 264 , 286 , 274 , 297 , 271 , 270 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 274 , 297 , 271 , 267 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 274 , 297 , 280 , 293 , 270 , 243 ], [ 299 , 128 , 254 , 264 , 286 , 274 , 297 , 280 , 293 , 270 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 274 , 297 , 280 , 293 , 267 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 296 , 271 , 270 , 243 ], [ 299 , 128 , 254 , 264 , 286 , 296 , 271 , 270 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 296 , 271 , 267 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 296 , 280 , 293 , 270 , 243 ], [ 299 , 128 , 254 , 264 , 286 , 296 , 280 , 293 , 270 , 294 ], [ 299 , 128 , 254 , 264 , 286 , 296 , 280 , 293 , 267 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 274 , 297 , 271 , 270 , 243 ], [ 299 , 128 , 295 , 264 , 286 , 274 , 297 , 271 , 270 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 274 , 297 , 271 , 267 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 274 , 297 , 280 , 293 , 270 , 243 ], [ 299 , 128 , 295 , 264 , 286 , 274 , 297 , 280 , 293 , 270 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 274 , 297 , 280 , 293 , 267 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 296 , 271 , 270 , 243 ], [ 299 , 128 , 295 , 264 , 286 , 296 , 271 , 270 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 296 , 271 , 267 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 296 , 280 , 293 , 270 , 243 ], [ 299 , 128 , 295 , 264 , 286 , 296 , 280 , 293 , 270 , 294 ], [ 299 , 128 , 295 , 264 , 286 , 296 , 280 , 293 , 267 , 294 ], [ 200 , 286 , 260 ], [ 200 , 286 , 296 ], [ 202 , 241 , 11 ], [ 202 , 280 , 249 ], [ 202 , 210 ], [ 3 , 275 , 68 ], [ 3 , 275 , 292 ], [ 117 , 208 , 227 ], [ 62 , 297 , 230 ], [ 244 , 237 , 276 ], [ 244 , 280 , 286 ], [ 244 , 286 , 292 , 229 ], [ 136 , 259 , 274 ], [ 190 , 5 ], [ 190 , 148 ], [ 99 , 115 ], [ 99 , 151 ], [ 14 , 128 ], [ 14 , 246 ], [ 209 , 242 ], [ 27 , 277 ], [ 27 , 295 ], [ 218 , 267 ], [ 161 , 15 ], [ 161 , 298 , 227 , 286 ], [ 187 , 30 , 68 , 140 , 144 ], [ 187 , 121 , 292 ], [ 187 , 295 ], [ 281 , 180 , 277 ], [ 281 , 176 , 275 ], [ 281 , 176 , 210 ], [ 281 , 195 ], [ 98 , 228 , 97 ], [ 282 , 271 ], [ 260 , 254 , 274 , 286 , 227 ], [ 260 , 254 , 274 , 286 , 280 ], [ 260 , 227 , 292 , 286 ], [ 43 , 102 ], [ 223 , 70 ], [ 223 , 298 , 289 , 150 ], [ 223 , 172 , 289 ], [ 88 , 150 ], [ 88 , 250 ], [ 97 , 75 , 295 ], [ 97 , 228 , 295 ], [ 97 , 140 , 126 , 90 ], [ 97 , 140 , 30 , 68 ], [ 97 , 140 , 30 , 90 ], [ 151 , 229 ], [ 151 , 293 , 297 ], [ 140 , 52 ], [ 169 , 163 , 270 ], [ 208 , 149 , 220 ], [ 126 , 234 ], [ 144 , 280 ], [ 144 , 229 ], [ 229 , 105 , 270 , 286 , 296 ], [ 115 , 254 ], [ 277 , 254 , 180 ], [ 277 , 254 , 148 ], [ 96 , 29 ], [ 195 , 31 ], [ 182 , 264 , 298 ], [ 182 , 246 ], [ 153 , 213 , 75 ], [ 249 , 259 , 289 , 242 , 280 ], [ 249 , 259 , 246 ], [ 249 , 289 , 102 , 280 ], [ 234 , 71 , 174 ], [ 246 , 259 , 270 ], [ 246 , 293 , 270 ], [ 30 , 189 , 294 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 289 , 227 , 213 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 289 , 227 , 271 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 289 , 284 , 213 , 280 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 289 , 284 , 271 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 294 , 227 , 213 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 294 , 227 , 271 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 294 , 284 , 213 , 280 ], [ 75 , 298 , 295 , 259 , 274 , 297 , 294 , 284 , 271 ], [ 75 , 298 , 295 , 259 , 296 , 289 , 227 , 213 ], [ 75 , 298 , 295 , 259 , 296 , 289 , 227 , 271 ], [ 75 , 298 , 295 , 259 , 296 , 289 , 284 , 213 , 280 ], [ 75 , 298 , 295 , 259 , 296 , 289 , 284 , 271 ], [ 75 , 298 , 295 , 259 , 296 , 294 , 227 , 213 ], [ 75 , 298 , 295 , 259 , 296 , 294 , 227 , 271 ], [ 75 , 298 , 295 , 259 , 296 , 294 , 284 , 213 , 280 ], [ 75 , 298 , 295 , 259 , 296 , 294 , 284 , 271 ], [ 75 , 298 , 295 , 267 , 274 , 297 , 289 , 271 , 227 ], [ 75 , 298 , 295 , 267 , 274 , 297 , 289 , 271 , 284 ], [ 75 , 298 , 295 , 267 , 274 , 297 , 289 , 280 , 284 ], [ 75 , 298 , 295 , 267 , 274 , 297 , 294 , 271 , 227 ], [ 75 , 298 , 295 , 267 , 274 , 297 , 294 , 271 , 284 ], [ 75 , 298 , 295 , 267 , 274 , 297 , 294 , 280 , 284 ], [ 75 , 298 , 295 , 267 , 296 , 289 , 271 , 227 ], [ 75 , 298 , 295 , 267 , 296 , 289 , 271 , 284 ], [ 75 , 298 , 295 , 267 , 296 , 289 , 280 , 284 ], [ 75 , 298 , 295 , 267 , 296 , 294 , 271 , 227 ], [ 75 , 298 , 295 , 267 , 296 , 294 , 271 , 284 ], [ 75 , 298 , 295 , 267 , 296 , 294 , 280 , 284 ], [ 116 , 254 , 29 ], [ 116 , 254 , 264 ], [ 116 , 29 , 172 ], [ 241 , 11 , 270 ], [ 241 , 170 ], [ 219 , 52 ], [ 292 , 227 , 83 , 271 ], [ 292 , 227 , 286 , 271 ], [ 292 , 227 , 286 , 293 ], [ 275 , 71 ], [ 275 , 135 , 257 ], [ 134 , 240 , 289 , 274 ], [ 134 , 240 , 289 , 296 ], [ 257 , 267 , 170 ], [ 186 , 264 , 270 ], [ 276 , 228 , 296 ], [ 71 , 230 ], [ 90 , 293 , 242 ]] +K = L +for i in L: + for j in L: + if i[0] == j[0]: + for k in j: + if k not in i: + i.append(k) + i.sort() +L.sort() +K = list(L for L,_ in itertools.groupby(L)) +print(K) \ No newline at end of file diff --git a/node2vec/src/Compact_Clique.py b/PatternRecognition/src/Compact_Clique.py similarity index 100% rename from node2vec/src/Compact_Clique.py rename to PatternRecognition/src/Compact_Clique.py diff --git a/node2vec/src/Edge.py b/PatternRecognition/src/Edge.py similarity index 100% rename from node2vec/src/Edge.py rename to PatternRecognition/src/Edge.py diff --git a/node2vec/src/EdgeConert_Star.py b/PatternRecognition/src/EdgeConert_Star.py similarity index 97% rename from node2vec/src/EdgeConert_Star.py rename to PatternRecognition/src/EdgeConert_Star.py index 600bbfd00c24786397e6986cbe845e4e4aa3e643..130418b6c4920d9e2226456eb3657f5845a7f551 100644 --- a/node2vec/src/EdgeConert_Star.py +++ b/PatternRecognition/src/EdgeConert_Star.py @@ -7,8 +7,8 @@ from compact import Compact import matplotlib.pyplot as plt fh = open("C:/Users/LENOVO/Desktop/karate.edgelist", "rb") G = nx.read_edgelist(fh,nodetype=int) -nx.draw(G, node_size = 4000) -plt.show() +#nx.draw(G, node_size = 900) +#plt.show() W = G.number_of_nodes() x = list(set(list(G.nodes))) size = x[len(x)-1] @@ -19,15 +19,15 @@ if y != 0: G.add_node(W+i) #print("n",x+i) total_size = G.number_of_nodes() -print(total_size) +#print(total_size) outU = np.zeros(size + 1 + 100 -y) U = list(sorted(list(G.nodes))) start = time.time() for i in U: - if len(list(G.neighbors(i))) > 25: + if len(list(G.neighbors(i))) > 1: outU[i] = 1 outU[list(G.neighbors(i))] = 1 -print(outU) +#print(outU) PatternFinding(G.edges,outU) Training() #print(type(G.edges)) diff --git a/node2vec/src/EdgeConvert.py b/PatternRecognition/src/EdgeConvert.py similarity index 76% rename from node2vec/src/EdgeConvert.py rename to PatternRecognition/src/EdgeConvert.py index c9fe75e4f3eef4c0200e4c717fdde8e84691ccda..4c970bfb06c3bac89dc504ec54cdb2356b10b489 100644 --- a/node2vec/src/EdgeConvert.py +++ b/PatternRecognition/src/EdgeConvert.py @@ -4,29 +4,31 @@ import numpy as np import copy from networkx.algorithms import clique import time +from ANN_CLIQUES import PatternFinding +from train import Training def Filewrite(E): stri = "fc " fo = open("example1.model", "a") R = [] for i in E: - x = True - for j in E: - if set(i).issubset(set(j)) and i != j: - x = False - if x: - R.append(set(i)) + #x = True + #for j in E: + # if set(i).issubset(set(j)) and i != j: + # x = False + #if x: + #R.append(set(i)) strt = ' '.join(map(str, i)) fo.write(stri + strt + "\n") fo.close() import os - print(os.path.abspath("example1.model")) -print("lancement") + #print(os.path.abspath("example1.model")) +#print("lancement") fh = open("C:/Users/LENOVO/Desktop/karate.edgelist", "rb") start = time.time() G = nx.read_edgelist(fh) x = G.number_of_nodes() -print(x) +#print(x) print("====== Start Cliques ======") y = x % 100 if y != 0: @@ -35,12 +37,14 @@ if y != 0: total_size = G.number_of_nodes() cliques = list(clique.find_cliques(G)) -flat_list = [sublist for sublist in cliques if len(sublist) > 2] -cliques = np.asarray(([y for x in flat_list for y in x if len(x) >= 4])) +flat_list = [sublist for sublist in cliques if len(sublist) > 5] +cliques = np.asarray(([y for x in flat_list for y in x if len(x) >= 5])) + +#print("cliques",flat_list,len(flat_list)) +fo = open("example1.model", "w") +#fo.write(str(flat_list)) +#fo.close() -print("cliques",flat_list,len(flat_list)) -Filewrite(flat_list) -np.save('graph/test_Cliques.npy', flat_list) node_cliques = np.unique(cliques) nodes_cliques = node_cliques.astype(int) @@ -60,7 +64,7 @@ key[nodes_cliques]=1 """ output = np.zeros(G.number_of_nodes()) output[nodes_cliques] = 1 - +#print(output) end = time.time() print("====== End of first step ======") print("Time",end-start) @@ -70,7 +74,11 @@ for a,b in G.edges(): data.append([a,b]) data = np.asarray(data) data = np.expand_dims(data,axis=0) +PatternFinding(G.edges,output) +Training() +Filewrite(flat_list) +np.save('graph/test_Cliques.npy', flat_list) sz = [] T = nx.edges(G) @@ -83,6 +91,7 @@ for i in range(len(E)): T = nx.edges(G) T = np.asarray(T) sz.append(T) +#print(sz) end = time.time() print("====== End of second step ======") print("Time",end-start) diff --git a/node2vec/src/File_addaptation.py b/PatternRecognition/src/File_addaptation.py similarity index 95% rename from node2vec/src/File_addaptation.py rename to PatternRecognition/src/File_addaptation.py index b8d115cbaf9d7a6ce33a6b3f1bfc215ff8282135..e66fd892fd6f75055e325c5ca2820118f9dcbb95 100644 --- a/node2vec/src/File_addaptation.py +++ b/PatternRecognition/src/File_addaptation.py @@ -7,15 +7,18 @@ r = [] for line in paragraph: #f1.write(line.strip()+",1\n") - tmp = line.strip().split(' ') - #print(tmp[0]) - #print(tmp[1]) + tmp = line.strip().split(',') + print(tmp[0]) + print(tmp[1]) #x = [] #x.append(int(tmp[0])) #x.append(int(tmp[1])) #if tmp[0] != tmp[1] and sorted(x) not in r: #r.append(sorted(x)) - f1.write(str(int(tmp[0]))+" "+str(int(tmp[1]))+"\n") + f1.write(str(int(tmp[0]))+","+str(int(tmp[1]))+"\n") + + #f1.write("x["+str(int(tmp[0]))+","+str(int(tmp[1]))+"] <- NA\n") +""" import networkx as nx import matplotlib.pyplot as plt @@ -130,4 +133,4 @@ nx.draw(G, with_labels=True,node_size = 800) #nx.draw(G, with_labels='True',node_size = 1000, edge_color = ['red','red','red','red','red','red','red','red','red','red','red','red','red','red','red','red','red','red','red','red','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','green','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black']) -plt.show() \ No newline at end of file +plt.show()""" \ No newline at end of file diff --git a/node2vec/src/Final_model.h5 b/PatternRecognition/src/Final_model.h5 similarity index 100% rename from node2vec/src/Final_model.h5 rename to PatternRecognition/src/Final_model.h5 diff --git a/PatternRecognition/src/INoutput_data_val.npy b/PatternRecognition/src/INoutput_data_val.npy new file mode 100644 index 0000000000000000000000000000000000000000..88379bba7a83d0501c5f2b464643063ad9c85f16 Binary files /dev/null and b/PatternRecognition/src/INoutput_data_val.npy differ diff --git a/node2vec/src/compact.py b/PatternRecognition/src/compact.py similarity index 93% rename from node2vec/src/compact.py rename to PatternRecognition/src/compact.py index 78f793511a21200481c5d2da91a792bebf860877..46447c7fec41a2a1d553e154e2bf9b6ca5606125 100644 --- a/node2vec/src/compact.py +++ b/PatternRecognition/src/compact.py @@ -27,9 +27,9 @@ def Compact(flat_list): new_L = [] L2 = copy.deepcopy(flat_list) for i in range(len(flat_list)): - if len(flat_list[i]) > 15: + if len(flat_list[i]) > 2: for j in range(len(flat_list)): - if len(flat_list[j]) > 15: + if len(flat_list[j]) > 2: x = flat_list[i] if flat_list[i] != flat_list[j] and x[0] in L2[j]: y = flat_list[j] diff --git a/node2vec/src/compact2.py b/PatternRecognition/src/compact2.py similarity index 90% rename from node2vec/src/compact2.py rename to PatternRecognition/src/compact2.py index 6e7b25417397729f09ed8cb861e4b235bee262a8..2210fa83c045ae7e4d673452a3ff219c86addef5 100644 --- a/node2vec/src/compact2.py +++ b/PatternRecognition/src/compact2.py @@ -1,8 +1,12 @@ def Filewrite(E): fo = open("example1.model", "w") + #f = open("patterns.txt","w") for i in E: - if len(i) > 15: + print(type(i)) + #f.write(i) + print(i) + if len(i) > 1: stri = "st " stri = stri + str(i[0]) + ", " for j in i: diff --git a/node2vec/src/compacte3 b/PatternRecognition/src/compacte3 similarity index 100% rename from node2vec/src/compacte3 rename to PatternRecognition/src/compacte3 diff --git a/node2vec/src/compacte3.py b/PatternRecognition/src/compacte3.py similarity index 100% rename from node2vec/src/compacte3.py rename to PatternRecognition/src/compacte3.py diff --git a/PatternRecognition/src/example1.model b/PatternRecognition/src/example1.model new file mode 100644 index 0000000000000000000000000000000000000000..8614af85f655ab16bdb52f04a85be9c44c12c213 --- /dev/null +++ b/PatternRecognition/src/example1.model @@ -0,0 +1,448 @@ +fc 94 143 262 255 187 110 +fc 94 143 262 255 187 206 +fc 94 269 255 140 187 213 206 +fc 94 269 255 140 187 110 +fc 94 269 255 262 187 213 206 +fc 94 269 255 262 187 110 +fc 37 288 283 290 219 50 +fc 37 288 283 290 219 281 +fc 253 272 86 250 118 33 +fc 253 272 158 250 230 259 +fc 253 272 158 250 230 118 +fc 253 272 158 250 230 166 +fc 253 272 158 250 123 259 +fc 253 272 158 250 123 166 +fc 253 272 158 39 259 230 +fc 253 272 295 33 250 118 +fc 253 272 295 230 118 250 +fc 253 272 295 230 118 231 +fc 253 272 295 230 42 250 259 +fc 253 272 295 230 42 250 166 +fc 253 272 295 230 42 159 166 +fc 253 272 295 230 231 259 39 +fc 253 272 295 230 231 166 +fc 253 272 295 123 259 250 +fc 253 272 295 123 259 231 +fc 253 272 295 123 166 250 +fc 253 272 295 123 166 159 +fc 253 272 295 123 166 231 +fc 250 254 272 86 118 33 +fc 250 254 272 33 295 118 +fc 250 254 272 230 295 259 +fc 250 254 272 230 295 118 +fc 250 254 272 230 295 166 +fc 250 254 272 230 158 259 +fc 250 254 272 230 158 118 +fc 250 254 272 230 158 166 +fc 250 208 259 123 116 295 +fc 270 252 55 289 278 168 155 +fc 270 252 55 289 278 156 93 +fc 270 252 55 289 228 156 93 +fc 270 252 70 278 168 155 +fc 270 252 291 26 220 278 +fc 270 252 291 26 220 228 +fc 270 252 291 289 17 228 220 +fc 270 252 291 289 17 228 156 93 +fc 270 252 291 289 278 168 220 +fc 270 252 291 289 278 168 155 +fc 270 252 291 289 278 156 93 +fc 270 91 291 26 163 278 +fc 270 91 291 289 148 168 +fc 270 91 291 289 148 228 +fc 270 91 291 289 168 278 +fc 270 91 291 289 156 163 278 +fc 270 91 291 289 156 228 +fc 270 148 168 289 55 155 +fc 270 148 168 289 291 220 +fc 270 148 168 289 291 155 +fc 270 148 228 289 220 291 +fc 270 163 278 55 289 155 +fc 270 163 278 55 289 156 93 +fc 270 163 278 291 26 220 +fc 270 163 278 291 289 220 +fc 270 163 278 291 289 155 +fc 270 163 278 291 289 93 156 +fc 210 236 293 229 233 126 +fc 210 236 293 229 233 185 258 +fc 210 236 293 229 20 185 +fc 210 236 293 229 232 126 +fc 210 236 293 229 232 258 +fc 210 236 293 66 258 232 +fc 210 236 263 229 126 233 +fc 210 236 263 229 126 232 +fc 210 298 293 66 248 133 +fc 210 298 293 66 248 258 232 +fc 210 298 293 20 185 229 +fc 210 298 293 247 233 248 126 +fc 210 298 293 247 233 248 133 +fc 210 298 293 247 233 248 258 +fc 210 298 293 247 233 229 126 +fc 210 298 293 247 233 229 133 +fc 210 298 293 247 233 229 185 258 +fc 210 298 293 247 232 126 248 +fc 210 298 293 247 232 126 229 +fc 210 298 293 247 232 258 248 +fc 210 298 293 247 232 258 229 +fc 210 298 263 248 233 126 +fc 210 298 263 248 233 133 +fc 210 298 263 248 66 133 +fc 210 298 263 248 66 232 +fc 210 298 263 248 232 126 +fc 210 298 263 229 233 126 +fc 210 298 263 229 233 133 +fc 210 298 263 229 232 126 +fc 129 284 239 249 238 241 +fc 276 240 271 41 261 225 +fc 276 292 261 271 41 225 +fc 276 292 261 142 85 225 +fc 276 292 261 223 179 64 +fc 276 292 261 223 179 147 +fc 276 292 261 223 179 41 +fc 213 269 44 140 103 161 +fc 213 269 44 140 103 206 +fc 213 269 44 140 187 161 +fc 213 269 44 140 187 206 +fc 213 269 44 140 187 120 +fc 213 269 44 139 206 103 +fc 213 269 44 139 206 187 +fc 213 269 255 161 140 103 +fc 213 269 255 161 140 187 +fc 213 269 255 161 262 103 +fc 213 269 255 161 262 187 +fc 213 269 255 161 262 18 +fc 213 269 255 206 103 140 +fc 213 269 255 206 103 262 +fc 213 269 255 206 18 262 +fc 213 269 255 120 187 140 +fc 213 269 139 262 206 103 +fc 213 269 139 262 206 187 +fc 213 71 262 206 255 18 +fc 18 255 269 262 69 161 +fc 18 255 269 262 69 206 +fc 18 255 269 262 106 161 +fc 156 176 291 289 252 93 278 +fc 156 176 291 289 252 93 228 +fc 156 176 291 289 91 278 +fc 156 176 291 289 91 228 +fc 28 152 87 22 97 1 +fc 28 152 87 43 21 14 7 +fc 28 152 87 43 21 1 +fc 28 152 87 43 97 7 +fc 28 152 87 43 97 1 +fc 28 152 3 22 97 1 +fc 28 152 3 43 21 14 7 +fc 28 152 3 43 21 1 +fc 28 152 3 43 97 7 +fc 28 152 3 43 97 1 +fc 206 269 69 262 255 103 +fc 206 269 69 262 255 204 +fc 206 269 69 262 139 103 +fc 206 269 69 262 139 204 +fc 206 269 204 187 255 140 +fc 206 269 204 187 255 262 +fc 206 269 204 187 139 262 +fc 206 143 204 262 69 255 +fc 206 143 204 262 69 139 +fc 206 143 204 262 187 255 +fc 206 143 204 262 187 139 +fc 65 199 151 6 56 31 +fc 65 199 151 6 56 102 +fc 65 199 153 6 31 56 +fc 65 199 153 84 31 56 +fc 265 244 297 257 154 98 +fc 265 226 198 257 79 191 +fc 265 226 83 178 112 145 +fc 252 27 201 168 278 70 155 +fc 252 27 201 168 278 291 220 +fc 252 27 201 168 278 291 155 +fc 252 27 201 17 220 291 +fc 252 201 70 176 168 155 278 +fc 252 201 291 289 220 17 228 +fc 252 201 291 289 220 176 168 278 +fc 252 201 291 289 220 176 228 +fc 252 201 291 289 155 168 176 278 +fc 252 176 291 26 220 278 +fc 252 176 291 26 220 228 +fc 130 215 104 246 81 188 +fc 130 215 267 246 81 72 +fc 130 215 267 246 81 188 +fc 153 199 128 6 31 56 +fc 153 199 128 84 31 10 +fc 153 199 128 84 31 56 +fc 153 199 128 84 113 11 10 +fc 153 199 128 84 113 2 +fc 153 199 128 84 113 56 +fc 153 199 29 10 11 113 +fc 153 173 128 6 31 56 +fc 153 173 128 84 31 10 +fc 153 173 128 84 31 56 +fc 153 173 128 84 113 11 10 +fc 153 173 128 84 113 2 +fc 153 173 128 84 113 56 +fc 153 173 29 113 11 10 +fc 285 9 239 284 249 127 +fc 229 53 232 298 247 258 +fc 229 63 233 247 258 298 +fc 229 63 233 247 258 207 +fc 229 207 293 236 185 233 258 +fc 229 207 293 236 185 20 +fc 229 207 293 236 232 258 +fc 229 207 293 247 233 185 258 +fc 229 207 293 247 233 133 +fc 229 207 293 247 232 258 +fc 245 282 256 266 237 235 205 13 +fc 245 282 256 266 237 235 205 217 174 5 +fc 245 282 256 266 237 235 205 217 174 52 +fc 245 282 256 266 237 235 205 217 150 +fc 245 282 256 266 237 235 205 134 150 +fc 245 282 256 266 237 235 205 134 52 174 +fc 245 282 256 266 237 235 49 217 174 52 +fc 245 282 256 266 237 235 49 217 150 +fc 245 282 256 266 237 235 115 13 +fc 245 282 256 266 237 235 115 217 +fc 245 282 256 266 237 235 115 134 +fc 245 282 256 266 67 205 13 +fc 245 282 256 266 67 205 174 +fc 245 282 256 266 67 205 150 +fc 245 282 256 266 67 115 13 +fc 245 282 256 90 237 235 13 115 +fc 245 282 256 90 237 235 217 150 +fc 245 282 256 90 237 235 217 174 +fc 245 282 256 90 237 235 217 115 +fc 245 282 256 90 67 13 115 +fc 245 282 256 90 67 174 +fc 245 282 256 90 67 150 +fc 11 10 113 151 128 199 +fc 11 10 113 151 128 173 +fc 11 10 113 151 29 199 +fc 11 10 113 151 29 173 +fc 232 263 298 248 184 126 +fc 232 126 184 293 298 248 247 +fc 232 258 293 66 114 298 +fc 232 258 293 66 114 236 +fc 232 258 293 38 207 236 +fc 232 258 293 184 236 207 +fc 232 258 293 184 247 298 248 +fc 232 258 293 184 247 207 +fc 232 258 293 114 207 236 +fc 232 258 53 248 298 247 +fc 99 222 190 267 200 12 +fc 99 222 190 267 200 135 +fc 99 222 190 267 246 12 +fc 128 151 199 31 6 56 +fc 128 151 199 102 6 56 +fc 128 151 199 102 113 10 +fc 128 151 199 102 113 2 +fc 128 151 199 102 113 56 +fc 128 151 173 31 6 56 +fc 128 151 173 102 6 56 +fc 128 151 173 102 113 10 +fc 128 151 173 102 113 2 +fc 128 151 173 102 113 56 +fc 128 84 102 113 199 10 +fc 128 84 102 113 199 2 +fc 128 84 102 113 199 56 +fc 128 84 102 113 173 10 +fc 128 84 102 113 173 2 +fc 128 84 102 113 173 56 +fc 79 181 257 227 191 198 +fc 79 226 227 191 257 198 +fc 106 204 269 255 140 161 +fc 106 204 269 255 140 120 +fc 106 204 269 255 262 161 +fc 183 216 146 277 273 202 +fc 183 216 146 277 273 214 +fc 183 216 296 202 277 273 +fc 183 216 296 214 273 277 +fc 183 216 296 214 273 169 +fc 227 244 218 257 191 198 +fc 227 244 218 257 297 251 +fc 227 244 218 257 297 198 +fc 227 181 198 191 218 257 +fc 93 289 73 291 163 278 +fc 246 243 81 47 215 72 +fc 246 243 81 47 215 167 +fc 246 243 81 47 215 188 +fc 246 267 188 47 81 215 +fc 246 267 72 47 81 215 +fc 139 110 262 204 187 143 +fc 139 110 262 204 187 269 +fc 262 255 103 269 69 161 +fc 262 255 204 110 187 143 +fc 262 255 204 110 187 269 +fc 262 255 204 161 69 143 +fc 262 255 204 161 69 269 +fc 262 255 204 161 187 143 +fc 262 255 204 161 187 269 +fc 259 231 295 116 208 39 +fc 259 231 295 116 208 80 +fc 259 231 295 116 208 123 +fc 259 231 295 116 254 39 +fc 259 231 295 230 186 80 208 +fc 259 231 295 230 186 254 +fc 259 231 295 230 80 272 +fc 259 231 295 230 39 254 272 +fc 259 231 295 230 39 208 +fc 259 231 295 123 186 208 +fc 259 158 230 186 80 208 +fc 259 158 230 39 254 272 +fc 137 275 296 277 273 234 162 +fc 137 275 296 277 273 177 +fc 137 275 296 277 138 177 193 +fc 137 275 296 277 193 162 +fc 137 275 296 180 234 162 +fc 137 275 296 189 138 193 +fc 48 132 152 87 78 21 7 +fc 48 132 152 87 78 97 22 +fc 48 132 152 87 78 97 7 +fc 48 132 152 87 14 21 7 +fc 48 132 152 87 14 22 +fc 48 132 152 3 97 22 +fc 48 132 152 3 97 7 +fc 48 132 152 3 14 21 7 +fc 48 132 152 3 14 22 +fc 162 146 277 192 273 234 +fc 162 146 277 192 273 279 +fc 162 146 277 192 193 279 +fc 162 296 275 234 273 122 169 +fc 162 296 275 279 277 273 +fc 162 296 275 279 277 193 +fc 162 296 275 279 122 273 +fc 162 296 275 279 122 193 +fc 162 296 275 193 169 122 +fc 162 296 192 277 273 234 +fc 162 296 192 277 273 279 +fc 162 296 192 277 193 279 +fc 120 255 110 204 187 143 +fc 120 255 110 204 187 140 269 +fc 91 291 176 168 289 278 +fc 91 291 73 26 163 278 +fc 91 291 73 289 148 228 +fc 91 291 73 289 163 278 +fc 292 142 224 64 261 164 +fc 292 268 64 164 261 224 +fc 292 268 64 223 179 196 +fc 292 268 64 223 179 261 +fc 292 268 64 223 224 261 +fc 292 268 271 261 164 89 +fc 292 268 271 261 164 225 +fc 292 268 271 164 196 165 +fc 292 268 271 274 197 89 +fc 292 268 271 274 197 196 165 +fc 292 268 271 274 197 225 +fc 292 268 271 274 34 89 +fc 291 220 148 289 201 168 +fc 291 220 148 289 201 228 +fc 291 220 148 289 73 228 +fc 291 220 163 278 201 289 +fc 291 220 163 278 73 26 +fc 291 220 163 278 73 289 +fc 291 155 201 168 148 289 +fc 291 155 201 163 289 278 +fc 194 244 297 257 218 251 +fc 194 244 297 257 218 198 +fc 135 267 200 182 222 190 +fc 35 275 234 273 214 169 +fc 296 275 234 202 189 122 +fc 296 275 234 202 273 277 +fc 296 275 234 202 273 122 +fc 296 275 234 214 189 122 +fc 296 275 234 214 273 277 +fc 296 275 234 214 273 122 169 +fc 296 275 169 216 273 214 +fc 296 275 279 138 277 177 202 +fc 296 275 279 138 277 177 193 +fc 296 275 279 138 189 202 +fc 296 275 279 138 189 193 +fc 296 275 279 122 189 202 +fc 296 275 279 122 189 214 +fc 296 275 279 122 189 193 +fc 296 275 279 122 273 202 +fc 296 275 279 122 273 214 +fc 296 275 279 216 277 177 273 202 +fc 296 275 279 216 277 177 273 214 +fc 296 275 279 216 277 177 193 +fc 296 275 279 216 180 214 +fc 296 275 279 216 189 202 +fc 296 275 279 216 189 214 +fc 296 275 279 216 189 193 +fc 296 192 277 177 279 273 +fc 296 192 277 177 279 193 +fc 5 19 266 205 282 217 235 +fc 187 161 269 140 204 255 +fc 186 295 159 230 166 42 +fc 186 295 159 230 166 254 +fc 186 295 231 230 118 80 +fc 186 295 231 230 118 254 +fc 186 295 231 230 166 254 +fc 192 279 277 177 96 273 +fc 295 272 80 231 118 230 +fc 295 272 254 159 230 166 +fc 295 272 254 231 230 118 +fc 295 272 254 231 230 166 +fc 214 146 279 216 277 273 +fc 160 290 111 108 141 77 +fc 115 266 282 19 235 217 +fc 115 266 282 19 235 134 +fc 217 19 266 150 282 235 205 +fc 217 19 266 150 282 235 49 +fc 274 294 271 197 240 196 165 +fc 274 294 271 197 240 225 +fc 274 294 271 197 61 225 +fc 274 268 271 197 240 196 165 +fc 274 268 271 197 240 225 +fc 274 268 271 197 61 225 +fc 235 266 19 150 134 205 282 +fc 277 279 146 216 273 202 +fc 22 1 97 132 152 87 78 +fc 22 1 97 132 152 3 +fc 132 43 152 87 21 78 1 +fc 132 43 152 87 21 78 7 +fc 132 43 152 87 21 14 7 +fc 132 43 152 87 97 78 1 +fc 132 43 152 87 97 78 7 +fc 132 43 152 3 21 14 7 +fc 132 43 152 3 21 1 +fc 132 43 152 3 97 7 +fc 132 43 152 3 97 1 +fc 243 157 222 200 12 190 +fc 185 293 233 258 38 207 236 +fc 185 293 233 258 184 298 247 +fc 185 293 233 258 184 207 236 +fc 185 293 233 258 184 207 247 +fc 182 222 200 157 190 267 +fc 114 258 293 233 236 207 +fc 126 184 233 293 298 248 247 +fc 126 184 233 263 298 248 +fc 126 15 248 298 293 247 +fc 63 263 184 233 298 248 +fc 63 247 184 233 258 298 248 +fc 63 247 184 233 258 207 +fc 258 293 233 248 184 298 247 +fc 222 157 12 200 190 267 +fc 248 298 184 233 133 293 247 +fc 248 298 184 233 133 263 +fc 248 298 15 133 293 247 +fc 233 133 184 247 293 207 +fc 299 280 264 281 101 74 +fc 299 280 264 212 172 16 +fc 299 280 264 212 172 290 +fc 299 280 50 219 16 212 +fc 299 280 50 219 290 288 +fc 299 280 50 219 290 212 +fc 299 280 219 281 288 290 +fc 299 283 16 212 50 219 +fc 299 283 16 212 172 264 +fc 299 283 290 281 108 288 +fc 299 283 290 281 108 141 +fc 299 283 290 281 108 264 +fc 299 283 290 281 219 288 +fc 299 283 290 281 219 141 +fc 299 283 290 50 219 288 +fc 299 283 290 50 219 212 +fc 299 283 290 172 212 264 +fc 299 283 290 212 141 219 +fc 299 124 264 101 281 74 +fc 299 131 219 290 288 50 +fc 144 280 264 212 172 16 +fc 144 280 264 212 172 290 diff --git a/node2vec/src/graph/Graphes.npy b/PatternRecognition/src/graph/Graphes.npy similarity index 100% rename from node2vec/src/graph/Graphes.npy rename to PatternRecognition/src/graph/Graphes.npy diff --git a/node2vec/src/graph/data.npy b/PatternRecognition/src/graph/data.npy similarity index 100% rename from node2vec/src/graph/data.npy rename to PatternRecognition/src/graph/data.npy diff --git a/node2vec/src/graph/data_test.npy b/PatternRecognition/src/graph/data_test.npy similarity index 100% rename from node2vec/src/graph/data_test.npy rename to PatternRecognition/src/graph/data_test.npy diff --git a/node2vec/src/graph/data_train.npy b/PatternRecognition/src/graph/data_train.npy similarity index 100% rename from node2vec/src/graph/data_train.npy rename to PatternRecognition/src/graph/data_train.npy diff --git a/node2vec/src/graph/data_val.npy b/PatternRecognition/src/graph/data_val.npy similarity index 100% rename from node2vec/src/graph/data_val.npy rename to PatternRecognition/src/graph/data_val.npy diff --git a/node2vec/src/graph/label_test.npy b/PatternRecognition/src/graph/label_test.npy similarity index 70% rename from node2vec/src/graph/label_test.npy rename to PatternRecognition/src/graph/label_test.npy index 7240a1562be2a97e794ef233c27ed21ba5616464..7c5eed2deee252caa0905148031bcee54946924d 100644 Binary files a/node2vec/src/graph/label_test.npy and b/PatternRecognition/src/graph/label_test.npy differ diff --git a/node2vec/src/graph/label_train.npy b/PatternRecognition/src/graph/label_train.npy similarity index 76% rename from node2vec/src/graph/label_train.npy rename to PatternRecognition/src/graph/label_train.npy index 2cb850304db48502d0fe4fcb879cacd9e0057c6b..675b98c61cdde7845ddfd51f35eff93da496e405 100644 Binary files a/node2vec/src/graph/label_train.npy and b/PatternRecognition/src/graph/label_train.npy differ diff --git a/node2vec/src/graph/label_val.npy b/PatternRecognition/src/graph/label_val.npy similarity index 70% rename from node2vec/src/graph/label_val.npy rename to PatternRecognition/src/graph/label_val.npy index 8eb75050de61c71905198098d4b32e6d3970fbc1..dbdb15ffb6f98f486071ad367f2d41588b803932 100644 Binary files a/node2vec/src/graph/label_val.npy and b/PatternRecognition/src/graph/label_val.npy differ diff --git a/PatternRecognition/src/graph/labfin.npy b/PatternRecognition/src/graph/labfin.npy new file mode 100644 index 0000000000000000000000000000000000000000..99696c9684d5315cf8a929164e6c77f0e376e4f2 Binary files /dev/null and b/PatternRecognition/src/graph/labfin.npy differ diff --git a/PatternRecognition/src/graph/sam.npy b/PatternRecognition/src/graph/sam.npy new file mode 100644 index 0000000000000000000000000000000000000000..73517d346ce02a634713442db9f5345ecfa3019c Binary files /dev/null and b/PatternRecognition/src/graph/sam.npy differ diff --git a/node2vec/src/graph/sample.npy b/PatternRecognition/src/graph/sample.npy similarity index 100% rename from node2vec/src/graph/sample.npy rename to PatternRecognition/src/graph/sample.npy diff --git a/PatternRecognition/src/graph/size.npy b/PatternRecognition/src/graph/size.npy new file mode 100644 index 0000000000000000000000000000000000000000..067196f5d080b7745e3431abec4b85b20a3693f2 Binary files /dev/null and b/PatternRecognition/src/graph/size.npy differ diff --git a/PatternRecognition/src/graph/size_test.npy b/PatternRecognition/src/graph/size_test.npy new file mode 100644 index 0000000000000000000000000000000000000000..98bb0429448a470fb4f83eb79fb0bf79daf232df Binary files /dev/null and b/PatternRecognition/src/graph/size_test.npy differ diff --git a/PatternRecognition/src/graph/size_train.npy b/PatternRecognition/src/graph/size_train.npy new file mode 100644 index 0000000000000000000000000000000000000000..e3061063cafb67af6ce85e57852c6369944232a7 Binary files /dev/null and b/PatternRecognition/src/graph/size_train.npy differ diff --git a/PatternRecognition/src/graph/size_val.npy b/PatternRecognition/src/graph/size_val.npy new file mode 100644 index 0000000000000000000000000000000000000000..99b4e1d1d2b75ce2f58ca855bdb08bc8efd3d3f6 Binary files /dev/null and b/PatternRecognition/src/graph/size_val.npy differ diff --git a/PatternRecognition/src/graph/test.npy b/PatternRecognition/src/graph/test.npy new file mode 100644 index 0000000000000000000000000000000000000000..2d269243661bd5259f84662b8cb490f1c0abfe1f Binary files /dev/null and b/PatternRecognition/src/graph/test.npy differ diff --git a/node2vec/src/graph/test/data_test.npy b/PatternRecognition/src/graph/test/data_test.npy similarity index 100% rename from node2vec/src/graph/test/data_test.npy rename to PatternRecognition/src/graph/test/data_test.npy diff --git a/node2vec/src/graph/test/data_train.npy b/PatternRecognition/src/graph/test/data_train.npy similarity index 100% rename from node2vec/src/graph/test/data_train.npy rename to PatternRecognition/src/graph/test/data_train.npy diff --git a/node2vec/src/graph/test/data_val.npy b/PatternRecognition/src/graph/test/data_val.npy similarity index 100% rename from node2vec/src/graph/test/data_val.npy rename to PatternRecognition/src/graph/test/data_val.npy diff --git a/node2vec/src/graph/test/transformed_0.npy b/PatternRecognition/src/graph/test/transformed_0.npy similarity index 100% rename from node2vec/src/graph/test/transformed_0.npy rename to PatternRecognition/src/graph/test/transformed_0.npy diff --git a/PatternRecognition/src/graph/test_Bip.npy b/PatternRecognition/src/graph/test_Bip.npy new file mode 100644 index 0000000000000000000000000000000000000000..d27790ab5e4cd93926f0c85c6210b2f3811704b0 Binary files /dev/null and b/PatternRecognition/src/graph/test_Bip.npy differ diff --git a/PatternRecognition/src/graph/test_Cliques.npy b/PatternRecognition/src/graph/test_Cliques.npy new file mode 100644 index 0000000000000000000000000000000000000000..ed61107589a2d76e5d4fd9389059ae0b5f7bd163 Binary files /dev/null and b/PatternRecognition/src/graph/test_Cliques.npy differ diff --git a/PatternRecognition/src/graph/test_Star.npy b/PatternRecognition/src/graph/test_Star.npy new file mode 100644 index 0000000000000000000000000000000000000000..d27790ab5e4cd93926f0c85c6210b2f3811704b0 Binary files /dev/null and b/PatternRecognition/src/graph/test_Star.npy differ diff --git a/node2vec/src/main.py b/PatternRecognition/src/main.py similarity index 97% rename from node2vec/src/main.py rename to PatternRecognition/src/main.py index 385bd5c08ee8db3c6e41a6153ddfea4013bf5d08..1405ac8928a9e5d93d7429f571cfe4cac07c1f82 100644 --- a/node2vec/src/main.py +++ b/PatternRecognition/src/main.py @@ -16,7 +16,7 @@ import node2vec from gensim.models import Word2Vec -GRAPH_SIZE = 80000 +GRAPH_SIZE = 100 def parse_args(): ''' Parses the node2vec arguments. @@ -24,7 +24,7 @@ def parse_args(): print("Parses the node2vec arguments.") parser = argparse.ArgumentParser(description="Run node2vec.") #graph/dataset/data_train.npy - parser.add_argument('--input', nargs='?', default='graph/test_Bip.npy', + parser.add_argument('--input', nargs='?', default='graph/size_val.npy', help='Input graph path') parser.add_argument('--output', nargs='?', default='emb/karate.emb', @@ -81,6 +81,7 @@ def read_all(): print("input",args.input) data = np.load(args.input,allow_pickle=True) id=0 + print(data) for x in data: nx_G=read(x) G = node2vec.Graph(nx_G, args.directed, args.p, args.q) diff --git a/node2vec/src/model_train.h5 b/PatternRecognition/src/model_train.h5 similarity index 100% rename from node2vec/src/model_train.h5 rename to PatternRecognition/src/model_train.h5 diff --git a/node2vec/src/node2vec.py b/PatternRecognition/src/node2vec.py similarity index 100% rename from node2vec/src/node2vec.py rename to PatternRecognition/src/node2vec.py diff --git a/node2vec/src/example1.model b/PatternRecognition/src/patterns.txt similarity index 100% rename from node2vec/src/example1.model rename to PatternRecognition/src/patterns.txt diff --git a/node2vec/src/soc-tribes.edges b/PatternRecognition/src/soc-tribes.edges similarity index 100% rename from node2vec/src/soc-tribes.edges rename to PatternRecognition/src/soc-tribes.edges diff --git a/Skit-Cluster.py b/Skit-Cluster.py new file mode 100644 index 0000000000000000000000000000000000000000..b7d6b96cdfaf75eac0f1223e39651d37845c5e89 --- /dev/null +++ b/Skit-Cluster.py @@ -0,0 +1,175 @@ +from sknetwork.clustering import Louvain +from sknetwork.data import karate_club +import networkx as nx +import matplotlib.pyplot as plt +import numpy as np +from scipy import sparse +import time +from sknetwork.clustering import PropagationClustering +from sknetwork.data import karate_club +from sknetwork.clustering import modularity +from collections import Counter + +#f = np.load('node2vec/src/graph/test_Star.npy',allow_pickle=True) +#M = [[1,0,0],[1,0,0],[1,0,0],[1,0,0],[0,1,0],[0,1,0],[0,1,0],[0,1,0],[0,0,1],[0,0,1],[0,0,1],[0,0,1]] +fh = open("C:/Users/LENOVO/Desktop/karate.edgelist", "rb") + + +j = [[106, 269, 255, 161, 140, 204], [106, 269, 255, 161, 262, 18], [106, 269, 255, 161, 262, 204], [106, 269, 255, 120, 18], [106, 269, 255, 120, 140, 204], [106, 269, 255, 94, 140], [106, 269, 255, 94, 262], [106, 269, 25, 262, 94], [106, 269, 25, 262, 204], [106, 269, 139, 262, 204], [106, 71, 120, 255, 18], [106, 71, 120, 255, 204], [106, 71, 262, 18, 255], [106, 71, 262, 204, 255], [106, 71, 262, 204, 25], [106, 71, 262, 204, 139], [7, 48, 152, 132, 21, 14, 87], [7, 48, 152, 132, 21, 14, 3], [7, 48, 152, 132, 21, 78, 87], [7, 48, 152, 132, 97, 78, 87], [7, 48, 152, 132, 97, 3], [7, 43, 152, 21, 87, 132, 14], [7, 43, 152, 21, 87, 132, 78], [7, 43, 152, 21, 87, 28, 14], [7, 43, 152, 21, 3, 14, 132], [7, 43, 152, 21, 3, 14, 28], [7, 43, 152, 97, 87, 28], [7, 43, 152, 97, 87, 78, 132], [7, 43, 152, 97, 3, 132], [7, 43, 152, 97, 3, 28], [258, 293, 185, 233, 38, 236, 207], [258, 293, 185, 233, 236, 184, 207], [258, 293, 185, 233, 236, 229, 210], [258, 293, 185, 233, 236, 229, 207], [258, 293, 185, 233, 247, 184, 298], [258, 293, 185, 233, 247, 184, 207], [258, 293, 185, 233, 247, 229, 298, 210], [258, 293, 185, 233, 247, 229, 207], [258, 293, 232, 38, 236, 207], [258, 293, 232, 38, 248], [258, 293, 232, 236, 207, 114], [258, 293, 232, 236, 207, 184], [258, 293, 232, 236, 207, 229], [258, 293, 232, 236, 210, 229], [258, 293, 232, 236, 210, 66], [258, 293, 232, 236, 66, 114], [258, 293, 232, 298, 248, 210, 66], [258, 293, 232, 298, 248, 210, 247], [258, 293, 232, 298, 248, 184, 247], [258, 293, 232, 298, 114, 66], [258, 293, 232, 298, 229, 210, 247], [258, 293, 232, 207, 247, 184], [258, 293, 232, 207, 247, 229], [258, 293, 233, 248, 38], [258, 293, 233, 248, 247, 298, 210], [258, 293, 233, 248, 247, 298, 184], [258, 293, 233, 114, 236, 207], [258, 293, 233, 114, 298], [258, 63, 298, 233, 114], [258, 63, 298, 233, 247, 248, 184], [258, 63, 298, 233, 247, 229], [258, 63, 298, 66, 248], [258, 63, 298, 66, 114], [258, 63, 207, 233, 114], [258, 63, 207, 233, 247, 184], [258, 63, 207, 233, 247, 229], [258, 53, 232, 38, 236], [258, 53, 232, 38, 248], [258, 53, 232, 236, 114], [258, 53, 232, 236, 229], [258, 53, 232, 298, 114], [258, 53, 232, 298, 247, 248], [258, 53, 232, 298, 247, 229], [128, 199, 102, 113, 151, 10], [128, 199, 102, 113, 151, 2], [128, 199, 102, 113, 151, 56], [128, 199, 102, 113, 84, 10], [128, 199, 102, 113, 84, 2], [128, 199, 102, 113, 84, 56], [128, 199, 102, 6, 151, 56], [128, 199, 153, 84, 113, 11, 10], [128, 199, 153, 84, 113, 2], [128, 199, 153, 84, 113, 56], [128, 199, 153, 84, 31, 10], [128, 199, 153, 84, 31, 56], [128, 199, 153, 6, 56, 31], [128, 199, 151, 11, 10, 113], [128, 199, 151, 31, 10], [128, 199, 151, 31, 56, 6], [128, 173, 102, 113, 151, 10], [128, 173, 102, 113, 151, 2], [128, 173, 102, 113, 151, 56], [128, 173, 102, 113, 84, 10], [128, 173, 102, 113, 84, 2], [128, 173, 102, 113, 84, 56], [128, 173, 102, 6, 151, 56], [128, 173, 153, 84, 113, 11, 10], [128, 173, 153, 84, 113, 2], [128, 173, 153, 84, 113, 56], [128, 173, 153, 84, 31, 10], [128, 173, 153, 84, 31, 56], [128, 173, 153, 6, 56, 31], [128, 173, 151, 11, 10, 113], [128, 173, 151, 31, 10], [128, 173, 151, 31, 56, 6], [68, 243, 51, 12], [68, 243, 51, 75], [68, 243, 81, 167], [68, 243, 81, 72], [68, 243, 81, 188], [68, 243, 75, 167], [68, 23, 188, 267], [68, 23, 75, 51], [68, 23, 75, 167], [68, 267, 81, 72], [68, 267, 81, 188], [68, 267, 54, 72], [65, 199, 102, 2, 84], [65, 199, 102, 2, 151], [65, 199, 102, 56, 84], [65, 199, 102, 56, 151, 6], [65, 199, 153, 29, 11], [65, 199, 153, 29, 2], [65, 199, 153, 29, 6], [65, 199, 153, 84, 11], [65, 199, 153, 84, 2], [65, 199, 153, 84, 56, 31], [65, 199, 153, 6, 56, 31], [65, 199, 151, 11, 29], [65, 199, 151, 2, 29], [65, 199, 151, 6, 29], [65, 199, 151, 6, 31, 56], [148, 70, 168, 155, 270], [148, 70, 168, 155, 201], [148, 70, 228, 270], [148, 70, 228, 201], [148, 289, 55, 270, 155, 168], [148, 289, 55, 270, 228], [148, 289, 291, 73, 228, 220], [148, 289, 291, 73, 228, 91], [148, 289, 291, 168, 270, 155], [148, 289, 291, 168, 270, 220], [148, 289, 291, 168, 270, 91], [148, 289, 291, 168, 201, 155], [148, 289, 291, 168, 201, 220], [148, 289, 291, 228, 270, 220], [148, 289, 291, 228, 270, 91], [148, 289, 291, 228, 201, 220], [73, 291, 278, 163, 289, 93], [73, 291, 278, 163, 289, 220], [73, 291, 278, 163, 289, 91], [73, 291, 278, 163, 26, 220], [73, 291, 278, 163, 26, 91], [73, 291, 278, 27, 220], [73, 291, 228, 289, 93], [73, 291, 228, 26, 220], [73, 291, 228, 26, 91], [110, 255, 269, 103, 140], [110, 255, 269, 103, 262], [110, 255, 269, 187, 140, 120, 204], [110, 255, 269, 187, 140, 94], [110, 255, 269, 187, 262, 94], [110, 255, 269, 187, 262, 204], [110, 255, 143, 187, 120, 204], [110, 255, 143, 187, 262, 94], [110, 255, 143, 187, 262, 204], [110, 255, 71, 204, 120], [110, 255, 71, 204, 262], [110, 139, 262, 103, 269], [110, 139, 262, 204, 187, 269], [110, 139, 262, 204, 187, 143], [110, 139, 262, 204, 71], [254, 158, 230, 272, 39, 259], [254, 158, 230, 272, 250, 259], [254, 158, 230, 272, 250, 118], [254, 158, 230, 272, 250, 166], [254, 158, 230, 186, 259], [254, 158, 230, 186, 118], [254, 158, 230, 186, 166], [254, 295, 116, 231, 39, 259], [254, 295, 116, 231, 4], [254, 295, 116, 231, 118], [254, 295, 116, 250, 259], [254, 295, 116, 250, 118], [254, 295, 272, 33, 159], [254, 295, 272, 33, 118, 250], [254, 295, 272, 230, 159, 166], [254, 295, 272, 230, 231, 39, 259], [254, 295, 272, 230, 231, 118], [254, 295, 272, 230, 231, 166], [254, 295, 272, 230, 250, 259], [254, 295, 272, 230, 250, 118], [254, 295, 272, 230, 250, 166], [254, 295, 272, 4, 159], [254, 295, 272, 4, 231], [254, 295, 186, 230, 159, 166], [254, 295, 186, 230, 231, 259], [254, 295, 186, 230, 231, 118], [254, 295, 186, 230, 231, 166], [254, 295, 186, 4, 159], [254, 295, 186, 4, 231], [254, 109, 159, 4], [254, 109, 159, 166], [254, 109, 231, 259, 39], [254, 109, 231, 259, 86], [254, 109, 231, 4], [254, 109, 231, 166, 86], [254, 109, 250, 86, 259], [254, 109, 250, 86, 166], [254, 86, 231, 116, 259], [254, 86, 231, 116, 118], [254, 86, 231, 272, 259], [254, 86, 231, 272, 118], [254, 86, 231, 272, 166], [254, 86, 250, 116, 259], [254, 86, 250, 116, 118], [254, 86, 250, 272, 259], [254, 86, 250, 272, 33, 118], [254, 86, 250, 272, 166], [222, 135, 47, 243], [222, 135, 47, 267], [222, 135, 190, 104, 182], [222, 135, 190, 200, 243], [222, 135, 190, 200, 267, 182], [222, 135, 190, 200, 267, 99], [222, 157, 200, 167, 243], [222, 157, 200, 167, 182], [222, 157, 200, 190, 12, 243], [222, 157, 200, 190, 12, 267], [222, 157, 200, 190, 182, 267], [222, 200, 188, 243], [222, 200, 188, 182, 267], [222, 200, 99, 12, 267, 190], [222, 200, 99, 167], [222, 23, 182, 167, 75], [222, 23, 182, 267, 188], [222, 23, 182, 267, 190], [222, 23, 99, 167, 75], [222, 23, 99, 267, 190], [222, 246, 243, 12, 190], [222, 246, 243, 167, 75], [222, 246, 243, 167, 47], [222, 246, 243, 188, 47], [222, 246, 99, 12, 267, 190], [222, 246, 99, 167, 75], [222, 246, 104, 12, 190], [222, 246, 104, 182, 75], [222, 246, 104, 182, 188], [222, 246, 104, 182, 190], [222, 246, 267, 188, 182], [222, 246, 267, 188, 47], [222, 246, 267, 190, 182], [222, 246, 182, 167, 75], [201, 70, 252, 278, 155, 168, 176], [201, 70, 252, 278, 155, 168, 27], [201, 70, 252, 228, 176], [201, 291, 252, 155, 278, 168, 176, 289], [201, 291, 252, 155, 278, 168, 27], [201, 291, 252, 220, 289, 176, 278, 168], [201, 291, 252, 220, 289, 176, 228], [201, 291, 252, 220, 289, 17, 228], [201, 291, 252, 220, 27, 278, 168], [201, 291, 252, 220, 27, 17], [201, 291, 163, 278, 289, 155], [201, 291, 163, 278, 289, 220], [26, 291, 278, 176, 252, 220], [26, 291, 278, 176, 91], [26, 291, 278, 270, 252, 220], [26, 291, 278, 270, 163, 220], [26, 291, 278, 270, 163, 91], [26, 291, 228, 252, 220, 176], [26, 291, 228, 252, 220, 270], [26, 291, 228, 91, 176], [26, 291, 228, 91, 270], [72, 243, 215, 47, 246, 81], [72, 243, 215, 47, 135], [72, 243, 200, 135], [72, 267, 130, 215, 246, 81], [72, 267, 130, 215, 135], [72, 267, 130, 200, 135], [72, 267, 54, 246], [72, 267, 54, 135, 200], [72, 267, 47, 215, 246, 81], [72, 267, 47, 215, 135], [218, 112, 251, 178], [218, 112, 251, 181], [218, 112, 251, 195], [218, 112, 145, 178], [218, 46, 178, 297], [218, 46, 178, 145], [218, 46, 257, 297], [218, 46, 257, 181], [218, 178, 297, 251, 227], [218, 178, 297, 251, 194], [218, 178, 297, 149], [218, 178, 145, 227], [218, 178, 145, 194], [218, 178, 145, 149], [218, 244, 257, 191, 227, 198], [218, 244, 257, 297, 251, 227], [218, 244, 257, 297, 251, 194], [218, 244, 257, 297, 198, 227], [218, 244, 257, 297, 198, 194], [218, 244, 149, 191], [218, 244, 149, 297], [218, 244, 149, 145], [218, 244, 145, 227], [218, 244, 145, 194], [218, 181, 251, 257, 227], [218, 181, 191, 257, 227, 198], [218, 181, 191, 149], [218, 195, 251, 194], [14, 22, 152, 87, 132, 48], [14, 22, 152, 87, 28], [14, 22, 152, 3, 132, 48], [14, 22, 152, 3, 28], [96, 189, 183, 192], [96, 189, 234, 137], [96, 189, 234, 192], [96, 189, 234, 122], [96, 189, 279, 192], [96, 189, 279, 122], [96, 180, 137, 234], [96, 273, 169, 183], [96, 273, 169, 234, 122], [96, 273, 277, 137, 234], [96, 273, 277, 137, 177], [96, 273, 277, 192, 183], [96, 273, 277, 192, 234], [96, 273, 277, 192, 177, 279], [96, 273, 122, 279], [184, 263, 232, 126, 236], [184, 263, 232, 126, 298, 248], [184, 263, 232, 207, 236], [184, 263, 233, 236, 126], [184, 263, 233, 236, 207], [184, 263, 233, 248, 298, 63], [184, 263, 233, 248, 298, 126], [184, 263, 233, 248, 298, 133], [184, 263, 233, 207, 63], [184, 263, 233, 207, 133], [184, 126, 293, 236, 232], [184, 126, 293, 236, 233], [184, 126, 293, 248, 298, 247, 232], [184, 126, 293, 248, 298, 247, 233], [184, 133, 247, 293, 233, 298, 248], [184, 133, 247, 293, 233, 207], [260, 105, 209, 287], [260, 105, 209, 0], [260, 105, 209, 241], [260, 105, 36, 287], [260, 249, 107, 285], [260, 249, 107, 36, 287], [260, 249, 107, 36, 286], [260, 249, 175, 285], [260, 249, 175, 129], [260, 249, 175, 125], [260, 249, 9, 285], [260, 249, 241, 286], [260, 249, 241, 129], [260, 249, 125, 287], [260, 249, 125, 286], [260, 249, 129, 287], [260, 8, 241, 286], [260, 8, 241, 129], [260, 8, 0, 286], [260, 8, 286, 125], [260, 8, 175, 285], [260, 8, 175, 129], [260, 8, 175, 125], [260, 209, 107, 285], [260, 209, 107, 287], [260, 209, 107, 286], [260, 209, 241, 286], [260, 209, 0, 286], [260, 209, 175, 285], [260, 136, 285, 175], [260, 136, 285, 242], [260, 136, 286, 241], [260, 136, 129, 175], [260, 136, 129, 242, 287], [260, 136, 129, 242, 241], [260, 242, 125, 287], [3, 21, 1, 43, 152, 132], [3, 21, 1, 43, 152, 28], [3, 97, 152, 22, 1, 132], [3, 97, 152, 22, 1, 28], [3, 97, 152, 22, 48, 132], [3, 97, 152, 1, 43, 132], [3, 97, 152, 1, 43, 28], [67, 282, 245, 256, 266, 115, 13], [67, 282, 245, 256, 266, 205, 174], [67, 282, 245, 256, 266, 205, 150], [67, 282, 245, 256, 266, 205, 13], [67, 282, 245, 256, 90, 115, 13], [67, 282, 245, 256, 90, 174], [67, 282, 245, 256, 90, 150], [58, 251, 100, 211], [58, 251, 221, 195, 112], [58, 251, 221, 181, 79], [58, 251, 221, 181, 112], [58, 251, 211, 181], [58, 251, 211, 244], [58, 251, 211, 195], [58, 98, 244, 211], [58, 98, 195, 221, 112], [58, 98, 195, 211], [58, 149, 221, 181], [58, 149, 221, 195], [154, 195, 46, 211], [154, 195, 211, 82, 226], [154, 195, 211, 98], [154, 195, 265, 82, 221], [154, 195, 265, 82, 226], [154, 195, 265, 98, 221], [154, 297, 221, 32], [154, 297, 221, 98, 265], [154, 297, 257, 46], [154, 297, 257, 32], [154, 297, 257, 227, 226], [154, 297, 257, 227, 244], [154, 297, 257, 265, 226], [154, 297, 257, 265, 98, 244], [154, 297, 211, 46], [154, 297, 211, 226, 227], [154, 297, 211, 244, 227], [154, 297, 211, 244, 98], [154, 297, 271, 244], [154, 82, 227, 211, 226], [154, 82, 227, 211, 244], [154, 82, 244, 265], [200, 51, 157, 12, 243], [200, 51, 157, 54, 182], [200, 51, 157, 130], [200, 130, 267, 188], [200, 130, 267, 190, 135], [200, 130, 267, 190, 157], [200, 54, 182, 135, 267], [200, 54, 182, 157, 167], [200, 54, 182, 157, 267], [88, 125, 287, 242], [88, 125, 175, 238], [88, 284, 285, 127, 242], [88, 284, 285, 175, 238], [88, 284, 287, 242], [88, 284, 286, 241], [88, 284, 241, 242], [88, 284, 241, 238], [212, 299, 280, 219, 50, 16], [212, 299, 280, 219, 50, 290], [212, 299, 280, 264, 45], [212, 299, 280, 264, 172, 16], [212, 299, 280, 264, 172, 290], [212, 299, 280, 264, 101], [212, 299, 283, 141, 219, 290], [212, 299, 283, 141, 101], [212, 299, 283, 219, 50, 16], [212, 299, 283, 219, 50, 290], [212, 299, 283, 264, 45], [212, 299, 283, 264, 172, 16], [212, 299, 283, 264, 172, 290], [212, 299, 283, 264, 101], [212, 299, 124, 219], [212, 299, 124, 264, 101], [212, 299, 124, 264, 172], [212, 144, 280, 119, 45], [212, 144, 280, 119, 290], [212, 144, 280, 264, 45], [212, 144, 280, 264, 172, 16], [212, 144, 280, 264, 172, 290], [212, 144, 280, 264, 101], [212, 119, 280, 219, 290], [212, 119, 283, 219, 290], [212, 119, 283, 45], [78, 21, 1, 43, 152, 132, 87], [78, 97, 87, 132, 152, 22, 1], [78, 97, 87, 132, 152, 22, 48], [78, 97, 87, 132, 152, 1, 43], [242, 57, 241, 136], [242, 57, 241, 121], [242, 57, 125, 121], [242, 57, 125, 170], [242, 57, 170, 136], [242, 125, 287, 121], [242, 125, 287, 170], [242, 284, 59, 285, 127], [242, 284, 59, 287, 170], [242, 284, 239, 285, 127], [242, 284, 239, 129, 287], [242, 284, 239, 129, 127], [242, 284, 239, 129, 241], [242, 284, 239, 170, 287], [242, 136, 59, 285], [242, 136, 59, 287, 170], [242, 117, 239, 285], [242, 117, 239, 287, 170], [51, 75, 182, 23], [193, 40, 169, 138], [193, 40, 169, 216], [193, 40, 177, 138, 137], [193, 40, 177, 192], [193, 40, 177, 216], [193, 40, 146, 192], [193, 40, 146, 216], [193, 40, 189, 138, 137], [193, 40, 189, 192], [193, 40, 189, 216], [193, 146, 277, 279, 192, 162], [193, 146, 277, 279, 216], [193, 296, 275, 137, 189, 138], [193, 296, 275, 137, 277, 138, 177], [193, 296, 275, 137, 277, 162], [193, 296, 275, 169, 138], [193, 296, 275, 169, 216], [193, 296, 275, 169, 162, 122], [193, 296, 275, 279, 189, 138], [193, 296, 275, 279, 189, 216], [193, 296, 275, 279, 189, 122], [193, 296, 275, 279, 277, 162], [193, 296, 275, 279, 277, 177, 138], [193, 296, 275, 279, 277, 177, 216], [193, 296, 275, 279, 122, 162], [193, 296, 192, 279, 189], [193, 296, 192, 279, 277, 162], [193, 296, 192, 279, 277, 177], [267, 81, 215, 188, 246, 130], [267, 81, 215, 188, 246, 47], [267, 81, 215, 157, 130], [267, 130, 215, 135, 190], [267, 130, 215, 190, 246], [267, 130, 215, 190, 157], [267, 197, 268, 61], [267, 215, 23, 188], [267, 215, 23, 99, 190], [267, 215, 99, 190, 246], [267, 215, 99, 190, 135], [267, 54, 246, 182], [204, 140, 269, 187, 255, 161], [204, 140, 269, 187, 255, 206], [204, 262, 269, 187, 161, 255], [204, 262, 269, 187, 206, 255], [204, 262, 269, 187, 206, 139], [204, 262, 269, 69, 161, 255], [204, 262, 269, 69, 25], [204, 262, 269, 69, 206, 255], [204, 262, 269, 69, 206, 139], [204, 262, 143, 187, 161, 255], [204, 262, 143, 187, 206, 255], [204, 262, 143, 187, 206, 139], [204, 262, 143, 69, 161, 255], [204, 262, 143, 69, 25], [204, 262, 143, 69, 206, 255], [204, 262, 143, 69, 206, 139], [204, 262, 71, 206, 255], [204, 262, 71, 206, 139], [36, 287, 203, 105], [36, 287, 284, 59], [36, 287, 284, 249], [36, 238, 284, 249], [36, 286, 249, 284], [71, 213, 120, 255, 18], [71, 213, 262, 25], [71, 213, 262, 206, 255, 18], [71, 213, 262, 206, 139], [114, 263, 236, 232, 66], [114, 263, 236, 232, 53], [114, 263, 236, 232, 207], [114, 263, 236, 233, 207], [114, 263, 236, 20, 207], [114, 263, 298, 63, 233], [114, 263, 298, 63, 66], [114, 263, 298, 232, 66], [114, 263, 298, 232, 53], [114, 263, 298, 20], [114, 263, 207, 63, 233], [114, 293, 20, 236, 207], [114, 293, 20, 298], [114, 293, 245, 233], [25, 269, 213, 44], [25, 269, 213, 94, 262], [25, 143, 262, 94], [159, 295, 208, 33], [159, 295, 208, 186, 123], [159, 295, 208, 186, 230], [159, 295, 208, 186, 4], [159, 295, 253, 272, 33], [159, 295, 253, 272, 4], [159, 295, 253, 272, 166, 123], [159, 295, 253, 272, 166, 42, 230], [159, 295, 186, 42, 230, 166], [159, 295, 186, 166, 123], [159, 109, 208, 4], [159, 109, 253, 42, 166], [159, 109, 253, 4], [16, 77, 299, 219], [16, 77, 299, 172], [16, 77, 144, 172], [290, 77, 141, 219, 299], [290, 77, 141, 108, 160, 111], [290, 77, 141, 108, 299], [290, 77, 119, 219], [290, 77, 119, 108], [290, 77, 119, 144], [290, 77, 172, 299], [290, 77, 172, 144], [290, 77, 144, 160], [290, 141, 281, 299, 283, 219], [290, 141, 281, 299, 283, 108], [290, 141, 281, 111, 108], [290, 141, 160, 283, 108], [290, 141, 160, 111, 131], [290, 141, 131, 219, 299], [290, 144, 280, 160, 264], [290, 259, 108, 264], [290, 264, 281, 299, 280], [290, 264, 281, 299, 108, 283], [290, 264, 281, 111, 280], [290, 264, 281, 111, 108], [290, 264, 160, 283, 108], [290, 264, 160, 111, 280], [290, 264, 160, 111, 108], [290, 288, 131, 160, 111], [290, 288, 131, 50, 219, 299], [290, 288, 280, 160, 111], [290, 288, 280, 119, 219], [290, 288, 280, 299, 219, 281], [290, 288, 280, 299, 219, 50], [290, 288, 280, 299, 172], [290, 288, 280, 111, 281], [290, 288, 283, 160, 108], [290, 288, 283, 119, 219], [290, 288, 283, 119, 108], [290, 288, 283, 299, 281, 219], [290, 288, 283, 299, 281, 108], [290, 288, 283, 299, 172], [290, 288, 283, 299, 50, 219], [290, 288, 283, 37, 219, 281], [290, 288, 283, 37, 219, 50], [290, 288, 283, 37, 172], [290, 288, 111, 281, 108], [290, 288, 111, 281, 37], [290, 288, 111, 160, 108], [103, 269, 161, 213, 255, 140], [103, 269, 161, 213, 255, 262], [103, 269, 161, 213, 44, 140], [103, 269, 161, 69, 255, 262], [103, 269, 206, 213, 255, 140], [103, 269, 206, 213, 255, 262], [103, 269, 206, 213, 139, 44], [103, 269, 206, 213, 139, 262], [103, 269, 206, 213, 44, 140], [103, 269, 206, 69, 262, 255], [103, 269, 206, 69, 262, 139], [249, 175, 238, 284, 285], [249, 175, 238, 284, 129], [249, 175, 238, 125], [249, 57, 286, 241], [249, 57, 286, 125], [249, 239, 107, 285, 127], [249, 239, 107, 287], [249, 239, 107, 286], [249, 239, 284, 285, 238], [249, 239, 284, 285, 9, 127], [249, 239, 284, 286, 241], [249, 239, 284, 129, 287], [249, 239, 284, 129, 127], [249, 239, 284, 129, 241, 238], [279, 35, 275, 180, 138], [279, 35, 275, 180, 214], [279, 35, 275, 202, 138], [279, 35, 275, 202, 273], [279, 35, 275, 273, 214], [279, 35, 192, 273], [279, 146, 180, 216, 214], [279, 146, 180, 162], [279, 146, 277, 273, 192, 162], [279, 146, 277, 273, 216, 214], [279, 146, 277, 273, 216, 202], [279, 296, 275, 180, 138], [279, 296, 275, 180, 162], [279, 296, 275, 180, 214, 216], [279, 296, 275, 189, 214, 216], [279, 296, 275, 189, 214, 122], [279, 296, 275, 189, 202, 138], [279, 296, 275, 189, 202, 216], [279, 296, 275, 189, 202, 122], [279, 296, 275, 277, 138, 202, 177], [279, 296, 275, 277, 273, 216, 177, 214], [279, 296, 275, 277, 273, 216, 177, 202], [279, 296, 275, 277, 273, 162], [279, 296, 275, 122, 273, 214], [279, 296, 275, 122, 273, 162], [279, 296, 275, 122, 273, 202], [279, 296, 192, 273, 277, 162], [279, 296, 192, 273, 277, 177], [35, 234, 275, 214, 180], [35, 234, 275, 214, 273, 169], [35, 234, 275, 202, 273], [35, 234, 192, 273], [35, 138, 169, 275], [295, 42, 116, 259, 250], [295, 42, 230, 186, 259], [295, 42, 230, 250, 253, 272, 259], [295, 42, 230, 250, 253, 272, 166], [295, 208, 33, 250], [295, 208, 33, 80], [295, 208, 231, 259, 123, 116], [295, 208, 231, 259, 123, 186], [295, 208, 231, 259, 116, 39], [295, 208, 231, 259, 116, 80], [295, 208, 231, 259, 230, 39], [295, 208, 231, 259, 230, 186, 80], [295, 208, 231, 4, 116], [295, 208, 231, 4, 186], [295, 208, 250, 259, 123, 116], [295, 208, 250, 259, 230], [295, 80, 272, 33, 118], [295, 80, 272, 230, 231, 259], [295, 80, 272, 230, 231, 118], [295, 80, 118, 231, 116], [295, 80, 118, 231, 230, 186], [295, 123, 231, 259, 253, 272], [295, 123, 231, 166, 253, 272], [295, 123, 231, 166, 186], [295, 123, 250, 259, 253, 272], [295, 123, 250, 166, 253, 272], [295, 253, 272, 33, 118, 250], [295, 253, 272, 230, 231, 39, 259], [295, 253, 272, 230, 231, 118], [295, 253, 272, 230, 231, 166], [295, 253, 272, 230, 250, 118], [295, 253, 272, 4, 231], [109, 259, 208, 39, 231], [109, 259, 208, 250], [109, 259, 253, 39, 231], [109, 259, 253, 231, 86], [109, 259, 253, 250, 42], [109, 259, 253, 250, 86], [109, 166, 253, 231, 86], [109, 166, 253, 250, 42], [109, 166, 253, 250, 86], [109, 4, 231, 208], [109, 4, 231, 253], [205, 235, 282, 266, 237, 245, 256, 217, 174, 52], [205, 235, 282, 266, 237, 245, 256, 217, 174, 5], [205, 235, 282, 266, 237, 245, 256, 217, 150], [205, 235, 282, 266, 237, 245, 256, 13], [205, 235, 282, 266, 237, 245, 256, 134, 52, 174], [205, 235, 282, 266, 237, 245, 256, 134, 150], [205, 235, 282, 266, 19, 217, 5], [205, 235, 282, 266, 19, 217, 150], [205, 235, 282, 266, 19, 134, 150], [140, 269, 187, 213, 255, 161], [140, 269, 187, 213, 255, 120], [140, 269, 187, 213, 255, 94, 206], [140, 269, 187, 213, 44, 161], [140, 269, 187, 213, 44, 120], [140, 269, 187, 213, 44, 206], [296, 183, 192, 189], [296, 183, 192, 277, 273], [296, 183, 216, 214, 180], [296, 183, 216, 214, 273, 277], [296, 183, 216, 214, 273, 169], [296, 183, 216, 214, 189], [296, 183, 216, 202, 273, 277], [296, 183, 216, 202, 189], [296, 275, 137, 138, 180], [296, 275, 137, 234, 162, 180], [296, 275, 137, 234, 162, 273, 277], [296, 275, 137, 234, 189], [296, 275, 137, 177, 273, 277], [296, 275, 234, 180, 214], [296, 275, 234, 277, 273, 214], [296, 275, 234, 277, 273, 202], [296, 275, 234, 122, 273, 202], [296, 275, 234, 122, 273, 169, 214], [296, 275, 234, 122, 273, 169, 162], [296, 275, 234, 122, 189, 214], [296, 275, 234, 122, 189, 202], [296, 275, 169, 216, 214, 273], [296, 192, 234, 162, 273, 277], [296, 192, 234, 189], [255, 150, 19, 282], [255, 262, 269, 161, 18, 213], [255, 262, 269, 161, 18, 69], [255, 262, 269, 161, 187, 213], [255, 262, 269, 206, 213, 18], [255, 262, 269, 206, 213, 187, 94], [255, 262, 269, 206, 69, 18], [255, 262, 143, 94, 187, 206], [255, 120, 269, 213, 18], [143, 187, 44, 161], [143, 187, 44, 139, 206], [143, 187, 44, 120], [39, 158, 230, 259, 208], [39, 158, 230, 259, 272, 253], [151, 29, 173, 113, 11, 10], [151, 29, 173, 113, 2], [151, 29, 173, 6], [151, 29, 199, 113, 11, 10], [151, 29, 199, 113, 2], [10, 11, 153, 29, 113, 173], [10, 11, 153, 29, 113, 199], [135, 243, 190, 215], [135, 104, 54, 182], [135, 104, 190, 130, 215], [61, 268, 164, 225, 271], [61, 268, 274, 197, 225, 271], [61, 268, 274, 223], [61, 294, 147, 276, 223], [61, 294, 147, 276, 271], [61, 294, 223, 274], [61, 294, 225, 62, 276], [61, 294, 225, 62, 274], [61, 294, 225, 271, 276], [61, 294, 225, 271, 164], [61, 294, 225, 271, 197, 274], [150, 235, 282, 217, 237, 245, 256, 266, 49], [150, 235, 282, 217, 237, 245, 256, 90], [150, 235, 282, 217, 19, 266, 49], [282, 235, 256, 237, 245, 266, 115, 217], [282, 235, 256, 237, 245, 266, 115, 13], [282, 235, 256, 237, 245, 266, 115, 134], [282, 235, 256, 237, 245, 266, 49, 217, 52, 174], [282, 235, 256, 237, 245, 90, 217, 115], [282, 235, 256, 237, 245, 90, 217, 174], [282, 235, 256, 237, 245, 90, 13, 115], [282, 235, 19, 266, 217, 115], [282, 235, 19, 266, 134, 115], [20, 248, 298, 210, 263], [20, 248, 298, 210, 293], [20, 229, 185, 293, 236, 210], [20, 229, 185, 293, 236, 207], [20, 229, 185, 293, 298, 210], [20, 229, 263, 236, 210], [20, 229, 263, 236, 207], [20, 229, 263, 298, 210], [294, 276, 223, 92], [294, 276, 62, 92], [294, 276, 240, 60, 147], [294, 276, 240, 60, 142], [294, 276, 240, 142, 225], [294, 276, 240, 271, 147], [294, 276, 240, 271, 165], [294, 276, 240, 271, 225], [294, 276, 92, 60], [294, 276, 92, 165, 271], [294, 147, 196, 223], [294, 147, 196, 240, 60], [294, 147, 196, 240, 271], [294, 147, 171, 60, 240], [294, 147, 171, 223], [294, 274, 223, 196], [294, 274, 223, 171], [294, 274, 34, 62], [294, 274, 34, 271, 89], [294, 274, 62, 171, 225], [294, 274, 240, 60, 196], [294, 274, 240, 60, 171], [294, 274, 240, 165, 197, 196, 271], [294, 274, 240, 165, 171], [294, 274, 240, 225, 197, 271], [294, 274, 240, 225, 171], [294, 274, 89, 197, 271], [294, 164, 142, 225], [294, 164, 271, 165, 196], [294, 164, 271, 89], [294, 142, 197, 225, 240], [294, 92, 171, 60], [294, 92, 171, 223], [294, 92, 171, 62], [294, 92, 171, 165], [294, 92, 89, 271], [92, 179, 60, 276], [92, 179, 60, 171], [92, 179, 223, 276], [92, 179, 223, 268], [92, 179, 223, 171], [92, 179, 89, 268], [92, 268, 165, 271], [92, 268, 271, 89], [169, 40, 183, 216], [241, 238, 209, 284], [241, 238, 129, 136], [241, 238, 129, 8], [241, 286, 209, 284], [241, 286, 136, 57], [55, 270, 289, 278, 252, 93, 156], [55, 270, 289, 278, 252, 155, 168], [55, 270, 289, 278, 163, 93, 156], [55, 270, 289, 278, 163, 155], [55, 270, 289, 228, 252, 93, 156], [160, 45, 264, 144, 280], [160, 45, 264, 283], [160, 101, 283, 141], [160, 101, 283, 264], [160, 101, 283, 288], [160, 101, 280, 264, 144], [160, 101, 280, 288], [82, 100, 149, 265], [82, 194, 226, 83], [82, 194, 226, 195], [82, 149, 265, 221, 195], [82, 149, 265, 244], [82, 83, 226, 265], [194, 145, 226, 178, 83], [194, 297, 178, 226, 83], [194, 297, 178, 98], [194, 297, 100, 251], [194, 297, 100, 198], [194, 297, 257, 226, 198], [194, 297, 257, 244, 98], [185, 15, 293, 38], [185, 15, 293, 298, 247], [40, 183, 146, 192], [40, 183, 146, 216], [40, 183, 189, 192], [40, 183, 189, 216], [172, 76, 264, 74], [172, 76, 264, 144], [172, 74, 299, 264, 280], [172, 74, 299, 264, 124], [172, 124, 299, 288], [244, 191, 198, 257, 265], [244, 191, 198, 211, 227], [244, 191, 149, 265], [244, 145, 265, 149], [244, 297, 251, 227, 211], [244, 297, 198, 257, 265], [244, 297, 198, 211, 227], [244, 297, 149, 265], [99, 167, 215, 246], [99, 167, 215, 23], [176, 252, 278, 93, 156, 289, 291], [176, 252, 278, 156, 70], [176, 252, 228, 93, 156, 289, 291], [176, 252, 228, 156, 70], [176, 91, 291, 289, 278, 156], [176, 91, 291, 289, 278, 168], [176, 91, 291, 289, 228, 156], [127, 285, 30, 107], [127, 285, 30, 59], [127, 285, 209, 107], [127, 285, 209, 284, 59], [149, 265, 100, 191], [149, 265, 100, 297], [149, 265, 221, 178, 297], [149, 265, 221, 178, 145], [149, 265, 220, 195], [286, 107, 117, 30], [286, 107, 117, 239], [286, 203, 170, 57, 125], [286, 203, 170, 117], [286, 117, 170, 239], [286, 170, 57, 136], [286, 170, 284, 239], [286, 0, 284, 239], [286, 0, 284, 209], [139, 269, 187, 206, 213, 44], [139, 269, 187, 206, 213, 262], [53, 15, 248, 38], [53, 15, 248, 298, 263], [53, 15, 248, 298, 247], [53, 232, 263, 248, 298], [53, 232, 263, 229, 236], [53, 232, 263, 229, 298], [208, 158, 259, 123, 186], [208, 158, 259, 123, 250], [208, 158, 259, 230, 186, 80], [208, 158, 259, 230, 250], [234, 146, 180, 162], [234, 146, 180, 214], [234, 146, 277, 273, 192, 162], [234, 146, 277, 273, 214], [234, 146, 277, 273, 202], [226, 265, 83, 178, 297], [226, 265, 83, 178, 112, 145], [226, 265, 83, 191, 79], [226, 265, 257, 198, 191, 79], [226, 265, 257, 198, 297], [226, 265, 195, 112], [226, 227, 178, 297], [226, 227, 178, 145], [226, 227, 198, 191, 257, 79], [226, 227, 198, 191, 211], [226, 227, 198, 297, 257], [226, 227, 198, 297, 211], [156, 270, 70, 252, 278], [156, 270, 70, 252, 228], [156, 270, 291, 289, 93, 252, 278], [156, 270, 291, 289, 93, 252, 17, 228], [156, 270, 291, 289, 93, 163, 278], [156, 270, 291, 289, 91, 278, 163], [156, 270, 291, 289, 91, 228], [144, 95, 45, 119], [144, 76, 45, 264], [182, 54, 104, 246], [182, 54, 246, 167], [123, 158, 186, 166], [123, 158, 250, 253, 272, 259], [123, 158, 250, 253, 272, 166], [116, 86, 80, 231, 259], [116, 86, 80, 231, 118], [60, 179, 147, 276], [60, 179, 147, 196], [60, 179, 147, 171], [60, 85, 276, 142], [60, 85, 171, 274], [220, 291, 270, 289, 252, 278, 168], [220, 291, 270, 289, 252, 17, 228], [220, 291, 270, 289, 163, 278], [107, 287, 117, 239], [107, 285, 117, 30], [107, 285, 117, 239], [281, 59, 284, 285], [281, 111, 24, 288, 280], [281, 111, 24, 288, 95], [281, 111, 95, 37, 288], [281, 285, 239, 284], [281, 283, 95, 45], [281, 283, 95, 288, 24], [281, 283, 95, 288, 37], [281, 283, 299, 45, 264], [281, 283, 299, 101, 141], [281, 283, 299, 101, 264], [281, 283, 299, 101, 288], [281, 76, 264, 74], [281, 76, 264, 45], [281, 76, 264, 108], [281, 124, 24, 95, 288], [281, 124, 299, 219, 288], [281, 124, 299, 101, 74, 264], [281, 124, 299, 101, 288], [281, 74, 299, 101, 141], [281, 74, 299, 101, 280, 264], [281, 280, 299, 45, 264], [281, 280, 299, 101, 288], [291, 289, 270, 155, 278, 252, 168], [291, 289, 270, 155, 278, 163], [291, 289, 270, 168, 278, 91], [133, 298, 248, 263, 210, 233], [133, 298, 248, 263, 210, 66], [133, 298, 248, 263, 15], [133, 298, 248, 293, 66, 210], [133, 298, 248, 293, 247, 233, 210], [133, 298, 248, 293, 247, 15], [133, 298, 229, 233, 210, 263], [133, 298, 229, 233, 210, 293, 247], [133, 207, 229, 233, 263], [133, 207, 229, 233, 293, 247], [155, 70, 278, 168, 270, 252], [239, 105, 287, 170], [239, 229, 287, 170], [239, 284, 0, 238], [239, 284, 170, 238], [239, 117, 9, 285], [239, 117, 238, 285], [239, 117, 238, 170], [202, 183, 146, 216, 273, 277], [230, 158, 272, 250, 253, 259], [230, 158, 272, 250, 253, 118], [230, 158, 272, 250, 253, 166], [230, 158, 272, 80, 259], [230, 158, 272, 80, 118], [230, 158, 186, 80, 118], [46, 79, 257, 181], [146, 183, 192, 273, 277], [146, 183, 214, 216, 180], [146, 183, 214, 216, 273, 277], [170, 287, 203, 117], [170, 287, 203, 125], [170, 287, 203, 105], [170, 57, 105, 203], [157, 81, 215, 243, 167], [157, 215, 190, 243], [22, 97, 152, 87, 28, 1], [251, 100, 297, 211], [251, 100, 297, 32], [251, 178, 221, 297], [251, 178, 221, 112], [251, 297, 221, 32], [251, 297, 32, 257], [251, 181, 257, 32], [251, 181, 257, 79, 227], [251, 181, 32, 221], [251, 181, 227, 211], [238, 175, 285, 117], [238, 175, 285, 209, 284], [238, 175, 285, 136], [238, 175, 285, 8], [238, 175, 125, 8], [238, 175, 129, 136], [238, 175, 129, 8], [238, 30, 285, 117], [238, 0, 284, 209], [243, 81, 215, 246, 47, 167], [243, 81, 215, 246, 47, 188], [243, 215, 190, 246], [299, 131, 74, 141], [299, 131, 74, 124], [299, 131, 219, 124, 288], [2, 153, 29, 113, 173], [2, 153, 29, 113, 199], [246, 104, 130, 215, 81, 188], [246, 104, 130, 215, 190], [287, 209, 203, 121], [287, 209, 203, 105], [287, 209, 284, 59], [287, 121, 203, 125], [175, 203, 285, 117], [175, 203, 285, 209], [175, 59, 285, 284, 209], [175, 59, 285, 136], [195, 265, 221, 112, 98], [211, 100, 198, 191], [211, 100, 198, 297], [211, 181, 191, 227, 198], [280, 119, 24, 288], [292, 274, 268, 223, 196], [292, 274, 268, 271, 197, 196, 165], [292, 274, 268, 271, 197, 225], [292, 274, 268, 271, 197, 89], [292, 274, 268, 271, 34, 89], [292, 274, 41, 196, 223], [292, 274, 41, 196, 271], [292, 274, 41, 225, 271], [292, 274, 85, 197, 225], [292, 274, 85, 223], [292, 34, 142, 224], [292, 34, 268, 179, 89], [292, 34, 268, 224], [292, 165, 276, 271], [292, 165, 268, 164, 196, 271], [292, 165, 268, 164, 224], [292, 165, 268, 224, 197], [292, 197, 142, 85, 224], [292, 197, 142, 85, 225], [292, 196, 164, 64, 268], [292, 196, 223, 179, 147], [292, 196, 223, 179, 64, 268], [292, 196, 223, 179, 41], [292, 196, 271, 147], [292, 261, 276, 223, 179, 147], [292, 261, 276, 223, 179, 64], [292, 261, 276, 223, 179, 41], [292, 261, 276, 223, 85], [292, 261, 276, 142, 64], [292, 261, 276, 142, 225, 85], [292, 261, 276, 225, 41, 271], [292, 261, 276, 271, 147], [292, 261, 164, 142, 64, 224], [292, 261, 164, 142, 225], [292, 261, 164, 268, 64, 224], [292, 261, 164, 268, 271, 225], [292, 261, 164, 268, 271, 89], [292, 261, 268, 223, 64, 179], [292, 261, 268, 223, 64, 224], [292, 261, 268, 179, 89], [292, 261, 224, 223, 147], [292, 261, 224, 223, 41], [292, 261, 224, 223, 85], [292, 261, 224, 142, 85], [1, 87, 152, 43, 28, 21], [1, 87, 152, 43, 28, 97], [33, 86, 272, 118, 253, 250], [33, 86, 272, 118, 80], [209, 285, 121, 203], [166, 253, 86, 272, 231], [166, 253, 86, 272, 250], [288, 131, 95, 24, 124], [288, 131, 95, 24, 111], [288, 119, 283, 24, 95], [250, 86, 259, 253, 272], [57, 121, 203, 125], [57, 121, 203, 9], [247, 15, 248, 126, 298, 293], [247, 126, 298, 293, 210, 232, 248], [247, 126, 298, 293, 210, 232, 229], [247, 126, 298, 293, 210, 233, 248], [247, 126, 298, 293, 210, 233, 229], [285, 9, 203, 117], [285, 9, 203, 121], [171, 274, 85, 223], [171, 274, 85, 62, 225], [171, 62, 224, 85], [171, 165, 224, 240], [171, 261, 147, 223, 179], [171, 261, 147, 223, 224], [171, 261, 147, 240, 224], [171, 261, 225, 240], [171, 261, 225, 85], [171, 261, 85, 223, 224], [178, 265, 221, 297, 98], [178, 265, 221, 112, 98], [178, 265, 221, 112, 145], [297, 100, 198, 32], [297, 100, 198, 265], [297, 198, 32, 257], [66, 263, 236, 210, 232], [66, 263, 248, 298, 63], [66, 263, 248, 298, 210, 232], [32, 191, 198, 100], [32, 191, 198, 257, 181], [15, 248, 263, 298, 126], [15, 248, 38, 293], [265, 100, 191, 198], [181, 79, 198, 257, 227, 191], [173, 29, 6, 153], [63, 263, 229, 233, 298], [63, 263, 229, 233, 207], [80, 86, 272, 231, 259], [80, 86, 272, 231, 118], [232, 263, 248, 210, 298, 126], [232, 263, 229, 126, 210, 236], [232, 263, 229, 126, 210, 298], [232, 263, 229, 207, 236], [232, 126, 293, 236, 229, 210], [248, 263, 210, 233, 298, 126], [126, 229, 233, 210, 263, 236], [126, 229, 233, 210, 263, 298], [126, 229, 233, 210, 293, 236], [76, 50, 219, 131], [119, 283, 45, 95], [118, 86, 231, 253, 272], [272, 231, 86, 253, 259], [263, 236, 229, 233, 207], [62, 85, 225, 276], [240, 142, 224, 197], [240, 142, 224, 261], [240, 142, 225, 261, 276], [240, 224, 268, 197, 165], [240, 224, 268, 261], [240, 224, 41, 261], [240, 271, 41, 196, 274], [240, 271, 41, 225, 276, 261], [240, 271, 41, 225, 274], [240, 271, 268, 261, 225], [240, 271, 268, 274, 197, 196, 165], [240, 271, 268, 274, 197, 225], [240, 271, 261, 276, 147]] +print(len(j)) +G = nx.read_edgelist(fh, nodetype=int) +fh.close() +M = np.empty((len(G),len(j))) +print(M.shape) +l = list(G.nodes) +v = 0 +for i in l: + print(v) + v = v + 1 + for line in range(len(j)): + #print(f[line]) + if i in j[line]: + M[l.index(i), line] = 1 + else: + M[l.index(i), line] = 0 + +print(M) +adjacency = nx.adjacency_matrix(G) +#print(adjacency.shape) +#print(adjacency) +adjacency = adjacency.todense() +#print(adjacency) +adjacency = sparse.csr_matrix(adjacency) +louvain = Louvain() +#print(adjacency) + +#adjacency = karate_club() +start = time.time() +labels = louvain.fit_transform(adjacency) +print("Time",time.time()-start) +print(len(labels), np.asarray(labels)) +print("modularity Louvain",np.round(modularity(adjacency, labels), 10)) + +M = sparse.csr_matrix(M) +#print(M) +start = time.time() +labels2 = louvain.fit_transform(M) +k = False +#for i in range(len(labels)): +# print(i,labels[i],labels2[i]) +print(k) +print("Time",time.time()-start) +print(len(labels), labels2) + +print("modularity ta3na",np.round(modularity(adjacency, labels2), 10)) + + +p = [] +for i in range(len(labels)): + p.append(i) +Y = [] +for i in range(len(set(labels))): + Y.append(i) +print(Y) +fo = open("example1.model", "w") +strin = "{\"n_elements\": " + str(len(labels)) + ", \"n_clusters\": " + str(len(set(labels))) + ", \"elements\": " + str(p) + ", \"clusters\": " + str(Y) +strin = strin + ", \"elm2clu_dict\": {" +for i in range(len(labels)): + strin = strin + "\"" + str(i) + "\"" + ": [" + str(labels[i]) + "]," +strin = strin[:-1] + "}, \"clu2elm_dict\": {" +O = [] +for i in Y: + indices = [] + + for j in range(len(labels)): + if labels[j] == i: + indices.append(j) + O.append(len(indices)) + strin = strin + "\"" + str(i) + "\": " + str(indices) +", " +strin = strin[:-2] + "}" + ", \"hier_graph\": {\"directed\": true, \"multigraph\": false, \"graph\": {}, \"nodes\":[],\"links\": []}, \"clu_size_seq\": "+ str(O) +", \"is_disjoint\": true,\"is_hierarchical\": false, \"hierclusdict\": null}" +fo.write(strin + "\n") +fo.close() + + + + + +fo = open("example1.model", "a") +strin = "{\"n_elements\": " + str(len(labels2)) + ", \"n_clusters\": " + str(len(set(labels2))) + ", \"elements\": " + str(p) + ", \"clusters\": " + str(Y) +strin = strin + ", \"elm2clu_dict\": {" +for i in range(len(labels2)): + strin = strin + "\"" + str(i) + "\"" + ": [" + str(labels2[i]) + "]," +strin = strin[:-1] + "}, \"clu2elm_dict\": {" +O = [] +for i in Y: + indices = [] + + for j in range(len(labels2)): + if labels2[j] == i: + indices.append(j) + O.append(len(indices)) + strin = strin + "\"" + str(i) + "\": " + str(indices) +", " +strin = strin[:-2] + "}" + ", \"hier_graph\": {\"directed\": true, \"multigraph\": false, \"graph\": {}, \"nodes\":[],\"links\": []}, \"clu_size_seq\": "+ str(O) +", \"is_disjoint\": true,\"is_hierarchical\": false, \"hierclusdict\": null}" +fo.write(strin + "\n") +fo.close() +################ Propagation + +propagation = PropagationClustering() +#graph = karate_club(metadata=True) +#adjacency = graph.adjacency +#print(adjacency) +start = time.time() +labels = propagation.fit_transform(M) +print("Time",time.time()-start) +print("PropagationClustering",len(set(labels)),labels) +print("modularity ta3na",np.round(modularity(adjacency, labels), 10)) +start = time.time() +labels = propagation.fit_transform(adjacency) +print("Time",time.time()-start) +print("PropagationClustering",len(set(labels)),labels) +print("modularity propagation",np.round(modularity(adjacency, labels), 10)) +labels = propagation.fit_transform(M) +print("modularity propagation ta3na",np.round(modularity(adjacency, labels), 10)) + + + + + + +fo = open("example1.model", "a") +strin = "{\"n_elements\": " + str(len(labels)) + ", \"n_clusters\": " + str(len(set(labels))) + ", \"elements\": " + str(p) + ", \"clusters\": " + str(Y) +strin = strin + ", \"elm2clu_dict\": {" +for i in range(len(labels)): + strin = strin + "\"" + str(i) + "\"" + ": [" + str(labels[i]) + "]," +strin = strin[:-1] + "}, \"clu2elm_dict\": {" +O = [] +for i in Y: + indices = [] + + for j in range(len(labels)): + if labels[j] == i: + indices.append(j) + O.append(len(indices)) + strin = strin + "\"" + str(i) + "\": " + str(indices) +", " +strin = strin[:-2] + "}" + ", \"hier_graph\": {\"directed\": true, \"multigraph\": false, \"graph\": {}, \"nodes\":[],\"links\": []}, \"clu_size_seq\": "+ str(O) +", \"is_disjoint\": true,\"is_hierarchical\": false, \"hierclusdict\": null}" +fo.write(strin + "\n") +fo.close() + + +from sklearn import datasets +X = datasets.load_iris(return_X_y=False) +print(X) +from sklearn import metrics +print(metrics.silhouette_score(adjacency, labels, metric='euclidean')) + +from sknetwork.data import house +#adjacency = house() +#labels = louvain.fit_transform(adjacency) +#print("louvain",labels) +#print(adjacency) +#M = [[0,0,0,1],[0,0,0,1],[0,0,0,1],[1,1,1,0]]#,[0,0,0,0,0,1,1],[0,0,0,0,1,0,1],[0,0,0,0,1,1,0]] +#M = sparse.csr_matrix(M) +#labels = louvain.fit_transform(M) +#print(M.shape,labels) +nx.draw(G, with_labels=True, node_size=100) +plt.show() \ No newline at end of file diff --git a/Train2.py b/Train2.py index 7d5bc5e6c208a26ad86f37f1216a183055d107d5..356f545c66c4ec3e9aec2eadb6940f3d186eb976 100644 --- a/Train2.py +++ b/Train2.py @@ -8,6 +8,8 @@ from keras.utils.generic_utils import get_custom_objects from tensorflow.keras.models import load_model import sklearn.preprocessing as s import time +import matplotlib.pyplot as plt + def step(x): return K.relu(K.sigmoid(x)) get_custom_objects().update({'step': Activation(step)}) @@ -43,17 +45,36 @@ def model(input_shape): return model train_x,train_y,test_x,test_y,val_x,val_y = load_data() -#model=model((100,65)) +model=model((100,6)) print(train_x.shape) print(test_x.shape) print(val_x.shape) -#model.fit(train_x,train_y,validation_data=(val_x,val_y),epochs=30,batch_size=2) +history = model.fit(train_x,train_y,validation_data=(val_x,val_y),epochs=300,batch_size=8) -#model.save('model_test.h5') +model.save('model_new.h5') -model = load_model('model_test.h5') +model = load_model('model_new.h5') print(model.evaluate(test_x,test_y)) + +print(history.history.keys()) +# summarize history for accuracy +plt.plot(history.history['binary_accuracy']) +plt.plot(history.history['val_binary_accuracy']) +plt.title('model accuracy') +plt.ylabel('accuracy') +plt.xlabel('epoch') +plt.legend(['train', 'test'], loc='upper left') +plt.show() +# summarize history for loss +plt.plot(history.history['loss']) +plt.plot(history.history['val_loss']) +plt.title('model loss') +plt.ylabel('loss') +plt.xlabel('epoch') +plt.legend(['train', 'test'], loc='upper left') +plt.show() +""" print( 2900 % 100) data_train=np.load('INoutput_data_val.npy') print("data_train",type(data_train),data_train.shape,data_train) @@ -73,5 +94,4 @@ for i in range(2900): tab = [] end = time.time() - -print("Time",end - start) +""" \ No newline at end of file diff --git a/__pycache__/ANN_CLIQUES.cpython-37.pyc b/__pycache__/ANN_CLIQUES.cpython-37.pyc index ccd84637e7a1e4c055c35462a0f12f608477b4e7..f7a3c24071fc776ba4114622b40a1e1d653f8cac 100644 Binary files a/__pycache__/ANN_CLIQUES.cpython-37.pyc and b/__pycache__/ANN_CLIQUES.cpython-37.pyc differ diff --git a/__pycache__/train.cpython-37.pyc b/__pycache__/train.cpython-37.pyc index 606756cc841978fa11588d380a9a4bf12110db51..28ef0d668c128617576e1378a00faac33fe37811 100644 Binary files a/__pycache__/train.cpython-37.pyc and b/__pycache__/train.cpython-37.pyc differ diff --git a/billets.pdf b/billets.pdf deleted file mode 100644 index e0bf2aa3dac87d5b0245f4d9d5d5a01d83d2ab71..0000000000000000000000000000000000000000 Binary files a/billets.pdf and /dev/null differ diff --git a/data/clique_1/labels2.npy b/data/clique_1/labels2.npy new file mode 100644 index 0000000000000000000000000000000000000000..0d1fff892cd33347ee2bbb9d4dd10d19a5f3973e Binary files /dev/null and b/data/clique_1/labels2.npy differ diff --git a/data/clique_1/size.npy b/data/clique_1/size.npy new file mode 100644 index 0000000000000000000000000000000000000000..067196f5d080b7745e3431abec4b85b20a3693f2 Binary files /dev/null and b/data/clique_1/size.npy differ diff --git a/data_test.npy b/data_test.npy new file mode 100644 index 0000000000000000000000000000000000000000..d04c65f88a57aad9e9b5743950cacd374e78bcc2 Binary files /dev/null and b/data_test.npy differ diff --git a/data_train.npy b/data_train.npy new file mode 100644 index 0000000000000000000000000000000000000000..2726cae9f1912869bcb9c73c7f89a2ac45bcd9e6 Binary files /dev/null and b/data_train.npy differ diff --git a/data_val.npy b/data_val.npy new file mode 100644 index 0000000000000000000000000000000000000000..194abf01b5530f68769b3a964552afaf6da39af9 Binary files /dev/null and b/data_val.npy differ diff --git a/example1.model b/example1.model index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f2a378ae1afe0a5e32da0f55e73a88dde65fe43a 100644 --- a/example1.model +++ b/example1.model @@ -0,0 +1,3 @@ +{"n_elements": 300, "n_clusters": 12, "elements": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "clusters": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "elm2clu_dict": {"0": [1],"1": [1],"2": [1],"3": [2],"4": [3],"5": [1],"6": [1],"7": [2],"8": [1],"9": [3],"10": [1],"11": [1],"12": [1],"13": [3],"14": [1],"15": [1],"16": [0],"17": [0],"18": [0],"19": [0],"20": [0],"21": [0],"22": [0],"23": [0],"24": [3],"25": [0],"26": [0],"27": [0],"28": [8],"29": [0],"30": [0],"31": [3],"32": [11],"33": [7],"34": [11],"35": [11],"36": [10],"37": [11],"38": [11],"39": [11],"40": [11],"41": [11],"42": [11],"43": [3],"44": [6],"45": [11],"46": [11],"47": [7],"48": [0],"49": [0],"50": [0],"51": [6],"52": [8],"53": [8],"54": [10],"55": [5],"56": [8],"57": [8],"58": [8],"59": [8],"60": [8],"61": [8],"62": [8],"63": [8],"64": [8],"65": [10],"66": [10],"67": [9],"68": [10],"69": [5],"70": [10],"71": [10],"72": [4],"73": [10],"74": [10],"75": [10],"76": [10],"77": [10],"78": [6],"79": [10],"80": [11],"81": [11],"82": [11],"83": [3],"84": [6],"85": [9],"86": [4],"87": [2],"88": [1],"89": [7],"90": [5],"91": [1],"92": [1],"93": [1],"94": [2],"95": [1],"96": [1],"97": [3],"98": [4],"99": [7],"100": [1],"101": [1],"102": [10],"103": [1],"104": [1],"105": [10],"106": [6],"107": [1],"108": [3],"109": [1],"110": [6],"111": [11],"112": [11],"113": [1],"114": [8],"115": [4],"116": [2],"117": [8],"118": [4],"119": [9],"120": [5],"121": [9],"122": [5],"123": [5],"124": [5],"125": [3],"126": [4],"127": [5],"128": [5],"129": [5],"130": [5],"131": [5],"132": [5],"133": [10],"134": [5],"135": [1],"136": [3],"137": [10],"138": [5],"139": [9],"140": [5],"141": [8],"142": [4],"143": [8],"144": [2],"145": [7],"146": [7],"147": [7],"148": [0],"149": [7],"150": [2],"151": [7],"152": [7],"153": [7],"154": [7],"155": [3],"156": [3],"157": [3],"158": [0],"159": [3],"160": [3],"161": [6],"162": [4],"163": [9],"164": [3],"165": [3],"166": [9],"167": [0],"168": [9],"169": [4],"170": [9],"171": [9],"172": [2],"173": [9],"174": [0],"175": [9],"176": [9],"177": [0],"178": [0],"179": [0],"180": [0],"181": [0],"182": [4],"183": [0],"184": [0],"185": [10],"186": [10],"187": [1],"188": [7],"189": [4],"190": [6],"191": [7],"192": [7],"193": [7],"194": [7],"195": [2],"196": [2],"197": [4],"198": [5],"199": [0],"200": [5],"201": [4],"202": [5],"203": [5],"204": [3],"205": [3],"206": [3],"207": [3],"208": [3],"209": [4],"210": [7],"211": [3],"212": [0],"213": [0],"214": [0],"215": [0],"216": [0],"217": [9],"218": [5],"219": [9],"220": [9],"221": [9],"222": [9],"223": [2],"224": [9],"225": [9],"226": [4],"227": [4],"228": [1],"229": [4],"230": [2],"231": [3],"232": [2],"233": [2],"234": [2],"235": [2],"236": [2],"237": [2],"238": [8],"239": [8],"240": [7],"241": [4],"242": [4],"243": [4],"244": [4],"245": [6],"246": [6],"247": [6],"248": [6],"249": [6],"250": [6],"251": [6],"252": [3],"253": [4],"254": [3],"255": [7],"256": [7],"257": [4],"258": [8],"259": [8],"260": [8],"261": [6],"262": [8],"263": [6],"264": [6],"265": [6],"266": [6],"267": [6],"268": [1],"269": [4],"270": [8],"271": [5],"272": [0],"273": [0],"274": [3],"275": [2],"276": [2],"277": [2],"278": [7],"279": [5],"280": [7],"281": [2],"282": [4],"283": [5],"284": [9],"285": [9],"286": [1],"287": [1],"288": [2],"289": [2],"290": [4],"291": [4],"292": [4],"293": [6],"294": [2],"295": [2],"296": [2],"297": [2],"298": [6],"299": [6]}, "clu2elm_dict": {"0": [16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 48, 49, 50, 148, 158, 167, 174, 177, 178, 179, 180, 181, 183, 184, 199, 212, 213, 214, 215, 216, 272, 273], "1": [0, 1, 2, 5, 6, 8, 10, 11, 12, 14, 15, 88, 91, 92, 93, 95, 96, 100, 101, 103, 104, 107, 109, 113, 135, 187, 228, 268, 286, 287], "2": [3, 7, 87, 94, 116, 144, 150, 172, 195, 196, 223, 230, 232, 233, 234, 235, 236, 237, 275, 276, 277, 281, 288, 289, 294, 295, 296, 297], "3": [4, 9, 13, 24, 31, 43, 83, 97, 108, 125, 136, 155, 156, 157, 159, 160, 164, 165, 204, 205, 206, 207, 208, 211, 231, 252, 254, 274], "4": [72, 86, 98, 115, 118, 126, 142, 162, 169, 182, 189, 197, 201, 209, 226, 227, 229, 241, 242, 243, 244, 253, 257, 269, 282, 290, 291, 292], "5": [55, 69, 90, 120, 122, 123, 124, 127, 128, 129, 130, 131, 132, 134, 138, 140, 198, 200, 202, 203, 218, 271, 279, 283], "6": [44, 51, 78, 84, 106, 110, 161, 190, 245, 246, 247, 248, 249, 250, 251, 261, 263, 264, 265, 266, 267, 293, 298, 299], "7": [33, 47, 89, 99, 145, 146, 147, 149, 151, 152, 153, 154, 188, 191, 192, 193, 194, 210, 240, 255, 256, 278, 280], "8": [28, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 114, 117, 141, 143, 238, 239, 258, 259, 260, 262, 270], "9": [67, 85, 119, 121, 139, 163, 166, 168, 170, 171, 173, 175, 176, 217, 219, 220, 221, 222, 224, 225, 284, 285], "10": [36, 54, 65, 66, 68, 70, 71, 73, 74, 75, 76, 77, 79, 102, 105, 133, 137, 185, 186], "11": [32, 34, 35, 37, 38, 39, 40, 41, 42, 45, 46, 80, 81, 82, 111, 112]}, "hier_graph": {"directed": true, "multigraph": false, "graph": {}, "nodes":[],"links": []}, "clu_size_seq": [35, 30, 28, 28, 28, 24, 24, 23, 23, 22, 19, 16], "is_disjoint": true,"is_hierarchical": false, "hierclusdict": null} +{"n_elements": 300, "n_clusters": 13, "elements": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "clusters": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "elm2clu_dict": {"0": [0],"1": [0],"2": [0],"3": [2],"4": [4],"5": [0],"6": [0],"7": [2],"8": [0],"9": [4],"10": [0],"11": [0],"12": [0],"13": [4],"14": [0],"15": [0],"16": [12],"17": [12],"18": [12],"19": [12],"20": [12],"21": [12],"22": [12],"23": [12],"24": [4],"25": [12],"26": [12],"27": [12],"28": [3],"29": [8],"30": [8],"31": [4],"32": [10],"33": [5],"34": [10],"35": [10],"36": [11],"37": [10],"38": [10],"39": [10],"40": [10],"41": [10],"42": [10],"43": [4],"44": [6],"45": [10],"46": [10],"47": [5],"48": [12],"49": [12],"50": [12],"51": [6],"52": [3],"53": [3],"54": [11],"55": [7],"56": [3],"57": [3],"58": [3],"59": [3],"60": [3],"61": [3],"62": [3],"63": [3],"64": [3],"65": [11],"66": [11],"67": [9],"68": [11],"69": [7],"70": [11],"71": [11],"72": [1],"73": [11],"74": [11],"75": [11],"76": [11],"77": [11],"78": [6],"79": [11],"80": [10],"81": [10],"82": [10],"83": [4],"84": [6],"85": [9],"86": [1],"87": [2],"88": [0],"89": [5],"90": [7],"91": [0],"92": [0],"93": [0],"94": [2],"95": [0],"96": [0],"97": [4],"98": [1],"99": [5],"100": [0],"101": [0],"102": [11],"103": [0],"104": [0],"105": [11],"106": [6],"107": [0],"108": [4],"109": [0],"110": [6],"111": [10],"112": [10],"113": [0],"114": [3],"115": [1],"116": [2],"117": [3],"118": [1],"119": [9],"120": [7],"121": [9],"122": [7],"123": [7],"124": [7],"125": [4],"126": [1],"127": [7],"128": [7],"129": [7],"130": [7],"131": [7],"132": [7],"133": [11],"134": [7],"135": [0],"136": [4],"137": [11],"138": [7],"139": [9],"140": [7],"141": [3],"142": [1],"143": [3],"144": [2],"145": [5],"146": [5],"147": [5],"148": [8],"149": [5],"150": [2],"151": [5],"152": [5],"153": [5],"154": [5],"155": [4],"156": [4],"157": [4],"158": [8],"159": [4],"160": [4],"161": [6],"162": [1],"163": [9],"164": [4],"165": [4],"166": [9],"167": [8],"168": [9],"169": [1],"170": [9],"171": [9],"172": [2],"173": [9],"174": [8],"175": [9],"176": [9],"177": [8],"178": [8],"179": [8],"180": [8],"181": [8],"182": [1],"183": [8],"184": [8],"185": [11],"186": [11],"187": [0],"188": [5],"189": [1],"190": [6],"191": [5],"192": [5],"193": [5],"194": [5],"195": [2],"196": [2],"197": [1],"198": [7],"199": [8],"200": [7],"201": [1],"202": [7],"203": [7],"204": [4],"205": [4],"206": [4],"207": [4],"208": [4],"209": [1],"210": [5],"211": [4],"212": [8],"213": [8],"214": [8],"215": [8],"216": [8],"217": [9],"218": [7],"219": [9],"220": [9],"221": [9],"222": [9],"223": [2],"224": [9],"225": [9],"226": [1],"227": [1],"228": [0],"229": [1],"230": [2],"231": [4],"232": [2],"233": [2],"234": [2],"235": [2],"236": [2],"237": [2],"238": [3],"239": [3],"240": [5],"241": [1],"242": [1],"243": [1],"244": [1],"245": [6],"246": [6],"247": [6],"248": [6],"249": [6],"250": [6],"251": [6],"252": [4],"253": [1],"254": [4],"255": [5],"256": [5],"257": [1],"258": [3],"259": [3],"260": [3],"261": [6],"262": [3],"263": [6],"264": [6],"265": [6],"266": [6],"267": [6],"268": [0],"269": [1],"270": [3],"271": [7],"272": [8],"273": [8],"274": [4],"275": [2],"276": [2],"277": [2],"278": [5],"279": [7],"280": [5],"281": [2],"282": [1],"283": [7],"284": [9],"285": [9],"286": [0],"287": [0],"288": [2],"289": [2],"290": [1],"291": [1],"292": [1],"293": [6],"294": [2],"295": [2],"296": [2],"297": [2],"298": [6],"299": [6]}, "clu2elm_dict": {"0": [0, 1, 2, 5, 6, 8, 10, 11, 12, 14, 15, 88, 91, 92, 93, 95, 96, 100, 101, 103, 104, 107, 109, 113, 135, 187, 228, 268, 286, 287], "1": [72, 86, 98, 115, 118, 126, 142, 162, 169, 182, 189, 197, 201, 209, 226, 227, 229, 241, 242, 243, 244, 253, 257, 269, 282, 290, 291, 292], "2": [3, 7, 87, 94, 116, 144, 150, 172, 195, 196, 223, 230, 232, 233, 234, 235, 236, 237, 275, 276, 277, 281, 288, 289, 294, 295, 296, 297], "3": [28, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 114, 117, 141, 143, 238, 239, 258, 259, 260, 262, 270], "4": [4, 9, 13, 24, 31, 43, 83, 97, 108, 125, 136, 155, 156, 157, 159, 160, 164, 165, 204, 205, 206, 207, 208, 211, 231, 252, 254, 274], "5": [33, 47, 89, 99, 145, 146, 147, 149, 151, 152, 153, 154, 188, 191, 192, 193, 194, 210, 240, 255, 256, 278, 280], "6": [44, 51, 78, 84, 106, 110, 161, 190, 245, 246, 247, 248, 249, 250, 251, 261, 263, 264, 265, 266, 267, 293, 298, 299], "7": [55, 69, 90, 120, 122, 123, 124, 127, 128, 129, 130, 131, 132, 134, 138, 140, 198, 200, 202, 203, 218, 271, 279, 283], "8": [29, 30, 148, 158, 167, 174, 177, 178, 179, 180, 181, 183, 184, 199, 212, 213, 214, 215, 216, 272, 273], "9": [67, 85, 119, 121, 139, 163, 166, 168, 170, 171, 173, 175, 176, 217, 219, 220, 221, 222, 224, 225, 284, 285], "10": [32, 34, 35, 37, 38, 39, 40, 41, 42, 45, 46, 80, 81, 82, 111, 112], "11": [36, 54, 65, 66, 68, 70, 71, 73, 74, 75, 76, 77, 79, 102, 105, 133, 137, 185, 186]}, "hier_graph": {"directed": true, "multigraph": false, "graph": {}, "nodes":[],"links": []}, "clu_size_seq": [30, 28, 28, 23, 28, 23, 24, 24, 21, 22, 16, 19], "is_disjoint": true,"is_hierarchical": false, "hierclusdict": null} +{"n_elements": 300, "n_clusters": 16, "elements": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "clusters": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "elm2clu_dict": {"0": [9],"1": [9],"2": [9],"3": [7],"4": [12],"5": [9],"6": [9],"7": [7],"8": [9],"9": [12],"10": [9],"11": [9],"12": [9],"13": [12],"14": [9],"15": [9],"16": [1],"17": [1],"18": [1],"19": [1],"20": [1],"21": [1],"22": [1],"23": [1],"24": [12],"25": [1],"26": [1],"27": [1],"28": [6],"29": [0],"30": [0],"31": [12],"32": [3],"33": [2],"34": [3],"35": [3],"36": [10],"37": [3],"38": [3],"39": [3],"40": [3],"41": [3],"42": [3],"43": [12],"44": [13],"45": [3],"46": [3],"47": [2],"48": [1],"49": [1],"50": [1],"51": [8],"52": [6],"53": [6],"54": [10],"55": [4],"56": [6],"57": [6],"58": [6],"59": [6],"60": [6],"61": [6],"62": [6],"63": [6],"64": [6],"65": [10],"66": [10],"67": [5],"68": [10],"69": [4],"70": [10],"71": [10],"72": [14],"73": [10],"74": [10],"75": [10],"76": [10],"77": [10],"78": [13],"79": [10],"80": [3],"81": [3],"82": [3],"83": [12],"84": [13],"85": [5],"86": [14],"87": [7],"88": [9],"89": [2],"90": [4],"91": [9],"92": [9],"93": [9],"94": [7],"95": [9],"96": [9],"97": [12],"98": [15],"99": [2],"100": [9],"101": [9],"102": [10],"103": [9],"104": [9],"105": [10],"106": [8],"107": [9],"108": [12],"109": [9],"110": [13],"111": [3],"112": [3],"113": [9],"114": [6],"115": [15],"116": [7],"117": [6],"118": [15],"119": [5],"120": [4],"121": [5],"122": [4],"123": [4],"124": [4],"125": [12],"126": [15],"127": [4],"128": [4],"129": [4],"130": [4],"131": [4],"132": [4],"133": [10],"134": [4],"135": [9],"136": [12],"137": [10],"138": [4],"139": [5],"140": [4],"141": [6],"142": [14],"143": [6],"144": [7],"145": [2],"146": [2],"147": [2],"148": [0],"149": [2],"150": [7],"151": [2],"152": [2],"153": [2],"154": [2],"155": [12],"156": [12],"157": [12],"158": [0],"159": [12],"160": [12],"161": [8],"162": [14],"163": [5],"164": [12],"165": [12],"166": [5],"167": [0],"168": [5],"169": [14],"170": [5],"171": [5],"172": [7],"173": [5],"174": [0],"175": [5],"176": [5],"177": [0],"178": [0],"179": [0],"180": [0],"181": [0],"182": [11],"183": [0],"184": [0],"185": [10],"186": [10],"187": [9],"188": [2],"189": [14],"190": [8],"191": [2],"192": [2],"193": [2],"194": [2],"195": [7],"196": [7],"197": [14],"198": [4],"199": [0],"200": [4],"201": [15],"202": [4],"203": [4],"204": [12],"205": [12],"206": [12],"207": [12],"208": [12],"209": [14],"210": [2],"211": [12],"212": [0],"213": [0],"214": [0],"215": [0],"216": [0],"217": [5],"218": [4],"219": [5],"220": [5],"221": [5],"222": [5],"223": [7],"224": [5],"225": [5],"226": [14],"227": [14],"228": [9],"229": [14],"230": [7],"231": [12],"232": [7],"233": [7],"234": [7],"235": [7],"236": [7],"237": [7],"238": [6],"239": [6],"240": [2],"241": [14],"242": [14],"243": [14],"244": [14],"245": [13],"246": [13],"247": [13],"248": [8],"249": [13],"250": [8],"251": [8],"252": [12],"253": [14],"254": [12],"255": [2],"256": [2],"257": [15],"258": [6],"259": [6],"260": [6],"261": [8],"262": [6],"263": [8],"264": [8],"265": [8],"266": [8],"267": [8],"268": [9],"269": [14],"270": [6],"271": [4],"272": [0],"273": [0],"274": [12],"275": [7],"276": [7],"277": [7],"278": [2],"279": [4],"280": [2],"281": [7],"282": [14],"283": [4],"284": [5],"285": [5],"286": [9],"287": [9],"288": [7],"289": [7],"290": [15],"291": [14],"292": [14],"293": [13],"294": [7],"295": [7],"296": [7],"297": [7],"298": [8],"299": [13]}, "clu2elm_dict": {"0": [29, 30, 148, 158, 167, 174, 177, 178, 179, 180, 181, 183, 184, 199, 212, 213, 214, 215, 216, 272, 273], "1": [16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 48, 49, 50], "2": [33, 47, 89, 99, 145, 146, 147, 149, 151, 152, 153, 154, 188, 191, 192, 193, 194, 210, 240, 255, 256, 278, 280], "3": [32, 34, 35, 37, 38, 39, 40, 41, 42, 45, 46, 80, 81, 82, 111, 112], "4": [55, 69, 90, 120, 122, 123, 124, 127, 128, 129, 130, 131, 132, 134, 138, 140, 198, 200, 202, 203, 218, 271, 279, 283], "5": [67, 85, 119, 121, 139, 163, 166, 168, 170, 171, 173, 175, 176, 217, 219, 220, 221, 222, 224, 225, 284, 285], "6": [28, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 114, 117, 141, 143, 238, 239, 258, 259, 260, 262, 270], "7": [3, 7, 87, 94, 116, 144, 150, 172, 195, 196, 223, 230, 232, 233, 234, 235, 236, 237, 275, 276, 277, 281, 288, 289, 294, 295, 296, 297], "8": [51, 106, 161, 190, 248, 250, 251, 261, 263, 264, 265, 266, 267, 298], "9": [0, 1, 2, 5, 6, 8, 10, 11, 12, 14, 15, 88, 91, 92, 93, 95, 96, 100, 101, 103, 104, 107, 109, 113, 135, 187, 228, 268, 286, 287], "10": [36, 54, 65, 66, 68, 70, 71, 73, 74, 75, 76, 77, 79, 102, 105, 133, 137, 185, 186], "11": [182]}, "hier_graph": {"directed": true, "multigraph": false, "graph": {}, "nodes":[],"links": []}, "clu_size_seq": [21, 14, 23, 16, 24, 22, 23, 28, 14, 30, 19, 1], "is_disjoint": true,"is_hierarchical": false, "hierclusdict": null} diff --git a/merge.py b/merge.py index 803e814638beb537f0c01f9dbcf3eda98a2f8204..7e045152aa8227d17a21f4f57373a13079f1525b 100644 --- a/merge.py +++ b/merge.py @@ -1,7 +1,7 @@ import os,numpy as np -BASE_PATH = "data" -DIR ="clique_1" -PATH = os.path.join(BASE_PATH,DIR) +BASE_PATH = "data_val" +#DIR ="clique_1" +PATH = os.path.join(BASE_PATH) #merger les files dans un seule file "data.npy" def read(file): @@ -22,6 +22,6 @@ for _,_,files in os.walk(os.path.join(PATH)): data.append(read(file)) print(data[-1].shape) data = np.asarray(data) -#np.save(os.path.join(PATH,"data.npy"),data) -data = np.load(os.path.join(PATH,"data.npy"),allow_pickle=True) +np.save(os.path.join(PATH,"data.npy"),data) +#data = np.load(os.path.join(PATH,"data.npy"),allow_pickle=True) print(data.shape) diff --git a/merge_embaded.py b/merge_embaded.py index 8f08aa03f533ce6e085684e7d5088394424fbecc..85b0a6830f0fd2700a4a656d944acaa0d91af229 100644 --- a/merge_embaded.py +++ b/merge_embaded.py @@ -6,7 +6,7 @@ import numpy as np DIRS = ['data_test','data_val','data_train'] for DIR in DIRS: for _,_,files in os.walk(DIR): - data = np.zeros((len(files),2900,64)) + data = np.zeros((len(files),100,6)) i = 0 for file in files: t = np.load(os.path.join(DIR,file),allow_pickle=True) @@ -14,4 +14,5 @@ for DIR in DIRS: data[i]=t i+=1 np.save(os.path.join(DIR,DIR),data) - print(data.shape) \ No newline at end of file + print(data.shape) + print(DIR,data) \ No newline at end of file diff --git a/model_new.h5 b/model_new.h5 new file mode 100644 index 0000000000000000000000000000000000000000..92073bfa077d2365e71269b41c7ece0b6d8da957 Binary files /dev/null and b/model_new.h5 differ diff --git a/node2vec/src/INoutput_data_val.npy b/node2vec/src/INoutput_data_val.npy deleted file mode 100644 index 62aa5cad5ec63ca561a307d7518e0c849fd4ce42..0000000000000000000000000000000000000000 Binary files a/node2vec/src/INoutput_data_val.npy and /dev/null differ diff --git a/node2vec/src/graph/labfin.npy b/node2vec/src/graph/labfin.npy deleted file mode 100644 index a23809f038747c95f99dc8c48ca26c1e9ab3334d..0000000000000000000000000000000000000000 Binary files a/node2vec/src/graph/labfin.npy and /dev/null differ diff --git a/node2vec/src/graph/sam.npy b/node2vec/src/graph/sam.npy deleted file mode 100644 index a227693cc98d87fd58ff9253638946b5661830e4..0000000000000000000000000000000000000000 Binary files a/node2vec/src/graph/sam.npy and /dev/null differ diff --git a/node2vec/src/graph/test.npy b/node2vec/src/graph/test.npy deleted file mode 100644 index 87f0574dd1422b8f24975983ef129173258dfb4b..0000000000000000000000000000000000000000 Binary files a/node2vec/src/graph/test.npy and /dev/null differ diff --git a/node2vec/src/graph/test_Bip.npy b/node2vec/src/graph/test_Bip.npy deleted file mode 100644 index 142939e6a6db11e74ac7be5f7a7082f13f96e4b8..0000000000000000000000000000000000000000 Binary files a/node2vec/src/graph/test_Bip.npy and /dev/null differ diff --git a/node2vec/src/graph/test_Cliques.npy b/node2vec/src/graph/test_Cliques.npy deleted file mode 100644 index 4653c5af6f49e217badb15222353e0326c3f8a9a..0000000000000000000000000000000000000000 Binary files a/node2vec/src/graph/test_Cliques.npy and /dev/null differ diff --git a/node2vec/src/graph/test_Star.npy b/node2vec/src/graph/test_Star.npy deleted file mode 100644 index 1b7ce3f1dd9fec901aa24daa2528dc2d250b047a..0000000000000000000000000000000000000000 Binary files a/node2vec/src/graph/test_Star.npy and /dev/null differ diff --git a/node2vec/tnaket.emd b/node2vec/tnaket.emd deleted file mode 100644 index e40188a7e7281cb01f85c145e235e459350b4b69..0000000000000000000000000000000000000000 Binary files a/node2vec/tnaket.emd and /dev/null differ diff --git a/split_data.py b/split_data.py index 5a61337742b0df0aed5f4aa1279d63b9b0f149d6..82c7580203019f9db99619d543ee8eaa068be612 100644 --- a/split_data.py +++ b/split_data.py @@ -4,80 +4,80 @@ import numpy as np #data = np.load('data/clique_1/data.npy',allow_pickle=True) #matrix = np.load('data/clique_1/data2.npy',allow_pickle=True) #out = np.load('data/clique_1/output.npy',allow_pickle=True) -#size = np.load('data/clique_1/size.npy',allow_pickle=True) -labels = np.load('data/clique_2/labels.npy',allow_pickle=True) -data = np.load('INoutput_data.npy') +size = np.load('data/clique_1/size.npy',allow_pickle=True) +labels = np.load('data/clique_1/labels2.npy',allow_pickle=True) +#data = np.load('INoutput_data.npy') -print(data.shape) +#print(data.shape) print(labels.shape) #print(matrix.shape) #print(out.shape) -#print(size.shape) +print(size.shape) -print(data[2]) +#print(data[2]) print(labels[0]) #print(matrix[0]) #print(out[0]) -#print(size[0]) +print(size[0]) print("DONE") #définition du ratio train / test split_rate=0.8 -k = int(len(data)*split_rate) +k = int(len(size)*split_rate) #données d'apprentissage -data_train = data[:k] +#data_train = data[:k] #matrix_train = matrix[:k] #out_train = out[:k] -#size_train = size[:k] +size_train = size[:k] label_train = labels[:k] #données de test -data_test = data[k:] +#data_test = data[k:] #matrix_test = matrix[k:] -#size_test = size[k:] +size_test = size[k:] #out_test = out[k:] label_test = labels[k:] #définition du ratio train / validation split_rate=0.8 -k = int(len(data_train)*split_rate) +k = int(len(size_train)*split_rate) #données de validation -data_val = data_train[k:] +#data_val = data_train[k:] #matrix_val = matrix_train[k:] #out_val = out_train[k:] -#size_val = size_train[k:] +size_val = size_train[k:] label_val = label_train[k:] #donnée d'apprentissage -data_train = data_train[:k] +#data_train = data_train[:k] #matrix_train = matrix_train[:k] #out_train = out_train[:k] -#size_train = size_train[:k] +size_train = size_train[:k] label_train = label_train[:k] print(label_train.shape,label_test.shape,label_val.shape) -print(data_train.shape,data_test.shape,data_val.shape) +#print(data_train.shape,data_test.shape,data_val.shape) print(label_train[0]) -print(data_train[0]) +#print(data_train[0]) #print(out_train.shape,out_test.shape,out_val.shape) -#print(size_train.shape,size_test.shape,size_val.shape) +print(size_train.shape,size_test.shape,size_val.shape) #sauvegarde -np.save("node2vec/src/graph/data_train.npy", data_train) -np.save("node2vec/src/graph/data_test.npy", data_test) -np.save("node2vec/src/graph/data_val.npy", data_val) +#np.save("node2vec/src/graph/data_train.npy", data_train) +#np.save("node2vec/src/graph/data_test.npy", data_test) +#np.save("node2vec/src/graph/data_val.npy", data_val) #np.save("matrix_train.npy", matrix_train) #np.save("matrix_test.npy", matrix_test) #np.save("matrix_val.npy", matrix_val) #np.save("out_train.npy", out_train) #np.save("out_test.npy", out_test) #np.save("out_val.npy", out_val) -#np.save("size_train.npy", size_train) -#np.save("size_test.npy", size_test) -#np.save("size_val.npy", size_val) +np.save("node2vec/src/graph/size_train.npy", size_train) +np.save("node2vec/src/graph/size_test.npy", size_test) +np.save("node2vec/src/graph/size_val.npy", size_val) np.save("node2vec/src/graph/label_val.npy",label_val) np.save("node2vec/src/graph/label_train.npy",label_train) np.save("node2vec/src/graph/label_test.npy",label_test) \ No newline at end of file diff --git a/train.py b/train.py index a49a2748c87734784b8a9ae2d94d4b3ebb21cc40..62967ff762d5039b90a951d968b5911bff12acce 100644 --- a/train.py +++ b/train.py @@ -83,6 +83,7 @@ def Training(): #print(data_tr.shape) pred = model.predict(data_tr) pred = np.round(pred) + print("pred",pred) #for i in range(len(pred)): # print(pred[i], np.count_nonzero(pred[i])) # print("data_train", type(data_tr), data_train.shape, data_tr[0].shape) # ,data_train,data_train[1]) diff --git a/transformation_clus.py b/transformation_clus.py new file mode 100644 index 0000000000000000000000000000000000000000..1ba93dcf10410e0bf6393fcadebe498cbe515a54 --- /dev/null +++ b/transformation_clus.py @@ -0,0 +1,119 @@ +import networkx as nx +import matplotlib.pyplot as plt +import numpy as np +import copy +from networkx.algorithms import clique +import time +f = open("C:/Users/LENOVO/Desktop/karate.edgelist", "r") + +""" +x = [[2,7,10,19,30,42,47,53,61],[1,5,6,9,13,17,22,25,26,27,31,32,41,48,54,56,57,60],[3,8,28,36,39,59],[12,14,16,20,33,34,37,38,40,43,44,46,49,50,52,58]] +for i in x: + for j in i: + for k in i: + if j < k: + print("x[",j,",",k,"] <- NA") + +f = open("C:/Users/LENOVO/Desktop/karate.edgelist", "r") +G = nx.read_edgelist(f,nodetype=int) +x = [] +Y = [] +for i in range(len(G.nodes)): + x.append(list(G.neighbors(i))) + Y.append(i) + #print(i,list(G.neighbors(i))) +print(x) +c = [] +for i in range(len(x)): + c = [] + for j in x[i]: + if j > i: + c.append(j) + x[i] = c +print(x) +for i in range(len(x)): + for j in range(len(x)): + v = [] + t = 0 + if len(x[i]) > len(x[j]): + #print(x[i],x[j]) + v.append(x[i]) + t = Y[i] + x[i] = x[j] + x[j] = v[0] + Y[i] = Y [j] + Y[j] = t + #print(x[i], x[j]) +print(x) +print(Y,len(Y)) +for i in x: + for j in range(len(i)): + i[j] = i[j] + 1 +print(x) + +R = np.zeros(len(Y)) +for i in range(len(R)): + for j in x: + if i + 1 in j: + R[i] = R[i] + 1 +print(R,len(R)) +print(len(G.edges)) +P =[] +for i in range(len(Y)): + for j in x: + if i+1 in j: + j[j.index(i+1)] = Y[i] + print("index ",i+1,j) +for i in range(len(Y)): + for j in x[i]: + print("x[",i+1,",",j,"] <- NA") +""" + +f1 = open("C:/Users/LENOVO/Desktop/o.txt","r") + +paragraph = f1.readlines() +print("hna") +r = [] +x = [] +for line in paragraph: + #f1.write(line.strip()+",1\n") + tmp = line.strip().split(' ') + x.append(tmp[1]) + if int(tmp[1]) not in r: + r.append(int(tmp[1])) + #print(tmp[0]) + #print(tmp[1]) + #x = [] + #x.append(int(tmp[0])) + #x.append(int(tmp[1])) + #if tmp[0] != tmp[1] and sorted(x) not in r: + #r.append(sorted(x)) +print(r,len(x)) +# f1.write(str(int(tmp[0]))+","+str(int(tmp[1]))+"\n") +p = [] +for i in range(len(x)): + p.append(i) +Y = [] +for i in range(len(set(x))): + Y.append(i) +print(Y) +fo = open("example1.model", "w") +strin = "{\"n_elements\": " + str(len(x)) + ", \"n_clusters\": " + str(len(set(x))) + ", \"elements\": " + str(p) + ", \"clusters\": " + str(Y) +strin = strin + ", \"elm2clu_dict\": {" +for i in range(len(x)): + strin = strin + "\"" + str(i) + "\"" + ": [" + str(x[i]) + "]," +strin = strin[:-1] + "}, \"clu2elm_dict\": {" +O = [] +print("fffff",len(x)) +for i in Y: + indices = [] + + for j in range(len(x)): + if int(x[j]) == i+1: + indices.append(j) + O.append(len(indices)) + print("oooooooooo",O) + strin = strin + "\"" + str(i+1) + "\": " + str(indices) +"," +strin = strin[:-2] + "}" + ", \"hier_graph\": {\"directed\": true, \"multigraph\": false, \"graph\": {}, \"nodes\":[],\"links\": []}, \"clu_size_seq\": "+ str(O) +", \"is_disjoint\": true,\"is_hierarchical\": false, \"hierclusdict\": null}" +fo.write(strin + "\n") +fo.close()