diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..57699b943c9f50a4e9d341fa8fe83d96102ae8c7 Binary files /dev/null and b/.DS_Store differ diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/Makefile b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..992115023d8a1c0022a062a1900e9cee7cdbf674 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/Makefile @@ -0,0 +1,8 @@ +.PHONY:test +test: + @./loops.py | diff - loops-out.txt + @echo "Congratulations: $@ passed" + +.PHONE:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops-out.txt b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops-out.txt new file mode 100644 index 0000000000000000000000000000000000000000..954e6383fdeecc83aa60b2b9262517a425fad498 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops-out.txt @@ -0,0 +1,42 @@ +==== 1 ===== +1 +4 +7 +==== 2 ===== +0 10 +1 9 +2 8 +3 7 +4 6 +==== 3 ===== +10 +9 +8 +7 +6 +5 +4 +3 +2 +1 +0 +-1 +-2 +-3 +-4 +-5 +-6 +-7 +-8 +-9 +==== 4 ===== +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops.py new file mode 100755 index 0000000000000000000000000000000000000000..0bffb48f1767282a0581b6841e9ce425d67b2a31 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +n = 10 + +# [1] convert to while loop: +print("==== 1 =====") +i = 1 +while i < n: + print(i) + i += 3 + + +# [2] convert to for loop: +print("==== 2 =====") +for k in range(0, n): + if (k >= n-k): + break + print(k, n-k) + + +# [3] convert to while loop: +print("==== 3 =====") +k = n +while k > -n: + print(k) + k -= 1 + + +# [4] convert to for loop: +print("==== 4 =====") +for k in range(1,n+1): + print(k) + diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops_orig.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops_orig.py new file mode 100755 index 0000000000000000000000000000000000000000..f1e8c8a7f3a16003998ffe27857ce7255fe4f7bc --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/Loops/loops_orig.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +n = 10 + +# [1] convert to while loop: +print("==== 1 =====") +for i in range(1, n, 3): + print(i) + +# [2] convert to for loop: +print("==== 2 =====") +i = 0 +j = n +while i < j: + print(i, j) + i += 1 + j -= 1 + +# [3] convert to while loop: +print("==== 3 =====") +for i in range(n, -n, -1): + print(i) + +# [4] convert to for loop: +print("==== 4 =====") +i = 1 +while True: + print(i) + i += 1 + if i > n: + break diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..064e59a4cd7a2c3b8cf9fc42d2c4b2650d6bd340 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 0.5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/.gitignore b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..bee8a64b79a99590d5303307144172cfe824fbf7 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/Makefile b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..f3d1cb158949950590734e78836fe4f7e3bb2377 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/Makefile @@ -0,0 +1,17 @@ +.PHONY:test + +test:test10 test_err + @echo "Congratulations: $@ passed" + +.PHONY:test10 +test10: + @./zahlenreihen.py 10 | diff - zahlenreihenk10.txt + @echo "Congratulations: $@ passed" + +test_err: + @./check_err.py + @echo "Congratulations: $@ passed" + +.PHONE:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/check_err.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/check_err.py new file mode 100755 index 0000000000000000000000000000000000000000..3c3761fc58a57ec1c52871bf65803519490e6397 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/check_err.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 + +from mysubprocess import mysubprocess_expect + +mysubprocess_expect('./zahlenreihen.py',1, + 'Usage: ./zahlenreihen.py <k>') +mysubprocess_expect('./zahlenreihen.py abc',1, + './zahlenreihen.py: cannot convert "abc" to int') +mysubprocess_expect('./zahlenreihen.py -3',1, + './zahlenreihen.py: parameter -3 is not positive int') diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/mysubprocess.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/mysubprocess.py new file mode 100755 index 0000000000000000000000000000000000000000..f62a19667528b91969c89070d7268736a7842bfd --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/mysubprocess.py @@ -0,0 +1,32 @@ +import sys, subprocess, shlex + +def stream2string(stream): + s = str() + for cc in stream.decode(): + s += cc + return s.rstrip() + +def mysubprocess(cmd_line): + cmd_args = shlex.split(cmd_line) + thispipe = subprocess.Popen(cmd_args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + stdout_encoded_stream, stderr_encoded_stream = thispipe.communicate(0) + rc = thispipe.returncode + stdout_str = stream2string(stdout_encoded_stream) + stderr_err = stream2string(stderr_encoded_stream) + return rc, stdout_str, stderr_err + +def mysubprocess_expect(cmd_line,expected_err_code,expected_err_msg = None): + rc, stdout_str, stderr_str = mysubprocess(cmd_line) + if rc != expected_err_code: + sys.stderr.write(\ + '{}: cmd_line="{}", err_code = {} != {} = expected_err_code\n' + .format(sys.argv[0],cmd_line,rc,expected_err_code)) + exit(1) + if expected_err_msg and stderr_str != expected_err_msg: + sys.stderr.write(\ + '{}: cmd_line="{}",\nstderr_str = "{}" !=\n \ + "{}" = expected_err_msg\n' + .format(sys.argv[0],cmd_line,stderr_str,expected_err_msg)) + exit(1) diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/zahlenreihen.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/zahlenreihen.py new file mode 100755 index 0000000000000000000000000000000000000000..c6db32d797dc0902a8cbeee670ef158dbbeb64a9 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/zahlenreihen.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 + +import sys + +################### Eingabe Überprüfungen ############## +if len(sys.argv) != 2: + sys.stderr.write('Usage: {} <k>\n'.format(sys.argv[0])) + exit(1) + + +try: + k = int(sys.argv[1]) +except ValueError as err: + formatstring = '{}: cannot convert "{}" to int\n' + sys.stderr.write(formatstring.format(sys.argv[0],sys.argv[1])) + exit(1) + +if k <= 0: + formatstring = "{}: parameter {} is not positive int\n" + sys.stderr.write(formatstring.format(sys.argv[0],sys.argv[1])) + exit(1) + + +################### eigentliche Berechnungen ############ +print("Reihe a") + +sum = 0 +for i in range(2,2*k+1,2): + print(i) + sum += i + +print("Summe: {}".format(sum)) + + + + +print("Reihe b") + +divisor = 2 +sum = 0 +for i in range(1,k+1): + y = (3 + 2*i) / divisor + print("{:.5e}".format(y)) + sum += y + divisor = divisor * 2 + +print("Summe: {:.5e}".format(sum)) + + + + + +print("Reihe c") + +sum = 0 +y = 1 +for i in range(1,k+1): + print("{:.5e}".format(y)) + sum += y + y = y * (-1/2) + +print("Summe: {:.5e}".format(sum)) + + + + + +print("Reihe d") + +y = 1 +sum = 0 +for i in range(1,k+1): + y = y/i + print("{:.5e}".format(y)) + sum += y + +print("Summe: {:.5e}".format(sum)) diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/zahlenreihenk10.txt b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/zahlenreihenk10.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c1d82d246c4c7dd6acf35c5c00d71227f4e2dd1 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/Zahlenreihen/zahlenreihenk10.txt @@ -0,0 +1,48 @@ +Reihe a +2 +4 +6 +8 +10 +12 +14 +16 +18 +20 +Summe: 110 +Reihe b +2.50000e+00 +1.75000e+00 +1.12500e+00 +6.87500e-01 +4.06250e-01 +2.34375e-01 +1.32812e-01 +7.42188e-02 +4.10156e-02 +2.24609e-02 +Summe: 6.97363e+00 +Reihe c +1.00000e+00 +-5.00000e-01 +2.50000e-01 +-1.25000e-01 +6.25000e-02 +-3.12500e-02 +1.56250e-02 +-7.81250e-03 +3.90625e-03 +-1.95312e-03 +Summe: 6.66016e-01 +Reihe d +1.00000e+00 +5.00000e-01 +1.66667e-01 +4.16667e-02 +8.33333e-03 +1.38889e-03 +1.98413e-04 +2.48016e-05 +2.75573e-06 +2.75573e-07 +Summe: 1.71828e+00 diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac7e374ba8bb970a966b7febe7c827e4ac515d81 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 2 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/.gitignore b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..bee8a64b79a99590d5303307144172cfe824fbf7 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/Makefile b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..d05e79b6ff76a1da4cc90d428ae0752090f0d583 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/Makefile @@ -0,0 +1,17 @@ +.PHONY:test +test:test_positive test_err + @echo "Congratulations: $@ passed" + +.PHONY:test_positive +test_positive: + @./run.sh | diff - quersummen.txt + @echo "Congratulations: $@ passed" + +.PHONY:test_err +test_err: + @./check_err.py + @echo "Congratulations: $@ passed" + +.PHONE:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/check_err.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/check_err.py new file mode 100755 index 0000000000000000000000000000000000000000..98f88151a3d502d316cb30f1661022ee946aa7ae --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/check_err.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 + +from mysubprocess import mysubprocess_expect + +mysubprocess_expect('./quersumme.py',1, + 'Usage: ./quersumme.py <integer>') +mysubprocess_expect('./quersumme.py 1.5',1, + './quersumme.py: argument "1.5" is not an integer') +mysubprocess_expect('./quersumme.py a1',1, + './quersumme.py: argument "a1" is not an integer') diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/mysubprocess.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/mysubprocess.py new file mode 100755 index 0000000000000000000000000000000000000000..f62a19667528b91969c89070d7268736a7842bfd --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/mysubprocess.py @@ -0,0 +1,32 @@ +import sys, subprocess, shlex + +def stream2string(stream): + s = str() + for cc in stream.decode(): + s += cc + return s.rstrip() + +def mysubprocess(cmd_line): + cmd_args = shlex.split(cmd_line) + thispipe = subprocess.Popen(cmd_args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + stdout_encoded_stream, stderr_encoded_stream = thispipe.communicate(0) + rc = thispipe.returncode + stdout_str = stream2string(stdout_encoded_stream) + stderr_err = stream2string(stderr_encoded_stream) + return rc, stdout_str, stderr_err + +def mysubprocess_expect(cmd_line,expected_err_code,expected_err_msg = None): + rc, stdout_str, stderr_str = mysubprocess(cmd_line) + if rc != expected_err_code: + sys.stderr.write(\ + '{}: cmd_line="{}", err_code = {} != {} = expected_err_code\n' + .format(sys.argv[0],cmd_line,rc,expected_err_code)) + exit(1) + if expected_err_msg and stderr_str != expected_err_msg: + sys.stderr.write(\ + '{}: cmd_line="{}",\nstderr_str = "{}" !=\n \ + "{}" = expected_err_msg\n' + .format(sys.argv[0],cmd_line,stderr_str,expected_err_msg)) + exit(1) diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/quersumme.py b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/quersumme.py new file mode 100755 index 0000000000000000000000000000000000000000..6107dbcb302b5bbb1571ab7378e3c28ed0f6fb2b --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/quersumme.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +import sys +import re + + +#################### Fehler-Behandlung ############### +if len(sys.argv) != 2: + formatstring = 'Usage: {} <integer>\n' + sys.stderr.write(formatstring.format(sys.argv[0])) + exit(1) + + +arg = sys.argv[1] + +x = arg.strip() + + +zahl = re.search(r'([+-]?\d+)',x) +if zahl.group(1) != x: + formatstring_int = '{}: argument "{}" is not an integer\n' + sys.stderr.write(formatstring_int.format(sys.argv[0],arg)) + exit(1) + + +#################### Quersumme berechnen ############### +x_abs = re.sub(r'[+-]','',x) + + +search_term = '(\d)' +ziffern = re.findall(r'{}'.format(search_term),x_abs) + +quersumme = 0 +for ziffer in ziffern: + quersumme += ord(ziffer) - 48 + +print('{}\t{}'.format(x,quersumme)) + + diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/quersummen.txt b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/quersummen.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcb32239dd25a2e245735bc08beff224da1bbfab --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/quersummen.txt @@ -0,0 +1,9 @@ +123 6 +-99 18 +-99 18 +-200 2 ++1234 10 ++1234 10 ++1234 10 +1235 11 +1235 11 diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/run.sh b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/run.sh new file mode 100755 index 0000000000000000000000000000000000000000..e5711f7bf467ae0a5d395dc1118926a7c96bc35a --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/Quersumme/run.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e -x + +./quersumme.py 123 +./quersumme.py -99 +./quersumme.py ' -99' +./quersumme.py '-200 ' +./quersumme.py +1234 +./quersumme.py ' +1234 ' +./quersumme.py '+1234 ' +./quersumme.py ' 1235' +./quersumme.py '1235 ' diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcb3c47e9b6385f1a8598422635f080ecc9b77a8 --- /dev/null +++ b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt04.pdf b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt04.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98f18a38f337a9029f6e9132c2f7ddfbb316a30a Binary files /dev/null and b/pfn1_2020 /Blatt04.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt04.pdf differ diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/Makefile b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..ae6282d278c47cc5c821583d7ee51df367fbdf74 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/Makefile @@ -0,0 +1,17 @@ +.PHONY:test +test:test_random test_error + @echo "Congratulations: $@ passed!" + +.PHONY:test_random +test_random: + @./datetonumber.py randomdates.csv | diff - randomdates-numbered.csv + @echo "Congratulations: $@ passed!" + +.PHONY:test_error +test_error: + @./check_err.py + @echo "Congratulations: $@ passed!" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/check_err.py b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/check_err.py new file mode 100755 index 0000000000000000000000000000000000000000..fe183dbb334c14f4470d6177d44fd7d6968d54fe --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/check_err.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 + +from mysubprocess import mysubprocess_expect + +mysubprocess_expect('./datetonumber.py',1, + ("Usage: ./datetonumber.py <inputfile with " + "dates in format dd.mm.yyyy>")) +mysubprocess_expect('./datetonumber.py xxx',1, + ("./datetonumber.py: [Errno 2] No such file or " + "directory: 'xxx'")) diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/datetonumber.py b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/datetonumber.py new file mode 100755 index 0000000000000000000000000000000000000000..4bf1626f0bd80d3f22c05b640e690e71d30d5e32 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/datetonumber.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +import sys +import re + +if len(sys.argv) != 2: + sys.stderr.write('Usage: {} <inputfile with dates in format dd.mm.yyyy>\n'.\ + format(sys.argv[0])) + exit(1) + +fname = sys.argv[1] +try: + stream = open(fname,'r') +except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + +month_dict = { + 1: 0, 2: 31, 3: 59, 4: 90, 5: 120, 6: 151, + 7: 181, 8: 212, 9: 243, 10: 273, 11: 304, 12: 334 + } + +for line in stream: + m = re.search(r'(\d{2}).(\d{2}).(\d{4})', line) + if m: + day = int(m.group(1)) + month = int(m.group(2)) + year = int(m.group(3)) + + if month > 2 and ((year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)): + s = 1 + else: + s = 0 + + dm = month_dict[month] + s + + summe = day + dm + + print('{}\t{}'.format(line.strip(), summe)) diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/mysubprocess.py b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/mysubprocess.py new file mode 100755 index 0000000000000000000000000000000000000000..f62a19667528b91969c89070d7268736a7842bfd --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/mysubprocess.py @@ -0,0 +1,32 @@ +import sys, subprocess, shlex + +def stream2string(stream): + s = str() + for cc in stream.decode(): + s += cc + return s.rstrip() + +def mysubprocess(cmd_line): + cmd_args = shlex.split(cmd_line) + thispipe = subprocess.Popen(cmd_args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + stdout_encoded_stream, stderr_encoded_stream = thispipe.communicate(0) + rc = thispipe.returncode + stdout_str = stream2string(stdout_encoded_stream) + stderr_err = stream2string(stderr_encoded_stream) + return rc, stdout_str, stderr_err + +def mysubprocess_expect(cmd_line,expected_err_code,expected_err_msg = None): + rc, stdout_str, stderr_str = mysubprocess(cmd_line) + if rc != expected_err_code: + sys.stderr.write(\ + '{}: cmd_line="{}", err_code = {} != {} = expected_err_code\n' + .format(sys.argv[0],cmd_line,rc,expected_err_code)) + exit(1) + if expected_err_msg and stderr_str != expected_err_msg: + sys.stderr.write(\ + '{}: cmd_line="{}",\nstderr_str = "{}" !=\n \ + "{}" = expected_err_msg\n' + .format(sys.argv[0],cmd_line,stderr_str,expected_err_msg)) + exit(1) diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/randomdates-numbered.csv b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/randomdates-numbered.csv new file mode 100644 index 0000000000000000000000000000000000000000..b76057fbbf0d1ae21ff10c9fff7f4375f045a535 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/randomdates-numbered.csv @@ -0,0 +1,1000 @@ +05.07.2001 186 +02.03.2005 61 +13.09.2017 256 +12.09.2001 255 +07.07.2016 189 +30.03.2017 89 +09.12.2002 343 +01.05.2001 121 +15.01.2016 15 +14.04.2000 105 +27.10.2009 300 +02.06.2004 154 +20.04.2016 111 +11.12.2007 345 +15.02.2014 46 +29.10.2010 302 +07.02.2003 38 +26.01.2011 26 +06.11.2008 311 +02.07.2013 183 +08.10.2008 282 +07.03.2005 66 +13.10.2004 287 +21.04.2007 111 +01.03.2001 60 +21.08.2014 233 +04.01.2000 4 +06.01.2010 6 +20.12.2010 354 +01.05.2011 121 +16.03.2006 75 +27.06.2016 179 +13.11.2009 317 +17.04.2007 107 +07.03.2007 66 +11.10.2006 284 +25.12.2010 359 +21.02.2001 52 +07.08.2014 219 +22.05.2008 143 +21.04.2013 111 +02.04.2000 93 +22.01.2002 22 +13.06.2017 164 +12.05.2016 133 +17.03.2004 77 +10.04.2004 101 +12.10.2012 286 +20.07.2014 201 +26.07.2004 208 +26.08.2011 238 +12.02.2008 43 +24.04.2016 115 +25.05.2007 145 +18.01.2008 18 +09.01.2010 9 +28.04.2013 118 +17.09.2003 260 +26.07.2005 207 +20.06.2013 171 +13.05.2008 134 +11.12.2004 346 +07.04.2014 97 +02.04.2008 93 +26.04.2006 116 +12.05.2012 133 +14.08.2004 227 +29.10.2010 302 +12.03.2012 72 +28.02.2012 59 +25.04.2007 115 +06.01.2009 6 +10.10.2005 283 +20.01.2001 20 +06.04.2007 96 +25.04.2002 115 +11.08.2015 223 +08.01.2010 8 +09.10.2000 283 +01.01.2006 1 +02.01.2004 2 +06.12.2003 340 +28.05.2006 148 +15.03.2003 74 +02.04.2015 92 +16.02.2008 47 +27.04.2015 117 +21.10.2013 294 +26.03.2015 85 +02.01.2008 2 +05.02.2017 36 +16.09.2015 259 +29.11.2006 333 +19.08.2014 231 +24.07.2006 205 +11.09.2017 254 +30.06.2002 181 +05.12.2006 339 +12.08.2005 224 +04.06.2007 155 +05.02.2010 36 +15.03.2013 74 +25.06.2000 177 +01.10.2012 275 +14.02.2002 45 +12.12.2010 346 +27.10.2003 300 +16.02.2012 47 +26.10.2002 299 +22.04.2007 112 +06.11.2002 310 +02.06.2004 154 +26.01.2013 26 +07.07.2016 189 +21.11.2007 325 +10.12.2014 344 +29.01.2015 29 +16.09.2000 260 +14.07.2017 195 +13.07.2001 194 +07.05.2008 128 +27.12.2000 362 +17.06.2005 168 +01.02.2003 32 +31.07.2006 212 +03.07.2001 184 +17.01.2013 17 +15.09.2001 258 +07.09.2011 250 +01.05.2013 121 +01.01.2012 1 +08.05.2006 128 +10.04.2007 100 +04.02.2011 35 +29.05.2010 149 +06.07.2005 187 +28.03.2005 87 +11.09.2003 254 +08.09.2010 251 +11.06.2001 162 +28.02.2006 59 +01.10.2010 274 +05.05.2006 125 +23.03.2000 83 +27.05.2008 148 +28.09.2000 272 +08.02.2005 39 +23.12.2017 357 +29.09.2012 273 +10.11.2008 315 +19.12.2000 354 +27.09.2014 270 +14.11.2004 319 +03.07.2016 185 +25.02.2007 56 +28.07.2002 209 +09.07.2009 190 +25.10.2014 298 +01.08.2005 213 +07.02.2002 38 +17.08.2008 230 +04.04.2014 94 +21.07.2016 203 +02.08.2013 214 +28.08.2013 240 +27.06.2007 178 +20.11.2012 325 +10.04.2011 100 +01.05.2012 122 +16.07.2003 197 +24.02.2006 55 +23.06.2003 174 +18.08.2004 231 +07.11.2016 312 +21.10.2011 294 +21.08.2017 233 +12.06.2014 163 +17.12.2013 351 +24.12.2010 358 +30.04.2001 120 +26.08.2014 238 +02.09.2009 245 +28.05.2007 148 +27.03.2013 86 +25.02.2004 56 +02.10.2011 275 +25.08.2014 237 +05.07.2003 186 +03.06.2006 154 +19.10.2017 292 +06.11.2002 310 +18.10.2010 291 +18.04.2006 108 +19.05.2008 140 +11.07.2003 192 +13.05.2002 133 +29.07.2017 210 +01.07.2001 182 +17.05.2012 138 +13.12.2006 347 +02.01.2000 2 +22.02.2005 53 +28.10.2011 301 +29.12.2004 364 +22.07.2006 203 +08.05.2003 128 +26.07.2001 207 +17.04.2007 107 +19.02.2006 50 +04.01.2012 4 +07.04.2016 98 +19.01.2006 19 +28.04.2001 118 +21.09.2003 264 +12.04.2017 102 +27.03.2000 87 +12.11.2001 316 +08.01.2009 8 +21.07.2010 202 +03.11.2000 308 +17.07.2016 199 +16.12.2011 350 +12.08.2015 224 +01.06.2013 152 +07.04.2017 97 +20.02.2014 51 +05.12.2008 340 +14.05.2002 134 +08.11.2002 312 +10.03.2003 69 +19.12.2001 353 +07.05.2001 127 +06.12.2004 341 +11.07.2006 192 +24.01.2007 24 +16.01.2014 16 +16.12.2010 350 +20.12.2010 354 +27.08.2001 239 +05.07.2003 186 +15.07.2012 197 +29.10.2014 302 +11.10.2010 284 +02.08.2008 215 +15.07.2003 196 +13.11.2007 317 +01.06.2013 152 +07.09.2002 250 +14.03.2001 73 +14.04.2015 104 +21.10.2000 295 +28.01.2013 28 +12.11.2000 317 +30.12.2014 364 +15.07.2008 197 +15.04.2002 105 +09.07.2017 190 +28.06.2010 179 +16.09.2012 260 +02.05.2008 123 +03.05.2014 123 +11.04.2003 101 +24.08.2004 237 +06.01.2010 6 +13.11.2012 318 +09.02.2000 40 +16.09.2004 260 +25.07.2001 206 +09.03.2004 69 +30.08.2009 242 +03.06.2013 154 +28.08.2015 240 +14.01.2012 14 +04.06.2017 155 +09.08.2002 221 +22.04.2016 113 +18.07.2003 199 +19.07.2014 200 +23.07.2013 204 +06.09.2003 249 +03.02.2002 34 +22.12.2001 356 +15.07.2011 196 +13.05.2000 134 +07.04.2015 97 +25.07.2002 206 +30.05.2000 151 +22.02.2015 53 +23.06.2014 174 +26.07.2005 207 +24.03.2015 83 +15.07.2012 197 +17.06.2017 168 +12.12.2016 347 +07.02.2005 38 +09.06.2006 160 +04.07.2004 186 +22.01.2014 22 +14.02.2009 45 +21.10.2007 294 +27.02.2009 58 +01.04.2003 91 +01.11.2007 305 +26.03.2014 85 +19.12.2000 354 +09.03.2000 69 +01.05.2017 121 +29.01.2004 29 +10.08.2012 223 +11.11.2014 315 +02.12.2014 336 +17.09.2000 261 +27.08.2014 239 +30.01.2012 30 +30.10.2005 303 +26.10.2008 300 +10.08.2001 222 +12.10.2009 285 +31.01.2002 31 +30.03.2013 89 +21.12.2000 356 +10.10.2008 284 +09.05.2014 129 +04.01.2015 4 +12.09.2003 255 +30.12.2007 364 +21.10.2005 294 +01.12.2000 336 +25.05.2010 145 +06.04.2001 96 +16.10.2016 290 +04.04.2003 94 +07.10.2008 281 +19.11.2005 323 +07.01.2000 7 +19.03.2017 78 +29.10.2011 302 +14.11.2008 319 +10.09.2010 253 +13.05.2012 134 +24.01.2009 24 +12.06.2014 163 +21.11.2004 326 +24.03.2012 84 +30.10.2010 303 +02.10.2014 275 +25.10.2012 299 +14.08.2006 226 +21.06.2017 172 +23.04.2012 114 +15.11.2006 319 +04.10.2006 277 +30.09.2015 273 +04.07.2012 186 +15.10.2012 289 +12.02.2017 43 +26.06.2016 178 +04.11.2001 308 +16.04.2014 106 +22.06.2007 173 +12.01.2001 12 +11.11.2017 315 +11.11.2001 315 +31.05.2009 151 +15.10.2009 288 +17.08.2000 230 +30.05.2010 150 +11.07.2012 193 +06.02.2001 37 +05.04.2002 95 +02.12.2015 336 +11.12.2014 345 +22.07.2016 204 +06.05.2003 126 +22.08.2003 234 +10.01.2001 10 +18.02.2013 49 +08.08.2012 221 +06.02.2005 37 +24.07.2004 206 +10.07.2013 191 +18.05.2011 138 +10.11.2002 314 +24.10.2014 297 +27.09.2011 270 +06.04.2005 96 +10.06.2003 161 +30.04.2000 121 +05.03.2012 65 +26.11.2007 330 +23.07.2004 205 +23.05.2008 144 +12.03.2017 71 +20.12.2013 354 +16.11.2014 320 +02.01.2013 2 +25.06.2011 176 +17.06.2002 168 +27.08.2001 239 +28.08.2000 241 +12.05.2009 132 +09.05.2014 129 +15.11.2012 320 +16.06.2004 168 +07.04.2017 97 +26.02.2012 57 +30.01.2003 30 +07.01.2011 7 +03.03.2009 62 +14.08.2006 226 +26.04.2012 117 +22.03.2001 81 +10.06.2014 161 +05.05.2002 125 +29.06.2010 180 +07.02.2007 38 +03.05.2004 124 +17.10.2009 290 +15.10.2013 288 +09.06.2001 160 +07.12.2000 342 +29.07.2011 210 +12.01.2013 12 +22.08.2007 234 +09.06.2016 161 +14.03.2014 73 +04.06.2002 155 +23.06.2003 174 +03.03.2003 62 +08.01.2016 8 +06.07.2015 187 +24.05.2004 145 +17.08.2006 229 +21.12.2014 355 +18.07.2010 199 +17.10.2007 290 +01.08.2004 214 +23.06.2000 175 +22.09.2010 265 +29.07.2000 211 +27.12.2010 361 +18.07.2017 199 +05.09.2015 248 +15.05.2013 135 +16.11.2008 321 +25.01.2016 25 +27.06.2006 178 +18.06.2007 169 +17.11.2014 321 +01.08.2014 213 +22.12.2012 357 +20.11.2013 324 +15.11.2002 319 +18.03.2009 77 +05.11.2013 309 +09.04.2003 99 +10.08.2014 222 +13.11.2016 318 +06.02.2005 37 +09.05.2006 129 +27.04.2002 117 +17.02.2017 48 +15.04.2017 105 +03.02.2016 34 +29.12.2000 364 +09.02.2001 40 +25.12.2005 359 +30.01.2008 30 +27.07.2017 208 +21.05.2017 141 +08.02.2011 39 +14.12.2009 348 +20.08.2016 233 +21.08.2004 234 +11.10.2007 284 +01.03.2017 60 +14.07.2007 195 +04.02.2008 35 +06.11.2007 310 +03.07.2008 185 +11.09.2012 255 +04.05.2003 124 +18.03.2003 77 +28.11.2008 333 +04.01.2003 4 +02.12.2004 337 +03.08.2011 215 +21.08.2017 233 +05.09.2011 248 +14.05.2005 134 +08.10.2009 281 +20.01.2006 20 +27.06.2015 178 +17.12.2017 351 +01.11.2003 305 +20.02.2015 51 +16.02.2001 47 +16.07.2015 197 +22.12.2012 357 +24.11.2004 329 +11.08.2000 224 +12.08.2004 225 +05.06.2016 157 +25.11.2010 329 +20.04.2001 110 +18.07.2012 200 +06.03.2012 66 +28.03.2013 87 +09.02.2017 40 +15.11.2008 320 +28.07.2013 209 +21.11.2007 325 +21.11.2016 326 +20.03.2001 79 +26.02.2016 57 +29.08.2017 241 +12.06.2005 163 +22.08.2001 234 +13.08.2016 226 +20.07.2013 201 +23.10.2004 297 +15.08.2015 227 +21.11.2013 325 +13.07.2007 194 +26.08.2006 238 +31.05.2000 152 +29.03.2016 89 +03.11.2012 308 +30.03.2004 90 +15.08.2013 227 +24.08.2001 236 +29.03.2001 88 +10.04.2005 100 +10.11.2007 314 +31.10.2007 304 +23.09.2015 266 +24.09.2003 267 +01.04.2007 91 +21.05.2017 141 +06.10.2007 279 +04.03.2006 63 +15.10.2015 288 +18.07.2002 199 +12.04.2009 102 +25.01.2005 25 +15.12.2010 349 +24.08.2001 236 +30.04.2011 120 +19.02.2010 50 +16.12.2002 350 +14.12.2014 348 +25.02.2017 56 +02.08.2008 215 +20.12.2009 354 +01.03.2005 60 +17.11.2001 321 +08.06.2016 160 +20.04.2016 111 +14.05.2014 134 +28.01.2010 28 +04.04.2000 95 +03.07.2006 184 +08.05.2009 128 +04.06.2000 156 +23.11.2002 327 +21.10.2017 294 +27.12.2008 362 +05.08.2012 218 +17.01.2010 17 +24.09.2011 267 +03.01.2016 3 +17.06.2008 169 +08.01.2013 8 +06.08.2015 218 +11.07.2007 192 +01.08.2012 214 +02.04.2002 92 +25.09.2001 268 +01.07.2007 182 +11.11.2001 315 +04.07.2017 185 +11.04.2009 101 +26.02.2009 57 +17.09.2005 260 +06.04.2004 97 +30.03.2008 90 +22.05.2010 142 +15.08.2016 228 +06.01.2014 6 +30.10.2016 304 +05.11.2000 310 +01.07.2013 182 +29.11.2014 333 +08.06.2013 159 +24.02.2006 55 +17.04.2008 108 +10.02.2013 41 +21.07.2017 202 +05.05.2014 125 +23.04.2006 113 +27.02.2000 58 +29.09.2001 272 +05.02.2008 36 +11.04.2004 102 +17.08.2008 230 +04.07.2005 185 +23.12.2007 357 +19.04.2008 110 +25.03.2013 84 +02.09.2009 245 +12.06.2007 163 +29.12.2017 363 +14.12.2008 349 +18.11.2009 322 +24.02.2014 55 +07.02.2002 38 +28.09.2006 271 +27.07.2007 208 +25.06.2010 176 +26.02.2008 57 +09.11.2017 313 +11.07.2015 192 +25.04.2001 115 +25.11.2012 330 +23.02.2003 54 +19.01.2016 19 +30.07.2011 211 +13.02.2001 44 +20.11.2009 324 +05.11.2013 309 +28.02.2013 59 +20.12.2006 354 +09.07.2015 190 +25.05.2000 146 +26.03.2015 85 +12.04.2004 103 +15.07.2002 196 +12.08.2006 224 +08.02.2009 39 +05.12.2009 339 +30.11.2003 334 +31.03.2003 90 +16.03.2003 75 +31.03.2016 91 +03.01.2016 3 +16.01.2013 16 +11.11.2013 315 +19.03.2005 78 +03.12.2000 338 +27.09.2001 270 +15.03.2016 75 +08.03.2005 67 +26.01.2008 26 +24.11.2004 329 +08.10.2017 281 +30.08.2001 242 +31.08.2008 244 +22.08.2017 234 +09.10.2003 282 +05.06.2016 157 +24.02.2008 55 +05.08.2007 217 +25.10.2000 299 +30.11.2006 334 +31.08.2009 243 +17.10.2003 290 +10.12.2001 344 +07.01.2014 7 +30.12.2015 364 +10.03.2011 69 +15.02.2017 46 +08.07.2001 189 +25.08.2017 237 +07.05.2014 127 +15.08.2017 227 +18.02.2013 49 +19.04.2004 110 +01.11.2012 306 +07.09.2013 250 +15.04.2011 105 +25.04.2006 115 +10.09.2006 253 +26.05.2009 146 +09.04.2002 99 +19.09.2013 262 +30.04.2011 120 +13.04.2004 104 +11.04.2003 101 +18.08.2007 230 +12.06.2010 163 +21.11.2012 326 +27.02.2005 58 +26.01.2013 26 +01.02.2015 32 +04.11.2003 308 +30.04.2003 120 +16.10.2004 290 +23.10.2008 297 +01.07.2012 183 +02.11.2000 307 +19.08.2016 232 +01.09.2002 244 +10.09.2009 253 +07.04.2017 97 +03.06.2009 154 +23.03.2013 82 +19.12.2000 354 +06.10.2008 280 +06.12.2014 340 +24.11.2017 328 +16.03.2015 75 +23.05.2007 143 +15.08.2007 227 +07.02.2006 38 +26.09.2016 270 +16.07.2003 197 +12.09.2007 255 +05.09.2014 248 +22.03.2000 82 +28.04.2004 119 +05.01.2014 5 +12.06.2015 163 +17.02.2006 48 +08.12.2017 342 +23.03.2005 82 +08.08.2013 220 +06.04.2010 96 +13.06.2007 164 +24.04.2017 114 +12.04.2008 103 +12.04.2006 102 +07.02.2012 38 +15.09.2013 258 +27.01.2017 27 +11.03.2014 70 +07.11.2004 312 +29.05.2016 150 +06.03.2009 65 +14.07.2001 195 +03.03.2008 63 +29.10.2007 302 +02.06.2009 153 +01.09.2013 244 +25.03.2000 85 +18.03.2008 78 +09.10.2008 283 +24.08.2003 236 +17.03.2015 76 +24.05.2003 144 +06.09.2008 250 +17.05.2010 137 +16.12.2013 350 +13.12.2000 348 +09.03.2016 69 +14.02.2006 45 +07.06.2012 159 +07.11.2001 311 +17.05.2012 138 +19.02.2010 50 +20.12.2015 354 +13.10.2002 286 +28.08.2003 240 +06.04.2008 97 +16.11.2010 320 +18.10.2017 291 +09.03.2009 68 +04.03.2017 63 +23.01.2005 23 +12.04.2017 102 +22.11.2016 327 +06.07.2007 187 +12.05.2017 132 +06.06.2006 157 +05.07.2006 186 +20.08.2002 232 +03.09.2005 246 +22.10.2012 296 +30.06.2017 181 +27.10.2011 300 +27.10.2016 301 +28.06.2015 179 +21.12.2000 356 +07.07.2004 189 +09.12.2016 344 +22.01.2012 22 +18.07.2017 199 +21.08.2012 234 +26.05.2014 146 +05.09.2013 248 +13.11.2016 318 +28.01.2001 28 +23.12.2003 357 +12.11.2011 316 +30.12.2014 364 +20.03.2001 79 +18.04.2005 108 +02.06.2012 154 +29.12.2003 363 +01.12.2011 335 +20.06.2017 171 +22.01.2014 22 +26.02.2016 57 +24.02.2009 55 +30.09.2011 273 +13.04.2001 103 +30.07.2002 211 +20.01.2007 20 +20.09.2010 263 +22.09.2007 265 +27.06.2011 178 +10.02.2003 41 +25.03.2016 85 +02.07.2015 183 +04.12.2017 338 +04.10.2016 278 +06.08.2015 218 +21.11.2011 325 +08.07.2014 189 +23.02.2010 54 +07.09.2005 250 +24.03.2012 84 +24.03.2011 83 +27.04.2010 117 +06.05.2012 127 +13.10.2016 287 +21.02.2011 52 +02.07.2017 183 +12.07.2011 193 +17.02.2003 48 +11.08.2004 224 +27.06.2009 178 +15.05.2010 135 +21.11.2002 325 +08.08.2017 220 +19.01.2015 19 +21.10.2009 294 +15.03.2007 74 +26.09.2001 269 +27.05.2001 147 +16.11.2013 320 +14.08.2004 227 +22.03.2001 81 +23.05.2006 143 +12.07.2001 193 +07.11.2013 311 +18.05.2014 138 +25.04.2012 116 +23.10.2009 296 +30.05.2003 150 +25.06.2000 177 +24.03.2009 83 +10.04.2003 100 +08.04.2001 98 +19.12.2007 353 +28.02.2014 59 +01.11.2013 305 +29.05.2012 150 +04.04.2000 95 +17.10.2016 291 +30.03.2012 90 +22.09.2010 265 +31.08.2004 244 +01.09.2002 244 +10.04.2005 100 +06.09.2008 250 +10.08.2012 223 +28.09.2006 271 +25.05.2016 146 +05.12.2017 339 +16.07.2011 197 +27.03.2005 86 +05.03.2017 64 +27.09.2006 270 +09.11.2010 313 +24.05.2011 144 +17.11.2000 322 +29.03.2017 88 +06.12.2004 341 +06.03.2001 65 +09.07.2005 190 +25.12.2012 360 +21.02.2010 52 +24.02.2011 55 +19.03.2010 78 +12.03.2008 72 +28.01.2004 28 +26.07.2009 207 +10.02.2013 41 +01.02.2013 32 +25.06.2005 176 +19.01.2011 19 +10.10.2007 283 +31.07.2017 212 +12.10.2013 285 +25.05.2017 145 +08.10.2015 281 +09.02.2010 40 +13.12.2002 347 +04.01.2000 4 +20.02.2002 51 +16.03.2000 76 +08.06.2011 159 +15.11.2010 319 +26.04.2008 117 +06.05.2012 127 +26.01.2013 26 +17.11.2008 322 +18.01.2001 18 +11.02.2015 42 +25.12.2006 359 +21.05.2000 142 +24.08.2013 236 +29.07.2010 210 +20.07.2008 202 +19.01.2013 19 +01.04.2004 92 +16.11.2002 320 +17.09.2015 260 +26.11.2005 330 +21.12.2016 356 +18.07.2015 199 +10.05.2009 130 +02.05.2005 122 +30.04.2003 120 +30.01.2002 30 +25.01.2003 25 +18.06.2016 170 +22.11.2005 326 +18.07.2002 199 +19.05.2013 139 +12.11.2003 316 +17.09.2006 260 +24.11.2009 328 +09.04.2008 100 +26.09.2007 269 +16.10.2001 289 +28.01.2012 28 +09.04.2010 99 +27.04.2003 117 +09.12.2002 343 +14.07.2003 195 +02.07.2017 183 +10.09.2005 253 +13.07.2017 194 +23.11.2013 327 +15.10.2003 288 +12.01.2012 12 +17.07.2007 198 +03.07.2000 185 +03.05.2001 123 +14.01.2007 14 +08.06.2008 160 +24.03.2007 83 +04.05.2013 124 +19.10.2002 292 +25.05.2011 145 +09.03.2012 69 +11.10.2015 284 +20.05.2003 140 +25.04.2003 115 +19.07.2011 200 +05.04.2006 95 +08.06.2008 160 +05.01.2010 5 +16.10.2004 290 +12.07.2009 193 +10.10.2006 283 +29.12.2017 363 +17.03.2010 76 +02.06.2002 153 +31.08.2002 243 +18.02.2015 49 +22.07.2009 203 +07.01.2014 7 +04.11.2012 309 +26.08.2012 239 +21.07.2002 202 +08.02.2007 39 +02.07.2005 183 +29.08.2009 241 +22.04.2010 112 +01.06.2012 153 +08.09.2014 251 +06.07.2010 187 +24.09.2013 267 +28.02.2016 59 +30.05.2011 150 +12.04.2010 102 +28.10.2014 301 +31.10.2004 305 +19.05.2004 140 +14.12.2006 348 +02.03.2016 62 +25.11.2007 329 +07.02.2007 38 +07.11.2011 311 +17.07.2001 198 +11.09.2012 255 +15.01.2015 15 +16.06.2015 167 diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/randomdates.csv b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/randomdates.csv new file mode 100644 index 0000000000000000000000000000000000000000..949c8a785599b316fc9e5da0710cbf61f92860dd --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/Datetonumber/randomdates.csv @@ -0,0 +1,1000 @@ +05.07.2001 +02.03.2005 +13.09.2017 +12.09.2001 +07.07.2016 +30.03.2017 +09.12.2002 +01.05.2001 +15.01.2016 +14.04.2000 +27.10.2009 +02.06.2004 +20.04.2016 +11.12.2007 +15.02.2014 +29.10.2010 +07.02.2003 +26.01.2011 +06.11.2008 +02.07.2013 +08.10.2008 +07.03.2005 +13.10.2004 +21.04.2007 +01.03.2001 +21.08.2014 +04.01.2000 +06.01.2010 +20.12.2010 +01.05.2011 +16.03.2006 +27.06.2016 +13.11.2009 +17.04.2007 +07.03.2007 +11.10.2006 +25.12.2010 +21.02.2001 +07.08.2014 +22.05.2008 +21.04.2013 +02.04.2000 +22.01.2002 +13.06.2017 +12.05.2016 +17.03.2004 +10.04.2004 +12.10.2012 +20.07.2014 +26.07.2004 +26.08.2011 +12.02.2008 +24.04.2016 +25.05.2007 +18.01.2008 +09.01.2010 +28.04.2013 +17.09.2003 +26.07.2005 +20.06.2013 +13.05.2008 +11.12.2004 +07.04.2014 +02.04.2008 +26.04.2006 +12.05.2012 +14.08.2004 +29.10.2010 +12.03.2012 +28.02.2012 +25.04.2007 +06.01.2009 +10.10.2005 +20.01.2001 +06.04.2007 +25.04.2002 +11.08.2015 +08.01.2010 +09.10.2000 +01.01.2006 +02.01.2004 +06.12.2003 +28.05.2006 +15.03.2003 +02.04.2015 +16.02.2008 +27.04.2015 +21.10.2013 +26.03.2015 +02.01.2008 +05.02.2017 +16.09.2015 +29.11.2006 +19.08.2014 +24.07.2006 +11.09.2017 +30.06.2002 +05.12.2006 +12.08.2005 +04.06.2007 +05.02.2010 +15.03.2013 +25.06.2000 +01.10.2012 +14.02.2002 +12.12.2010 +27.10.2003 +16.02.2012 +26.10.2002 +22.04.2007 +06.11.2002 +02.06.2004 +26.01.2013 +07.07.2016 +21.11.2007 +10.12.2014 +29.01.2015 +16.09.2000 +14.07.2017 +13.07.2001 +07.05.2008 +27.12.2000 +17.06.2005 +01.02.2003 +31.07.2006 +03.07.2001 +17.01.2013 +15.09.2001 +07.09.2011 +01.05.2013 +01.01.2012 +08.05.2006 +10.04.2007 +04.02.2011 +29.05.2010 +06.07.2005 +28.03.2005 +11.09.2003 +08.09.2010 +11.06.2001 +28.02.2006 +01.10.2010 +05.05.2006 +23.03.2000 +27.05.2008 +28.09.2000 +08.02.2005 +23.12.2017 +29.09.2012 +10.11.2008 +19.12.2000 +27.09.2014 +14.11.2004 +03.07.2016 +25.02.2007 +28.07.2002 +09.07.2009 +25.10.2014 +01.08.2005 +07.02.2002 +17.08.2008 +04.04.2014 +21.07.2016 +02.08.2013 +28.08.2013 +27.06.2007 +20.11.2012 +10.04.2011 +01.05.2012 +16.07.2003 +24.02.2006 +23.06.2003 +18.08.2004 +07.11.2016 +21.10.2011 +21.08.2017 +12.06.2014 +17.12.2013 +24.12.2010 +30.04.2001 +26.08.2014 +02.09.2009 +28.05.2007 +27.03.2013 +25.02.2004 +02.10.2011 +25.08.2014 +05.07.2003 +03.06.2006 +19.10.2017 +06.11.2002 +18.10.2010 +18.04.2006 +19.05.2008 +11.07.2003 +13.05.2002 +29.07.2017 +01.07.2001 +17.05.2012 +13.12.2006 +02.01.2000 +22.02.2005 +28.10.2011 +29.12.2004 +22.07.2006 +08.05.2003 +26.07.2001 +17.04.2007 +19.02.2006 +04.01.2012 +07.04.2016 +19.01.2006 +28.04.2001 +21.09.2003 +12.04.2017 +27.03.2000 +12.11.2001 +08.01.2009 +21.07.2010 +03.11.2000 +17.07.2016 +16.12.2011 +12.08.2015 +01.06.2013 +07.04.2017 +20.02.2014 +05.12.2008 +14.05.2002 +08.11.2002 +10.03.2003 +19.12.2001 +07.05.2001 +06.12.2004 +11.07.2006 +24.01.2007 +16.01.2014 +16.12.2010 +20.12.2010 +27.08.2001 +05.07.2003 +15.07.2012 +29.10.2014 +11.10.2010 +02.08.2008 +15.07.2003 +13.11.2007 +01.06.2013 +07.09.2002 +14.03.2001 +14.04.2015 +21.10.2000 +28.01.2013 +12.11.2000 +30.12.2014 +15.07.2008 +15.04.2002 +09.07.2017 +28.06.2010 +16.09.2012 +02.05.2008 +03.05.2014 +11.04.2003 +24.08.2004 +06.01.2010 +13.11.2012 +09.02.2000 +16.09.2004 +25.07.2001 +09.03.2004 +30.08.2009 +03.06.2013 +28.08.2015 +14.01.2012 +04.06.2017 +09.08.2002 +22.04.2016 +18.07.2003 +19.07.2014 +23.07.2013 +06.09.2003 +03.02.2002 +22.12.2001 +15.07.2011 +13.05.2000 +07.04.2015 +25.07.2002 +30.05.2000 +22.02.2015 +23.06.2014 +26.07.2005 +24.03.2015 +15.07.2012 +17.06.2017 +12.12.2016 +07.02.2005 +09.06.2006 +04.07.2004 +22.01.2014 +14.02.2009 +21.10.2007 +27.02.2009 +01.04.2003 +01.11.2007 +26.03.2014 +19.12.2000 +09.03.2000 +01.05.2017 +29.01.2004 +10.08.2012 +11.11.2014 +02.12.2014 +17.09.2000 +27.08.2014 +30.01.2012 +30.10.2005 +26.10.2008 +10.08.2001 +12.10.2009 +31.01.2002 +30.03.2013 +21.12.2000 +10.10.2008 +09.05.2014 +04.01.2015 +12.09.2003 +30.12.2007 +21.10.2005 +01.12.2000 +25.05.2010 +06.04.2001 +16.10.2016 +04.04.2003 +07.10.2008 +19.11.2005 +07.01.2000 +19.03.2017 +29.10.2011 +14.11.2008 +10.09.2010 +13.05.2012 +24.01.2009 +12.06.2014 +21.11.2004 +24.03.2012 +30.10.2010 +02.10.2014 +25.10.2012 +14.08.2006 +21.06.2017 +23.04.2012 +15.11.2006 +04.10.2006 +30.09.2015 +04.07.2012 +15.10.2012 +12.02.2017 +26.06.2016 +04.11.2001 +16.04.2014 +22.06.2007 +12.01.2001 +11.11.2017 +11.11.2001 +31.05.2009 +15.10.2009 +17.08.2000 +30.05.2010 +11.07.2012 +06.02.2001 +05.04.2002 +02.12.2015 +11.12.2014 +22.07.2016 +06.05.2003 +22.08.2003 +10.01.2001 +18.02.2013 +08.08.2012 +06.02.2005 +24.07.2004 +10.07.2013 +18.05.2011 +10.11.2002 +24.10.2014 +27.09.2011 +06.04.2005 +10.06.2003 +30.04.2000 +05.03.2012 +26.11.2007 +23.07.2004 +23.05.2008 +12.03.2017 +20.12.2013 +16.11.2014 +02.01.2013 +25.06.2011 +17.06.2002 +27.08.2001 +28.08.2000 +12.05.2009 +09.05.2014 +15.11.2012 +16.06.2004 +07.04.2017 +26.02.2012 +30.01.2003 +07.01.2011 +03.03.2009 +14.08.2006 +26.04.2012 +22.03.2001 +10.06.2014 +05.05.2002 +29.06.2010 +07.02.2007 +03.05.2004 +17.10.2009 +15.10.2013 +09.06.2001 +07.12.2000 +29.07.2011 +12.01.2013 +22.08.2007 +09.06.2016 +14.03.2014 +04.06.2002 +23.06.2003 +03.03.2003 +08.01.2016 +06.07.2015 +24.05.2004 +17.08.2006 +21.12.2014 +18.07.2010 +17.10.2007 +01.08.2004 +23.06.2000 +22.09.2010 +29.07.2000 +27.12.2010 +18.07.2017 +05.09.2015 +15.05.2013 +16.11.2008 +25.01.2016 +27.06.2006 +18.06.2007 +17.11.2014 +01.08.2014 +22.12.2012 +20.11.2013 +15.11.2002 +18.03.2009 +05.11.2013 +09.04.2003 +10.08.2014 +13.11.2016 +06.02.2005 +09.05.2006 +27.04.2002 +17.02.2017 +15.04.2017 +03.02.2016 +29.12.2000 +09.02.2001 +25.12.2005 +30.01.2008 +27.07.2017 +21.05.2017 +08.02.2011 +14.12.2009 +20.08.2016 +21.08.2004 +11.10.2007 +01.03.2017 +14.07.2007 +04.02.2008 +06.11.2007 +03.07.2008 +11.09.2012 +04.05.2003 +18.03.2003 +28.11.2008 +04.01.2003 +02.12.2004 +03.08.2011 +21.08.2017 +05.09.2011 +14.05.2005 +08.10.2009 +20.01.2006 +27.06.2015 +17.12.2017 +01.11.2003 +20.02.2015 +16.02.2001 +16.07.2015 +22.12.2012 +24.11.2004 +11.08.2000 +12.08.2004 +05.06.2016 +25.11.2010 +20.04.2001 +18.07.2012 +06.03.2012 +28.03.2013 +09.02.2017 +15.11.2008 +28.07.2013 +21.11.2007 +21.11.2016 +20.03.2001 +26.02.2016 +29.08.2017 +12.06.2005 +22.08.2001 +13.08.2016 +20.07.2013 +23.10.2004 +15.08.2015 +21.11.2013 +13.07.2007 +26.08.2006 +31.05.2000 +29.03.2016 +03.11.2012 +30.03.2004 +15.08.2013 +24.08.2001 +29.03.2001 +10.04.2005 +10.11.2007 +31.10.2007 +23.09.2015 +24.09.2003 +01.04.2007 +21.05.2017 +06.10.2007 +04.03.2006 +15.10.2015 +18.07.2002 +12.04.2009 +25.01.2005 +15.12.2010 +24.08.2001 +30.04.2011 +19.02.2010 +16.12.2002 +14.12.2014 +25.02.2017 +02.08.2008 +20.12.2009 +01.03.2005 +17.11.2001 +08.06.2016 +20.04.2016 +14.05.2014 +28.01.2010 +04.04.2000 +03.07.2006 +08.05.2009 +04.06.2000 +23.11.2002 +21.10.2017 +27.12.2008 +05.08.2012 +17.01.2010 +24.09.2011 +03.01.2016 +17.06.2008 +08.01.2013 +06.08.2015 +11.07.2007 +01.08.2012 +02.04.2002 +25.09.2001 +01.07.2007 +11.11.2001 +04.07.2017 +11.04.2009 +26.02.2009 +17.09.2005 +06.04.2004 +30.03.2008 +22.05.2010 +15.08.2016 +06.01.2014 +30.10.2016 +05.11.2000 +01.07.2013 +29.11.2014 +08.06.2013 +24.02.2006 +17.04.2008 +10.02.2013 +21.07.2017 +05.05.2014 +23.04.2006 +27.02.2000 +29.09.2001 +05.02.2008 +11.04.2004 +17.08.2008 +04.07.2005 +23.12.2007 +19.04.2008 +25.03.2013 +02.09.2009 +12.06.2007 +29.12.2017 +14.12.2008 +18.11.2009 +24.02.2014 +07.02.2002 +28.09.2006 +27.07.2007 +25.06.2010 +26.02.2008 +09.11.2017 +11.07.2015 +25.04.2001 +25.11.2012 +23.02.2003 +19.01.2016 +30.07.2011 +13.02.2001 +20.11.2009 +05.11.2013 +28.02.2013 +20.12.2006 +09.07.2015 +25.05.2000 +26.03.2015 +12.04.2004 +15.07.2002 +12.08.2006 +08.02.2009 +05.12.2009 +30.11.2003 +31.03.2003 +16.03.2003 +31.03.2016 +03.01.2016 +16.01.2013 +11.11.2013 +19.03.2005 +03.12.2000 +27.09.2001 +15.03.2016 +08.03.2005 +26.01.2008 +24.11.2004 +08.10.2017 +30.08.2001 +31.08.2008 +22.08.2017 +09.10.2003 +05.06.2016 +24.02.2008 +05.08.2007 +25.10.2000 +30.11.2006 +31.08.2009 +17.10.2003 +10.12.2001 +07.01.2014 +30.12.2015 +10.03.2011 +15.02.2017 +08.07.2001 +25.08.2017 +07.05.2014 +15.08.2017 +18.02.2013 +19.04.2004 +01.11.2012 +07.09.2013 +15.04.2011 +25.04.2006 +10.09.2006 +26.05.2009 +09.04.2002 +19.09.2013 +30.04.2011 +13.04.2004 +11.04.2003 +18.08.2007 +12.06.2010 +21.11.2012 +27.02.2005 +26.01.2013 +01.02.2015 +04.11.2003 +30.04.2003 +16.10.2004 +23.10.2008 +01.07.2012 +02.11.2000 +19.08.2016 +01.09.2002 +10.09.2009 +07.04.2017 +03.06.2009 +23.03.2013 +19.12.2000 +06.10.2008 +06.12.2014 +24.11.2017 +16.03.2015 +23.05.2007 +15.08.2007 +07.02.2006 +26.09.2016 +16.07.2003 +12.09.2007 +05.09.2014 +22.03.2000 +28.04.2004 +05.01.2014 +12.06.2015 +17.02.2006 +08.12.2017 +23.03.2005 +08.08.2013 +06.04.2010 +13.06.2007 +24.04.2017 +12.04.2008 +12.04.2006 +07.02.2012 +15.09.2013 +27.01.2017 +11.03.2014 +07.11.2004 +29.05.2016 +06.03.2009 +14.07.2001 +03.03.2008 +29.10.2007 +02.06.2009 +01.09.2013 +25.03.2000 +18.03.2008 +09.10.2008 +24.08.2003 +17.03.2015 +24.05.2003 +06.09.2008 +17.05.2010 +16.12.2013 +13.12.2000 +09.03.2016 +14.02.2006 +07.06.2012 +07.11.2001 +17.05.2012 +19.02.2010 +20.12.2015 +13.10.2002 +28.08.2003 +06.04.2008 +16.11.2010 +18.10.2017 +09.03.2009 +04.03.2017 +23.01.2005 +12.04.2017 +22.11.2016 +06.07.2007 +12.05.2017 +06.06.2006 +05.07.2006 +20.08.2002 +03.09.2005 +22.10.2012 +30.06.2017 +27.10.2011 +27.10.2016 +28.06.2015 +21.12.2000 +07.07.2004 +09.12.2016 +22.01.2012 +18.07.2017 +21.08.2012 +26.05.2014 +05.09.2013 +13.11.2016 +28.01.2001 +23.12.2003 +12.11.2011 +30.12.2014 +20.03.2001 +18.04.2005 +02.06.2012 +29.12.2003 +01.12.2011 +20.06.2017 +22.01.2014 +26.02.2016 +24.02.2009 +30.09.2011 +13.04.2001 +30.07.2002 +20.01.2007 +20.09.2010 +22.09.2007 +27.06.2011 +10.02.2003 +25.03.2016 +02.07.2015 +04.12.2017 +04.10.2016 +06.08.2015 +21.11.2011 +08.07.2014 +23.02.2010 +07.09.2005 +24.03.2012 +24.03.2011 +27.04.2010 +06.05.2012 +13.10.2016 +21.02.2011 +02.07.2017 +12.07.2011 +17.02.2003 +11.08.2004 +27.06.2009 +15.05.2010 +21.11.2002 +08.08.2017 +19.01.2015 +21.10.2009 +15.03.2007 +26.09.2001 +27.05.2001 +16.11.2013 +14.08.2004 +22.03.2001 +23.05.2006 +12.07.2001 +07.11.2013 +18.05.2014 +25.04.2012 +23.10.2009 +30.05.2003 +25.06.2000 +24.03.2009 +10.04.2003 +08.04.2001 +19.12.2007 +28.02.2014 +01.11.2013 +29.05.2012 +04.04.2000 +17.10.2016 +30.03.2012 +22.09.2010 +31.08.2004 +01.09.2002 +10.04.2005 +06.09.2008 +10.08.2012 +28.09.2006 +25.05.2016 +05.12.2017 +16.07.2011 +27.03.2005 +05.03.2017 +27.09.2006 +09.11.2010 +24.05.2011 +17.11.2000 +29.03.2017 +06.12.2004 +06.03.2001 +09.07.2005 +25.12.2012 +21.02.2010 +24.02.2011 +19.03.2010 +12.03.2008 +28.01.2004 +26.07.2009 +10.02.2013 +01.02.2013 +25.06.2005 +19.01.2011 +10.10.2007 +31.07.2017 +12.10.2013 +25.05.2017 +08.10.2015 +09.02.2010 +13.12.2002 +04.01.2000 +20.02.2002 +16.03.2000 +08.06.2011 +15.11.2010 +26.04.2008 +06.05.2012 +26.01.2013 +17.11.2008 +18.01.2001 +11.02.2015 +25.12.2006 +21.05.2000 +24.08.2013 +29.07.2010 +20.07.2008 +19.01.2013 +01.04.2004 +16.11.2002 +17.09.2015 +26.11.2005 +21.12.2016 +18.07.2015 +10.05.2009 +02.05.2005 +30.04.2003 +30.01.2002 +25.01.2003 +18.06.2016 +22.11.2005 +18.07.2002 +19.05.2013 +12.11.2003 +17.09.2006 +24.11.2009 +09.04.2008 +26.09.2007 +16.10.2001 +28.01.2012 +09.04.2010 +27.04.2003 +09.12.2002 +14.07.2003 +02.07.2017 +10.09.2005 +13.07.2017 +23.11.2013 +15.10.2003 +12.01.2012 +17.07.2007 +03.07.2000 +03.05.2001 +14.01.2007 +08.06.2008 +24.03.2007 +04.05.2013 +19.10.2002 +25.05.2011 +09.03.2012 +11.10.2015 +20.05.2003 +25.04.2003 +19.07.2011 +05.04.2006 +08.06.2008 +05.01.2010 +16.10.2004 +12.07.2009 +10.10.2006 +29.12.2017 +17.03.2010 +02.06.2002 +31.08.2002 +18.02.2015 +22.07.2009 +07.01.2014 +04.11.2012 +26.08.2012 +21.07.2002 +08.02.2007 +02.07.2005 +29.08.2009 +22.04.2010 +01.06.2012 +08.09.2014 +06.07.2010 +24.09.2013 +28.02.2016 +30.05.2011 +12.04.2010 +28.10.2014 +31.10.2004 +19.05.2004 +14.12.2006 +02.03.2016 +25.11.2007 +07.02.2007 +07.11.2011 +17.07.2001 +11.09.2012 +15.01.2015 +16.06.2015 diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bc4524cbc361f3404944019bd1de1f29b2488ad --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1.5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/Makefile b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..47f4513ef4b90f390050490740b0629920fae60d --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/Makefile @@ -0,0 +1,27 @@ +.PHONY:test +test:test_values test_distrib test_corrupt + @echo "Congratulations: $@ passed" + +.PHONY:test_values +test_values: + @./blaststat.py blaststat.txt | grep '^V' | diff - blaststat_values.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test_distrib +test_distrib: + @./blaststat.py blaststat.txt | grep '^[#D]' | diff - blaststat_distrib.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test_corrupt +test_corrupt: + @./blaststat.py blaststat_corrupt.txt | diff - emptyfile.txt + @echo "Congratulations: $@ passed" + +.PHONY:test_error +test_error: + @./check_err.py + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat.py b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat.py new file mode 100755 index 0000000000000000000000000000000000000000..9f51a37b2300890ee0ebaff8fb6096b2f9d92663 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 + +import sys, re +from math import log10 + + +if len(sys.argv) != 2: + sys.stderr.write('Usage: {} <inputfile>\n'.format(sys.argv[0])) + exit(1) + +inputfile = sys.argv[1] +try: + stream = open(inputfile) +except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + + +################## define dictionaries ######################### + +dist_score = dict() +dist_ew = dict() +dist_id = dict() + +################################################################## + +score_string = 'Score\s*=\s*(\d+)\s*bits\s*\(\d+\)\s*,\s*' +ew_string = 'Expect\s*=\s*(0.0|\d+e[+-]?\d+)' +score_ew_string = score_string + ew_string +id_string = 'Identities\s*=\s*\d+/\d+\s*\((\d{1,3})%\)' + +for line in stream: + score_ew_match = re.search(r'{}'.format(score_ew_string), line) + + #### Erwartungswert und Bitscore ##### + if score_ew_match: + score = int(score_ew_match.group(1)) + ew = float(score_ew_match.group(2)) + if ew != 0: + log_ew = round(log10(ew)) + else: + log_ew = 0 + print("V\t{}\t{}".format(score,log_ew)) + + ###### add to dist ###### + if not (score in dist_score): + dist_score[score] = 0 + if not (log_ew in dist_ew): + dist_ew[log_ew] = 0 + + dist_score[score] += 1 + dist_ew[log_ew] += 1 + else: + #### Prozent-Identitäts-Werte ##### + id_match = re.search(r'{}'.format(id_string), line) + if id_match: + identity = int(id_match.group(1)) + print("V\t{}".format(identity)) + ###### add to dist ###### + if not (identity in dist_id): + dist_id[identity] = 0 + dist_id[identity] += 1 + + + +############## print distributions ############### +if dist_score: + print("# distribution of bitscores\n" + + "# Fields: bitscore, occurrences") + for k in sorted(dist_score): + print('D\t{}\t{}'.format(k,dist_score[k])) + + +if dist_id: + print("# distribution of identities\n" + + "# Fields: identity, occurrences") + for k in sorted(dist_id): + print('D\t{}\t{}'.format(k,dist_id[k])) + + +if dist_ew: + print("# distribution of log10(expect)\n" + + "# Fields: log10(expect), occurrences") + for k in sorted(dist_ew): + print('D\t{}\t{}'.format(k,dist_ew[k])) + diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat.txt b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb3441cfee5de819494bd97fe609e768176face6 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat.txt @@ -0,0 +1,101 @@ +Score = 120 bits (300), Expect = 2e-38 +Identities=57/57 (100%) +Score = 102 bits (255), Expect = 2e-31 +Identities = 48/49 (98%) +Score =86 bits (210), Expect = 2e-24 +Identities = 42/52 (81%) +Score = 1018 bits (2631), Expect= 0.0 +Identities = 597/668 (89%) +Score = 829 bits (2141), Expect =0.0 +Identities = 454/670 (68%) +Score = 824 bits (2129), Expect = 0.0 +Identities =454/672 (68%) +Score = 812 bits (2098), Expect = 0.0 +Identities = 468/673 (70%) +Score = 810 bits (2093), Expect = 0.0 +Identities = 452/670 (67%) +Score = 197 bits (500), Expect = 3e-53 +Identities = 119/284 (42%) +Score = 194 bits (492), Expect = 3e-52 +Identities = 129/356 (36%) +Score = 177 bits (449), Expect =1e-46 +Identities = 126/376 (34%) +Score = 147 bits (370), Expect = 9e-37 +Identities = 120/402 (30%) +Score = 141 bits (355), Expect = 7e-35 +Identities =108/340 (32%) +Score = 133 bits (335), Expect = 2e-32 +Identities = 117/369 (32%) +Score = 132 bits (332), Expect = 5e-32 +Identities =108/341 (32%) +Score = 46 bits (107), Expect = 6e-05 +Identities = 26/62 (42%) +Score = 191 bits (484), Expect = 3e-51 +Identities =115/270 (43%) +Score = 186 bits (471), Expect = 1e-49 +Identities = 126/319 (39%) +Score = 151 bits (381), Expect =3e-38 +Identities = 125/337 (37%) +Score = 141 bits (355), Expect = 7e-35 +Identities =116/348 (33%) +Score = 132 bits (332), Expect = 4e-32 +Identities = 98/274 (36%) +Score = 129 bits (324), Expect =4e-31 +Identities = 97/265 (37%) +Score = 125 bits (315), Expect = 6e-30 +Identities =115/355 (32%) +Score = 92 bits (226), Expect = 4e-19 +Identities = 102/346 (29%) +Score =47 bits (109), Expect = 3e-05 +Identities =32/86 (37%) +Score = 190 bits (482), Expect = 3e-51 +Identities =113/309 (37%) +Score = 150 bits (379), Expect = 5e-38 +Identities =112/334 (34%) +Score = 144 bits (363), Expect = 6e-36 +Identities =109/324 (34%) +Score = 129 bits (323), Expect = 4e-31 +Identities =114/342 (33%) +Score = 102 bits (253), Expect = 2e-22 +Identities =102/333 (31%) +Score =47 bits 109), Exect = 3e-05 +Score = 189 bits (481), Expect = 8e-51 +Identities = 128/364 (35%) +Score = 187 bits (475), Expect = 4e-50 +Identities = 130/362 (36%) +Score = 177 bits (450), Expect = 7e-47 +Identities = 129/382 (34%) +Score = 140 bits (352), Expect = 1e-34 +Identities = 107/329 (33%) +Score = 139 bits (349), Expect =4e-34 +Identities = 103/328 (31%) +Score = 133 bits (335), Expect =2e-32 +Identities = 106/343 (31%) +Score = 132 bits (332), Expect = 5e-32 +Identities = 106/349 (30%) +Score = 130 bits (328), Expect = 1e-31 +Identities =91/285 (32%) +Score = 187 bits (475), Expect = 2e-50 +Identities = 119/298 (40%) +Score = 130 bits (326), Expect = 2e-31 +Identities = 113/336 (34%) +Score = 127 bits (318), Expect = 2e-30 +Identities = 108/341 (32%) +Score = 121 bits (303), Expect =1e-28 +Identities = 104/323 (32%) +Score = 115 bits (288), Expect = 8e-27 +Identities = 102/328 (31%) +Score = 108 bits (271), Expect = 1e-24 +Identities = 57/108 (53%) +Score = 96 bits (237), Expect = 1e-20 +Identities = 100/350 (29%) +Score = 181 bits (459), Expect = 3e-48 +Identities =128/298 (43%) +Score = 144 bits (362), Expect = 7e-36 +Identities = 119/332 (36%) +Score = 132 bits (332), Expect =4e-32 +Identities = 113/340 (33%) +Score = 130 bits (327), Expect = 2e-31 +Identities = 112/332 (34%) +Score =111 bits (277), Expect = 2e-25 +Identities = 97/298 (33%) diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_corrupt.txt b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_corrupt.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6751c98431cad14bb086e5fed00ca5bf33c3c88 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_corrupt.txt @@ -0,0 +1,16 @@ +Scre = 120 bits (300), Expect = 2e-38 +Idenities=57/57 (100%) +Score = 102 bts (255), Expect = 2e-31 +Identities = 48 49 (98%) +Score =85.5 bis (210), Expect = 2e-24 +Identitis = 42/52 (81%) +Score = 1018 bis (2631), Expect= 0.0 +Identities = 597/668 89%) +Score = 829 bits (2141, Expect =0.0 +Idetities = 454/670 (68%) +Score = 824 bits (2129) Expect = 0.0 +Identities =454/672 (68% +Score = 812 bits (2098 Expect = 0.0 +Identities 468/673 (70%) +Score 810 bits (2093), Expect = 0.0 +Identities = /670 (67%) diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_distrib.tsv b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_distrib.tsv new file mode 100644 index 0000000000000000000000000000000000000000..5cf0289a2b3a68c18c01702b407051063d4474e8 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_distrib.tsv @@ -0,0 +1,92 @@ +# distribution of bitscores +# Fields: bitscore, occurrences +D 46 1 +D 47 1 +D 86 1 +D 92 1 +D 96 1 +D 102 2 +D 108 1 +D 111 1 +D 115 1 +D 120 1 +D 121 1 +D 125 1 +D 127 1 +D 129 2 +D 130 3 +D 132 4 +D 133 2 +D 139 1 +D 140 1 +D 141 2 +D 144 2 +D 147 1 +D 150 1 +D 151 1 +D 177 2 +D 181 1 +D 186 1 +D 187 2 +D 189 1 +D 190 1 +D 191 1 +D 194 1 +D 197 1 +D 810 1 +D 812 1 +D 824 1 +D 829 1 +D 1018 1 +# distribution of identities +# Fields: identity, occurrences +D 29 2 +D 30 2 +D 31 4 +D 32 7 +D 33 5 +D 34 6 +D 35 1 +D 36 4 +D 37 4 +D 39 1 +D 40 1 +D 42 2 +D 43 2 +D 53 1 +D 67 1 +D 68 2 +D 70 1 +D 81 1 +D 89 1 +D 98 1 +D 100 1 +# distribution of log10(expect) +# Fields: log10(expect), occurrences +D -53 1 +D -52 1 +D -51 2 +D -50 2 +D -49 2 +D -48 1 +D -46 2 +D -38 2 +D -37 1 +D -36 1 +D -35 2 +D -34 3 +D -33 1 +D -32 2 +D -31 8 +D -30 3 +D -29 1 +D -28 1 +D -26 1 +D -25 1 +D -24 2 +D -22 1 +D -20 1 +D -18 1 +D -5 1 +D -4 1 +D 0 5 diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_v-zeilen.py b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_v-zeilen.py new file mode 100755 index 0000000000000000000000000000000000000000..72a895454b99acccc60245102b620b3547e6ffea --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_v-zeilen.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 + +import sys, re +from math import log10 + + +if len(sys.argv) != 2: + sys.stderr.write('Usage: {} <inputfile>\n'.format(sys.argv[0])) + exit(1) + +inputfile = sys.argv[1] +try: + stream = open(inputfile) +except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + + +################## Values ################################ +score_string = 'Score\s*=\s*(\d+)\s*bits\s*\(\d+\)\s*,\s*' +ew_string = 'Expect\s*=\s*(\d+.\d+|\d+e[+-]?\d*)' +score_ew_string = score_string + ew_string +id_string = 'Identities\s*=\s*\d+/\d+\s*\((\d{1,3})%\)' + +for line in stream: + line = line.rstrip() + + score_ew_match = re.search(r'{}'.format(score_ew_string), line) + + if score_ew_match: + score = int(score_ew_match.group(1)) + ew = float(score_ew_match.group(2)) + if ew != 0: + log_ew = round(log10(ew)) + else: + log_ew = 0 + print("V\t{}\t{}".format(score,log_ew)) + else: + id_match = re.search(r'{}'.format(id_string), line) + if id_match: + rel_anteil = int(id_match.group(1)) + print("V\t{}".format(rel_anteil)) diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_values.tsv b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_values.tsv new file mode 100644 index 0000000000000000000000000000000000000000..a74c6dd4c77f0d46365defa459dad74ceb2dc49c --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/blaststat_values.tsv @@ -0,0 +1,100 @@ +V 120 -38 +V 100 +V 102 -31 +V 98 +V 86 -24 +V 81 +V 1018 0 +V 89 +V 829 0 +V 68 +V 824 0 +V 68 +V 812 0 +V 70 +V 810 0 +V 67 +V 197 -53 +V 42 +V 194 -52 +V 36 +V 177 -46 +V 34 +V 147 -36 +V 30 +V 141 -34 +V 32 +V 133 -32 +V 32 +V 132 -31 +V 32 +V 46 -4 +V 42 +V 191 -51 +V 43 +V 186 -49 +V 39 +V 151 -38 +V 37 +V 141 -34 +V 33 +V 132 -31 +V 36 +V 129 -30 +V 37 +V 125 -29 +V 32 +V 92 -18 +V 29 +V 47 -5 +V 37 +V 190 -51 +V 37 +V 150 -37 +V 34 +V 144 -35 +V 34 +V 129 -30 +V 33 +V 102 -22 +V 31 +V 189 -50 +V 35 +V 187 -49 +V 36 +V 177 -46 +V 34 +V 140 -34 +V 33 +V 139 -33 +V 31 +V 133 -32 +V 31 +V 132 -31 +V 30 +V 130 -31 +V 32 +V 187 -50 +V 40 +V 130 -31 +V 34 +V 127 -30 +V 32 +V 121 -28 +V 32 +V 115 -26 +V 31 +V 108 -24 +V 53 +V 96 -20 +V 29 +V 181 -48 +V 43 +V 144 -35 +V 36 +V 132 -31 +V 33 +V 130 -31 +V 34 +V 111 -25 +V 33 diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/check_err.py b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/check_err.py new file mode 100755 index 0000000000000000000000000000000000000000..173c1233dec67f945abb00be2efab443f431f250 --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/check_err.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python3 + +from mysubprocess import mysubprocess_expect + +mysubprocess_expect('./blaststat.py',1, + "Usage: ./blaststat.py <inputfile>") +mysubprocess_expect('./blaststat.py xxx',1, + "./blaststat.py: [Errno 2] No such file or directory: 'xxx'") diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/emptyfile.txt b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/emptyfile.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/mysubprocess.py b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/mysubprocess.py new file mode 100755 index 0000000000000000000000000000000000000000..f62a19667528b91969c89070d7268736a7842bfd --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/mysubprocess.py @@ -0,0 +1,32 @@ +import sys, subprocess, shlex + +def stream2string(stream): + s = str() + for cc in stream.decode(): + s += cc + return s.rstrip() + +def mysubprocess(cmd_line): + cmd_args = shlex.split(cmd_line) + thispipe = subprocess.Popen(cmd_args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + stdout_encoded_stream, stderr_encoded_stream = thispipe.communicate(0) + rc = thispipe.returncode + stdout_str = stream2string(stdout_encoded_stream) + stderr_err = stream2string(stderr_encoded_stream) + return rc, stdout_str, stderr_err + +def mysubprocess_expect(cmd_line,expected_err_code,expected_err_msg = None): + rc, stdout_str, stderr_str = mysubprocess(cmd_line) + if rc != expected_err_code: + sys.stderr.write(\ + '{}: cmd_line="{}", err_code = {} != {} = expected_err_code\n' + .format(sys.argv[0],cmd_line,rc,expected_err_code)) + exit(1) + if expected_err_msg and stderr_str != expected_err_msg: + sys.stderr.write(\ + '{}: cmd_line="{}",\nstderr_str = "{}" !=\n \ + "{}" = expected_err_msg\n' + .format(sys.argv[0],cmd_line,stderr_str,expected_err_msg)) + exit(1) diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/results.tsv b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/results.tsv new file mode 100644 index 0000000000000000000000000000000000000000..c659714615f514fba73a6e4dab064d30c43d5b3b --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/Blaststat/results.tsv @@ -0,0 +1,192 @@ +V 120 -38 +V 100 +V 102 -31 +V 98 +V 86 -24 +V 81 +V 1018 0 +V 89 +V 829 0 +V 68 +V 824 0 +V 68 +V 812 0 +V 70 +V 810 0 +V 67 +V 197 -53 +V 42 +V 194 -52 +V 36 +V 177 -46 +V 34 +V 147 -36 +V 30 +V 141 -34 +V 32 +V 133 -32 +V 32 +V 132 -31 +V 32 +V 46 -4 +V 42 +V 191 -51 +V 43 +V 186 -49 +V 39 +V 151 -38 +V 37 +V 141 -34 +V 33 +V 132 -31 +V 36 +V 129 -30 +V 37 +V 125 -29 +V 32 +V 92 -18 +V 29 +V 47 -5 +V 37 +V 190 -51 +V 37 +V 150 -37 +V 34 +V 144 -35 +V 34 +V 129 -30 +V 33 +V 102 -22 +V 31 +V 189 -50 +V 35 +V 187 -49 +V 36 +V 177 -46 +V 34 +V 140 -34 +V 33 +V 139 -33 +V 31 +V 133 -32 +V 31 +V 132 -31 +V 30 +V 130 -31 +V 32 +V 187 -50 +V 40 +V 130 -31 +V 34 +V 127 -30 +V 32 +V 121 -28 +V 32 +V 115 -26 +V 31 +V 108 -24 +V 53 +V 96 -20 +V 29 +V 181 -48 +V 43 +V 144 -35 +V 36 +V 132 -31 +V 33 +V 130 -31 +V 34 +V 111 -25 +V 33 +# distribution of bitscores +# Fields: bitscore, occurrences +D 46 1 +D 47 1 +D 86 1 +D 92 1 +D 96 1 +D 102 2 +D 108 1 +D 111 1 +D 115 1 +D 120 1 +D 121 1 +D 125 1 +D 127 1 +D 129 2 +D 130 3 +D 132 4 +D 133 2 +D 139 1 +D 140 1 +D 141 2 +D 144 2 +D 147 1 +D 150 1 +D 151 1 +D 177 2 +D 181 1 +D 186 1 +D 187 2 +D 189 1 +D 190 1 +D 191 1 +D 194 1 +D 197 1 +D 810 1 +D 812 1 +D 824 1 +D 829 1 +D 1018 1 +# distribution of identities +# Fields: identity, occurrences +D 29 2 +D 30 2 +D 31 4 +D 32 7 +D 33 5 +D 34 6 +D 35 1 +D 36 4 +D 37 4 +D 39 1 +D 40 1 +D 42 2 +D 43 2 +D 53 1 +D 67 1 +D 68 2 +D 70 1 +D 81 1 +D 89 1 +D 98 1 +D 100 1 +# distribution of log10(expect) +# Fields: log10(expect), occurrences +D -53 1 +D -52 1 +D -51 2 +D -50 2 +D -49 2 +D -48 1 +D -46 2 +D -38 2 +D -37 1 +D -36 1 +D -35 2 +D -34 3 +D -33 1 +D -32 2 +D -31 8 +D -30 3 +D -29 1 +D -28 1 +D -26 1 +D -25 1 +D -24 2 +D -22 1 +D -20 1 +D -18 1 +D -5 1 +D -4 1 +D 0 5 diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b3c0b92cd05138824a755f40c44b42423b5944d --- /dev/null +++ b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 2.5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt05.pdf b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d6dc58cb4d3d2f94750be6b73a4e638d7a80b253 Binary files /dev/null and b/pfn1_2020 /Blatt05.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt05.pdf differ diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/Makefile b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..5f28083c5ab47c7c2c1005c0487259717b9a6697 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/Makefile @@ -0,0 +1,8 @@ +.PHONY:test +test: + @./eratosthenes.py 1000 | diff - eratosthenes_1000_out.txt + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes.py b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes.py new file mode 100755 index 0000000000000000000000000000000000000000..cd4d863dbd4ff50dfcd4f4665812e51399dc7dac --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +import math, sys + +def usage_exit(exit_code): + sys.stderr.write('Usage: {} <integer >= 3>\n' + .format(sys.argv[0])) + exit(exit_code) + +if len(sys.argv) != 2: + usage_exit(1) + +try: + n = int(sys.argv[1]) +except: + usage_exit(2) + +if n <= 2: + usage_exit(3) + +''' +Implement the Algorithm 'Sieve of Eratosthenes' after the line +initializing the list marked below, as described in the exercise sheet. +After the marking process has finished, create a list +primes of all i, 2<=i<=n, such that marked[i] is not True. +This is the list of prime numbers, which is output in the code below +''' +marked = [None,None] + ([False] * (n-1)) + +x = 2 +while x**2 <= n: + for i in range(x+1,n+1): + if i % x == 0: + marked[i] = True + x += 1 + while marked[x] == True: + x += 1 + +primes = [] +for i in range(2,n+1): + if not marked[i]: + primes.append(i) + +num_primes = len(primes) +print('there are {} prime numbers <= {}'.format(num_primes,n)) +show_primes = 10 +print('the largest {} prime numbers <= {} are:' + .format(min(num_primes,show_primes),n)) +for i in range(max(0,num_primes-show_primes),num_primes): + print('{}'.format(primes[i])) diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes25_animation.pdf b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes25_animation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..59dc0bdf4be021afc6d39418579437f242d23601 Binary files /dev/null and b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes25_animation.pdf differ diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes25_steps.pdf b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes25_steps.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd42d1079f39328760423c2e088962b3e7989b41 Binary files /dev/null and b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes25_steps.pdf differ diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes_1000_out.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes_1000_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..eaf8d6e7113404c84d10c49fdf8f378928f5c772 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/Eratosthenes/eratosthenes_1000_out.txt @@ -0,0 +1,12 @@ +there are 168 prime numbers <= 1000 +the largest 10 prime numbers <= 1000 are: +937 +941 +947 +953 +967 +971 +977 +983 +991 +997 diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcb3c47e9b6385f1a8598422635f080ecc9b77a8 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/Makefile b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..f7c843d269a60a30074544affb31cd77219ac5bf --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/Makefile @@ -0,0 +1,8 @@ +.PHONY:test +test: + @./fixerrors.py | diff - expected_output.txt + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -f __pycache__ diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/expected_output.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/expected_output.txt new file mode 100644 index 0000000000000000000000000000000000000000..19c861e891ce5e871dce608275e0e5788cf8e3d1 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/expected_output.txt @@ -0,0 +1,15 @@ +Hallo, World! +Hallo +[1, 2, 3, 4, 5, 6] +string represents integer value 1 +a b c +Andreas: 200 +-1 +0 +mydict has the key 'a' +Text length: 15 +#!/usr/bin/env python3 +regular expression works correctly +Four was found in list +Four is not equal to zero +zero diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/fixerrors.py b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/fixerrors.py new file mode 100755 index 0000000000000000000000000000000000000000..c735e86749d3a40f354bcec534d5ca556dc85f98 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/Fixerrors/fixerrors.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +import re + +string = "Hallo, World!" +print(string) +print(string[:-8]) + +mylist = [1,2,3,0,5,6] +mylist[3]=4 +print(mylist) + +if int('1') == 1: + print('string represents integer value 1') + +strlist = ['a', 'b', 'c'] +print('\t'.join(strlist)) + +debts = {'Frank':100, 'Andreas':200} +print('Andreas: {}'.format(debts['Andreas'])) + +def myfunction(a, b, c=3): + return a+b-c + +print(myfunction(1,0,c=2)) + +print(myfunction(1,0,1)) + +mydict={'a':1, 'b':2, 'c': 3} +if 'a' in mydict: + print("mydict has the key 'a'") + +text='this is my text' +print('Text length: '+str(len(text))) + +stream = open(__file__, 'r') # open the source file +line=stream.readline() +stream.close() +print(line, end='') + + +if re.search(r'abc','abc'): + print('regular expression works correctly') + +def searchfour(alist): + for value in alist: + if value == 4: + fourfound = True + return fourfound + +if searchfour(mylist): + print('Four was found in list') +else: + print('Four was not found in list') + +if 4 == 0: + print('Four is equal to zero') +else: + print('Four is not equal to zero') + +def returnzerostring(): + return 'zero' + +print(returnzerostring()) + diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..aeb86da6dee53adbc32f95d112fe2bf6ee0613cc --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 0.75 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/Makefile b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..2062a6c14b6c473c42459fe56b71d405079f86f1 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/Makefile @@ -0,0 +1,10 @@ +.PHONY:test +test: + @./fold_text.py 70 python_history.txt | diff - python_history_fold70.txt + @./fold_text.py 60 python_history.txt | diff - python_history_fold60.txt + @./fold_text.py 50 python_history.txt | diff - python_history_fold50.txt + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/fold_text.py b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/fold_text.py new file mode 100755 index 0000000000000000000000000000000000000000..29e1415e748a4fd995b307aed0db81791214faa5 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/fold_text.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 + +import re, sys + +def usage(): + sys.stderr.write('Usage: {} <linewidth> <inputfile>\n' + .format(sys.argv[0])) + exit(1) + +if len(sys.argv) != 3: + usage() + +filename = sys.argv[2] + +try: + linewidth = int(sys.argv[1]) +except ValueError as err: + sys.stderr.write('{}: cannot convert {} into integer\n'.\ + format(filename, sys.argv[1])) +### +# korrigiert: +# ursprünglich +# sys.stderr.write('{}: cannot convert {} into integer\n'. +# format(filename, err)) +# und filename = sys.argv[2] wurde benutzt bevor es definiert wurde. +### + usage() + +try: + stream = open(filename, 'r') +except IOError as err: + sys.stderr.write('{}: {}\n'.format(filename, err)) + exit(1) + +# add your code here +for line in stream: + line = line.rstrip() + matches = re.findall(r'(\S+)', line) + + if not matches: + # newlinematch = re.search(r'(\n)', line) + print(line) + + i = 0 + while i < len(matches): + wordlist = [] + lettercount = 0 + while lettercount < linewidth and i < len(matches): + m = matches[i] + lettercount += len(m) + if lettercount > linewidth: + break + wordlist.append(m) + i += 1 + if lettercount == linewidth: + break + lettercount += 1 # Leerzeichen + # Zeilen dürfen nicht mit Leerzeichen enden, deswegen erst hier addiert. + print(' '.join(wordlist)) + +# +stream.close() diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history.txt new file mode 100644 index 0000000000000000000000000000000000000000..bdab1df7623532cbe1c85cd64cb696f4e792ce3b --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history.txt @@ -0,0 +1,13 @@ +Python ist eine universelle, üblicherweise interpretierte höhere Programmiersprache. Sie hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu fördern. So werden beispielsweise Blöcke nicht durch geschweifte Klammern, sondern durch Einrückungen strukturiert. Wegen ihrer klaren und übersichtlichen Syntax gilt Python als einfach zu erlernen. + +Python unterstützt mehrere Programmierparadigmen, z. B. die objektorientierte, die aspektorientierte und die funktionale Programmierung. Ferner bietet es eine dynamische Typisierung. Wie viele dynamische Sprachen wird Python oft als Skriptsprache genutzt. Die Sprache weist ein offenes, gemeinschaftsbasiertes Entwicklungsmodell auf, das durch die gemeinnützige Python Software Foundation gestützt wird, die de facto die Definition der Sprache in der Referenzumsetzung CPython pflegt. + +Die Sprache wurde Anfang der 1990er Jahre von Guido van Rossum am Centrum Wiskunde & Informatica in Amsterdam als Nachfolger für die Programmier-Lehrsprache ABC entwickelt und war ursprünglich für das verteilte Betriebssystem Amoeba gedacht. + +Der Name geht nicht (wie das Logo vermuten ließe) auf die gleichnamige Schlangengattung (Pythons) zurück, sondern bezog sich ursprünglich auf die englische Komikertruppe Monty Python. In der Dokumentation finden sich daher auch einige Anspielungen auf Sketche aus dem Flying Circus. Trotzdem etablierte sich die Assoziation zur Schlange, was sich unter anderem in der Programmiersprache Cobra sowie dem Python-Toolkit „Boa“ äußert. Die erste Vollversion erschien im Januar 1994 unter der Bezeichnung Python 1.0. Gegenüber früheren Versionen wurden einige Konzepte der funktionalen Programmierung implementiert, die allerdings später wieder aufgegeben wurden. Von 1995 bis 2000 erschienen neue Versionen, die fortlaufend als Python 1.1, 1.2 etc. bezeichnet wurden. + +Python 2.0 erschien am 16. Oktober 2000. Neue Funktionen umfassten eine voll funktionsfähige Garbage Collection (automatische Speicherbereinigung) und die Unterstützung für den Unicode-Zeichensatz. In Version 2.6 wurde eine Hilfe eingebaut, mit der angezeigt werden kann, welche Code-Sequenzen vom Nachfolger Python 3 nicht mehr unterstützt werden und daher in darauf aufbauenden Versionen nicht mehr lauffähig sind. + +Python 3.0 (auch Python 3000) erschien am 3. Dezember 2008 nach längerer Entwicklungszeit. Es beinhaltet einige tiefgreifende Änderungen an der Sprache, etwa das Entfernen von Redundanzen bei Befehlssätzen und veralteten Konstrukten. Da Python 3.0 hierdurch teilweise inkompatibel zu früheren Versionen ist, beschloss die Python Software Foundation, Python 2.7 parallel zu Python 3 bis Ende 2019 weiter mit neuen Versionen zu unterstützen (für Hinweise zu noch erscheinenden 2er-Versionen, dem Supportende und Hilfe zur Migration siehe Abschnitt Ende von Python 2). + +Am 14. Oktober 2019 wurde die neueste Version 3.8 veröffentlicht. diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold50.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold50.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcc3a4faa008b094679c81abbe325db6647416c1 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold50.txt @@ -0,0 +1,71 @@ +Python ist eine universelle, üblicherweise +interpretierte höhere Programmiersprache. Sie hat +den Anspruch, einen gut lesbaren, knappen +Programmierstil zu fördern. So werden +beispielsweise Blöcke nicht durch geschweifte +Klammern, sondern durch Einrückungen strukturiert. +Wegen ihrer klaren und übersichtlichen Syntax gilt +Python als einfach zu erlernen. + +Python unterstützt mehrere Programmierparadigmen, +z. B. die objektorientierte, die aspektorientierte +und die funktionale Programmierung. Ferner bietet +es eine dynamische Typisierung. Wie viele +dynamische Sprachen wird Python oft als +Skriptsprache genutzt. Die Sprache weist ein +offenes, gemeinschaftsbasiertes Entwicklungsmodell +auf, das durch die gemeinnützige Python Software +Foundation gestützt wird, die de facto die +Definition der Sprache in der Referenzumsetzung +CPython pflegt. + +Die Sprache wurde Anfang der 1990er Jahre von +Guido van Rossum am Centrum Wiskunde & Informatica +in Amsterdam als Nachfolger für die +Programmier-Lehrsprache ABC entwickelt und war +ursprünglich für das verteilte Betriebssystem +Amoeba gedacht. + +Der Name geht nicht (wie das Logo vermuten ließe) +auf die gleichnamige Schlangengattung (Pythons) +zurück, sondern bezog sich ursprünglich auf die +englische Komikertruppe Monty Python. In der +Dokumentation finden sich daher auch einige +Anspielungen auf Sketche aus dem Flying Circus. +Trotzdem etablierte sich die Assoziation zur +Schlange, was sich unter anderem in der +Programmiersprache Cobra sowie dem Python-Toolkit +„Boa“ äußert. Die erste Vollversion erschien im +Januar 1994 unter der Bezeichnung Python 1.0. +Gegenüber früheren Versionen wurden einige +Konzepte der funktionalen Programmierung +implementiert, die allerdings später wieder +aufgegeben wurden. Von 1995 bis 2000 erschienen +neue Versionen, die fortlaufend als Python 1.1, +1.2 etc. bezeichnet wurden. + +Python 2.0 erschien am 16. Oktober 2000. Neue +Funktionen umfassten eine voll funktionsfähige +Garbage Collection (automatische +Speicherbereinigung) und die Unterstützung für den +Unicode-Zeichensatz. In Version 2.6 wurde eine +Hilfe eingebaut, mit der angezeigt werden kann, +welche Code-Sequenzen vom Nachfolger Python 3 +nicht mehr unterstützt werden und daher in darauf +aufbauenden Versionen nicht mehr lauffähig sind. + +Python 3.0 (auch Python 3000) erschien am 3. +Dezember 2008 nach längerer Entwicklungszeit. Es +beinhaltet einige tiefgreifende Änderungen an der +Sprache, etwa das Entfernen von Redundanzen bei +Befehlssätzen und veralteten Konstrukten. Da +Python 3.0 hierdurch teilweise inkompatibel zu +früheren Versionen ist, beschloss die Python +Software Foundation, Python 2.7 parallel zu Python +3 bis Ende 2019 weiter mit neuen Versionen zu +unterstützen (für Hinweise zu noch erscheinenden +2er-Versionen, dem Supportende und Hilfe zur +Migration siehe Abschnitt Ende von Python 2). + +Am 14. Oktober 2019 wurde die neueste Version 3.8 +veröffentlicht. diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold60.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold60.txt new file mode 100644 index 0000000000000000000000000000000000000000..64e05039244933c7ad6993226be440997b0ac0b7 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold60.txt @@ -0,0 +1,61 @@ +Python ist eine universelle, üblicherweise interpretierte +höhere Programmiersprache. Sie hat den Anspruch, einen gut +lesbaren, knappen Programmierstil zu fördern. So werden +beispielsweise Blöcke nicht durch geschweifte Klammern, +sondern durch Einrückungen strukturiert. Wegen ihrer klaren +und übersichtlichen Syntax gilt Python als einfach zu +erlernen. + +Python unterstützt mehrere Programmierparadigmen, z. B. die +objektorientierte, die aspektorientierte und die funktionale +Programmierung. Ferner bietet es eine dynamische +Typisierung. Wie viele dynamische Sprachen wird Python oft +als Skriptsprache genutzt. Die Sprache weist ein offenes, +gemeinschaftsbasiertes Entwicklungsmodell auf, das durch die +gemeinnützige Python Software Foundation gestützt wird, die +de facto die Definition der Sprache in der Referenzumsetzung +CPython pflegt. + +Die Sprache wurde Anfang der 1990er Jahre von Guido van +Rossum am Centrum Wiskunde & Informatica in Amsterdam als +Nachfolger für die Programmier-Lehrsprache ABC entwickelt +und war ursprünglich für das verteilte Betriebssystem Amoeba +gedacht. + +Der Name geht nicht (wie das Logo vermuten ließe) auf die +gleichnamige Schlangengattung (Pythons) zurück, sondern +bezog sich ursprünglich auf die englische Komikertruppe +Monty Python. In der Dokumentation finden sich daher auch +einige Anspielungen auf Sketche aus dem Flying Circus. +Trotzdem etablierte sich die Assoziation zur Schlange, was +sich unter anderem in der Programmiersprache Cobra sowie dem +Python-Toolkit „Boa“ äußert. Die erste Vollversion erschien +im Januar 1994 unter der Bezeichnung Python 1.0. Gegenüber +früheren Versionen wurden einige Konzepte der funktionalen +Programmierung implementiert, die allerdings später wieder +aufgegeben wurden. Von 1995 bis 2000 erschienen neue +Versionen, die fortlaufend als Python 1.1, 1.2 etc. +bezeichnet wurden. + +Python 2.0 erschien am 16. Oktober 2000. Neue Funktionen +umfassten eine voll funktionsfähige Garbage Collection +(automatische Speicherbereinigung) und die Unterstützung für +den Unicode-Zeichensatz. In Version 2.6 wurde eine Hilfe +eingebaut, mit der angezeigt werden kann, welche +Code-Sequenzen vom Nachfolger Python 3 nicht mehr +unterstützt werden und daher in darauf aufbauenden Versionen +nicht mehr lauffähig sind. + +Python 3.0 (auch Python 3000) erschien am 3. Dezember 2008 +nach längerer Entwicklungszeit. Es beinhaltet einige +tiefgreifende Änderungen an der Sprache, etwa das Entfernen +von Redundanzen bei Befehlssätzen und veralteten +Konstrukten. Da Python 3.0 hierdurch teilweise inkompatibel +zu früheren Versionen ist, beschloss die Python Software +Foundation, Python 2.7 parallel zu Python 3 bis Ende 2019 +weiter mit neuen Versionen zu unterstützen (für Hinweise zu +noch erscheinenden 2er-Versionen, dem Supportende und Hilfe +zur Migration siehe Abschnitt Ende von Python 2). + +Am 14. Oktober 2019 wurde die neueste Version 3.8 +veröffentlicht. diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold70.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold70.txt new file mode 100644 index 0000000000000000000000000000000000000000..634d8d1caace65d074b8245f65a541908cde2426 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/FoldText/python_history_fold70.txt @@ -0,0 +1,52 @@ +Python ist eine universelle, üblicherweise interpretierte höhere +Programmiersprache. Sie hat den Anspruch, einen gut lesbaren, knappen +Programmierstil zu fördern. So werden beispielsweise Blöcke nicht +durch geschweifte Klammern, sondern durch Einrückungen strukturiert. +Wegen ihrer klaren und übersichtlichen Syntax gilt Python als einfach +zu erlernen. + +Python unterstützt mehrere Programmierparadigmen, z. B. die +objektorientierte, die aspektorientierte und die funktionale +Programmierung. Ferner bietet es eine dynamische Typisierung. Wie +viele dynamische Sprachen wird Python oft als Skriptsprache genutzt. +Die Sprache weist ein offenes, gemeinschaftsbasiertes +Entwicklungsmodell auf, das durch die gemeinnützige Python Software +Foundation gestützt wird, die de facto die Definition der Sprache in +der Referenzumsetzung CPython pflegt. + +Die Sprache wurde Anfang der 1990er Jahre von Guido van Rossum am +Centrum Wiskunde & Informatica in Amsterdam als Nachfolger für die +Programmier-Lehrsprache ABC entwickelt und war ursprünglich für das +verteilte Betriebssystem Amoeba gedacht. + +Der Name geht nicht (wie das Logo vermuten ließe) auf die gleichnamige +Schlangengattung (Pythons) zurück, sondern bezog sich ursprünglich auf +die englische Komikertruppe Monty Python. In der Dokumentation finden +sich daher auch einige Anspielungen auf Sketche aus dem Flying Circus. +Trotzdem etablierte sich die Assoziation zur Schlange, was sich unter +anderem in der Programmiersprache Cobra sowie dem Python-Toolkit „Boa“ +äußert. Die erste Vollversion erschien im Januar 1994 unter der +Bezeichnung Python 1.0. Gegenüber früheren Versionen wurden einige +Konzepte der funktionalen Programmierung implementiert, die allerdings +später wieder aufgegeben wurden. Von 1995 bis 2000 erschienen neue +Versionen, die fortlaufend als Python 1.1, 1.2 etc. bezeichnet wurden. + +Python 2.0 erschien am 16. Oktober 2000. Neue Funktionen umfassten +eine voll funktionsfähige Garbage Collection (automatische +Speicherbereinigung) und die Unterstützung für den +Unicode-Zeichensatz. In Version 2.6 wurde eine Hilfe eingebaut, mit +der angezeigt werden kann, welche Code-Sequenzen vom Nachfolger Python +3 nicht mehr unterstützt werden und daher in darauf aufbauenden +Versionen nicht mehr lauffähig sind. + +Python 3.0 (auch Python 3000) erschien am 3. Dezember 2008 nach +längerer Entwicklungszeit. Es beinhaltet einige tiefgreifende +Änderungen an der Sprache, etwa das Entfernen von Redundanzen bei +Befehlssätzen und veralteten Konstrukten. Da Python 3.0 hierdurch +teilweise inkompatibel zu früheren Versionen ist, beschloss die Python +Software Foundation, Python 2.7 parallel zu Python 3 bis Ende 2019 +weiter mit neuen Versionen zu unterstützen (für Hinweise zu noch +erscheinenden 2er-Versionen, dem Supportende und Hilfe zur Migration +siehe Abschnitt Ende von Python 2). + +Am 14. Oktober 2019 wurde die neueste Version 3.8 veröffentlicht. diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcb3c47e9b6385f1a8598422635f080ecc9b77a8 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/Makefile b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..0f319c2cd268173ff125439af5bfd29a212d848f --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/Makefile @@ -0,0 +1,8 @@ +.PHONY:test +test: + @./skyline.py | diff - skyline1-9.txt + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/result.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/result.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc1067c4518878fc4e389b652bd4610bf354be4d --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/result.txt @@ -0,0 +1,10 @@ +a +aba +abacaba +abacabadabacaba +abacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaiabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaiabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabajabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaiabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/skyline.py b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/skyline.py new file mode 100755 index 0000000000000000000000000000000000000000..1d324b2ec8c116cae8cedad7eea2f699c5cbd8a9 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/skyline.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + + +# Mathematische Ausdruck für Länge von s_i: +# 2^i - 1 + +def skyline(alphabet, i): + sk_list = [] + sk_list.append(alphabet[0]) + for i in range(1,i): + sk_i = sk_list[i-1] + alphabet[i] + sk_list[i-1] + sk_list.append(sk_i) + return sk_list + + +alphabet = list("abcdefghijklmnopqrstuvwxyz") + +skylinelist = skyline(alphabet,9) +for sk in skylinelist: + print(sk) + diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/skyline1-9.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/skyline1-9.txt new file mode 100644 index 0000000000000000000000000000000000000000..02ce39f358c2552166b474b09c97e99a41324472 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/Skyline/skyline1-9.txt @@ -0,0 +1,9 @@ +a +aba +abacaba +abacabadabacaba +abacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba +abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaiabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacaba diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/bearbeitung.txt b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdcb9fc479746991dc7331b9016b533601b6c4e0 --- /dev/null +++ b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/Aufgabe4/bearbeitung.txt @@ -0,0 +1,23 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1.25 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weniger klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. + +In der Aufgabenstellung wurde nicht gesagt, wie der Mathematische Ausdruck angegeben werden soll (als Kommentar). diff --git a/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt06.pdf b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt06.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a774f2b5c73864bce9fd8aba066041f1335ebcbb Binary files /dev/null and b/pfn1_2020 /Blatt06.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt06.pdf differ diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/12_vectors.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/12_vectors.txt new file mode 100644 index 0000000000000000000000000000000000000000..9618e29dae3e3b7c8236b7af07c0299418cfbe74 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/12_vectors.txt @@ -0,0 +1,12 @@ +[(4.0,5.0,6.0),(8.0,8.0,8.0)] +[(1.0,2.0,3.0),(6.0,6.0,6.0)] +[(14.3226,20.5237,12.3813),(4.089,11.1872,18.3773),(14.6195,26.4777,3.5867),(26.5201,26.2742,22.4252)] +[(20.8582,13.4979,11.773),(3.1358,11.307,9.8504),(3.3729,11.8353,2.9944),(4.2942,1.9557,18.4423)] +[(7.4524,22.7413,17.8277),(6.5813,15.416,4.4542),(20.0091,24.3757,11.221),(3.8801,22.0335,23.2446),(10.1481,2.5756,27.5803),(16.3709,13.8909,26.9104)] +[(16.9398,13.1639,17.4143),(3.0069,2.8254,24.3327),(6.173,11.1237,22.2849),(24.587,17.9122,19.9792),(29.3511,21.2349,20.4586),(11.327,14.4177,9.8329)] +[(13.1866,13.9315,24.8515),(10.0052,18.8333,21.5584),(2.6073,22.2411,16.0671),(24.7545,6.2154,5.1181),(6.0726,5.6482,18.6211),(20.675,25.4369,25.7263),(20.0411,15.9111,2.402),(10.399,22.3826,8.9175)] +[(22.0888,1.5297,28.755),(22.0933,1.5585,7.9271),(1.4385,16.3559,10.6516),(9.9883,24.4403,27.9808),(19.2874,12.5399,9.4135),(6.9675,13.1794,19.4511),(5.4433,4.2254,20.4097),(13.2034,13.0893,11.8367)] +[(14.1029,14.3816,5.1585),(21.2769,15.7866,10.9317),(12.9948,26.8949,23.0975),(18.1955,4.0613,23.5647),(10.5675,2.603,2.3179),(9.7588,26.3101,1.4108),(12.3834,9.047,2.15),(2.1308,17.8817,28.9417),(14.6437,22.4072,21.4372),(27.7047,0.77,9.0383)] +[(20.9327,12.1189,6.8357),(13.1885,16.8696,13.4502),(24.9015,13.8407,11.364),(20.5724,22.6708,17.5472),(2.1466,7.6214,15.0927),(18.2393,19.1101,1.5887),(7.9977,27.3854,2.2975),(2.1508,13.6994,12.2327),(16.2995,27.7249,28.315),(6.2561,15.6474,3.6785)] +[(4.81,12.0927,3.593),(25.7276,14.9475,26.869),(1.424,9.5587,1.1285),(19.3015,22.8313,18.3994),(4.2029,24.6241,28.3906),(16.1614,27.0754,20.8593),(17.3983,20.1422,25.8144),(18.7873,2.0603,16.111),(28.5234,18.1255,21.3289),(16.1427,17.7021,29.7838),(4.1493,10.2127,18.5057),(13.3706,22.7173,10.405)] +[(1.3303,12.8668,16.674),(15.1646,26.4982,21.754),(1.3644,4.1658,19.6021),(3.7203,13.6933,5.3722),(6.3245,3.6716,8.3173),(26.1463,7.4684,9.2298),(8.6974,13.8289,22.4855),(24.0147,6.0828,7.2358),(25.5455,19.945,4.2153),(23.4096,28.1759,22.3071),(16.8722,11.2356,3.9438),(24.2256,13.7753,21.0952)] diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/12_vectors_rmsd.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/12_vectors_rmsd.txt new file mode 100644 index 0000000000000000000000000000000000000000..77564e95d36fc40084253896ebd5aa68dc2bc161 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/12_vectors_rmsd.txt @@ -0,0 +1,6 @@ +1 2 4.41588 +3 4 20.05341 +5 6 21.52228 +7 8 20.85057 +9 10 16.70118 +11 12 18.81172 diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_neq_len_vectors.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_neq_len_vectors.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c074e376d5a4862bda324722f9b710a71cbf67d --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_neq_len_vectors.txt @@ -0,0 +1,2 @@ +[(4.0,5.0,6.0),(8.0,8.0,8.0)] +[(1.0,2.0,3.0),(6.0,6.0,6.0),(1.0,4.0,5.0)] diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors.txt new file mode 100644 index 0000000000000000000000000000000000000000..32145a16e3ecb3cb91faad0aacaeec75297178a7 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors.txt @@ -0,0 +1,2 @@ +[(4.0,5.0,6.0),(8.0,8.0,8.0)] +[(1.0,2.0,3.0),(6.0,6.0,6.0)] diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors_rmsd.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors_rmsd.txt new file mode 100644 index 0000000000000000000000000000000000000000..c17b547f7e492dd407fdd8d693d5da5bfc65ca8a --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors_rmsd.txt @@ -0,0 +1 @@ +1 2 4.41588 diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors_with_pair.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors_with_pair.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8ed260d38375904e2d452e94d23dfd68e636b5d --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/2_vectors_with_pair.txt @@ -0,0 +1,2 @@ +[(4.0,5.0,6.0),(8.0,8.0,8.0)] +[(1.0,3.0),(6.0,6.0,6.0)] diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/4_vectors.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/4_vectors.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b2d14cb4077abbd596bc0430f206f5f074c8cb2 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/4_vectors.txt @@ -0,0 +1,4 @@ +[(14.1029,14.3816,5.1585),(21.2769,15.7866,10.9317),(12.9948,26.8949,23.0975),(18.1955,4.0613,23.5647),(10.5675,2.603,2.3179),(9.7588,26.3101,1.4108),(12.3834,9.047,2.15),(2.1308,17.8817,28.9417)] +[(20.9327,12.1189,6.8357),(13.1885,16.8696,13.4502),(24.9015,13.8407,11.364),(20.5724,22.6708,17.5472),(2.1466,7.6214,15.0927),(18.2393,19.1101,1.5887),(7.9977,27.3854,2.2975),(2.1508,13.6994,12.2327)] +[(4.81,12.0927,3.593),(25.7276,14.9475,26.869),(1.424,9.5587,1.1285),(19.3015,22.8313,18.3994),(4.2029,24.6241,28.3906),(16.1614,27.0754,20.8593),(17.3983,20.1422,25.8144),(18.7873,2.0603,16.111),(28.5234,18.1255,21.3289),(16.1427,17.7021,29.7838),(4.1493,10.2127,18.5057)] +[(1.3303,12.8668,16.674),(15.1646,26.4982,21.754),(1.3644,4.1658,19.6021),(3.7203,13.6933,5.3722),(6.3245,3.6716,8.3173),(26.1463,7.4684,9.2298),(8.6974,13.8289,22.4855),(24.0147,6.0828,7.2358),(25.5455,19.945,4.2153),(23.4096,28.1759,22.3071),(16.8722,11.2356,3.9438)] diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/4_vectors_rmsd.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/4_vectors_rmsd.txt new file mode 100644 index 0000000000000000000000000000000000000000..0c83d957631af4b5651f08d07f750c45560d3bfa --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/4_vectors_rmsd.txt @@ -0,0 +1,2 @@ +1 2 15.81481 +3 4 18.91248 diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/Makefile b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..6dcde89e609774114164208a20723e220e8ad7ea --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/Makefile @@ -0,0 +1,27 @@ +.PHONY:test +test:test_2 test_4 test_12 test_error + @echo "Congratulations: $@ passed" + +.PHONY:test_2 +test_2: + @./rmsd.py 2_vectors.txt | diff - 2_vectors_rmsd.txt + @echo "Congratulations: $@ passed" + +.PHONY:test_4 +test_4: + @./rmsd.py 4_vectors.txt | diff - 4_vectors_rmsd.txt + @echo "Congratulations: $@ passed" + +.PHONY:test_12 +test_12: + @./rmsd.py 12_vectors.txt | diff - 12_vectors_rmsd.txt + @echo "Congratulations: $@ passed" + +.PHONY:test_error +test_error: + @./check_err.py + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/check_err.py b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/check_err.py new file mode 100755 index 0000000000000000000000000000000000000000..dfa86efdced052684838685cc19bc522b9a7237f --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/check_err.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +from mysubprocess import mysubprocess_expect + +mysubprocess_expect('./rmsd.py 2_neq_len_vectors.txt',1) + +mysubprocess_expect('./rmsd.py 2_vectors_with_pair.txt',1) + + diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/mysubprocess.py b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/mysubprocess.py new file mode 100755 index 0000000000000000000000000000000000000000..f62a19667528b91969c89070d7268736a7842bfd --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/mysubprocess.py @@ -0,0 +1,32 @@ +import sys, subprocess, shlex + +def stream2string(stream): + s = str() + for cc in stream.decode(): + s += cc + return s.rstrip() + +def mysubprocess(cmd_line): + cmd_args = shlex.split(cmd_line) + thispipe = subprocess.Popen(cmd_args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + stdout_encoded_stream, stderr_encoded_stream = thispipe.communicate(0) + rc = thispipe.returncode + stdout_str = stream2string(stdout_encoded_stream) + stderr_err = stream2string(stderr_encoded_stream) + return rc, stdout_str, stderr_err + +def mysubprocess_expect(cmd_line,expected_err_code,expected_err_msg = None): + rc, stdout_str, stderr_str = mysubprocess(cmd_line) + if rc != expected_err_code: + sys.stderr.write(\ + '{}: cmd_line="{}", err_code = {} != {} = expected_err_code\n' + .format(sys.argv[0],cmd_line,rc,expected_err_code)) + exit(1) + if expected_err_msg and stderr_str != expected_err_msg: + sys.stderr.write(\ + '{}: cmd_line="{}",\nstderr_str = "{}" !=\n \ + "{}" = expected_err_msg\n' + .format(sys.argv[0],cmd_line,stderr_str,expected_err_msg)) + exit(1) diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/rmsd.py b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/rmsd.py new file mode 100755 index 0000000000000000000000000000000000000000..cf2db3789e192f9ff89c9744d99d4c29524c75c5 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/Rmsd/rmsd.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +from math import sqrt +import sys + +def listofvectors_read(filename): + stream = open(filename,'r') + vectors = [] + for line in stream: + vectors.append(eval(line)) + stream.close() + return vectors + +def rmsd_evaluate(v_vectors, w_vectors): + if len(v_vectors) !=len(w_vectors): + sys.stderr.write('Length of vectors {} and {} have to be equal\n'.\ + format(w_vectors,w_vectors)) + exit(1) + + for vectors in [v_vectors, w_vectors]: + for points in vectors: + if len(points) != 3: + sys.stderr.write('The points in vectors {} and {} must be triplets\n'.\ + format(v_vectors,w_vectors)) + exit(1) + + a = 0 + for i in range(len(v_vectors)): + for j in range(3): + a += (v_vectors[i][j] - w_vectors[i][j])**2 + rmsd = sqrt(a/len(v_vectors)) + return rmsd + +def listofvectors_rmsd_print(listofvectors): + for i in range(0,len(listofvectors),2): + rmsd = rmsd_evaluate(listofvectors[i],listofvectors[i+1]) + print('{}\t{}\t{:.5f}'.format(i+1, i+2, rmsd)) + +vectors = listofvectors_read(sys.argv[1]) +listofvectors_rmsd_print(vectors) diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..c4557e57ffb3cbaeedc1697e0f25db490a8aff72 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1.5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/Makefile b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..7f99b332f2eea7860bb9bb6b672fd2ed01fc5085 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/Makefile @@ -0,0 +1,8 @@ +.PHONY: +test: + @./structured.py | diff - result.txt + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/redundant.py b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/redundant.py new file mode 100755 index 0000000000000000000000000000000000000000..1b4ca2acd2a880f0c267bf1c92fdf4e6f8400b8e --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/redundant.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +import math +x_vector = [6,7,12,14,23,41,53,60,69,72,100,90] +y_vector = [2.5,1.1,6.3,2.1,2.9,15.3,20.7,18.4,22,33,50,43] +z_vector = [1,12,18,33,78,99,65,77,81,54,78,77] +assert len(x_vector) == len(y_vector) and len(x_vector) > 0 +x_s = 0 +x_c = 0 +for x in x_vector: + x_s += x + x_c += 1 +y_s = 0 +y_c = 0 +for j in range(len(y_vector)): + y_s += y_vector[j] + y_c += 1 +x_m = x_s/x_c +y_m = y_s/y_c +x_y_diff_prod_sum = 0 +x_diff_sqr_sum = 0 +y_diff_sqr_sum = 0 +for x, y in zip(x_vector,y_vector): + x_diff = x - x_m + y_diff = y - y_m + x_y_diff_prod_sum += x_diff * y_diff + x_diff_sqr_sum += x_diff * x_diff + y_diff_sqr_sum += y_diff * y_diff +res_x_y = x_y_diff_prod_sum / math.sqrt(x_diff_sqr_sum * y_diff_sqr_sum) +print('x_vector/y_vector: {:.5f}'.format(res_x_y)) +assert len(x_vector) == len(z_vector) and len(x_vector) > 0 +x_s = 0 +x_c = 0 +for i, x in enumerate(x_vector): + x_s += x + x_c += 1 +z_s = 0 +z_c = 0 +for j in range(len(z_vector)): + z_s += z_vector[j] + z_c += 1 +x_m = x_s/x_c +z_m = z_s/z_c +x_z_diff_prod_sum = 0 +x_diff_sqr_sum = 0 +z_diff_sqr_sum = 0 +for i in range(len(x_vector)): + x_diff = x_vector[i] - x_m + z_diff = z_vector[i] - z_m + x_z_diff_prod_sum += x_diff * z_diff + x_diff_sqr_sum += x_diff * x_diff + z_diff_sqr_sum += z_diff * z_diff +res_x_z = x_z_diff_prod_sum / math.sqrt(x_diff_sqr_sum * z_diff_sqr_sum) +print('x_vector/z_vector: {:.5f}'.format(res_x_z)) +assert len(y_vector) == len(z_vector) and len(y_vector) > 0 +y_s = 0 +y_c = 0 +for y in y_vector: + y_s += y + y_c += 1 +z_s = 0 +z_c = 0 +for j, z in enumerate(z_vector): + z_s += z_vector[j] + z_c += 1 +y_m = y_s/y_c +z_m = z_s/z_c +y_z_diff_prod_sum = 0 +y_diff_sqr_sum = 0 +z_diff_sqr_sum = 0 +for i in range(len(y_vector)): + y_diff = y_vector[i] - y_m + z_diff = z_vector[i] - z_m + y_z_diff_prod_sum += y_diff * z_diff + y_diff_sqr_sum += y_diff * y_diff + z_diff_sqr_sum += z_diff * z_diff +res_y_z = y_z_diff_prod_sum / math.sqrt(y_diff_sqr_sum * z_diff_sqr_sum) +print('y_vector/z_vector: {:.5f}'.format(res_y_z)) diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/result.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/result.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c35ff1a0bd143b868994af775379148dd5f8ad2 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/result.txt @@ -0,0 +1,3 @@ +x_vector/y_vector: 0.96626 +x_vector/z_vector: 0.69967 +y_vector/z_vector: 0.55947 diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/structured.py b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/structured.py new file mode 100755 index 0000000000000000000000000000000000000000..ba73d60446b5a40a1b7a4a25a380c44a4d31dc58 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/EliminateRedundancy/structured.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +import math +x_vector = [6,7,12,14,23,41,53,60,69,72,100,90] +y_vector = [2.5,1.1,6.3,2.1,2.9,15.3,20.7,18.4,22,33,50,43] +z_vector = [1,12,18,33,78,99,65,77,81,54,78,77] + +def compare(list1, list2): + diff1_2_diff_prod_sum, diff1_sqr_sum, diff2_sqr_sum = 0, 0, 0, + for x, y in zip(list1, list2): + diff1, diff2 = x - sum(list1)/len(list1), y - sum(list2)/len(list2) + diff1_2_diff_prod_sum += diff1 * diff2 + diff1_sqr_sum += diff2 ** 2 + diff2_sqr_sum += diff1 ** 2 + return diff1_2_diff_prod_sum / math.sqrt(diff1_sqr_sum * diff2_sqr_sum) +print('x_vector/y_vector: {:.5f}'.format(compare(x_vector, y_vector))) +print('x_vector/z_vector: {:.5f}'.format(compare(x_vector, z_vector))) +print('y_vector/z_vector: {:.5f}'.format(compare(y_vector, z_vector))) diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..dcc14829249123dabf9fe737563aa909feeb045a --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/Makefile b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..b4d54afbf7fdf6da88e69366c0894f11e74b4339 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/Makefile @@ -0,0 +1,27 @@ +.PHONY:test +test:test1 test2 test3 test4 + @echo "Congratulations: $@ passed" + +.PHONY:test1 +test1: + @./gen_email.py email_template.txt patient1.tsv | diff - email1.txt + @echo "Congratulations: $@ passed" + +.PHONY:test2 +test2: + @./gen_email.py email_template.txt patient2.tsv | diff - email2.txt + @echo "Congratulations: $@ passed" + +.PHONY:test3 +test3: + @./gen_email.py email_template.txt patient3.tsv | diff - email3.txt + @echo "Congratulations: $@ passed" + +.PHONY:test4 +test4: + @./gen_email.py email_template.txt patient4.tsv | diff - email4.txt + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/README.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..0738d8c8a0d2e86b3a7dc2a3e030ea3bf146665c --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/README.txt @@ -0,0 +1,2 @@ +Die Werte zur Ableitung der Diagosen stammen von +https://www.blutwert.net diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email1.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email1.txt new file mode 100644 index 0000000000000000000000000000000000000000..7a6a3f781aa6466da46d41e487b141592c974172 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email1.txt @@ -0,0 +1,12 @@ +To: mabuse@yahoo.com +From: labormedizin@hamburg.de + +Sehr geehrter Herr Dr. Mabuse, + +Sie hatten uns Proben Ihres Patienten Hans Mueller geschickt. +Die Untersuchungsergebnisse liegen nun vor. +Die Anzahl der Leukozyten (weiße Blutkörperchen) ist mit 2000/mikro l zu niedrig. + +Mit freundlichen Grüßen, + +Ihr Labormediziner diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email2.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email2.txt new file mode 100644 index 0000000000000000000000000000000000000000..b6bc9b3e0bc80c220d8c17d511aaa43846ed60a3 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email2.txt @@ -0,0 +1,12 @@ +To: schiwago@icloud.com +From: labormedizin@hamburg.de + +Sehr geehrter Herr Dr. Schiwago, + +Sie hatten uns Proben Ihrer Patientin Anneliese Schmidt geschickt. +Die Untersuchungsergebnisse liegen nun vor. +Die Anzahl der Thrombozyten (Blutplättchen) ist mit 500000/mikro l zu hoch. + +Mit freundlichen Grüßen, + +Ihr Labormediziner diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email3.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email3.txt new file mode 100644 index 0000000000000000000000000000000000000000..efd3f0ca0e305933678b157f760c33fd0d6e568e --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email3.txt @@ -0,0 +1,12 @@ +To: specht@posteo.de +From: labormedizin@hamburg.de + +Sehr geehrter Herr Dr. Specht, + +Sie hatten uns Proben Ihrer Patientin Anna Schwartz geschickt. +Die Untersuchungsergebnisse liegen nun vor. +Die Hämoglobin(-konzentration) des roten Blutfarbstoffs ist mit 9g/dl zu niedrig. + +Mit freundlichen Grüßen, + +Ihr Labormediziner diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email4.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email4.txt new file mode 100644 index 0000000000000000000000000000000000000000..d4dcaaed0b5a916e4a17d9bf0de84a9e57556078 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email4.txt @@ -0,0 +1,12 @@ +To: faust@gmx.de +From: labormedizin@hamburg.de + +Sehr geehrter Herr Dr. Faust, + +Sie hatten uns Proben Ihres Patienten Peter Meier geschickt. +Die Untersuchungsergebnisse liegen nun vor. +Die Hämoglobinmenge pro Erythrozyt ist mit 30 pg/Zelle normal. + +Mit freundlichen Grüßen, + +Ihr Labormediziner diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email_template.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email_template.txt new file mode 100644 index 0000000000000000000000000000000000000000..b894f7570ae9e779939a0fb2fafae99d3ec8e4fc --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/email_template.txt @@ -0,0 +1,12 @@ +To: _EMAILADDRESSE_ +From: labormedizin@hamburg.de + +Sehr _ANSPRACHE_ _NAME_, + +Sie hatten uns Proben _PATIENT_ geschickt. +Die Untersuchungsergebnisse liegen nun vor. +Die _MESSUNG_ ist mit _WERT_ _BEFUND_. + +Mit freundlichen Grüßen, + +Ihr Labormediziner diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/gen_email.py b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/gen_email.py new file mode 100755 index 0000000000000000000000000000000000000000..f61d0cb0199cd7e8e5ace152e66b936f44f6637a --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/gen_email.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +import sys +import re + +if len(sys.argv)!=3: + sys.stderr.write('Usage: ./gen_email.py <file_gen_email> <file_data>\n') + exit(1) +file_data=sys.argv[2] +file_gen_email=sys.argv[1] +try: + file_data_stream= open(file_data, 'r') + file_gen_stream= open(file_gen_email, 'r') +except IOError as err: + sys.stderr.write('Incorrect filename\n') + exit(1) + +###### lab data ######### + +lab_dict = dict() +for line in file_data_stream: + m = re.search(r'(_[A-Z]+_)\t(.+)', line) + lab_dict[m.group(1)] = m.group(2) + +file_data_stream.close() + +###### MAIL ########## +mail = file_gen_stream.read() + +file_gen_stream.close() + +mail_elements = re.findall(r'\w+|\W+', mail) + +for el in mail_elements: + if el in lab_dict: + print(lab_dict[el], end='') + else: + print(el, end='') + diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient1.tsv b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient1.tsv new file mode 100644 index 0000000000000000000000000000000000000000..243db7bc156a6ac60ba061f786fab927fa8704d5 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient1.tsv @@ -0,0 +1,7 @@ +_EMAILADDRESSE_ mabuse@yahoo.com +_ANSPRACHE_ geehrter Herr Dr. +_NAME_ Mabuse +_PATIENT_ Ihres Patienten Hans Mueller +_MESSUNG_ Anzahl der Leukozyten (weiße Blutkörperchen) +_WERT_ 2000/mikro l +_BEFUND_ zu niedrig diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient2.tsv b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient2.tsv new file mode 100644 index 0000000000000000000000000000000000000000..12022251509bbd14328a4e4ab7f34de98702da56 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient2.tsv @@ -0,0 +1,7 @@ +_EMAILADDRESSE_ schiwago@icloud.com +_ANSPRACHE_ geehrter Herr +_NAME_ Dr. Schiwago +_PATIENT_ Ihrer Patientin Anneliese Schmidt +_MESSUNG_ Anzahl der Thrombozyten (Blutplättchen) +_WERT_ 500000/mikro l +_BEFUND_ zu hoch diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient3.tsv b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient3.tsv new file mode 100644 index 0000000000000000000000000000000000000000..cd448a95e351bcb7f5c366d6262673c79607d801 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient3.tsv @@ -0,0 +1,7 @@ +_EMAILADDRESSE_ specht@posteo.de +_ANSPRACHE_ geehrter Herr +_NAME_ Dr. Specht +_PATIENT_ Ihrer Patientin Anna Schwartz +_MESSUNG_ Hämoglobin(-konzentration) des roten Blutfarbstoffs +_WERT_ 9g/dl +_BEFUND_ zu niedrig diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient4.tsv b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient4.tsv new file mode 100644 index 0000000000000000000000000000000000000000..a39c24fa1a8d2193b4d83f72fa2b47442748dad2 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/FormEmail/patient4.tsv @@ -0,0 +1,7 @@ +_EMAILADDRESSE_ faust@gmx.de +_ANSPRACHE_ geehrter Herr Dr. +_NAME_ Faust +_PATIENT_ Ihres Patienten Peter Meier +_MESSUNG_ Hämoglobinmenge pro Erythrozyt +_WERT_ 30 pg/Zelle +_BEFUND_ normal diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5b37d96494b7e094504154206a8cb3ff19107d2 --- /dev/null +++ b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1.25 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt07.pdf b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt07.pdf new file mode 100644 index 0000000000000000000000000000000000000000..70e885e2d900ba7f344829a18c15ec199dc29cc8 Binary files /dev/null and b/pfn1_2020 /Blatt07.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt07.pdf differ diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/Makefile b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..efd72f7e965b2566d10467d98b7580d1e5d53d29 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/Makefile @@ -0,0 +1,7 @@ +.PHONY:test +test: + ./cds2protein.py ZNF148_cds.txt | diff - ZNF148_protein.txt + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/README b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/README new file mode 100644 index 0000000000000000000000000000000000000000..6b8c39c1276de99da24496b1febd7dcef9c73194 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/README @@ -0,0 +1,3 @@ +The file ZNF148_cds.txt contains the coding sequence of the +gene ZNF148 which codes the 'zinc finger protein 148' of Homo Sapiens. +More information is provided in the the Genbank-entry gbMultiseq/Library.gb diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/ZNF148_cds.txt b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/ZNF148_cds.txt new file mode 100644 index 0000000000000000000000000000000000000000..bea3921309a615eed01aebfba49438edb527d3b5 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/ZNF148_cds.txt @@ -0,0 +1,38 @@ +atgaacattgacgacaaactggaaggattgtttcttaaatgtggcggcatagacgaaatgcagtcttcca +ggacaatggttgtaatgggtggagtgtctggccagtctactgtgtctggagagctacaggattcagtact +tcaagatcgaagtatgcctcaccaggagatccttgctgcagatgaagtgttacaagaaagtgaaatgaga +caacaggatatgatatcacatgatgaactcatggtccatgaggagacagtgaaaaatgatgaagagcaga +tggaaacacatgaaagacttcctcaaggactacagtatgcacttaatgtccctataagcgtaaagcagga +aattacttttactgatgtatctgagcaactgatgagagacaaaaaacaaatcagagagccagtagactta +cagaaaaagaagaagcggaaacaacgttctcccgcaaaaatccttacaataaatgaggatggatcacttg +gtttgaaaacccctaaatctcacgtttgtgagcactgcaatgctgcctttagaacgaactatcacttaca +gagacatgtcttcattcatacaggtgaaaaaccatttcaatgtagtcaatgtgacatgcgtttcatacag +aagtacctgcttcagagacatgagaagattcatactggtgaaaaaccatttcgctgtgatgaatgtggta +tgagattcatacaaaaatatcatatggaaaggcataagagaactcatagtggagaaaaaccttaccagtg +tgaatactgtttacagtatttttccagaacagatcgtgtattgaaacataaacgtatgtgccatgaaaat +catgacaaaaaactaaatacatgtgccatcaaaggtggccttctgacatctgaggaagattctggctttt +ctacatcaccaaaagacaactcactgccaaaaaagaaaaggcagaaaacggagaaaaaatcatctggaat +ggacaaagagagtgctttggacaaatctgacctgaaaaaagacaaaaatgattacttgcctgtttattct +tcaagtactaaagtaaaagatgagtatatggttgcagaatatgctgttgaaatgccacattcgtcagttg +ggggctcgcatttagaagatgcgtcaggagaaatacacccacctaagttagttctcaaaaaaattaatag +taagagaagtctgaaacagccactggagcaaaatcaaacaatttcacctttatccacatatgaagagagc +aaagtttcaaagtatgcttttgaacttgtggataaacaggctttactggactcagaaggcaatgctgaca +ttgatcaggttgataatttgcaggaggggcccagtaaacctgtgcatagtagtactaattatgatgatgc +catgcagtttttgaagaagaagcggtatcttcaagcagcaagtaacaacagcagggaatatgcgctgaat +gtgggtaccatacgttctcagccttctgtaacacaagcagctgtggcaagtgtcattgatgaaagtacca +cggcatccatattagagtcacaggcactgaatgtggagattaagagtaatcatgacaaaaatgttattcc +agatgaggtactgcagactctgttggatcattattcccacaaagctaatggacagcatgagatatccttc +agtgttgcagatactgaagtgacttctagcatatcaataaattcttcagaagtaccagaggtcaccccat +cagagaatgttggatcaagctcccaagcatcctcatcagataaagccaacatgttgcaggaatactccaa +gtttctgcagcaggctttggacagaactagccaaaatgatgcctatttgaatagcccgagccttaacttt +gtgactgataaccagaccctcccaaatcagccagcattctcttccatagacaagcaggtctatgccacca +tgcccatcaatagctttcgatcaggaatgaattctccactaagaacaactccagataagtcccactttgg +actaatagttggtgattcacagcactcatttcccttttcaggtgatgagacaaaccatgcttctgccaca +tcaacacaggactttctggatcaagtcacttctcagaagaaagctgaggcccagcctgtccaccaagctt +accaaatgagctcctttgaacagcccttccgtgctccctatcatggatcaagagctggaatagctactca +atttagcactgccaatggacaggtgaaccttcggggaccagggacaagtgctgaattttcagaatttccc +ttggtgaatgtaaatgataatagagctgggatgacatcttcacctgatgccacaactggccagacttttg +gctaaaaaaaaaaaaaaagtgaaataatactggcactttagaacagattaatcaagagtggggttactat +gtgtaaatggagtgctgtacagatttaagagcaatgcgtaataacaagttaagctgatatacgatgataa +taactgcatttcgtttggttagtcagcattctttgaactgccttacatgttgtcacctttatagaagcaa +tgcattacttgttttagatcagaaacttgctattccacccacaccaagtaa diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/ZNF148_protein.txt b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/ZNF148_protein.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e5edc472c8ddcb855d897172121520d1a71d72c --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/ZNF148_protein.txt @@ -0,0 +1 @@ +MNIDDKLEGLFLKCGGIDEMQSSRTMVVMGGVSGQSTVSGELQDSVLQDRSMPHQEILAADEVLQESEMRQQDMISHDELMVHEETVKNDEEQMETHERLPQGLQYALNVPISVKQEITFTDVSEQLMRDKKQIREPVDLQKKKKRKQRSPAKILTINEDGSLGLKTPKSHVCEHCNAAFRTNYHLQRHVFIHTGEKPFQCSQCDMRFIQKYLLQRHEKIHTGEKPFRCDECGMRFIQKYHMERHKRTHSGEKPYQCEYCLQYFSRTDRVLKHKRMCHENHDKKLNTCAIKGGLLTSEEDSGFSTSPKDNSLPKKKRQKTEKKSSGMDKESALDKSDLKKDKNDYLPVYSSSTKVKDEYMVAEYAVEMPHSSVGGSHLEDASGEIHPPKLVLKKINSKRSLKQPLEQNQTISPLSTYEESKVSKYAFELVDKQALLDSEGNADIDQVDNLQEGPSKPVHSSTNYDDAMQFLKKKRYLQAASNNSREYALNVGTIRSQPSVTQAAVASVIDESTTASILESQALNVEIKSNHDKNVIPDEVLQTLLDHYSHKANGQHEISFSVADTEVTSSISINSSEVPEVTPSENVGSSSQASSSDKANMLQEYSKFLQQALDRTSQNDAYLNSPSLNFVTDNQTLPNQPAFSSIDKQVYATMPINSFRSGMNSPLRTTPDKSHFGLIVGDSQHSFPFSGDETNHASATSTQDFLDQVTSQKKAEAQPVHQAYQMSSFEQPFRAPYHGSRAGIATQFSTANGQVNLRGPGTSAEFSEFPLVNVNDNRAGMTSSPDATTGQTFG diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/cds2protein.py b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/cds2protein.py new file mode 100755 index 0000000000000000000000000000000000000000..912e1d99e4a9aa0c8b375323809f07a605ac90a2 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/cds2protein.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +import sys, re, argparse +from codon2aa import codon2aa + +def cds2protein(seq): + aa_list = list() + for codon in re.findall(r'[acgt]{3}',seq,flags=re.I): + aa = codon2aa(codon) + if aa == '*': + break + aa_list.append(aa) + return ''.join(aa_list) + +def parse_arguments(): + p = argparse.ArgumentParser(description=('transform coding sequence into ' + 'protein')) + p.add_argument('inputfile',type=str, + help='specify input file with coding sequence') + return p.parse_args() + +args = parse_arguments() + +try: + stream = open(args.inputfile) +except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) +sequence = re.sub('\s','',stream.read()) +stream.close() +protein = cds2protein(sequence) +print(protein) diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/codon2aa.py b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/codon2aa.py new file mode 100755 index 0000000000000000000000000000000000000000..a34c074c79e4a8ad4054f17e7b848f328fc30635 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe1/Codontrans/codon2aa.py @@ -0,0 +1,76 @@ +import sys + +genetic_code = { + 'TCA' : 'S', # Serine + 'TCC' : 'S', # Serine + 'TCG' : 'S', # Serine + 'TCT' : 'S', # Serine + 'TTC' : 'F', # Phenylalanine + 'TTT' : 'F', # Phenylalanine + 'TTA' : 'L', # Leucine + 'TTG' : 'L', # Leucine + 'TAC' : 'Y', # Tyrosine + 'TAT' : 'Y', # Tyrosine + 'TAA' : '*', # Stop + 'TAG' : '*', # Stop + 'TGC' : 'C', # Cysteine + 'TGT' : 'C', # Cysteine + 'TGA' : '*', # Stop + 'TGG' : 'W', # Tryptophan + 'CTA' : 'L', # Leucine + 'CTC' : 'L', # Leucine + 'CTG' : 'L', # Leucine + 'CTT' : 'L', # Leucine + 'CCA' : 'P', # Proline + 'CCC' : 'P', # Proline + 'CCG' : 'P', # Proline + 'CCT' : 'P', # Proline + 'CAC' : 'H', # Histidine + 'CAT' : 'H', # Histidine + 'CAA' : 'Q', # Glutamine + 'CAG' : 'Q', # Glutamine + 'CGA' : 'R', # Arginine + 'CGC' : 'R', # Arginine + 'CGG' : 'R', # Arginine + 'CGT' : 'R', # Arginine + 'ATA' : 'I', # Isoleucine + 'ATC' : 'I', # Isoleucine + 'ATT' : 'I', # Isoleucine + 'ATG' : 'M', # Methionine + 'ACA' : 'T', # Threonine + 'ACC' : 'T', # Threonine + 'ACG' : 'T', # Threonine + 'ACT' : 'T', # Threonine + 'AAC' : 'N', # Asparagine + 'AAT' : 'N', # Asparagine + 'AAA' : 'K', # Lysine + 'AAG' : 'K', # Lysine + 'AGC' : 'S', # Serine + 'AGT' : 'S', # Serine + 'AGA' : 'R', # Arginine + 'AGG' : 'R', # Arginine + 'GTA' : 'V', # Valine + 'GTC' : 'V', # Valine + 'GTG' : 'V', # Valine + 'GTT' : 'V', # Valine + 'GCA' : 'A', # Alanine + 'GCC' : 'A', # Alanine + 'GCG' : 'A', # Alanine + 'GCT' : 'A', # Alanine + 'GAC' : 'D', # Aspartic Acid + 'GAT' : 'D', # Aspartic Acid + 'GAA' : 'E', # Glutamic Acid + 'GAG' : 'E', # Glutamic Acid + 'GGA' : 'G', # Glycine + 'GGC' : 'G', # Glycine + 'GGG' : 'G', # Glycine + 'GGT' : 'G', # Glycine +} + +def codon2aa(codon): + codon = codon.upper() + if codon in genetic_code: + return genetic_code[codon] + else: + sys.stderr.write('Bad codon "{}"\n'.format(codon)) + exit(1) diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/Makefile b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..a277c284792992f9d9a44e3279e77798e941f877 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/Makefile @@ -0,0 +1,8 @@ +.PHONY:test +test: + @./pwgen_functions_unit_test.py + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/README.txt b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc139e3506aa80a08666db4294a80ed2920fac2b --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/README.txt @@ -0,0 +1,5 @@ +wordlist.txt was created by the following command + +cat /usr/share/dict/web2a | tr ' ' '\n' | tr '-' '\n' | sort -u | grep -v '^$' + +where /usr/share/dict/web2a is the file from macos 10.15.7 diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/pwgen_functions.py b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/pwgen_functions.py new file mode 100755 index 0000000000000000000000000000000000000000..e4880c06f57b4050f99067decbe66abd15e5527d --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/pwgen_functions.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 + +import re, random + +# Unittests: +# Die Methode test_structure_elements prueft zunächst mit +# assertTrue(structure_string_is_valid(struct_str)), dass korrekte +# Strukturstrings (Beispiele definiert in Zeile 11) in +# structure_string_is_valid als korrekt erkannt werden. +# self.assertEqual(list(structure_elements_enumerate(struct_str)), +# struct_str_pairs) prüft dann, dass structure_elements_enumerate die +# Strukturstrings korrekt in Paare umgewandelt. +# In self.assertFalse(structure_string_is_valid(struct_str)) wird geprüft, +# dass für falsche Strukturstrings (Zeile 23) +# von structure_string_is_valid False ausgegeben wird. + +# Die Methode test_randstring prüft für 2 Beispielalphabete und 5 Werte für +# n jeweils 10 mal, dasss die Länge der von randstring(alphabet,n) erzeugten +# zufälligen Strings jeweils korrekt ist, und das alle in den Strings +# vorkommenden Buchstaben im jeweiligen Alphabet enthalten sind. + +# Die Methode test_word_list prüft, dass die Listen der Worte im von +# word_dict_get erzeugten Dictonary jeweils die korrekte Länge haben. + +def structure_string_is_valid(struct_str): + m = re.search(r'^([dpw]{1}\d+)+$', struct_str) + if m: + return True + +def structure_elements_enumerate(struct_str): + matches = re.findall(r'[dpw]{1}\d+', struct_str) + for struct_element in matches: + s = struct_element[0] + n = int(struct_element[1:]) + yield (s, n) + +def randstring(alphabet,n): + rand_string = '' + alpha_size = len(alphabet) + for i in range(n): + rand_string += alphabet[random.randint(0,alpha_size-1)] + return rand_string + +def word_dict_get(): + wd = dict() + stream = open('wordlist.txt','r') + for line in stream: + word = line.rstrip('\n') + if len(word) not in wd: + wd[len(word)] = [] + wd[len(word)].append(word) + stream.close() + return wd diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/pwgen_functions_unit_test.py b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/pwgen_functions_unit_test.py new file mode 100755 index 0000000000000000000000000000000000000000..ca70619c30335fbbe9eaec4e835980fa0d8e9f8b --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/pwgen_functions_unit_test.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 + +import unittest, string +from pwgen_functions import structure_string_is_valid, \ + structure_elements_enumerate, \ + randstring, \ + word_dict_get + +class TestPwGenFunctions(unittest.TestCase): + def test_structure_elements(self): + struct_str_list = ['w4p2d2w5','w1','d11','p54','p0w0d0','p5d1w5'] + struct_str_pairs_list = [[('w', 4), ('p', 2), ('d', 2), ('w', 5)], + [('w', 1)], + [('d', 11)], + [('p', 54)], + [('p', 0), ('w',0), ('d',0)], + [('p', 5), ('d', 1), ('w', 5)]] + for struct_str, struct_str_pairs in zip(struct_str_list, + struct_str_pairs_list): + self.assertTrue(structure_string_is_valid(struct_str)) + self.assertEqual(list(structure_elements_enumerate(struct_str)), + struct_str_pairs) + struct_str_list_invalid = ['','1d','x1','d-1','blabap5w2','d1w4bla'] + for struct_str in struct_str_list_invalid: + self.assertFalse(structure_string_is_valid(struct_str)) + def test_randstring(self): + for alphabet in [string.digits,string.punctuation]: + for length in [1,2,4,7,8]: + for _ in range(10): + s = randstring(alphabet,length) + self.assertEqual(len(s),length) + self.assertTrue(all([cc in alphabet for cc in s])) + def test_word_list(self): + expected_word_dict_lengths = {1: 43, + 2: 122, + 3: 726, + 4: 2143, + 5: 3132, + 6: 3987, + 7: 4041, + 8: 3385, + 9: 2510, + 10: 1570, + 11: 884, + 12: 435, + 13: 253, + 14: 99, + 15: 32, + 16: 10, + 17: 2} + word_dict = word_dict_get() + computed_word_dict_lengths = {k : len(v) for k,v in word_dict.items()} + self.assertEqual(expected_word_dict_lengths,computed_word_dict_lengths) + +unittest.main() diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/wordlist.txt b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/wordlist.txt new file mode 100644 index 0000000000000000000000000000000000000000..faef099a3d0f73ffb2831322683530900224ca2a --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGenerator/wordlist.txt @@ -0,0 +1,23374 @@ +A +Abbott +Abdul +Abor +Abraham +Abri +Absent +Abt +Acca +Achaean +Act +Adam +Adamkiewicz +Adamson +Adelie +Adi +Admiral +Admiralty +Admission +Adrianople +Advent +Aeginetan +Aesop +Afrikander +Afro +Agadir +Agin +Agnus +Agudath +Ahura +Aich +Aida +Air +Airedale +Aix +Ajanen +Akas +Akeley +Al +Alb +Alban +Albee +Alberti +Albion +Album +Alcora +Alencon +Alexandrine +Algol +Alice +All +Allegro +Alma +Alost +Alpine +Alsace +Alula +Amana +Amara +Amarna +Amazon +Amen +Americano +Americas +Amherst +Amici +Amsha +Amur +Anaheim +Anastasi +Ancon +Andes +Andover +Andra +Andy +Angami +Angelus +Angleterre +Anglo +Angoumois +Annabel +Annam +Anno +Annunciation +Antarctic +Ante +Antelope +Anti +Antiburgher +Anticosti +Antiopa +Antitrust +Antony +Apache +Apogon +Apollinaris +Apparatus +Appian +Appii +April +Ar +Arabian +Arabo +Aragon +Arapaho +Arbor +Arc +Arches +Arctic +Ardebil +Ardi +Argo +Argus +Argyle +Argyll +Ariyalur +Armeno +Armistice +Army +Arran +Article +Aryo +As +Asa +Ascension +Ascidiae +Asellus +Ash +Ashanti +Assam +Assassination +Assyro +Atlanto +August +Auld +Aunt +Austral +Australian +Austro +Azilian +B +Baal +Babbitt +Back +Badger +Bagdad +Bahama +Bahia +Bail +Bakewell +Balcones +Balearic +Balsam +Baltimore +Balto +Bambara +Bamberg +Bamboo +Bancus +Bandar +Bangkok +Bank +Bar +Baraboo +Barbados +Barbary +Barbizon +Barcelona +Barcoo +Barisal +Barmecide +Barna +Barnaby +Barosma +Barren +Bartholomew +Barton +Bartram +Barus +Basket +Basonga +Bassora +Bastille +Bat +Batavia +Baten +Bath +Bathurst +Battenberg +Baudouin +Baveno +Baxter +Bay +Bayer +Bayeux +Bayou +Bear +Beau +Beaufort +Beauvais +Beaver +Becchi +Becke +Beckmann +Becquerel +Bedaux +Bedford +Bedlington +Beehive +Behistun +Belgaum +Bell +Belle +Belleek +Bellerophon +Belt +Ben +Bendigeit +Bendix +Bengal +Benguella +Benham +Beni +Benkulen +Bennington +Benoist +Bentinck +Berea +Berg +Bergius +Bering +Berkefeld +Berlin +Bermuda +Bern +Bersag +Bertillon +Bertrand +Bessel +Bessemer +Bessy +Bethlehem +Betts +Betty +Bewcastle +Bezold +Bhutan +Bible +Bice +Bickford +Biebrich +Bielo +Big +Bigelow +Bilbao +Bilgram +Bill +Billy +Biltmore +Bimbli +Binche +Binet +Bingley +Bird +Birkeland +Birmingham +Biscay +Bismarck +Bissell +Black +Blackwall +Blackwater +Blanch +Blanchard +Blanket +Blenheim +Bloomsbury +Blue +Bluegrass +Blythe +Bobby +Body +Boghead +Bogodo +Bohemian +Bojig +Bolle +Bologna +Bolton +Bombax +Bombay +Bon +Bonanza +Bonneterre +Book +Bordeaux +Bordelaise +Border +Borna +Borneo +Borough +Borstal +Boskop +Boston +Botany +Boulder +Bourbon +Boursault +Bouton +Bovey +Bow +Bowen +Boxing +Brabant +Bracklesham +Bradley +Bragget +Brahma +Brahmo +Braj +Brazil +Bremen +Bretonne +Brigham +Britannia +British +Brito +Brittany +Buhl +Bull +Bulli +Bunsen +Burmo +Burr +Burton +Bush +Business +C +Cabul +Cadmean +Caela +Caen +Caesar +Caffre +Cahill +Cahokia +Cain +Calabar +Calabrian +Calaveras +Calcaire +Calcutta +Cali +Calicut +Calliste +Calon +Caloosa +Calvary +Calvo +Camberwell +Cambro +Camp +Campanula +Camperdown +Canada +Canary +Candlemas +Canes +Canis +Canterbury +Canton +Cape +Capitalis +Capitan +Cappagh +Capri +Capuchin +Caracas +Cardiff +Cardinal +Cardinalis +Cardium +Caribou +Caring +Carling +Carmine +Carolina +Carolus +Carony +Carpatho +Carrara +Carrickmacross +Cartagena +Carter +Carthamus +Cascade +Cashmere +Cassel +Cassius +Castile +Castilla +Castor +Catalina +Catherine +Catholic +Cattle +Cayenne +Cayuga +Ccapac +Ceara +Cebu +Cecropia +Celto +Cement +Cesaro +Cevenole +Cha +Chac +Chaetura +Chagres +Chaldae +Chaldee +Cham +Champlain +Chan +Chance +Chancelade +Charley +Charlier +Charlton +Charta +Charter +Chateau +Chattahoochee +Cheap +Cherneviye +Cheval +Chi +Chichester +Chiffney +Chihuahua +Chile +Ching +Chinle +Chino +Chinook +Chittagong +Choveve +Christ +Christanna +Christe +Christian +Christiana +Christiania +Christiano +Christmas +Chuar +Chulyma +Church +Cigar +Cingulum +Cinque +Circum +Circumcision +Cis +Clanwilliam +Clerk +Cloud +Cluny +Clydesdale +Co +Coast +Cochin +Cock +Collery +Colonel +Colour +Colt +Columbatz +Columbia +Columbus +Columna +Coma +Combe +Comitia +Como +Comstock +Concord +Conemaugh +Conestoga +Congo +Consistory +Constitution +Conventicle +Convention +Cor +Coralline +Corncracker +Corona +Corporation +Corpus +Corypha +Cossack +Costa +Cotinga +Covenant +Covent +Crab +Creation +Credo +Cree +Creto +Crim +Cro +Croatan +Crommyonian +Crutched +Crypto +Crystal +Cuenca +Curt +Cypro +Cyprus +D +Dacca +Dachstein +Dagger +Dahlgren +Dai +Dail +Dairy +Dalai +Dallis +Damascus +Dan +Dancing +Dandie +Dano +Darling +Darsham +Dartmouth +Daun +Davy +Dawn +De +Dea +Dead +Deccan +Decoration +Decretum +Dedication +Deer +Delian +Demi +Democratic +Denatura +Deneb +Deutero +Diamine +Dieppe +Digger +Dishley +Divinity +Dixie +Doberman +Doctor +Dog +Dominion +Don +Dongola +Donnybrook +Dorset +Double +Down +Dravido +Drood +Dry +Du +Duffy +Duk +Dumonts +Duroc +Dutch +E +East +Easter +Eclectic +Ed +Edge +Egypto +Einstein +El +Elder +Elean +Eleanor +Election +Electra +Elephantiasis +Elliott +Elsie +Embargo +Ember +Embryophyta +Eme +Empire +En +Endothia +Engineer +English +Ens +Epistle +Equus +Er +Ericsson +Erlau +Eschwege +Eschweger +Eshi +Eskimo +Esmarch +Esopus +Eton +Etowah +Etruria +Etrusco +Eucharis +Eugenia +Euphorbia +Eupolidean +Euro +Europeo +Even +Everglade +Excelsior +Exchequer +Exclusion +Exon +Expectation +Extra +F +Fair +Fall +Fallopian +Far +Farm +Fasten +Fayal +Fechner +Felletin +Fianna +Fiji +Filipino +Fimbul +Finality +Finance +Finno +Fir +Fishskin +Fitz +Five +Fleet +Flemish +Flickertail +Florentine +Forest +Formosa +Fors +Forsta +Fort +Forty +Foundation +Four +Fourier +Franco +Franklin +Fratres +Free +French +Friar +Friars +Fulah +Fungi +Furfooz +Fuzzy +G +Gallo +Gamp +Gandharva +Ganges +Garden +Garland +Garlic +Gaspe +Gata +Gaudete +Gaudette +Gay +Gedda +Gellert +Geneva +Georgia +German +Gestalt +Ghedda +Giant +Gibson +Gila +Gillie +Gitchi +Gloucester +Glover +Gnaphalium +Gnesio +Go +Goanese +Goat +God +Gohel +Goncourt +Gondwana +Good +Gordian +Gorgon +Gorgonzola +Gorilla +Goshen +Gospel +Gram +Gran +Grand +Granite +Gratia +Grayson +Great +Greco +Greek +Green +Greenback +Greenwich +Grenet +Gretna +Grimaldi +Gros +Grub +Guiano +Guinea +Gulf +Gum +Gunz +Hackney +Haimanta +Half +Hamito +Han +Handie +Handsome +Harida +Hathor +Hawkeye +Heauton +Heavenly +Heaviside +Hebrew +Helleno +Helvetia +Henrietta +Hermit +Hiberno +High +Highland +Hilo +Himalo +Hindu +Hirado +Hispano +Hiung +Hock +Hog +Hogen +Hok +Holy +Honduras +Horse +Hortense +Humpty +Hungary +Hy +Hydra +Hyper +I +Ibero +Ice +Iceland +Idaho +Illawarra +Illinois +Illyric +Imari +Inauguration +Inca +Independence +Index +India +Indian +Indiana +Indo +Infra +Inter +Io +Iodeosin +Ione +Irano +Irish +Irob +Iron +Irtysh +Ish +Island +Italian +Italo +Jablochkoff +Jack +Jackfield +Jackson +Janizary +Janus +Java +Javel +Jeffrey +Jemlah +Jenny +Jersey +Jerusalem +Jesuit +Jesus +Jew +Jim +Jodo +Joe +John +Johnny +Judaeo +Judas +Julyflower +June +Junior +Jura +Justice +K +Kabuli +Kaffir +Kara +Kaus +Kazan +Keyhole +Keystone +Khas +Khoi +Kidderminster +Kiffa +Kikuyu +Kildare +Killarney +Kilmarnock +Kimura +King +Kinkozan +Kipp +Kitchi +Kizi +Kjeldahl +Klamath +Kniffin +Knight +Knights +Know +Knox +Kodiak +Koettstorfer +Koh +Kohlrausch +Konda +Konia +Kordofan +Kossuth +Kottstorfer +Kralitz +Kremnitz +Kremser +Kriss +Krita +Ku +Kuan +Kudur +Kuki +Kunst +Kupffer +Kurume +Kwakiutl +L +La +Labor +Labrador +Lachryma +Lack +Lacy +Ladd +Ladenburg +Ladino +Lady +Laetare +Lafayette +Lag +Lagos +Lagrima +Lahaina +Laissez +Lake +Lambert +Lamotte +Lanacyl +Land +Landsborough +Laplace +Laplacian +Lapland +Lapsang +Laramide +Latin +Laus +Law +Lay +Lazarillo +Lazy +Le +Lebanon +Legenda +Legion +Leicester +Leipzig +Lemuel +Leni +Lent +Leonine +Letto +Levant +Levantine +Leyden +Lho +Li +Liber +Liberal +Liberty +Libri +Libyo +Lican +Lick +Liesegang +Lille +Lily +Lima +Limburg +Limerick +Limoges +Lincoln +Lincolns +Linde +Lingua +Lingula +Lingvo +Little +Littoral +Liverpool +Livingston +Llewellin +Lochaber +Lombard +Lord +Lorenzo +Loretto +Los +Louis +Louisiana +Low +Lowland +Luna +Lusitano +Lyon +M +Macassar +Macedonian +Mach +Mackinaw +Madagascar +Madeira +Madonna +Madras +Madura +Magellan +Magh +Magna +Mahri +Main +Majolica +Major +Malay +Malayo +Manchester +Manebach +Manx +March +Marconi +Mardi +Marechal +Marguerite +Marine +Mark +Mars +Martello +Martinmas +Martius +Massena +Mauch +May +Maya +Maypole +Mechlin +Meckelian +Medina +Mediterranean +Medo +Meganos +Meissen +Melano +Melba +Menelik +Menindie +Menominee +Mentone +Mercator +Mercersburg +Merker +Mesaverde +Metcalfe +Methyl +Methylene +Mi +Miana +Michaelmas +Mickey +Mid +Middle +Midland +Midsummer +Midway +Midwinter +Milan +Milanese +Milesian +Militia +Milking +Millstone +Mince +Mindel +Minorca +Mississippi +Missouri +Mittel +Mix +Mizpah +Mobile +Mocha +Moeso +Mogul +Mohave +Moine +Moldavian +Moldo +Moll +Molly +Mon +Mongol +Mongolo +Monmouth +Monroe +Mont +Montana +Monterey +Montezuma +Montpellier +Moon +Moor +More +Morelos +Mormon +Morocco +Morris +Morrison +Moscow +Moses +Mosquitoan +Most +Mothering +Moto +Mount +Mountain +Muav +Mumbo +Muratorian +Musca +Muscovy +Muse +Mycelia +N +Nabeshima +Nair +Nankeen +Nanking +Naphthylamine +Napoleon +Narodna +Navaho +Navy +Neanderthal +Near +Neo +Neptune +Neutral +Neva +New +Newmarket +Nez +Niam +Nine +Nodus +Noisette +Non +Nonimportation +Nonintercourse +Norman +Norse +North +Notre +Nov +Nova +November +Novo +Nu +O +Oak +Occupation +Oceanic +Ocoee +October +Oculi +Odd +Oedipus +Of +Ogeechee +Old +Oldham +Olive +Omicron +One +Oneonta +Opus +Orang +Orions +Oroya +Osage +Osco +Ostyak +Oswego +Otceti +Ottoman +Ouachita +Out +Owl +Ox +Oxford +Oxyrhynchus +Ozark +P +Pagano +Paisley +Palae +Palaeo +Pale +Paleo +Palm +Palma +Pan +Panama +Panhandle +Pannetier +Panolia +Papagayo +Papua +Parcel +Parian +Paris +Parma +Pasch +Pasquil +Passeres +Passion +Passover +Pater +Peach +Peking +Pentothal +Percheron +Perigord +Perpendicular +Phacd +Phi +Phil +Philippine +Philo +Pidgin +Pig +Pigeon +Ping +Plains +Plante +Plato +Plymouth +Poale +Poland +Polish +Pompeian +Port +Porto +Portugal +Post +Pre +Precursor +Presbyterian +Primulinus +Pro +Probe +Prohibition +Prophetico +Proto +Proxima +Pseudo +Pueblo +Puerto +Q +Quasi +R +Ramist +Ras +Ravenna +Re +Red +Reindeer +Rhaeto +Rhode +Rig +Riga +Rigil +Rizal +Robber +Robin +Rocky +Roman +Romano +Romany +Rong +Rorate +Rose +Runa +Russian +Russo +S +Sabbath +Sabrina +Sacra +Sacrament +Sacramento +Sadi +Sagai +Sage +Saint +Sakhalin +Salem +Salisbury +Sallier +Sally +Salt +Salvation +Salzburg +Sam +Sama +Samal +Samhain +Sampson +Samson +San +Sanctus +Sandwich +Sans +Santa +Santo +Santorin +Sappho +Sargent +Sarum +Sarven +Satsuma +Saturn +Saturnian +Sault +Saxe +Sayal +Sayan +Scare +Schiedam +Schloss +School +Scotch +Scotland +Scoto +Scott +Scottish +Scythian +Scytho +Sea +Sealyham +Sebago +Sebastopol +Security +Seebeck +Selkirk +Semal +Semi +Semitico +Semito +Semo +Sen +Sensitol +September +Serb +Serbo +Sergeant +Serpent +Serpollet +Servo +Sexagesima +Shaker +Shalako +Shang +Shawver +She +Sheikh +Shepard +Shetland +Shin +Shinarump +Shingon +Shoestring +Shoshonean +Shrove +Siah +Siberian +Sicilo +Siculo +Sidera +Sien +Sienese +Sillery +Siluro +Simhath +Simnel +Sinanthropus +Sinico +Sinn +Sino +Sir +Six +Skew +Slave +Slavo +Small +Snaky +Social +Society +Solanine +Sole +Solis +Soroptimist +Sosva +Soulmass +South +Spanish +Species +Speed +Spermaticos +Squarehead +St +Stake +Star +State +States +Stoa +Stone +Strato +Street +Strepera +Sub +Sueco +Sufi +Sumatra +Sumero +Sun +Sunda +Sunday +Super +Supra +Surgut +Surrey +Sussex +Swatchel +Swedish +Syracuse +Syro +T +Ta +Tabasco +Table +Tabula +Tai +Tailtean +Tambookie +Tammany +Tania +Tank +Tantalus +Tapley +Tappertit +Targu +Tarheel +Tarry +Tartar +Tatar +Taurus +Te +Tecoma +Teddy +Tehuantepec +Teind +Tejon +Telinga +Temperate +Temple +Tenasserim +Teneriffe +Terra +Terrace +Testamentum +Teuto +Teutono +Theban +Thermos +Thraco +Thule +Thulite +Thurberia +Thury +Tiber +Tibeto +Titian +Tityre +Toc +Toft +Tom +Top +Topsy +Torrejon +Tory +Tower +Tradition +Trans +Transition +Transvaal +Tremadoc +Tresca +Tri +Triangulum +Trinity +Tsung +Tubus +Tung +Tupi +Turkey +Turkish +Turko +Turnus +Tuscan +Tuscarora +Twelfth +Twenty +Two +Tyburn +Tympano +Tyrian +Tzu +U +Ugro +Uhro +Ultra +Ulu +Umbrian +Umbro +Un +Una +United +Unuk +Up +Ural +Uralo +Urania +Ursae +Urta +Utman +Uto +Utrecht +Uva +Ux +V +Val +Vandyke +Vanity +Vaqueros +Varronian +Vatican +Venetian +Venice +Venturi +Vermont +Verona +Vestorian +Via +Vice +Victoria +Victory +Villanova +Virginia +Vitruvian +Volga +Volhynia +Volta +Vuelta +Vulcanized +W +Wa +Waha +Wake +Walden +Waldorf +Wall +War +Warren +Washington +Washoe +Watch +Watteau +Wealthy +Weber +Weberian +Weddell +Wedge +Wedgwood +Weil +Well +Welsh +Wen +Wenlock +Wenzel +West +Westphal +Whit +Whitsun +Willie +Winter +Wood +World +X +Xipe +Xiphium +Y +Yajur +Yankee +Yao +Yed +Yenisei +Yerba +Yo +Yueh +Yung +Z +Zend +Zero +Zonta +Zouave +Zu +Zuben +Zulu +a +abacus +abandon +abandoned +abandoning +abandoningly +abandonment +abased +abasement +abasia +abasing +abating +abb +abbas +abbey +abbot +abcess +abdication +abdominal +abdominally +abdomino +abed +aberrant +aberration +abhorred +abhorrence +abhorring +abiding +abidingness +ability +ablaut +able +ableness +ably +abnegation +abnegatory +aboli +abolished +abolitionism +abolitionist +abominating +abounding +about +above +abraum +abraxas +abroad +abruptly +abscess +absciss +absence +absent +absentee +absinthe +absolute +absolutely +absolved +absolving +absorbed +absorbent +absorber +absorbing +absorption +abstainer +abstinence +abstract +abstracted +abundance +aburachan +abuse +abused +abuser +abusing +abutment +abutting +abyssinian +acacia +academic +academy +acajou +acanthosis +acanthus +acaroid +acaroides +acceleration +accelerator +accent +accented +accentor +accentuated +acceptance +accepted +acceptor +access +accession +accessory +accident +accidental +acclaiming +acclamation +acclimation +accommodate +accommodated +accommodation +accompanied +accompaniment +accompanying +accomplished +accord +accorded +according +accordion +account +accountant +accounting +accounts +accoutered +accredited +accretion +accrual +accrued +accumulated +accumulation +accumulator +accusation +accusative +accusatory +accused +accuser +accusing +accustomed +ace +acetate +acetoacetate +acetone +acetous +acetyl +acetylene +acey +achaean +ache +achemon +acherontic +achieved +achievement +achieving +aching +achy +achylia +acid +acidity +acidophilus +acinous +ack +acknowledged +aclinic +acme +aconite +acorn +acorned +acouchi +acoustic +acquaintance +acquainted +acquainter +acquiescent +acquired +acquisition +acquittance +acquitted +acre +acred +acrid +acridine +acroides +acromial +across +acrylic +act +acted +acter +acting +actinium +action +actionist +activa +activated +active +activity +actor +actorism +actress +acts +actuality +actualizing +acuminate +acuminated +acute +acuyari +acyclic +ad +adamic +adapan +adaptation +adapted +adapting +adaptive +add +addendum +adder +addict +addicted +addiction +adding +addition +addle +address +addressed +addresser +addressing +adductor +adelia +adenoma +adenosine +adequate +ader +adhesion +adjective +adjoining +adjoint +adjourned +adjustable +adjusted +adjuster +adjusting +adjustment +adjutant +administer +administered +administrative +administrator +admiral +admiralship +admiralty +admiration +admired +admirer +admiring +admission +admitted +ado +adobe +adolescent +adopted +adoption +adored +adorer +adoring +adorned +adorning +adornment +adream +adriatic +adsorption +adulation +adult +advance +advanced +advancement +advancer +advancing +advantage +advantageous +advent +adventure +adventured +adventurer +adventurers +adverb +adverso +advertise +advertised +advertisement +advertiser +advertising +advertized +advice +advised +advisedly +adviser +advisor +advocate +advocated +advocatus +adz +adzuki +aeolian +aerating +aeration +aerial +aero +aerophile +aerophilic +aerosol +aesthete +aestheticism +aff +affair +affairs +affected +affectedly +affectedness +affecting +affection +affectionate +affectioned +affianced +affidavit +affine +affinity +affirmation +affirmative +affirmed +affixing +afflicted +afflicting +affliction +afflictive +afforded +affording +affrighted +affronting +afghan +afghani +afloat +afore +afraid +african +afrikander +afrikanderdom +aft +after +afterbirth +afternoon +aga +agal +agar +agaric +agassiz +agate +agave +age +aged +ageism +agency +agent +agentry +ager +ageratum +ages +agger +agglutination +agglutinin +agglutinins +aggrandized +aggrandizement +aggrandizing +aggregate +aggressive +aggressor +agitated +agitating +agitator +agnus +ago +agony +agreeable +agreed +agreeing +agreement +agriculture +agrimony +ague +aguja +ahead +ahin +aid +aide +aided +aider +ail +ailanthus +aim +aimed +aiming +aint +air +aircraft +aired +airing +airish +airishness +airism +airist +airle +airness +airplane +airship +airy +aisle +aisled +ajowan +akamushi +akkadian +al +alabaman +alamo +alang +alant +alar +alarm +alarmed +alarming +alaskan +alba +albanian +albatross +albedo +albertan +albite +album +albumen +albumin +albuminate +albuminoid +albuminuria +alco +alcohol +alcresta +aldehyde +alder +alderman +aldol +ale +aleck +alecky +aleikum +alekey +alekhem +alembroth +aleurone +alexandrian +alexandrine +alfalfa +alfredian +alga +algae +algal +algarroba +algebra +algedi +algerian +algethi +algid +algonquin +alias +alien +alienable +alienation +aligning +alignment +alike +alimentary +aliquot +alive +alivism +alizarin +alk +alkali +alkaline +alkaloid +alkanet +alkyl +all +allan +allaying +allee +alleged +alleghenian +allegoric +allegorical +allegro +allelomorph +allemande +alley +alliance +allice +allied +alligation +alligator +allo +allotted +allowance +allowed +alloy +alloyed +allspice +alluring +ally +allyl +alma +almanac +almenn +almonage +almond +alms +almucantar +aloe +aloes +aloft +alone +along +alouchi +alpha +alphabet +alphabetized +alpine +alsatian +alsike +also +alt +alta +altaian +altaic +altar +alter +altered +alterer +altering +alternate +alternative +alternator +alti +altissimo +alto +aluchi +aludel +alum +alumina +aluminate +aluminous +aluminum +alumna +alumnus +alun +alva +alveolar +alveololabial +alveololingual +alyssum +amalfitana +amalgam +amalgamation +amanita +amarant +amaranth +amarga +amarilla +amaryllis +amateur +amazed +amazing +ambary +amber +ambient +ambil +ambitious +ambretta +ambrette +ambrosia +ambulance +ambuling +ambush +amen +amende +amended +amendment +amer +america +american +americanism +americanization +americanize +americanized +americanoid +amerind +amethyst +ami +amiable +amide +amido +amidonaphthol +amino +aminophenol +ammeter +ammine +ammonia +ammoniac +ammoniae +ammonis +ammonite +ammonitish +ammonium +ammono +ammotic +ammunition +amnesia +amoeba +amorphous +amount +amparo +ampere +amphibole +amplexicaul +amplification +amplifier +amplitude +ampullar +amputation +amrad +amsonia +amulet +amused +amusement +amusing +amygdalo +amygdaloid +amygdonitrile +amygdules +amyl +amylene +amyloid +amylum +amyris +an +ana +anacardium +anaconda +anacreontic +anak +anal +analcite +analgesia +analogical +analogy +analysis +analyst +analytically +analytico +analyzed +analyzer +anamite +ananas +anaphylaxis +anathema +anatolian +anatomy +anatoxin +anatropous +ance +ancestor +ancestored +anchieta +anchor +anchorage +anchored +anchovy +ancient +and +anda +andean +andesite +andine +andrew +andrewism +andrewize +andromeda +anemia +anemometer +anemone +anesthesia +anesthetic +aneurysm +ang +angel +angelean +angelic +angelica +angelin +angered +angico +angina +angioneurotic +angle +angled +anglican +anglicization +anglicize +anglicized +anglico +anglicum +angling +angostura +angrily +angry +angstrom +anguished +angular +anhalonium +anhy +anhydride +anhydro +aniani +anidian +aniline +anima +animal +animalcule +animalcules +animalism +animals +animated +animating +animation +anime +animi +animus +anise +aniseed +anisomyodi +ankle +ankled +anklet +annamese +annatto +annealed +annealer +annealing +annexed +annihilated +annihilation +anniversary +annorum +announced +announcement +annoyed +annual +annualer +annuities +annuity +annulate +annum +anode +anodyne +anointed +anorthite +another +anouns +anounty +ansa +ansate +anserine +answer +answered +answering +ant +antai +antarctic +ante +anteater +antecedent +anted +antelope +antenna +antennae +antennal +antenuptial +anterior +anterograde +anthem +anther +anthracene +anthracite +anthracnose +anthrax +anthropic +anthropology +anti +antiaircraft +anticipated +anticline +antico +anticus +antidote +antifriction +antimonii +antimony +antiophthalmic +antiquarian +antique +antisterility +antisymmetrical +antithesis +antler +antlered +anvil +anxiety +anxious +any +anything +anywhere +aorta +aortic +apache +apartment +ape +apenine +apennine +aperture +apex +aphanite +aphasia +aphid +aphis +aphthous +api +apiol +apocha +apollinarism +apollo +apologetic +apology +apoplexy +apostle +apostolic +apostolical +apothecary +appa +appaled +apparatus +apparel +appareled +apparency +apparent +appeal +appealed +appearance +appearing +appel +appendicitis +appendico +appendicular +appendix +apperception +applauded +applauding +applause +applausive +apple +appliance +applicant +applicate +application +applied +applique +applying +appointed +appointedly +appointedness +appointing +appointment +apportionment +apposition +appositive +appraisal +appreciated +appreciation +apprehended +apprentice +approach +approached +approbation +appropriate +appropriated +appropriation +approval +approved +approver +approving +apricot +april +apron +aproned +apse +apsidal +aptitude +aqua +aquae +aqual +aquamarine +aqueduct +aquiline +aquo +arab +arabia +arabian +arabic +arabism +arabum +arachis +arachnitis +arachnoid +araf +aralia +araneum +arara +arawa +arawak +arbitrary +arbitrated +arbitration +arbor +arborization +arborvitae +arc +arcade +arch +archbishop +arched +archer +archers +archetypal +archil +archimedean +arching +archipin +archippus +architect +architectural +architecture +arcing +arctic +arctico +ardor +area +arean +areca +arenaceous +areolate +areopagite +argan +argemone +argent +argentella +argentina +argentine +argentinian +arginine +argle +argue +argued +argument +argumentative +argus +argy +arian +arianism +arid +ariel +ariled +arising +aristocracy +aristocrat +aristotelian +arithmetical +arithmetico +arjun +ark +arle +arles +arm +armadillo +armature +armed +armedly +armenian +armer +arming +arminian +arminianism +armistice +armoniac +armor +armored +armorer +armorial +arms +army +arnica +aromatica +around +aroused +arousing +arraigning +arranged +arrangement +arranging +array +arrayed +arred +arrest +arrester +arresting +arrhythmia +arriere +arris +arrival +arrive +arrow +arrowgrass +arrowroot +arroyo +arsenate +arsenic +arsenide +arsenite +arsha +arsphenamine +art +artemisia +arterial +arteriosum +artery +artesian +arthritis +arthurian +artichoke +article +articles +articular +articulate +artificer +artillery +artist +artistic +arts +arum +arvales +aryan +aryteno +arytenoid +as +asa +asafetida +asarum +asbestos +ascendancy +ascending +ascension +ascensum +ascertained +asceticism +asclepias +ascot +ascus +ash +ashamed +ashamedly +ashes +ashlar +ashore +asian +asianism +asiatic +asiaticism +asich +aside +asinorum +asiphonogama +asleep +asparagus +aspect +aspected +aspen +asper +asphalt +asphodel +asphyxia +asphyxiating +aspirating +aspiration +aspiring +ass +assai +assailing +assassin +assault +assaulted +assay +assayer +assembled +assembler +assembling +assembly +asserted +asserting +assertingly +assertion +assertive +assertively +assertiveness +assertory +assessed +assessment +assessor +asset +assets +assigned +assignment +assimilated +assistance +assistant +assisted +assistless +associated +association +assorted +assorter +assu +assuaging +assumed +assuming +assumption +assurance +assured +assuring +assyrian +astasia +aster +asterias +asthenics +asthma +asthmatic +astonishing +astonishment +astronomer +astronomicus +asylum +at +atamasco +ataxia +atef +atelets +athanasian +athenian +athlete +atlantic +atlas +atlee +atlo +atloido +atmospheric +atom +atomic +atomizer +atoning +atrial +atrophy +attache +attached +attaching +attachment +attack +attained +attainment +attempered +attempt +attempted +attempting +attendant +attended +attending +attention +attenuate +attenuation +attested +attic +attired +attorney +attorneys +attracted +attracting +attraction +attractive +attributed +attribution +au +auburn +auction +aucuba +audibility +audible +audience +audio +audiphone +audit +audited +auditor +auditors +auditory +augean +augen +auger +augite +augury +august +augustan +augustine +augustinian +augustinianism +auk +auklet +auld +aunt +aural +aurea +aureolin +auri +auricula +auricular +auricularis +auriculo +auris +aurora +auscultation +ausone +auspicious +aussage +australe +australian +australis +australoid +austrian +authentic +authenticarum +authenticated +author +authoress +authority +authorization +authorized +auto +autoconvection +autolysate +automatic +automobile +automorphic +automotive +autoplasty +autotransformer +autotuberculin +autourine +autre +autumn +autumnal +auxiliary +availing +avalanche +avant +avens +aventurine +aver +average +averaged +avesta +avestaic +aviation +avocado +avocatory +avoided +avoirdupois +awaited +awake +awaked +awakened +awakeness +awakening +awarded +aware +awareness +away +awe +awed +awful +awhile +awing +awl +awled +awlwort +awn +awned +awning +awnless +ax +axe +axed +axial +axillar +axillary +axiom +axis +axle +axletree +aye +ayer +azalea +azar +azide +azilian +azimuth +azo +azomethine +azonium +azorian +azoxy +aztec +aztecan +azure +b +baal +bab +baba +babassu +babbitting +babble +babbler +babe +babies +baboon +baby +babylon +babylonian +babylonianism +babylonish +babylonism +bacalao +bachelor +bachelorish +bachelors +bachelorship +bacillus +back +backache +backed +backer +backhand +backing +backpedaling +backrope +backstay +backward +bacon +baconian +bacteria +bacterio +bacteriosis +bactrian +bad +badge +badger +badging +badly +badon +baeberry +baffle +baffled +baffling +bag +baggage +bagger +bagging +bagworm +baha +bahamian +baib +bail +bailer +bailie +bailiff +bailing +bairn +bait +baited +baiter +baiting +bake +baked +baker +bakery +baking +balance +balanced +balancer +balancing +balanophore +balas +balata +bald +balder +baldmoney +bale +baled +baler +bali +baling +balk +balkan +ball +ballad +ballast +balled +baller +ballet +balli +ballibuntl +balling +ballmatch +balloon +ballooning +ballot +balls +bally +balm +balsam +baltaic +baltic +baluster +bambara +bamboo +bambui +bambuk +ban +banana +band +bandage +bandaged +banded +bander +bandicoot +banding +bandle +bandoleer +bands +bandy +bane +bang +bangle +bangtail +banished +banishment +banister +banjo +bank +banked +banker +banking +banko +bankrupt +bankruptcy +banks +banksia +bankul +banned +banner +banneret +bannerets +bannock +banquet +banquette +bantu +banyan +baptism +baptist +baptized +baptizer +bar +bara +barb +barbarian +barbed +barber +barbered +barberry +barbershop +barbet +barbette +barbital +bard +bare +bared +barefoot +bargain +bargained +barge +bargie +bargue +bargy +barilla +barium +bark +barked +barker +barking +barley +barn +barnacle +barney +barns +barnyard +barometer +baron +baronet +baronets +barrack +barrage +barred +barrel +barreled +barreler +barrelled +barren +barrer +barrette +barricaded +barrier +barring +barrister +barrow +barrower +barry +bars +barter +bartholomew +barton +bartsia +baryta +bas +basal +basalt +basanite +bascine +bascule +base +baseball +based +basehit +baseman +basement +basher +bashi +basic +basil +basileios +basin +basing +basis +basket +basketworm +basking +bass +basse +basset +bassi +basso +bassoon +bassra +bast +bastard +bastarda +bastel +baster +bastille +basting +bastion +bat +batcher +bateau +batement +bath +bathe +bathed +bather +bathing +batiator +baton +batonne +batswing +battalia +battalion +battalioned +batted +batten +batter +battered +battering +battery +batting +battle +battleship +batule +batwing +baum +bauple +bauson +bavarian +bawsay +bay +bayacura +bayamo +bayberry +bayed +bayonet +bayou +bazaar +bazouk +bazoukery +be +beach +beacon +bead +beaded +beading +beads +beady +beagle +beak +beaked +beaker +beakhorn +beaking +beam +beamed +beaming +bean +beans +bear +beard +bearded +bearding +beardtongue +bearer +bearership +bearing +bearings +bearnaise +bearskin +beast +beat +beaten +beater +beaters +beating +beatrix +beau +beaumont +beauteous +beautiful +beauty +beaux +beaver +beazor +becalmed +bechamel +beche +becker +becket +becking +beckoning +becoming +becuiba +becurled +bed +bedabbled +bedaubed +bedbug +bedda +bedded +bedding +bedeafened +bedecked +bedewed +bedewing +bediamonded +bedight +bedizened +bedizenment +bedlam +bedroom +beds +bedspread +bedstead +bedstraw +bedtime +bee +beech +beechnut +beechwood +beef +beefsteak +beefwood +beehive +been +beena +beer +beery +beeswax +beet +beetle +beetler +beetling +befitting +befooled +before +begetter +begetting +beggar +begged +begging +beginner +beginning +begirdled +begirt +begonia +begot +begotten +begrimed +begrown +beguiled +beguiling +begun +behated +behaved +behaving +behavior +beheld +behen +behenolic +behind +beholding +beige +being +beknown +belaying +beleagured +belgian +belief +believe +believed +believer +believing +bell +belladonna +belle +belled +belles +bellflower +belli +bellica +bellied +bellowing +bellows +bells +bellum +bellwort +belly +beloved +belt +belted +belting +ben +bench +benched +benchedness +bencher +bend +bended +bender +benders +bending +bends +bendy +benefactor +benefactress +beneficed +beneficial +beneficiary +benefit +benevolence +benevolent +benjamin +benne +bennet +benneting +benni +bent +benua +benumbed +benzal +benzene +benzidine +benzine +benzo +benzoate +benzoic +benzoin +benzol +benzoyl +benzyl +beplastered +berber +berberine +berberonic +bereaved +bereaving +bereft +berenices +berenicid +berg +bergamot +berith +berlin +berline +berlinian +bermudian +bernard +bernicle +berried +berry +berrybone +berth +berthing +beryl +beryllium +beseeming +beseemingly +beseen +beset +besieged +besmeared +besom +besot +bespangled +bespattered +bespeckled +bespoken +bespotted +besprinkled +bessarabian +bessemer +best +bested +bestowed +bestowing +bestrewn +bestudded +bet +beta +bete +betel +beth +bethreatened +betony +betrayal +betrayed +betraying +betrothed +better +bettering +betterment +betting +betula +between +bevel +beveling +bewasted +bewildered +bewildering +bewitched +bewitching +bez +bezique +bezoar +bhasha +bhunder +bhut +bi +bias +biased +biassed +bib +bibble +bibel +bible +biblic +biblical +biblically +biborate +bicarbonate +bice +bichromate +bicuspid +bicycle +bid +bidder +biddery +bidding +biddy +biding +bier +bifurcation +big +biglip +bigness +bihar +bilberry +bile +bilge +biliment +bill +billed +billet +billets +billiard +billiards +billing +billion +billow +billowing +billy +bin +bind +binder +bindery +binding +bindle +bindweed +binnacle +binocular +binodal +binoxalate +bio +biographer +biography +biological +biology +biphenyl +birch +bird +birding +birds +birdseed +birmingham +birth +birthday +birthwort +biscuit +bisecting +bisectrix +bishop +bismuth +bismuthyl +bison +bister +bistort +bisulphate +bisulphite +bit +bitartrate +bitch +bite +biter +biting +bito +bitt +bitted +bitten +bitter +bittern +bitters +bittersweet +bitts +bitumen +biuret +bivalent +blab +black +blackberry +blackbird +blackboy +blacked +blackened +blackfish +blackhead +blackheart +blacking +blackjack +blackland +blackness +blacksmith +blackstrap +blackwater +blad +bladder +bladdernut +bladderwort +blade +bladed +blame +blamed +blanc +blanca +blanch +blanche +blanched +blanches +blanco +blank +blanket +blanketing +blankety +blanking +blanks +blas +blast +blasted +blaster +blasting +blatti +blaze +blazed +blazer +blazing +blazoned +bleach +bleached +bleacher +bleaching +blear +bleared +bleary +bleat +bleater +bleating +bleed +bleeder +bleeding +blend +blende +blended +blender +blending +blenny +blent +bles +bless +blessed +blessing +blest +blight +blind +blinded +blindedly +blindfold +blinding +blindly +blindness +blink +blinker +blinking +blister +blistered +blite +blithe +blitter +bloat +bloated +bloater +blobber +bloc +block +blockade +blockaded +blocked +blocker +blockhead +blocking +blocks +blond +blood +blooded +bloodedly +bloodedness +bloodwort +bloody +bloom +bloomed +bloomer +bloomery +blooming +bloomy +blossom +blossomed +blossoming +blotch +blotched +blotted +blotting +blouse +bloused +blow +blower +blowing +blown +blowout +blowpipe +blubber +blue +blueback +bluebell +blueberry +bluebill +bluebird +bluecoat +bluegrass +bluehead +bluejack +blueprint +bluestem +bluff +blunder +blunt +blur +blurred +blush +blushing +blustering +blutter +bo +boa +boar +board +boarded +boarder +boarding +boards +boasted +boasting +boat +boater +boating +boatman +bob +bobbed +bobber +bobbery +bobbin +bobby +bobtail +bocher +bock +bodhi +bodiced +bodied +bodiedness +bodies +boding +bodkin +body +boer +boerism +bog +bogey +boggle +bogie +bogle +bohemian +bohun +boil +boiled +boiledness +boiler +boilerman +boiling +boine +bold +boldo +bole +boled +bolivian +boll +bollard +bollworm +bolly +bolne +bolo +bolshevik +bolsheviki +bolshevism +bolshevist +bolster +bolstering +bolt +bolted +bolter +boltered +bolters +bolting +bolus +bomah +bomahnut +bomb +bombaje +bombanassa +bombardier +bombardment +bomber +bombing +bomer +bon +bona +bonace +bonaci +bonae +bonapartean +bonapartist +bonaventure +bonbon +bond +bonded +bonding +bonduc +bone +boned +bones +boneset +bonnet +bonneted +bonnethead +bonnets +bons +bont +bonus +booby +book +bookcase +booking +bookkeeper +booklet +books +bookstall +boom +boomer +boomerang +booming +boon +booster +boot +booted +booth +bootle +bootleg +boots +booze +borage +borate +borax +bord +border +bordered +bordering +borders +bordone +bore +borealis +bored +boree +borer +boring +born +borne +borneo +borneol +borning +boron +borough +borracha +borrow +borrowed +borrowing +bort +bosheth +bosnian +bosom +bosomed +boss +bossed +bostonian +bot +botany +botch +botfly +both +bott +bottery +bottle +bottled +bottlenose +bottler +bottling +bottom +bottomed +bottomer +bottoming +botulismus +boudoir +boughed +bought +bouillon +boukit +boulder +bouldering +boulevard +bounce +bouncing +bound +boundary +bounded +bounder +bounding +boundness +bounds +bounteous +bountiful +bounty +bouquet +bourbon +bourdon +bout +bouton +bow +bowed +bowel +boweled +bower +bowerbird +bowhead +bowie +bowing +bowl +bowled +bowler +bowline +bowling +bows +bowsprit +bowstring +bowwow +box +boxed +boxer +boxing +boy +boyar +boyhood +boyish +boys +brab +brac +braccio +brace +braced +bracelet +brachialis +bracing +bracken +brackery +bracket +bract +bracted +brad +brae +bragging +brahman +brahmanical +brahminic +braid +braided +braider +braiding +brail +brain +brained +brainstone +brake +braked +brakesman +braking +bramble +bran +branch +branched +branchia +branching +brand +branded +branding +brandishing +brandy +brane +brank +brant +brash +brasil +brass +brava +brave +braving +brawned +braze +brazen +brazer +brazilian +breach +bread +breadroot +breadth +break +breakbone +breakdown +breaker +breakfast +breaking +breakup +bream +breast +breasted +breastedness +breaster +breasting +breastwork +breath +breathed +breather +breathing +breccia +breck +bred +bredness +bree +breech +breechblock +breeched +breeches +breeching +breed +breeder +breeding +breeks +breeze +brent +breve +brew +brewed +brewer +brewing +bribe +bribed +bribery +bribing +bric +brick +bricked +bricklayer +bridal +bride +bridge +bridged +bridging +bridle +bridled +brief +brier +brig +brigade +brigadier +bright +brightening +brighteye +brightness +brilliant +brim +brimmed +brimstone +brindle +brindled +brine +bringer +bringing +brink +brisk +brisket +bristle +bristled +bristlewort +britannia +britannic +british +britisher +britishism +briton +broach +broached +broaching +broad +broadbill +broadcast +broadleaf +broadside +broadtail +brocade +broccoli +brochette +brock +brogue +broidered +broil +broiler +brokage +broke +broken +broker +brokerage +bromata +brome +bromide +bromine +bromoil +bronco +bronze +bronzed +bronzewing +broo +brood +brooded +brooder +brooding +broody +brook +brooked +broom +broomcorn +broomrape +broomstick +brose +broth +brother +brotherhood +brothers +brougham +brought +brow +browed +browish +browishly +browism +brown +brownbark +browned +browning +brownstone +browsing +brucke +bruise +bruised +bruising +brumbo +brummell +brunch +brush +brushed +brusher +brushes +brushing +brussels +bruta +brute +bruzz +bryan +bryce +bryony +buaze +bubble +bubbly +bucco +bucculatrix +buchu +buck +bucker +bucket +buckeye +buckhorn +bucking +buckle +buckler +buckram +buckramed +buckthorn +buckwheat +bucolic +bud +budded +buddha +buddhism +buddhist +buddhistic +budding +buddy +budge +budget +budgety +buena +buff +buffalo +buffer +buffet +buffing +buffle +bug +bugging +buggy +bugle +bugler +bugloss +buhl +build +builded +builder +building +built +bulb +bulbo +bulbous +bulbs +bulgar +bulgarian +bulge +bulk +bulked +bulkhead +bull +bulla +bullace +bulldog +bullen +bullet +bulletin +bullfinch +bullhead +bulliens +bulling +bullion +bullish +bullism +bullist +bullit +bullnose +bullock +bully +bulrush +bulwark +bumble +bumblebee +bump +bumper +bumping +bumpkin +bumpy +bun +bunch +buncher +bunchflower +bunchy +bundle +bundler +bundling +bung +bunga +bungalow +bunghole +bunji +bunk +bunker +bunko +bunny +bunt +bunter +bunting +buntl +buntline +buono +buoy +bur +buratto +burble +burden +burdened +burdock +bureau +burg +burgess +burglar +burgomaster +burial +buried +burler +burly +burman +burmannia +burmese +burn +burned +burner +burnet +burning +burnished +burnisher +burnishing +burnt +burnut +burr +burrel +burring +burro +burrow +burry +burst +bursting +burthened +burton +burying +bus +bush +bushed +bushel +busher +bushing +bushy +busied +business +busk +buskined +busser +bust +bustamente +bustard +busted +buster +busting +bustle +busy +but +butcher +butea +butler +butt +butte +butted +butter +butterboat +buttercup +butterfly +buttery +buttock +buttocked +buttocker +button +buttoned +buttoner +buttonhead +buttonhole +buttons +buttonwood +buttress +buttressed +butts +butty +butyl +buyer +buying +buzz +buzzard +buzzer +by +bye +bypass +byre +byronic +byronism +byronize +byzantine +c +ca +caaing +cab +cabbage +cabbaging +cabin +cabinet +cable +cabrilla +cacao +cache +cackle +cacoon +cactus +caddie +caddis +caddy +cadenced +cadet +cadmium +caelestis +caesar +caesarian +caesura +cafe +caffoy +cage +caged +cager +caging +cahinca +cahoun +cain +cairn +caisson +cajeput +cajuput +cake +caked +caking +cakowin +calabash +calabur +calamander +calamint +calamity +calamus +calc +calcaneocuboid +calciner +calcium +calculated +calculating +calculus +caldron +caledonian +calendar +calender +calendering +calf +caliatour +caliber +calibrating +calico +californian +caliper +calipers +caliph +calisaya +calk +calked +calker +call +calla +callcedra +called +caller +calligrapha +calling +calliope +callis +callisthenes +callum +calm +calomel +calore +calorie +calorimeter +caltrop +calumet +calved +calvinism +calvinist +calvinistic +calvinistically +calvinize +calyx +cam +camadula +camara +camas +camass +camb +cambe +camber +cambrian +cambric +cambridge +camel +cameline +cameo +camera +camerlingo +camomile +camp +campaign +campanulate +campeachy +camper +campfire +camphane +camphirae +camphor +camphorae +camphorated +camping +campion +campship +can +cana +canaanitic +canadian +canal +cananga +canary +cancel +canceled +canceling +cancellandi +cancellarian +cancellation +cancer +canch +cancrinite +cancrum +candelabra +candelabrum +candelilla +candid +candidacy +candidate +candle +candleberry +candlenut +candlestick +candlewick +candlewood +candor +candy +candying +cane +canebrake +caned +canella +canicola +canister +canker +cankered +cankerworm +canna +cannabis +cannel +canner +canning +cannon +canny +canoe +canon +canonical +canons +canopied +canopy +cant +cantabrigian +canted +cantenac +cantharid +cantharides +cantilever +canting +cantle +canton +cantonese +canvas +canvassed +canvasser +canyon +cap +capable +capacitor +capacity +cape +caped +capelle +caper +capers +capeseed +capiendi +capillary +capita +capital +capitation +capoor +capped +capper +capping +capple +capricorn +caprifig +capsicum +capstan +capsule +capsuled +captain +captaincy +captains +caption +captivating +captive +captivity +capture +captured +capuchin +capucine +car +carabali +caramel +carap +carapa +carat +caravan +caraway +carbide +carbine +carbinol +carbon +carbonate +carbonic +carboniferous +carbonization +carbonizer +carbonyl +carborundum +carbureted +carburetor +carcake +carcass +carcinoma +card +cardamom +cardenal +carder +cardigan +cardinal +carding +cardio +cards +care +cared +career +careers +careful +cargo +carib +caribbean +caribou +caricature +caring +cariosa +carl +carline +carling +carload +carlos +carlylean +carmine +carnal +carnation +carnauba +carne +carnelian +carnival +carob +carol +caroli +caroline +carolingian +carolini +carolinian +carom +carotid +carp +carpal +carpathian +carpenter +carpentry +carpet +carpeted +carpetweed +carpo +carriage +carriaged +carrick +carried +carrier +carrion +carron +carrot +carrousel +carry +carrying +carryings +carse +cart +cartage +carte +cartel +cartes +cartesian +carthaginian +cartilage +cartilages +cartman +carton +cartridge +carve +carved +carvel +carven +carver +carving +casa +casaba +casagha +casca +cascade +cascara +cascarilla +case +cased +casein +caseinate +casement +caser +cases +cash +cashew +cashier +casing +casino +cask +caspian +cassava +casse +casserole +cassia +cassie +cassino +cassock +cassowary +cast +castana +caste +castellatus +caster +castigation +castile +castilian +casting +castle +castor +casts +castus +casualty +cat +catalogue +catalonian +catalpa +catalysis +catapult +cataract +catarrh +catastrophe +catawba +catbird +catch +catcher +catchfly +catching +catchment +catchwater +catchword +catclaw +catechism +catechu +catenary +cater +caterpillar +catfish +catfoot +catgut +cathead +cathedra +cathedral +cathedralist +catheter +cathode +catholic +catholicism +cation +cattail +cattle +cattley +cattleya +caucasian +caucasic +caucus +cauda +caught +caul +cauliflower +caulking +caup +causa +causation +cause +caused +causeway +causing +caustic +caution +cautioned +cavalier +cavalry +cave +cavey +cavi +caving +cavity +caviuna +cavo +cayenne +cayuga +ceaseless +ceasing +cedar +cedarwood +cee +ceiba +ceiled +ceiling +ceilinged +celadon +celandine +celebrated +celebration +celery +celeste +celestial +cell +cellar +celled +cello +cells +cellulose +celt +celtic +celticism +celticize +cembal +cembra +cement +cemented +cendres +censer +censored +censure +censured +census +cent +centauri +centauro +centaury +centenary +centennial +center +centerboard +centered +centeredly +centeredness +centerer +centering +centerment +centimeter +centipede +central +centralization +centration +centred +centrifugal +centrode +centum +centuple +centuriata +century +ceramic +cerate +cercis +cerebello +cerebri +cerebro +ceremony +cerium +cerka +cerro +certain +certificate +certified +cervico +cervier +ceryl +cess +cetera +ceti +cha +chac +chack +chafe +chafed +chafer +chaff +chaffer +chafing +chagual +chai +chain +chained +chains +chair +chairman +chaise +chakazzi +chalcedony +chalcis +chaldaic +chaldean +chaldee +chalice +chalk +challenge +challenged +challenging +chamber +chambered +chamberlain +chambermaid +chameleon +chamfer +chamois +champaca +champagne +champion +championship +chan +chance +chancel +chancellor +chancellorship +chancery +chandelier +chandler +chandlering +chandlery +chandling +chang +change +changed +changeful +changeling +changer +changing +chango +channel +channeled +channeling +chantant +chanted +chanter +chantry +chaparral +chapel +chapelle +chaperoned +chapped +chapter +char +character +charactered +characteristic +characterized +charcoal +charge +charged +charger +charges +charging +chariot +charitatis +charity +charles +charlotte +charm +charmed +charmer +charming +charnel +chart +charta +charted +charter +chartered +chartreuse +chase +chased +chaser +chasing +chassis +chaste +chastened +chastisement +chastising +chasuble +chat +chateau +chattel +chatter +chatterbox +chattering +chaucerian +chaud +chauffeured +che +cheadle +cheap +cheated +cheatery +cheating +check +checked +checker +checkered +checking +cheek +cheeked +cheer +cheered +cheering +cheese +chef +chellean +chemic +chemical +chemically +chemist +chemistry +cheng +chenille +cheoplastic +chequered +chere +cherished +cherishing +cheroonjie +cherry +chert +chervil +chess +chessylite +chest +chested +chestnut +cheval +chevalier +chevron +chew +chewing +chewstick +chi +chiba +chica +chicagoan +chick +chickasaw +chicken +chickens +chickling +chickweed +chicle +chico +chicory +chief +chiff +chiffon +chigoe +chih +child +chilean +chili +chill +chilled +chiller +chilli +chilling +chills +chime +chimes +chiming +chimley +chimney +chimneyed +chimu +chin +china +chinaman +chinaroot +chinbeak +chinch +chine +chined +chinese +ching +chink +chinked +chinking +chinned +chinocystis +chinquapin +chip +chipmunk +chipper +chipping +chippy +chips +chiquichiqui +chir +chirping +chisel +chitino +chito +chittam +chittem +chitter +chittim +chloral +chlorata +chlorate +chloric +chloride +chlorinated +chlorine +chloroform +chlorophyll +chlorosis +chock +chocolate +choctaw +choice +choir +choke +choked +choker +choking +cholane +cholera +choline +chondro +chondroitin +choosing +chop +chopped +chopper +chopping +chor +choralship +chord +chorda +chordae +chorded +chords +chorea +chorus +chose +chosen +chota +chou +chough +chow +choy +chretien +christ +christendom +christi +christian +christianic +christianism +christianity +christianize +christianized +christianly +christians +christlike +christlikeness +christliness +christly +christmas +christmaslike +christology +christrian +chroma +chromate +chromatography +chrome +chromium +chromo +chromosome +chromyl +chronicle +chronograph +chronometer +chrysalis +chrysanthemum +chrysolite +chrysoprase +chub +chuck +chucker +chucking +chucky +chug +chukker +chukor +chulan +chum +chump +chung +chunk +chupa +church +churching +churchism +churchist +churchman +churchmanship +churchyard +churn +churned +churr +chute +ciba +cicada +cicely +ciceronian +cider +cigar +cigarette +ciliate +cinae +cinch +cinctured +cinder +cinema +cinematography +cineres +cinnabar +cinnamic +cinnamon +cinque +cinquefoil +cipher +circle +circled +circling +circuit +circuiter +circular +circularized +circulated +circulating +circulation +circumstanced +circus +cire +cirl +cirque +cirro +cirrus +cis +cisco +cist +cistern +cistus +citation +cite +cited +citizen +citizenship +citrate +citricola +citrine +citron +citronella +citrus +city +civet +civette +civil +civilization +civilized +civilizing +clack +clad +claim +claimed +clair +clairvoyance +clam +clamoring +clamp +clamped +clamper +clamshell +clan +clang +clank +clanking +clap +clapped +clapper +clapping +clara +clarain +clare +claret +claribel +clarinet +clarion +clash +clasp +clasped +clasping +class +classdom +classed +classer +classic +classico +classification +classified +classifier +classifying +classing +classism +classman +classness +claus +clause +clausum +clavellati +claver +clavicembal +claviculo +claw +clawed +clay +clayey +clayish +clayver +clean +cleaned +cleaner +cleaning +cleanse +cleansed +cleanser +cleansing +clear +clearance +cleared +clearer +clearing +clearinghouse +clearings +clearwing +cleat +cleating +cleavage +cleaver +cleaving +cleckit +cleek +clef +cleft +cleido +clematis +clementine +clench +clenched +clept +clergy +clergyman +clerico +clerk +clerks +clerkship +clever +clevis +clew +click +clickety +client +cliff +climacteric +climax +climaxed +climb +climber +climbing +clinch +clincher +clinching +cline +cling +clink +clinker +clinkety +clinkum +clintonite +clip +clipped +clipper +clipping +clips +clish +clitoridis +cloaca +cloacae +cloak +cloaked +cloaking +clock +clocked +clockface +clod +clodding +clog +cloister +clonus +clop +close +closed +closer +closet +closing +closure +clot +cloth +clothed +clothes +clothesman +clothier +clothing +clotted +cloud +clouded +clout +clove +cloven +clover +cloying +club +clubfoot +clubmoss +clumber +clump +clumsy +cluster +clustered +clutch +clutching +co +coach +coached +coachman +coachwhip +coad +coadjutor +coal +coaling +coamings +coarse +coast +coaster +coasting +coat +coated +coating +coaxing +coaxingly +cob +cobalt +cobaltinitrite +cobble +cobbler +cobra +cobweb +cobwebbed +coca +cocaine +cocculus +coccygeo +cocha +cochere +cochil +cochin +cochineal +cochit +cochleariform +cochylis +cock +cockaded +cockatoo +cocked +cocker +cocket +cockeye +cocking +cockle +cocklebur +cockroach +cockscomb +cockspur +cocktail +cocky +cockyolly +coco +cocoa +coconut +cod +coda +codder +coddy +code +codex +codfish +codling +coefficient +coercive +coeval +coff +coffee +coffer +cofferdam +coffin +cog +cogging +cognac +cognition +cognitional +cognizably +cognizance +cogwheel +coherence +cohune +coifed +coil +coiled +coiler +coiling +coin +coinage +coined +coining +coinsurance +coke +coker +col +cola +colander +colatitude +colcannon +colchicum +cold +cole +colen +colewort +colic +coliseum +coll +collapse +collapsing +collar +collared +collateral +collating +collect +collected +collectedness +collecting +collection +collector +colleen +college +colleger +collegian +collegiate +collet +collidine +collier +colliery +collimating +collimation +collimator +collins +collision +collodion +colloid +colloquial +cologne +colombian +colon +colonel +colonelcy +colonial +colony +color +colorado +colored +colorer +coloring +colorist +colors +colostomy +colour +colpach +colt +colter +coltered +coltsfoot +columbia +columbian +columbine +columbium +columbo +columella +column +columna +columnar +columned +columnist +colza +coma +comb +combat +combating +combed +comber +combination +combined +combiner +combing +combining +combust +combustion +come +comedian +comedy +comely +comer +comers +comet +comfort +comforter +comforting +comfortless +comic +coming +comingness +comma +command +commandant +commandantship +commande +commanded +commander +commanders +commanding +commelina +commemorated +commenced +commend +commendation +commended +comment +commerce +commercial +commissary +commission +commissioned +commissioner +committal +committed +committee +committing +commixed +commode +commodity +commodore +common +commoner +commonplace +commons +commonwealth +commune +communed +communicant +communication +communications +communicative +communing +communion +communis +communism +community +commutating +commutation +commutative +commutator +compact +compacted +companion +company +comparator +compared +comparison +compartment +compass +compassed +compasses +compassing +compassion +compeller +compelling +compensation +competing +competition +competitor +compiled +complacence +complacency +complacent +complacential +complacently +complaining +complaint +complaisance +complement +complete +completed +completion +complex +complexioned +compliance +compliment +complying +component +compos +composed +composedly +composedness +composer +composing +composita +compositae +composite +composition +compost +compound +compounded +compounder +comprehended +comprehending +comprehension +comprehensive +compressed +compression +compressor +comprised +compromise +compromised +compulsion +compulsory +computing +con +concatenation +concave +concavo +concealed +concealing +conceded +conceit +conceited +conceitedly +conceitedness +conceived +conceiving +concentered +concentrated +concentration +concentrator +concept +concern +concerned +concerning +concernment +concert +concerted +concession +conch +conched +concho +conciliation +concluded +conclusion +concocted +concorded +concrete +concussion +condemnable +condemnant +condemnation +condemnatory +condemned +condemnedly +condemning +condemningly +condensation +condensed +condenser +condensing +condictio +condition +conditioned +conditionedness +conditioner +conditioning +conduct +conductance +conducted +conducting +conduction +conductivity +conductor +conduit +cone +coned +conehead +cones +coney +confectionery +confederate +conference +conferred +conferring +confessed +confessing +confession +confessional +confessor +confided +confidence +confident +confidential +confidently +confiding +confinement +confirmation +confirmed +confirming +conflict +conflicting +conform +conformance +confounding +confronting +confucian +confusing +confuted +conga +congealed +congee +congenial +conger +congested +conglobate +conglomerate +congo +congratulating +congratulation +congratulatory +congregational +congregationalist +congress +congressional +congruence +conical +conico +coniferyl +conjugate +conjugately +conjugation +conjugato +conjunction +conjure +conjuring +connate +connect +connected +connecting +connection +connector +conned +conning +conoid +conoido +conquered +conquering +conquest +conscience +conscienced +conscientious +conscious +consciously +consciousness +consecutive +consent +consenting +consequence +consequent +conservation +conservative +conservator +conserved +conserving +consideration +considered +considering +consignment +consistency +consistent +consistently +consisting +consolation +console +consoled +consolidated +consolidation +consoling +consolingly +consonant +consort +consorted +conspirator +constable +constabulary +constant +constantinian +constants +constituent +constituted +constitution +constitutional +constraining +constricted +constrictor +construct +constructed +construction +constructionist +constructive +construed +consul +consular +consulatation +consulate +consulship +consulted +consumed +consumer +consuming +consummated +consumption +consumptive +consutum +contact +contactor +contained +containedly +containedness +container +containing +containment +contango +contemner +contemning +contemplative +contempt +contemptuous +contended +contending +content +contented +contentedly +contentedness +contenting +contentment +contest +contestatio +contested +continent +continental +contingency +continual +continuation +continued +continuing +continuity +continuous +contour +contours +contra +contract +contracted +contractile +contracting +contraction +contractor +contradicter +contradicting +contradiction +contradictory +contrary +contrast +contrasted +contrasting +contribution +contrived +control +controlled +controller +controlling +controversy +contusion +conval +convection +convened +convenience +convenient +convent +conventicle +conventicler +convention +convergence +convergency +conversation +converse +conversion +conversive +converted +converter +converting +convex +convexo +conveyance +conveyed +conveyer +conveying +conveyor +convict +convicted +conviction +convinced +convincing +convincingly +convolvulus +convulsing +convulsion +cony +coo +coochin +cooee +cook +cooked +cooker +cooking +cooky +cool +cooled +cooler +cooling +coom +coon +coop +cooped +cooper +cooperage +coopering +coot +cooter +cop +copaiba +copaiva +copaiye +copal +cope +copen +coper +copernican +copernicanism +copied +coping +copper +copperas +copperplate +coppery +coppice +copple +copra +copse +copula +copy +copying +copyrighted +coquille +cor +coral +corb +corbel +corbie +corbin +cord +cordage +cordate +cordeau +corded +cordial +cordiality +cordilleran +cordis +cords +corduroy +core +cored +corer +corgi +coriander +corinthian +cork +corked +corker +corking +corkscrew +corkwood +corky +cormorant +corn +corncob +cornea +cornel +cornelian +corner +cornered +corneredness +corners +cornet +cornetcy +cornfield +cornflower +cornice +corno +cornstalk +cornu +cornutum +corolla +coromandel +corona +coronae +coronal +coronation +coronet +corozo +corpora +corporal +corporate +corporateness +corporation +corps +corpse +corpus +corpuscle +correct +corrected +correction +correctionist +corrective +corrector +correlation +correspondence +correspondent +corresponding +corridor +corroding +corrosion +corrugated +corrugation +corrupted +corrupting +corset +corseted +corsican +cortex +corydalis +cosine +cosmico +cossack +cost +costa +costal +costermonger +costs +costume +costumed +costus +cot +cotarnine +cote +cotta +cottage +cotter +cottier +cotton +cottonseed +cottonwood +couch +couchant +couched +couching +cough +coulee +coulomb +coumarone +council +councilman +councilor +councilship +counsel +counseled +counselor +count +counted +countenanced +counter +countered +counterfeited +counterfeiting +counterfleury +counterpotent +counterscarp +countersink +countertenor +counting +countriness +country +countryman +counts +county +coup +couple +coupled +coupler +coupling +coupon +couraged +courbaril +courge +courier +course +courser +coursing +court +courted +courteous +courtesy +courtier +courting +courtline +courtship +cousin +cousinship +couverte +cove +covenant +covenanter +cover +covered +coverer +covering +covert +coverts +covin +cow +cowboy +cowed +cowhage +cowl +cowpea +cowrie +cowry +cowslip +coy +coyote +cozening +cozy +crab +crabbing +crabeater +crack +cracked +cracker +cracking +crackling +cradle +cradled +craft +craftsman +crag +crake +crakeberry +cram +crammed +cramp +cramped +cranberry +crance +crane +craneman +crangle +cranii +cranio +cranium +crank +cranked +crankle +crankum +crap +crapaud +crape +crappit +crash +cratch +crate +crated +crater +craving +craw +crawl +crawler +crawling +crayfish +crayon +crazed +crazy +cream +creamer +crease +creaser +create +created +creating +creation +creative +creator +creature +credence +credential +credentials +credenza +credere +credit +credited +crediters +creditor +credulity +cree +creek +creeper +creeping +crenate +creole +creosotate +creosote +crepe +crescendo +crescent +cresol +cress +cressy +crest +crested +cretacean +cretaceous +cretan +crew +crewel +crib +cribbage +cribbed +cricket +crier +crime +criminal +crimp +crimper +crimping +crimpy +crimson +crimsoned +cringle +crinkle +crinkly +crinkum +crioula +cripple +crippling +crisis +crisp +crisped +crisping +crissal +crisscross +cristi +critic +critical +criticism +criticized +critico +croaker +croaking +croat +croatian +crochet +crocheted +crock +crockery +crocodile +crocus +croft +crook +crooked +crooking +crookneck +crooky +croon +crop +cropped +cropping +cross +crossbar +crossbow +crosscut +crosse +crossed +crosser +crosshead +crossing +crosslet +crosstrees +crossword +crotch +croton +crottles +crouch +croup +crow +crowberry +crowd +crowded +crowder +crowding +crowfoot +crowism +crown +crowned +crownwort +croze +crucible +crucifixion +crude +cruel +cruelty +cruet +cruise +cruiser +cruising +crumb +crumber +crumbing +crumbled +crumpled +crupper +crusade +crush +crushed +crusher +crushing +crust +crusted +cruster +crutch +cry +crying +cryolite +crystal +crystallizer +crystals +cub +cuban +cube +cubeb +cuber +cubing +cubit +cubo +cucking +cuckold +cuckoo +cucumber +cucurbit +cud +cuddy +cudgel +cudweed +cue +cuff +cuffed +cuffin +culilawan +cull +culm +culminating +culotte +culottic +culottid +culottide +culottish +culottism +culottist +culottize +cult +cultivated +cultivation +cultivator +cultural +culture +cultured +culturist +cultus +culver +culverin +cum +cumin +cummin +cumu +cumular +cumulative +cumuliformis +cumulo +cumulous +cumulus +cuneate +cunning +cup +cupboard +cupid +cupola +cupped +cupper +cupping +cuprammonium +cuprea +cups +curb +curbed +curbing +curcas +curculio +curcuma +curd +curdling +cure +cured +curer +curia +curiata +curing +curist +curl +curled +curler +curlew +curling +curls +curly +currant +currency +current +curried +currier +curry +currycomb +cursed +cursing +curtain +curtained +curtesy +curtle +curvature +curve +curved +curves +cusco +cuscus +cush +cushion +cushioned +cusk +cusp +cusparia +cusped +cuspidate +cuss +custard +custodian +custom +customed +customer +customs +cut +cutaneous +cutaway +cutchery +cuticula +cutlass +cutler +cutlery +cutness +cutoff +cutout +cutter +cutthroat +cutting +cutwater +cutworm +cuvierian +cyan +cyanamide +cyanate +cyani +cyanide +cyanine +cyanogen +cycad +cycas +cyclamen +cycle +cycled +cyclone +cyclotron +cylinder +cylindered +cylindraceous +cylindric +cylindrical +cymbal +cymric +cynical +cypress +cyprian +cyprus +cyrilla +cyst +cytherean +czar +czech +czechoslovakian +d +da +dab +dabber +dabbled +daber +daddle +daddy +daddynut +dado +daemon +daffodil +daft +dag +dagger +daghesh +dahlia +dahoon +dainty +dairy +daisy +dak +daker +dakotan +dale +dalmation +dam +damage +damaged +damara +damask +damasked +dame +dammar +damn +damnata +damnation +damned +damnedness +damning +damore +damour +damp +damped +damper +damping +damsel +damson +dance +danced +dancer +dancing +dandelion +dandies +dandy +dandyism +danger +dangerous +danio +danish +dansant +danse +dantean +dantesque +danubian +daoine +dap +daphne +dapple +dappled +dardy +dare +dared +daring +dark +darkened +darkening +darkling +darkness +darn +darned +darning +daroo +darrein +dart +darter +darting +dartwaza +darwinian +darwinianism +darwinism +darwinist +dash +dashed +dasher +dassie +data +datable +datarius +date +dated +dately +dateness +dating +datish +datishness +dative +datum +daubed +dauber +daughter +daunted +davidic +davit +dawn +dawning +day +dayed +daylight +days +dazed +dazzle +dazzling +de +dea +deacon +dead +deadbeat +deadened +deadwood +deaf +deafened +deafening +deafness +deal +dealer +dealing +dealt +dean +deanery +dear +dearthing +deas +death +deathbed +debasement +debate +debated +debenture +debet +debit +debris +debt +debtor +debts +decade +decapod +decay +decaying +deceit +deceitful +deceitfulness +deceived +deceiver +deceiving +december +deception +deceptious +deceptive +decided +deciding +decimal +decision +deck +decked +decker +decking +deckle +decks +declaimed +declaration +declared +declaredly +declaree +declaring +declination +declined +declining +decoction +decomposition +decompound +decompression +decorated +decoration +decorator +decoy +decree +decreed +decretum +decried +decubitus +dedendum +dedication +deducted +deduction +dee +deed +deeded +deedy +deemed +deep +deepening +deer +deerhorn +deerwort +default +defaulting +defeat +defeated +defeating +defect +defended +defending +defense +defensive +defensory +deferred +defiance +defiant +deficiency +deficit +defied +defiled +defiling +defined +definite +definition +deflagrating +deflation +deflecting +deflection +deformans +deformation +deft +defying +degeneration +degradation +degrading +degree +dehiscence +dehorner +dei +deified +deify +deifying +deion +deisel +deity +dejected +dejection +del +delaine +delation +delay +delayed +deleb +delegate +delegation +delft +deliberate +deliberated +delicate +delict +delicti +delight +delighted +delighting +delirium +delivered +deliverer +delivering +delivery +delph +delta +deltoid +deluded +deluder +deluding +delusion +delving +demagnetizer +demagnetizing +demand +demanded +deme +demeaned +demented +dementia +demerit +demi +demipirouette +democracy +democrat +democratic +demolished +demon +demonstrated +demy +den +denial +denied +deniedly +denier +denouncing +dense +density +dent +dental +dentary +dentate +dentil +dentis +dentist +denuded +denying +denyingly +deo +deorum +department +dependence +dependency +dependent +dependently +depending +dephlogisticated +dephosphorizing +depleted +depleting +deposit +deposited +depository +depot +depraved +deprecating +depreciation +depreciative +depressed +depressing +depression +depressive +depressor +deprived +depth +depthing +deputation +depute +deputy +derailing +derb +derby +derelinquendi +derivative +derive +derived +dermatitis +dermato +dermoid +derrick +derring +derry +dervish +descant +descended +descending +descension +descensum +descent +described +describing +desert +deserted +deserting +desertion +deserved +deservedly +deserving +deservingness +desiccator +design +designated +designed +designer +designing +desirable +desire +desired +desiring +desk +desolate +desolation +despair +desperate +despising +despite +despoiled +despondent +dessert +destination +destined +destroyed +destroyer +destroying +destruction +destructive +destructively +destructor +detached +detaching +detail +detained +detecting +detective +detector +detent +detention +determination +determinative +determine +determined +determining +detesting +detonant +detonating +detonator +detritus +deuce +deuces +deucy +deutero +devastating +developed +developer +developing +development +deviation +device +devil +devilage +devilism +devised +devisee +devon +devonian +devoted +devotedly +devotedness +devotee +devotement +devoting +devotion +devotional +devoured +devouring +devout +dew +dewed +dewy +dextro +dhobie +dhote +dhotel +dhu +di +dia +diabase +diabetes +diacromyodi +diadem +diagnosed +diagonal +diagram +dial +dialect +dialing +diameter +diamine +diamond +diamondback +diapason +diapente +diaphragm +diaspore +diastolic +diatom +diaz +diazide +diazo +dibromobehenate +dibutylamino +dicarbonate +dice +dichloramine +dichloride +dichloroethyl +dichromate +dicing +dicit +dickensian +dickey +dictated +dictator +dictionary +dictum +dictus +diddle +die +dielectric +diem +dies +diesel +diesinking +diet +diethylene +dietree +dieu +difference +differential +differentiating +differentiation +difficult +difficulty +diffidence +diffident +diffraction +diffuse +diffusing +diffusion +diffusionist +diffusive +dig +digest +digested +digester +digesting +digestion +digestor +digger +digging +dight +digitate +digitato +dignified +dignitatem +dik +dika +dike +dilation +dill +dim +dime +dimension +dimensional +dimensionalness +dimensioned +diminished +diminishing +dimissory +dimmed +dimming +dimpled +din +diner +ding +dingdong +dining +dinitrile +dinkel +dinking +dinmont +dinner +diocletian +dionysius +diopter +diorite +dioxide +dip +diphenyl +diphenylene +diphthong +diploma +diplomacy +diplomat +diplomatic +dipped +dipper +dipping +dirdum +dire +direct +directed +directing +direction +directional +directive +director +directory +diremption +dirge +dirigible +diriment +dirk +dirt +dirty +dis +disability +disabled +disadvantage +disappeance +disappointed +disappointing +disapprobation +disapproval +disaster +disbursed +disc +discard +discarded +discerned +discerning +discharge +discharged +discharger +disciple +discipline +disciplined +disclosed +disclosing +disclosure +discoloration +discolored +disconnecting +discontented +discontinued +discontinuity +discount +discounted +discounter +discounting +discovered +discovering +discovery +discreet +discrepant +discriminated +discrimination +discussed +disdain +disease +diseased +disengagement +disengaging +disgrace +disgraced +disgracing +disguised +disgust +dish +dishcloth +disinfecting +disintegration +disjunctive +disk +dislike +disliked +dismissal +dismissed +disodium +disordered +disparagement +dispatch +dispatched +dispatcher +dispatching +dispelling +dispensing +dispersed +dispersing +dispersion +displacement +display +displayed +displeased +displicency +disposal +disposed +disposedness +disposer +disposing +dispositioned +dispraise +disputed +disquieting +disruption +dissatisfaction +dissatisfied +dissected +dissecting +dissembled +disserving +dissociation +dissolution +dissolve +dissolved +dissolving +distaff +distained +distance +distanced +distant +distemper +distended +distill +distillate +distillation +distilled +distiller +distilling +distinguished +distinguishing +disto +distorted +distracted +distracting +distraught +distress +distributed +distributing +distribution +distributor +district +distrust +distrustful +distrusting +disturbed +disturbing +disulphide +disunity +dit +dita +ditch +ditched +ditcher +ditching +dithering +ditone +dittany +dittied +ditto +ditty +diurnal +diva +dive +diver +divergence +diverse +diversion +diversity +diverticulum +divi +divided +dividend +divider +dividers +dividing +divination +divine +divined +divinely +diving +divining +divinity +division +divorce +divorced +dixit +djati +do +dobbin +dobson +docetae +dock +docked +docken +docket +docking +doctor +doctoring +doctory +doctress +doctrine +document +documented +dod +dodder +doddy +dodecahedron +dodecuple +dodge +dodger +dodging +doe +doegling +doer +doeskin +doffer +doffing +dog +dogbane +dogberry +dogfish +dogged +doggish +dogtooth +dogtown +dogwood +doing +doister +doisterly +dole +doleru +doll +dollar +dolly +dolman +dolomite +dolphin +dome +domed +domesday +domestic +dominance +dominans +dominant +dominating +domingan +domingo +domini +dominican +dominion +domino +domnann +domo +domoship +domus +donation +done +donjon +donkey +donn +donna +donor +doo +doob +doodle +doodledom +doodleism +doom +doomed +doon +door +doored +doors +doorway +dooryard +dop +dopa +dope +dor +dorado +dorcas +dore +dorian +doric +dormer +dormouse +doro +dorsal +dorsalis +dorsi +dorso +dorsum +dory +dos +dosage +dose +dosed +dosing +doss +dot +dotted +dotter +dotterel +dottle +double +doubled +doubler +doublet +doubt +doubted +doubting +douce +dough +doughnut +doum +dousing +doust +doux +dove +dover +dovetail +dovetailing +dowager +dowel +dower +down +downdraft +downer +downfeed +downish +downishness +downism +downness +downwards +downy +dowsing +dozen +drab +drabbed +dracaena +draft +drafted +drafter +drafting +draftsman +drag +dragger +dragging +draggle +dragline +dragnet +dragon +dragoon +drain +drainage +drained +drainer +draining +drake +dram +drama +dramatic +dramatis +dramatist +draped +draper +draperess +drapers +drapery +draught +dravidian +dravidic +draw +drawback +drawbar +drawbridge +drawcut +drawer +drawing +drawn +dray +dread +dreaded +dreadful +dreading +dreadnought +dream +dreamer +dreaming +dreamy +drear +dreary +dredge +dredger +dredging +dree +drench +drenched +dress +dressed +dressedness +dresser +dressing +dreyfusard +driblet +dride +dried +drier +drift +drifted +drifting +driggle +drill +drilled +driller +drilling +drink +drinker +drinking +drip +dripped +dripping +drive +driven +driver +driving +drizzle +drizzling +dromble +dromedary +dromos +drone +drongo +droop +drooped +drop +dropped +dropper +dropping +drops +dropseed +dropsy +dropwort +dross +drought +drove +drover +drown +drowned +drowsed +drowsy +drozzle +drubber +drug +drugged +drugget +druggist +drugstore +druid +drum +drumble +drumhead +drummer +drumstick +drunk +drunkard +drunken +drunkenness +dry +dryer +drying +dryness +du +dual +dualistic +dub +dubbed +duc +ducal +ducat +duchesse +duck +duckbill +ducking +duckweed +duct +dudder +duddy +dude +due +dueling +duello +dues +duff +duffer +dug +dujan +duk +duke +dukey +dulcis +dull +dulled +dulling +dulse +dum +dumb +dumbness +dumdum +dummy +dump +dumper +dumping +dumpling +dumpty +dun +dundathu +dune +dung +dunga +dunged +dunghill +dunk +duple +duplex +duplexity +duplicate +duplicating +duplicato +duplicity +dura +durable +durango +durfa +durfee +during +duringness +durry +durum +dusky +dust +dusted +duster +dusting +dusty +dutch +dutchman +dutiful +duty +dvi +dwarf +dweller +dwelling +dy +dyak +dycrete +dye +dyed +dyeing +dyer +dyes +dyestuff +dyewood +dying +dynamite +dynamo +dynamometer +dynamometric +dynast +dyne +dyquem +dysentery +dyspepsia +dzera +ea +each +eager +eagle +eagleism +eagleist +eagles +ear +eardrop +eared +earing +earl +early +earn +earned +earner +earnest +earnestly +earning +earnings +ears +earth +earthed +earthly +earthnut +earthquake +earths +ease +eased +easement +easing +east +easter +eastern +easy +eat +eaten +eatenness +eater +eating +eaves +eavy +ebb +ebbed +ebbing +eboe +ebony +ebullient +ecaille +eccentric +eccle +ecclesiae +ecclesiastical +ecclesiastico +echelon +echo +echoed +echoing +eclampsia +eclamptic +eclipse +eclipsed +eclipsing +economic +economical +economics +economists +economized +economizing +economy +ecru +ectad +ecuadorean +ecuadorian +eczema +edda +eddied +eddy +edema +edge +edged +edger +edging +edificate +edification +edifier +edify +edit +edited +edition +editor +editorial +editorially +educate +educated +educating +education +educational +educationally +educative +educator +edwin +eel +eelworm +eeny +eer +effaceable +effacement +effacing +effacingly +effacingness +effacive +effect +effected +effective +effectively +effectual +effeminate +efficacious +efficiency +efficient +efficiently +effigy +effort +effusion +efwatakala +egg +eggplant +eggshell +eggy +ego +egret +egyptian +egyptologist +eider +eight +eighteenth +eighth +eightmo +eightsome +eighty +eigne +eireann +eis +ejaculate +eject +ejection +ejectment +ejector +eka +el +elaborate +elaborated +elaboration +elamite +elastic +elated +elation +elbow +elbowed +elder +eldest +elec +elect +elected +election +elective +elector +electorate +electric +electrical +electrically +electricity +electrify +electrization +electrize +electro +electrode +electrogenesis +electrolier +electrometer +electromotive +electron +electrotype +eleele +elegans +eleison +eleme +element +elemental +elementary +elemi +eleolite +elephant +eleuthera +elevate +elevated +elevating +elevation +elevator +eleven +elf +elfin +eligibility +eligible +eliminate +eliminated +elimination +eliminator +elisor +elizabethan +elk +ell +ellipse +ellipsoid +ellipsoidal +elliptic +elliptical +elm +elmed +elongate +elongato +eloquent +else +eluding +elution +elysian +em +emanate +emanation +emancipation +embankment +embark +embarkation +embarked +embarrass +embarrassed +embarrassment +embattle +embattled +embed +embellish +embellished +emblem +embodied +embodiment +embody +embolism +embolus +embosom +embosomed +embossed +embossing +embowed +emboweled +embowered +embrace +embraced +embracement +embracing +embracingness +embroidered +embroidery +embroil +embrowned +embryo +emerald +emerge +emergence +emergency +emergent +emersion +emersonian +emersonianism +emery +emetic +emigrant +emigrate +emigration +emilion +eminence +eminency +eminent +eminently +eminentness +emission +emissivity +emit +emitted +emma +emmet +emodin +emolument +emotion +emotional +emperor +emperors +emphasis +emphasize +emphasized +emphaticus +empire +emplacement +employ +employed +employee +employer +employment +empower +empowered +empress +empt +emptible +emptier +emptiness +emption +emptioner +emptive +emptively +emptor +emptory +empty +emptying +empurpled +emu +emulsibility +emulsify +emulsion +emulsivity +en +enable +enact +enacted +enaction +enactment +enamel +enameled +enameler +enamor +enamored +enamour +encarnada +encased +encephalitis +enchain +enchanting +encircled +encircling +enclose +enclosed +enclosing +enclosure +encompassed +encompasser +encounter +encountered +encourage +encouraged +encouragement +encrusted +encumbered +end +endear +endeared +endearment +endeavor +endeavoring +ended +endedness +ender +enderism +endgate +endian +ending +endingly +endish +endism +endive +endless +endo +endocrine +endoderm +endomersion +endorse +endorsed +endorsement +endorser +endorsing +endotherm +endow +endowed +endowment +ends +endurance +enduring +endwise +endy +enemy +energetic +energetics +energize +energizing +energy +enfeebled +enfeoff +enfeoffment +enfolded +enforce +enforced +enforcement +enforcer +enfranchise +enfranchisement +engage +engaged +engagement +engender +engendered +engenderer +engendering +engine +engined +engineer +engineered +engineering +engirdled +england +englander +englandish +englandism +english +englished +englishman +englishmanlike +engorgement +engraft +engrave +engraved +engraven +engraver +engraving +engro +engross +engrossed +engrossing +engrossment +enhancing +enhearten +enjoin +enjoy +enjoyable +enjoying +enjoyment +enkindle +enlarge +enlarged +enlargement +enlarging +enlighten +enlightened +enlightener +enlightening +enlightenment +enlist +enlisted +enlister +enlistment +enliven +ennea +ennoble +ennobled +ennobling +enol +enough +enraged +enriching +enrobed +enroll +enrolled +enrollment +ensanguined +ensate +ensculptured +enshrine +enshrined +enshrouded +ensign +enslave +enslaved +enslavement +ensphere +entail +entailment +entangle +entangled +entanglement +entente +enter +entered +entering +enterostomy +entertain +entertained +entertainer +entertainment +enthral +enthralled +enthralling +enthrone +enthroned +enthronement +enthronize +enthusiasm +enthusiast +enthusiastic +entice +entire +entitle +entitled +entity +ento +entoil +entomb +entrain +entrance +entrancy +entrant +entrefina +entrenchment +entrusted +entry +entwined +enumerate +enumerated +enumeration +enunciate +enunciation +envelop +envelope +enveloped +enveloping +envelopment +envied +environed +environmental +envy +enwoven +enwrapped +eocene +epacris +epact +epaulet +ephemeral +ephemeris +ephippii +epic +epidemic +epididymo +epidote +epiglottic +epiglotto +epilepsy +epileptic +epileptogenic +episcopacy +episcopal +episcopalian +epithelium +epitomize +epoch +epochal +equal +equaling +equality +equalization +equalizer +equalizing +equally +equation +equator +equatorial +equi +equilibrate +equilibration +equilibrium +equip +equipment +equipped +equitable +equitime +equity +equivalent +er +erased +eraser +erasing +erd +erect +erected +erection +erector +eretrian +ergotinine +ermine +ern +erosion +errand +errant +errantry +errantship +error +erupt +eruption +eruptive +erysipelas +erythema +erythrol +escalator +escape +escapement +escaping +escheat +escort +escorted +escutcheon +eskimo +esophagal +esophageal +esophageo +esophago +esperantist +esperanto +espina +espousal +espouse +esquire +essay +essayed +essence +essential +essentiated +essoin +establish +established +establisher +establishing +establishment +estate +estates +esteem +esteemed +estephe +ester +esterase +estimate +estimated +estimating +estimation +estimator +estival +estivo +estoile +estonian +estoppel +estragon +estrangelo +estrangement +et +etain +etalon +etch +etched +etcher +etching +eter +eteric +eternal +eternity +ether +etherian +etherin +ethical +ethicization +ethicize +ethics +ethide +ethiopian +ethiops +ethmoid +ethyl +ethylate +ethylene +etrangere +etruscan +etude +etymological +etymologist +etymology +eu +eucaine +eucalyptus +euchre +euclidean +eudemis +eunuch +euonymus +eupatorium +euphorbium +euphratean +euphrates +euphratic +eurasian +eureka +europa +europe +european +europeanist +eustachian +evacuate +evacuation +evade +evaded +evaluate +evaluation +evangelical +evangelist +evans +evaporate +evaporated +evaporating +evaporation +evaporator +evasion +eve +even +evener +evening +event +ever +everglade +evergreen +everlasting +every +evidence +evidenced +evidencing +evidencingly +evident +evidential +evidentism +evidently +evidentness +evil +evite +evoke +evolution +evolutional +evolutionary +evolutionist +evolved +evolving +ewe +ex +exact +exaction +exalt +exaltation +exaltative +exalted +exalting +examinable +examinant +examination +examine +examined +examiner +examining +example +excavate +excavation +excavator +exceeding +excel +excelled +excellence +excellency +excellent +excelling +excelsior +except +exception +exceptional +exceptionally +excess +excessive +exchange +exchangeable +exchanger +exchequer +excitation +excite +excitement +exciter +exciting +exclamation +exclude +excluder +excluding +exclusion +exclusive +exclusively +excrescence +exculpation +excursion +excuse +excused +excusing +exdebito +exeat +execute +executed +executing +execution +executive +executor +exemplar +exemplified +exempt +exempted +exemption +exercise +exert +exerted +exertion +exhale +exhaling +exhaust +exhausted +exhauster +exhaustion +exhibit +exhibited +exhibition +exhibitor +exhilarate +exhilaration +exile +exiled +exilian +exilic +exist +existence +existent +existentiary +existentism +existing +exit +exo +expand +expanded +expander +expanding +expansion +expatriation +expect +expectant +expectation +expected +expedient +expedite +expedition +expeditionary +expel +expelling +expend +expended +expenditure +expense +experience +experienced +experiment +experimental +expert +expiration +expired +explain +explained +explaining +explanation +explanatory +explication +explicit +explode +exploded +exploited +exploiting +explorer +explosion +explosive +exponent +export +exportation +exporter +exporting +expose +exposed +exposition +exposure +expound +expounder +express +expressed +expression +expressive +expulsion +expurgatorius +extend +extended +extending +extension +extensive +extensively +extensor +extent +exter +extermination +external +exterritorial +extinction +extinguish +extinguished +extinguisher +extinguishing +extinguishment +extolled +extorting +extra +extract +extracting +extraction +extractor +extraterritorial +extreme +extruding +exudation +exultation +exulting +eyde +eye +eyebright +eyebrow +eyed +eyedly +eyedness +eyelet +eyelid +eyepiece +eyes +f +fa +fable +fabric +fabricated +fabrication +fabulous +facade +face +faced +facedly +facedness +faceplate +facer +facet +faceted +facia +facie +facies +facilitating +facing +facsimile +fact +facto +factor +factory +factum +faculty +fadda +faddist +faddle +faddler +fade +faded +fading +faer +faery +fag +fagged +fagot +fagoter +fagotto +fail +failing +failure +fain +faing +faint +fainting +fair +faire +faireism +fairian +fairing +fairplay +fairwater +fairy +faist +faith +faithful +faker +faking +fal +falcate +falcon +fald +fall +fallen +faller +falling +fallow +fallowing +false +falsehood +fame +famed +familia +familiar +family +famine +famished +famous +fan +fancied +fancier +fancy +fancying +fandango +fang +fanged +fangled +fanleaf +fanned +fanning +fantail +far +farce +farcy +fardel +fardeled +fare +farewell +faring +faringly +farm +farmed +farmer +farming +faro +farran +farrand +farrandlike +farrant +farthing +farthings +fary +fascia +fascinated +fascination +fascine +fascism +fascist +fascisti +fasher +fashion +fashionable +fashioned +fashionedly +fashionedness +fashioner +fashioning +fast +fastened +fastener +fastening +fastness +fat +fatal +fate +fated +father +fatherhood +fatherly +fathom +fatigue +fatted +fattened +fattening +fatting +faucet +fault +faulting +faultsman +faun +faunus +faux +fava +favor +favorable +favored +favoredly +favoredness +favoring +faw +fawn +faying +fe +fear +fearing +fearless +fearsome +feasant +feasor +feast +feasted +feather +featherbed +feathered +featheredge +featherfoil +feathering +featherism +featherleaf +feathers +feathertop +feature +featured +featuredness +febrifuge +february +fed +federal +fee +feeble +feed +feeder +feeding +feeing +feeling +feery +feet +feigned +fein +feiner +feinism +feint +feldspar +felicitation +felix +fell +felled +feller +felling +fellow +fellowhood +fellowish +fellowship +felon +felony +felsite +felt +feme +feminine +femininity +feminism +feminist +fen +fence +fenced +fencing +fend +fended +fender +fenian +fennel +feriae +ferling +ferment +fermentation +fermented +fermenting +fern +ferret +ferretto +ferri +ferricyanide +ferro +ferrocyanide +ferrotype +ferruginous +ferry +fertile +fertility +fertilizable +fertilization +fertilize +fertilized +fertilizer +fervent +fescue +fess +festival +festoon +festooned +fetch +fetched +fete +fetlock +fetter +fettered +fettle +fettler +feu +feud +feudal +feuillite +fever +fevered +feverfew +few +fi +fibble +fiber +fibered +fibrin +fibrinogen +fibro +fibroid +fibrous +fickle +fiction +fictitious +fid +fiddle +fiddleback +fiddler +fiddley +fide +fidei +fideicommissary +fidelity +fidia +fie +field +fielded +fielder +fielding +fields +fiend +fierce +fiery +fiesta +fife +fifteen +fifth +fifths +fifty +fig +figaro +fight +fighter +fighting +figs +figure +figured +figures +figwort +filament +filature +filbert +file +filed +filer +filet +filiform +filing +filix +fill +filled +filler +fillet +filleted +filletster +filling +fillings +fillister +filly +film +filmed +filmy +filter +filtering +filth +filthy +filum +fin +fina +final +finalist +finality +finance +financed +financial +finback +finch +finder +finding +findings +fine +fined +finery +finger +fingered +fingeredness +fingers +finish +finished +finisher +finishing +finn +finnan +finne +finned +finnic +finnish +fippenny +fipple +fir +fire +fireburn +firecracker +fired +firedly +fireman +fireplace +fireproof +firer +fireweed +firing +firkin +firm +firma +firmament +firmed +first +fiscal +fise +fish +fishbone +fisher +fisheries +fisherman +fishery +fishhook +fishing +fishtail +fission +fissure +fissured +fist +fisted +fistula +fit +fitted +fitter +fittie +fitting +five +fivepenny +fives +fixation +fixe +fixed +fixer +fixing +fixture +fizz +flabby +flag +flagellation +flageolet +flagged +flagger +flaggery +flagging +flagman +flagon +flags +flail +flak +flake +flaking +flame +flaming +flamingo +flange +flanging +flank +flanked +flanking +flannel +flanneled +flannelmouth +flap +flapped +flapper +flare +flaring +flash +flashed +flashing +flashover +flask +flat +flathead +flattail +flattened +flattening +flatter +flattered +flatterer +flattering +flattery +flatting +flatwork +flavor +flavored +flavoring +flax +flaxen +flaxseed +flea +fleabane +fleabeetle +fleam +fleche +fleck +flecked +fledged +fleece +fleeced +fleecy +fleet +fleeting +flemish +flench +flesh +fleshed +fleshing +fleshly +fleshy +fleur +fleurs +fleury +flewed +flex +flexible +flexure +flicker +flier +flight +flighted +flinders +flinging +flint +flip +flipperty +flippity +flirt +flirtation +flitch +float +floated +floater +floating +flock +flocked +floe +flogging +floja +flood +flooded +floodlight +floor +floored +flooring +floorman +flop +flopperty +floral +florentine +flores +floret +florid +floridian +florin +flos +flosh +floss +flossflower +flotation +flounder +flour +floured +flourishing +flow +flowage +flower +flowered +flowering +flowers +flowery +flowing +flown +flu +fluctuation +flue +fluff +fluffy +fluid +fluke +flume +flung +fluoride +fluorite +flush +flushed +flushing +flute +fluted +fluter +flutter +fluvio +flux +fluxing +fly +flyaway +flycatcher +flyer +flying +flywheel +fo +foal +foalfoot +foam +foamed +foaming +foamy +fob +focal +focus +focused +focusing +fodder +foe +fog +fogeydom +fogy +fogydom +fogyish +fogyism +foil +foiled +foiler +foils +foist +fold +folded +folder +folding +foliaceous +foliage +foliaged +foliata +folio +folk +folksy +follicle +follow +followed +follower +following +folly +fond +fondest +fondness +font +foo +food +fool +fooled +foolish +foolishness +fools +foot +football +footed +footedly +footedness +footer +foothill +footing +footman +footstep +for +forage +foraging +foramen +forbidden +force +forced +forceps +forcible +forcing +forded +fore +foreboding +forecastle +forehand +foreheaded +foreign +forelock +foreman +foremost +foresail +foreseeing +foreseen +forest +forester +foretelling +forever +forewarned +forewarning +forge +forged +forger +forgery +forget +forgetful +forgetfully +forgetfulness +forgetting +forgettingly +forging +forgiven +forgiving +forgotten +fork +forked +form +forma +formal +formaldehyde +formatio +formation +formative +formed +former +formidable +forming +formolite +formula +formulated +forsaken +forsaking +fort +forte +forth +forties +fortification +fortified +fortis +fortuna +fortunate +fortune +fortuned +forty +forum +forward +forwarder +fossil +foster +fostered +fought +foul +fouling +found +foundation +founded +foundedly +foundedness +founder +foundered +foundering +founding +foundling +foundry +fountain +fountained +four +foured +fourierist +fourmo +fourpence +fours +foursome +fourth +fourths +fowl +fowler +fowling +fox +foxed +foxglove +foxtail +foxter +fraction +fractional +fracture +fragment +frail +frame +framed +framer +framing +franc +franca +france +franchise +franciscan +francs +frangula +frank +frankfurt +frankincense +franklin +frater +fraternal +fraternity +fraud +fraught +fray +frecken +freckle +freckled +free +freed +freer +freesy +freeze +freezer +freezing +freight +freighted +fremitus +french +frenchified +frenchify +frenzied +frequency +frequented +frequenting +fresco +fresh +freshened +freshman +fresno +fret +fretted +fretten +fretter +fretting +freudian +friar +friction +friday +fried +friend +friended +friendly +friendship +friesian +friesic +frieze +frigate +fright +frighted +frighten +frightened +frightful +frighting +frill +frilled +fringe +fringed +frisky +frit +frith +fritter +frivolity +frizzle +fro +frock +frocked +frog +frogbit +fronded +front +frontage +fronted +frontedness +fronter +frost +frosted +frostweed +frosty +froth +frowning +frowningly +frowzy +froze +frozen +fruit +fruited +fruition +fruitworm +frumenti +frutti +fry +frying +fu +fuchsia +fuchsine +fucus +fuddle +fuddy +fudge +fuel +fueled +fugae +fugie +fulfilled +fulfilling +fulfillment +fuliginous +full +fuller +fulling +fullness +fulminate +fum +fumarate +fume +fumed +fumitory +fun +function +functioning +functions +fund +funding +funeral +fungiform +fungus +funk +funnel +funneled +funny +fur +furandi +furbelow +furbish +furious +furler +furnace +furnaceman +furnished +furnishedness +furnisher +furnishing +furniture +furr +furred +furring +furrow +furrowed +furrower +further +fury +furze +fusarium +fusco +fuse +fused +fusee +fusel +fusiform +fusing +fusion +fuss +fustic +fusty +futtock +future +futurity +fuze +fuzzy +g +gab +gabbet +gabbit +gabbro +gable +gabled +gadfly +gaelic +gaff +gag +gage +gagged +gaging +gaillardia +gain +gained +gainer +gaining +gait +gaited +gaiter +gaku +galanga +galanty +galbanum +galchic +gale +galena +galilean +galimeta +galiot +gall +galla +gallant +galled +gallery +galleta +galley +gallfly +galli +gallic +gallican +gallicanism +gallician +gallicism +galling +gallon +gallop +galloper +gallow +gallows +galvanize +galvanizer +galvanizing +galvanometer +gama +gamba +gamben +gambit +gambling +gambo +gamboge +gambrel +game +games +gaming +gamma +gammon +gamut +gander +gandy +gang +ganger +gangetic +ganging +ganglion +gangrene +gangway +gannet +gantry +gaol +gap +gape +gaping +gar +garab +garb +garbage +garbed +garbled +garboard +garbutt +garde +garden +gardened +gardener +gardening +gardenwall +gardism +gardist +garget +garland +garlanded +garlic +garment +garmented +garnet +garnished +garnishee +garrison +garter +gartered +garth +gas +gaseous +gash +gasket +gaslight +gasoline +gastraea +gastrica +gastro +gat +gate +gated +gates +gathered +gatherer +gathering +gatherum +gato +gattie +gaude +gaufre +gauge +gauged +gauger +gauging +gaul +gaullism +gaullist +gaultheria +gaunt +gauze +gavel +gay +gaze +gazed +gazelle +gazer +gazing +gear +geared +gearing +gearless +gears +gecko +gedda +gee +gefullte +geigen +geiger +geil +gel +gelatin +gelatino +gelder +gem +gemel +gemels +geminus +gemma +gemmed +gemsbok +gendarme +gendered +general +generalcy +generaled +generalship +generated +generating +generation +generative +generator +generosity +generous +genesis +genetic +geniality +genitive +genius +genoa +genoan +genteel +gentian +gentile +gentility +gentle +gentleman +gentlemanly +gentler +genubi +genuine +genus +geographer +geographical +geography +geoid +geology +geometric +geometrical +geometry +georgian +geral +geranium +gerardia +gerip +germ +german +germander +germanic +germanism +germanist +germanium +germanization +germanize +germany +gertrudis +gerund +ges +get +getah +getter +getterism +getting +geyser +gharry +ghat +ghatti +gherkin +ghost +giant +gib +gibber +gibbet +gibby +giblet +gibus +giddy +gidgee +gier +gift +gifted +gig +gigot +gild +gilded +gilder +gilding +gill +gilled +gillie +gilliflower +gilling +gillyflower +gilt +gilting +gim +gimbal +gimlet +gimmer +gimp +gin +gingelly +ginger +gingerbread +gingili +ginkgo +ginner +ginning +ginny +ginseng +giraffe +girandole +girasol +girded +girder +girdie +girdle +girdled +girdler +girdling +girl +girls +girt +girted +girth +girthed +give +given +giver +giving +gizzard +glabra +glace +glacier +glacis +glad +gladdening +glade +glance +glancing +gland +glans +glare +glass +glassed +glasses +glaucous +glaze +glazed +glazer +glazing +gleam +gleaming +gleaning +glebe +glede +glee +glib +glide +gliding +glimmer +glimmering +glistening +glittering +globe +globeflower +globigerina +globo +globulin +globus +glooming +gloomy +glor +glorification +glorious +glory +glorying +gloss +glossed +glossopalatine +glossy +glost +glottis +glove +gloved +glow +glowing +gluck +glucose +glucoside +glue +glued +glumed +glut +glutamate +gluten +glutting +glutton +glyceria +glycerin +glycerol +glyceryl +glycyrrhizae +glyoxyl +gnamma +gnashing +gnat +gnawed +gnawing +gnawn +gneiss +gneissoid +gnome +gnostic +gnothi +gnu +go +goading +goal +goat +goatsfoot +gobar +gobbler +goblet +goblin +god +goddess +godhead +godly +godmother +gods +goer +goggle +goggles +going +goings +goiter +gold +golden +goldenrod +goldfinch +goldflower +goldsmith +golf +goliath +golo +gom +gombroon +gomuti +gondang +gondola +gone +gong +goniometer +good +gooder +goodism +goods +goody +goodyism +goodyness +googly +goose +gooseberry +goosefoot +gooseneck +gopher +gora +gordura +gore +gorge +gorged +gorgon +goring +gorse +gosh +gosling +gospel +gossamer +got +goth +gothic +gothicist +gothonic +gotten +gouden +gouge +gouger +gourd +gourdhead +gourdseed +gout +governed +governess +governing +government +governor +governorship +gow +gowan +gowk +gown +gowned +grab +grabber +grabbing +grabbot +grace +graced +gracing +gracious +grackle +graculina +gradation +grade +graded +grader +gradient +grading +graduate +graduating +graecorum +graecum +graft +graftage +grafting +graham +grain +grained +grainedly +grainedness +grainer +grains +gram +grama +graminis +grammar +grammatico +grampian +grana +granadilla +granary +grand +grandchild +grande +grandfather +grandiflorum +grandisonian +grandmother +grandson +grandstand +granger +granite +granny +grant +granted +granting +granular +granulation +granulator +granule +grape +grapefruit +grapevine +graph +graphic +graphite +grapnel +grappier +grapple +grappling +gras +grasp +grasping +grass +grassed +grasshopper +grassland +grassy +grate +grated +grateful +grater +gratiani +gratification +gratified +gratin +grating +gratulating +gratulatingly +gratulation +gratulatory +grave +graved +gravel +graveled +graven +graver +gravestone +graveyard +gravidarum +graving +gravitation +gravity +gravy +gray +grayback +graybeard +grayling +graze +grazed +grazer +grazing +grease +greased +greaser +greasing +greasy +great +greaved +grebe +grecian +grecized +greedy +greek +green +greenhouse +greening +greenish +greenlander +greens +greenstick +greeted +greeting +gregorian +grenade +grenadine +grenelle +grenz +grey +grid +griddle +gridiron +grief +grievance +grieved +grieving +griffin +griffon +grig +grigri +grim +grimed +grimy +grind +grinder +grindery +grinding +grinning +grip +gripe +gripped +gripper +gripping +gripple +gris +grit +gritted +grizzly +groan +groaning +groat +grocery +grog +groin +groined +grommet +gromwell +groom +groomed +groomedness +groove +grooved +grooving +groper +gros +grosbeak +gross +grossa +grossier +grotesque +grotto +ground +grounded +grounding +groundnut +grounds +groundsel +group +grouped +grouper +grouping +groups +grouse +grout +grove +grower +growing +grown +growth +growthed +grub +grubber +grubbing +grue +gruel +gruellish +grugru +grundy +grunt +gruss +guadalupe +guage +guaged +guaiac +guaiacol +guaiacum +guanay +guano +guarani +guaranian +guarantee +guaranteed +guaranty +guard +guarded +guarding +guardism +guardsman +guatemalan +guava +guayule +gucki +gudgeon +guelder +guerche +guess +guessed +guest +guianan +guianese +guid +guidance +guide +guided +guider +guiding +guignol +guignolism +guild +guillotine +guilt +guiltiness +guiltless +guilty +guinea +guinean +guipure +guise +guitar +gull +gulled +gullery +gullet +gulleting +gulliver +gully +gum +gumbo +gumby +gummer +gumming +gummosis +gummy +gun +gunboat +gundy +gunebo +gunner +gunnery +gunny +gunong +gunpowder +guns +gunter +gurdist +gurdy +gurgeon +gurgina +gurnard +guru +gush +gushing +gusset +gust +gut +gutta +guttae +gutted +gutter +guy +guyed +guzzy +gymnite +gynocardia +gypsum +gypsy +gyre +gyro +gyrus +h +ha +habeas +habet +habit +habitat +habited +habitual +hack +hacking +hackle +hackled +hackler +hackney +hacksaw +haddie +haddock +hael +haematoxylin +hafted +hafter +hag +hail +hailed +hained +hair +haircap +haircut +haired +hairedness +hairy +haitian +hake +halade +halberd +hale +half +halfhead +halfpence +halfpenny +halfpennyworth +halfway +halibut +halide +haling +hall +hallelujah +halloo +hallowed +halo +halter +haltered +halting +halving +halyard +halyards +ham +hamber +hamburgenses +hamite +hamitic +hammed +hammer +hammered +hammerheaded +hammerman +hammock +hamper +hampered +hampshire +hampshirean +hampshirite +han +hance +hancock +hand +handed +handedly +handedness +hander +handflower +handicap +handicapped +handiness +handkerchief +handle +handled +handler +handling +handmaid +hands +handsome +handspike +handwise +handy +hang +hangbird +hanger +hanging +hangkang +hanky +hanoverian +hanse +hap +hapenny +happinessed +happy +hapsburg +hara +harbor +harboring +hard +harden +hardened +hardener +hardening +hardhack +hardie +hardism +hardness +hardship +hardware +hardy +hare +hariali +haried +harm +harming +harmonic +harmonicon +harmonium +harmony +harmotome +harness +harnessed +harp +harpoon +harpy +harrier +harrow +harrowed +harrowing +harry +harsh +hart +hartebeest +hartshorn +harum +harvest +harvested +harvester +harvesting +has +hash +hashab +hasp +hassock +hastate +hastening +hat +hatch +hatched +hatcher +hatchery +hatchet +hatching +hatchway +hated +hater +hatha +hating +hatted +hatter +hattic +hatty +haul +haulage +hauled +hauler +haulier +hauly +haunch +haunched +haunt +haunted +haunting +hausse +hautbrion +haute +have +haven +havened +haver +havey +havildar +haw +hawaiian +hawk +hawker +hawkie +hawkweed +hawse +hawser +hawsing +hawthorn +hay +haystack +hazard +hazarded +hazardous +haze +hazel +hazelnut +hazri +he +head +headache +headed +headedly +headedness +header +heading +headmaster +headship +headwater +heady +heal +heald +healed +healer +healing +health +healthy +heap +heaped +hear +heard +hearer +hearing +hearsay +hearse +heart +hearted +heartedly +heartedness +hearth +hearthed +hearts +hearty +heat +heated +heater +heath +heathberry +heathen +heather +heating +heave +heaven +heavenly +heavenward +heaver +heavier +heavily +heaviness +heaving +heavy +hebraic +hebrew +heck +hectic +hecto +heddle +hedge +hedged +hedgehog +hee +heebie +heed +heeding +heel +heeled +heeler +heels +hegelian +hegelianism +heifer +heigh +height +heir +heiress +held +helical +heliotrope +helium +helix +hell +hellbore +hellebore +hellene +hellenic +hellenism +hellenistic +hellenization +hellenize +hello +helm +helmed +helmet +helmsman +help +helped +helper +helpful +helpfulness +helping +helpless +helter +helve +hematin +hematite +hemi +hemispherical +hemispherico +hemlock +hemmed +hemmer +hemolymph +hemolysin +hemp +hempen +hempseed +hen +henry +hepatitis +hepato +heptoxide +her +herabol +herald +heralded +heraldic +herb +herd +herdsman +hereditary +heriot +herl +hermandad +hermaphrodite +hermit +hermits +hermosa +hern +hernia +hero +herod +heroic +heroical +heroically +heron +herr +herring +herringbone +hesitation +hessian +het +hetchel +hetero +heterodyne +heterogeneous +hewer +hewing +hewn +hex +hexachloride +hexaethyl +hexagon +hexaphosphoric +hexaplar +hey +hi +hibernian +hibernically +hiccup +hick +hickory +hid +hidden +hide +hidebound +hided +hidedness +hiding +hielaman +hieronymian +hig +higgledy +high +higher +highland +highty +highway +hilaro +hill +hilled +hiller +hillock +hillside +hilly +hilt +hilted +himalayan +hind +hindering +hindu +hinduized +hinge +hinged +hinging +hinted +hip +hipped +hippety +hippocras +hirdie +hirdum +hire +hired +hirse +hirsuto +his +hispana +hispanic +hispanism +hissing +histogram +histone +historian +historic +historical +historico +history +hit +hitch +hither +hithery +hitler +hitlerism +hitlerite +hitter +hitting +hittite +hitty +hive +ho +hoar +hoard +hoarded +hoary +hob +hobbed +hobber +hobble +hobson +hock +hocked +hockey +hocking +hocus +hod +hodge +hoe +hoer +hog +hogfish +hogger +hoggish +hoggism +hognose +hohenstaufen +hohenzollern +hoist +hoister +hoisting +hoity +hold +holder +holdfast +holding +holdup +hole +holed +holes +holiday +holiness +holing +hollow +hollowed +holly +hollyhock +holm +holster +holus +holy +homage +home +homeish +homeishness +homeness +homeopathic +homeric +homestead +homeward +homicide +homing +homo +honduran +honest +honey +honeycomb +honeydew +honeysuckle +hong +honky +honor +honorable +honored +hoo +hood +hooded +hoodie +hoof +hoofed +hooing +hook +hooked +hookem +hooker +hooks +hookworm +hooky +hoop +hooped +hooping +hoopish +hoopness +hoopoe +hoot +hootchy +hooter +hooved +hop +hope +hoping +hopper +hopperman +hoppety +hopping +hopple +hops +hopvine +horatian +horehound +horizon +horizoned +hormone +horn +hornbeam +hornbill +hornblende +horned +hornet +horns +hornworm +horny +horrible +horrifying +horror +horse +horsed +horseflesh +horsefoot +horseman +horsepower +horses +horseshoe +horsetail +hose +hosed +hosier +hosiery +hospital +hospitaler +hospitalers +host +hostess +hot +hotel +hothouse +hottentot +houghd +hound +hounded +hour +hourglass +hourly +hours +house +housed +housedness +household +housekeeper +houseleek +housing +hover +how +howgozit +howitzer +howler +howlet +howling +hoy +hoyle +hsien +hu +hua +hub +hubble +huckleberry +hue +hued +huff +hug +huge +hugging +huh +hulk +hull +hulled +huller +hulling +hulver +hum +human +humana +humanism +humanist +humanitarian +humble +humbled +humbling +humbug +humbugged +humeral +humero +humid +humidity +humiliating +humiliation +humility +humite +hummel +hummingbird +humor +humored +humoredly +humoredness +humorist +humorous +hump +humpbacked +humped +humpty +hundred +hundreds +hung +hungarian +hunger +hungered +hungry +hunh +hunky +hunt +hunter +hunting +hurdle +hurdy +hurled +hurly +huronian +hurr +hurricane +hurry +hurst +hurt +hurting +husband +husbanded +husbandman +husbandry +hush +hushed +husk +husking +hustings +hut +hutch +hutia +hyacinth +hybrid +hybridism +hybridization +hydatid +hydato +hydrae +hydrangea +hydrant +hydrargyri +hydrate +hydraulic +hydride +hydro +hydrocarbon +hydrochloride +hydrogen +hydrolysis +hydromellitic +hydrometric +hydrophobia +hydrosulphide +hydrosulphite +hydrotelluric +hydroxide +hydroxy +hydroxybenzoic +hydroxysuccinic +hyena +hygiene +hygienist +hygrometer +hymn +hymning +hyodeoxycholic +hyodesoxycholic +hyoidean +hyperemesis +hyperesthesia +hypha +hypnosis +hypnotism +hypnotization +hypnotized +hypo +hypoantimonate +hypoantimonic +hypochlorite +hypocotyl +hypocrite +hypodynamia +hypoglossi +hypophysis +hyposulphite +hypothesis +hypothetico +hyrax +hyson +hyssop +hysteresis +hysteria +hystericus +hystero +hysteron +i +iambic +iba +iberian +ibis +ibsen +ibsenite +ice +iceberg +iced +icelandic +icer +ichi +ichneumon +iconograph +icteric +icterus +idea +ideaed +ideal +idealist +idealize +idee +ideic +ideism +ideistic +identical +identification +identified +identity +ideo +idiocy +idiomorphic +idiot +idiotic +idle +idleness +idler +idol +idolater +idolatrous +idolatry +idolized +idolizing +idonic +if +ife +ignition +ignorance +ignorant +ignored +ikrar +ilang +ildefonso +ileo +ileostomy +iliac +ilio +iliotibial +ill +illipe +illis +illiterate +illness +illumed +illuminating +illumined +illupi +illusion +illustrate +illustrated +illustration +illyrian +image +imaged +imaginal +imagination +imagined +imagining +imamic +imbibing +imbibition +imbricated +imide +imino +imitated +imitating +imitation +immediate +immemorial +immersed +immersion +immigrant +immigrationist +immolating +immolation +immortal +immune +immunity +immunization +immurement +immuring +imou +imp +impact +impairable +impartation +impartial +impartiality +imparting +impedance +impedient +impediment +impelling +imperfecti +imperial +imperialism +imperialist +imperialistic +implantation +implied +import +importance +important +importantly +imposed +impost +imposture +impotent +impregnated +impregnating +impregnation +impregnator +impressed +impression +impressions +impressive +imprisoned +improbation +improvable +improved +improvement +improver +improving +impulse +impulsion +in +inaugurated +inca +incan +incandescent +incarial +incarnation +incased +incasement +incense +incensed +incentive +inch +inchworm +incident +incinerator +incisor +inclination +inclinatory +incline +inclined +inclosed +included +including +inclusion +inclusive +inclusiveness +incognita +incognito +income +inconsistency +inconsistent +increase +increased +increasing +increment +incrimination +incrustator +incrusted +incubator +incurred +indanthrene +inde +indemnity +independence +independent +independently +index +indexed +indexing +india +indiaman +indian +indianlike +indians +indic +indica +indicated +indicator +indicus +indifference +indifferent +indignant +indignation +indigo +indirect +indo +indonesian +induced +inducement +inducing +inductance +induction +inductive +inductor +indulged +indulgence +indulgent +indulgently +indulger +indulging +indurated +induratum +indus +industrial +industries +industry +inertia +inertiae +inertness +inevitable +inextensive +infallibilist +infant +infantal +infantum +infatuate +infected +infection +inference +inferior +inferiority +inferred +infested +infidel +infield +infiltration +infinite +infinitesimal +infinitive +infinito +infinitum +infinity +infirmed +inflamed +inflating +inflation +inflationist +inflection +inflicted +inflicting +infliction +influence +influential +infolding +informal +information +informed +informing +infra +infraorbital +infringement +infringing +infuriate +infused +infuser +infusing +infusion +ingenious +ingenuous +ingle +ingot +ingrain +inguinal +inhabited +inhabiting +inhaler +inheritance +inherited +inhibition +inhibitory +initiate +initiated +initiation +initiative +injection +injector +injun +injunction +injured +injuriandi +injurious +injury +injustice +ink +inker +inking +inlaid +inland +inlet +inn +innocence +innocent +innovation +innovationist +innumerable +inoculation +inositol +inquiry +insanity +inscribed +inscription +insect +insects +inserted +inside +insight +insignificance +insinuated +insinuating +insinuatingly +insistent +insoluble +insolvency +insomnia +inspected +inspection +inspector +inspiration +inspired +inspiring +installation +installed +installment +instance +instanced +instant +instinct +instinctive +instituted +institution +instructed +instruction +instructions +instructor +instrument +instrumental +instrumentalist +insufficiency +insular +insulated +insulating +insulation +insulator +insulin +insult +insulted +insurance +insured +insurer +intaglio +intake +integrable +integral +integration +integrity +intellect +intellectual +intellectualism +intellectualist +intelligence +intelligent +intelligible +intended +intensifying +intensity +intent +intention +intentioned +inter +intercostal +interesse +interest +interested +interestedness +interesting +interference +intergrade +interim +interior +interjection +interline +intermedia +intermediary +intermedio +internacia +internal +international +internationalism +internationalist +interosseous +interpretation +interpretative +interpreted +interpreting +interrogate +interrogation +interrogatory +interrupter +interrupting +intersecting +intersection +interval +intervertebral +interview +interviewed +intestinal +intimate +intolerable +intoned +intoxicated +intoxication +intra +intracranial +intrados +intransitive +introduced +introduction +intruder +intuitive +invading +invalid +invalidism +invariant +invasion +invented +invention +inventory +inverse +inversion +invert +inverting +invested +investigated +investigation +investment +invigorating +invisible +invitation +invite +invited +inviting +invoice +invoking +involute +involution +involved +involving +inward +inwoven +inwrought +iodide +iodine +iodo +iodobehenate +iodobehenic +iodohydrin +iodomethane +ion +ionian +ionic +ionization +ionone +iota +ipecac +ipomoea +ippi +ipse +iranian +iraq +iridium +iris +irish +irishism +irishly +iron +ironbark +ironed +ironer +ironical +ironing +irons +ironstone +ironwood +irony +irrecoverable +irrecoverableness +irreformable +irregular +irrigated +irrigation +irritant +irritating +irritation +is +ischiadic +ischiatic +ish +isidore +isidorian +ising +isinglass +islam +islamic +islamism +islamist +islamite +islamitic +island +islander +islandicus +islands +isle +islet +ism +iso +isocyanate +isolation +isolysin +isomerism +isometric +isopropyl +isotherm +isothiocyanate +isovalerate +isoxylic +israel +israelism +israelite +israelitish +issue +issued +issuing +it +italian +italianate +italianize +italic +itch +itchwood +item +itemized +itive +itively +itiveness +its +ivory +ivy +jaal +jacaranda +jacinto +jacitara +jack +jackal +jackass +jacked +jacket +jacketed +jacketing +jackhead +jacking +jacko +jacky +jacobean +jacobin +jacobinism +jade +jaded +jag +jagged +jagger +jaggery +jagging +jail +jailed +jailer +jake +jalap +jalee +jam +jamb +james +jammer +janca +jangada +jangkar +jangling +janitor +janitress +jansenist +jansenize +january +janus +japan +japanese +japanic +japanism +japanner +japonica +jar +jara +jargon +jarrah +jarred +jarring +jasmine +jasper +jaundice +jaunting +java +javan +javanese +javelin +jaw +jawed +jaws +jay +jazz +jealous +jealousing +jealousy +jecoric +jeebies +jeer +jeffersonian +jejuno +jejunostomy +jelled +jelly +jelutong +jennie +jenny +jeopardy +jerboa +jericho +jerk +jerkin +jerkined +jerry +jerryism +jersey +jerseyed +jerseyite +jesuit +jet +jew +jewel +jeweled +jewelweed +jewish +jib +jibby +jig +jigger +jiggery +jigging +jigog +jigsaw +jim +jingle +jingling +jinks +jinny +jo +job +jobber +jobson +jock +jockey +jocose +joe +joey +jog +jogger +joggle +joggy +johannine +johannisberger +john +johnsonian +joined +joiner +joining +joint +jointed +jointedness +jointer +jointly +jointweed +jointworm +joist +joke +joker +joking +jokingly +jolly +jonah +jong +jongg +jonquil +jordan +joss +jostle +jour +journal +journalism +journalist +journey +journeying +jouvence +jova +jovial +jovian +joy +juan +juanism +jubilee +judaic +judaical +judaism +judaize +judaizer +judex +judge +judged +judging +judgingly +judgment +judicial +judiciary +jug +jugal +jugate +juggling +juice +juicer +jujube +julep +julian +julien +july +jumbee +jumbo +jumboism +jump +jumper +jumping +junction +june +jungle +junior +juniper +juniperic +junk +junker +jurassic +jurisdiction +juror +jury +juryman +jus +just +justice +justiceship +justification +justified +justifier +justifying +justinian +justitiae +jute +jutland +juxta +juz +kaawi +kaffir +kai +kail +kaiser +kaitos +kaju +kaka +kala +kale +kalmuck +kalon +kalpak +kam +kambing +kame +kamel +kammaren +kamoot +kanal +kangaroo +kansan +kantian +kantianism +kantism +kanya +kapok +kapu +karroo +katsura +katydid +kauri +kava +ke +kebab +kedani +keekwilee +keel +keeled +keelson +keen +keena +keep +keeper +keeping +keg +kei +kelly +kelp +kelpie +kemiri +kemp +kemps +kenned +kennel +keno +kent +kentaurus +kept +kerat +kerchief +kerf +kermes +kernal +kernel +kestner +ketapang +ketch +ketchup +ketmie +keto +ketone +kettle +kettler +kew +key +keyboard +keyed +keyhole +keynote +keys +keyway +khak +khaki +khan +khattish +khel +kheu +khmer +khoin +khol +kholl +ki +kiabooca +kibed +kick +kicker +kicking +kicksy +kid +kidnaped +kidney +kier +kikuyu +kill +killed +killer +killing +killy +kiln +kilnman +kilogram +kilometer +kilovolt +kilowatt +kim +kimono +kin +kind +kindled +kindliness +kindling +kindly +kindness +kindred +kinematic +kinetic +king +kingdom +kingfisher +kino +kinu +kirby +kirghiz +kiri +kirk +kirker +kirn +kirtled +kislar +kiss +kissed +kisser +kissing +kit +kitchen +kite +kitten +kittie +kittly +kitty +klan +klanism +klanner +klieg +klook +klux +kluxer +kluxism +knacker +knapsack +knavish +kneader +kneading +knee +kneecap +kneed +kneedly +kneedness +kneeling +knell +knife +knifing +knight +knighted +knighthood +knights +knit +knitted +knitter +knitting +knob +knobbed +knobbling +knobcone +knock +knocker +knockout +knol +knoll +knop +knot +knotgrass +knotroot +knotted +knotter +knotting +knotty +knotweed +know +knowing +knowingness +knowledge +knowledged +known +knuckle +knuckled +koa +koda +kohu +koi +kokra +kokum +kola +koloa +komma +konbu +kongo +konker +kootchy +kopal +kophrah +koranic +korean +koromiko +kosam +kosha +kost +koto +kousso +kraft +kraut +krems +krenging +kringle +kriya +krym +kubu +kugel +kujira +kumquat +kumuk +kung +kungu +kuo +kuping +kura +kurchee +kuteera +kutira +kwe +kyoku +l +la +laap +labben +labdanum +label +labeled +labeler +labeling +labor +laboratory +labored +laborer +laboring +laborious +laburnum +labyrinth +labyrinthi +lac +lace +laced +lacedaemonian +lacedly +lacer +lacerating +lacewing +lachrymatory +lacing +laciniate +lack +lacked +lackey +lacking +laconian +lacquer +lacquering +lacrosse +lactate +lactea +lacus +lad +ladder +laden +ladik +ladle +lady +ladybird +ladydom +ladyfied +ladyhood +ladyish +ladyism +ladylike +ladyship +lafayette +lafite +lag +lagamar +lager +lagger +lagging +laid +laird +laissez +lake +lal +lalery +lalish +lalishly +lama +lamarckian +lamarckism +lamarckist +lamb +lambert +lambs +lame +lamella +lamellar +lameness +lament +lamented +lamenting +lamina +laminated +lamp +lamper +lampman +lamprey +lampy +lan +lana +lance +lanceolate +lancet +land +landau +landaulet +landed +lander +landi +landing +landlord +lands +landscape +lane +lang +language +languaged +languages +languishing +lank +lant +lantana +lantern +lanyard +lap +laparo +lapidary +lapis +lapp +lapped +lapper +lappet +lapwing +larboard +larceny +larch +lard +lardaceous +larded +larder +lardy +larentia +large +lariat +lark +larkspur +larspur +larva +laryngis +lash +lashed +lasher +lashing +lass +lasso +last +lastage +laster +lasting +latch +late +lateen +lateness +lateral +latest +latex +lath +lathe +lathing +latin +latinism +latinist +latinistic +latinized +latissimus +latitudes +latter +lattice +latticed +latvian +laudation +laudatory +lauded +laudism +laughing +laughter +lauin +launce +launch +launched +launcher +launching +laundered +laundry +laureate +laureateship +laurel +laurentian +laut +lava +lave +laved +lavender +lavish +law +lawful +lawn +lawrence +laws +lawship +lawyer +lax +lay +layer +layered +layering +laying +layout +lazar +lazuli +lazy +le +lea +leaching +lead +leaded +leaden +leader +leading +leaf +leafed +leafhopper +leafy +league +leagued +leaguer +leaguism +leak +leakage +lean +leaning +leap +leaping +lear +learn +learned +learnedly +learnedness +learning +lease +leased +leasehold +least +leather +leathered +leave +leaved +leaves +leaving +lecomption +lecomptom +lectern +lecture +led +ledged +ledger +ledges +ledum +lee +leech +leek +lees +leet +left +leg +legacy +legal +legalis +legality +legally +legate +legatee +legateship +legend +legendrean +legged +leggedly +leggedness +legger +legginged +leggy +leghorn +legislation +legislative +legislator +legitimate +lego +legs +legum +leibnitzian +lekai +lem +lemming +lemnia +lemon +lemur +lenape +lend +lending +lene +length +lengthed +lengthened +lenis +leno +lens +lenses +lent +lenticulo +lentil +leonine +leonis +leontiasis +leopard +lepra +lepto +lerp +lese +less +lessening +lesser +lessly +lessness +lesson +let +lethargica +letter +lettered +letterheads +letters +letterwinged +lettic +lettish +lettres +lettuce +leucite +leuco +leucoturic +leukemia +leuna +level +leveled +leveler +leveling +lever +levied +levitation +levo +levy +levying +lew +lewis +ley +li +liability +liable +lias +lib +liber +liberal +liberalism +liberality +liberian +liberty +libitum +libra +librarian +library +libre +libris +librism +librist +libyan +lice +license +licensed +lich +lichen +lick +licker +lickety +licking +licorice +lid +lidded +lie +lied +liege +lien +lieue +lieutenancy +lieutenant +life +lifer +liferent +lift +lifted +lifter +lifting +lig +ligament +ligaments +ligamentum +light +lighted +lighter +lighting +lightning +lights +lignaloe +lignea +ligninsulphonic +lignosulphonic +lignum +ligulate +ligyes +like +liked +likeness +liking +lil +lilac +lilly +lily +limb +limbed +limber +limbic +limbo +lime +limed +limen +limestone +limette +limina +limit +limitation +limited +limiter +limiting +limmer +limned +limon +limousine +limpet +limping +limu +lin +linden +line +lineaged +lineal +linear +lined +lineman +linen +liner +lines +ling +linga +lingering +lingoa +lingua +lingual +linguistic +liniment +lining +link +linkage +linked +linker +linking +links +linnaean +linnet +lino +linoleum +linotype +linseed +linsey +lint +linters +lion +lionne +lip +lipped +lippedly +lippedness +liquid +liquidating +liquidation +liquidus +liquor +liquorer +lis +lisping +lisse +list +listed +listener +listening +lister +listing +lit +litany +litem +liter +literal +literary +literature +lithia +litho +lithography +lithuanian +litis +litmus +litten +litter +little +littoral +liturgies +liturgy +live +lived +livedness +liver +livered +liveredly +liveredness +liveried +liverleaf +liverwort +livery +livestock +livid +living +livre +lizard +lizards +lizardtail +lo +loach +load +loaded +loader +loading +loaf +loam +loan +loaned +loathed +loathing +lob +lobato +lobby +lobe +lobed +lobelia +loblolly +lobster +lobsters +local +locality +localizer +located +locating +lock +locked +locker +locking +locks +locksmith +lockup +loco +locomotive +locomotor +locum +locus +locust +lode +lodge +lodged +lodgepole +lodger +lodging +lodh +lodoicea +loft +lofted +lofting +lofty +log +logan +logarithm +logarithmic +loggan +logged +loggerhead +logging +logic +logical +logico +logistic +logos +logwood +loin +lol +loll +lolling +lombardic +lomi +long +longed +longitude +longleaf +longlegs +longschat +longspur +longue +longwall +loo +loof +look +looked +looker +looking +lookingness +loom +looming +loon +loop +looper +loose +loosestrife +lop +lopped +lord +lore +lorel +lorn +lorrainer +lorry +lory +lose +losh +loss +lost +lot +lots +lotter +lottery +lotus +loud +loudy +lough +louis +louisan +loup +louper +louping +louse +lousewort +louver +lovage +love +loved +lovely +lover +loving +low +lowering +lowland +loxa +loyal +loyalty +lozenge +lubber +lubricant +lubricate +lubricating +lubrication +lubricato +lubricator +luce +lucent +lucern +lucida +lucie +lucifer +luciferian +luck +lucken +lucky +luckyism +lucrandi +luff +lug +luggage +lugged +lugger +lulled +lumber +lumbo +lumen +luminescence +luminosity +luminous +lump +lumper +luna +lunar +lunatic +lunch +luncheon +lung +lunged +lungs +lungworm +lungwort +lunn +lupine +lupus +lurden +lussac +lust +luster +lustered +lute +lutheran +lutheranism +luxury +lychnis +lycoperdon +lycopodium +lydian +lye +lying +lyme +lymph +lympho +lynch +lynx +lyon +lyrate +lyre +lyrico +lys +m +ma +maam +mabi +macaco +macadam +macaque +macaranga +macaroni +macaw +mace +macedonian +macedonianism +maceration +mache +machiavelli +machiavellian +machina +machine +machiner +machinery +machinist +mackay +mackerel +macrame +macro +macula +maculosus +mad +madam +madame +maddened +madder +made +madia +madness +madrepore +madreporic +mafura +magazine +maggot +magic +magical +magico +magisterial +magma +magnate +magnesia +magnesium +magnet +magnetic +magnetism +magnetite +magnetizing +magneto +magnifying +magnolia +magnon +magnum +magnus +magpie +maguey +maguire +maguireism +magyar +mah +mahala +mahali +maharao +mahogany +mahua +maid +maiden +maidenhair +maidenish +maidish +maidism +maids +mail +mailed +mailer +mailing +maimed +maiming +main +mainsail +maintained +maintaining +maintenance +maison +maitre +maize +majesty +majo +majolica +major +majority +majorship +make +maker +makimono +making +mal +mala +malacca +malachite +malady +malaria +malay +malayan +malaysian +malayu +male +maleficio +malgache +malicious +maligna +malku +mall +malleable +mallee +malleh +mallet +mallow +malm +maloo +malt +malted +maltese +malthusian +malthusianism +malum +mamey +mammato +mammee +mammilla +mammoth +mammy +man +manage +manageable +managed +management +manager +managership +manchineel +manchukuoan +manchurian +mancona +mandarin +mandibulo +mando +mandolin +mandrel +mane +maned +manendi +manettia +maneuver +mangabeira +manganate +manganese +mange +mangel +manger +mangle +mangleness +mangler +mango +mangrove +mangum +manhood +mania +maniac +maniacal +manic +manichaean +manichaeanism +manichaeanize +manicoba +manifestation +manifold +manipulative +manito +manlike +manliness +manly +mann +manna +manned +manner +mannered +manneredly +manneredness +mannerly +mannish +mannishness +manometer +manor +manrope +mansa +mansard +manship +manslaughter +mantis +mantle +mantled +mantling +manual +manufactured +manufacturer +manufacturing +manure +manured +manx +many +map +maple +mapped +mapu +mar +marabou +maranatha +marang +marathon +marble +marbles +marbling +marcan +marcel +march +marcher +marching +marchioness +mare +marengo +margaret +margarine +margate +margin +margined +marguery +maria +marigold +marin +marina +marine +mariner +maris +marjoram +mark +marked +marker +market +marketed +marketeer +marketer +marketing +marking +marks +marl +marlin +marlinespike +marling +marmalade +marmot +marnean +maroon +marquis +marquise +marquoise +marram +marred +marriage +married +marring +marron +marrow +marsh +marshal +marshalled +marshals +marten +martial +martian +martin +martingale +martyr +martyrdom +marxian +mary +maryland +mas +mascot +masculinism +masculinity +mash +masher +mashie +mask +masked +mason +masonic +masonry +mass +massage +masse +massy +mast +masted +master +mastered +mastering +masterpiece +mastery +masthead +mastic +masticated +mastiff +mastodon +mat +match +matchbox +matched +matcher +matching +mate +mated +mater +materia +material +materism +maternity +mathematico +matilija +matin +matinee +mating +matral +matri +matricaria +matrimony +matrix +matron +matt +matter +matthew +matting +mattress +matured +maturing +matweed +matzoth +mauled +mauve +mavis +maw +maxima +maximae +maximum +maxy +may +mayan +mayor +mayoress +mazda +mazer +mazurka +mazzard +me +meadow +meadowbur +meaking +meal +mealy +mean +meander +meaner +meaning +meaningly +meaningness +means +meant +meantone +measle +measles +measure +measured +measurement +measurer +measures +measuring +meat +meatus +mechanic +mechanical +mechanics +mechanism +meconate +mecum +medaddy +medal +mede +media +medial +medialism +median +mediant +mediastino +mediastinum +mediating +medic +medica +medical +medicine +medieval +medievalism +meditation +mediterranean +medium +medius +medley +medulla +medusa +meek +meeny +meerschaum +meet +meeting +mehl +mein +melancholy +melba +melegueta +melic +melick +melilite +mell +melle +mellow +mellowed +melody +melon +melted +melter +melting +member +membered +membership +membrane +memorandum +memorial +memoried +memory +men +menaced +menacing +menage +mended +mendelian +mendelism +mender +mending +mendoza +menhaden +meningo +menstrual +mensurata +mental +menthane +mentioned +mentis +mentzelia +mercantile +mercaptan +mercer +mercerizing +merchant +merciful +mercurial +mercury +mercy +mere +meridian +meridiem +meridionalis +merino +meristem +merit +merited +meriting +mermaid +mero +merry +mersey +merum +mescal +mesenteric +mesh +meshed +meshing +mesityl +mesolite +mesopotamian +mesotype +mesoxalyl +mesozoic +mesquite +mess +message +messenger +messiah +messianic +met +metacresol +metal +metaled +metalled +metallo +metallorum +metallurgy +metals +metanil +metaphysical +metaprotein +meteor +meteors +meter +methacrylate +methane +methanol +methide +method +methodical +methodist +methodize +methodized +methyl +methylene +methylthionine +metopon +metre +metric +metster +mettled +meu +mew +mexican +mezankorrie +mezereon +mezzamine +mezzanine +mezzo +mi +mica +mice +michael +michel +mickey +mickle +micro +micrometer +microphone +microscope +mid +midas +midday +midden +middle +middy +mide +midge +midnight +midsummer +midwife +midwifery +might +mighty +mignon +mignonette +migrant +migrate +migration +mikado +mil +mila +milch +mild +mildew +mile +mileage +miler +milfoil +miliary +militarism +military +militia +milk +milked +milker +milking +milkweed +milkwort +milky +mill +mille +milled +miller +millerism +millerize +millet +milligram +millimeter +milling +millionaire +millioned +millionth +millman +millstone +milo +milori +milpa +milton +miltonic +mimic +mimicking +mimosa +min +mina +mince +minced +mincing +mind +minded +mindedly +mindedness +mindel +minder +mine +miner +mineral +miney +ming +mingle +mingled +mingling +miniature +minimum +mining +minister +ministerial +ministership +ministry +minium +mink +minnow +minny +mino +minoan +minor +minorid +minorids +minstrel +mint +minted +minus +minute +miocene +mirabilia +mirabilis +miracle +miraculosa +miraculous +mire +miri +miriti +mirror +mirrored +mirth +mis +misch +mischief +mischio +miscreative +miseducated +misery +misfortune +mishap +mishnaic +mishnic +misquite +missal +misse +missed +missel +mission +missionary +mississippi +mississippian +missive +missy +mist +mistaken +mistletoe +mistress +mistrust +misty +misunderstood +misused +mite +miter +mithridate +mitis +mitre +mitten +mix +mixed +mixer +mixing +mixture +mixy +mizzen +moated +mob +moccasin +mochi +mock +mockery +mocking +moddy +mode +model +modeled +modeler +moderator +modern +modest +modesty +modified +modulated +modulation +moduled +modulus +moe +moellier +mogador +mogen +mogul +moha +mohammedan +mohammedanism +mohammedian +mohawk +moist +moistener +moisture +moko +molar +molasses +mold +moldboard +molded +molder +moldering +molding +moldy +mole +molecular +molecule +molewort +moll +molly +molybdate +molybdenum +moment +momentary +momentum +monad +monarchy +monastery +monday +monde +monesia +money +moneyed +monger +mongering +mongol +mongolian +mongolism +mongoose +monied +monilia +monitor +monitory +monk +monkey +mono +monoacetate +monochloride +monogram +monopoly +monosodium +monoxide +monster +montan +monte +month +monthly +monument +monzonite +mood +mooded +mool +moon +mooned +mooneye +moonlight +moonseed +moor +moored +mooring +moorish +moose +mooser +moot +mootchie +mooted +mop +mope +mopper +mopstick +mora +moraine +moral +moralist +morality +moralized +morass +morbus +mordant +mordent +more +moresque +moriche +mormon +morn +morning +moroccan +morocco +morphine +morphologic +morphological +morris +morro +mort +mortal +mortality +mortar +mortem +mortgage +mortgagee +mortification +mortified +mortifying +mortise +mortised +mortising +mosaic +mosaical +moschatel +moslem +moslemah +moslemism +moslemlike +mosque +mosquito +moss +mossy +mot +mote +moth +mother +motherwort +moths +motion +motivated +motive +motived +motley +motleyed +motmot +motor +motored +mottle +mottled +mottler +motto +motuca +moubata +moudy +moulded +mound +mount +mountain +mounted +mounter +mounting +mourned +mourning +mouse +mousetail +mousetrap +mousing +mouth +mouthed +mouthpiece +movable +move +moved +movement +movements +mover +movie +moving +mower +mowing +mown +mowrah +mrs +much +muchness +mucilage +muck +muckle +mucoitin +mucus +mud +muda +muddle +muddy +muermo +muff +muffin +muffle +mufty +mug +muga +mugho +mugwort +mui +muir +mukhi +mulatto +mulberry +mulch +mulct +mule +muley +mulga +mulier +mull +mullein +mullet +multiflora +multiple +multiplication +multiplied +multiplier +multiplying +mumble +mumbled +mummified +mummy +mumping +munda +mundi +mung +municipal +muong +murder +murdered +murderer +murdering +murexide +muriatica +murillo +murmur +murmuring +murrain +muscle +muscled +musculocutaneous +muse +musette +museum +mush +mushroom +music +musica +musical +musician +musing +musk +muskeg +musket +muskrat +muskus +muslin +mussaenda +mussel +mustache +mustached +mustang +mustard +muster +mutamur +mutation +mute +muteness +muth +mutilation +mutism +muttered +mutton +mutual +mutuel +muzzle +muzzled +my +myall +mycenaean +mycenean +mydas +myelin +myogen +myosin +myosotis +myriad +myricyl +myrobalan +myrrh +myrtle +mystai +mystery +mystical +mystico +myth +mythical +mythico +mythological +n +nack +naff +naffy +nag +naga +nagaed +nahuatlan +nail +nailed +nailer +nailhead +nailing +nake +naked +namah +namby +name +named +nameless +naming +namma +nand +nankeen +nanny +nap +napa +naped +naphtha +naphthol +naphthyl +naphthylamine +napkin +napoleonic +napped +napper +narcissus +narcotico +narcotism +narkul +narra +narrated +narrow +nasi +nasturtium +nasty +nath +nation +national +nationalism +nationalist +nationed +native +natty +natural +naturalis +nature +natured +naturedly +naturedness +naught +naughting +naughty +nautch +navel +navigating +navigation +navis +navvy +navy +nay +nayish +nazify +ne +neap +neapolitan +near +neat +neb +nebbed +nebraska +nebula +nebulous +nebuly +necessary +necessitated +necessity +neck +necked +neckedly +neckedness +necklace +neckline +necrosis +nectar +need +needed +needle +needles +needs +needy +neel +neer +negation +negative +neglect +neglected +neglectful +neglecting +negligence +negligent +negotiated +negre +negritic +negrito +negro +negrohead +negroid +neighbor +neighbored +neighborhood +neighboring +nelis +nelson +nematode +neon +neonatorum +neoza +nep +nephelite +nephew +nephritis +nephro +neptunian +nero +neroli +nerve +nerved +nerves +nervous +ness +nest +nester +net +nether +netherlandian +neti +netted +netter +nettie +netting +nettings +nettle +nettling +neuck +neural +neuritis +neuromotor +neuron +neurosis +neuter +neutral +neutrality +never +nevus +new +newel +newness +news +newspaper +newtonian +next +nez +ngai +ngiji +niam +nib +nibbed +nibby +niblick +nicaean +nicaraguan +nicene +nichi +nick +nickel +nicker +nicknamed +nicotine +nid +niddle +niddy +niece +niel +nievie +niff +niffy +nigelweed +niger +nigger +niggerhead +nigh +night +nighted +nighter +nightingale +nightjar +nightshade +nigra +nigricans +nigrosine +nihil +nihilist +nihilo +nilly +nim +nimble +nimbus +niminy +nimmy +nine +ninepence +ninepenny +ninepin +niner +nineteenth +ninety +ninth +nipa +nipped +nipper +nippers +nipperty +nipple +nisi +nissuee +nit +niter +nitrate +nitride +nitrile +nitrimide +nitrite +nitro +nitrogen +nitroprusside +nitrosyl +nitta +nixon +niyat +njave +no +noachian +noahite +nobile +nobility +noble +nobleman +nocturnus +nod +nodding +noddle +noddled +noddy +node +nodosum +nodule +nodules +noer +nog +nogged +nogging +noir +noire +noise +noised +noisette +noism +nol +noll +nolle +nomadic +nominata +nominated +nomination +non +nonapparent +nonassessable +nonce +nonchord +noncommissioned +noncommutative +noncondensing +none +nonforfeiture +nong +nonical +noniness +nonmember +nonny +nonre +nonsex +nonunion +nonvalue +noodle +noogoora +nook +noor +noose +nootka +nop +nor +nordic +noreast +norie +norm +normal +norman +norse +north +northeast +northeastward +northeastwards +northern +northwest +northwesterly +northwestward +northwestwards +norwegian +nose +nosed +nosedly +nosedness +nosee +nosegay +noster +nostras +nostriled +not +notarial +notary +notation +notch +notched +note +noted +noteheads +nothing +nothingism +nothingness +notice +noticed +notified +noting +notioned +noue +noun +nourished +nourishing +nourishment +novel +novelist +novelty +november +novice +now +nowhere +nozzle +nth +nu +nub +nubbin +nubecula +nubian +nuchae +nuclein +nucleus +nuisance +null +nulla +nullo +numb +numbed +number +numbered +numberer +numbering +numbers +numbing +numerals +numeric +nun +nuns +nuptial +nurse +nursed +nursery +nursing +nursish +nurtured +nut +nutgall +nutmeg +nutrient +nuts +nutseed +nutty +nux +nymph +o +oak +oar +oared +oarsman +oast +oat +oath +oatlike +oats +oatseed +obedience +obedient +obeyed +obeying +obispo +obit +obiter +object +objected +objectification +objection +objective +objectivity +obligant +obligated +obligating +obligation +oblige +obligor +obliqua +oblique +obliterated +oblivion +oblivious +oblong +oblongata +oboe +obovate +obscura +obscure +obscuring +observance +observant +observation +observatory +observed +observer +obsessed +obstacle +obturator +obtuse +occasioned +occidental +occidentalism +occipital +occlusion +occulting +occupant +occupation +occupied +occupy +occupying +ocean +oceanic +ocher +ochr +ochra +ochraceous +oclock +octahedral +octahedron +octane +octaploid +octave +octavo +octet +october +ocuba +ocular +odd +oddman +odds +ode +odometer +odontoid +odored +oerburdened +oesophageal +oestral +oestrous +oestrum +oestrys +of +off +offal +offended +offending +offense +offer +offered +offering +offertory +offhand +office +officer +officered +official +officialism +officio +offness +offset +oficer +oft +ogee +oh +ohm +oil +oilcloth +oiled +oiler +oiling +oily +ointment +oiticica +old +older +oleander +oleaster +olecranal +oleo +olibanum +oligocene +olinda +olivary +olive +oliver +olivewood +olivine +olivinite +olla +olympian +omander +omened +omental +ometer +ometric +ometrical +ometry +omission +omitted +omni +omnibus +omnipotent +omniscient +omnium +omphacine +on +once +one +ones +onga +onglette +oni +onion +onionskin +only +onward +onyx +oo +ooblastema +oolong +oophorectomy +oophoritis +oophorus +ooze +op +opal +opaline +open +opened +opener +opening +openly +openness +openside +opera +operable +operancy +operant +operate +operated +operating +operation +operationist +operations +operative +operatively +operativeness +operato +operator +operculum +opere +ophthalmo +ophthalmoscope +ophthalmoscopy +opic +opiniated +opiniatedly +opiniative +opiniativeness +opinion +opinionated +opinionatedly +opinionatedness +opinionative +opinionatively +opinionativeness +opinioned +opinionedness +opium +opoponax +opossum +opponent +opposed +opposing +opposite +opposition +oppressed +oppressing +oppressor +opsonic +opsonin +opsonocytophagic +opt +optate +optation +optative +optic +optics +optimist +optimum +option +optioner +optionism +optionist +optive +opus +or +orach +oral +orange +oratio +orator +orb +orbed +orbicular +orbit +orbital +orchard +orchella +orchestra +orchid +orchil +orchilla +orchis +orchitis +orcin +orcinol +ordain +ordained +ordainer +ordeal +order +ordered +ordering +orderly +orders +ordinacy +ordinal +ordinance +ordinancy +ordinar +ordinarius +ordinary +ordinate +ordinated +ordinately +ordinateness +ordinates +ordination +ordinative +ordinato +ordinator +ordinatory +ordnance +ordovician +ore +ored +orellana +organ +organic +organism +organist +organize +organized +organizing +ori +orient +oriental +orientalism +oriented +orifice +origanum +origin +original +originality +originated +originating +origination +oriole +oris +orl +orlop +ormolu +ornament +ornamented +ornaments +orphan +orphaned +orphreyed +orpiment +orpine +orra +orris +orseilline +orsellinic +ortho +orthoclase +orthodox +orthodoxical +orthodoxy +orthogonal +orthorhombic +ortolan +oryctology +os +oscan +oscillation +oscillator +oscillograph +osier +osmanli +osmi +osmium +osmosis +osmotic +osmund +ossea +osseous +ossicle +ossification +ossified +ossify +ostensible +ostentation +osteoma +osteomalacia +osteophlebitis +ostracal +ostracum +ostrich +ostyak +other +otic +otitis +otter +ouabe +ounce +ouster +out +outboard +outcrop +outdoor +outer +outfetching +outfit +outlaw +outlawed +outlet +outline +outlined +outness +outpost +outrage +outraging +outrigger +outshining +outside +outspeeding +outward +oval +ovarian +ovariotomy +ovaritis +ovate +oven +over +overcoming +overcurrent +overdraft +overdue +overflow +overflowing +overhead +overish +overishness +overlap +overload +overman +overpowering +overs +overseas +overseen +overshot +overt +overtaken +overthrowing +overthrown +overthrust +overtopping +overture +ovidian +ovoid +ovuled +owala +owing +owl +owlet +own +owned +owner +ownership +owning +ox +oxalate +oxalic +oxeye +oxidation +oxide +oxidize +oxidized +oxidizing +oxime +oxter +oxy +oxyacetylene +oxychloride +oxygen +oxygenator +oxyhydrogen +oxynitrate +oxypurin +oxyquinoline +oyster +ozone +pa +paauw +paca +pace +paced +pacific +pacifical +pacing +pack +package +packed +packer +packet +packing +pad +padder +padding +paddle +paddock +paddy +paddywhack +padge +padlock +paff +pagan +page +pageant +paged +pagoda +pahlavi +pai +paid +pail +paille +pain +pained +pains +paint +painted +painter +painting +paintress +pair +paired +pais +pakpak +palace +palas +palate +palatine +palatinus +palaung +palce +pale +paled +paleolithic +paleozoic +pales +palette +pali +paling +palisade +palisaded +palkee +pall +palladium +pallet +pallial +pallid +pallisado +palm +palmarosa +palmata +palmate +palmed +palmella +palmer +palmette +palmetto +palmyra +palo +palpebral +palsied +palsy +paludal +paly +pambical +pambics +pambiness +pamby +pambyish +pambyism +pampas +pampered +pampering +pan +panamanian +pancake +pancreas +pancreatic +pandy +pane +paned +panegyric +panel +paneled +pang +pangs +panic +panicled +paninean +panky +panner +pannier +panoplied +pansmith +pansy +pantechnicon +panther +pantile +panting +pantograph +pantomime +pantry +panty +papa +papacy +papal +papaw +paper +papered +papers +papier +papilla +papillae +papoose +papuan +papyri +papyrus +par +para +parachute +paracoto +parade +paradiazine +paradise +paradox +paraffin +paragonite +paragraphed +paraguayan +parakeet +parallel +parallelogram +paralysis +paralytica +paralyzing +paramine +paranitraniline +paraphrase +parasite +parasitic +parasitism +parasol +parathyroid +paratyphoid +paravane +parcel +parceled +parched +parchment +pardon +pardoned +pardoning +pareira +parenchyma +parent +parentis +parer +pari +pariah +parieto +paring +parish +parisian +parisianized +parisis +park +parked +parkin +parking +parlatoria +parliament +parlor +parnassia +parochial +parol +parole +paroquet +parotid +paroxazine +parquet +parrel +parricide +parrot +parroty +pars +parsley +parsnip +parson +part +parte +parted +parterre +parti +partiality +participation +particle +particular +parting +partisan +partite +partition +partitioned +partner +partnered +partnership +partout +partridge +party +parula +parvum +pasch +paschal +pash +pasha +pass +passage +passe +passenger +passer +passing +passion +passioned +passive +past +paste +pasted +pastel +pasterned +pastor +pastorate +pastry +pasture +pasty +pat +patch +patched +patchouli +pate +pated +patedness +patent +pater +paternoster +path +pathetic +pathology +patience +patient +patina +patio +patratus +patriarchal +patrician +patriot +patriotic +patriotism +patrol +patron +patronage +patronal +patronized +patrum +patten +patter +pattern +patterned +patty +paul +pauline +paunch +paunched +pauper +pause +paved +pavement +paven +paver +pavilion +paving +pavior +pavor +paw +pawl +pawn +pawnee +pawness +paws +pay +payable +paying +paymaster +payment +pea +peace +peaceful +peach +peachblossom +peacock +peak +peaked +peaky +peal +peanut +pear +pearl +pearled +peasant +peasantry +pease +peat +peba +pebble +pecan +peck +peckerwood +pecking +pecksniffian +pecky +pectineum +pectorales +pectoriloquy +pectoris +pedal +pedaneus +pedantry +pedately +peddler +pede +pedestal +pedestrian +pedigree +pediment +pedro +peel +peeled +peeler +peen +peening +peep +peeper +peering +peg +pegger +pegging +pekinensis +pekoe +pelagian +pelagianism +pelargonium +pelican +pell +pellet +pellitory +peloponnesian +pelorus +pelt +pen +penalty +penang +pence +pencil +penciled +pendant +pendulum +penetrability +penetrated +penetrating +penetration +penguin +peninsula +penis +penitentiary +pennant +penned +penner +pennoned +penny +pennyroyal +pennywort +pension +pensioned +pensioner +pent +penta +pentachloride +pentagon +pentane +pentasulphide +pentecostal +pentoxide +peony +people +peopled +peopling +pepper +peppercorn +peppergrass +peppermint +per +perborate +perboric +perce +perceived +perceiving +percentage +percenter +percentism +perception +perceptive +perch +percha +percolator +percussion +percussive +perdu +perdue +peregrina +perennial +perfect +perfected +perfectibility +perfecting +perfection +perfectionment +perfectness +perficient +perfoliate +perforating +perforation +performance +performed +performing +perfuming +peri +pericardial +pericarditis +pericline +perigean +peril +perilla +perils +perimeter +period +periodic +periodicity +periosteo +peripatetic +peripheral +periphery +periwig +periwinkle +perjury +permanent +permanganate +permian +permission +permit +permitted +permutation +pernyi +peroxide +perpend +perpetual +perpetuated +perpetuating +perpetuation +perplexed +perplexing +persecutoria +persian +persic +persicary +person +personae +personal +personed +personnel +perspective +persuaded +persuading +persuasion +persuasive +persulphate +perturbed +perusal +perused +peruvian +pervading +pervadingness +pervasive +pervasiveness +perverse +pervert +pervious +pest +pestered +pestering +pestilence +pestle +pet +petal +petaled +peter +petit +petition +petitioned +petrarchan +petrel +petrified +petrine +petro +petrol +petroleum +petticoat +petty +petunia +pew +pewee +pewter +phad +phaeton +phagedaenica +phalanger +phantastica +phantasy +phantom +pharaonic +pharmaco +pharyngeal +pharyngo +phase +phased +phaser +pheasant +phenacyl +phenobarbital +phenol +phenomenon +phenyl +phial +phidian +philadelphian +philanthropist +philanthropy +philately +philenor +philippine +philippizing +philologist +philology +philosopher +philosophic +philosophical +philosophized +philosophy +phlegmon +phloem +phlox +phoenician +phoenix +phonometer +phoo +phospate +phosphagen +phosphate +phosphine +phosphor +phosphorous +phosphorus +phosphoryl +photo +photoflash +photogelatin +photograph +photographed +photography +photometer +photometry +photomicrograph +phrase +phrased +phrygian +phthalein +phthisis +phylloxera +physic +physical +physician +physicist +physicking +physics +physiology +pi +pia +piacular +piano +pianoforte +piassava +piccolo +piceous +pick +pickax +picked +picker +pickerel +picket +picking +pickle +picklet +pickup +picot +pictish +picture +pictured +pidgin +pie +piece +pieced +piecer +piecrust +pied +pien +pier +pierce +pierced +piercer +piercing +pierre +piert +pies +piet +piety +piezo +piff +pig +pigeon +pigeonholed +pigger +pigging +piggledy +piggy +pigment +pigmentation +pik +pikaba +pike +pilaster +pile +piled +piler +pilferage +pilgrim +pilgrimage +piling +pill +pillar +pillared +pilling +pillow +pilly +pilose +pilot +piloted +pily +pimento +pimininess +piminy +piminyism +pimmy +pimperlimpimp +pimpernel +pimple +pimply +pin +pina +pinacate +pinacolin +pinacone +pinball +pince +pincer +pincers +pinch +pinched +pincher +pinchgut +pinching +pincushion +pindaric +pindarical +pindarically +pindo +pindova +pine +pineal +pineapple +pinene +piney +ping +pinguis +pinhole +pining +pinion +pinioned +pink +pinking +pinkroot +pinkster +pinnate +pinnatifid +pinnatipartite +pinnatisect +pinned +pinner +pinochle +pinon +pinscher +pint +pintado +pintle +pinto +pioneer +pious +pip +pipe +piped +pipefish +piperonyl +pipette +piping +pipit +pippin +piptostegia +piquer +piquet +piracy +pirate +pisang +pish +pismo +pistachio +pistacia +pistol +piston +pistons +pit +pita +pitch +pitched +pitcher +pitchfork +pitching +pith +pitied +pitiful +pitifulness +pitiless +pitted +pitter +pity +pitying +pityingly +pivot +pix +pixy +place +placed +placement +placer +placid +placing +placita +placket +plagioclase +plague +plagued +plaguing +plain +plait +plaited +plaiter +plaiting +plan +planchet +planching +plane +planed +planer +planet +planimeter +planing +plank +planked +plankton +planned +planner +planning +plano +planomilling +plant +plantain +plantar +plantation +planted +planter +planting +plantonic +plash +plashed +plasm +plasma +plaster +plastered +plastering +plastic +plat +plata +plate +plateau +plated +platelet +platen +plater +platform +platina +plating +platinum +platonic +platonically +platonician +platonism +platonist +platoon +platter +plausible +play +playback +played +player +playfair +playful +playground +playing +playwright +ple +plea +pleached +plead +pleader +pleasant +please +pleased +pleasedly +pleasedness +pleaser +pleasing +pleasingness +pleasure +pleated +pledge +pledged +plein +pleistocene +plenary +plenipotentiary +plenished +plenty +plenus +pleroma +pleurisy +plexus +pliant +plied +pliers +plighted +plinth +pliocene +plisse +plombe +plot +plottage +plotted +plotter +plotting +plover +plow +plowed +plowman +plowshare +pluck +plucked +plucker +plucking +plug +plugger +plum +plumage +plumaged +plumb +plumbago +plumber +plume +plumed +plummer +plummet +plunge +plunger +pluralism +pluralist +plus +plush +ply +pneumatic +pneumatico +pneumato +pneumonia +poa +poacher +poalike +pock +pocket +pocus +pod +podded +podrida +poem +poet +poetess +poetic +poetical +poetico +poetry +pogonia +point +pointed +pointer +pointic +pointing +points +poise +poised +poisedness +poison +poisonbush +poisoned +poisoner +poisoning +poisson +poke +poker +pokery +poking +poky +polar +polaris +polarity +polarization +polarized +pole +poled +polewood +police +policed +policeman +policied +policing +policy +polish +polished +polisher +polishing +polishings +polissoir +politic +political +politician +politico +politics +polka +poll +pollack +polled +pollen +pollenize +pollenizer +pollinate +pollinated +pollination +polluted +polluter +polluting +pollution +polly +polo +polonga +poly +polychrest +polygon +polyhedron +polymorphous +polynesian +polyneuritic +polyp +polypod +polypody +pom +pomace +pomegranate +pommel +pompano +pomposa +ponceau +pond +pondered +pondering +ponderosa +pondosa +pondweed +pong +pongee +poniatowskii +pons +pontiff +pontoon +pony +poodle +pooh +pooher +pool +poop +pooped +poor +poot +pop +popcorn +pope +popinjay +popish +poplar +popper +poppet +poppy +popular +popularity +populating +porcelain +porcellanea +porch +porcupine +pore +pored +porgy +pork +porous +porphyrite +porphyry +porpoise +port +portcullis +porte +ported +portending +porteous +porter +porterhouse +portering +portia +portion +portioner +portioning +portland +portmanteau +portrait +portraitist +portraiture +portuguese +portulaca +posed +posh +posited +positing +position +positioned +positive +poss +possessed +possessedly +possessing +possessio +possession +possessor +posset +possidendi +possum +post +postage +postcard +posted +poster +posterio +posterior +posting +postmaster +postmistress +postponed +postponement +posts +postulator +posture +pot +potash +potassium +potato +potcher +potence +potency +potent +potential +potloo +potman +potter +pottery +pottiness +pottle +potty +pouch +poulard +poulette +poult +poultry +pounce +pouncet +pouncing +pound +poundal +pounder +pounding +pour +pourer +pouring +pousse +poustie +pout +poverty +powder +powdered +power +powered +powerful +powerfully +powerfulness +pox +pozzuoli +prabble +practical +practice +practiced +praecox +praedicatores +praedium +praemunientes +praesidia +praetor +prairie +praise +praised +praiseworthy +praising +prancing +prank +pranked +prattle +prawn +prayer +praying +pre +preach +preacher +preachers +preaching +precedent +preceding +preceptor +precipitate +precipitation +precision +precombustion +precordial +predation +predicted +predicting +predictor +preempted +preen +prefect +prefecture +preference +prefernce +preferred +pregnancy +prejudice +premeditated +premiere +premiers +premium +prendre +preoccupation +prepaid +preparation +preparatory +prepared +preparer +prepay +prepositional +prerogative +presaging +presbyterian +prescribed +prescription +presence +present +presentation +presented +presential +presentiment +presentment +preservation +preservative +preserve +preserved +preserver +preserving +preservingly +presidency +president +presidential +presidentship +press +pressed +presser +pressing +pressman +pressure +prestation +prestige +presto +pretended +pretending +preterit +preterite +preterito +pretium +pretty +prevailing +prevailingness +prevalency +prevalent +prevented +preventer +preventing +prevention +preventive +prey +pribble +price +priced +prick +pricked +pricker +pricking +prickle +prickly +pride +prier +priest +priesthood +prim +prima +primary +primate +prime +primed +primer +priming +primo +primrose +primuline +primus +prince +princess +principal +principality +principalship +principle +principled +print +printed +printer +printing +prion +prior +priory +prism +prison +prisoned +prisoner +prisse +prittle +prius +private +privation +privative +privet +privilege +privileges +privy +prize +prized +prizing +pro +probability +probable +probate +probation +probe +probirth +problem +proboscis +proces +process +processed +processing +procession +processionary +proclaimant +proclaimed +proctor +procuration +procurator +procured +procuring +prod +proditoriously +produce +produced +producer +producing +product +production +productive +profane +profanity +professed +professing +profession +professor +proficiency +profile +profiling +profit +profitable +profits +profundo +program +progress +prohibited +prohibition +prohibitionist +project +projected +projectile +projecting +projection +projector +proletarian +proliferation +prolific +prolonged +prolonging +promenade +prominence +promise +promised +promising +promoted +promotion +prompt +prompted +prompting +prone +prong +pronged +pronoun +pronounced +pronouncing +pronunciation +proof +proofed +proofer +prop +propaganda +propagating +propanol +propelled +propeller +propelling +proper +property +prophecy +prophesied +prophet +prophetess +prophetic +prophetico +proportioned +proportions +proposal +proposed +proposition +propped +proprietor +proprietorship +propulsion +propyl +pros +proscenium +prose +prosecuted +prosecution +prosecutor +prosequi +prospect +prospective +prospector +prosperity +prostitute +protected +protecting +protection +protective +protector +protein +proteron +protest +protestant +protestantism +protestantize +protestantlike +protested +protesting +proteus +protosulphate +protracted +protractor +proud +prove +proved +proven +provencal +provendered +prover +provided +provident +providing +province +provincial +proving +provision +provisioned +provocation +provocative +provoked +provoking +provost +provostship +prowl +prowling +proximity +prune +pruned +pruner +pruning +prussian +prussianism +prussianized +pry +prying +psalm +psalter +pseudo +pseudologia +psycho +psychologist +psychology +psychopathia +psychosis +psychrometer +psylla +ptarmigan +ptomaine +ptyalin +puan +pubertal +puberty +pubescent +public +publication +publicity +published +publisher +puce +pudding +puddle +puddler +puddling +pueblo +puebloan +puellae +puerperal +puff +puffed +puffer +puffery +pug +pugger +puisne +puissant +puke +pull +pullaway +pullboat +pulled +puller +pullet +pulley +pulling +pully +pulp +pulper +pulpit +pulsation +pulse +pulsing +pulsion +pulvering +pulverizer +pulverizing +pumice +pump +pumper +pumping +pumpkin +puna +punch +punched +puncher +punching +punctate +punctuation +puncture +pung +pungent +puni +punic +punished +punisher +punishing +punishment +punitive +punk +punkah +punner +punt +punto +pup +pupa +pupil +pupillary +puppet +puppy +pura +purchase +purchased +purchaser +purchasing +pure +puree +purgation +purgatory +purging +purification +purifier +purifying +purine +puritan +puritanical +puritanize +purity +purl +purpie +purple +purpled +purpose +purposed +purre +purry +purse +pursed +purslane +pursued +pursuing +pursuit +pus +push +pushed +pusher +pushers +puss +pussy +pustula +put +puteh +puti +putter +putting +putty +putura +puzzle +puzzled +pye +pyed +pygmy +pyramid +pyrenean +pyrethrum +pyrite +pyrites +pyritohedral +pyrogallol +pyrometer +pyroxene +pyroxylin +pyrrole +pythagorean +pythagoreanism +pythagoricus +python +pyx +qua +quack +quad +quadrant +quadrature +quadri +quadrille +quadrimum +quadrum +quaffing +quail +quaint +quake +quaker +quaking +qualification +qualified +qualitied +quality +qualm +qualmed +quandong +quantity +quantum +quarantine +quarrel +quarrier +quarry +quarrying +quarrystone +quart +quarter +quartered +quarterer +quartermaster +quartern +quarters +quartet +quartic +quarto +quartz +quartzite +quasi +quaternion +quatre +quay +quean +queen +queening +queer +queest +queez +quelling +quench +quenched +quencher +quenching +quenouille +quercitron +query +quest +question +questionable +questioned +questioning +questioningly +questions +queue +qui +quia +quiche +quick +quicken +quickening +quickly +quicksilver +quickstep +quiddity +quiet +quill +quilled +quilter +quilting +quince +quinhydrone +quinine +quinoline +quinone +quinova +quinque +quinsy +quintet +quintuple +quire +quired +quirk +quirked +quis +quit +quitch +quitter +quiver +quivered +quixote +quixotic +quizzed +quizzing +quo +quobosque +quoin +quoit +quoits +quota +quotation +quote +quoted +quotient +quoties +r +ra +rabbet +rabbit +rabble +rabry +raccon +raccoon +race +racehorse +racer +racing +rack +racked +racket +rackets +racking +racomo +radial +radiant +radiate +radiating +radiation +radiato +radiator +radical +radio +radish +radium +radius +radix +radon +raff +raffia +raft +rafter +raftered +rag +rage +raggle +raglan +rags +ragtime +ragweed +ragwort +rai +raid +raided +raider +raiding +rail +railed +railing +railroad +railway +rain +rainbow +rainette +raining +raised +raiser +raisin +raising +raja +rajput +rake +raker +raking +rallying +ram +ramage +ramble +rambler +rammer +ramp +ramper +ramulose +ran +rana +ranch +rand +randall +random +range +ranged +ranger +ranging +rank +ranked +ranker +ranking +ransom +rantum +ranunculus +rap +rapacious +rape +raphael +raphaelism +raphaelite +raphaelitic +raphaelitish +raphaelitism +rapid +rapier +rapper +rapping +rapt +rapture +rare +raree +rascal +rash +rasing +rasp +raspberry +rat +rata +ratbite +ratchet +rate +rated +ratel +rately +rateness +rater +rating +ratio +ration +rationabilis +rational +rationis +ratline +rattail +rattan +rattle +rattler +rattlesnake +rattlety +rattling +rattrap +ravel +raven +ravine +raving +ravished +ravishing +ravison +raw +ray +rayed +raymi +rayon +rays +razing +razon +razor +razzle +re +reaal +reach +reacher +reaching +reactance +reaction +reactionary +reactive +reactor +read +reader +readied +readiness +reading +ready +reagent +real +reale +realgar +realism +reality +realization +realized +realizing +really +realm +realmed +ream +reamer +reaped +reaper +reaping +rear +reared +rearer +rearing +rearrangement +rearview +reason +reasonable +reasoned +reasoning +rebate +rebel +rebellion +rebellious +rebound +rebuilt +rebuking +recalescence +recapitulation +recapture +receipt +receivable +receive +received +receiver +receiving +recent +receptaculum +reception +receptor +receptus +recess +recessed +recipiendi +reciprocal +reciprocating +reciprocity +recital +recite +recited +reciter +reciting +reckon +reckoned +reckoning +reclaimed +reclaimer +reclaiming +reclamation +reclining +recognition +recognize +recognized +recoil +recoiling +recollect +recollection +recollective +recommend +recommendation +recommended +reconcile +reconciled +reconciliation +reconsidered +reconstruction +record +recorded +recorder +recording +recover +recovered +recovery +recreation +recruiting +recta +rectification +rectifier +rectify +recto +rector +rectorship +rectovesical +rectum +recumbent +recurrence +recurrent +recurring +recusant +red +redbark +redbird +redbreast +redd +reddened +reddish +redeemed +redeeming +redemption +redfish +redhead +redheart +rediscount +redmouth +redox +redpoll +redrawing +redtop +reduce +reducer +reducing +reduction +reduplication +redwood +reed +reef +reefed +reefing +reek +reeking +reel +reeler +reeling +reembodied +reeming +reeve +reeved +reeving +refectory +refer +refereed +reference +referendum +refine +refined +refinement +refiner +refinery +refining +reflect +reflected +reflecting +reflection +reflective +reflector +reflex +reflux +reform +reformation +reformatory +reformed +reformer +refracting +refraction +refractive +refrain +refreshed +refreshing +refrigerating +refrigeration +refrigerator +refuge +refuged +refund +refunding +refusal +refuse +refused +refuted +refuting +regained +regalize +regard +regardant +regarded +regarding +regardless +regardlessly +regardlessness +regency +regenerate +regeneration +regent +regia +regiment +region +regis +register +registered +registering +registrar +registration +regius +regnant +regretted +regrinding +regular +regulated +regulating +regulation +regulative +regulator +regulatory +regulus +rehearsal +rehearse +rehearsed +reheating +rei +reign +reimbursed +rein +reindeer +reined +reinforced +reining +reins +reinstated +reinsurance +reisner +reiterate +reiteration +reject +rejected +rejection +rejoicing +rejoinder +relapsing +relate +related +relation +relations +relationship +relative +relativity +relay +relayer +release +released +reliability +reliable +reliance +reliantly +relic +relief +relieve +relieved +relievi +relieving +relievo +religio +religion +religious +relish +relished +relishing +relocation +reluctant +reluctantly +rely +relying +remainder +remaining +remanendi +remanent +remarkable +remarked +remedied +remedy +remember +remembered +remind +reminder +remit +remittance +remitted +remonstrant +remontoir +remorse +remote +remount +removal +remove +removed +remover +removing +remuneratory +renaissance +renal +render +rendered +renderer +rendering +rending +rendingly +rendition +renewal +renewed +renewing +rennet +renounced +renouncement +renouncing +renovator +renowned +rent +rental +rented +renter +renting +renunciation +renunciatory +repaid +repair +repaired +repairer +repairing +repairman +repeat +repeated +repeater +repeating +repellency +repellent +repelling +repent +repentance +repentant +repenting +repertory +repetition +replaced +replacement +replacer +replacing +replenished +replevin +replica +reply +report +reported +reporter +reporting +repose +represent +representation +representative +represented +repressed +repressing +repression +reprinted +reproach +reproached +reproachful +reproaching +reproachingly +reproachingness +reproducing +reproduction +reproof +reproval +reproved +reproving +reprovingly +reptilian +republic +republican +repugnance +repugnancy +repugnant +repulsive +reputation +reputed +request +requested +require +required +requirement +requite +requited +reread +resaw +rescue +rescuer +research +reseau +resembled +resembling +resent +resented +resentment +reservation +reserve +reserved +reside +residence +residency +resident +residuary +resign +resignation +resigned +resin +resinous +resist +resistance +resistant +resisted +resister +resisting +resistive +resistivity +resojet +resolute +resolution +resolutory +resolve +resolved +resolving +resonace +resonance +resonator +resorcin +resorcinol +resorption +resort +resounding +resourceful +resourcefulness +respect +respectable +respected +respectful +respectfulness +respecting +respiration +respirator +respiratory +resplendent +respond +response +responsibility +responsible +rest +rested +resting +restitution +restless +restoration +restore +restored +restorer +restoring +restrain +restrained +restraining +restraint +restrict +restriction +result +resumed +resurrection +ret +retail +retainer +retaining +retardant +retardation +retarded +retarder +retia +reticularis +reticulated +retinal +retire +retired +retirement +retonation +retort +retouch +retreader +retrieiver +retriever +retro +retter +return +returning +reuma +reveal +revealation +revealed +revealing +revealment +revelation +revelative +revelatory +revenge +revenged +revenging +revenue +revered +reverence +reverent +revering +reversal +reverse +reversed +reversible +reversing +reversion +reverso +revertendi +review +reviewed +reviewer +reviewing +revise +revised +revision +revived +reviving +revocandi +revolted +revolution +revolutionary +revolver +revolving +rewa +reward +rewarded +rewarding +rewrite +rewritten +rex +rhatany +rhenish +rheum +rheumatism +rhinoceros +rhizoctonia +rhizosphere +rho +rhodium +rhododendron +rhodonite +rhomb +rhomboid +rhubarb +rhumb +rhus +rhyme +rhymed +rhyming +rhyolite +rhythm +rib +riband +ribband +ribbed +ribble +ribbon +ribboned +ribboner +ribbonism +ribbonist +rican +rice +rich +richel +rick +rickey +rico +ricochet +rid +ridden +riddenness +riddle +riddled +riddler +ride +rider +ridge +ridged +ridging +ridicule +ridiculous +riding +rie +riemannian +riffle +rifle +rifling +rift +rifty +rig +rigged +rigger +rigging +right +righteous +righteously +righteousness +righter +righting +rights +rigid +rigor +rigorous +rilievi +rill +rim +rimble +rime +rimmed +rind +rinded +ring +ringed +ringer +ringing +ringleted +rings +ringworm +rink +rinka +rinse +rinser +rinsing +riot +rip +ripe +ripened +ripening +ripped +ripper +ripping +ripple +rippling +ripsaw +ript +rischa +rise +risen +rising +risk +risked +riss +rite +rivage +rival +riven +river +riverbank +rivet +riveted +riveter +riveting +riving +rix +roach +road +roan +roared +roarer +roaring +roarious +roast +roasted +roaster +roasting +roba +robbed +robber +robbery +robbing +robe +robed +robertson +robin +robot +robustious +roche +roching +rock +rocked +rocker +rocket +rockfish +rocking +rockweed +rod +rode +rodent +roe +roebuck +roed +roentgen +rogatory +rogue +roister +rol +role +roll +rolled +roller +rollerer +rollerism +rolling +rolls +rollway +roly +roman +romana +romance +romanic +romanism +romanist +romanize +romanized +romansh +romantic +romanticism +romantico +roncador +rond +rondelette +rood +roof +roofed +roofer +roofing +rook +rooketty +room +roomed +rooming +roomy +roost +root +rooted +rootedness +rooting +roots +rootworm +rope +roped +roping +ropsidaceous +rory +rosa +rosacea +rosae +rosary +rose +rosea +rosemary +rosetta +rosette +rosewood +rosin +rossa +rosso +rostrata +rosy +rot +rota +rotary +rotation +rote +rother +rotor +rott +rotted +rotten +rotting +rotundate +rotundo +rotundum +rouge +rough +rougher +roughing +roulette +round +roundabout +rounded +roundedness +rounder +rounders +roundhouse +rounding +roundish +roundnose +roused +rousing +rout +route +routed +routing +rove +rover +roving +row +rowan +rowed +rowing +royal +royalist +royalty +rub +rubbed +rubber +rubbing +rubbish +rubble +rubicon +rubric +ruby +ruching +ruckle +rudder +ruddy +rude +rudge +rue +rueful +ruefully +ruf +ruff +ruffed +ruffian +ruffle +ruffy +rufous +rufter +rufty +rug +rugose +ruin +ruined +rule +ruled +ruler +ruling +rum +rumanian +rumble +rummage +rummy +rump +rumped +rumpus +run +runaway +runcible +rune +runga +runner +running +runoff +runt +rupee +rural +rush +rushing +rusinian +ruskinian +russe +russel +russet +russia +russian +russianize +rust +rusted +rustica +rusting +rustler +rustling +rusty +ruthenian +ruthenium +rutted +ryal +rye +rynd +s +sa +sab +sabai +sabbatarian +sabbath +sabellian +saber +sabian +sabicu +sable +sac +saccharine +sacer +sacerdotal +sachet +sack +sacked +sacker +sacking +sacra +sacrament +sacramentary +sacred +sacrifice +sacrificed +sacrificer +sacrificial +sacrificing +sacrificingly +sacrificingness +sacrilege +sacring +sacro +sad +saddle +saddler +sadducee +sadduceeism +sadducism +safari +safe +safed +safeguarding +safeness +safety +safflower +saffron +saffroned +safrano +sagacity +sagapenum +sage +saghyz +sagittate +sago +sagrada +sahara +saharan +saho +sahuca +said +sail +sailed +sailing +sailor +sailors +saint +saintliness +sairey +sakes +saki +sakti +sal +salaam +salad +salai +salamander +salary +sale +saleratus +sales +salesman +salfern +salicylate +salient +saligot +saline +salish +salitrosa +sallow +sally +salmon +salon +saloon +salpingo +salpingostomy +salt +salted +salting +saltpeter +salts +saltwort +salute +saluto +salvadoran +salvage +salvaged +salvation +salve +salver +salvia +salvinia +salvo +sam +samadera +samaj +same +samnite +samoan +samoyed +samoyedic +samphire +sample +sampled +sampler +samples +sampling +samson +san +sancho +sancte +sanctifying +sanction +sanctioned +sanctity +sanctorum +sanctuary +sanctum +sancus +sand +sandal +sandaled +sandalwood +sandarac +sanday +sandbeach +sandbox +sanded +sander +sanders +sanding +sandpaper +sandpiper +sandstone +sandwich +sandwort +sandy +sane +sang +sanga +sangei +sanguinary +sanguine +sanitation +sans +sanskrit +sanskritic +sant +santa +santal +santalwood +sanwa +sap +saphirol +sapling +sapodilla +saponification +sapota +sapper +sapphire +sapping +sappy +sapta +sapucaia +sapwood +saracenic +sarcasm +sarcastic +sarcoma +sardine +sardinian +sargasso +sargassum +sargonic +saru +sash +sassa +sassafras +sassy +satan +satanism +sated +satellite +satem +satiating +satin +satire +satirist +satisfaction +satisfied +satisfying +satisfyingly +saturation +saturnal +saturnian +satyr +sauba +sauce +saucepan +saucer +saunce +saunders +sausage +saussurite +sauva +savage +savakin +savanilla +savanna +save +saved +saver +savin +saving +savings +savoir +savored +savoring +savory +saw +sawara +sawarra +sawbuck +sawder +sawderer +sawed +sawfly +sawing +sawn +sawyer +saxhorn +saxicava +saxifrage +saxon +saxondom +saxonic +saxonism +saxonize +say +sayer +saying +scab +scabbard +scabby +scabious +scabish +scaff +scaffold +scala +scald +scalded +scalder +scale +scaled +scalenus +scaler +scales +scaling +scallop +scalloped +scalp +scalper +scalping +scaly +scamble +scammony +scamper +scandal +scandinavian +scanned +scanning +scansorial +scantling +scantum +scap +scape +scapolite +scapular +scar +scarb +scarce +scarcity +scare +scared +scarf +scarfed +scarfing +scaring +scarlet +scarp +scarped +scarred +scarum +scarumness +scat +scathed +scatter +scattered +scattering +scaup +scavenger +scene +scent +scented +scenting +sceptered +schedule +scheduled +schemata +scheme +schemed +schenk +schiller +schist +schistosome +schlieren +schnapper +schnapps +scholar +scholarship +scholastic +scholasticism +school +schooled +schooling +schoolish +schoolmaster +schooner +schorl +sciara +sciatic +science +scientia +scientiarum +scientific +scientist +scimitar +scissor +scissors +sclavic +sclavism +sclavist +sclavonian +sclerenchyma +sclero +sclerotium +scoffing +scoinson +scolded +scolding +scone +scoop +scope +scops +scorched +scorching +score +scored +scoring +scorn +scorned +scorning +scorpii +scorpion +scot +scotch +scoter +scotian +scots +scottica +scottish +scoundrel +scour +scourer +scourge +scourged +scourging +scouring +scout +scouting +scove +scow +scrabble +scrag +scram +scrap +scrape +scraper +scraping +scratch +scratched +scratcher +scratching +scrawled +screaming +screech +screen +screened +screener +screening +screw +screwed +screwhead +scribble +scribbling +scribe +scribing +scrim +scrimp +scrimping +scrip +script +scriptural +scripturality +scripturism +scripturist +scritch +scrive +scrofula +scrolar +scroll +scrub +scrubbed +scrubbing +scrum +scrutinizing +scrutiny +scuff +scuffle +scull +scullery +sculling +sculptoris +sculpture +sculptured +scum +scupper +scurf +scurry +scurvy +scutch +scutching +scutellum +scuttle +scythe +scythian +scythicus +se +sea +seabeach +seacoast +seal +sealed +sealer +sealing +seam +seaman +seamed +seamer +seaming +seamy +seaplane +search +searched +searcher +searching +searchlight +searing +seas +seashell +seashore +seaside +season +seasoned +seat +seated +seatedness +seater +seating +seauton +seaweed +sebastian +sec +secale +seck +second +secondary +seconds +secret +secretaries +secretary +secreted +secreting +secreto +section +sectional +sector +secular +secundo +secundus +secure +secured +security +sedan +sedative +sedge +sediment +sedimentation +sedimented +sedition +seduction +see +seed +seeded +seeder +seeding +seedling +seeds +seeing +seeingly +seeingness +seek +seeker +seeking +seekingness +seeming +seen +seenie +seer +segment +segmentation +sego +segur +seine +seining +seized +seizing +seldom +select +selected +selection +selective +selector +selenide +selenium +selenographic +self +seller +selling +selung +semantic +semaphore +semarum +semen +semester +semi +semiair +semibreve +semico +semicolon +semilatus +seminal +seminis +semite +semitic +semitically +semiticize +semitism +semiwater +senate +senator +senatorial +send +sender +sending +senega +seneka +sengreen +senility +senior +senna +sensation +sense +sensed +sensibility +sensitive +sensitize +sensitized +sensitol +sensitometric +sensum +sensus +sent +sentence +sentenced +sententiarum +sentiment +sentimental +sentinel +sentry +sepaled +separated +separating +separation +separator +separatory +sepia +sept +septal +septate +september +septicemia +septifragal +septum +sequence +sequential +sequestered +sequoia +serb +serbian +serena +serene +serge +sergeant +sergeants +serial +sericite +series +serif +serin +serious +seriously +seriousness +sermon +serous +serpent +serpentine +serpentis +serran +serrana +serrate +serrated +serum +servant +serve +served +server +service +services +serviens +servility +serving +servitor +servitude +servo +sesame +sesquioxide +sessile +session +sessions +set +setaceous +setness +setoff +setscrew +sett +settee +setter +setting +settle +settled +settlement +settling +seven +seventeen +seventh +seventy +several +severalty +severe +severed +severn +sew +sewage +sewed +sewee +sewer +sewing +sewn +sex +sexagesimal +sextant +sexton +sextuple +sextus +sexualis +sey +sh +shab +shabby +shack +shackle +shackled +shad +shade +shaded +shading +shadow +shadowed +shadowing +shaft +shafted +shaftfoot +shafting +shag +shagbark +shaggy +shake +shakebag +shakedown +shaken +shaker +shakespeare +shakespearean +shakespearian +shaking +shakti +shaku +shale +shallow +shally +shallyer +shalom +sham +shama +shamalo +shame +shamed +shaming +shamrock +shander +shank +shanked +shanker +shanter +shantered +shanty +shape +shaped +shapen +shaper +shaping +shard +share +shared +sharer +sharing +sharira +shark +sharp +sharpened +sharpener +sharpening +shattered +shattering +shave +shaved +shaven +shaver +shaving +shawl +she +shea +sheaf +shear +shearer +shearing +shears +shearwater +sheath +sheathed +sheathing +sheave +sheaved +sheaves +sheba +shed +shedding +sheeling +sheen +sheep +sheepshead +sheer +sheet +sheeted +sheeting +sheets +sheldrake +shelf +shell +shellac +shelled +sheller +shelleyan +shelling +shelter +sheltered +shelterwood +shelved +shemite +shemitic +shemitism +shenk +shepherd +shepherds +sherbet +shere +sheriff +sherry +shick +shield +shielded +shiffle +shift +shifter +shifting +shifty +shilling +shillingly +shillingness +shilly +shim +shin +shine +shiner +shingle +shining +shinned +shiny +ship +shiplapped +shipment +shipped +shipper +shipping +shiraz +shire +shirt +shirted +shirting +shish +shittah +shittim +shiver +shoal +shock +shocker +shocking +shod +shoddy +shoe +shoeblack +shoed +shoeing +shoeless +shoes +shoestring +shoggy +shoo +shook +shoot +shooter +shooting +shop +shopper +shopping +shore +shorn +short +shortage +shorthorn +shortleaf +shortly +shortness +shot +shotted +shotten +should +shoulder +shouldered +shouldering +shouldred +shout +shouted +shove +shovel +shoveler +show +shower +showered +showery +showing +shown +showy +shrapnel +shraub +shredder +shredding +shrew +shrewd +shriek +shrike +shrill +shrimp +shrink +shrinkage +shrinker +shrinking +shroud +shrouded +shrouding +shrouds +shroving +shrub +shrubby +shrunk +shrunken +shu +shuck +shucks +shuffle +shun +shunned +shunning +shunt +shunter +shut +shutter +shuttered +shutting +shuttle +shuttlecock +shutur +shy +shyness +si +siak +siamese +sib +sibber +sibby +siberian +sibling +sicca +sicilian +sick +sickening +sickle +sickly +sickness +side +sided +sidedly +sidedness +sideness +sider +siderin +sidesaddle +sidewalk +siding +siege +sienese +sienna +sierra +sieve +sifted +sifter +sifting +sigh +sighed +sighing +sight +sighted +sightedly +sightedness +sighting +sigillata +sign +signal +signaling +signalman +signature +signer +signet +significance +significate +signorum +signs +silage +silence +silenced +silencer +silene +silent +silica +silicate +silicated +silicide +silicium +silicon +silk +silken +silking +silkweed +silkworm +silky +sill +silly +silo +silt +silurian +silver +silverberry +silverism +silverite +silverleaf +silvertop +silverwing +simblin +simi +similar +simile +simon +simonian +simonianism +simonism +simonist +simple +simplices +simpliciter +simplifying +sin +sinay +sincere +sincerity +sine +sinew +sinewed +sing +singarip +singer +singhara +singing +single +singles +sinister +sinistrum +sink +sinker +sinkhole +sinking +sinner +sinter +sintering +sinuate +sinus +siphon +siphonogama +sir +sirdar +sire +siren +sirup +sisal +siskin +sister +sisterhood +sisters +sit +site +sithe +sitter +sitting +situa +situated +situation +situs +sitz +siva +six +sixpence +sixteen +sixteenth +sixth +sixty +size +sized +sizedness +sizer +sizes +sizing +sizzling +skail +skate +skater +skating +skean +skeel +skeeling +skeen +skein +skeiters +skeleton +skeletoned +skeletonizer +skelpie +skelter +skelteriness +skene +sketch +sketched +skew +skewer +ski +skid +skidder +skidding +skiff +skill +skilled +skillet +skim +skimble +skimmer +skimming +skimmington +skimper +skin +skink +skinned +skinnedness +skinning +skinny +skip +skipjack +skipper +skipping +skirmish +skirt +skirted +skirting +skirts +skittle +skrim +skua +skull +skullcap +skulled +skunk +skunkhead +skupshtina +sky +skylight +skysail +slab +slabber +slabbing +slack +slag +slagging +slain +slake +slaked +slam +slander +slandered +slang +slanging +slant +slap +slash +slasher +slashing +slat +slate +slated +slater +slates +slating +slaughter +slaughtered +slav +slave +slaver +slavery +slavic +slaving +slavism +slavist +slavistic +slavonian +slavonic +slavonism +slavs +slayer +slaying +sleacht +sleave +sled +sledge +sleek +sleeker +sleep +sleeper +sleeping +sleepy +sleet +sleeve +sleeved +sleigh +slender +slenderness +slew +slice +slicer +slick +slicker +slide +slider +sliding +slight +slighting +slim +slime +sliming +slimy +sling +slinger +slinging +slings +slink +slip +slipcoat +slipe +slipped +slipper +slippered +slippery +slit +slitter +slitting +sliver +slob +slocking +sloe +sloop +slop +slope +sloped +sloping +slosh +slot +sloth +slotter +slotting +slough +slovene +slow +slubbing +sludge +slue +slug +slugging +sluice +sluicer +slumber +slump +slung +slush +slushing +sly +sma +smack +smacking +small +smallpox +smalt +smaragdina +smart +smash +smashboard +smashed +smasher +smashing +smear +smegma +smell +smelled +smeller +smelling +smelt +smelter +smelting +smick +smickle +smiddy +smilax +smile +smileage +smiled +smiling +smilingly +smirched +smit +smith +smithing +smithy +smiting +smitten +smjors +smock +smoke +smoked +smoker +smokestack +smoking +smoky +smoot +smooth +smoothback +smoothing +smother +smothered +smudge +smug +smut +smutched +smutty +snaffle +snag +snaggle +snail +snake +snakehead +snakemouth +snakeroot +snakeweed +snaky +snap +snapdragon +snaphead +snapper +snapping +snappy +snare +snared +snarl +snarling +snatch +snatcher +snatching +snaw +sneak +sneck +snecked +snee +sneeshing +sneeze +sneezewort +sneezing +snick +sniffle +snifter +snifting +snip +snipe +sniper +snipnose +snivey +snooded +snooker +snore +snorter +snorting +snotty +snout +snouted +snow +snowball +snowberry +snowdrop +snowflake +snowflower +snowshoe +snowy +snub +snubbing +snuff +snuffbox +snuffer +so +soak +soaked +soaker +soaking +soap +soapbark +soapberry +soaper +soaproot +soapwort +soar +soaring +sob +sobbing +sober +sobered +socage +social +socialism +socialist +socialistic +socialize +society +socinian +socio +sock +socker +socket +sockeye +socks +socratic +sod +soda +sodalite +sodden +sodium +sofa +soft +softened +softening +softly +sogdian +soh +soil +soiled +soiler +soiling +soilism +soish +soja +soke +soken +sokotri +sol +solan +solar +sold +solder +solderer +soldering +soldier +sole +soled +solemn +solenoid +solent +solferino +soli +solicited +solicitor +solicitude +solid +solido +solidum +solidus +solis +solo +solomon +solomonic +solonian +solstice +solubility +soluble +solution +solutrean +solvate +solved +solvent +soma +somber +son +sonata +sonder +song +sonic +sonnet +sonority +soola +soon +soonness +soot +soothing +sooty +sophia +sophistic +sophistication +soprano +sora +sorb +sore +sorghum +sorrel +sorrow +sorrowful +sorrowing +sorry +sort +sorted +sorter +sorting +sorts +sostinente +sou +souari +soubise +souchong +soufriere +sought +soul +souled +souledly +souledness +sound +sounded +sounder +sounding +sounds +soup +souper +sour +source +sous +soused +south +southeast +southeasterly +southeastward +southerly +southern +southernwood +southwest +southwesterly +southwestward +souvenir +sovereign +sovereignty +soviet +sow +sowar +sowed +sower +sowing +sown +soxer +soy +soya +soybean +space +spaced +spacedly +spacedness +spacing +spack +spade +spadefoot +spading +spale +spall +spalla +spalling +span +spand +spandrel +spandy +spang +spangle +spangled +spaniard +spaniardized +spaniel +spanish +spanker +spanned +spanner +spanness +spanning +spanworm +spar +spare +spared +sparge +sparing +spark +sparked +sparking +sparkle +sparkling +sparling +sparring +sparrow +sparrowish +sparse +spart +spartan +spasm +spatial +spatling +spatter +spattering +spatting +spatulate +spavin +spawn +spawning +speak +speaker +speaking +spear +spearing +spearmint +special +specialist +specialty +specie +species +specific +specified +specimen +specious +speck +specked +speckle +speckled +spectacle +spectator +specter +spectra +spectrograph +spectrometer +spectroscope +spectrum +speculum +sped +speech +speeched +speed +speeder +speeding +speedwell +spell +spelled +spelling +spelter +spencer +spend +spending +spendthrift +spenserian +spent +sperm +spermaceti +spermathecal +spermatic +spermatophore +spewing +spey +sphae +sphagnum +spheno +sphere +sphered +spheroid +spherometer +spherulite +sphinx +spice +spicebush +spiced +spick +spicy +spider +spiderwort +spiegel +spigot +spike +spiked +spikenard +spiker +spiketail +spiking +spile +spiling +spill +spillet +spilling +spillway +spin +spinach +spinae +spindle +spindling +spine +spined +spinel +spinellite +spinet +spinnaker +spinner +spinning +spino +spinocerebellar +spinous +spiny +spiral +spire +spired +spiric +spirit +spirited +spiritedly +spiritedness +spirits +spiritual +spirituality +spirituous +spiritus +spirketing +spiro +spirochaetosis +spit +spite +spitted +spitting +spittle +spitz +splanchnic +splash +splashed +splat +splatter +splay +spleckled +spleen +spleened +spleenwort +splendid +splenial +splice +splicer +splicing +spline +splint +splinter +splintered +splintering +splish +split +splitmouth +splitten +splitter +splitting +splitworm +splotched +spoil +spoiled +spoiling +spoils +spoke +spoken +spokenly +spokenness +spokes +spon +spondylitis +sponge +sponger +sponging +spongy +sponsored +spool +spooler +spooling +spoon +spoonful +spoonism +spoonist +spoonwood +spore +spored +sport +sporting +sports +spot +spotted +spotter +spotting +spout +spouting +spraddle +sprag +sprain +sprangle +sprat +spray +sprayed +sprayer +spraying +spread +spreaded +spreader +spreading +sprent +sprig +spring +springer +springing +springs +sprinkled +sprinkler +sprinkling +sprint +spritsail +sproat +sprocket +sprout +sprouted +spruce +sprung +spud +spudder +spudding +spule +spun +spur +spurge +spurling +spurred +spurry +spurts +sputtering +sputum +squab +squad +squadron +squads +squall +squam +squamo +squandered +squanter +square +squared +squarer +squares +squaring +squarroso +squash +squat +squatter +squaw +squawk +squawweed +squeak +squeaking +squeegee +squeeze +squeezer +squeezing +squeteague +squid +squill +squinancy +squint +squire +squirrel +squirrels +squirreltail +squirt +squirting +squish +squitch +ssed +stab +stabbed +stabber +stability +stabilized +stabilizing +stable +staccato +stack +stacked +stacker +stacking +stadia +stadtholder +staff +staffed +stag +stage +staged +stagger +staggering +staggers +staghorn +stagnant +staight +stain +stained +stainer +staining +stair +staircase +stairs +stake +staked +stakes +stalactite +stalagmite +stale +stalk +stalked +stalker +stalking +stalks +stall +stalled +stalling +stallion +stamp +stampable +stamped +stamper +stamping +stanchion +stand +standard +stander +standing +standoff +stane +stank +stannel +stanza +staple +stapled +stapler +stapling +star +starch +starched +starcher +stare +starfish +starflower +staring +stark +starling +starred +starry +stars +start +starter +starting +startling +starvation +starved +starwort +state +stated +stately +statement +stater +states +statesian +statesman +station +stationary +stationed +statuary +statue +statues +statured +status +statute +statutes +stave +staved +stay +stayed +staying +staysail +stead +steady +steak +stealing +steam +steamboat +steamer +steamship +stearin +steed +steel +steeled +steep +steeped +steeple +steepled +steer +steerage +steered +steerer +steering +stellate +stem +stemmed +stemming +stench +stencil +stenographing +stent +step +steppe +stepped +stepper +stepping +steps +stercoral +stereo +sterile +sterilia +sterility +sterilizer +sterilizing +sterling +stern +sterned +sterro +stew +steward +sthula +stich +stick +sticked +sticker +sticking +stickleback +sticktight +sticky +stiff +stiffener +stiffening +stiffleg +stified +stifle +stigma +stigmal +stil +stilbene +stilbine +stile +stiletto +still +stilling +stilt +stimulant +stimulated +stimulus +sting +stinging +stink +stinkhorn +stint +stipple +stir +stirpes +stirred +stirrer +stirring +stirringness +stirrup +stitch +stitched +stitcher +stitching +stitchwort +stock +stocked +stocking +stockinged +stockism +stocks +stoic +stoker +stole +stoled +stolen +stomach +stomached +stomatitis +stome +stomodaeal +stone +stonecrop +stoned +stoner +stones +stoneseed +stoney +stony +stool +stools +stoop +stop +stope +stopen +stoping +stopped +stopper +stoppered +stopping +storage +storax +store +stored +storekeeper +stores +storied +storing +stork +storm +storming +stormy +story +stout +stove +stoved +stovepipe +stow +stowing +straddle +straddling +straggle +stragling +straight +straightened +straightener +straightening +straightway +strain +strained +strainer +straining +strainslip +strait +strake +strand +stranded +strander +stranding +strange +strangle +strangled +strangler +strangles +strangling +strangulated +strap +strapped +strapper +strapping +strategic +stratification +stratified +strative +strato +stratous +stratus +straw +strawberry +strawed +stray +straying +streak +streaked +stream +streamed +streamer +streaming +street +streeted +streeter +strength +strengthening +strenthening +strenuous +stress +stressed +stretch +stretched +stretcher +stretching +strewer +strewn +striated +striation +stricken +strickenly +strict +stricture +stride +strident +striding +stridulus +strife +strike +striken +striker +striking +string +stringbark +stringed +stringer +stringing +strings +stringy +stringybark +strinking +strip +stripe +striped +striper +stripes +stripped +stripper +stripping +striven +striving +stroke +stroked +stroker +stromb +strong +strongbox +strontia +strontian +strontium +strop +stropped +struck +structural +structure +struggle +strung +strut +strutting +stub +stubbed +stubble +stubborn +stubby +stucco +stuck +stud +studded +studding +student +studhorse +studied +studio +study +stuff +stuffed +stuffer +stuffing +stumbling +stump +stung +stunned +stunner +stunt +stupid +sturdy +sturgeon +stye +stygian +style +styled +stylish +stylographic +styloid +suan +suarrow +suave +sub +subaltern +subchloride +subchloridum +subclavia +subdual +subdued +subduing +subgroup +subhemispherical +subhymenial +subito +subject +subjected +subjection +subjectivo +subjunct +sublimation +sublime +submachine +submarine +submerged +submission +submissive +subnitrate +suboctave +subordination +subscribed +subscript +subscription +subsidation +subsidy +subsistence +subsistency +subsistent +subsisting +subsoil +substance +substantial +substantiality +substantive +substitute +substituted +substitution +subsurface +subtarget +subtle +subtlety +subtraction +subulate +subversive +succade +succeeding +success +successful +succession +succinate +succory +succulent +such +suck +sucked +sucker +sucking +suckled +suction +sudanese +sudden +sue +sued +suede +suet +suey +suff +sufferance +suffered +sufferer +suffering +sufficed +sufficience +sufficiency +sufficient +sufficiently +sufficientness +sufficing +sufficingly +sufficingness +suffragan +suffrage +suffragist +suffused +sugar +sugared +sugarhouse +sugaring +suggested +suggester +suggesting +suggestion +suggestive +suicide +suit +suite +suited +suiter +suiting +sulci +sulky +sullage +sullen +sulphate +sulphide +sulphindigotic +sulphine +sulphinide +sulphite +sulpho +sulphocarbon +sulphochloride +sulphon +sulphur +sulphureo +sulphuric +sulphuris +sulphurweed +sulphydrate +sultan +sultana +sum +sumac +sumatran +sumbul +sumerian +summability +summarized +summation +summed +summer +summing +summit +summoned +summons +summum +sump +sumping +sumptuary +sums +sun +sunburn +sunburned +sunburst +sunday +sundaylike +sundek +sunder +sundered +sundew +sundik +sundra +sundry +sunfish +sunflower +sung +sunk +sunken +sunlight +sunn +sunned +sunny +sunrise +sunscald +sunset +sunshine +sunspot +sunt +suo +supari +super +supercompression +superficial +superintended +superintendent +superior +superiority +superiors +supero +superstition +superstructure +supervised +supervision +supervisor +supper +supple +supplement +supplemented +suppletive +suppletory +supplied +supplies +supply +supplying +support +supported +supportedness +supporting +supportingly +supportless +suppressed +suppression +suppressive +supra +supracardinal +supralinear +suprasternal +supratrochlear +sur +surae +suranal +surcharged +sure +surety +surf +surface +surfaced +surfacer +surfaces +surfacing +surfeit +surge +surgeon +surgeons +surgery +surging +surmounted +surmounting +surpassing +surplice +surplus +surprise +surprised +surrender +surrendered +surrendering +surrounded +surrounding +survey +surveying +surveyor +survival +surviving +survivor +survivorship +sus +susan +suspected +suspended +suspenders +suspense +suspension +suspicion +suspicious +sustained +sustainer +sustaining +sustainingly +sustainment +sustenance +sustentation +susu +suture +suwarrow +suzette +swab +swage +swagger +swago +swahili +swallow +swallowed +swallower +swallowing +swallowtail +swallowwort +swami +swamp +swamping +swan +swang +swanking +swanskin +swap +sward +swarm +swarmed +swarming +swart +swash +swath +swathe +swathed +swathing +sway +swayed +swaying +swear +swearer +swearing +sweat +sweater +sweating +swedish +swee +sweep +sweeper +sweeping +sweet +sweetbread +sweeting +sweetleaf +sweetwood +swell +swelled +swelling +swept +swerving +swift +swiftering +swilling +swim +swimmer +swimming +swine +swing +swinger +swinging +swingle +swingling +swish +swiss +switch +switchblade +switchboard +switching +swivel +swizzle +swollen +swoln +swooning +sword +sworded +swordfish +sworn +swung +sycamore +syenite +syenitic +syllabic +syllable +syllabled +syllables +syllogism +symbol +symmetric +symmetry +sympathetic +sympathy +symphony +symptom +synchro +synchysis +syndicate +synneusis +synod +syntectic +syphilis +syriac +syrian +syringa +syringe +syrphus +system +systematized +t +ta +taban +tabby +tabernacle +table +tabled +tabler +tables +tablet +tabor +tabucki +tabular +tacca +tachina +tachy +tacita +tack +tacketing +tackle +tackles +tactics +tadpole +tael +taffeta +taffrail +tag +tagged +taggle +tail +taildog +tailed +tailings +tailor +tailored +tails +taint +tainted +tainting +taintor +tais +take +taken +taker +taking +talba +talc +talca +talco +talcum +tale +taleh +talent +talented +taler +tales +talha +talk +talked +talkee +talker +talkie +talking +talky +tall +tallat +tallow +tally +tallyho +tallyman +talmi +talmudical +talon +tam +tamarack +tamarind +tamarisk +tamarix +tambookie +tambour +tame +tamed +tamil +taming +tammie +tamp +tamping +tan +tanager +tanbark +tandem +tang +tangent +tangible +tangle +tangled +tank +tankage +tankard +tanker +tankle +tankling +tannage +tannate +tanned +tanner +tannery +tannin +tanning +tannyl +tansy +tantalum +tao +tap +tapa +tape +taped +tapedom +taper +tapered +tapering +tapery +tapestry +tapeworm +tapey +tapioca +tapir +tapis +tapish +tapism +tapist +tapper +tappet +tapping +tappit +tapsal +tar +tara +tarage +tarantula +tardenoisian +tardy +tare +tarf +target +tariff +tarn +tarpaulin +tarragon +tarry +tarrying +tarsal +tarso +tart +tartan +tartar +tartare +tartari +tartrate +tash +task +tasmanian +tassel +taste +tasted +tasting +tat +tatar +tatarian +tataric +tatars +tatou +tattered +tattie +tattle +tattler +tau +taught +taunt +taupe +tauri +taut +tautomerism +tavern +taw +tawny +tax +taxation +taxed +taxer +taxi +taximeter +tch +te +tea +teach +teacher +teacherdom +teachers +teachership +teachery +teaching +teagle +teak +teal +team +tear +tearful +tearfully +tearing +tears +tease +teasel +teaser +teaspoonful +teat +technical +technique +tedder +tedium +tee +teeing +teel +teeming +teen +teeny +teerie +teeter +teetering +teetery +teeth +teethed +teething +teg +teind +tele +telegram +telegraph +telegrapher +telegraphist +telegraphy +telephone +telephony +telescope +teller +telling +telluride +tellurium +telome +telpher +tem +temper +temperance +temperate +temperature +tempered +temperedly +temperedness +temperer +tempering +tempest +templar +templars +template +temple +tempo +temporal +tempore +temptation +tempted +tempting +ten +tenace +tenaille +tenant +tenanted +tended +tendency +tender +tendered +tenderness +tendineae +tending +tendinous +tendon +tendril +tenement +tenency +tenens +tennis +tenon +tenoner +tenor +tenore +tenrec +tense +tensile +tension +tensor +tent +tented +tenter +tenterhook +tenth +teo +tepary +tephrite +ter +tercel +terebinth +terete +term +termed +terminable +terminal +terminated +terminating +terminative +termini +termite +terms +tern +ternate +terpane +terpene +terpin +terra +terrace +terraced +terrain +terramara +terrapin +terrasse +terre +terreishly +terrestrial +terrible +terrier +territorial +territory +terror +tersy +tertia +tertiary +test +testaceous +testament +testamentary +testandi +tested +tester +testimony +testing +testis +tetanus +tetany +tetbrothalein +tete +tether +tetiothalein +tetra +tetraborate +tetrabromide +tetrachloride +tetrad +tetradecyl +tetraethyl +tetrafluoride +tetrahedrite +tetramethyl +tetranitrate +tetraphosphate +tetroxalate +tetroxide +tetter +teuton +teutonic +teutonism +tew +text +textile +texture +textured +textus +thalamo +thale +thalloid +than +thank +thanked +thanks +thanksgiving +that +thatch +thatched +thaw +thawer +thawing +the +theater +theatre +theatrical +thecla +theezan +theft +thegn +theme +themselves +then +theobroma +theodolite +theodosian +theological +theology +theorem +theorist +theory +therapy +there +thermal +thermidor +thermo +thermocouple +thermometer +thermos +thesis +thespian +theta +thewed +thiazine +thick +thickening +thicketed +thickness +thief +thigh +thighed +thimble +thin +thing +things +think +thinker +thinking +thinner +thinning +thio +thiocarbamide +thiocyanate +thioindigo +thiosulphate +third +thirder +thirds +thirst +thirsting +thirsty +thirteen +thirties +thirty +this +thistle +thiuram +thome +thomism +thong +thonged +thoracic +thorium +thorn +thorned +thorny +thorough +thoroughfare +thoroughwort +thought +thoughted +thoughter +thoughtist +thousand +thousandaire +thousandfold +thracians +thrall +thralled +thralling +thrashed +thrasher +thread +threaded +threader +threading +threat +threatened +threatening +three +threepenny +threes +threshed +thresher +threshing +threshold +thrice +thrift +thrill +thrilled +thrilling +thrips +thriven +thriving +throat +throated +throbbing +throe +thrombus +throne +throned +thronged +throppled +throstle +throttle +throttling +through +throughout +throw +thrower +throwing +thrown +throwster +thrum +thrush +thrust +thuja +thumb +thumbed +thumbing +thumbs +thump +thumper +thumping +thunder +thundering +thunderstorm +thus +thwacking +thwaite +thwart +thwarted +thwartwise +thyine +thyme +thymol +thymus +ti +tib +tiberine +tibetan +tic +tick +ticker +ticket +ticking +tickle +tickler +tickling +tickly +ticks +tickseed +ticktack +tide +tideland +tides +tidewater +tidy +tie +tied +tieh +tier +tierce +tiered +tiers +tiger +tight +tightener +tightening +tighty +til +tile +tiled +tiler +till +tillage +tilled +tiller +tilleul +tilt +tilting +tim +timbale +timber +timbered +timbers +timbre +timbrel +time +timed +timely +timer +times +timiness +timing +timon +timoroumenos +timothy +timy +tin +tina +tincture +tinctured +tinder +tine +tined +ting +tinged +tinging +tingis +tingle +tingling +tink +tinker +tinkering +tinkle +tinned +tinner +tinning +tinsel +tint +tinted +tip +tippa +tipped +tipper +tipperty +tippet +tipping +tipple +tippling +tipsy +tiptoe +tire +tired +tireur +tiring +tirlie +tirling +tirly +tissue +tisty +tit +tita +titan +titanic +titanium +titer +tithe +title +titled +titling +titmouse +titrate +titration +titter +tittle +to +toad +toadflax +toadstool +toast +toasted +toaster +toasting +tobacco +tobira +toboggan +tobosa +toby +toc +tocher +tod +toddy +tody +toe +toed +toedness +toes +tofana +toffee +together +toggle +togo +togs +togt +toil +toiled +toilet +toity +toityism +toityness +tok +token +tokkie +tol +told +tolerance +tolerantly +tolerated +tolerating +toleration +toll +tolosa +tolu +toluidine +toluric +tom +tomahawk +tomato +tomb +tomentose +tomkin +tommy +ton +tonal +tone +toned +tong +tongs +tongue +tongued +tonguer +tonguing +tonic +toning +tonk +tonka +tonnage +tonneau +too +toodle +tool +tooled +tooling +toolroom +tools +toot +tooth +toothache +toothbrush +toothed +toothing +tootle +top +topaz +topgallant +tophus +topic +topknot +topmast +topographico +topped +topper +topping +tops +topsail +topsy +toque +torah +torch +torchon +torchwood +torky +torment +tormented +tormenter +tormenting +tormentor +tormes +torn +tornado +tororo +torpedo +torque +torrent +torsion +tort +tortoise +torture +tortured +torturing +torus +tory +toryism +tosh +tossed +tossing +tost +tosty +tot +total +totality +tote +totec +totem +totemism +toter +toties +totter +totty +toucan +touch +touched +touching +tough +tour +toura +touring +tourist +tourmaline +tournois +tow +towel +tower +towered +towing +town +towned +towner +townish +township +townsman +towrope +toxin +toxophore +toy +tra +trace +traced +tracer +tracery +trachea +trachelo +trachio +trachyte +tracing +track +tracked +tracker +tracking +tracks +tract +traction +tractor +trade +traded +trader +trades +tradesman +trading +tradist +tradition +traditor +traffic +tragacanth +tragedy +tragic +trail +trailer +trailing +train +trained +trainer +training +trait +traitor +tram +trammel +tramp +trampling +trance +trankum +tranquil +trans +transcendental +transcending +transfer +transference +transferred +transferring +transformation +transformed +transformer +transfusion +transit +transition +transitory +translated +translating +translation +transmission +transmit +transmitter +transmitting +transom +transphysical +transpiration +transplanter +transport +transportation +transported +transposed +transposing +transposition +transverse +trap +trapezoid +trapped +trapper +trapping +trash +trauma +travel +traveled +traveler +traveling +traverse +traversing +travois +trawl +trawler +trawling +tray +treacle +tread +treaded +treader +treading +treason +treasure +treasurer +treasurership +treasury +treat +treated +treater +treating +treatment +treaty +treble +tree +treed +trefoil +trek +trellis +trembleuse +trembling +tremens +tremor +trench +trenched +trencher +trenching +tres +trespass +tress +tressed +tressel +trestle +trey +tri +trial +triammonium +triangle +triangular +triangulato +trias +triassic +tribal +tribe +tribed +tribesman +tribonian +tribromphenate +tribulation +tributa +tribute +triceps +trichloride +trick +tricked +trickle +tricks +tricot +tricuspid +trident +tridentine +tridymite +tried +trier +trig +trigesimo +trigger +trigonometry +trillium +trim +trimmed +trimmer +trimming +trina +trinitarian +trinitarianism +trinitrate +trinity +trinkum +trioxide +trip +tripe +triphenylmethane +triphosphate +triple +triplet +triplicate +tripod +tripolitan +tripper +tripping +trisodium +trisulphide +trit +triticaria +triton +triturate +triturating +trium +triumph +triumphing +trivet +trocar +trod +trodden +troilus +trois +trojan +troll +trolley +tromba +trombone +tron +trone +troop +trooper +troops +trophy +tropicus +trot +troth +trotter +trotting +trou +troubadour +trouble +troubled +troubling +trough +trouser +trousered +trout +trove +trowel +troy +truant +truce +truck +trucker +trucking +truckle +trudgen +true +truelove +truer +truffle +truly +trump +trumped +trumper +trumpet +trumpeter +truncate +trundle +trunk +trunked +trunks +trunnion +truss +trussed +trussing +trust +trusted +trustee +truster +trusting +truth +truxilline +try +tryer +trying +trypan +trysting +tsai +tsetse +tsutsugamushi +tu +tuan +tub +tubal +tube +tubed +tubeful +tuber +tubercle +tuberculosis +tuberous +tubing +tubo +tubular +tuck +tucker +tucky +tuco +tucu +tudor +tuesday +tufa +tuff +tuffy +tuft +tufted +tufting +tufty +tug +tuition +tula +tule +tulema +tulip +tum +tumble +tumbler +tumbling +tumbu +tumor +tumulus +tun +tuna +tune +tuned +tung +tungstate +tungsten +tunica +tuning +tunish +tunisian +tunking +tunna +tunnel +tunny +tuno +tup +tupelo +tuple +tuply +tuppenny +turanian +turanianism +turanism +turban +turbary +turbine +turbo +turbojet +turboprop +turf +turgor +turk +turkey +turki +turkic +turkish +turkism +turma +turmeric +turn +turned +turner +turning +turnip +turnover +turnpike +turnup +turpentine +turpeth +turquoise +turret +turreted +turtle +turtleback +turvical +turvification +turvifier +turvify +turvily +turviness +turvy +turvydom +turvyhood +turvyism +turvyist +turvyize +tuscan +tushed +tusk +tusked +tussah +tussock +tussocked +tut +tutor +tutored +tutti +tuxedo +tuyere +twaddle +twae +twain +twaite +twangle +twat +twatter +twattle +tweed +tween +tweet +twelfhynde +twelfth +twelve +twelvehynde +twentieth +twenty +twi +twice +twiddle +twiddling +twig +twigged +twilight +twill +twin +twine +twined +twingle +twining +twinkling +twinning +twist +twisted +twister +twisting +twisty +twit +twitch +twitched +twite +twitter +twittle +twizzle +two +twomo +twopenny +twyhynde +tychonic +tye +tying +tymp +tympan +tympani +type +typed +typesetting +typewriter +typewriting +typh +typhlo +typhoid +typhus +typical +typing +typist +tyranny +tyrant +tyrolese +tyrolite +u +ubussu +uddered +ugly +ugrian +ugric +uh +uji +ukrainian +ukulele +ul +ulcer +ule +ulla +ulnar +ulnocondylar +ulsterite +ultima +ultimate +ultra +ultrafiltration +ultrahigh +ultramarine +um +umber +umbilical +umble +umbra +umbrella +umbrian +umbu +umlaut +umpire +umpired +un +unaccounted +unanimous +unbloody +uncalled +uncared +uncertain +uncertainty +uncial +uncle +unco +unconscious +unda +under +undercurrent +underdeck +underfrequency +underhand +underheat +underload +underpower +understand +understanding +understood +undertaken +underwriter +undoing +undone +undulate +unemployment +unequal +uneven +unfair +ungka +ungreenable +unguis +unhappy +unhoped +uni +unicorn +uniform +uniformed +union +unionism +unionist +uniqueness +uniseptate +unison +unit +unitarian +united +uniting +unitive +unity +univalent +universal +universalist +universe +university +unloader +unloading +unlonged +unlooked +unmade +unmarried +unmoth +unpaid +unpeopling +uns +unscabbarded +unseen +unself +unsent +unsighed +unsounded +unstable +untalked +unthought +untongue +unup +unveiling +unwilling +unworm +unworthiness +up +upas +upbraiding +upedness +upfeed +upholder +upholding +upholstered +upholsterer +upland +uplift +uplifted +upness +upon +upper +upping +uppish +uppishness +uppy +upright +upset +upsetter +upsetting +upside +upsy +upward +urachal +ural +uralian +uralite +uranian +uranite +uranium +uranosouranic +urate +urban +urchin +ure +urea +uredo +ureter +ureteral +ureterectomy +uretero +ureterostomy +urethral +uretine +urged +uric +urinae +urinogenital +urn +urradhus +ursi +urucu +urucuri +uruguayan +usage +usar +usara +use +used +user +usher +ushering +using +usta +usufruct +usurp +ut +utan +uterine +uterotomy +utility +utilized +utteranced +uttered +uva +uvi +uviol +uvular +uxelles +uzara +vacancy +vacant +vacation +vaccine +vaccino +vachette +vacui +vacuum +vade +vagabond +vague +vai +valence +valency +valerian +valeted +valiancy +valiant +valiantly +valiantry +valid +vallary +vallate +vallecular +valley +valliance +valonia +valor +valorem +valorous +valuable +valuation +value +valued +valuing +valval +valve +valved +vamp +vamped +vampire +van +vanadium +vanadous +vane +vanga +vanilla +vanille +vanillyl +vanishing +vanity +vantage +vapor +vaporer +vare +variable +variance +variation +varicose +varied +variegated +variety +various +variscite +varnish +varnished +varnisher +varnishing +varsity +varying +vasa +vascular +vase +vassal +vast +vat +vates +vau +vault +vaulted +vaulter +vaulting +vaunt +vaunted +vaunting +veal +vector +veda +vedette +vedic +vegetable +vegetation +vehicle +veil +veiled +veiling +vein +veined +veining +veins +velar +veld +velleda +vellum +velocity +velt +velum +velvet +venatici +venaticid +vending +vendition +vendor +veneer +venerable +venerated +veneris +venetian +venezuelan +vengeance +venizelist +venom +venomous +vent +vented +ventilated +ventilating +ventilation +ventilator +venting +ventral +ventre +venture +ventured +venturer +venturi +verb +verbal +verbaux +verbena +verd +verde +verdict +verdigris +verditer +verge +verger +vergilian +verging +verified +vermeil +vermiform +vermiformis +vermilion +vermillion +vermin +vernal +vernier +vernonia +vers +versa +versatilis +verse +versed +versifier +version +versy +vert +verte +vertical +vervain +vesicle +vesico +vesper +vessel +vest +vested +vestibule +vestibulo +vesting +vestry +vetch +vetchling +vetiver +vetivert +veto +vetoed +vexation +vexed +vexing +vi +via +vial +vibration +vibratory +vicar +vicarage +vice +viceroy +vicontiel +victim +victimized +victorian +victorianism +victorious +victory +victual +victualing +victuals +vida +vie +viennese +view +viewed +viewer +vif +vigesimo +vigil +vigilance +vignette +vigogne +vile +villa +village +villager +villain +villainous +villainy +villein +vinaigrette +vindicating +vindication +vine +vinegar +vineyard +vinne +vintage +vinylidene +viol +viola +violated +violation +viole +violence +violent +violet +violin +violino +violoncello +viper +vireo +virgilian +virgin +virginian +virginis +viridine +virola +virtue +virus +vis +visaged +viscera +viscosity +vise +vised +visibility +vision +visioned +visited +visiting +visitor +visness +visor +visored +visual +visualized +vitae +vital +vitam +vitamin +vitello +vitreous +vitrified +vitriol +vitriolated +vitriolized +vitro +vitular +viva +vivacious +vivant +vivants +viverrine +vivisector +vivre +vivum +vizard +voa +vocabulary +vocal +vocation +vocational +voce +vogue +vogul +voice +voiced +voicedly +voicedness +voiceless +void +voix +volador +volant +volar +volatile +volcanic +volcano +vole +volga +volitional +volley +volleyer +vollrads +volstead +volsteadian +volt +voltage +voltaic +voltairian +voltameter +volte +voltmeter +voluble +volume +volumed +volumetric +voluntary +volunteer +volute +volutin +vomerine +vomic +vomica +vomit +vomiting +vortex +vortical +vote +voted +voter +voting +votive +voto +vouched +voucher +vouchers +voussoir +vow +vowel +vowelish +vox +voyage +vrai +vran +vulcanite +vulcanized +vulcanizer +vulcanizing +vulgar +vulgaris +vulpine +vulture +vulturine +wabbler +waberan +wabert +wad +wadded +wadding +wading +wafer +waffle +wafted +wag +wage +waged +wager +wagering +wages +wagging +waggle +waggly +waging +wagnerian +wagon +wagtail +waika +wail +wainscot +wainscoted +waist +waistcoat +waistcoated +waisted +waistedness +wait +waited +waiter +waiting +waived +wake +wakened +waking +wale +waling +walk +walker +walkie +walking +wall +wallaby +wallachian +wallah +walled +wallflower +walling +walloper +walloping +wallow +walnut +walrus +waltz +waltzing +wamble +wampee +wampum +wan +wananga +wand +wanded +wander +wandered +wanderer +wandering +wane +waning +want +wantage +wanted +wanton +wapper +war +warble +warbled +warbler +warbling +ward +warden +wardenry +wardenship +warder +wardmote +wardness +wardrobe +ware +wared +warehouse +warehouseman +warfare +warld +warm +warmed +warmer +warming +warn +warned +warning +warp +warped +warper +warping +warple +warrant +warranted +warranting +warranto +warranty +warren +warring +warrior +wart +warted +wartlet +warty +wary +wash +washdish +washed +washer +washery +washily +washiness +washing +washingtonian +washout +washrag +washy +wasp +wassail +waste +wasted +wastepaper +wasting +wat +watch +watched +watcher +watchet +watchfulness +watching +watchman +water +watercress +watered +wateriness +watering +waterish +waterism +watermark +waters +watersnake +watertube +watery +watt +wattage +wattle +wattled +wattles +waucht +wave +waved +waver +waves +waving +wavy +waw +wax +waxing +waxwing +way +wayed +wayfaring +waygoing +wayleave +ways +wayside +we +weak +weakened +weakfish +weakling +weakness +wealth +weaned +weaning +weaponed +wear +wearied +wearily +weariness +wearing +weary +weasel +weather +weathered +weave +weaved +weaver +weaving +web +webb +webbed +webbedness +webbing +webby +weber +webworm +wedded +wedding +wedge +wedged +wedgeshaped +wedging +wednesday +wee +weed +weeder +weedy +week +weekend +weekly +weeks +weeny +weep +weeping +weese +weet +weevil +weft +weigh +weighbar +weighed +weigher +weighing +weight +weighted +weighter +weir +weird +weiss +welch +welcome +welcomed +weld +welded +welder +welding +welfare +welkin +well +welsh +welt +welted +wen +wept +were +west +western +westerner +westward +wet +wetfoot +wetness +wetter +wetting +whaap +whale +whalebone +whaler +whaling +whang +whanger +whare +wharf +wharfinger +what +whats +wheaf +wheat +wheatear +wheatsel +wheel +wheeled +wheeler +wheels +wheelsman +whelk +whelmed +whelming +when +whet +whetstone +whetted +whetter +whettle +whew +whey +whidah +whig +while +whileness +whillikins +whim +whin +whip +whipbelly +whipcord +whiplash +whipped +whipper +whippers +whippet +whipping +whipsy +whiptail +whirl +whirligig +whirling +whirlpool +whisk +whisker +whiskered +whiskers +whiskey +whisky +whisper +whispered +whispering +whist +whistle +whistlebelly +whistles +whistling +whit +white +whitebark +whitefish +whitefoot +whitened +whiteness +whitening +whites +whitewood +whiting +whitish +whitlow +whitlowwort +whitten +whittlesey +whitty +whity +whiz +whizz +whizzing +whole +wholeness +wholesale +whoo +whoop +whooping +whorl +whortleberry +why +wick +wicked +wicker +wicket +wicking +wicksy +widbin +wide +widely +wideness +widening +widgeon +widow +widowed +widower +widowered +width +wielder +wielding +wife +wifely +wifish +wig +wigged +wiggen +wiggle +wiggly +wiggy +wigwag +wild +wildcat +wildered +wilderness +will +willed +willedly +willedness +willer +willet +willey +willful +williams +willie +willing +willow +willower +willy +wilt +wilting +wince +winch +wincing +wind +winded +windedly +windedness +winder +winders +windflower +winding +windmill +window +windowed +windowedness +winds +windshield +windstorm +windy +wine +wing +winged +winger +wingism +winking +winkle +winner +winning +winnow +winnowed +winnowing +winter +winterberry +wintered +wintergreen +winy +winze +wipe +wiper +wiping +wire +wired +wireless +wireman +wires +wiring +wirlie +wiry +wisdom +wise +wisely +wiseness +wish +wishbone +wished +wisher +wishful +wishing +wishy +wisp +wisteria +wistful +wisty +wit +witch +witched +with +withdrawing +withdrawn +withe +wither +withered +withering +withers +withheld +within +without +withwind +withy +witness +witnessed +witney +witted +wittedly +wittedness +witty +wive +wived +wizard +wizen +woad +wobble +wobbler +wobbling +woe +woeful +woggle +wold +wolf +wolfram +wolfsbane +woman +womanhood +womanish +womanishness +womanism +womanlike +womanly +womanship +womb +wombed +won +wonder +wondrous +wonga +wont +wood +woodbine +woodchat +woodchuck +woodcock +wooded +wooden +woodgate +woodland +woodpecker +woodruff +woods +woodsia +woodworking +woody +wooer +woofed +wooing +wool +wooled +woolen +woolly +woolsey +wooly +woon +wootz +word +worded +worder +wordsworthian +work +worked +worker +workhouse +working +workings +workman +works +world +worldian +worldish +worldism +worldliness +worldly +worldness +worlds +worm +wormed +wormseed +wormwood +wormy +worn +worry +worse +worship +worshiped +worshiper +worshiping +worst +worsted +worth +worthiness +worthy +wou +would +wound +wounded +wounding +woundwort +wove +woven +wrack +wracked +wraith +wrangler +wrap +wrapped +wrapper +wrapping +wrapt +wrasse +wrath +wrathful +wreaking +wreath +wreathed +wreathen +wreck +wrecked +wrecker +wrecking +wren +wrench +wrest +wretched +wring +wringer +wringing +wrinkle +wrinkled +wrist +wristed +writ +write +writer +writhen +writing +written +wrong +wrongly +wrongness +wroth +wrought +wrung +wry +wung +wurzel +wuzzy +wych +wycliffist +wycliffite +x +xanthate +xylem +xylene +xylite +xylol +y +yaba +yacca +yacht +yachting +yachtsman +yahgan +yakh +yam +yamen +yang +yankee +yankeeist +yapp +yard +yarder +yarding +yardman +yarn +yarrow +yate +yaw +yawl +yawning +ye +yea +year +yeared +yearly +years +yeast +yellow +yellowbird +yellowish +yellowlegs +yellowroot +yellows +yellowwood +yelly +yeoman +yerba +yes +yeshiva +yew +yi +yield +yielded +yielding +yill +yin +yisrael +yo +yoga +yohimbe +yoke +yoked +yolk +york +yorker +you +young +younger +youngest +your +youth +ypointing +ytterbium +yttrium +yu +yuan +yucca +yuga +yugoslavian +yule +yum +yuma +z +zacate +zambezian +zandeh +zanona +zante +zapota +zapotl +zaung +zaurak +zeal +zealand +zealander +zealous +zebra +zebrawood +zebu +zee +zelanian +zenaida +zenith +zephr +zephyr +zero +zeta +zigzag +zimocca +zinc +zinco +zion +zionism +zionist +zircon +zirconium +zone +zoned +zoning +zoot +zu +zwinglian +zwitter diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c23c02882f77f021e768b93d595b5d9619adbf9 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 2.5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/Makefile b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..464461ff5928cdfe8aba5249b29daa6a7d3266e4 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/Makefile @@ -0,0 +1,23 @@ +.PHONY:test + +test:test_small test_large + +.PHONY:test_small +test_small:forbidden_functions.sh + @./data_matrix_class.py -s ' ' -k H He Li -a atomicNumber symbol name meltingPoint -o atom-data.tsv | sort > atom-data-tmp.tsv + @sort atom-data-mini.tsv | diff -w - atom-data-tmp.tsv + @rm -f atom-data-tmp.tsv + @./forbidden_functions.sh + @echo "Congratulations: $@ passed" + +.PHONY:test_large +test_large:forbidden_functions.sh + @./data_matrix_class.py -s ' ' -o atom-data.tsv | sort > atom-data-tmp.tsv + @sort atom-data.tsv | diff - atom-data-tmp.tsv + @rm -f atom-data-tmp.tsv + @./forbidden_functions.sh + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/atom-data-mini.tsv b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/atom-data-mini.tsv new file mode 100644 index 0000000000000000000000000000000000000000..53a8193f2edc420f446576de6a89f0f670680f51 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/atom-data-mini.tsv @@ -0,0 +1,4 @@ +atomicNumber symbol name meltingPoint +1 H Hydrogen 14 +2 He Helium +3 Li Lithium 454 diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/atom-data.tsv b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/atom-data.tsv new file mode 100644 index 0000000000000000000000000000000000000000..1059342fe34e1f37dc1f9b31c00e3b24a5da41cf --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/atom-data.tsv @@ -0,0 +1,119 @@ +atomicNumber symbol name atomicMass cpkHexColor electronicConfiguration electronegativity atomicRadius ionRadius vanDelWaalsRadius ionizationEnergy electronAffinity oxidationStates standardState bondingType meltingPoint boilingPoint density groupBlock yearDiscovered +1 H Hydrogen 1.00794(4) FFFFFF 1s1 2.2 37 120 1312 -73 -1, 1 gas diatomic 14 20 0.0000899 nonmetal 1766 +2 He Helium 4.002602(2) D9FFFF 1s2 32 140 2372 0 gas atomic 4 0.0001785 noble gas 1868 +3 Li Lithium 6.941(2) CC80FF [He] 2s1 0.98 134 76 (+1) 182 520 -60 1 solid metallic 454 1615 0.535 alkali metal 1817 +4 Be Beryllium 9.012182(3) C2FF00 [He] 2s2 1.57 90 45 (+2) 900 0 2 solid metallic 1560 2743 1.848 alkaline earth metal 1798 +5 B Boron 10.811(7) FFB5B5 [He] 2s2 2p1 2.04 82 27 (+3) 801 -27 1, 2, 3 solid covalent network 2348 4273 2.46 metalloid 1807 +6 C Carbon 12.0107(8) 909090 [He] 2s2 2p2 2.55 77 16 (+4) 170 1087 -154 -4, -3, -2, -1, 1, 2, 3, 4 solid covalent network 3823 4300 2.26 nonmetal Ancient +7 N Nitrogen 14.0067(2) 3050F8 [He] 2s2 2p3 3.04 75 146 (-3) 155 1402 -7 -3, -2, -1, 1, 2, 3, 4, 5 gas diatomic 63 77 0.001251 nonmetal 1772 +8 O Oxygen 15.9994(3) FF0D0D [He] 2s2 2p4 3.44 73 140 (-2) 152 1314 -141 -2, -1, 1, 2 gas diatomic 55 90 0.001429 nonmetal 1774 +9 F Fluorine 18.9984032(5) 90E050 [He] 2s2 2p5 3.98 71 133 (-1) 147 1681 -328 -1 gas atomic 54 85 0.001696 halogen 1670 +10 Ne Neon 20.1797(6) B3E3F5 [He] 2s2 2p6 69 154 2081 0 gas atomic 25 27 0.0009 noble gas 1898 +11 Na Sodium 22.98976928(2) AB5CF2 [Ne] 3s1 0.93 154 102 (+1) 227 496 -53 -1, 1 solid metallic 371 1156 0.968 alkali metal 1807 +12 Mg Magnesium 24.3050(6) 8AFF00 [Ne] 3s2 1.31 130 72 (+2) 173 738 0 1, 2 solid metallic 923 1363 1.738 alkaline earth metal 1808 +13 Al Aluminum 26.9815386(8) BFA6A6 [Ne] 3s2 3p1 1.61 118 53.5 (+3) 578 -43 1, 3 solid metallic 933 2792 2.7 metal Ancient +14 Si Silicon 28.0855(3) F0C8A0 [Ne] 3s2 3p2 1.9 111 40 (+4) 210 787 -134 -4, -3, -2, -1, 1, 2, 3, 4 solid metallic 1687 3173 2.33 metalloid 1854 +15 P Phosphorus 30.973762(2) FF8000 [Ne] 3s2 3p3 2.19 106 44 (+3) 180 1012 -72 -3, -2, -1, 1, 2, 3, 4, 5 solid covalent network 317 554 1.823 nonmetal 1669 +16 S Sulfur 32.065(5) FFFF30 [Ne] 3s2 3p4 2.58 102 184 (-2) 180 1000 -200 -2, -1, 1, 2, 3, 4, 5, 6 solid covalent network 388 718 1.96 nonmetal Ancient +17 Cl Chlorine 35.453(2) 1FF01F [Ne] 3s2 3p5 3.16 99 181 (-1) 175 1251 -349 -1, 1, 2, 3, 4, 5, 6, 7 gas covalent network 172 239 0.003214 halogen 1774 +18 Ar Argon 39.948(1) 80D1E3 [Ne] 3s2 3p6 97 188 1521 0 gas atomic 84 87 0.001784 noble gas 1894 +19 K Potassium 39.0983(1) 8F40D4 [Ar] 4s1 0.82 196 138 (+1) 275 419 -48 1 solid metallic 337 1032 0.856 alkali metal 1807 +20 Ca Calcium 40.078(4) 3DFF00 [Ar] 4s2 1 174 100 (+2) 590 -2 2 solid metallic 1115 1757 1.55 alkaline earth metal Ancient +21 Sc Scandium 44.955912(6) E6E6E6 [Ar] 3d1 4s2 1.36 144 74.5 (+3) 633 -18 1, 2, 3 solid metallic 1814 3103 2.985 transition metal 1876 +22 Ti Titanium 47.867(1) BFC2C7 [Ar] 3d2 4s2 1.54 136 86 (+2) 659 -8 -1, 2, 3, 4 solid metallic 1941 3560 4.507 transition metal 1791 +23 V Vanadium 50.9415(1) A6A6AB [Ar] 3d3 4s2 1.63 125 79 (+2) 651 -51 -1, 2, 3, 4 solid metallic 2183 3680 6.11 transition metal 1803 +24 Cr Chromium 51.9961(6) 8A99C7 [Ar] 3d5 4s1 1.66 127 80 (+2*) 653 -64 -2, -1, 1, 2, 3, 4, 5, 6 solid metallic 2180 2944 7.14 transition metal Ancient +25 Mn Manganese 54.938045(5) 9C7AC7 [Ar] 3d5 4s2 1.55 139 67 (+2) 717 0 -3, -2, -1, 1, 2, 3, 4, 5, 6, 7 solid metallic 1519 2334 7.47 transition metal 1774 +26 Fe Iron 55.845(2) E06633 [Ar] 3d6 4s2 1.83 125 78 (+2*) 763 -16 -2, -1, 1, 2, 3, 4, 5, 6 solid metallic 1811 3134 7.874 transition metal Ancient +27 Co Cobalt 58.933195(5) F090A0 [Ar] 3d7 4s2 1.88 126 74.5 (+2*) 760 -64 -1, 1, 2, 3, 4, 5 solid metallic 1768 3200 8.9 transition metal Ancient +28 Ni Nickel 58.6934(4) 50D050 [Ar] 3d8 4s2 1.91 121 69 (+2) 163 737 -112 -1, 1, 2, 3, 4 solid metallic 1728 3186 8.908 transition metal 1751 +29 Cu Copper 63.546(3) C88033 [Ar] 3d10 4s1 1.9 138 77 (+1) 140 746 -118 1, 2, 3, 4 solid metallic 1358 3200 8.92 transition metal Ancient +30 Zn Zinc 65.38(2) 7D80B0 [Ar] 3d10 4s2 1.65 131 74 (+2) 139 906 0 2 solid metallic 693 1180 7.14 transition metal 1746 +31 Ga Gallium 69.723(1) C28F8F [Ar] 3d10 4s2 4p1 1.81 126 62 (+3) 187 579 -29 1, 2, 3 solid metallic 303 2477 5.904 metal 1875 +32 Ge Germanium 72.64(1) 668F8F [Ar] 3d10 4s2 4p2 2.01 122 73 (+2) 762 -119 -4, 1, 2, 3, 4 solid metallic 1211 3093 5.323 metalloid 1886 +33 As Arsenic 74.92160(2) BD80E3 [Ar] 3d10 4s2 4p3 2.18 119 58 (+3) 185 947 -78 -3, 2, 3, 5 solid metallic 1090 887 5.727 metalloid Ancient +34 Se Selenium 78.96(3) FFA100 [Ar] 3d10 4s2 4p4 2.55 116 198 (-2) 190 941 -195 -2, 2, 4, 6 solid metallic 494 958 4.819 nonmetal 1817 +35 Br Bromine 79.904(1) A62929 [Ar] 3d10 4s2 4p5 2.96 114 196 (-1) 185 1140 -325 -1, 1, 3, 4, 5, 7 liquid covalent network 266 332 3.12 halogen 1826 +36 Kr Krypton 83.798(2) 5CB8D1 [Ar] 3d10 4s2 4p6 110 202 1351 0 2 gas atomic 116 120 0.00375 noble gas 1898 +37 Rb Rubidium 85.4678(3) 702EB0 [Kr] 5s1 0.82 211 152 (+1) 403 -47 1 solid metallic 312 961 1.532 alkali metal 1861 +38 Sr Strontium 87.62(1) 00FF00 [Kr] 5s2 0.95 192 118 (+2) 550 -5 2 solid metallic 1050 1655 2.63 alkaline earth metal 1790 +39 Y Yttrium 88.90585(2) 94FFFF [Kr] 4d1 5s2 1.22 162 90 (+3) 600 -30 1, 2, 3 solid metallic 1799 3618 4.472 transition metal 1794 +40 Zr Zirconium 91.224(2) 94E0E0 [Kr] 4d2 5s2 1.33 148 72 (+4) 640 -41 1, 2, 3, 4 solid metallic 2128 4682 6.511 transition metal 1789 +41 Nb Niobium 92.90638(2) 73C2C9 [Kr] 4d4 5s1 1.6 137 72 (+3) 652 -86 -1, 2, 3, 4, 5 solid metallic 2750 5017 8.57 transition metal 1801 +42 Mo Molybdenum 95.96(2) 54B5B5 [Kr] 4d5 5s1 2.16 145 69 (+3) 684 -72 -2, -1, 1, 2, 3, 4, 5, 6 solid metallic 2896 4912 10.28 transition metal 1778 +43 Tc Technetium [98] 3B9E9E [Kr] 4d5 5s2 1.9 156 64.5 (+4) 702 -53 -3, -1, 1, 2, 3, 4, 5, 6, 7 solid metallic 2430 4538 11.5 transition metal 1937 +44 Ru Ruthenium 101.07(2) 248F8F [Kr] 4d7 5s1 2.2 126 68 (+3) 710 -101 -2, 1, 2, 3, 4, 5, 6, 7, 8 solid metallic 2607 4423 12.37 transition metal 1827 +45 Rh Rhodium 102.90550(2) 0A7D8C [Kr] 4d8 5s1 2.28 135 66.5 (+3) 720 -110 -1, 1, 2, 3, 4, 5, 6 solid metallic 2237 3968 12.45 transition metal 1803 +46 Pd Palladium 106.42(1) 6985 [Kr] 4d10 2.2 131 59 (+1) 163 804 -54 2, 4 solid metallic 1828 3236 12.023 transition metal 1803 +47 Ag Silver 107.8682(2) C0C0C0 [Kr] 4d10 5s1 1.93 153 115 (+1) 172 731 -126 1, 2, 3 solid metallic 1235 2435 10.49 transition metal Ancient +48 Cd Cadmium 112.411(8) FFD98F [Kr] 4d10 5s2 1.69 148 95 (+2) 158 868 0 2 solid metallic 594 1040 8.65 transition metal 1817 +49 In Indium 114.818(3) A67573 [Kr] 4d10 5s2 5p1 1.78 144 80 (+3) 193 558 -29 1, 2, 3 solid metallic 430 2345 7.31 metal 1863 +50 Sn Tin 118.710(7) 668080 [Kr] 4d10 5s2 5p2 1.96 141 112 (+2) 217 709 -107 -4, 2, 4 solid metallic 505 2875 7.31 metal Ancient +51 Sb Antimony 121.760(1) 9E63B5 [Kr] 4d10 5s2 5p3 2.05 138 76 (+3) 834 -103 -3, 3, 5 solid metallic 904 1860 6.697 metalloid Ancient +52 Te Tellurium 127.60(3) D47A00 [Kr] 4d10 5s2 5p4 2.1 135 221 (-2) 206 869 -190 -2, 2, 4, 5, 6 solid metallic 723 1261 6.24 metalloid 1782 +53 I Iodine 126.90447(3) 940094 [Kr] 4d10 5s2 5p5 2.66 133 220 (-1) 198 1008 -295 -1, 1, 3, 5, 7 solid covalent network 387 457 4.94 halogen 1811 +54 Xe Xenon 131.293(6) 429EB0 [Kr] 4d10 5s2 5p6 130 48 (+8) 216 1170 0 2, 4, 6, 8 gas atomic 161 165 0.0059 noble gas 1898 +55 Cs Cesium 132.9054519(2) 57178F [Xe] 6s1 0.79 225 167 (+1) 376 -46 1 solid metallic 302 944 1.879 alkali metal 1860 +56 Ba Barium 137.327(7) 00C900 [Xe] 6s2 0.89 198 135 (+2) 503 -14 2 solid metallic 1000 2143 3.51 alkaline earth metal 1808 +57 La Lanthanum 138.90547(7) 70D4FF [Xe] 5d1 6s2 1.1 169 103.2 (+3) 538 -48 2, 3 solid metallic 1193 3737 6.146 lanthanoid 1839 +58 Ce Cerium 140.116(1) FFFFC7 [Xe] 4f1 5d1 6s2 1.12 102 (+3) 534 -50 2, 3, 4 solid metallic 1071 3633 6.689 lanthanoid 1803 +59 Pr Praseodymium 140.90765(2) D9FFC7 [Xe] 4f3 6s2 1.13 99 (+3) 527 -50 2, 3, 4 solid metallic 1204 3563 6.64 lanthanoid 1885 +60 Nd Neodymium 144.242(3) C7FFC7 [Xe] 4f4 6s2 1.14 129 (+2) 533 -50 2, 3 solid metallic 1294 3373 7.01 lanthanoid 1885 +61 Pm Promethium [145] A3FFC7 [Xe] 4f5 6s2 1.13 97 (+3) 540 -50 3 solid metallic 1373 3273 7.264 lanthanoid 1947 +62 Sm Samarium 150.36(2) 8FFFC7 [Xe] 4f6 6s2 1.17 122 (+2) 545 -50 2, 3 solid metallic 1345 2076 7.353 lanthanoid 1853 +63 Eu Europium 151.964(1) 61FFC7 [Xe] 4f7 6s2 1.2 117 (+2) 547 -50 2, 3 solid metallic 1095 1800 5.244 lanthanoid 1901 +64 Gd Gadolinium 157.25(3) 45FFC7 [Xe] 4f7 5d1 6s2 1.2 93.8 (+3) 593 -50 1, 2, 3 solid metallic 1586 3523 7.901 lanthanoid 1880 +65 Tb Terbium 158.92535(2) 30FFC7 [Xe] 4f9 6s2 1.2 92.3 (+3) 566 -50 1, 3, 4 solid metallic 1629 3503 8.219 lanthanoid 1843 +66 Dy Dysprosium 162.500(1) 1FFFC7 [Xe] 4f10 6s2 1.22 107 (+2) 573 -50 2, 3 solid metallic 1685 2840 8.551 lanthanoid 1886 +67 Ho Holmium 164.93032(2) 00FF9C [Xe] 4f11 6s2 1.23 90.1 (+3) 581 -50 3 solid metallic 1747 2973 8.795 lanthanoid 1878 +68 Er Erbium 167.259(3) 0.00E+00 [Xe] 4f12 6s2 1.24 89 (+3) 589 -50 3 solid metallic 1770 3141 9.066 lanthanoid 1842 +69 Tm Thulium 168.93421(2) 00D452 [Xe] 4f13 6s2 1.25 103 (+2) 597 -50 2, 3 solid metallic 1818 2223 9.321 lanthanoid 1879 +70 Yb Ytterbium 173.054(5) 00BF38 [Xe] 4f14 6s2 1.1 102 (+2) 603 -50 2, 3 solid metallic 1092 1469 6.57 lanthanoid 1878 +71 Lu Lutetium 174.9668(1) 00AB24 [Xe] 4f14 5d1 6s2 1.27 160 86.1 (+3) 524 -50 3 solid metallic 1936 3675 9.841 lanthanoid 1907 +72 Hf Hafnium 178.49(2) 4DC2FF [Xe] 4f14 5d2 6s2 1.3 150 71 (+4) 659 0 2, 3, 4 solid metallic 2506 4876 13.31 transition metal 1923 +73 Ta Tantalum 180.94788(2) 4DA6FF [Xe] 4f14 5d3 6s2 1.5 138 72 (+3) 761 -31 -1, 2, 3, 4, 5 solid metallic 3290 5731 16.65 transition metal 1802 +74 W Tungsten 183.84(1) 2194D6 [Xe] 4f14 5d4 6s2 2.36 146 66 (+4) 770 -79 -2, -1, 1, 2, 3, 4, 5, 6 solid metallic 3695 5828 19.25 transition metal 1783 +75 Re Rhenium 186.207(1) 267DAB [Xe] 4f14 5d5 6s2 1.9 159 63 (+4) 760 -15 -3, -1, 1, 2, 3, 4, 5, 6, 7 solid metallic 3459 5869 21.02 transition metal 1925 +76 Os Osmium 190.23(3) 266696 [Xe] 4f14 5d6 6s2 2.2 128 63 (+4) 840 -106 -2, -1, 1, 2, 3, 4, 5, 6, 7, 8 solid metallic 3306 5285 22.61 transition metal 1803 +77 Ir Iridium 192.217(3) 175487 [Xe] 4f14 5d7 6s2 2.2 137 68 (+3) 880 -151 -3, -1, 1, 2, 3, 4, 5, 6 solid metallic 2739 4701 22.65 transition metal 1803 +78 Pt Platinum 195.084(9) D0D0E0 [Xe] 4f14 5d9 6s1 2.28 128 86 (+2) 175 870 -205 2, 4, 5, 6 solid metallic 2041 4098 21.09 transition metal Ancient +79 Au Gold 196.966569(4) FFD123 [Xe] 4f14 5d10 6s1 2.54 144 137 (+1) 166 890 -223 -1, 1, 2, 3, 5 solid metallic 1337 3129 19.3 transition metal Ancient +80 Hg Mercury 200.59(2) B8B8D0 [Xe] 4f14 5d10 6s2 2 149 119 (+1) 155 1007 0 1, 2, 4 liquid metallic 234 630 13.534 transition metal Ancient +81 Tl Thallium 204.3833(2) A6544D [Xe] 4f14 5d10 6s2 6p1 2.04 148 150 (+1) 196 589 -19 1, 3 solid metallic 577 1746 11.85 metal 1861 +82 Pb Lead 207.2(1) 575961 [Xe] 4f14 5d10 6s2 6p2 2.33 147 119 (+2) 202 716 -35 -4, 2, 4 solid metallic 601 2022 11.34 metal Ancient +83 Bi Bismuth 208.98040(1) 9E4FB5 [Xe] 4f14 5d10 6s2 6p3 2.02 146 103 (+3) 703 -91 -3, 3, 5 solid metallic 544 1837 9.78 metal Ancient +84 Po Polonium [209] AB5C00 [Xe] 4f14 5d10 6s2 6p4 2 94 (+4) 812 -183 -2, 2, 4, 6 solid metallic 527 1235 9.196 metalloid 1898 +85 At Astatine [210] 754F45 [Xe] 4f14 5d10 6s2 6p5 2.2 62 (+7) 920 -270 -1, 1, 3, 5 solid covalent network 575 halogen 1940 +86 Rn Radon [222] 428296 [Xe] 4f14 5d10 6s2 6p6 145 1037 2 gas atomic 202 211 0.00973 noble gas 1900 +87 Fr Francium [223] 420066 [Rn] 7s1 0.7 180 (+1) 380 1 solid metallic alkali metal 1939 +88 Ra Radium [226] 007D00 [Rn] 7s2 0.9 148 (+2) 509 2 solid metallic 973 2010 5 alkaline earth metal 1898 +89 Ac Actinium [227] 70ABFA [Rn] 6d1 7s2 1.1 112 (+3) 499 3 solid metallic 1323 3473 10.07 actinoid 1899 +90 Th Thorium 232.03806(2) 00BAFF [Rn] 6d2 7s2 1.3 94 (+4) 587 2, 3, 4 solid metallic 2023 5093 11.724 actinoid 1828 +91 Pa Protactinium 231.03588(2) 00A1FF [Rn] 5f2 6d1 7s2 1.5 104 (+3) 568 3, 4, 5 solid metallic 1845 4273 15.37 actinoid 1913 +92 U Uranium 238.02891(3) 008FFF [Rn] 5f3 6d1 7s2 1.38 102.5 (+3) 186 598 3, 4, 5, 6 solid metallic 1408 4200 19.05 actinoid 1789 +93 Np Neptunium [237] 0080FF [Rn] 5f4 6d1 7s2 1.36 110 (+2) 605 3, 4, 5, 6, 7 solid metallic 917 4273 20.45 actinoid 1940 +94 Pu Plutonium [244] 006BFF [Rn] 5f6 7s2 1.28 100 (+3) 585 3, 4, 5, 6, 7 solid metallic 913 3503 19.816 actinoid 1940 +95 Am Americium [243] 545CF2 [Rn] 5f7 7s2 1.3 126 (+2) 578 2, 3, 4, 5, 6 solid metallic 1449 2284 actinoid 1944 +96 Cm Curium [247] 785CE3 [Rn] 5f7 6d1 7s2 1.3 97 (+3) 581 3, 4 solid metallic 1618 3383 13.51 actinoid 1944 +97 Bk Berkelium [247] 8A4FE3 [Rn] 5f9 7s2 1.3 96 (+3) 601 3, 4 solid metallic 1323 14.78 actinoid 1949 +98 Cf Californium [251] A136D4 [Rn] 5f10 7s2 1.3 95 (+3) 608 2, 3, 4 solid metallic 1173 15.1 actinoid 1950 +99 Es Einsteinium [252] B31FD4 [Rn] 5f11 7s2 1.3 619 2, 3 solid 1133 actinoid 1952 +100 Fm Fermium [257] B31FBA [Rn] 5f12 7s2 1.3 627 2, 3 1800 actinoid 1952 +101 Md Mendelevium [258] B30DA6 [Rn] 5f13 7s2 1.3 635 2, 3 1100 actinoid 1955 +102 No Nobelium [259] BD0D87 [Rn] 5f14 7s2 1.3 642 2, 3 1100 actinoid 1957 +103 Lr Lawrencium [262] C70066 [Rn] 5f14 7s2 7p1 1.3 3 1900 transition metal 1961 +104 Rf Rutherfordium [267] CC0059 [Rn] 5f14 6d2 7s2 4 transition metal 1969 +105 Db Dubnium [268] D1004F [Rn] 5f14 6d3 7s2 transition metal 1967 +106 Sg Seaborgium [271] D90045 [Rn] 5f14 6d4 7s2 transition metal 1974 +107 Bh Bohrium [272] E00038 [Rn] 5f14 6d5 7s2 transition metal 1976 +108 Hs Hassium [270] E6002E [Rn] 5f14 6d6 7s2 transition metal 1984 +109 Mt Meitnerium [276] EB0026 [Rn] 5f14 6d7 7s2 transition metal 1982 +110 Ds Darmstadtium [281] [Rn] 5f14 6d9 7s1 transition metal 1994 +111 Rg Roentgenium [280] [Rn] 5f14 6d10 7s1 transition metal 1994 +112 Cn Copernicium [285] [Rn] 5f14 6d10 7s2 transition metal 1996 +113 Nh Nihonium [284] [Rn] 5f14 6d10 7s2 7p1 post-transition metal 2003 +114 Fl Flerovium [289] [Rn] 5f14 6d10 7s2 7p2 post-transition metal 1998 +115 Mc Moscovium [288] [Rn] 5f14 6d10 7s2 7p3 post-transition metal 2003 +116 Lv Livermorium [293] [Rn] 5f14 6d10 7s2 7p4 post-transition metal 2000 +117 Ts Tennessine [294] [Rn] 5f14 6d10 7s2 7p5 post-transition metal 2010 +118 Og Oganesson [294] [Rn] 5f14 6d10 7s2 7p6 noble gas 2002 diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/data_matrix_class.py b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/data_matrix_class.py new file mode 100755 index 0000000000000000000000000000000000000000..d36cbb418ec1183d7eab5ed75193bca588571a54 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/data_matrix_class.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 + +import sys, argparse + +class DataMatrix: + def __init__(self,lines,key_col=1,sep='\t'): + self._matrix = dict() + self._attribute_list = None + for line in lines: + ls = line.rstrip('\n').split(sep) + if self._attribute_list is None: # in first line + self._attribute_list = ls + else: # not in first line: values + if len(ls) != len(self._attribute_list): + sys.stderr.write('line has {} columns, but {} expected\n' + .format(len(ls),len(self._attribute_list))) + exit(1) + line_dict = dict() + for attr, value in zip(self._attribute_list,ls): + line_dict[attr] = value + k = ls[key_col] + if k in self._matrix: + sys.stderr.write('key {} in line {} is not unique\n' + .format(k,2+len(self._matrix))) + exit(1) + self._matrix[k] = line_dict + + + def show(self,sep,attributes,keys): + for key in keys: + for a in attributes: + if self._matrix[key][a] != '': + print('{}{}{}{}{}'.format(key,sep,a,sep,self._matrix[key][a])) + + + def show_orig(self,sep,attributes,keys): + print(sep.join(attributes)) + for key in keys: + line_elems = list() + for a in attributes: + line_elems.append(self._matrix[key][a]) + print(sep.join(line_elems)) + + + def keys(self): + return self._matrix.keys() + + + def attribute_list(self): + return self._attribute_list + + + +###### Hauptprogramm (parse_command_line in if __name__ ... ?) ####### + +def parse_command_line(): + p = argparse.ArgumentParser(description=('extract information ' + 'of data matrix')) + p.add_argument('-k','--keys',nargs='+',default=None, + help='specify keys for which values are output') + p.add_argument('-a','--attributes',nargs='+',default=None, + help='specify attributes output') + p.add_argument('-o','--orig',action='store_true',default=False, + help='output key/value pairs in original format') + p.add_argument('-s','--sep',type=str,default='\t', + help='specify column separator, default is Tab') + p.add_argument('inputfile',type=str, + help='specify inputfile (mandatory argument)') + return p.parse_args() + +def parse_command_line_documentation(): + p = argparse.ArgumentParser(description='extract information ..') + p.add_argument('inputfile',type=str, + help='specify inputfile (mandatory argument)') + p.add_argument('-k','--keys',nargs='+',default=None, + help='specify keys for which values are output') + p.add_argument('-o','--orig',action='store_true',default=False, + help='output key/value pairs in original format') + p.add_argument('-s','--sep',type=str,default='\t', + help='specify column separator, default is Tab') + return p.parse_args() + + +if __name__ == '__main__': + args = parse_command_line() + + try: + stream = open(args.inputfile) + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + + datamatrix = DataMatrix(stream) + stream.close() + if args.attributes: # option -a was used + attributes = args.attributes + else: + attributes = datamatrix.attribute_list() # use all attributes + if args.keys: # option -k was used + keys = args.keys + else: + keys = datamatrix.keys() # use all keys + if args.orig: + datamatrix.show_orig(args.sep,attributes,keys) + else: + datamatrix.show(args.sep,attributes,keys) diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/forbidden.txt b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/forbidden.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0e20a55cf703b38b428a8625358011c4b8d27fb --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/forbidden.txt @@ -0,0 +1,3 @@ +data_matrix_new +data_matrix_show +data_matrix_show_orig diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/forbidden_functions.sh b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/forbidden_functions.sh new file mode 100755 index 0000000000000000000000000000000000000000..f0f1138bd4622bda3ee7ae81410cda0b92ce6bf6 --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/Data_matrix_class/forbidden_functions.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# grep '^def' data_matrix.py | sed -e 's/^def //' -e 's/(.*//' > .forbidden.txt +grep -wqf forbidden.txt data_matrix_class.py +if test $? -ne 1 +then + echo "$0: data_matrix_class.py possibly calls one of the functions in forbidden.txt, while it is supposed to only use the methods of class DataMatrix" + exit 1 +fi diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..29cd41e2338c515d432f6d5fa65420df8c47a78f --- /dev/null +++ b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 3 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt08.pdf b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt08.pdf new file mode 100644 index 0000000000000000000000000000000000000000..987a2e3c70979ed3fbf5789acfe8dd9449d18870 Binary files /dev/null and b/pfn1_2020 /Blatt08.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt08.pdf differ diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/Makefile b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..87fd463352d23c07da4a8fcfcd1e8ccdf0cab783 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/Makefile @@ -0,0 +1,7 @@ +.PHONY:test +test: + @./test_comprehensions.py + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/comprehensions.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/comprehensions.py new file mode 100755 index 0000000000000000000000000000000000000000..7e07ab6455bcf6f03e1d40c759699935aa71e2a5 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/comprehensions.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +def month_dict_get_comprehension(): + month_list = ['Jan','Feb','Mar','Apr','May','Jun',\ + 'Jul','Aug','Sep','Oct','Nov','Dec'] + return {m: idx for idx, m in enumerate(month_list)} + +def partial_sum_gen_comprehension(g): + return (x for x in [0] for i in g for x in [x + i]) + + + +#### TEST (da 'make test' mit list und nicht mit generator testet ###### +''' +def lgen(): + l = [3,2,3,4,2,9] + for i in l: + yield i + +g = lgen() +print(list(partial_sum_gen_comprehension(g))) +''' diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/test_comprehensions.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/test_comprehensions.py new file mode 100755 index 0000000000000000000000000000000000000000..c130dec2338fb06c9fd8863a6775196d7d75f1a5 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/Comprehensions/test_comprehensions.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +import unittest +from comprehensions import month_dict_get_comprehension, \ + partial_sum_gen_comprehension + +def month_dict_get(): + month_list = ['Jan','Feb','Mar','Apr','May','Jun',\ + 'Jul','Aug','Sep','Oct','Nov','Dec'] + month_dict = dict() + for idx, m in enumerate(month_list): + month_dict[m] = idx + return month_dict + +def partial_sum_gen(g): + psum = 0 + for a in g: + psum += a + yield psum + +class TestComprehensions(unittest.TestCase): + def test_month_dict(self): + month_list = ['Jan','Feb','Mar','Apr','May','Jun',\ + 'Jul','Aug','Sep','Oct','Nov','Dec'] + self.assertEqual(month_dict_get(),month_dict_get_comprehension()) + def test_partial_sum(self): + l = [3,2,3,4,2,9] + self.assertEqual(list(partial_sum_gen(l)), + list(partial_sum_gen_comprehension(l))) + +unittest.main() diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..62b7f6e096670150193c83edd0abf4e575a34918 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: h Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht, mittelschwer, genau richtig, schwer, sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar, weitgehend klar, weniger klar, unklar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/Makefile b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..f4752977e7282b45ac3ce6ddb06c74342dd45f86 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/Makefile @@ -0,0 +1,25 @@ +.PHONY:test +test:unittest progtest errortest + +.PHONY:unittest +unittest: + @./pwgen_unit_test.py + @echo "Congratulations: $@ passed" + +.PHONY:progtest +progtest: + @./pwgen.py | head -n 1 | diff - head1_default.txt + @./pwgen.py -n 5 | head -n 1 | diff - head1_default.txt + @./pwgen.py -n 5 | tail -n 5 | wc -c | diff -w - tail_count_cc.txt + @./pwgen.py -s w3d2p2w4 | head -n 1 | diff - head1_w3d2p2w4.txt + @./pwgen.py -n 10 -s w3d2p2w4 | tail -n 10 | wc -c | diff -w - tail_count_cc.txt + @echo "Congratulations: $@ passed" + +.PHONY:errortest +errortest: + @./check_err.py + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/README.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc139e3506aa80a08666db4294a80ed2920fac2b --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/README.txt @@ -0,0 +1,5 @@ +wordlist.txt was created by the following command + +cat /usr/share/dict/web2a | tr ' ' '\n' | tr '-' '\n' | sort -u | grep -v '^$' + +where /usr/share/dict/web2a is the file from macos 10.15.7 diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/check_err.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/check_err.py new file mode 100755 index 0000000000000000000000000000000000000000..71a576a334d37f1e75650d3ad9a7ec347b842b31 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/check_err.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python3 + +from mysubprocess import mysubprocess_expect + +mysubprocess_expect('./pwgen.py -s w20',1) diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/head1_default.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/head1_default.txt new file mode 100644 index 0000000000000000000000000000000000000000..69bac9e13d8521549764971c7fbe9fe35daf880c --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/head1_default.txt @@ -0,0 +1 @@ +number of possible passwords of structure w4p2d2w5p1d1w8: 7.44e+17 diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/head1_w3d2p2w4.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/head1_w3d2p2w4.txt new file mode 100644 index 0000000000000000000000000000000000000000..403755d6e292d28d233d9e0fd743940210eaefef --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/head1_w3d2p2w4.txt @@ -0,0 +1 @@ +number of possible passwords of structure w3d2p2w4: 1.59e+11 diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/mysubprocess.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/mysubprocess.py new file mode 100755 index 0000000000000000000000000000000000000000..f62a19667528b91969c89070d7268736a7842bfd --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/mysubprocess.py @@ -0,0 +1,32 @@ +import sys, subprocess, shlex + +def stream2string(stream): + s = str() + for cc in stream.decode(): + s += cc + return s.rstrip() + +def mysubprocess(cmd_line): + cmd_args = shlex.split(cmd_line) + thispipe = subprocess.Popen(cmd_args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + stdout_encoded_stream, stderr_encoded_stream = thispipe.communicate(0) + rc = thispipe.returncode + stdout_str = stream2string(stdout_encoded_stream) + stderr_err = stream2string(stderr_encoded_stream) + return rc, stdout_str, stderr_err + +def mysubprocess_expect(cmd_line,expected_err_code,expected_err_msg = None): + rc, stdout_str, stderr_str = mysubprocess(cmd_line) + if rc != expected_err_code: + sys.stderr.write(\ + '{}: cmd_line="{}", err_code = {} != {} = expected_err_code\n' + .format(sys.argv[0],cmd_line,rc,expected_err_code)) + exit(1) + if expected_err_msg and stderr_str != expected_err_msg: + sys.stderr.write(\ + '{}: cmd_line="{}",\nstderr_str = "{}" !=\n \ + "{}" = expected_err_msg\n' + .format(sys.argv[0],cmd_line,stderr_str,expected_err_msg)) + exit(1) diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen.py new file mode 100755 index 0000000000000000000000000000000000000000..b22e53b6f9134e2f9848e0ccb27cd49dc69c4113 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 + +import re, sys, os, argparse, string +import numpy as np +from random import randint +from pwgen_functions import structure_string_is_valid, \ + structure_elements_enumerate, \ + randstring, \ + word_dict_get + +def password_generate(wd, struct_str): + if not structure_string_is_valid(struct_str): + sys.stderr.write('Incorrect structure string {}.\n'.format(wd)) + exit(1) + pw = '' + choice_list = [] + for struct in structure_elements_enumerate(struct_str): + struct_number = struct[1] + struct_letter = struct[0] + if struct_letter == 'd': + pw += randstring(string.digits,struct_number) + choice_list.append(len(string.digits)**struct_number) + elif struct_letter == 'p': + pw += randstring(string.punctuation,struct_number) + choice_list.append(len(string.punctuation)**struct_number) + elif struct_letter == 'w': + if not struct_number in wd: + sys.stderr.write( + 'There are no words of length {} in wordlist.txt.\n'.\ + format(struct_number)) + exit(1) + word_list = wd[struct_number] + pw += word_list[randint(0,len(word_list)-1)] + choice_list.append(len(word_list)) + return (pw,choice_list) + + +def parse_command_line(): + p = argparse.ArgumentParser(description=('extract information ' + 'of password generator')) + p.add_argument('-s', '--structure', type=str, default='w4p2d2w5p1d1w8', + help='specify structure string, default is w4p2d2w5p1d1w8') + p.add_argument('-n', '--number', type=int, default=1, + help='specify number of passwords, default is 1') + return p.parse_args() + + +def main(): + try: + args = parse_command_line() + except argparse.ArgumentTypeError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + word_dict = word_dict_get() + pw, choice_list = password_generate(word_dict,args.structure) + print('number of possible passwords of structure {}: {:.2e}' + .format(args.structure,np.prod(choice_list))) + for _ in range(args.number): + pw, _ = password_generate(word_dict,args.structure) + print('{}'.format(pw)) + +if __name__ == '__main__': + main() + diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen_functions.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen_functions.py new file mode 100644 index 0000000000000000000000000000000000000000..b19a0997602f9052ffd18ec6e8902e531de0b393 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen_functions.py @@ -0,0 +1,34 @@ +import re, sys, os +from random import randint + +def structure_string_is_valid(structure_string): + return True if re.search(r'^([dpw]\d+)+$',structure_string) else False + +def structure_elements_enumerate(structure_string): + for mo in re.finditer(r'([dpw])(\d+)',structure_string): + yield mo.group(1), int(mo.group(2)) + +def randstring(alphabet,num): + alpha_size = len(alphabet) + return ''.join([alphabet[randint(0,alpha_size-1)] for _ in range(num)]) + +# as we want to use pwgen.py from anywhere, we use the absolute oath +# of this file, determine the parent directory, in which the file +# wordlist.txt is found. The students are not required to do it in +# this way and can assume that wordlist.py is in the local directory. + +def word_dict_get(): + this_dir = os.path.dirname(os.path.abspath(__file__)) + try: + stream = open('{}/wordlist.txt'.format(this_dir)) + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + word_dict = dict() + for word in stream: + word = word.rstrip() + if not len(word) in word_dict: + word_dict[len(word)] = list() + word_dict[len(word)].append(word.lower()) + stream.close() + return word_dict diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen_unit_test.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen_unit_test.py new file mode 100755 index 0000000000000000000000000000000000000000..95e54d791cf52f1795d1aa33168e98f2ecfc4bcb --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/pwgen_unit_test.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 + +import unittest, string +from pwgen import password_generate +from pwgen_functions import word_dict_get, structure_elements_enumerate + +def make_struct_str(cc,nums): + return ''.join(['{}{}'.format(cc,m) for m in nums]) + +def check_password_length(pw,struct_str): + ms = [m for _, m in structure_elements_enumerate(struct_str)] + return len(pw) == sum(ms) + +def check_password_content(word_dict,pw,struct_str): + idx = 0 + for t, m in structure_elements_enumerate(struct_str): + if t == 'w': + if pw[idx:idx+m] not in word_dict[m]: + return False + else: + assert t in 'dp' + alphabet = string.digits if t == 'd' else string.punctuation + for cc in pw[idx:idx+m]: + if cc not in alphabet: + return False + idx += m + return True + +class TestPwGen(unittest.TestCase): + def test_passwort_generate(self): + word_dict_lengths = {1: 43, + 2: 122, + 3: 726, + 4: 2143, + 5: 3132, + 6: 3987, + 7: 4041, + 8: 3385, + 9: 2510, + 10: 1570, + 11: 884, + 12: 435, + 13: 253, + 14: 99, + 15: 32, + 16: 10, + 17: 2} + word_dict = word_dict_get() + some_p = make_struct_str('p',range(1,5+1)) + some_d = make_struct_str('d',range(1,5+1)) + all_w = make_struct_str('w',word_dict_lengths.keys()) + struct_str_list = ['w4p2d2w5',some_p,some_d,all_w] + expected_choice_lists = [[2143,1024,100,3132], + [32, 1024, 32768, 1048576, 33554432], + [10, 100, 1000, 10000, 100000], + list(word_dict_lengths.values())] + for struct_str, cl in zip(struct_str_list,expected_choice_lists): + pw, choice_list = password_generate(word_dict,struct_str) + self.assertEqual(choice_list,cl) + self.assertTrue(check_password_length(pw,struct_str)) + self.assertTrue(check_password_content(word_dict,pw,struct_str)) + +unittest.main() diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/tail_count_cc.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/tail_count_cc.txt new file mode 100644 index 0000000000000000000000000000000000000000..66eae913acc1b409b2506ae2e813e88e43a305c3 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/tail_count_cc.txt @@ -0,0 +1 @@ + 120 diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/wordlist.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/wordlist.txt new file mode 100644 index 0000000000000000000000000000000000000000..faef099a3d0f73ffb2831322683530900224ca2a --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/PasswordGeneratorProg/wordlist.txt @@ -0,0 +1,23374 @@ +A +Abbott +Abdul +Abor +Abraham +Abri +Absent +Abt +Acca +Achaean +Act +Adam +Adamkiewicz +Adamson +Adelie +Adi +Admiral +Admiralty +Admission +Adrianople +Advent +Aeginetan +Aesop +Afrikander +Afro +Agadir +Agin +Agnus +Agudath +Ahura +Aich +Aida +Air +Airedale +Aix +Ajanen +Akas +Akeley +Al +Alb +Alban +Albee +Alberti +Albion +Album +Alcora +Alencon +Alexandrine +Algol +Alice +All +Allegro +Alma +Alost +Alpine +Alsace +Alula +Amana +Amara +Amarna +Amazon +Amen +Americano +Americas +Amherst +Amici +Amsha +Amur +Anaheim +Anastasi +Ancon +Andes +Andover +Andra +Andy +Angami +Angelus +Angleterre +Anglo +Angoumois +Annabel +Annam +Anno +Annunciation +Antarctic +Ante +Antelope +Anti +Antiburgher +Anticosti +Antiopa +Antitrust +Antony +Apache +Apogon +Apollinaris +Apparatus +Appian +Appii +April +Ar +Arabian +Arabo +Aragon +Arapaho +Arbor +Arc +Arches +Arctic +Ardebil +Ardi +Argo +Argus +Argyle +Argyll +Ariyalur +Armeno +Armistice +Army +Arran +Article +Aryo +As +Asa +Ascension +Ascidiae +Asellus +Ash +Ashanti +Assam +Assassination +Assyro +Atlanto +August +Auld +Aunt +Austral +Australian +Austro +Azilian +B +Baal +Babbitt +Back +Badger +Bagdad +Bahama +Bahia +Bail +Bakewell +Balcones +Balearic +Balsam +Baltimore +Balto +Bambara +Bamberg +Bamboo +Bancus +Bandar +Bangkok +Bank +Bar +Baraboo +Barbados +Barbary +Barbizon +Barcelona +Barcoo +Barisal +Barmecide +Barna +Barnaby +Barosma +Barren +Bartholomew +Barton +Bartram +Barus +Basket +Basonga +Bassora +Bastille +Bat +Batavia +Baten +Bath +Bathurst +Battenberg +Baudouin +Baveno +Baxter +Bay +Bayer +Bayeux +Bayou +Bear +Beau +Beaufort +Beauvais +Beaver +Becchi +Becke +Beckmann +Becquerel +Bedaux +Bedford +Bedlington +Beehive +Behistun +Belgaum +Bell +Belle +Belleek +Bellerophon +Belt +Ben +Bendigeit +Bendix +Bengal +Benguella +Benham +Beni +Benkulen +Bennington +Benoist +Bentinck +Berea +Berg +Bergius +Bering +Berkefeld +Berlin +Bermuda +Bern +Bersag +Bertillon +Bertrand +Bessel +Bessemer +Bessy +Bethlehem +Betts +Betty +Bewcastle +Bezold +Bhutan +Bible +Bice +Bickford +Biebrich +Bielo +Big +Bigelow +Bilbao +Bilgram +Bill +Billy +Biltmore +Bimbli +Binche +Binet +Bingley +Bird +Birkeland +Birmingham +Biscay +Bismarck +Bissell +Black +Blackwall +Blackwater +Blanch +Blanchard +Blanket +Blenheim +Bloomsbury +Blue +Bluegrass +Blythe +Bobby +Body +Boghead +Bogodo +Bohemian +Bojig +Bolle +Bologna +Bolton +Bombax +Bombay +Bon +Bonanza +Bonneterre +Book +Bordeaux +Bordelaise +Border +Borna +Borneo +Borough +Borstal +Boskop +Boston +Botany +Boulder +Bourbon +Boursault +Bouton +Bovey +Bow +Bowen +Boxing +Brabant +Bracklesham +Bradley +Bragget +Brahma +Brahmo +Braj +Brazil +Bremen +Bretonne +Brigham +Britannia +British +Brito +Brittany +Buhl +Bull +Bulli +Bunsen +Burmo +Burr +Burton +Bush +Business +C +Cabul +Cadmean +Caela +Caen +Caesar +Caffre +Cahill +Cahokia +Cain +Calabar +Calabrian +Calaveras +Calcaire +Calcutta +Cali +Calicut +Calliste +Calon +Caloosa +Calvary +Calvo +Camberwell +Cambro +Camp +Campanula +Camperdown +Canada +Canary +Candlemas +Canes +Canis +Canterbury +Canton +Cape +Capitalis +Capitan +Cappagh +Capri +Capuchin +Caracas +Cardiff +Cardinal +Cardinalis +Cardium +Caribou +Caring +Carling +Carmine +Carolina +Carolus +Carony +Carpatho +Carrara +Carrickmacross +Cartagena +Carter +Carthamus +Cascade +Cashmere +Cassel +Cassius +Castile +Castilla +Castor +Catalina +Catherine +Catholic +Cattle +Cayenne +Cayuga +Ccapac +Ceara +Cebu +Cecropia +Celto +Cement +Cesaro +Cevenole +Cha +Chac +Chaetura +Chagres +Chaldae +Chaldee +Cham +Champlain +Chan +Chance +Chancelade +Charley +Charlier +Charlton +Charta +Charter +Chateau +Chattahoochee +Cheap +Cherneviye +Cheval +Chi +Chichester +Chiffney +Chihuahua +Chile +Ching +Chinle +Chino +Chinook +Chittagong +Choveve +Christ +Christanna +Christe +Christian +Christiana +Christiania +Christiano +Christmas +Chuar +Chulyma +Church +Cigar +Cingulum +Cinque +Circum +Circumcision +Cis +Clanwilliam +Clerk +Cloud +Cluny +Clydesdale +Co +Coast +Cochin +Cock +Collery +Colonel +Colour +Colt +Columbatz +Columbia +Columbus +Columna +Coma +Combe +Comitia +Como +Comstock +Concord +Conemaugh +Conestoga +Congo +Consistory +Constitution +Conventicle +Convention +Cor +Coralline +Corncracker +Corona +Corporation +Corpus +Corypha +Cossack +Costa +Cotinga +Covenant +Covent +Crab +Creation +Credo +Cree +Creto +Crim +Cro +Croatan +Crommyonian +Crutched +Crypto +Crystal +Cuenca +Curt +Cypro +Cyprus +D +Dacca +Dachstein +Dagger +Dahlgren +Dai +Dail +Dairy +Dalai +Dallis +Damascus +Dan +Dancing +Dandie +Dano +Darling +Darsham +Dartmouth +Daun +Davy +Dawn +De +Dea +Dead +Deccan +Decoration +Decretum +Dedication +Deer +Delian +Demi +Democratic +Denatura +Deneb +Deutero +Diamine +Dieppe +Digger +Dishley +Divinity +Dixie +Doberman +Doctor +Dog +Dominion +Don +Dongola +Donnybrook +Dorset +Double +Down +Dravido +Drood +Dry +Du +Duffy +Duk +Dumonts +Duroc +Dutch +E +East +Easter +Eclectic +Ed +Edge +Egypto +Einstein +El +Elder +Elean +Eleanor +Election +Electra +Elephantiasis +Elliott +Elsie +Embargo +Ember +Embryophyta +Eme +Empire +En +Endothia +Engineer +English +Ens +Epistle +Equus +Er +Ericsson +Erlau +Eschwege +Eschweger +Eshi +Eskimo +Esmarch +Esopus +Eton +Etowah +Etruria +Etrusco +Eucharis +Eugenia +Euphorbia +Eupolidean +Euro +Europeo +Even +Everglade +Excelsior +Exchequer +Exclusion +Exon +Expectation +Extra +F +Fair +Fall +Fallopian +Far +Farm +Fasten +Fayal +Fechner +Felletin +Fianna +Fiji +Filipino +Fimbul +Finality +Finance +Finno +Fir +Fishskin +Fitz +Five +Fleet +Flemish +Flickertail +Florentine +Forest +Formosa +Fors +Forsta +Fort +Forty +Foundation +Four +Fourier +Franco +Franklin +Fratres +Free +French +Friar +Friars +Fulah +Fungi +Furfooz +Fuzzy +G +Gallo +Gamp +Gandharva +Ganges +Garden +Garland +Garlic +Gaspe +Gata +Gaudete +Gaudette +Gay +Gedda +Gellert +Geneva +Georgia +German +Gestalt +Ghedda +Giant +Gibson +Gila +Gillie +Gitchi +Gloucester +Glover +Gnaphalium +Gnesio +Go +Goanese +Goat +God +Gohel +Goncourt +Gondwana +Good +Gordian +Gorgon +Gorgonzola +Gorilla +Goshen +Gospel +Gram +Gran +Grand +Granite +Gratia +Grayson +Great +Greco +Greek +Green +Greenback +Greenwich +Grenet +Gretna +Grimaldi +Gros +Grub +Guiano +Guinea +Gulf +Gum +Gunz +Hackney +Haimanta +Half +Hamito +Han +Handie +Handsome +Harida +Hathor +Hawkeye +Heauton +Heavenly +Heaviside +Hebrew +Helleno +Helvetia +Henrietta +Hermit +Hiberno +High +Highland +Hilo +Himalo +Hindu +Hirado +Hispano +Hiung +Hock +Hog +Hogen +Hok +Holy +Honduras +Horse +Hortense +Humpty +Hungary +Hy +Hydra +Hyper +I +Ibero +Ice +Iceland +Idaho +Illawarra +Illinois +Illyric +Imari +Inauguration +Inca +Independence +Index +India +Indian +Indiana +Indo +Infra +Inter +Io +Iodeosin +Ione +Irano +Irish +Irob +Iron +Irtysh +Ish +Island +Italian +Italo +Jablochkoff +Jack +Jackfield +Jackson +Janizary +Janus +Java +Javel +Jeffrey +Jemlah +Jenny +Jersey +Jerusalem +Jesuit +Jesus +Jew +Jim +Jodo +Joe +John +Johnny +Judaeo +Judas +Julyflower +June +Junior +Jura +Justice +K +Kabuli +Kaffir +Kara +Kaus +Kazan +Keyhole +Keystone +Khas +Khoi +Kidderminster +Kiffa +Kikuyu +Kildare +Killarney +Kilmarnock +Kimura +King +Kinkozan +Kipp +Kitchi +Kizi +Kjeldahl +Klamath +Kniffin +Knight +Knights +Know +Knox +Kodiak +Koettstorfer +Koh +Kohlrausch +Konda +Konia +Kordofan +Kossuth +Kottstorfer +Kralitz +Kremnitz +Kremser +Kriss +Krita +Ku +Kuan +Kudur +Kuki +Kunst +Kupffer +Kurume +Kwakiutl +L +La +Labor +Labrador +Lachryma +Lack +Lacy +Ladd +Ladenburg +Ladino +Lady +Laetare +Lafayette +Lag +Lagos +Lagrima +Lahaina +Laissez +Lake +Lambert +Lamotte +Lanacyl +Land +Landsborough +Laplace +Laplacian +Lapland +Lapsang +Laramide +Latin +Laus +Law +Lay +Lazarillo +Lazy +Le +Lebanon +Legenda +Legion +Leicester +Leipzig +Lemuel +Leni +Lent +Leonine +Letto +Levant +Levantine +Leyden +Lho +Li +Liber +Liberal +Liberty +Libri +Libyo +Lican +Lick +Liesegang +Lille +Lily +Lima +Limburg +Limerick +Limoges +Lincoln +Lincolns +Linde +Lingua +Lingula +Lingvo +Little +Littoral +Liverpool +Livingston +Llewellin +Lochaber +Lombard +Lord +Lorenzo +Loretto +Los +Louis +Louisiana +Low +Lowland +Luna +Lusitano +Lyon +M +Macassar +Macedonian +Mach +Mackinaw +Madagascar +Madeira +Madonna +Madras +Madura +Magellan +Magh +Magna +Mahri +Main +Majolica +Major +Malay +Malayo +Manchester +Manebach +Manx +March +Marconi +Mardi +Marechal +Marguerite +Marine +Mark +Mars +Martello +Martinmas +Martius +Massena +Mauch +May +Maya +Maypole +Mechlin +Meckelian +Medina +Mediterranean +Medo +Meganos +Meissen +Melano +Melba +Menelik +Menindie +Menominee +Mentone +Mercator +Mercersburg +Merker +Mesaverde +Metcalfe +Methyl +Methylene +Mi +Miana +Michaelmas +Mickey +Mid +Middle +Midland +Midsummer +Midway +Midwinter +Milan +Milanese +Milesian +Militia +Milking +Millstone +Mince +Mindel +Minorca +Mississippi +Missouri +Mittel +Mix +Mizpah +Mobile +Mocha +Moeso +Mogul +Mohave +Moine +Moldavian +Moldo +Moll +Molly +Mon +Mongol +Mongolo +Monmouth +Monroe +Mont +Montana +Monterey +Montezuma +Montpellier +Moon +Moor +More +Morelos +Mormon +Morocco +Morris +Morrison +Moscow +Moses +Mosquitoan +Most +Mothering +Moto +Mount +Mountain +Muav +Mumbo +Muratorian +Musca +Muscovy +Muse +Mycelia +N +Nabeshima +Nair +Nankeen +Nanking +Naphthylamine +Napoleon +Narodna +Navaho +Navy +Neanderthal +Near +Neo +Neptune +Neutral +Neva +New +Newmarket +Nez +Niam +Nine +Nodus +Noisette +Non +Nonimportation +Nonintercourse +Norman +Norse +North +Notre +Nov +Nova +November +Novo +Nu +O +Oak +Occupation +Oceanic +Ocoee +October +Oculi +Odd +Oedipus +Of +Ogeechee +Old +Oldham +Olive +Omicron +One +Oneonta +Opus +Orang +Orions +Oroya +Osage +Osco +Ostyak +Oswego +Otceti +Ottoman +Ouachita +Out +Owl +Ox +Oxford +Oxyrhynchus +Ozark +P +Pagano +Paisley +Palae +Palaeo +Pale +Paleo +Palm +Palma +Pan +Panama +Panhandle +Pannetier +Panolia +Papagayo +Papua +Parcel +Parian +Paris +Parma +Pasch +Pasquil +Passeres +Passion +Passover +Pater +Peach +Peking +Pentothal +Percheron +Perigord +Perpendicular +Phacd +Phi +Phil +Philippine +Philo +Pidgin +Pig +Pigeon +Ping +Plains +Plante +Plato +Plymouth +Poale +Poland +Polish +Pompeian +Port +Porto +Portugal +Post +Pre +Precursor +Presbyterian +Primulinus +Pro +Probe +Prohibition +Prophetico +Proto +Proxima +Pseudo +Pueblo +Puerto +Q +Quasi +R +Ramist +Ras +Ravenna +Re +Red +Reindeer +Rhaeto +Rhode +Rig +Riga +Rigil +Rizal +Robber +Robin +Rocky +Roman +Romano +Romany +Rong +Rorate +Rose +Runa +Russian +Russo +S +Sabbath +Sabrina +Sacra +Sacrament +Sacramento +Sadi +Sagai +Sage +Saint +Sakhalin +Salem +Salisbury +Sallier +Sally +Salt +Salvation +Salzburg +Sam +Sama +Samal +Samhain +Sampson +Samson +San +Sanctus +Sandwich +Sans +Santa +Santo +Santorin +Sappho +Sargent +Sarum +Sarven +Satsuma +Saturn +Saturnian +Sault +Saxe +Sayal +Sayan +Scare +Schiedam +Schloss +School +Scotch +Scotland +Scoto +Scott +Scottish +Scythian +Scytho +Sea +Sealyham +Sebago +Sebastopol +Security +Seebeck +Selkirk +Semal +Semi +Semitico +Semito +Semo +Sen +Sensitol +September +Serb +Serbo +Sergeant +Serpent +Serpollet +Servo +Sexagesima +Shaker +Shalako +Shang +Shawver +She +Sheikh +Shepard +Shetland +Shin +Shinarump +Shingon +Shoestring +Shoshonean +Shrove +Siah +Siberian +Sicilo +Siculo +Sidera +Sien +Sienese +Sillery +Siluro +Simhath +Simnel +Sinanthropus +Sinico +Sinn +Sino +Sir +Six +Skew +Slave +Slavo +Small +Snaky +Social +Society +Solanine +Sole +Solis +Soroptimist +Sosva +Soulmass +South +Spanish +Species +Speed +Spermaticos +Squarehead +St +Stake +Star +State +States +Stoa +Stone +Strato +Street +Strepera +Sub +Sueco +Sufi +Sumatra +Sumero +Sun +Sunda +Sunday +Super +Supra +Surgut +Surrey +Sussex +Swatchel +Swedish +Syracuse +Syro +T +Ta +Tabasco +Table +Tabula +Tai +Tailtean +Tambookie +Tammany +Tania +Tank +Tantalus +Tapley +Tappertit +Targu +Tarheel +Tarry +Tartar +Tatar +Taurus +Te +Tecoma +Teddy +Tehuantepec +Teind +Tejon +Telinga +Temperate +Temple +Tenasserim +Teneriffe +Terra +Terrace +Testamentum +Teuto +Teutono +Theban +Thermos +Thraco +Thule +Thulite +Thurberia +Thury +Tiber +Tibeto +Titian +Tityre +Toc +Toft +Tom +Top +Topsy +Torrejon +Tory +Tower +Tradition +Trans +Transition +Transvaal +Tremadoc +Tresca +Tri +Triangulum +Trinity +Tsung +Tubus +Tung +Tupi +Turkey +Turkish +Turko +Turnus +Tuscan +Tuscarora +Twelfth +Twenty +Two +Tyburn +Tympano +Tyrian +Tzu +U +Ugro +Uhro +Ultra +Ulu +Umbrian +Umbro +Un +Una +United +Unuk +Up +Ural +Uralo +Urania +Ursae +Urta +Utman +Uto +Utrecht +Uva +Ux +V +Val +Vandyke +Vanity +Vaqueros +Varronian +Vatican +Venetian +Venice +Venturi +Vermont +Verona +Vestorian +Via +Vice +Victoria +Victory +Villanova +Virginia +Vitruvian +Volga +Volhynia +Volta +Vuelta +Vulcanized +W +Wa +Waha +Wake +Walden +Waldorf +Wall +War +Warren +Washington +Washoe +Watch +Watteau +Wealthy +Weber +Weberian +Weddell +Wedge +Wedgwood +Weil +Well +Welsh +Wen +Wenlock +Wenzel +West +Westphal +Whit +Whitsun +Willie +Winter +Wood +World +X +Xipe +Xiphium +Y +Yajur +Yankee +Yao +Yed +Yenisei +Yerba +Yo +Yueh +Yung +Z +Zend +Zero +Zonta +Zouave +Zu +Zuben +Zulu +a +abacus +abandon +abandoned +abandoning +abandoningly +abandonment +abased +abasement +abasia +abasing +abating +abb +abbas +abbey +abbot +abcess +abdication +abdominal +abdominally +abdomino +abed +aberrant +aberration +abhorred +abhorrence +abhorring +abiding +abidingness +ability +ablaut +able +ableness +ably +abnegation +abnegatory +aboli +abolished +abolitionism +abolitionist +abominating +abounding +about +above +abraum +abraxas +abroad +abruptly +abscess +absciss +absence +absent +absentee +absinthe +absolute +absolutely +absolved +absolving +absorbed +absorbent +absorber +absorbing +absorption +abstainer +abstinence +abstract +abstracted +abundance +aburachan +abuse +abused +abuser +abusing +abutment +abutting +abyssinian +acacia +academic +academy +acajou +acanthosis +acanthus +acaroid +acaroides +acceleration +accelerator +accent +accented +accentor +accentuated +acceptance +accepted +acceptor +access +accession +accessory +accident +accidental +acclaiming +acclamation +acclimation +accommodate +accommodated +accommodation +accompanied +accompaniment +accompanying +accomplished +accord +accorded +according +accordion +account +accountant +accounting +accounts +accoutered +accredited +accretion +accrual +accrued +accumulated +accumulation +accumulator +accusation +accusative +accusatory +accused +accuser +accusing +accustomed +ace +acetate +acetoacetate +acetone +acetous +acetyl +acetylene +acey +achaean +ache +achemon +acherontic +achieved +achievement +achieving +aching +achy +achylia +acid +acidity +acidophilus +acinous +ack +acknowledged +aclinic +acme +aconite +acorn +acorned +acouchi +acoustic +acquaintance +acquainted +acquainter +acquiescent +acquired +acquisition +acquittance +acquitted +acre +acred +acrid +acridine +acroides +acromial +across +acrylic +act +acted +acter +acting +actinium +action +actionist +activa +activated +active +activity +actor +actorism +actress +acts +actuality +actualizing +acuminate +acuminated +acute +acuyari +acyclic +ad +adamic +adapan +adaptation +adapted +adapting +adaptive +add +addendum +adder +addict +addicted +addiction +adding +addition +addle +address +addressed +addresser +addressing +adductor +adelia +adenoma +adenosine +adequate +ader +adhesion +adjective +adjoining +adjoint +adjourned +adjustable +adjusted +adjuster +adjusting +adjustment +adjutant +administer +administered +administrative +administrator +admiral +admiralship +admiralty +admiration +admired +admirer +admiring +admission +admitted +ado +adobe +adolescent +adopted +adoption +adored +adorer +adoring +adorned +adorning +adornment +adream +adriatic +adsorption +adulation +adult +advance +advanced +advancement +advancer +advancing +advantage +advantageous +advent +adventure +adventured +adventurer +adventurers +adverb +adverso +advertise +advertised +advertisement +advertiser +advertising +advertized +advice +advised +advisedly +adviser +advisor +advocate +advocated +advocatus +adz +adzuki +aeolian +aerating +aeration +aerial +aero +aerophile +aerophilic +aerosol +aesthete +aestheticism +aff +affair +affairs +affected +affectedly +affectedness +affecting +affection +affectionate +affectioned +affianced +affidavit +affine +affinity +affirmation +affirmative +affirmed +affixing +afflicted +afflicting +affliction +afflictive +afforded +affording +affrighted +affronting +afghan +afghani +afloat +afore +afraid +african +afrikander +afrikanderdom +aft +after +afterbirth +afternoon +aga +agal +agar +agaric +agassiz +agate +agave +age +aged +ageism +agency +agent +agentry +ager +ageratum +ages +agger +agglutination +agglutinin +agglutinins +aggrandized +aggrandizement +aggrandizing +aggregate +aggressive +aggressor +agitated +agitating +agitator +agnus +ago +agony +agreeable +agreed +agreeing +agreement +agriculture +agrimony +ague +aguja +ahead +ahin +aid +aide +aided +aider +ail +ailanthus +aim +aimed +aiming +aint +air +aircraft +aired +airing +airish +airishness +airism +airist +airle +airness +airplane +airship +airy +aisle +aisled +ajowan +akamushi +akkadian +al +alabaman +alamo +alang +alant +alar +alarm +alarmed +alarming +alaskan +alba +albanian +albatross +albedo +albertan +albite +album +albumen +albumin +albuminate +albuminoid +albuminuria +alco +alcohol +alcresta +aldehyde +alder +alderman +aldol +ale +aleck +alecky +aleikum +alekey +alekhem +alembroth +aleurone +alexandrian +alexandrine +alfalfa +alfredian +alga +algae +algal +algarroba +algebra +algedi +algerian +algethi +algid +algonquin +alias +alien +alienable +alienation +aligning +alignment +alike +alimentary +aliquot +alive +alivism +alizarin +alk +alkali +alkaline +alkaloid +alkanet +alkyl +all +allan +allaying +allee +alleged +alleghenian +allegoric +allegorical +allegro +allelomorph +allemande +alley +alliance +allice +allied +alligation +alligator +allo +allotted +allowance +allowed +alloy +alloyed +allspice +alluring +ally +allyl +alma +almanac +almenn +almonage +almond +alms +almucantar +aloe +aloes +aloft +alone +along +alouchi +alpha +alphabet +alphabetized +alpine +alsatian +alsike +also +alt +alta +altaian +altaic +altar +alter +altered +alterer +altering +alternate +alternative +alternator +alti +altissimo +alto +aluchi +aludel +alum +alumina +aluminate +aluminous +aluminum +alumna +alumnus +alun +alva +alveolar +alveololabial +alveololingual +alyssum +amalfitana +amalgam +amalgamation +amanita +amarant +amaranth +amarga +amarilla +amaryllis +amateur +amazed +amazing +ambary +amber +ambient +ambil +ambitious +ambretta +ambrette +ambrosia +ambulance +ambuling +ambush +amen +amende +amended +amendment +amer +america +american +americanism +americanization +americanize +americanized +americanoid +amerind +amethyst +ami +amiable +amide +amido +amidonaphthol +amino +aminophenol +ammeter +ammine +ammonia +ammoniac +ammoniae +ammonis +ammonite +ammonitish +ammonium +ammono +ammotic +ammunition +amnesia +amoeba +amorphous +amount +amparo +ampere +amphibole +amplexicaul +amplification +amplifier +amplitude +ampullar +amputation +amrad +amsonia +amulet +amused +amusement +amusing +amygdalo +amygdaloid +amygdonitrile +amygdules +amyl +amylene +amyloid +amylum +amyris +an +ana +anacardium +anaconda +anacreontic +anak +anal +analcite +analgesia +analogical +analogy +analysis +analyst +analytically +analytico +analyzed +analyzer +anamite +ananas +anaphylaxis +anathema +anatolian +anatomy +anatoxin +anatropous +ance +ancestor +ancestored +anchieta +anchor +anchorage +anchored +anchovy +ancient +and +anda +andean +andesite +andine +andrew +andrewism +andrewize +andromeda +anemia +anemometer +anemone +anesthesia +anesthetic +aneurysm +ang +angel +angelean +angelic +angelica +angelin +angered +angico +angina +angioneurotic +angle +angled +anglican +anglicization +anglicize +anglicized +anglico +anglicum +angling +angostura +angrily +angry +angstrom +anguished +angular +anhalonium +anhy +anhydride +anhydro +aniani +anidian +aniline +anima +animal +animalcule +animalcules +animalism +animals +animated +animating +animation +anime +animi +animus +anise +aniseed +anisomyodi +ankle +ankled +anklet +annamese +annatto +annealed +annealer +annealing +annexed +annihilated +annihilation +anniversary +annorum +announced +announcement +annoyed +annual +annualer +annuities +annuity +annulate +annum +anode +anodyne +anointed +anorthite +another +anouns +anounty +ansa +ansate +anserine +answer +answered +answering +ant +antai +antarctic +ante +anteater +antecedent +anted +antelope +antenna +antennae +antennal +antenuptial +anterior +anterograde +anthem +anther +anthracene +anthracite +anthracnose +anthrax +anthropic +anthropology +anti +antiaircraft +anticipated +anticline +antico +anticus +antidote +antifriction +antimonii +antimony +antiophthalmic +antiquarian +antique +antisterility +antisymmetrical +antithesis +antler +antlered +anvil +anxiety +anxious +any +anything +anywhere +aorta +aortic +apache +apartment +ape +apenine +apennine +aperture +apex +aphanite +aphasia +aphid +aphis +aphthous +api +apiol +apocha +apollinarism +apollo +apologetic +apology +apoplexy +apostle +apostolic +apostolical +apothecary +appa +appaled +apparatus +apparel +appareled +apparency +apparent +appeal +appealed +appearance +appearing +appel +appendicitis +appendico +appendicular +appendix +apperception +applauded +applauding +applause +applausive +apple +appliance +applicant +applicate +application +applied +applique +applying +appointed +appointedly +appointedness +appointing +appointment +apportionment +apposition +appositive +appraisal +appreciated +appreciation +apprehended +apprentice +approach +approached +approbation +appropriate +appropriated +appropriation +approval +approved +approver +approving +apricot +april +apron +aproned +apse +apsidal +aptitude +aqua +aquae +aqual +aquamarine +aqueduct +aquiline +aquo +arab +arabia +arabian +arabic +arabism +arabum +arachis +arachnitis +arachnoid +araf +aralia +araneum +arara +arawa +arawak +arbitrary +arbitrated +arbitration +arbor +arborization +arborvitae +arc +arcade +arch +archbishop +arched +archer +archers +archetypal +archil +archimedean +arching +archipin +archippus +architect +architectural +architecture +arcing +arctic +arctico +ardor +area +arean +areca +arenaceous +areolate +areopagite +argan +argemone +argent +argentella +argentina +argentine +argentinian +arginine +argle +argue +argued +argument +argumentative +argus +argy +arian +arianism +arid +ariel +ariled +arising +aristocracy +aristocrat +aristotelian +arithmetical +arithmetico +arjun +ark +arle +arles +arm +armadillo +armature +armed +armedly +armenian +armer +arming +arminian +arminianism +armistice +armoniac +armor +armored +armorer +armorial +arms +army +arnica +aromatica +around +aroused +arousing +arraigning +arranged +arrangement +arranging +array +arrayed +arred +arrest +arrester +arresting +arrhythmia +arriere +arris +arrival +arrive +arrow +arrowgrass +arrowroot +arroyo +arsenate +arsenic +arsenide +arsenite +arsha +arsphenamine +art +artemisia +arterial +arteriosum +artery +artesian +arthritis +arthurian +artichoke +article +articles +articular +articulate +artificer +artillery +artist +artistic +arts +arum +arvales +aryan +aryteno +arytenoid +as +asa +asafetida +asarum +asbestos +ascendancy +ascending +ascension +ascensum +ascertained +asceticism +asclepias +ascot +ascus +ash +ashamed +ashamedly +ashes +ashlar +ashore +asian +asianism +asiatic +asiaticism +asich +aside +asinorum +asiphonogama +asleep +asparagus +aspect +aspected +aspen +asper +asphalt +asphodel +asphyxia +asphyxiating +aspirating +aspiration +aspiring +ass +assai +assailing +assassin +assault +assaulted +assay +assayer +assembled +assembler +assembling +assembly +asserted +asserting +assertingly +assertion +assertive +assertively +assertiveness +assertory +assessed +assessment +assessor +asset +assets +assigned +assignment +assimilated +assistance +assistant +assisted +assistless +associated +association +assorted +assorter +assu +assuaging +assumed +assuming +assumption +assurance +assured +assuring +assyrian +astasia +aster +asterias +asthenics +asthma +asthmatic +astonishing +astonishment +astronomer +astronomicus +asylum +at +atamasco +ataxia +atef +atelets +athanasian +athenian +athlete +atlantic +atlas +atlee +atlo +atloido +atmospheric +atom +atomic +atomizer +atoning +atrial +atrophy +attache +attached +attaching +attachment +attack +attained +attainment +attempered +attempt +attempted +attempting +attendant +attended +attending +attention +attenuate +attenuation +attested +attic +attired +attorney +attorneys +attracted +attracting +attraction +attractive +attributed +attribution +au +auburn +auction +aucuba +audibility +audible +audience +audio +audiphone +audit +audited +auditor +auditors +auditory +augean +augen +auger +augite +augury +august +augustan +augustine +augustinian +augustinianism +auk +auklet +auld +aunt +aural +aurea +aureolin +auri +auricula +auricular +auricularis +auriculo +auris +aurora +auscultation +ausone +auspicious +aussage +australe +australian +australis +australoid +austrian +authentic +authenticarum +authenticated +author +authoress +authority +authorization +authorized +auto +autoconvection +autolysate +automatic +automobile +automorphic +automotive +autoplasty +autotransformer +autotuberculin +autourine +autre +autumn +autumnal +auxiliary +availing +avalanche +avant +avens +aventurine +aver +average +averaged +avesta +avestaic +aviation +avocado +avocatory +avoided +avoirdupois +awaited +awake +awaked +awakened +awakeness +awakening +awarded +aware +awareness +away +awe +awed +awful +awhile +awing +awl +awled +awlwort +awn +awned +awning +awnless +ax +axe +axed +axial +axillar +axillary +axiom +axis +axle +axletree +aye +ayer +azalea +azar +azide +azilian +azimuth +azo +azomethine +azonium +azorian +azoxy +aztec +aztecan +azure +b +baal +bab +baba +babassu +babbitting +babble +babbler +babe +babies +baboon +baby +babylon +babylonian +babylonianism +babylonish +babylonism +bacalao +bachelor +bachelorish +bachelors +bachelorship +bacillus +back +backache +backed +backer +backhand +backing +backpedaling +backrope +backstay +backward +bacon +baconian +bacteria +bacterio +bacteriosis +bactrian +bad +badge +badger +badging +badly +badon +baeberry +baffle +baffled +baffling +bag +baggage +bagger +bagging +bagworm +baha +bahamian +baib +bail +bailer +bailie +bailiff +bailing +bairn +bait +baited +baiter +baiting +bake +baked +baker +bakery +baking +balance +balanced +balancer +balancing +balanophore +balas +balata +bald +balder +baldmoney +bale +baled +baler +bali +baling +balk +balkan +ball +ballad +ballast +balled +baller +ballet +balli +ballibuntl +balling +ballmatch +balloon +ballooning +ballot +balls +bally +balm +balsam +baltaic +baltic +baluster +bambara +bamboo +bambui +bambuk +ban +banana +band +bandage +bandaged +banded +bander +bandicoot +banding +bandle +bandoleer +bands +bandy +bane +bang +bangle +bangtail +banished +banishment +banister +banjo +bank +banked +banker +banking +banko +bankrupt +bankruptcy +banks +banksia +bankul +banned +banner +banneret +bannerets +bannock +banquet +banquette +bantu +banyan +baptism +baptist +baptized +baptizer +bar +bara +barb +barbarian +barbed +barber +barbered +barberry +barbershop +barbet +barbette +barbital +bard +bare +bared +barefoot +bargain +bargained +barge +bargie +bargue +bargy +barilla +barium +bark +barked +barker +barking +barley +barn +barnacle +barney +barns +barnyard +barometer +baron +baronet +baronets +barrack +barrage +barred +barrel +barreled +barreler +barrelled +barren +barrer +barrette +barricaded +barrier +barring +barrister +barrow +barrower +barry +bars +barter +bartholomew +barton +bartsia +baryta +bas +basal +basalt +basanite +bascine +bascule +base +baseball +based +basehit +baseman +basement +basher +bashi +basic +basil +basileios +basin +basing +basis +basket +basketworm +basking +bass +basse +basset +bassi +basso +bassoon +bassra +bast +bastard +bastarda +bastel +baster +bastille +basting +bastion +bat +batcher +bateau +batement +bath +bathe +bathed +bather +bathing +batiator +baton +batonne +batswing +battalia +battalion +battalioned +batted +batten +batter +battered +battering +battery +batting +battle +battleship +batule +batwing +baum +bauple +bauson +bavarian +bawsay +bay +bayacura +bayamo +bayberry +bayed +bayonet +bayou +bazaar +bazouk +bazoukery +be +beach +beacon +bead +beaded +beading +beads +beady +beagle +beak +beaked +beaker +beakhorn +beaking +beam +beamed +beaming +bean +beans +bear +beard +bearded +bearding +beardtongue +bearer +bearership +bearing +bearings +bearnaise +bearskin +beast +beat +beaten +beater +beaters +beating +beatrix +beau +beaumont +beauteous +beautiful +beauty +beaux +beaver +beazor +becalmed +bechamel +beche +becker +becket +becking +beckoning +becoming +becuiba +becurled +bed +bedabbled +bedaubed +bedbug +bedda +bedded +bedding +bedeafened +bedecked +bedewed +bedewing +bediamonded +bedight +bedizened +bedizenment +bedlam +bedroom +beds +bedspread +bedstead +bedstraw +bedtime +bee +beech +beechnut +beechwood +beef +beefsteak +beefwood +beehive +been +beena +beer +beery +beeswax +beet +beetle +beetler +beetling +befitting +befooled +before +begetter +begetting +beggar +begged +begging +beginner +beginning +begirdled +begirt +begonia +begot +begotten +begrimed +begrown +beguiled +beguiling +begun +behated +behaved +behaving +behavior +beheld +behen +behenolic +behind +beholding +beige +being +beknown +belaying +beleagured +belgian +belief +believe +believed +believer +believing +bell +belladonna +belle +belled +belles +bellflower +belli +bellica +bellied +bellowing +bellows +bells +bellum +bellwort +belly +beloved +belt +belted +belting +ben +bench +benched +benchedness +bencher +bend +bended +bender +benders +bending +bends +bendy +benefactor +benefactress +beneficed +beneficial +beneficiary +benefit +benevolence +benevolent +benjamin +benne +bennet +benneting +benni +bent +benua +benumbed +benzal +benzene +benzidine +benzine +benzo +benzoate +benzoic +benzoin +benzol +benzoyl +benzyl +beplastered +berber +berberine +berberonic +bereaved +bereaving +bereft +berenices +berenicid +berg +bergamot +berith +berlin +berline +berlinian +bermudian +bernard +bernicle +berried +berry +berrybone +berth +berthing +beryl +beryllium +beseeming +beseemingly +beseen +beset +besieged +besmeared +besom +besot +bespangled +bespattered +bespeckled +bespoken +bespotted +besprinkled +bessarabian +bessemer +best +bested +bestowed +bestowing +bestrewn +bestudded +bet +beta +bete +betel +beth +bethreatened +betony +betrayal +betrayed +betraying +betrothed +better +bettering +betterment +betting +betula +between +bevel +beveling +bewasted +bewildered +bewildering +bewitched +bewitching +bez +bezique +bezoar +bhasha +bhunder +bhut +bi +bias +biased +biassed +bib +bibble +bibel +bible +biblic +biblical +biblically +biborate +bicarbonate +bice +bichromate +bicuspid +bicycle +bid +bidder +biddery +bidding +biddy +biding +bier +bifurcation +big +biglip +bigness +bihar +bilberry +bile +bilge +biliment +bill +billed +billet +billets +billiard +billiards +billing +billion +billow +billowing +billy +bin +bind +binder +bindery +binding +bindle +bindweed +binnacle +binocular +binodal +binoxalate +bio +biographer +biography +biological +biology +biphenyl +birch +bird +birding +birds +birdseed +birmingham +birth +birthday +birthwort +biscuit +bisecting +bisectrix +bishop +bismuth +bismuthyl +bison +bister +bistort +bisulphate +bisulphite +bit +bitartrate +bitch +bite +biter +biting +bito +bitt +bitted +bitten +bitter +bittern +bitters +bittersweet +bitts +bitumen +biuret +bivalent +blab +black +blackberry +blackbird +blackboy +blacked +blackened +blackfish +blackhead +blackheart +blacking +blackjack +blackland +blackness +blacksmith +blackstrap +blackwater +blad +bladder +bladdernut +bladderwort +blade +bladed +blame +blamed +blanc +blanca +blanch +blanche +blanched +blanches +blanco +blank +blanket +blanketing +blankety +blanking +blanks +blas +blast +blasted +blaster +blasting +blatti +blaze +blazed +blazer +blazing +blazoned +bleach +bleached +bleacher +bleaching +blear +bleared +bleary +bleat +bleater +bleating +bleed +bleeder +bleeding +blend +blende +blended +blender +blending +blenny +blent +bles +bless +blessed +blessing +blest +blight +blind +blinded +blindedly +blindfold +blinding +blindly +blindness +blink +blinker +blinking +blister +blistered +blite +blithe +blitter +bloat +bloated +bloater +blobber +bloc +block +blockade +blockaded +blocked +blocker +blockhead +blocking +blocks +blond +blood +blooded +bloodedly +bloodedness +bloodwort +bloody +bloom +bloomed +bloomer +bloomery +blooming +bloomy +blossom +blossomed +blossoming +blotch +blotched +blotted +blotting +blouse +bloused +blow +blower +blowing +blown +blowout +blowpipe +blubber +blue +blueback +bluebell +blueberry +bluebill +bluebird +bluecoat +bluegrass +bluehead +bluejack +blueprint +bluestem +bluff +blunder +blunt +blur +blurred +blush +blushing +blustering +blutter +bo +boa +boar +board +boarded +boarder +boarding +boards +boasted +boasting +boat +boater +boating +boatman +bob +bobbed +bobber +bobbery +bobbin +bobby +bobtail +bocher +bock +bodhi +bodiced +bodied +bodiedness +bodies +boding +bodkin +body +boer +boerism +bog +bogey +boggle +bogie +bogle +bohemian +bohun +boil +boiled +boiledness +boiler +boilerman +boiling +boine +bold +boldo +bole +boled +bolivian +boll +bollard +bollworm +bolly +bolne +bolo +bolshevik +bolsheviki +bolshevism +bolshevist +bolster +bolstering +bolt +bolted +bolter +boltered +bolters +bolting +bolus +bomah +bomahnut +bomb +bombaje +bombanassa +bombardier +bombardment +bomber +bombing +bomer +bon +bona +bonace +bonaci +bonae +bonapartean +bonapartist +bonaventure +bonbon +bond +bonded +bonding +bonduc +bone +boned +bones +boneset +bonnet +bonneted +bonnethead +bonnets +bons +bont +bonus +booby +book +bookcase +booking +bookkeeper +booklet +books +bookstall +boom +boomer +boomerang +booming +boon +booster +boot +booted +booth +bootle +bootleg +boots +booze +borage +borate +borax +bord +border +bordered +bordering +borders +bordone +bore +borealis +bored +boree +borer +boring +born +borne +borneo +borneol +borning +boron +borough +borracha +borrow +borrowed +borrowing +bort +bosheth +bosnian +bosom +bosomed +boss +bossed +bostonian +bot +botany +botch +botfly +both +bott +bottery +bottle +bottled +bottlenose +bottler +bottling +bottom +bottomed +bottomer +bottoming +botulismus +boudoir +boughed +bought +bouillon +boukit +boulder +bouldering +boulevard +bounce +bouncing +bound +boundary +bounded +bounder +bounding +boundness +bounds +bounteous +bountiful +bounty +bouquet +bourbon +bourdon +bout +bouton +bow +bowed +bowel +boweled +bower +bowerbird +bowhead +bowie +bowing +bowl +bowled +bowler +bowline +bowling +bows +bowsprit +bowstring +bowwow +box +boxed +boxer +boxing +boy +boyar +boyhood +boyish +boys +brab +brac +braccio +brace +braced +bracelet +brachialis +bracing +bracken +brackery +bracket +bract +bracted +brad +brae +bragging +brahman +brahmanical +brahminic +braid +braided +braider +braiding +brail +brain +brained +brainstone +brake +braked +brakesman +braking +bramble +bran +branch +branched +branchia +branching +brand +branded +branding +brandishing +brandy +brane +brank +brant +brash +brasil +brass +brava +brave +braving +brawned +braze +brazen +brazer +brazilian +breach +bread +breadroot +breadth +break +breakbone +breakdown +breaker +breakfast +breaking +breakup +bream +breast +breasted +breastedness +breaster +breasting +breastwork +breath +breathed +breather +breathing +breccia +breck +bred +bredness +bree +breech +breechblock +breeched +breeches +breeching +breed +breeder +breeding +breeks +breeze +brent +breve +brew +brewed +brewer +brewing +bribe +bribed +bribery +bribing +bric +brick +bricked +bricklayer +bridal +bride +bridge +bridged +bridging +bridle +bridled +brief +brier +brig +brigade +brigadier +bright +brightening +brighteye +brightness +brilliant +brim +brimmed +brimstone +brindle +brindled +brine +bringer +bringing +brink +brisk +brisket +bristle +bristled +bristlewort +britannia +britannic +british +britisher +britishism +briton +broach +broached +broaching +broad +broadbill +broadcast +broadleaf +broadside +broadtail +brocade +broccoli +brochette +brock +brogue +broidered +broil +broiler +brokage +broke +broken +broker +brokerage +bromata +brome +bromide +bromine +bromoil +bronco +bronze +bronzed +bronzewing +broo +brood +brooded +brooder +brooding +broody +brook +brooked +broom +broomcorn +broomrape +broomstick +brose +broth +brother +brotherhood +brothers +brougham +brought +brow +browed +browish +browishly +browism +brown +brownbark +browned +browning +brownstone +browsing +brucke +bruise +bruised +bruising +brumbo +brummell +brunch +brush +brushed +brusher +brushes +brushing +brussels +bruta +brute +bruzz +bryan +bryce +bryony +buaze +bubble +bubbly +bucco +bucculatrix +buchu +buck +bucker +bucket +buckeye +buckhorn +bucking +buckle +buckler +buckram +buckramed +buckthorn +buckwheat +bucolic +bud +budded +buddha +buddhism +buddhist +buddhistic +budding +buddy +budge +budget +budgety +buena +buff +buffalo +buffer +buffet +buffing +buffle +bug +bugging +buggy +bugle +bugler +bugloss +buhl +build +builded +builder +building +built +bulb +bulbo +bulbous +bulbs +bulgar +bulgarian +bulge +bulk +bulked +bulkhead +bull +bulla +bullace +bulldog +bullen +bullet +bulletin +bullfinch +bullhead +bulliens +bulling +bullion +bullish +bullism +bullist +bullit +bullnose +bullock +bully +bulrush +bulwark +bumble +bumblebee +bump +bumper +bumping +bumpkin +bumpy +bun +bunch +buncher +bunchflower +bunchy +bundle +bundler +bundling +bung +bunga +bungalow +bunghole +bunji +bunk +bunker +bunko +bunny +bunt +bunter +bunting +buntl +buntline +buono +buoy +bur +buratto +burble +burden +burdened +burdock +bureau +burg +burgess +burglar +burgomaster +burial +buried +burler +burly +burman +burmannia +burmese +burn +burned +burner +burnet +burning +burnished +burnisher +burnishing +burnt +burnut +burr +burrel +burring +burro +burrow +burry +burst +bursting +burthened +burton +burying +bus +bush +bushed +bushel +busher +bushing +bushy +busied +business +busk +buskined +busser +bust +bustamente +bustard +busted +buster +busting +bustle +busy +but +butcher +butea +butler +butt +butte +butted +butter +butterboat +buttercup +butterfly +buttery +buttock +buttocked +buttocker +button +buttoned +buttoner +buttonhead +buttonhole +buttons +buttonwood +buttress +buttressed +butts +butty +butyl +buyer +buying +buzz +buzzard +buzzer +by +bye +bypass +byre +byronic +byronism +byronize +byzantine +c +ca +caaing +cab +cabbage +cabbaging +cabin +cabinet +cable +cabrilla +cacao +cache +cackle +cacoon +cactus +caddie +caddis +caddy +cadenced +cadet +cadmium +caelestis +caesar +caesarian +caesura +cafe +caffoy +cage +caged +cager +caging +cahinca +cahoun +cain +cairn +caisson +cajeput +cajuput +cake +caked +caking +cakowin +calabash +calabur +calamander +calamint +calamity +calamus +calc +calcaneocuboid +calciner +calcium +calculated +calculating +calculus +caldron +caledonian +calendar +calender +calendering +calf +caliatour +caliber +calibrating +calico +californian +caliper +calipers +caliph +calisaya +calk +calked +calker +call +calla +callcedra +called +caller +calligrapha +calling +calliope +callis +callisthenes +callum +calm +calomel +calore +calorie +calorimeter +caltrop +calumet +calved +calvinism +calvinist +calvinistic +calvinistically +calvinize +calyx +cam +camadula +camara +camas +camass +camb +cambe +camber +cambrian +cambric +cambridge +camel +cameline +cameo +camera +camerlingo +camomile +camp +campaign +campanulate +campeachy +camper +campfire +camphane +camphirae +camphor +camphorae +camphorated +camping +campion +campship +can +cana +canaanitic +canadian +canal +cananga +canary +cancel +canceled +canceling +cancellandi +cancellarian +cancellation +cancer +canch +cancrinite +cancrum +candelabra +candelabrum +candelilla +candid +candidacy +candidate +candle +candleberry +candlenut +candlestick +candlewick +candlewood +candor +candy +candying +cane +canebrake +caned +canella +canicola +canister +canker +cankered +cankerworm +canna +cannabis +cannel +canner +canning +cannon +canny +canoe +canon +canonical +canons +canopied +canopy +cant +cantabrigian +canted +cantenac +cantharid +cantharides +cantilever +canting +cantle +canton +cantonese +canvas +canvassed +canvasser +canyon +cap +capable +capacitor +capacity +cape +caped +capelle +caper +capers +capeseed +capiendi +capillary +capita +capital +capitation +capoor +capped +capper +capping +capple +capricorn +caprifig +capsicum +capstan +capsule +capsuled +captain +captaincy +captains +caption +captivating +captive +captivity +capture +captured +capuchin +capucine +car +carabali +caramel +carap +carapa +carat +caravan +caraway +carbide +carbine +carbinol +carbon +carbonate +carbonic +carboniferous +carbonization +carbonizer +carbonyl +carborundum +carbureted +carburetor +carcake +carcass +carcinoma +card +cardamom +cardenal +carder +cardigan +cardinal +carding +cardio +cards +care +cared +career +careers +careful +cargo +carib +caribbean +caribou +caricature +caring +cariosa +carl +carline +carling +carload +carlos +carlylean +carmine +carnal +carnation +carnauba +carne +carnelian +carnival +carob +carol +caroli +caroline +carolingian +carolini +carolinian +carom +carotid +carp +carpal +carpathian +carpenter +carpentry +carpet +carpeted +carpetweed +carpo +carriage +carriaged +carrick +carried +carrier +carrion +carron +carrot +carrousel +carry +carrying +carryings +carse +cart +cartage +carte +cartel +cartes +cartesian +carthaginian +cartilage +cartilages +cartman +carton +cartridge +carve +carved +carvel +carven +carver +carving +casa +casaba +casagha +casca +cascade +cascara +cascarilla +case +cased +casein +caseinate +casement +caser +cases +cash +cashew +cashier +casing +casino +cask +caspian +cassava +casse +casserole +cassia +cassie +cassino +cassock +cassowary +cast +castana +caste +castellatus +caster +castigation +castile +castilian +casting +castle +castor +casts +castus +casualty +cat +catalogue +catalonian +catalpa +catalysis +catapult +cataract +catarrh +catastrophe +catawba +catbird +catch +catcher +catchfly +catching +catchment +catchwater +catchword +catclaw +catechism +catechu +catenary +cater +caterpillar +catfish +catfoot +catgut +cathead +cathedra +cathedral +cathedralist +catheter +cathode +catholic +catholicism +cation +cattail +cattle +cattley +cattleya +caucasian +caucasic +caucus +cauda +caught +caul +cauliflower +caulking +caup +causa +causation +cause +caused +causeway +causing +caustic +caution +cautioned +cavalier +cavalry +cave +cavey +cavi +caving +cavity +caviuna +cavo +cayenne +cayuga +ceaseless +ceasing +cedar +cedarwood +cee +ceiba +ceiled +ceiling +ceilinged +celadon +celandine +celebrated +celebration +celery +celeste +celestial +cell +cellar +celled +cello +cells +cellulose +celt +celtic +celticism +celticize +cembal +cembra +cement +cemented +cendres +censer +censored +censure +censured +census +cent +centauri +centauro +centaury +centenary +centennial +center +centerboard +centered +centeredly +centeredness +centerer +centering +centerment +centimeter +centipede +central +centralization +centration +centred +centrifugal +centrode +centum +centuple +centuriata +century +ceramic +cerate +cercis +cerebello +cerebri +cerebro +ceremony +cerium +cerka +cerro +certain +certificate +certified +cervico +cervier +ceryl +cess +cetera +ceti +cha +chac +chack +chafe +chafed +chafer +chaff +chaffer +chafing +chagual +chai +chain +chained +chains +chair +chairman +chaise +chakazzi +chalcedony +chalcis +chaldaic +chaldean +chaldee +chalice +chalk +challenge +challenged +challenging +chamber +chambered +chamberlain +chambermaid +chameleon +chamfer +chamois +champaca +champagne +champion +championship +chan +chance +chancel +chancellor +chancellorship +chancery +chandelier +chandler +chandlering +chandlery +chandling +chang +change +changed +changeful +changeling +changer +changing +chango +channel +channeled +channeling +chantant +chanted +chanter +chantry +chaparral +chapel +chapelle +chaperoned +chapped +chapter +char +character +charactered +characteristic +characterized +charcoal +charge +charged +charger +charges +charging +chariot +charitatis +charity +charles +charlotte +charm +charmed +charmer +charming +charnel +chart +charta +charted +charter +chartered +chartreuse +chase +chased +chaser +chasing +chassis +chaste +chastened +chastisement +chastising +chasuble +chat +chateau +chattel +chatter +chatterbox +chattering +chaucerian +chaud +chauffeured +che +cheadle +cheap +cheated +cheatery +cheating +check +checked +checker +checkered +checking +cheek +cheeked +cheer +cheered +cheering +cheese +chef +chellean +chemic +chemical +chemically +chemist +chemistry +cheng +chenille +cheoplastic +chequered +chere +cherished +cherishing +cheroonjie +cherry +chert +chervil +chess +chessylite +chest +chested +chestnut +cheval +chevalier +chevron +chew +chewing +chewstick +chi +chiba +chica +chicagoan +chick +chickasaw +chicken +chickens +chickling +chickweed +chicle +chico +chicory +chief +chiff +chiffon +chigoe +chih +child +chilean +chili +chill +chilled +chiller +chilli +chilling +chills +chime +chimes +chiming +chimley +chimney +chimneyed +chimu +chin +china +chinaman +chinaroot +chinbeak +chinch +chine +chined +chinese +ching +chink +chinked +chinking +chinned +chinocystis +chinquapin +chip +chipmunk +chipper +chipping +chippy +chips +chiquichiqui +chir +chirping +chisel +chitino +chito +chittam +chittem +chitter +chittim +chloral +chlorata +chlorate +chloric +chloride +chlorinated +chlorine +chloroform +chlorophyll +chlorosis +chock +chocolate +choctaw +choice +choir +choke +choked +choker +choking +cholane +cholera +choline +chondro +chondroitin +choosing +chop +chopped +chopper +chopping +chor +choralship +chord +chorda +chordae +chorded +chords +chorea +chorus +chose +chosen +chota +chou +chough +chow +choy +chretien +christ +christendom +christi +christian +christianic +christianism +christianity +christianize +christianized +christianly +christians +christlike +christlikeness +christliness +christly +christmas +christmaslike +christology +christrian +chroma +chromate +chromatography +chrome +chromium +chromo +chromosome +chromyl +chronicle +chronograph +chronometer +chrysalis +chrysanthemum +chrysolite +chrysoprase +chub +chuck +chucker +chucking +chucky +chug +chukker +chukor +chulan +chum +chump +chung +chunk +chupa +church +churching +churchism +churchist +churchman +churchmanship +churchyard +churn +churned +churr +chute +ciba +cicada +cicely +ciceronian +cider +cigar +cigarette +ciliate +cinae +cinch +cinctured +cinder +cinema +cinematography +cineres +cinnabar +cinnamic +cinnamon +cinque +cinquefoil +cipher +circle +circled +circling +circuit +circuiter +circular +circularized +circulated +circulating +circulation +circumstanced +circus +cire +cirl +cirque +cirro +cirrus +cis +cisco +cist +cistern +cistus +citation +cite +cited +citizen +citizenship +citrate +citricola +citrine +citron +citronella +citrus +city +civet +civette +civil +civilization +civilized +civilizing +clack +clad +claim +claimed +clair +clairvoyance +clam +clamoring +clamp +clamped +clamper +clamshell +clan +clang +clank +clanking +clap +clapped +clapper +clapping +clara +clarain +clare +claret +claribel +clarinet +clarion +clash +clasp +clasped +clasping +class +classdom +classed +classer +classic +classico +classification +classified +classifier +classifying +classing +classism +classman +classness +claus +clause +clausum +clavellati +claver +clavicembal +claviculo +claw +clawed +clay +clayey +clayish +clayver +clean +cleaned +cleaner +cleaning +cleanse +cleansed +cleanser +cleansing +clear +clearance +cleared +clearer +clearing +clearinghouse +clearings +clearwing +cleat +cleating +cleavage +cleaver +cleaving +cleckit +cleek +clef +cleft +cleido +clematis +clementine +clench +clenched +clept +clergy +clergyman +clerico +clerk +clerks +clerkship +clever +clevis +clew +click +clickety +client +cliff +climacteric +climax +climaxed +climb +climber +climbing +clinch +clincher +clinching +cline +cling +clink +clinker +clinkety +clinkum +clintonite +clip +clipped +clipper +clipping +clips +clish +clitoridis +cloaca +cloacae +cloak +cloaked +cloaking +clock +clocked +clockface +clod +clodding +clog +cloister +clonus +clop +close +closed +closer +closet +closing +closure +clot +cloth +clothed +clothes +clothesman +clothier +clothing +clotted +cloud +clouded +clout +clove +cloven +clover +cloying +club +clubfoot +clubmoss +clumber +clump +clumsy +cluster +clustered +clutch +clutching +co +coach +coached +coachman +coachwhip +coad +coadjutor +coal +coaling +coamings +coarse +coast +coaster +coasting +coat +coated +coating +coaxing +coaxingly +cob +cobalt +cobaltinitrite +cobble +cobbler +cobra +cobweb +cobwebbed +coca +cocaine +cocculus +coccygeo +cocha +cochere +cochil +cochin +cochineal +cochit +cochleariform +cochylis +cock +cockaded +cockatoo +cocked +cocker +cocket +cockeye +cocking +cockle +cocklebur +cockroach +cockscomb +cockspur +cocktail +cocky +cockyolly +coco +cocoa +coconut +cod +coda +codder +coddy +code +codex +codfish +codling +coefficient +coercive +coeval +coff +coffee +coffer +cofferdam +coffin +cog +cogging +cognac +cognition +cognitional +cognizably +cognizance +cogwheel +coherence +cohune +coifed +coil +coiled +coiler +coiling +coin +coinage +coined +coining +coinsurance +coke +coker +col +cola +colander +colatitude +colcannon +colchicum +cold +cole +colen +colewort +colic +coliseum +coll +collapse +collapsing +collar +collared +collateral +collating +collect +collected +collectedness +collecting +collection +collector +colleen +college +colleger +collegian +collegiate +collet +collidine +collier +colliery +collimating +collimation +collimator +collins +collision +collodion +colloid +colloquial +cologne +colombian +colon +colonel +colonelcy +colonial +colony +color +colorado +colored +colorer +coloring +colorist +colors +colostomy +colour +colpach +colt +colter +coltered +coltsfoot +columbia +columbian +columbine +columbium +columbo +columella +column +columna +columnar +columned +columnist +colza +coma +comb +combat +combating +combed +comber +combination +combined +combiner +combing +combining +combust +combustion +come +comedian +comedy +comely +comer +comers +comet +comfort +comforter +comforting +comfortless +comic +coming +comingness +comma +command +commandant +commandantship +commande +commanded +commander +commanders +commanding +commelina +commemorated +commenced +commend +commendation +commended +comment +commerce +commercial +commissary +commission +commissioned +commissioner +committal +committed +committee +committing +commixed +commode +commodity +commodore +common +commoner +commonplace +commons +commonwealth +commune +communed +communicant +communication +communications +communicative +communing +communion +communis +communism +community +commutating +commutation +commutative +commutator +compact +compacted +companion +company +comparator +compared +comparison +compartment +compass +compassed +compasses +compassing +compassion +compeller +compelling +compensation +competing +competition +competitor +compiled +complacence +complacency +complacent +complacential +complacently +complaining +complaint +complaisance +complement +complete +completed +completion +complex +complexioned +compliance +compliment +complying +component +compos +composed +composedly +composedness +composer +composing +composita +compositae +composite +composition +compost +compound +compounded +compounder +comprehended +comprehending +comprehension +comprehensive +compressed +compression +compressor +comprised +compromise +compromised +compulsion +compulsory +computing +con +concatenation +concave +concavo +concealed +concealing +conceded +conceit +conceited +conceitedly +conceitedness +conceived +conceiving +concentered +concentrated +concentration +concentrator +concept +concern +concerned +concerning +concernment +concert +concerted +concession +conch +conched +concho +conciliation +concluded +conclusion +concocted +concorded +concrete +concussion +condemnable +condemnant +condemnation +condemnatory +condemned +condemnedly +condemning +condemningly +condensation +condensed +condenser +condensing +condictio +condition +conditioned +conditionedness +conditioner +conditioning +conduct +conductance +conducted +conducting +conduction +conductivity +conductor +conduit +cone +coned +conehead +cones +coney +confectionery +confederate +conference +conferred +conferring +confessed +confessing +confession +confessional +confessor +confided +confidence +confident +confidential +confidently +confiding +confinement +confirmation +confirmed +confirming +conflict +conflicting +conform +conformance +confounding +confronting +confucian +confusing +confuted +conga +congealed +congee +congenial +conger +congested +conglobate +conglomerate +congo +congratulating +congratulation +congratulatory +congregational +congregationalist +congress +congressional +congruence +conical +conico +coniferyl +conjugate +conjugately +conjugation +conjugato +conjunction +conjure +conjuring +connate +connect +connected +connecting +connection +connector +conned +conning +conoid +conoido +conquered +conquering +conquest +conscience +conscienced +conscientious +conscious +consciously +consciousness +consecutive +consent +consenting +consequence +consequent +conservation +conservative +conservator +conserved +conserving +consideration +considered +considering +consignment +consistency +consistent +consistently +consisting +consolation +console +consoled +consolidated +consolidation +consoling +consolingly +consonant +consort +consorted +conspirator +constable +constabulary +constant +constantinian +constants +constituent +constituted +constitution +constitutional +constraining +constricted +constrictor +construct +constructed +construction +constructionist +constructive +construed +consul +consular +consulatation +consulate +consulship +consulted +consumed +consumer +consuming +consummated +consumption +consumptive +consutum +contact +contactor +contained +containedly +containedness +container +containing +containment +contango +contemner +contemning +contemplative +contempt +contemptuous +contended +contending +content +contented +contentedly +contentedness +contenting +contentment +contest +contestatio +contested +continent +continental +contingency +continual +continuation +continued +continuing +continuity +continuous +contour +contours +contra +contract +contracted +contractile +contracting +contraction +contractor +contradicter +contradicting +contradiction +contradictory +contrary +contrast +contrasted +contrasting +contribution +contrived +control +controlled +controller +controlling +controversy +contusion +conval +convection +convened +convenience +convenient +convent +conventicle +conventicler +convention +convergence +convergency +conversation +converse +conversion +conversive +converted +converter +converting +convex +convexo +conveyance +conveyed +conveyer +conveying +conveyor +convict +convicted +conviction +convinced +convincing +convincingly +convolvulus +convulsing +convulsion +cony +coo +coochin +cooee +cook +cooked +cooker +cooking +cooky +cool +cooled +cooler +cooling +coom +coon +coop +cooped +cooper +cooperage +coopering +coot +cooter +cop +copaiba +copaiva +copaiye +copal +cope +copen +coper +copernican +copernicanism +copied +coping +copper +copperas +copperplate +coppery +coppice +copple +copra +copse +copula +copy +copying +copyrighted +coquille +cor +coral +corb +corbel +corbie +corbin +cord +cordage +cordate +cordeau +corded +cordial +cordiality +cordilleran +cordis +cords +corduroy +core +cored +corer +corgi +coriander +corinthian +cork +corked +corker +corking +corkscrew +corkwood +corky +cormorant +corn +corncob +cornea +cornel +cornelian +corner +cornered +corneredness +corners +cornet +cornetcy +cornfield +cornflower +cornice +corno +cornstalk +cornu +cornutum +corolla +coromandel +corona +coronae +coronal +coronation +coronet +corozo +corpora +corporal +corporate +corporateness +corporation +corps +corpse +corpus +corpuscle +correct +corrected +correction +correctionist +corrective +corrector +correlation +correspondence +correspondent +corresponding +corridor +corroding +corrosion +corrugated +corrugation +corrupted +corrupting +corset +corseted +corsican +cortex +corydalis +cosine +cosmico +cossack +cost +costa +costal +costermonger +costs +costume +costumed +costus +cot +cotarnine +cote +cotta +cottage +cotter +cottier +cotton +cottonseed +cottonwood +couch +couchant +couched +couching +cough +coulee +coulomb +coumarone +council +councilman +councilor +councilship +counsel +counseled +counselor +count +counted +countenanced +counter +countered +counterfeited +counterfeiting +counterfleury +counterpotent +counterscarp +countersink +countertenor +counting +countriness +country +countryman +counts +county +coup +couple +coupled +coupler +coupling +coupon +couraged +courbaril +courge +courier +course +courser +coursing +court +courted +courteous +courtesy +courtier +courting +courtline +courtship +cousin +cousinship +couverte +cove +covenant +covenanter +cover +covered +coverer +covering +covert +coverts +covin +cow +cowboy +cowed +cowhage +cowl +cowpea +cowrie +cowry +cowslip +coy +coyote +cozening +cozy +crab +crabbing +crabeater +crack +cracked +cracker +cracking +crackling +cradle +cradled +craft +craftsman +crag +crake +crakeberry +cram +crammed +cramp +cramped +cranberry +crance +crane +craneman +crangle +cranii +cranio +cranium +crank +cranked +crankle +crankum +crap +crapaud +crape +crappit +crash +cratch +crate +crated +crater +craving +craw +crawl +crawler +crawling +crayfish +crayon +crazed +crazy +cream +creamer +crease +creaser +create +created +creating +creation +creative +creator +creature +credence +credential +credentials +credenza +credere +credit +credited +crediters +creditor +credulity +cree +creek +creeper +creeping +crenate +creole +creosotate +creosote +crepe +crescendo +crescent +cresol +cress +cressy +crest +crested +cretacean +cretaceous +cretan +crew +crewel +crib +cribbage +cribbed +cricket +crier +crime +criminal +crimp +crimper +crimping +crimpy +crimson +crimsoned +cringle +crinkle +crinkly +crinkum +crioula +cripple +crippling +crisis +crisp +crisped +crisping +crissal +crisscross +cristi +critic +critical +criticism +criticized +critico +croaker +croaking +croat +croatian +crochet +crocheted +crock +crockery +crocodile +crocus +croft +crook +crooked +crooking +crookneck +crooky +croon +crop +cropped +cropping +cross +crossbar +crossbow +crosscut +crosse +crossed +crosser +crosshead +crossing +crosslet +crosstrees +crossword +crotch +croton +crottles +crouch +croup +crow +crowberry +crowd +crowded +crowder +crowding +crowfoot +crowism +crown +crowned +crownwort +croze +crucible +crucifixion +crude +cruel +cruelty +cruet +cruise +cruiser +cruising +crumb +crumber +crumbing +crumbled +crumpled +crupper +crusade +crush +crushed +crusher +crushing +crust +crusted +cruster +crutch +cry +crying +cryolite +crystal +crystallizer +crystals +cub +cuban +cube +cubeb +cuber +cubing +cubit +cubo +cucking +cuckold +cuckoo +cucumber +cucurbit +cud +cuddy +cudgel +cudweed +cue +cuff +cuffed +cuffin +culilawan +cull +culm +culminating +culotte +culottic +culottid +culottide +culottish +culottism +culottist +culottize +cult +cultivated +cultivation +cultivator +cultural +culture +cultured +culturist +cultus +culver +culverin +cum +cumin +cummin +cumu +cumular +cumulative +cumuliformis +cumulo +cumulous +cumulus +cuneate +cunning +cup +cupboard +cupid +cupola +cupped +cupper +cupping +cuprammonium +cuprea +cups +curb +curbed +curbing +curcas +curculio +curcuma +curd +curdling +cure +cured +curer +curia +curiata +curing +curist +curl +curled +curler +curlew +curling +curls +curly +currant +currency +current +curried +currier +curry +currycomb +cursed +cursing +curtain +curtained +curtesy +curtle +curvature +curve +curved +curves +cusco +cuscus +cush +cushion +cushioned +cusk +cusp +cusparia +cusped +cuspidate +cuss +custard +custodian +custom +customed +customer +customs +cut +cutaneous +cutaway +cutchery +cuticula +cutlass +cutler +cutlery +cutness +cutoff +cutout +cutter +cutthroat +cutting +cutwater +cutworm +cuvierian +cyan +cyanamide +cyanate +cyani +cyanide +cyanine +cyanogen +cycad +cycas +cyclamen +cycle +cycled +cyclone +cyclotron +cylinder +cylindered +cylindraceous +cylindric +cylindrical +cymbal +cymric +cynical +cypress +cyprian +cyprus +cyrilla +cyst +cytherean +czar +czech +czechoslovakian +d +da +dab +dabber +dabbled +daber +daddle +daddy +daddynut +dado +daemon +daffodil +daft +dag +dagger +daghesh +dahlia +dahoon +dainty +dairy +daisy +dak +daker +dakotan +dale +dalmation +dam +damage +damaged +damara +damask +damasked +dame +dammar +damn +damnata +damnation +damned +damnedness +damning +damore +damour +damp +damped +damper +damping +damsel +damson +dance +danced +dancer +dancing +dandelion +dandies +dandy +dandyism +danger +dangerous +danio +danish +dansant +danse +dantean +dantesque +danubian +daoine +dap +daphne +dapple +dappled +dardy +dare +dared +daring +dark +darkened +darkening +darkling +darkness +darn +darned +darning +daroo +darrein +dart +darter +darting +dartwaza +darwinian +darwinianism +darwinism +darwinist +dash +dashed +dasher +dassie +data +datable +datarius +date +dated +dately +dateness +dating +datish +datishness +dative +datum +daubed +dauber +daughter +daunted +davidic +davit +dawn +dawning +day +dayed +daylight +days +dazed +dazzle +dazzling +de +dea +deacon +dead +deadbeat +deadened +deadwood +deaf +deafened +deafening +deafness +deal +dealer +dealing +dealt +dean +deanery +dear +dearthing +deas +death +deathbed +debasement +debate +debated +debenture +debet +debit +debris +debt +debtor +debts +decade +decapod +decay +decaying +deceit +deceitful +deceitfulness +deceived +deceiver +deceiving +december +deception +deceptious +deceptive +decided +deciding +decimal +decision +deck +decked +decker +decking +deckle +decks +declaimed +declaration +declared +declaredly +declaree +declaring +declination +declined +declining +decoction +decomposition +decompound +decompression +decorated +decoration +decorator +decoy +decree +decreed +decretum +decried +decubitus +dedendum +dedication +deducted +deduction +dee +deed +deeded +deedy +deemed +deep +deepening +deer +deerhorn +deerwort +default +defaulting +defeat +defeated +defeating +defect +defended +defending +defense +defensive +defensory +deferred +defiance +defiant +deficiency +deficit +defied +defiled +defiling +defined +definite +definition +deflagrating +deflation +deflecting +deflection +deformans +deformation +deft +defying +degeneration +degradation +degrading +degree +dehiscence +dehorner +dei +deified +deify +deifying +deion +deisel +deity +dejected +dejection +del +delaine +delation +delay +delayed +deleb +delegate +delegation +delft +deliberate +deliberated +delicate +delict +delicti +delight +delighted +delighting +delirium +delivered +deliverer +delivering +delivery +delph +delta +deltoid +deluded +deluder +deluding +delusion +delving +demagnetizer +demagnetizing +demand +demanded +deme +demeaned +demented +dementia +demerit +demi +demipirouette +democracy +democrat +democratic +demolished +demon +demonstrated +demy +den +denial +denied +deniedly +denier +denouncing +dense +density +dent +dental +dentary +dentate +dentil +dentis +dentist +denuded +denying +denyingly +deo +deorum +department +dependence +dependency +dependent +dependently +depending +dephlogisticated +dephosphorizing +depleted +depleting +deposit +deposited +depository +depot +depraved +deprecating +depreciation +depreciative +depressed +depressing +depression +depressive +depressor +deprived +depth +depthing +deputation +depute +deputy +derailing +derb +derby +derelinquendi +derivative +derive +derived +dermatitis +dermato +dermoid +derrick +derring +derry +dervish +descant +descended +descending +descension +descensum +descent +described +describing +desert +deserted +deserting +desertion +deserved +deservedly +deserving +deservingness +desiccator +design +designated +designed +designer +designing +desirable +desire +desired +desiring +desk +desolate +desolation +despair +desperate +despising +despite +despoiled +despondent +dessert +destination +destined +destroyed +destroyer +destroying +destruction +destructive +destructively +destructor +detached +detaching +detail +detained +detecting +detective +detector +detent +detention +determination +determinative +determine +determined +determining +detesting +detonant +detonating +detonator +detritus +deuce +deuces +deucy +deutero +devastating +developed +developer +developing +development +deviation +device +devil +devilage +devilism +devised +devisee +devon +devonian +devoted +devotedly +devotedness +devotee +devotement +devoting +devotion +devotional +devoured +devouring +devout +dew +dewed +dewy +dextro +dhobie +dhote +dhotel +dhu +di +dia +diabase +diabetes +diacromyodi +diadem +diagnosed +diagonal +diagram +dial +dialect +dialing +diameter +diamine +diamond +diamondback +diapason +diapente +diaphragm +diaspore +diastolic +diatom +diaz +diazide +diazo +dibromobehenate +dibutylamino +dicarbonate +dice +dichloramine +dichloride +dichloroethyl +dichromate +dicing +dicit +dickensian +dickey +dictated +dictator +dictionary +dictum +dictus +diddle +die +dielectric +diem +dies +diesel +diesinking +diet +diethylene +dietree +dieu +difference +differential +differentiating +differentiation +difficult +difficulty +diffidence +diffident +diffraction +diffuse +diffusing +diffusion +diffusionist +diffusive +dig +digest +digested +digester +digesting +digestion +digestor +digger +digging +dight +digitate +digitato +dignified +dignitatem +dik +dika +dike +dilation +dill +dim +dime +dimension +dimensional +dimensionalness +dimensioned +diminished +diminishing +dimissory +dimmed +dimming +dimpled +din +diner +ding +dingdong +dining +dinitrile +dinkel +dinking +dinmont +dinner +diocletian +dionysius +diopter +diorite +dioxide +dip +diphenyl +diphenylene +diphthong +diploma +diplomacy +diplomat +diplomatic +dipped +dipper +dipping +dirdum +dire +direct +directed +directing +direction +directional +directive +director +directory +diremption +dirge +dirigible +diriment +dirk +dirt +dirty +dis +disability +disabled +disadvantage +disappeance +disappointed +disappointing +disapprobation +disapproval +disaster +disbursed +disc +discard +discarded +discerned +discerning +discharge +discharged +discharger +disciple +discipline +disciplined +disclosed +disclosing +disclosure +discoloration +discolored +disconnecting +discontented +discontinued +discontinuity +discount +discounted +discounter +discounting +discovered +discovering +discovery +discreet +discrepant +discriminated +discrimination +discussed +disdain +disease +diseased +disengagement +disengaging +disgrace +disgraced +disgracing +disguised +disgust +dish +dishcloth +disinfecting +disintegration +disjunctive +disk +dislike +disliked +dismissal +dismissed +disodium +disordered +disparagement +dispatch +dispatched +dispatcher +dispatching +dispelling +dispensing +dispersed +dispersing +dispersion +displacement +display +displayed +displeased +displicency +disposal +disposed +disposedness +disposer +disposing +dispositioned +dispraise +disputed +disquieting +disruption +dissatisfaction +dissatisfied +dissected +dissecting +dissembled +disserving +dissociation +dissolution +dissolve +dissolved +dissolving +distaff +distained +distance +distanced +distant +distemper +distended +distill +distillate +distillation +distilled +distiller +distilling +distinguished +distinguishing +disto +distorted +distracted +distracting +distraught +distress +distributed +distributing +distribution +distributor +district +distrust +distrustful +distrusting +disturbed +disturbing +disulphide +disunity +dit +dita +ditch +ditched +ditcher +ditching +dithering +ditone +dittany +dittied +ditto +ditty +diurnal +diva +dive +diver +divergence +diverse +diversion +diversity +diverticulum +divi +divided +dividend +divider +dividers +dividing +divination +divine +divined +divinely +diving +divining +divinity +division +divorce +divorced +dixit +djati +do +dobbin +dobson +docetae +dock +docked +docken +docket +docking +doctor +doctoring +doctory +doctress +doctrine +document +documented +dod +dodder +doddy +dodecahedron +dodecuple +dodge +dodger +dodging +doe +doegling +doer +doeskin +doffer +doffing +dog +dogbane +dogberry +dogfish +dogged +doggish +dogtooth +dogtown +dogwood +doing +doister +doisterly +dole +doleru +doll +dollar +dolly +dolman +dolomite +dolphin +dome +domed +domesday +domestic +dominance +dominans +dominant +dominating +domingan +domingo +domini +dominican +dominion +domino +domnann +domo +domoship +domus +donation +done +donjon +donkey +donn +donna +donor +doo +doob +doodle +doodledom +doodleism +doom +doomed +doon +door +doored +doors +doorway +dooryard +dop +dopa +dope +dor +dorado +dorcas +dore +dorian +doric +dormer +dormouse +doro +dorsal +dorsalis +dorsi +dorso +dorsum +dory +dos +dosage +dose +dosed +dosing +doss +dot +dotted +dotter +dotterel +dottle +double +doubled +doubler +doublet +doubt +doubted +doubting +douce +dough +doughnut +doum +dousing +doust +doux +dove +dover +dovetail +dovetailing +dowager +dowel +dower +down +downdraft +downer +downfeed +downish +downishness +downism +downness +downwards +downy +dowsing +dozen +drab +drabbed +dracaena +draft +drafted +drafter +drafting +draftsman +drag +dragger +dragging +draggle +dragline +dragnet +dragon +dragoon +drain +drainage +drained +drainer +draining +drake +dram +drama +dramatic +dramatis +dramatist +draped +draper +draperess +drapers +drapery +draught +dravidian +dravidic +draw +drawback +drawbar +drawbridge +drawcut +drawer +drawing +drawn +dray +dread +dreaded +dreadful +dreading +dreadnought +dream +dreamer +dreaming +dreamy +drear +dreary +dredge +dredger +dredging +dree +drench +drenched +dress +dressed +dressedness +dresser +dressing +dreyfusard +driblet +dride +dried +drier +drift +drifted +drifting +driggle +drill +drilled +driller +drilling +drink +drinker +drinking +drip +dripped +dripping +drive +driven +driver +driving +drizzle +drizzling +dromble +dromedary +dromos +drone +drongo +droop +drooped +drop +dropped +dropper +dropping +drops +dropseed +dropsy +dropwort +dross +drought +drove +drover +drown +drowned +drowsed +drowsy +drozzle +drubber +drug +drugged +drugget +druggist +drugstore +druid +drum +drumble +drumhead +drummer +drumstick +drunk +drunkard +drunken +drunkenness +dry +dryer +drying +dryness +du +dual +dualistic +dub +dubbed +duc +ducal +ducat +duchesse +duck +duckbill +ducking +duckweed +duct +dudder +duddy +dude +due +dueling +duello +dues +duff +duffer +dug +dujan +duk +duke +dukey +dulcis +dull +dulled +dulling +dulse +dum +dumb +dumbness +dumdum +dummy +dump +dumper +dumping +dumpling +dumpty +dun +dundathu +dune +dung +dunga +dunged +dunghill +dunk +duple +duplex +duplexity +duplicate +duplicating +duplicato +duplicity +dura +durable +durango +durfa +durfee +during +duringness +durry +durum +dusky +dust +dusted +duster +dusting +dusty +dutch +dutchman +dutiful +duty +dvi +dwarf +dweller +dwelling +dy +dyak +dycrete +dye +dyed +dyeing +dyer +dyes +dyestuff +dyewood +dying +dynamite +dynamo +dynamometer +dynamometric +dynast +dyne +dyquem +dysentery +dyspepsia +dzera +ea +each +eager +eagle +eagleism +eagleist +eagles +ear +eardrop +eared +earing +earl +early +earn +earned +earner +earnest +earnestly +earning +earnings +ears +earth +earthed +earthly +earthnut +earthquake +earths +ease +eased +easement +easing +east +easter +eastern +easy +eat +eaten +eatenness +eater +eating +eaves +eavy +ebb +ebbed +ebbing +eboe +ebony +ebullient +ecaille +eccentric +eccle +ecclesiae +ecclesiastical +ecclesiastico +echelon +echo +echoed +echoing +eclampsia +eclamptic +eclipse +eclipsed +eclipsing +economic +economical +economics +economists +economized +economizing +economy +ecru +ectad +ecuadorean +ecuadorian +eczema +edda +eddied +eddy +edema +edge +edged +edger +edging +edificate +edification +edifier +edify +edit +edited +edition +editor +editorial +editorially +educate +educated +educating +education +educational +educationally +educative +educator +edwin +eel +eelworm +eeny +eer +effaceable +effacement +effacing +effacingly +effacingness +effacive +effect +effected +effective +effectively +effectual +effeminate +efficacious +efficiency +efficient +efficiently +effigy +effort +effusion +efwatakala +egg +eggplant +eggshell +eggy +ego +egret +egyptian +egyptologist +eider +eight +eighteenth +eighth +eightmo +eightsome +eighty +eigne +eireann +eis +ejaculate +eject +ejection +ejectment +ejector +eka +el +elaborate +elaborated +elaboration +elamite +elastic +elated +elation +elbow +elbowed +elder +eldest +elec +elect +elected +election +elective +elector +electorate +electric +electrical +electrically +electricity +electrify +electrization +electrize +electro +electrode +electrogenesis +electrolier +electrometer +electromotive +electron +electrotype +eleele +elegans +eleison +eleme +element +elemental +elementary +elemi +eleolite +elephant +eleuthera +elevate +elevated +elevating +elevation +elevator +eleven +elf +elfin +eligibility +eligible +eliminate +eliminated +elimination +eliminator +elisor +elizabethan +elk +ell +ellipse +ellipsoid +ellipsoidal +elliptic +elliptical +elm +elmed +elongate +elongato +eloquent +else +eluding +elution +elysian +em +emanate +emanation +emancipation +embankment +embark +embarkation +embarked +embarrass +embarrassed +embarrassment +embattle +embattled +embed +embellish +embellished +emblem +embodied +embodiment +embody +embolism +embolus +embosom +embosomed +embossed +embossing +embowed +emboweled +embowered +embrace +embraced +embracement +embracing +embracingness +embroidered +embroidery +embroil +embrowned +embryo +emerald +emerge +emergence +emergency +emergent +emersion +emersonian +emersonianism +emery +emetic +emigrant +emigrate +emigration +emilion +eminence +eminency +eminent +eminently +eminentness +emission +emissivity +emit +emitted +emma +emmet +emodin +emolument +emotion +emotional +emperor +emperors +emphasis +emphasize +emphasized +emphaticus +empire +emplacement +employ +employed +employee +employer +employment +empower +empowered +empress +empt +emptible +emptier +emptiness +emption +emptioner +emptive +emptively +emptor +emptory +empty +emptying +empurpled +emu +emulsibility +emulsify +emulsion +emulsivity +en +enable +enact +enacted +enaction +enactment +enamel +enameled +enameler +enamor +enamored +enamour +encarnada +encased +encephalitis +enchain +enchanting +encircled +encircling +enclose +enclosed +enclosing +enclosure +encompassed +encompasser +encounter +encountered +encourage +encouraged +encouragement +encrusted +encumbered +end +endear +endeared +endearment +endeavor +endeavoring +ended +endedness +ender +enderism +endgate +endian +ending +endingly +endish +endism +endive +endless +endo +endocrine +endoderm +endomersion +endorse +endorsed +endorsement +endorser +endorsing +endotherm +endow +endowed +endowment +ends +endurance +enduring +endwise +endy +enemy +energetic +energetics +energize +energizing +energy +enfeebled +enfeoff +enfeoffment +enfolded +enforce +enforced +enforcement +enforcer +enfranchise +enfranchisement +engage +engaged +engagement +engender +engendered +engenderer +engendering +engine +engined +engineer +engineered +engineering +engirdled +england +englander +englandish +englandism +english +englished +englishman +englishmanlike +engorgement +engraft +engrave +engraved +engraven +engraver +engraving +engro +engross +engrossed +engrossing +engrossment +enhancing +enhearten +enjoin +enjoy +enjoyable +enjoying +enjoyment +enkindle +enlarge +enlarged +enlargement +enlarging +enlighten +enlightened +enlightener +enlightening +enlightenment +enlist +enlisted +enlister +enlistment +enliven +ennea +ennoble +ennobled +ennobling +enol +enough +enraged +enriching +enrobed +enroll +enrolled +enrollment +ensanguined +ensate +ensculptured +enshrine +enshrined +enshrouded +ensign +enslave +enslaved +enslavement +ensphere +entail +entailment +entangle +entangled +entanglement +entente +enter +entered +entering +enterostomy +entertain +entertained +entertainer +entertainment +enthral +enthralled +enthralling +enthrone +enthroned +enthronement +enthronize +enthusiasm +enthusiast +enthusiastic +entice +entire +entitle +entitled +entity +ento +entoil +entomb +entrain +entrance +entrancy +entrant +entrefina +entrenchment +entrusted +entry +entwined +enumerate +enumerated +enumeration +enunciate +enunciation +envelop +envelope +enveloped +enveloping +envelopment +envied +environed +environmental +envy +enwoven +enwrapped +eocene +epacris +epact +epaulet +ephemeral +ephemeris +ephippii +epic +epidemic +epididymo +epidote +epiglottic +epiglotto +epilepsy +epileptic +epileptogenic +episcopacy +episcopal +episcopalian +epithelium +epitomize +epoch +epochal +equal +equaling +equality +equalization +equalizer +equalizing +equally +equation +equator +equatorial +equi +equilibrate +equilibration +equilibrium +equip +equipment +equipped +equitable +equitime +equity +equivalent +er +erased +eraser +erasing +erd +erect +erected +erection +erector +eretrian +ergotinine +ermine +ern +erosion +errand +errant +errantry +errantship +error +erupt +eruption +eruptive +erysipelas +erythema +erythrol +escalator +escape +escapement +escaping +escheat +escort +escorted +escutcheon +eskimo +esophagal +esophageal +esophageo +esophago +esperantist +esperanto +espina +espousal +espouse +esquire +essay +essayed +essence +essential +essentiated +essoin +establish +established +establisher +establishing +establishment +estate +estates +esteem +esteemed +estephe +ester +esterase +estimate +estimated +estimating +estimation +estimator +estival +estivo +estoile +estonian +estoppel +estragon +estrangelo +estrangement +et +etain +etalon +etch +etched +etcher +etching +eter +eteric +eternal +eternity +ether +etherian +etherin +ethical +ethicization +ethicize +ethics +ethide +ethiopian +ethiops +ethmoid +ethyl +ethylate +ethylene +etrangere +etruscan +etude +etymological +etymologist +etymology +eu +eucaine +eucalyptus +euchre +euclidean +eudemis +eunuch +euonymus +eupatorium +euphorbium +euphratean +euphrates +euphratic +eurasian +eureka +europa +europe +european +europeanist +eustachian +evacuate +evacuation +evade +evaded +evaluate +evaluation +evangelical +evangelist +evans +evaporate +evaporated +evaporating +evaporation +evaporator +evasion +eve +even +evener +evening +event +ever +everglade +evergreen +everlasting +every +evidence +evidenced +evidencing +evidencingly +evident +evidential +evidentism +evidently +evidentness +evil +evite +evoke +evolution +evolutional +evolutionary +evolutionist +evolved +evolving +ewe +ex +exact +exaction +exalt +exaltation +exaltative +exalted +exalting +examinable +examinant +examination +examine +examined +examiner +examining +example +excavate +excavation +excavator +exceeding +excel +excelled +excellence +excellency +excellent +excelling +excelsior +except +exception +exceptional +exceptionally +excess +excessive +exchange +exchangeable +exchanger +exchequer +excitation +excite +excitement +exciter +exciting +exclamation +exclude +excluder +excluding +exclusion +exclusive +exclusively +excrescence +exculpation +excursion +excuse +excused +excusing +exdebito +exeat +execute +executed +executing +execution +executive +executor +exemplar +exemplified +exempt +exempted +exemption +exercise +exert +exerted +exertion +exhale +exhaling +exhaust +exhausted +exhauster +exhaustion +exhibit +exhibited +exhibition +exhibitor +exhilarate +exhilaration +exile +exiled +exilian +exilic +exist +existence +existent +existentiary +existentism +existing +exit +exo +expand +expanded +expander +expanding +expansion +expatriation +expect +expectant +expectation +expected +expedient +expedite +expedition +expeditionary +expel +expelling +expend +expended +expenditure +expense +experience +experienced +experiment +experimental +expert +expiration +expired +explain +explained +explaining +explanation +explanatory +explication +explicit +explode +exploded +exploited +exploiting +explorer +explosion +explosive +exponent +export +exportation +exporter +exporting +expose +exposed +exposition +exposure +expound +expounder +express +expressed +expression +expressive +expulsion +expurgatorius +extend +extended +extending +extension +extensive +extensively +extensor +extent +exter +extermination +external +exterritorial +extinction +extinguish +extinguished +extinguisher +extinguishing +extinguishment +extolled +extorting +extra +extract +extracting +extraction +extractor +extraterritorial +extreme +extruding +exudation +exultation +exulting +eyde +eye +eyebright +eyebrow +eyed +eyedly +eyedness +eyelet +eyelid +eyepiece +eyes +f +fa +fable +fabric +fabricated +fabrication +fabulous +facade +face +faced +facedly +facedness +faceplate +facer +facet +faceted +facia +facie +facies +facilitating +facing +facsimile +fact +facto +factor +factory +factum +faculty +fadda +faddist +faddle +faddler +fade +faded +fading +faer +faery +fag +fagged +fagot +fagoter +fagotto +fail +failing +failure +fain +faing +faint +fainting +fair +faire +faireism +fairian +fairing +fairplay +fairwater +fairy +faist +faith +faithful +faker +faking +fal +falcate +falcon +fald +fall +fallen +faller +falling +fallow +fallowing +false +falsehood +fame +famed +familia +familiar +family +famine +famished +famous +fan +fancied +fancier +fancy +fancying +fandango +fang +fanged +fangled +fanleaf +fanned +fanning +fantail +far +farce +farcy +fardel +fardeled +fare +farewell +faring +faringly +farm +farmed +farmer +farming +faro +farran +farrand +farrandlike +farrant +farthing +farthings +fary +fascia +fascinated +fascination +fascine +fascism +fascist +fascisti +fasher +fashion +fashionable +fashioned +fashionedly +fashionedness +fashioner +fashioning +fast +fastened +fastener +fastening +fastness +fat +fatal +fate +fated +father +fatherhood +fatherly +fathom +fatigue +fatted +fattened +fattening +fatting +faucet +fault +faulting +faultsman +faun +faunus +faux +fava +favor +favorable +favored +favoredly +favoredness +favoring +faw +fawn +faying +fe +fear +fearing +fearless +fearsome +feasant +feasor +feast +feasted +feather +featherbed +feathered +featheredge +featherfoil +feathering +featherism +featherleaf +feathers +feathertop +feature +featured +featuredness +febrifuge +february +fed +federal +fee +feeble +feed +feeder +feeding +feeing +feeling +feery +feet +feigned +fein +feiner +feinism +feint +feldspar +felicitation +felix +fell +felled +feller +felling +fellow +fellowhood +fellowish +fellowship +felon +felony +felsite +felt +feme +feminine +femininity +feminism +feminist +fen +fence +fenced +fencing +fend +fended +fender +fenian +fennel +feriae +ferling +ferment +fermentation +fermented +fermenting +fern +ferret +ferretto +ferri +ferricyanide +ferro +ferrocyanide +ferrotype +ferruginous +ferry +fertile +fertility +fertilizable +fertilization +fertilize +fertilized +fertilizer +fervent +fescue +fess +festival +festoon +festooned +fetch +fetched +fete +fetlock +fetter +fettered +fettle +fettler +feu +feud +feudal +feuillite +fever +fevered +feverfew +few +fi +fibble +fiber +fibered +fibrin +fibrinogen +fibro +fibroid +fibrous +fickle +fiction +fictitious +fid +fiddle +fiddleback +fiddler +fiddley +fide +fidei +fideicommissary +fidelity +fidia +fie +field +fielded +fielder +fielding +fields +fiend +fierce +fiery +fiesta +fife +fifteen +fifth +fifths +fifty +fig +figaro +fight +fighter +fighting +figs +figure +figured +figures +figwort +filament +filature +filbert +file +filed +filer +filet +filiform +filing +filix +fill +filled +filler +fillet +filleted +filletster +filling +fillings +fillister +filly +film +filmed +filmy +filter +filtering +filth +filthy +filum +fin +fina +final +finalist +finality +finance +financed +financial +finback +finch +finder +finding +findings +fine +fined +finery +finger +fingered +fingeredness +fingers +finish +finished +finisher +finishing +finn +finnan +finne +finned +finnic +finnish +fippenny +fipple +fir +fire +fireburn +firecracker +fired +firedly +fireman +fireplace +fireproof +firer +fireweed +firing +firkin +firm +firma +firmament +firmed +first +fiscal +fise +fish +fishbone +fisher +fisheries +fisherman +fishery +fishhook +fishing +fishtail +fission +fissure +fissured +fist +fisted +fistula +fit +fitted +fitter +fittie +fitting +five +fivepenny +fives +fixation +fixe +fixed +fixer +fixing +fixture +fizz +flabby +flag +flagellation +flageolet +flagged +flagger +flaggery +flagging +flagman +flagon +flags +flail +flak +flake +flaking +flame +flaming +flamingo +flange +flanging +flank +flanked +flanking +flannel +flanneled +flannelmouth +flap +flapped +flapper +flare +flaring +flash +flashed +flashing +flashover +flask +flat +flathead +flattail +flattened +flattening +flatter +flattered +flatterer +flattering +flattery +flatting +flatwork +flavor +flavored +flavoring +flax +flaxen +flaxseed +flea +fleabane +fleabeetle +fleam +fleche +fleck +flecked +fledged +fleece +fleeced +fleecy +fleet +fleeting +flemish +flench +flesh +fleshed +fleshing +fleshly +fleshy +fleur +fleurs +fleury +flewed +flex +flexible +flexure +flicker +flier +flight +flighted +flinders +flinging +flint +flip +flipperty +flippity +flirt +flirtation +flitch +float +floated +floater +floating +flock +flocked +floe +flogging +floja +flood +flooded +floodlight +floor +floored +flooring +floorman +flop +flopperty +floral +florentine +flores +floret +florid +floridian +florin +flos +flosh +floss +flossflower +flotation +flounder +flour +floured +flourishing +flow +flowage +flower +flowered +flowering +flowers +flowery +flowing +flown +flu +fluctuation +flue +fluff +fluffy +fluid +fluke +flume +flung +fluoride +fluorite +flush +flushed +flushing +flute +fluted +fluter +flutter +fluvio +flux +fluxing +fly +flyaway +flycatcher +flyer +flying +flywheel +fo +foal +foalfoot +foam +foamed +foaming +foamy +fob +focal +focus +focused +focusing +fodder +foe +fog +fogeydom +fogy +fogydom +fogyish +fogyism +foil +foiled +foiler +foils +foist +fold +folded +folder +folding +foliaceous +foliage +foliaged +foliata +folio +folk +folksy +follicle +follow +followed +follower +following +folly +fond +fondest +fondness +font +foo +food +fool +fooled +foolish +foolishness +fools +foot +football +footed +footedly +footedness +footer +foothill +footing +footman +footstep +for +forage +foraging +foramen +forbidden +force +forced +forceps +forcible +forcing +forded +fore +foreboding +forecastle +forehand +foreheaded +foreign +forelock +foreman +foremost +foresail +foreseeing +foreseen +forest +forester +foretelling +forever +forewarned +forewarning +forge +forged +forger +forgery +forget +forgetful +forgetfully +forgetfulness +forgetting +forgettingly +forging +forgiven +forgiving +forgotten +fork +forked +form +forma +formal +formaldehyde +formatio +formation +formative +formed +former +formidable +forming +formolite +formula +formulated +forsaken +forsaking +fort +forte +forth +forties +fortification +fortified +fortis +fortuna +fortunate +fortune +fortuned +forty +forum +forward +forwarder +fossil +foster +fostered +fought +foul +fouling +found +foundation +founded +foundedly +foundedness +founder +foundered +foundering +founding +foundling +foundry +fountain +fountained +four +foured +fourierist +fourmo +fourpence +fours +foursome +fourth +fourths +fowl +fowler +fowling +fox +foxed +foxglove +foxtail +foxter +fraction +fractional +fracture +fragment +frail +frame +framed +framer +framing +franc +franca +france +franchise +franciscan +francs +frangula +frank +frankfurt +frankincense +franklin +frater +fraternal +fraternity +fraud +fraught +fray +frecken +freckle +freckled +free +freed +freer +freesy +freeze +freezer +freezing +freight +freighted +fremitus +french +frenchified +frenchify +frenzied +frequency +frequented +frequenting +fresco +fresh +freshened +freshman +fresno +fret +fretted +fretten +fretter +fretting +freudian +friar +friction +friday +fried +friend +friended +friendly +friendship +friesian +friesic +frieze +frigate +fright +frighted +frighten +frightened +frightful +frighting +frill +frilled +fringe +fringed +frisky +frit +frith +fritter +frivolity +frizzle +fro +frock +frocked +frog +frogbit +fronded +front +frontage +fronted +frontedness +fronter +frost +frosted +frostweed +frosty +froth +frowning +frowningly +frowzy +froze +frozen +fruit +fruited +fruition +fruitworm +frumenti +frutti +fry +frying +fu +fuchsia +fuchsine +fucus +fuddle +fuddy +fudge +fuel +fueled +fugae +fugie +fulfilled +fulfilling +fulfillment +fuliginous +full +fuller +fulling +fullness +fulminate +fum +fumarate +fume +fumed +fumitory +fun +function +functioning +functions +fund +funding +funeral +fungiform +fungus +funk +funnel +funneled +funny +fur +furandi +furbelow +furbish +furious +furler +furnace +furnaceman +furnished +furnishedness +furnisher +furnishing +furniture +furr +furred +furring +furrow +furrowed +furrower +further +fury +furze +fusarium +fusco +fuse +fused +fusee +fusel +fusiform +fusing +fusion +fuss +fustic +fusty +futtock +future +futurity +fuze +fuzzy +g +gab +gabbet +gabbit +gabbro +gable +gabled +gadfly +gaelic +gaff +gag +gage +gagged +gaging +gaillardia +gain +gained +gainer +gaining +gait +gaited +gaiter +gaku +galanga +galanty +galbanum +galchic +gale +galena +galilean +galimeta +galiot +gall +galla +gallant +galled +gallery +galleta +galley +gallfly +galli +gallic +gallican +gallicanism +gallician +gallicism +galling +gallon +gallop +galloper +gallow +gallows +galvanize +galvanizer +galvanizing +galvanometer +gama +gamba +gamben +gambit +gambling +gambo +gamboge +gambrel +game +games +gaming +gamma +gammon +gamut +gander +gandy +gang +ganger +gangetic +ganging +ganglion +gangrene +gangway +gannet +gantry +gaol +gap +gape +gaping +gar +garab +garb +garbage +garbed +garbled +garboard +garbutt +garde +garden +gardened +gardener +gardening +gardenwall +gardism +gardist +garget +garland +garlanded +garlic +garment +garmented +garnet +garnished +garnishee +garrison +garter +gartered +garth +gas +gaseous +gash +gasket +gaslight +gasoline +gastraea +gastrica +gastro +gat +gate +gated +gates +gathered +gatherer +gathering +gatherum +gato +gattie +gaude +gaufre +gauge +gauged +gauger +gauging +gaul +gaullism +gaullist +gaultheria +gaunt +gauze +gavel +gay +gaze +gazed +gazelle +gazer +gazing +gear +geared +gearing +gearless +gears +gecko +gedda +gee +gefullte +geigen +geiger +geil +gel +gelatin +gelatino +gelder +gem +gemel +gemels +geminus +gemma +gemmed +gemsbok +gendarme +gendered +general +generalcy +generaled +generalship +generated +generating +generation +generative +generator +generosity +generous +genesis +genetic +geniality +genitive +genius +genoa +genoan +genteel +gentian +gentile +gentility +gentle +gentleman +gentlemanly +gentler +genubi +genuine +genus +geographer +geographical +geography +geoid +geology +geometric +geometrical +geometry +georgian +geral +geranium +gerardia +gerip +germ +german +germander +germanic +germanism +germanist +germanium +germanization +germanize +germany +gertrudis +gerund +ges +get +getah +getter +getterism +getting +geyser +gharry +ghat +ghatti +gherkin +ghost +giant +gib +gibber +gibbet +gibby +giblet +gibus +giddy +gidgee +gier +gift +gifted +gig +gigot +gild +gilded +gilder +gilding +gill +gilled +gillie +gilliflower +gilling +gillyflower +gilt +gilting +gim +gimbal +gimlet +gimmer +gimp +gin +gingelly +ginger +gingerbread +gingili +ginkgo +ginner +ginning +ginny +ginseng +giraffe +girandole +girasol +girded +girder +girdie +girdle +girdled +girdler +girdling +girl +girls +girt +girted +girth +girthed +give +given +giver +giving +gizzard +glabra +glace +glacier +glacis +glad +gladdening +glade +glance +glancing +gland +glans +glare +glass +glassed +glasses +glaucous +glaze +glazed +glazer +glazing +gleam +gleaming +gleaning +glebe +glede +glee +glib +glide +gliding +glimmer +glimmering +glistening +glittering +globe +globeflower +globigerina +globo +globulin +globus +glooming +gloomy +glor +glorification +glorious +glory +glorying +gloss +glossed +glossopalatine +glossy +glost +glottis +glove +gloved +glow +glowing +gluck +glucose +glucoside +glue +glued +glumed +glut +glutamate +gluten +glutting +glutton +glyceria +glycerin +glycerol +glyceryl +glycyrrhizae +glyoxyl +gnamma +gnashing +gnat +gnawed +gnawing +gnawn +gneiss +gneissoid +gnome +gnostic +gnothi +gnu +go +goading +goal +goat +goatsfoot +gobar +gobbler +goblet +goblin +god +goddess +godhead +godly +godmother +gods +goer +goggle +goggles +going +goings +goiter +gold +golden +goldenrod +goldfinch +goldflower +goldsmith +golf +goliath +golo +gom +gombroon +gomuti +gondang +gondola +gone +gong +goniometer +good +gooder +goodism +goods +goody +goodyism +goodyness +googly +goose +gooseberry +goosefoot +gooseneck +gopher +gora +gordura +gore +gorge +gorged +gorgon +goring +gorse +gosh +gosling +gospel +gossamer +got +goth +gothic +gothicist +gothonic +gotten +gouden +gouge +gouger +gourd +gourdhead +gourdseed +gout +governed +governess +governing +government +governor +governorship +gow +gowan +gowk +gown +gowned +grab +grabber +grabbing +grabbot +grace +graced +gracing +gracious +grackle +graculina +gradation +grade +graded +grader +gradient +grading +graduate +graduating +graecorum +graecum +graft +graftage +grafting +graham +grain +grained +grainedly +grainedness +grainer +grains +gram +grama +graminis +grammar +grammatico +grampian +grana +granadilla +granary +grand +grandchild +grande +grandfather +grandiflorum +grandisonian +grandmother +grandson +grandstand +granger +granite +granny +grant +granted +granting +granular +granulation +granulator +granule +grape +grapefruit +grapevine +graph +graphic +graphite +grapnel +grappier +grapple +grappling +gras +grasp +grasping +grass +grassed +grasshopper +grassland +grassy +grate +grated +grateful +grater +gratiani +gratification +gratified +gratin +grating +gratulating +gratulatingly +gratulation +gratulatory +grave +graved +gravel +graveled +graven +graver +gravestone +graveyard +gravidarum +graving +gravitation +gravity +gravy +gray +grayback +graybeard +grayling +graze +grazed +grazer +grazing +grease +greased +greaser +greasing +greasy +great +greaved +grebe +grecian +grecized +greedy +greek +green +greenhouse +greening +greenish +greenlander +greens +greenstick +greeted +greeting +gregorian +grenade +grenadine +grenelle +grenz +grey +grid +griddle +gridiron +grief +grievance +grieved +grieving +griffin +griffon +grig +grigri +grim +grimed +grimy +grind +grinder +grindery +grinding +grinning +grip +gripe +gripped +gripper +gripping +gripple +gris +grit +gritted +grizzly +groan +groaning +groat +grocery +grog +groin +groined +grommet +gromwell +groom +groomed +groomedness +groove +grooved +grooving +groper +gros +grosbeak +gross +grossa +grossier +grotesque +grotto +ground +grounded +grounding +groundnut +grounds +groundsel +group +grouped +grouper +grouping +groups +grouse +grout +grove +grower +growing +grown +growth +growthed +grub +grubber +grubbing +grue +gruel +gruellish +grugru +grundy +grunt +gruss +guadalupe +guage +guaged +guaiac +guaiacol +guaiacum +guanay +guano +guarani +guaranian +guarantee +guaranteed +guaranty +guard +guarded +guarding +guardism +guardsman +guatemalan +guava +guayule +gucki +gudgeon +guelder +guerche +guess +guessed +guest +guianan +guianese +guid +guidance +guide +guided +guider +guiding +guignol +guignolism +guild +guillotine +guilt +guiltiness +guiltless +guilty +guinea +guinean +guipure +guise +guitar +gull +gulled +gullery +gullet +gulleting +gulliver +gully +gum +gumbo +gumby +gummer +gumming +gummosis +gummy +gun +gunboat +gundy +gunebo +gunner +gunnery +gunny +gunong +gunpowder +guns +gunter +gurdist +gurdy +gurgeon +gurgina +gurnard +guru +gush +gushing +gusset +gust +gut +gutta +guttae +gutted +gutter +guy +guyed +guzzy +gymnite +gynocardia +gypsum +gypsy +gyre +gyro +gyrus +h +ha +habeas +habet +habit +habitat +habited +habitual +hack +hacking +hackle +hackled +hackler +hackney +hacksaw +haddie +haddock +hael +haematoxylin +hafted +hafter +hag +hail +hailed +hained +hair +haircap +haircut +haired +hairedness +hairy +haitian +hake +halade +halberd +hale +half +halfhead +halfpence +halfpenny +halfpennyworth +halfway +halibut +halide +haling +hall +hallelujah +halloo +hallowed +halo +halter +haltered +halting +halving +halyard +halyards +ham +hamber +hamburgenses +hamite +hamitic +hammed +hammer +hammered +hammerheaded +hammerman +hammock +hamper +hampered +hampshire +hampshirean +hampshirite +han +hance +hancock +hand +handed +handedly +handedness +hander +handflower +handicap +handicapped +handiness +handkerchief +handle +handled +handler +handling +handmaid +hands +handsome +handspike +handwise +handy +hang +hangbird +hanger +hanging +hangkang +hanky +hanoverian +hanse +hap +hapenny +happinessed +happy +hapsburg +hara +harbor +harboring +hard +harden +hardened +hardener +hardening +hardhack +hardie +hardism +hardness +hardship +hardware +hardy +hare +hariali +haried +harm +harming +harmonic +harmonicon +harmonium +harmony +harmotome +harness +harnessed +harp +harpoon +harpy +harrier +harrow +harrowed +harrowing +harry +harsh +hart +hartebeest +hartshorn +harum +harvest +harvested +harvester +harvesting +has +hash +hashab +hasp +hassock +hastate +hastening +hat +hatch +hatched +hatcher +hatchery +hatchet +hatching +hatchway +hated +hater +hatha +hating +hatted +hatter +hattic +hatty +haul +haulage +hauled +hauler +haulier +hauly +haunch +haunched +haunt +haunted +haunting +hausse +hautbrion +haute +have +haven +havened +haver +havey +havildar +haw +hawaiian +hawk +hawker +hawkie +hawkweed +hawse +hawser +hawsing +hawthorn +hay +haystack +hazard +hazarded +hazardous +haze +hazel +hazelnut +hazri +he +head +headache +headed +headedly +headedness +header +heading +headmaster +headship +headwater +heady +heal +heald +healed +healer +healing +health +healthy +heap +heaped +hear +heard +hearer +hearing +hearsay +hearse +heart +hearted +heartedly +heartedness +hearth +hearthed +hearts +hearty +heat +heated +heater +heath +heathberry +heathen +heather +heating +heave +heaven +heavenly +heavenward +heaver +heavier +heavily +heaviness +heaving +heavy +hebraic +hebrew +heck +hectic +hecto +heddle +hedge +hedged +hedgehog +hee +heebie +heed +heeding +heel +heeled +heeler +heels +hegelian +hegelianism +heifer +heigh +height +heir +heiress +held +helical +heliotrope +helium +helix +hell +hellbore +hellebore +hellene +hellenic +hellenism +hellenistic +hellenization +hellenize +hello +helm +helmed +helmet +helmsman +help +helped +helper +helpful +helpfulness +helping +helpless +helter +helve +hematin +hematite +hemi +hemispherical +hemispherico +hemlock +hemmed +hemmer +hemolymph +hemolysin +hemp +hempen +hempseed +hen +henry +hepatitis +hepato +heptoxide +her +herabol +herald +heralded +heraldic +herb +herd +herdsman +hereditary +heriot +herl +hermandad +hermaphrodite +hermit +hermits +hermosa +hern +hernia +hero +herod +heroic +heroical +heroically +heron +herr +herring +herringbone +hesitation +hessian +het +hetchel +hetero +heterodyne +heterogeneous +hewer +hewing +hewn +hex +hexachloride +hexaethyl +hexagon +hexaphosphoric +hexaplar +hey +hi +hibernian +hibernically +hiccup +hick +hickory +hid +hidden +hide +hidebound +hided +hidedness +hiding +hielaman +hieronymian +hig +higgledy +high +higher +highland +highty +highway +hilaro +hill +hilled +hiller +hillock +hillside +hilly +hilt +hilted +himalayan +hind +hindering +hindu +hinduized +hinge +hinged +hinging +hinted +hip +hipped +hippety +hippocras +hirdie +hirdum +hire +hired +hirse +hirsuto +his +hispana +hispanic +hispanism +hissing +histogram +histone +historian +historic +historical +historico +history +hit +hitch +hither +hithery +hitler +hitlerism +hitlerite +hitter +hitting +hittite +hitty +hive +ho +hoar +hoard +hoarded +hoary +hob +hobbed +hobber +hobble +hobson +hock +hocked +hockey +hocking +hocus +hod +hodge +hoe +hoer +hog +hogfish +hogger +hoggish +hoggism +hognose +hohenstaufen +hohenzollern +hoist +hoister +hoisting +hoity +hold +holder +holdfast +holding +holdup +hole +holed +holes +holiday +holiness +holing +hollow +hollowed +holly +hollyhock +holm +holster +holus +holy +homage +home +homeish +homeishness +homeness +homeopathic +homeric +homestead +homeward +homicide +homing +homo +honduran +honest +honey +honeycomb +honeydew +honeysuckle +hong +honky +honor +honorable +honored +hoo +hood +hooded +hoodie +hoof +hoofed +hooing +hook +hooked +hookem +hooker +hooks +hookworm +hooky +hoop +hooped +hooping +hoopish +hoopness +hoopoe +hoot +hootchy +hooter +hooved +hop +hope +hoping +hopper +hopperman +hoppety +hopping +hopple +hops +hopvine +horatian +horehound +horizon +horizoned +hormone +horn +hornbeam +hornbill +hornblende +horned +hornet +horns +hornworm +horny +horrible +horrifying +horror +horse +horsed +horseflesh +horsefoot +horseman +horsepower +horses +horseshoe +horsetail +hose +hosed +hosier +hosiery +hospital +hospitaler +hospitalers +host +hostess +hot +hotel +hothouse +hottentot +houghd +hound +hounded +hour +hourglass +hourly +hours +house +housed +housedness +household +housekeeper +houseleek +housing +hover +how +howgozit +howitzer +howler +howlet +howling +hoy +hoyle +hsien +hu +hua +hub +hubble +huckleberry +hue +hued +huff +hug +huge +hugging +huh +hulk +hull +hulled +huller +hulling +hulver +hum +human +humana +humanism +humanist +humanitarian +humble +humbled +humbling +humbug +humbugged +humeral +humero +humid +humidity +humiliating +humiliation +humility +humite +hummel +hummingbird +humor +humored +humoredly +humoredness +humorist +humorous +hump +humpbacked +humped +humpty +hundred +hundreds +hung +hungarian +hunger +hungered +hungry +hunh +hunky +hunt +hunter +hunting +hurdle +hurdy +hurled +hurly +huronian +hurr +hurricane +hurry +hurst +hurt +hurting +husband +husbanded +husbandman +husbandry +hush +hushed +husk +husking +hustings +hut +hutch +hutia +hyacinth +hybrid +hybridism +hybridization +hydatid +hydato +hydrae +hydrangea +hydrant +hydrargyri +hydrate +hydraulic +hydride +hydro +hydrocarbon +hydrochloride +hydrogen +hydrolysis +hydromellitic +hydrometric +hydrophobia +hydrosulphide +hydrosulphite +hydrotelluric +hydroxide +hydroxy +hydroxybenzoic +hydroxysuccinic +hyena +hygiene +hygienist +hygrometer +hymn +hymning +hyodeoxycholic +hyodesoxycholic +hyoidean +hyperemesis +hyperesthesia +hypha +hypnosis +hypnotism +hypnotization +hypnotized +hypo +hypoantimonate +hypoantimonic +hypochlorite +hypocotyl +hypocrite +hypodynamia +hypoglossi +hypophysis +hyposulphite +hypothesis +hypothetico +hyrax +hyson +hyssop +hysteresis +hysteria +hystericus +hystero +hysteron +i +iambic +iba +iberian +ibis +ibsen +ibsenite +ice +iceberg +iced +icelandic +icer +ichi +ichneumon +iconograph +icteric +icterus +idea +ideaed +ideal +idealist +idealize +idee +ideic +ideism +ideistic +identical +identification +identified +identity +ideo +idiocy +idiomorphic +idiot +idiotic +idle +idleness +idler +idol +idolater +idolatrous +idolatry +idolized +idolizing +idonic +if +ife +ignition +ignorance +ignorant +ignored +ikrar +ilang +ildefonso +ileo +ileostomy +iliac +ilio +iliotibial +ill +illipe +illis +illiterate +illness +illumed +illuminating +illumined +illupi +illusion +illustrate +illustrated +illustration +illyrian +image +imaged +imaginal +imagination +imagined +imagining +imamic +imbibing +imbibition +imbricated +imide +imino +imitated +imitating +imitation +immediate +immemorial +immersed +immersion +immigrant +immigrationist +immolating +immolation +immortal +immune +immunity +immunization +immurement +immuring +imou +imp +impact +impairable +impartation +impartial +impartiality +imparting +impedance +impedient +impediment +impelling +imperfecti +imperial +imperialism +imperialist +imperialistic +implantation +implied +import +importance +important +importantly +imposed +impost +imposture +impotent +impregnated +impregnating +impregnation +impregnator +impressed +impression +impressions +impressive +imprisoned +improbation +improvable +improved +improvement +improver +improving +impulse +impulsion +in +inaugurated +inca +incan +incandescent +incarial +incarnation +incased +incasement +incense +incensed +incentive +inch +inchworm +incident +incinerator +incisor +inclination +inclinatory +incline +inclined +inclosed +included +including +inclusion +inclusive +inclusiveness +incognita +incognito +income +inconsistency +inconsistent +increase +increased +increasing +increment +incrimination +incrustator +incrusted +incubator +incurred +indanthrene +inde +indemnity +independence +independent +independently +index +indexed +indexing +india +indiaman +indian +indianlike +indians +indic +indica +indicated +indicator +indicus +indifference +indifferent +indignant +indignation +indigo +indirect +indo +indonesian +induced +inducement +inducing +inductance +induction +inductive +inductor +indulged +indulgence +indulgent +indulgently +indulger +indulging +indurated +induratum +indus +industrial +industries +industry +inertia +inertiae +inertness +inevitable +inextensive +infallibilist +infant +infantal +infantum +infatuate +infected +infection +inference +inferior +inferiority +inferred +infested +infidel +infield +infiltration +infinite +infinitesimal +infinitive +infinito +infinitum +infinity +infirmed +inflamed +inflating +inflation +inflationist +inflection +inflicted +inflicting +infliction +influence +influential +infolding +informal +information +informed +informing +infra +infraorbital +infringement +infringing +infuriate +infused +infuser +infusing +infusion +ingenious +ingenuous +ingle +ingot +ingrain +inguinal +inhabited +inhabiting +inhaler +inheritance +inherited +inhibition +inhibitory +initiate +initiated +initiation +initiative +injection +injector +injun +injunction +injured +injuriandi +injurious +injury +injustice +ink +inker +inking +inlaid +inland +inlet +inn +innocence +innocent +innovation +innovationist +innumerable +inoculation +inositol +inquiry +insanity +inscribed +inscription +insect +insects +inserted +inside +insight +insignificance +insinuated +insinuating +insinuatingly +insistent +insoluble +insolvency +insomnia +inspected +inspection +inspector +inspiration +inspired +inspiring +installation +installed +installment +instance +instanced +instant +instinct +instinctive +instituted +institution +instructed +instruction +instructions +instructor +instrument +instrumental +instrumentalist +insufficiency +insular +insulated +insulating +insulation +insulator +insulin +insult +insulted +insurance +insured +insurer +intaglio +intake +integrable +integral +integration +integrity +intellect +intellectual +intellectualism +intellectualist +intelligence +intelligent +intelligible +intended +intensifying +intensity +intent +intention +intentioned +inter +intercostal +interesse +interest +interested +interestedness +interesting +interference +intergrade +interim +interior +interjection +interline +intermedia +intermediary +intermedio +internacia +internal +international +internationalism +internationalist +interosseous +interpretation +interpretative +interpreted +interpreting +interrogate +interrogation +interrogatory +interrupter +interrupting +intersecting +intersection +interval +intervertebral +interview +interviewed +intestinal +intimate +intolerable +intoned +intoxicated +intoxication +intra +intracranial +intrados +intransitive +introduced +introduction +intruder +intuitive +invading +invalid +invalidism +invariant +invasion +invented +invention +inventory +inverse +inversion +invert +inverting +invested +investigated +investigation +investment +invigorating +invisible +invitation +invite +invited +inviting +invoice +invoking +involute +involution +involved +involving +inward +inwoven +inwrought +iodide +iodine +iodo +iodobehenate +iodobehenic +iodohydrin +iodomethane +ion +ionian +ionic +ionization +ionone +iota +ipecac +ipomoea +ippi +ipse +iranian +iraq +iridium +iris +irish +irishism +irishly +iron +ironbark +ironed +ironer +ironical +ironing +irons +ironstone +ironwood +irony +irrecoverable +irrecoverableness +irreformable +irregular +irrigated +irrigation +irritant +irritating +irritation +is +ischiadic +ischiatic +ish +isidore +isidorian +ising +isinglass +islam +islamic +islamism +islamist +islamite +islamitic +island +islander +islandicus +islands +isle +islet +ism +iso +isocyanate +isolation +isolysin +isomerism +isometric +isopropyl +isotherm +isothiocyanate +isovalerate +isoxylic +israel +israelism +israelite +israelitish +issue +issued +issuing +it +italian +italianate +italianize +italic +itch +itchwood +item +itemized +itive +itively +itiveness +its +ivory +ivy +jaal +jacaranda +jacinto +jacitara +jack +jackal +jackass +jacked +jacket +jacketed +jacketing +jackhead +jacking +jacko +jacky +jacobean +jacobin +jacobinism +jade +jaded +jag +jagged +jagger +jaggery +jagging +jail +jailed +jailer +jake +jalap +jalee +jam +jamb +james +jammer +janca +jangada +jangkar +jangling +janitor +janitress +jansenist +jansenize +january +janus +japan +japanese +japanic +japanism +japanner +japonica +jar +jara +jargon +jarrah +jarred +jarring +jasmine +jasper +jaundice +jaunting +java +javan +javanese +javelin +jaw +jawed +jaws +jay +jazz +jealous +jealousing +jealousy +jecoric +jeebies +jeer +jeffersonian +jejuno +jejunostomy +jelled +jelly +jelutong +jennie +jenny +jeopardy +jerboa +jericho +jerk +jerkin +jerkined +jerry +jerryism +jersey +jerseyed +jerseyite +jesuit +jet +jew +jewel +jeweled +jewelweed +jewish +jib +jibby +jig +jigger +jiggery +jigging +jigog +jigsaw +jim +jingle +jingling +jinks +jinny +jo +job +jobber +jobson +jock +jockey +jocose +joe +joey +jog +jogger +joggle +joggy +johannine +johannisberger +john +johnsonian +joined +joiner +joining +joint +jointed +jointedness +jointer +jointly +jointweed +jointworm +joist +joke +joker +joking +jokingly +jolly +jonah +jong +jongg +jonquil +jordan +joss +jostle +jour +journal +journalism +journalist +journey +journeying +jouvence +jova +jovial +jovian +joy +juan +juanism +jubilee +judaic +judaical +judaism +judaize +judaizer +judex +judge +judged +judging +judgingly +judgment +judicial +judiciary +jug +jugal +jugate +juggling +juice +juicer +jujube +julep +julian +julien +july +jumbee +jumbo +jumboism +jump +jumper +jumping +junction +june +jungle +junior +juniper +juniperic +junk +junker +jurassic +jurisdiction +juror +jury +juryman +jus +just +justice +justiceship +justification +justified +justifier +justifying +justinian +justitiae +jute +jutland +juxta +juz +kaawi +kaffir +kai +kail +kaiser +kaitos +kaju +kaka +kala +kale +kalmuck +kalon +kalpak +kam +kambing +kame +kamel +kammaren +kamoot +kanal +kangaroo +kansan +kantian +kantianism +kantism +kanya +kapok +kapu +karroo +katsura +katydid +kauri +kava +ke +kebab +kedani +keekwilee +keel +keeled +keelson +keen +keena +keep +keeper +keeping +keg +kei +kelly +kelp +kelpie +kemiri +kemp +kemps +kenned +kennel +keno +kent +kentaurus +kept +kerat +kerchief +kerf +kermes +kernal +kernel +kestner +ketapang +ketch +ketchup +ketmie +keto +ketone +kettle +kettler +kew +key +keyboard +keyed +keyhole +keynote +keys +keyway +khak +khaki +khan +khattish +khel +kheu +khmer +khoin +khol +kholl +ki +kiabooca +kibed +kick +kicker +kicking +kicksy +kid +kidnaped +kidney +kier +kikuyu +kill +killed +killer +killing +killy +kiln +kilnman +kilogram +kilometer +kilovolt +kilowatt +kim +kimono +kin +kind +kindled +kindliness +kindling +kindly +kindness +kindred +kinematic +kinetic +king +kingdom +kingfisher +kino +kinu +kirby +kirghiz +kiri +kirk +kirker +kirn +kirtled +kislar +kiss +kissed +kisser +kissing +kit +kitchen +kite +kitten +kittie +kittly +kitty +klan +klanism +klanner +klieg +klook +klux +kluxer +kluxism +knacker +knapsack +knavish +kneader +kneading +knee +kneecap +kneed +kneedly +kneedness +kneeling +knell +knife +knifing +knight +knighted +knighthood +knights +knit +knitted +knitter +knitting +knob +knobbed +knobbling +knobcone +knock +knocker +knockout +knol +knoll +knop +knot +knotgrass +knotroot +knotted +knotter +knotting +knotty +knotweed +know +knowing +knowingness +knowledge +knowledged +known +knuckle +knuckled +koa +koda +kohu +koi +kokra +kokum +kola +koloa +komma +konbu +kongo +konker +kootchy +kopal +kophrah +koranic +korean +koromiko +kosam +kosha +kost +koto +kousso +kraft +kraut +krems +krenging +kringle +kriya +krym +kubu +kugel +kujira +kumquat +kumuk +kung +kungu +kuo +kuping +kura +kurchee +kuteera +kutira +kwe +kyoku +l +la +laap +labben +labdanum +label +labeled +labeler +labeling +labor +laboratory +labored +laborer +laboring +laborious +laburnum +labyrinth +labyrinthi +lac +lace +laced +lacedaemonian +lacedly +lacer +lacerating +lacewing +lachrymatory +lacing +laciniate +lack +lacked +lackey +lacking +laconian +lacquer +lacquering +lacrosse +lactate +lactea +lacus +lad +ladder +laden +ladik +ladle +lady +ladybird +ladydom +ladyfied +ladyhood +ladyish +ladyism +ladylike +ladyship +lafayette +lafite +lag +lagamar +lager +lagger +lagging +laid +laird +laissez +lake +lal +lalery +lalish +lalishly +lama +lamarckian +lamarckism +lamarckist +lamb +lambert +lambs +lame +lamella +lamellar +lameness +lament +lamented +lamenting +lamina +laminated +lamp +lamper +lampman +lamprey +lampy +lan +lana +lance +lanceolate +lancet +land +landau +landaulet +landed +lander +landi +landing +landlord +lands +landscape +lane +lang +language +languaged +languages +languishing +lank +lant +lantana +lantern +lanyard +lap +laparo +lapidary +lapis +lapp +lapped +lapper +lappet +lapwing +larboard +larceny +larch +lard +lardaceous +larded +larder +lardy +larentia +large +lariat +lark +larkspur +larspur +larva +laryngis +lash +lashed +lasher +lashing +lass +lasso +last +lastage +laster +lasting +latch +late +lateen +lateness +lateral +latest +latex +lath +lathe +lathing +latin +latinism +latinist +latinistic +latinized +latissimus +latitudes +latter +lattice +latticed +latvian +laudation +laudatory +lauded +laudism +laughing +laughter +lauin +launce +launch +launched +launcher +launching +laundered +laundry +laureate +laureateship +laurel +laurentian +laut +lava +lave +laved +lavender +lavish +law +lawful +lawn +lawrence +laws +lawship +lawyer +lax +lay +layer +layered +layering +laying +layout +lazar +lazuli +lazy +le +lea +leaching +lead +leaded +leaden +leader +leading +leaf +leafed +leafhopper +leafy +league +leagued +leaguer +leaguism +leak +leakage +lean +leaning +leap +leaping +lear +learn +learned +learnedly +learnedness +learning +lease +leased +leasehold +least +leather +leathered +leave +leaved +leaves +leaving +lecomption +lecomptom +lectern +lecture +led +ledged +ledger +ledges +ledum +lee +leech +leek +lees +leet +left +leg +legacy +legal +legalis +legality +legally +legate +legatee +legateship +legend +legendrean +legged +leggedly +leggedness +legger +legginged +leggy +leghorn +legislation +legislative +legislator +legitimate +lego +legs +legum +leibnitzian +lekai +lem +lemming +lemnia +lemon +lemur +lenape +lend +lending +lene +length +lengthed +lengthened +lenis +leno +lens +lenses +lent +lenticulo +lentil +leonine +leonis +leontiasis +leopard +lepra +lepto +lerp +lese +less +lessening +lesser +lessly +lessness +lesson +let +lethargica +letter +lettered +letterheads +letters +letterwinged +lettic +lettish +lettres +lettuce +leucite +leuco +leucoturic +leukemia +leuna +level +leveled +leveler +leveling +lever +levied +levitation +levo +levy +levying +lew +lewis +ley +li +liability +liable +lias +lib +liber +liberal +liberalism +liberality +liberian +liberty +libitum +libra +librarian +library +libre +libris +librism +librist +libyan +lice +license +licensed +lich +lichen +lick +licker +lickety +licking +licorice +lid +lidded +lie +lied +liege +lien +lieue +lieutenancy +lieutenant +life +lifer +liferent +lift +lifted +lifter +lifting +lig +ligament +ligaments +ligamentum +light +lighted +lighter +lighting +lightning +lights +lignaloe +lignea +ligninsulphonic +lignosulphonic +lignum +ligulate +ligyes +like +liked +likeness +liking +lil +lilac +lilly +lily +limb +limbed +limber +limbic +limbo +lime +limed +limen +limestone +limette +limina +limit +limitation +limited +limiter +limiting +limmer +limned +limon +limousine +limpet +limping +limu +lin +linden +line +lineaged +lineal +linear +lined +lineman +linen +liner +lines +ling +linga +lingering +lingoa +lingua +lingual +linguistic +liniment +lining +link +linkage +linked +linker +linking +links +linnaean +linnet +lino +linoleum +linotype +linseed +linsey +lint +linters +lion +lionne +lip +lipped +lippedly +lippedness +liquid +liquidating +liquidation +liquidus +liquor +liquorer +lis +lisping +lisse +list +listed +listener +listening +lister +listing +lit +litany +litem +liter +literal +literary +literature +lithia +litho +lithography +lithuanian +litis +litmus +litten +litter +little +littoral +liturgies +liturgy +live +lived +livedness +liver +livered +liveredly +liveredness +liveried +liverleaf +liverwort +livery +livestock +livid +living +livre +lizard +lizards +lizardtail +lo +loach +load +loaded +loader +loading +loaf +loam +loan +loaned +loathed +loathing +lob +lobato +lobby +lobe +lobed +lobelia +loblolly +lobster +lobsters +local +locality +localizer +located +locating +lock +locked +locker +locking +locks +locksmith +lockup +loco +locomotive +locomotor +locum +locus +locust +lode +lodge +lodged +lodgepole +lodger +lodging +lodh +lodoicea +loft +lofted +lofting +lofty +log +logan +logarithm +logarithmic +loggan +logged +loggerhead +logging +logic +logical +logico +logistic +logos +logwood +loin +lol +loll +lolling +lombardic +lomi +long +longed +longitude +longleaf +longlegs +longschat +longspur +longue +longwall +loo +loof +look +looked +looker +looking +lookingness +loom +looming +loon +loop +looper +loose +loosestrife +lop +lopped +lord +lore +lorel +lorn +lorrainer +lorry +lory +lose +losh +loss +lost +lot +lots +lotter +lottery +lotus +loud +loudy +lough +louis +louisan +loup +louper +louping +louse +lousewort +louver +lovage +love +loved +lovely +lover +loving +low +lowering +lowland +loxa +loyal +loyalty +lozenge +lubber +lubricant +lubricate +lubricating +lubrication +lubricato +lubricator +luce +lucent +lucern +lucida +lucie +lucifer +luciferian +luck +lucken +lucky +luckyism +lucrandi +luff +lug +luggage +lugged +lugger +lulled +lumber +lumbo +lumen +luminescence +luminosity +luminous +lump +lumper +luna +lunar +lunatic +lunch +luncheon +lung +lunged +lungs +lungworm +lungwort +lunn +lupine +lupus +lurden +lussac +lust +luster +lustered +lute +lutheran +lutheranism +luxury +lychnis +lycoperdon +lycopodium +lydian +lye +lying +lyme +lymph +lympho +lynch +lynx +lyon +lyrate +lyre +lyrico +lys +m +ma +maam +mabi +macaco +macadam +macaque +macaranga +macaroni +macaw +mace +macedonian +macedonianism +maceration +mache +machiavelli +machiavellian +machina +machine +machiner +machinery +machinist +mackay +mackerel +macrame +macro +macula +maculosus +mad +madam +madame +maddened +madder +made +madia +madness +madrepore +madreporic +mafura +magazine +maggot +magic +magical +magico +magisterial +magma +magnate +magnesia +magnesium +magnet +magnetic +magnetism +magnetite +magnetizing +magneto +magnifying +magnolia +magnon +magnum +magnus +magpie +maguey +maguire +maguireism +magyar +mah +mahala +mahali +maharao +mahogany +mahua +maid +maiden +maidenhair +maidenish +maidish +maidism +maids +mail +mailed +mailer +mailing +maimed +maiming +main +mainsail +maintained +maintaining +maintenance +maison +maitre +maize +majesty +majo +majolica +major +majority +majorship +make +maker +makimono +making +mal +mala +malacca +malachite +malady +malaria +malay +malayan +malaysian +malayu +male +maleficio +malgache +malicious +maligna +malku +mall +malleable +mallee +malleh +mallet +mallow +malm +maloo +malt +malted +maltese +malthusian +malthusianism +malum +mamey +mammato +mammee +mammilla +mammoth +mammy +man +manage +manageable +managed +management +manager +managership +manchineel +manchukuoan +manchurian +mancona +mandarin +mandibulo +mando +mandolin +mandrel +mane +maned +manendi +manettia +maneuver +mangabeira +manganate +manganese +mange +mangel +manger +mangle +mangleness +mangler +mango +mangrove +mangum +manhood +mania +maniac +maniacal +manic +manichaean +manichaeanism +manichaeanize +manicoba +manifestation +manifold +manipulative +manito +manlike +manliness +manly +mann +manna +manned +manner +mannered +manneredly +manneredness +mannerly +mannish +mannishness +manometer +manor +manrope +mansa +mansard +manship +manslaughter +mantis +mantle +mantled +mantling +manual +manufactured +manufacturer +manufacturing +manure +manured +manx +many +map +maple +mapped +mapu +mar +marabou +maranatha +marang +marathon +marble +marbles +marbling +marcan +marcel +march +marcher +marching +marchioness +mare +marengo +margaret +margarine +margate +margin +margined +marguery +maria +marigold +marin +marina +marine +mariner +maris +marjoram +mark +marked +marker +market +marketed +marketeer +marketer +marketing +marking +marks +marl +marlin +marlinespike +marling +marmalade +marmot +marnean +maroon +marquis +marquise +marquoise +marram +marred +marriage +married +marring +marron +marrow +marsh +marshal +marshalled +marshals +marten +martial +martian +martin +martingale +martyr +martyrdom +marxian +mary +maryland +mas +mascot +masculinism +masculinity +mash +masher +mashie +mask +masked +mason +masonic +masonry +mass +massage +masse +massy +mast +masted +master +mastered +mastering +masterpiece +mastery +masthead +mastic +masticated +mastiff +mastodon +mat +match +matchbox +matched +matcher +matching +mate +mated +mater +materia +material +materism +maternity +mathematico +matilija +matin +matinee +mating +matral +matri +matricaria +matrimony +matrix +matron +matt +matter +matthew +matting +mattress +matured +maturing +matweed +matzoth +mauled +mauve +mavis +maw +maxima +maximae +maximum +maxy +may +mayan +mayor +mayoress +mazda +mazer +mazurka +mazzard +me +meadow +meadowbur +meaking +meal +mealy +mean +meander +meaner +meaning +meaningly +meaningness +means +meant +meantone +measle +measles +measure +measured +measurement +measurer +measures +measuring +meat +meatus +mechanic +mechanical +mechanics +mechanism +meconate +mecum +medaddy +medal +mede +media +medial +medialism +median +mediant +mediastino +mediastinum +mediating +medic +medica +medical +medicine +medieval +medievalism +meditation +mediterranean +medium +medius +medley +medulla +medusa +meek +meeny +meerschaum +meet +meeting +mehl +mein +melancholy +melba +melegueta +melic +melick +melilite +mell +melle +mellow +mellowed +melody +melon +melted +melter +melting +member +membered +membership +membrane +memorandum +memorial +memoried +memory +men +menaced +menacing +menage +mended +mendelian +mendelism +mender +mending +mendoza +menhaden +meningo +menstrual +mensurata +mental +menthane +mentioned +mentis +mentzelia +mercantile +mercaptan +mercer +mercerizing +merchant +merciful +mercurial +mercury +mercy +mere +meridian +meridiem +meridionalis +merino +meristem +merit +merited +meriting +mermaid +mero +merry +mersey +merum +mescal +mesenteric +mesh +meshed +meshing +mesityl +mesolite +mesopotamian +mesotype +mesoxalyl +mesozoic +mesquite +mess +message +messenger +messiah +messianic +met +metacresol +metal +metaled +metalled +metallo +metallorum +metallurgy +metals +metanil +metaphysical +metaprotein +meteor +meteors +meter +methacrylate +methane +methanol +methide +method +methodical +methodist +methodize +methodized +methyl +methylene +methylthionine +metopon +metre +metric +metster +mettled +meu +mew +mexican +mezankorrie +mezereon +mezzamine +mezzanine +mezzo +mi +mica +mice +michael +michel +mickey +mickle +micro +micrometer +microphone +microscope +mid +midas +midday +midden +middle +middy +mide +midge +midnight +midsummer +midwife +midwifery +might +mighty +mignon +mignonette +migrant +migrate +migration +mikado +mil +mila +milch +mild +mildew +mile +mileage +miler +milfoil +miliary +militarism +military +militia +milk +milked +milker +milking +milkweed +milkwort +milky +mill +mille +milled +miller +millerism +millerize +millet +milligram +millimeter +milling +millionaire +millioned +millionth +millman +millstone +milo +milori +milpa +milton +miltonic +mimic +mimicking +mimosa +min +mina +mince +minced +mincing +mind +minded +mindedly +mindedness +mindel +minder +mine +miner +mineral +miney +ming +mingle +mingled +mingling +miniature +minimum +mining +minister +ministerial +ministership +ministry +minium +mink +minnow +minny +mino +minoan +minor +minorid +minorids +minstrel +mint +minted +minus +minute +miocene +mirabilia +mirabilis +miracle +miraculosa +miraculous +mire +miri +miriti +mirror +mirrored +mirth +mis +misch +mischief +mischio +miscreative +miseducated +misery +misfortune +mishap +mishnaic +mishnic +misquite +missal +misse +missed +missel +mission +missionary +mississippi +mississippian +missive +missy +mist +mistaken +mistletoe +mistress +mistrust +misty +misunderstood +misused +mite +miter +mithridate +mitis +mitre +mitten +mix +mixed +mixer +mixing +mixture +mixy +mizzen +moated +mob +moccasin +mochi +mock +mockery +mocking +moddy +mode +model +modeled +modeler +moderator +modern +modest +modesty +modified +modulated +modulation +moduled +modulus +moe +moellier +mogador +mogen +mogul +moha +mohammedan +mohammedanism +mohammedian +mohawk +moist +moistener +moisture +moko +molar +molasses +mold +moldboard +molded +molder +moldering +molding +moldy +mole +molecular +molecule +molewort +moll +molly +molybdate +molybdenum +moment +momentary +momentum +monad +monarchy +monastery +monday +monde +monesia +money +moneyed +monger +mongering +mongol +mongolian +mongolism +mongoose +monied +monilia +monitor +monitory +monk +monkey +mono +monoacetate +monochloride +monogram +monopoly +monosodium +monoxide +monster +montan +monte +month +monthly +monument +monzonite +mood +mooded +mool +moon +mooned +mooneye +moonlight +moonseed +moor +moored +mooring +moorish +moose +mooser +moot +mootchie +mooted +mop +mope +mopper +mopstick +mora +moraine +moral +moralist +morality +moralized +morass +morbus +mordant +mordent +more +moresque +moriche +mormon +morn +morning +moroccan +morocco +morphine +morphologic +morphological +morris +morro +mort +mortal +mortality +mortar +mortem +mortgage +mortgagee +mortification +mortified +mortifying +mortise +mortised +mortising +mosaic +mosaical +moschatel +moslem +moslemah +moslemism +moslemlike +mosque +mosquito +moss +mossy +mot +mote +moth +mother +motherwort +moths +motion +motivated +motive +motived +motley +motleyed +motmot +motor +motored +mottle +mottled +mottler +motto +motuca +moubata +moudy +moulded +mound +mount +mountain +mounted +mounter +mounting +mourned +mourning +mouse +mousetail +mousetrap +mousing +mouth +mouthed +mouthpiece +movable +move +moved +movement +movements +mover +movie +moving +mower +mowing +mown +mowrah +mrs +much +muchness +mucilage +muck +muckle +mucoitin +mucus +mud +muda +muddle +muddy +muermo +muff +muffin +muffle +mufty +mug +muga +mugho +mugwort +mui +muir +mukhi +mulatto +mulberry +mulch +mulct +mule +muley +mulga +mulier +mull +mullein +mullet +multiflora +multiple +multiplication +multiplied +multiplier +multiplying +mumble +mumbled +mummified +mummy +mumping +munda +mundi +mung +municipal +muong +murder +murdered +murderer +murdering +murexide +muriatica +murillo +murmur +murmuring +murrain +muscle +muscled +musculocutaneous +muse +musette +museum +mush +mushroom +music +musica +musical +musician +musing +musk +muskeg +musket +muskrat +muskus +muslin +mussaenda +mussel +mustache +mustached +mustang +mustard +muster +mutamur +mutation +mute +muteness +muth +mutilation +mutism +muttered +mutton +mutual +mutuel +muzzle +muzzled +my +myall +mycenaean +mycenean +mydas +myelin +myogen +myosin +myosotis +myriad +myricyl +myrobalan +myrrh +myrtle +mystai +mystery +mystical +mystico +myth +mythical +mythico +mythological +n +nack +naff +naffy +nag +naga +nagaed +nahuatlan +nail +nailed +nailer +nailhead +nailing +nake +naked +namah +namby +name +named +nameless +naming +namma +nand +nankeen +nanny +nap +napa +naped +naphtha +naphthol +naphthyl +naphthylamine +napkin +napoleonic +napped +napper +narcissus +narcotico +narcotism +narkul +narra +narrated +narrow +nasi +nasturtium +nasty +nath +nation +national +nationalism +nationalist +nationed +native +natty +natural +naturalis +nature +natured +naturedly +naturedness +naught +naughting +naughty +nautch +navel +navigating +navigation +navis +navvy +navy +nay +nayish +nazify +ne +neap +neapolitan +near +neat +neb +nebbed +nebraska +nebula +nebulous +nebuly +necessary +necessitated +necessity +neck +necked +neckedly +neckedness +necklace +neckline +necrosis +nectar +need +needed +needle +needles +needs +needy +neel +neer +negation +negative +neglect +neglected +neglectful +neglecting +negligence +negligent +negotiated +negre +negritic +negrito +negro +negrohead +negroid +neighbor +neighbored +neighborhood +neighboring +nelis +nelson +nematode +neon +neonatorum +neoza +nep +nephelite +nephew +nephritis +nephro +neptunian +nero +neroli +nerve +nerved +nerves +nervous +ness +nest +nester +net +nether +netherlandian +neti +netted +netter +nettie +netting +nettings +nettle +nettling +neuck +neural +neuritis +neuromotor +neuron +neurosis +neuter +neutral +neutrality +never +nevus +new +newel +newness +news +newspaper +newtonian +next +nez +ngai +ngiji +niam +nib +nibbed +nibby +niblick +nicaean +nicaraguan +nicene +nichi +nick +nickel +nicker +nicknamed +nicotine +nid +niddle +niddy +niece +niel +nievie +niff +niffy +nigelweed +niger +nigger +niggerhead +nigh +night +nighted +nighter +nightingale +nightjar +nightshade +nigra +nigricans +nigrosine +nihil +nihilist +nihilo +nilly +nim +nimble +nimbus +niminy +nimmy +nine +ninepence +ninepenny +ninepin +niner +nineteenth +ninety +ninth +nipa +nipped +nipper +nippers +nipperty +nipple +nisi +nissuee +nit +niter +nitrate +nitride +nitrile +nitrimide +nitrite +nitro +nitrogen +nitroprusside +nitrosyl +nitta +nixon +niyat +njave +no +noachian +noahite +nobile +nobility +noble +nobleman +nocturnus +nod +nodding +noddle +noddled +noddy +node +nodosum +nodule +nodules +noer +nog +nogged +nogging +noir +noire +noise +noised +noisette +noism +nol +noll +nolle +nomadic +nominata +nominated +nomination +non +nonapparent +nonassessable +nonce +nonchord +noncommissioned +noncommutative +noncondensing +none +nonforfeiture +nong +nonical +noniness +nonmember +nonny +nonre +nonsex +nonunion +nonvalue +noodle +noogoora +nook +noor +noose +nootka +nop +nor +nordic +noreast +norie +norm +normal +norman +norse +north +northeast +northeastward +northeastwards +northern +northwest +northwesterly +northwestward +northwestwards +norwegian +nose +nosed +nosedly +nosedness +nosee +nosegay +noster +nostras +nostriled +not +notarial +notary +notation +notch +notched +note +noted +noteheads +nothing +nothingism +nothingness +notice +noticed +notified +noting +notioned +noue +noun +nourished +nourishing +nourishment +novel +novelist +novelty +november +novice +now +nowhere +nozzle +nth +nu +nub +nubbin +nubecula +nubian +nuchae +nuclein +nucleus +nuisance +null +nulla +nullo +numb +numbed +number +numbered +numberer +numbering +numbers +numbing +numerals +numeric +nun +nuns +nuptial +nurse +nursed +nursery +nursing +nursish +nurtured +nut +nutgall +nutmeg +nutrient +nuts +nutseed +nutty +nux +nymph +o +oak +oar +oared +oarsman +oast +oat +oath +oatlike +oats +oatseed +obedience +obedient +obeyed +obeying +obispo +obit +obiter +object +objected +objectification +objection +objective +objectivity +obligant +obligated +obligating +obligation +oblige +obligor +obliqua +oblique +obliterated +oblivion +oblivious +oblong +oblongata +oboe +obovate +obscura +obscure +obscuring +observance +observant +observation +observatory +observed +observer +obsessed +obstacle +obturator +obtuse +occasioned +occidental +occidentalism +occipital +occlusion +occulting +occupant +occupation +occupied +occupy +occupying +ocean +oceanic +ocher +ochr +ochra +ochraceous +oclock +octahedral +octahedron +octane +octaploid +octave +octavo +octet +october +ocuba +ocular +odd +oddman +odds +ode +odometer +odontoid +odored +oerburdened +oesophageal +oestral +oestrous +oestrum +oestrys +of +off +offal +offended +offending +offense +offer +offered +offering +offertory +offhand +office +officer +officered +official +officialism +officio +offness +offset +oficer +oft +ogee +oh +ohm +oil +oilcloth +oiled +oiler +oiling +oily +ointment +oiticica +old +older +oleander +oleaster +olecranal +oleo +olibanum +oligocene +olinda +olivary +olive +oliver +olivewood +olivine +olivinite +olla +olympian +omander +omened +omental +ometer +ometric +ometrical +ometry +omission +omitted +omni +omnibus +omnipotent +omniscient +omnium +omphacine +on +once +one +ones +onga +onglette +oni +onion +onionskin +only +onward +onyx +oo +ooblastema +oolong +oophorectomy +oophoritis +oophorus +ooze +op +opal +opaline +open +opened +opener +opening +openly +openness +openside +opera +operable +operancy +operant +operate +operated +operating +operation +operationist +operations +operative +operatively +operativeness +operato +operator +operculum +opere +ophthalmo +ophthalmoscope +ophthalmoscopy +opic +opiniated +opiniatedly +opiniative +opiniativeness +opinion +opinionated +opinionatedly +opinionatedness +opinionative +opinionatively +opinionativeness +opinioned +opinionedness +opium +opoponax +opossum +opponent +opposed +opposing +opposite +opposition +oppressed +oppressing +oppressor +opsonic +opsonin +opsonocytophagic +opt +optate +optation +optative +optic +optics +optimist +optimum +option +optioner +optionism +optionist +optive +opus +or +orach +oral +orange +oratio +orator +orb +orbed +orbicular +orbit +orbital +orchard +orchella +orchestra +orchid +orchil +orchilla +orchis +orchitis +orcin +orcinol +ordain +ordained +ordainer +ordeal +order +ordered +ordering +orderly +orders +ordinacy +ordinal +ordinance +ordinancy +ordinar +ordinarius +ordinary +ordinate +ordinated +ordinately +ordinateness +ordinates +ordination +ordinative +ordinato +ordinator +ordinatory +ordnance +ordovician +ore +ored +orellana +organ +organic +organism +organist +organize +organized +organizing +ori +orient +oriental +orientalism +oriented +orifice +origanum +origin +original +originality +originated +originating +origination +oriole +oris +orl +orlop +ormolu +ornament +ornamented +ornaments +orphan +orphaned +orphreyed +orpiment +orpine +orra +orris +orseilline +orsellinic +ortho +orthoclase +orthodox +orthodoxical +orthodoxy +orthogonal +orthorhombic +ortolan +oryctology +os +oscan +oscillation +oscillator +oscillograph +osier +osmanli +osmi +osmium +osmosis +osmotic +osmund +ossea +osseous +ossicle +ossification +ossified +ossify +ostensible +ostentation +osteoma +osteomalacia +osteophlebitis +ostracal +ostracum +ostrich +ostyak +other +otic +otitis +otter +ouabe +ounce +ouster +out +outboard +outcrop +outdoor +outer +outfetching +outfit +outlaw +outlawed +outlet +outline +outlined +outness +outpost +outrage +outraging +outrigger +outshining +outside +outspeeding +outward +oval +ovarian +ovariotomy +ovaritis +ovate +oven +over +overcoming +overcurrent +overdraft +overdue +overflow +overflowing +overhead +overish +overishness +overlap +overload +overman +overpowering +overs +overseas +overseen +overshot +overt +overtaken +overthrowing +overthrown +overthrust +overtopping +overture +ovidian +ovoid +ovuled +owala +owing +owl +owlet +own +owned +owner +ownership +owning +ox +oxalate +oxalic +oxeye +oxidation +oxide +oxidize +oxidized +oxidizing +oxime +oxter +oxy +oxyacetylene +oxychloride +oxygen +oxygenator +oxyhydrogen +oxynitrate +oxypurin +oxyquinoline +oyster +ozone +pa +paauw +paca +pace +paced +pacific +pacifical +pacing +pack +package +packed +packer +packet +packing +pad +padder +padding +paddle +paddock +paddy +paddywhack +padge +padlock +paff +pagan +page +pageant +paged +pagoda +pahlavi +pai +paid +pail +paille +pain +pained +pains +paint +painted +painter +painting +paintress +pair +paired +pais +pakpak +palace +palas +palate +palatine +palatinus +palaung +palce +pale +paled +paleolithic +paleozoic +pales +palette +pali +paling +palisade +palisaded +palkee +pall +palladium +pallet +pallial +pallid +pallisado +palm +palmarosa +palmata +palmate +palmed +palmella +palmer +palmette +palmetto +palmyra +palo +palpebral +palsied +palsy +paludal +paly +pambical +pambics +pambiness +pamby +pambyish +pambyism +pampas +pampered +pampering +pan +panamanian +pancake +pancreas +pancreatic +pandy +pane +paned +panegyric +panel +paneled +pang +pangs +panic +panicled +paninean +panky +panner +pannier +panoplied +pansmith +pansy +pantechnicon +panther +pantile +panting +pantograph +pantomime +pantry +panty +papa +papacy +papal +papaw +paper +papered +papers +papier +papilla +papillae +papoose +papuan +papyri +papyrus +par +para +parachute +paracoto +parade +paradiazine +paradise +paradox +paraffin +paragonite +paragraphed +paraguayan +parakeet +parallel +parallelogram +paralysis +paralytica +paralyzing +paramine +paranitraniline +paraphrase +parasite +parasitic +parasitism +parasol +parathyroid +paratyphoid +paravane +parcel +parceled +parched +parchment +pardon +pardoned +pardoning +pareira +parenchyma +parent +parentis +parer +pari +pariah +parieto +paring +parish +parisian +parisianized +parisis +park +parked +parkin +parking +parlatoria +parliament +parlor +parnassia +parochial +parol +parole +paroquet +parotid +paroxazine +parquet +parrel +parricide +parrot +parroty +pars +parsley +parsnip +parson +part +parte +parted +parterre +parti +partiality +participation +particle +particular +parting +partisan +partite +partition +partitioned +partner +partnered +partnership +partout +partridge +party +parula +parvum +pasch +paschal +pash +pasha +pass +passage +passe +passenger +passer +passing +passion +passioned +passive +past +paste +pasted +pastel +pasterned +pastor +pastorate +pastry +pasture +pasty +pat +patch +patched +patchouli +pate +pated +patedness +patent +pater +paternoster +path +pathetic +pathology +patience +patient +patina +patio +patratus +patriarchal +patrician +patriot +patriotic +patriotism +patrol +patron +patronage +patronal +patronized +patrum +patten +patter +pattern +patterned +patty +paul +pauline +paunch +paunched +pauper +pause +paved +pavement +paven +paver +pavilion +paving +pavior +pavor +paw +pawl +pawn +pawnee +pawness +paws +pay +payable +paying +paymaster +payment +pea +peace +peaceful +peach +peachblossom +peacock +peak +peaked +peaky +peal +peanut +pear +pearl +pearled +peasant +peasantry +pease +peat +peba +pebble +pecan +peck +peckerwood +pecking +pecksniffian +pecky +pectineum +pectorales +pectoriloquy +pectoris +pedal +pedaneus +pedantry +pedately +peddler +pede +pedestal +pedestrian +pedigree +pediment +pedro +peel +peeled +peeler +peen +peening +peep +peeper +peering +peg +pegger +pegging +pekinensis +pekoe +pelagian +pelagianism +pelargonium +pelican +pell +pellet +pellitory +peloponnesian +pelorus +pelt +pen +penalty +penang +pence +pencil +penciled +pendant +pendulum +penetrability +penetrated +penetrating +penetration +penguin +peninsula +penis +penitentiary +pennant +penned +penner +pennoned +penny +pennyroyal +pennywort +pension +pensioned +pensioner +pent +penta +pentachloride +pentagon +pentane +pentasulphide +pentecostal +pentoxide +peony +people +peopled +peopling +pepper +peppercorn +peppergrass +peppermint +per +perborate +perboric +perce +perceived +perceiving +percentage +percenter +percentism +perception +perceptive +perch +percha +percolator +percussion +percussive +perdu +perdue +peregrina +perennial +perfect +perfected +perfectibility +perfecting +perfection +perfectionment +perfectness +perficient +perfoliate +perforating +perforation +performance +performed +performing +perfuming +peri +pericardial +pericarditis +pericline +perigean +peril +perilla +perils +perimeter +period +periodic +periodicity +periosteo +peripatetic +peripheral +periphery +periwig +periwinkle +perjury +permanent +permanganate +permian +permission +permit +permitted +permutation +pernyi +peroxide +perpend +perpetual +perpetuated +perpetuating +perpetuation +perplexed +perplexing +persecutoria +persian +persic +persicary +person +personae +personal +personed +personnel +perspective +persuaded +persuading +persuasion +persuasive +persulphate +perturbed +perusal +perused +peruvian +pervading +pervadingness +pervasive +pervasiveness +perverse +pervert +pervious +pest +pestered +pestering +pestilence +pestle +pet +petal +petaled +peter +petit +petition +petitioned +petrarchan +petrel +petrified +petrine +petro +petrol +petroleum +petticoat +petty +petunia +pew +pewee +pewter +phad +phaeton +phagedaenica +phalanger +phantastica +phantasy +phantom +pharaonic +pharmaco +pharyngeal +pharyngo +phase +phased +phaser +pheasant +phenacyl +phenobarbital +phenol +phenomenon +phenyl +phial +phidian +philadelphian +philanthropist +philanthropy +philately +philenor +philippine +philippizing +philologist +philology +philosopher +philosophic +philosophical +philosophized +philosophy +phlegmon +phloem +phlox +phoenician +phoenix +phonometer +phoo +phospate +phosphagen +phosphate +phosphine +phosphor +phosphorous +phosphorus +phosphoryl +photo +photoflash +photogelatin +photograph +photographed +photography +photometer +photometry +photomicrograph +phrase +phrased +phrygian +phthalein +phthisis +phylloxera +physic +physical +physician +physicist +physicking +physics +physiology +pi +pia +piacular +piano +pianoforte +piassava +piccolo +piceous +pick +pickax +picked +picker +pickerel +picket +picking +pickle +picklet +pickup +picot +pictish +picture +pictured +pidgin +pie +piece +pieced +piecer +piecrust +pied +pien +pier +pierce +pierced +piercer +piercing +pierre +piert +pies +piet +piety +piezo +piff +pig +pigeon +pigeonholed +pigger +pigging +piggledy +piggy +pigment +pigmentation +pik +pikaba +pike +pilaster +pile +piled +piler +pilferage +pilgrim +pilgrimage +piling +pill +pillar +pillared +pilling +pillow +pilly +pilose +pilot +piloted +pily +pimento +pimininess +piminy +piminyism +pimmy +pimperlimpimp +pimpernel +pimple +pimply +pin +pina +pinacate +pinacolin +pinacone +pinball +pince +pincer +pincers +pinch +pinched +pincher +pinchgut +pinching +pincushion +pindaric +pindarical +pindarically +pindo +pindova +pine +pineal +pineapple +pinene +piney +ping +pinguis +pinhole +pining +pinion +pinioned +pink +pinking +pinkroot +pinkster +pinnate +pinnatifid +pinnatipartite +pinnatisect +pinned +pinner +pinochle +pinon +pinscher +pint +pintado +pintle +pinto +pioneer +pious +pip +pipe +piped +pipefish +piperonyl +pipette +piping +pipit +pippin +piptostegia +piquer +piquet +piracy +pirate +pisang +pish +pismo +pistachio +pistacia +pistol +piston +pistons +pit +pita +pitch +pitched +pitcher +pitchfork +pitching +pith +pitied +pitiful +pitifulness +pitiless +pitted +pitter +pity +pitying +pityingly +pivot +pix +pixy +place +placed +placement +placer +placid +placing +placita +placket +plagioclase +plague +plagued +plaguing +plain +plait +plaited +plaiter +plaiting +plan +planchet +planching +plane +planed +planer +planet +planimeter +planing +plank +planked +plankton +planned +planner +planning +plano +planomilling +plant +plantain +plantar +plantation +planted +planter +planting +plantonic +plash +plashed +plasm +plasma +plaster +plastered +plastering +plastic +plat +plata +plate +plateau +plated +platelet +platen +plater +platform +platina +plating +platinum +platonic +platonically +platonician +platonism +platonist +platoon +platter +plausible +play +playback +played +player +playfair +playful +playground +playing +playwright +ple +plea +pleached +plead +pleader +pleasant +please +pleased +pleasedly +pleasedness +pleaser +pleasing +pleasingness +pleasure +pleated +pledge +pledged +plein +pleistocene +plenary +plenipotentiary +plenished +plenty +plenus +pleroma +pleurisy +plexus +pliant +plied +pliers +plighted +plinth +pliocene +plisse +plombe +plot +plottage +plotted +plotter +plotting +plover +plow +plowed +plowman +plowshare +pluck +plucked +plucker +plucking +plug +plugger +plum +plumage +plumaged +plumb +plumbago +plumber +plume +plumed +plummer +plummet +plunge +plunger +pluralism +pluralist +plus +plush +ply +pneumatic +pneumatico +pneumato +pneumonia +poa +poacher +poalike +pock +pocket +pocus +pod +podded +podrida +poem +poet +poetess +poetic +poetical +poetico +poetry +pogonia +point +pointed +pointer +pointic +pointing +points +poise +poised +poisedness +poison +poisonbush +poisoned +poisoner +poisoning +poisson +poke +poker +pokery +poking +poky +polar +polaris +polarity +polarization +polarized +pole +poled +polewood +police +policed +policeman +policied +policing +policy +polish +polished +polisher +polishing +polishings +polissoir +politic +political +politician +politico +politics +polka +poll +pollack +polled +pollen +pollenize +pollenizer +pollinate +pollinated +pollination +polluted +polluter +polluting +pollution +polly +polo +polonga +poly +polychrest +polygon +polyhedron +polymorphous +polynesian +polyneuritic +polyp +polypod +polypody +pom +pomace +pomegranate +pommel +pompano +pomposa +ponceau +pond +pondered +pondering +ponderosa +pondosa +pondweed +pong +pongee +poniatowskii +pons +pontiff +pontoon +pony +poodle +pooh +pooher +pool +poop +pooped +poor +poot +pop +popcorn +pope +popinjay +popish +poplar +popper +poppet +poppy +popular +popularity +populating +porcelain +porcellanea +porch +porcupine +pore +pored +porgy +pork +porous +porphyrite +porphyry +porpoise +port +portcullis +porte +ported +portending +porteous +porter +porterhouse +portering +portia +portion +portioner +portioning +portland +portmanteau +portrait +portraitist +portraiture +portuguese +portulaca +posed +posh +posited +positing +position +positioned +positive +poss +possessed +possessedly +possessing +possessio +possession +possessor +posset +possidendi +possum +post +postage +postcard +posted +poster +posterio +posterior +posting +postmaster +postmistress +postponed +postponement +posts +postulator +posture +pot +potash +potassium +potato +potcher +potence +potency +potent +potential +potloo +potman +potter +pottery +pottiness +pottle +potty +pouch +poulard +poulette +poult +poultry +pounce +pouncet +pouncing +pound +poundal +pounder +pounding +pour +pourer +pouring +pousse +poustie +pout +poverty +powder +powdered +power +powered +powerful +powerfully +powerfulness +pox +pozzuoli +prabble +practical +practice +practiced +praecox +praedicatores +praedium +praemunientes +praesidia +praetor +prairie +praise +praised +praiseworthy +praising +prancing +prank +pranked +prattle +prawn +prayer +praying +pre +preach +preacher +preachers +preaching +precedent +preceding +preceptor +precipitate +precipitation +precision +precombustion +precordial +predation +predicted +predicting +predictor +preempted +preen +prefect +prefecture +preference +prefernce +preferred +pregnancy +prejudice +premeditated +premiere +premiers +premium +prendre +preoccupation +prepaid +preparation +preparatory +prepared +preparer +prepay +prepositional +prerogative +presaging +presbyterian +prescribed +prescription +presence +present +presentation +presented +presential +presentiment +presentment +preservation +preservative +preserve +preserved +preserver +preserving +preservingly +presidency +president +presidential +presidentship +press +pressed +presser +pressing +pressman +pressure +prestation +prestige +presto +pretended +pretending +preterit +preterite +preterito +pretium +pretty +prevailing +prevailingness +prevalency +prevalent +prevented +preventer +preventing +prevention +preventive +prey +pribble +price +priced +prick +pricked +pricker +pricking +prickle +prickly +pride +prier +priest +priesthood +prim +prima +primary +primate +prime +primed +primer +priming +primo +primrose +primuline +primus +prince +princess +principal +principality +principalship +principle +principled +print +printed +printer +printing +prion +prior +priory +prism +prison +prisoned +prisoner +prisse +prittle +prius +private +privation +privative +privet +privilege +privileges +privy +prize +prized +prizing +pro +probability +probable +probate +probation +probe +probirth +problem +proboscis +proces +process +processed +processing +procession +processionary +proclaimant +proclaimed +proctor +procuration +procurator +procured +procuring +prod +proditoriously +produce +produced +producer +producing +product +production +productive +profane +profanity +professed +professing +profession +professor +proficiency +profile +profiling +profit +profitable +profits +profundo +program +progress +prohibited +prohibition +prohibitionist +project +projected +projectile +projecting +projection +projector +proletarian +proliferation +prolific +prolonged +prolonging +promenade +prominence +promise +promised +promising +promoted +promotion +prompt +prompted +prompting +prone +prong +pronged +pronoun +pronounced +pronouncing +pronunciation +proof +proofed +proofer +prop +propaganda +propagating +propanol +propelled +propeller +propelling +proper +property +prophecy +prophesied +prophet +prophetess +prophetic +prophetico +proportioned +proportions +proposal +proposed +proposition +propped +proprietor +proprietorship +propulsion +propyl +pros +proscenium +prose +prosecuted +prosecution +prosecutor +prosequi +prospect +prospective +prospector +prosperity +prostitute +protected +protecting +protection +protective +protector +protein +proteron +protest +protestant +protestantism +protestantize +protestantlike +protested +protesting +proteus +protosulphate +protracted +protractor +proud +prove +proved +proven +provencal +provendered +prover +provided +provident +providing +province +provincial +proving +provision +provisioned +provocation +provocative +provoked +provoking +provost +provostship +prowl +prowling +proximity +prune +pruned +pruner +pruning +prussian +prussianism +prussianized +pry +prying +psalm +psalter +pseudo +pseudologia +psycho +psychologist +psychology +psychopathia +psychosis +psychrometer +psylla +ptarmigan +ptomaine +ptyalin +puan +pubertal +puberty +pubescent +public +publication +publicity +published +publisher +puce +pudding +puddle +puddler +puddling +pueblo +puebloan +puellae +puerperal +puff +puffed +puffer +puffery +pug +pugger +puisne +puissant +puke +pull +pullaway +pullboat +pulled +puller +pullet +pulley +pulling +pully +pulp +pulper +pulpit +pulsation +pulse +pulsing +pulsion +pulvering +pulverizer +pulverizing +pumice +pump +pumper +pumping +pumpkin +puna +punch +punched +puncher +punching +punctate +punctuation +puncture +pung +pungent +puni +punic +punished +punisher +punishing +punishment +punitive +punk +punkah +punner +punt +punto +pup +pupa +pupil +pupillary +puppet +puppy +pura +purchase +purchased +purchaser +purchasing +pure +puree +purgation +purgatory +purging +purification +purifier +purifying +purine +puritan +puritanical +puritanize +purity +purl +purpie +purple +purpled +purpose +purposed +purre +purry +purse +pursed +purslane +pursued +pursuing +pursuit +pus +push +pushed +pusher +pushers +puss +pussy +pustula +put +puteh +puti +putter +putting +putty +putura +puzzle +puzzled +pye +pyed +pygmy +pyramid +pyrenean +pyrethrum +pyrite +pyrites +pyritohedral +pyrogallol +pyrometer +pyroxene +pyroxylin +pyrrole +pythagorean +pythagoreanism +pythagoricus +python +pyx +qua +quack +quad +quadrant +quadrature +quadri +quadrille +quadrimum +quadrum +quaffing +quail +quaint +quake +quaker +quaking +qualification +qualified +qualitied +quality +qualm +qualmed +quandong +quantity +quantum +quarantine +quarrel +quarrier +quarry +quarrying +quarrystone +quart +quarter +quartered +quarterer +quartermaster +quartern +quarters +quartet +quartic +quarto +quartz +quartzite +quasi +quaternion +quatre +quay +quean +queen +queening +queer +queest +queez +quelling +quench +quenched +quencher +quenching +quenouille +quercitron +query +quest +question +questionable +questioned +questioning +questioningly +questions +queue +qui +quia +quiche +quick +quicken +quickening +quickly +quicksilver +quickstep +quiddity +quiet +quill +quilled +quilter +quilting +quince +quinhydrone +quinine +quinoline +quinone +quinova +quinque +quinsy +quintet +quintuple +quire +quired +quirk +quirked +quis +quit +quitch +quitter +quiver +quivered +quixote +quixotic +quizzed +quizzing +quo +quobosque +quoin +quoit +quoits +quota +quotation +quote +quoted +quotient +quoties +r +ra +rabbet +rabbit +rabble +rabry +raccon +raccoon +race +racehorse +racer +racing +rack +racked +racket +rackets +racking +racomo +radial +radiant +radiate +radiating +radiation +radiato +radiator +radical +radio +radish +radium +radius +radix +radon +raff +raffia +raft +rafter +raftered +rag +rage +raggle +raglan +rags +ragtime +ragweed +ragwort +rai +raid +raided +raider +raiding +rail +railed +railing +railroad +railway +rain +rainbow +rainette +raining +raised +raiser +raisin +raising +raja +rajput +rake +raker +raking +rallying +ram +ramage +ramble +rambler +rammer +ramp +ramper +ramulose +ran +rana +ranch +rand +randall +random +range +ranged +ranger +ranging +rank +ranked +ranker +ranking +ransom +rantum +ranunculus +rap +rapacious +rape +raphael +raphaelism +raphaelite +raphaelitic +raphaelitish +raphaelitism +rapid +rapier +rapper +rapping +rapt +rapture +rare +raree +rascal +rash +rasing +rasp +raspberry +rat +rata +ratbite +ratchet +rate +rated +ratel +rately +rateness +rater +rating +ratio +ration +rationabilis +rational +rationis +ratline +rattail +rattan +rattle +rattler +rattlesnake +rattlety +rattling +rattrap +ravel +raven +ravine +raving +ravished +ravishing +ravison +raw +ray +rayed +raymi +rayon +rays +razing +razon +razor +razzle +re +reaal +reach +reacher +reaching +reactance +reaction +reactionary +reactive +reactor +read +reader +readied +readiness +reading +ready +reagent +real +reale +realgar +realism +reality +realization +realized +realizing +really +realm +realmed +ream +reamer +reaped +reaper +reaping +rear +reared +rearer +rearing +rearrangement +rearview +reason +reasonable +reasoned +reasoning +rebate +rebel +rebellion +rebellious +rebound +rebuilt +rebuking +recalescence +recapitulation +recapture +receipt +receivable +receive +received +receiver +receiving +recent +receptaculum +reception +receptor +receptus +recess +recessed +recipiendi +reciprocal +reciprocating +reciprocity +recital +recite +recited +reciter +reciting +reckon +reckoned +reckoning +reclaimed +reclaimer +reclaiming +reclamation +reclining +recognition +recognize +recognized +recoil +recoiling +recollect +recollection +recollective +recommend +recommendation +recommended +reconcile +reconciled +reconciliation +reconsidered +reconstruction +record +recorded +recorder +recording +recover +recovered +recovery +recreation +recruiting +recta +rectification +rectifier +rectify +recto +rector +rectorship +rectovesical +rectum +recumbent +recurrence +recurrent +recurring +recusant +red +redbark +redbird +redbreast +redd +reddened +reddish +redeemed +redeeming +redemption +redfish +redhead +redheart +rediscount +redmouth +redox +redpoll +redrawing +redtop +reduce +reducer +reducing +reduction +reduplication +redwood +reed +reef +reefed +reefing +reek +reeking +reel +reeler +reeling +reembodied +reeming +reeve +reeved +reeving +refectory +refer +refereed +reference +referendum +refine +refined +refinement +refiner +refinery +refining +reflect +reflected +reflecting +reflection +reflective +reflector +reflex +reflux +reform +reformation +reformatory +reformed +reformer +refracting +refraction +refractive +refrain +refreshed +refreshing +refrigerating +refrigeration +refrigerator +refuge +refuged +refund +refunding +refusal +refuse +refused +refuted +refuting +regained +regalize +regard +regardant +regarded +regarding +regardless +regardlessly +regardlessness +regency +regenerate +regeneration +regent +regia +regiment +region +regis +register +registered +registering +registrar +registration +regius +regnant +regretted +regrinding +regular +regulated +regulating +regulation +regulative +regulator +regulatory +regulus +rehearsal +rehearse +rehearsed +reheating +rei +reign +reimbursed +rein +reindeer +reined +reinforced +reining +reins +reinstated +reinsurance +reisner +reiterate +reiteration +reject +rejected +rejection +rejoicing +rejoinder +relapsing +relate +related +relation +relations +relationship +relative +relativity +relay +relayer +release +released +reliability +reliable +reliance +reliantly +relic +relief +relieve +relieved +relievi +relieving +relievo +religio +religion +religious +relish +relished +relishing +relocation +reluctant +reluctantly +rely +relying +remainder +remaining +remanendi +remanent +remarkable +remarked +remedied +remedy +remember +remembered +remind +reminder +remit +remittance +remitted +remonstrant +remontoir +remorse +remote +remount +removal +remove +removed +remover +removing +remuneratory +renaissance +renal +render +rendered +renderer +rendering +rending +rendingly +rendition +renewal +renewed +renewing +rennet +renounced +renouncement +renouncing +renovator +renowned +rent +rental +rented +renter +renting +renunciation +renunciatory +repaid +repair +repaired +repairer +repairing +repairman +repeat +repeated +repeater +repeating +repellency +repellent +repelling +repent +repentance +repentant +repenting +repertory +repetition +replaced +replacement +replacer +replacing +replenished +replevin +replica +reply +report +reported +reporter +reporting +repose +represent +representation +representative +represented +repressed +repressing +repression +reprinted +reproach +reproached +reproachful +reproaching +reproachingly +reproachingness +reproducing +reproduction +reproof +reproval +reproved +reproving +reprovingly +reptilian +republic +republican +repugnance +repugnancy +repugnant +repulsive +reputation +reputed +request +requested +require +required +requirement +requite +requited +reread +resaw +rescue +rescuer +research +reseau +resembled +resembling +resent +resented +resentment +reservation +reserve +reserved +reside +residence +residency +resident +residuary +resign +resignation +resigned +resin +resinous +resist +resistance +resistant +resisted +resister +resisting +resistive +resistivity +resojet +resolute +resolution +resolutory +resolve +resolved +resolving +resonace +resonance +resonator +resorcin +resorcinol +resorption +resort +resounding +resourceful +resourcefulness +respect +respectable +respected +respectful +respectfulness +respecting +respiration +respirator +respiratory +resplendent +respond +response +responsibility +responsible +rest +rested +resting +restitution +restless +restoration +restore +restored +restorer +restoring +restrain +restrained +restraining +restraint +restrict +restriction +result +resumed +resurrection +ret +retail +retainer +retaining +retardant +retardation +retarded +retarder +retia +reticularis +reticulated +retinal +retire +retired +retirement +retonation +retort +retouch +retreader +retrieiver +retriever +retro +retter +return +returning +reuma +reveal +revealation +revealed +revealing +revealment +revelation +revelative +revelatory +revenge +revenged +revenging +revenue +revered +reverence +reverent +revering +reversal +reverse +reversed +reversible +reversing +reversion +reverso +revertendi +review +reviewed +reviewer +reviewing +revise +revised +revision +revived +reviving +revocandi +revolted +revolution +revolutionary +revolver +revolving +rewa +reward +rewarded +rewarding +rewrite +rewritten +rex +rhatany +rhenish +rheum +rheumatism +rhinoceros +rhizoctonia +rhizosphere +rho +rhodium +rhododendron +rhodonite +rhomb +rhomboid +rhubarb +rhumb +rhus +rhyme +rhymed +rhyming +rhyolite +rhythm +rib +riband +ribband +ribbed +ribble +ribbon +ribboned +ribboner +ribbonism +ribbonist +rican +rice +rich +richel +rick +rickey +rico +ricochet +rid +ridden +riddenness +riddle +riddled +riddler +ride +rider +ridge +ridged +ridging +ridicule +ridiculous +riding +rie +riemannian +riffle +rifle +rifling +rift +rifty +rig +rigged +rigger +rigging +right +righteous +righteously +righteousness +righter +righting +rights +rigid +rigor +rigorous +rilievi +rill +rim +rimble +rime +rimmed +rind +rinded +ring +ringed +ringer +ringing +ringleted +rings +ringworm +rink +rinka +rinse +rinser +rinsing +riot +rip +ripe +ripened +ripening +ripped +ripper +ripping +ripple +rippling +ripsaw +ript +rischa +rise +risen +rising +risk +risked +riss +rite +rivage +rival +riven +river +riverbank +rivet +riveted +riveter +riveting +riving +rix +roach +road +roan +roared +roarer +roaring +roarious +roast +roasted +roaster +roasting +roba +robbed +robber +robbery +robbing +robe +robed +robertson +robin +robot +robustious +roche +roching +rock +rocked +rocker +rocket +rockfish +rocking +rockweed +rod +rode +rodent +roe +roebuck +roed +roentgen +rogatory +rogue +roister +rol +role +roll +rolled +roller +rollerer +rollerism +rolling +rolls +rollway +roly +roman +romana +romance +romanic +romanism +romanist +romanize +romanized +romansh +romantic +romanticism +romantico +roncador +rond +rondelette +rood +roof +roofed +roofer +roofing +rook +rooketty +room +roomed +rooming +roomy +roost +root +rooted +rootedness +rooting +roots +rootworm +rope +roped +roping +ropsidaceous +rory +rosa +rosacea +rosae +rosary +rose +rosea +rosemary +rosetta +rosette +rosewood +rosin +rossa +rosso +rostrata +rosy +rot +rota +rotary +rotation +rote +rother +rotor +rott +rotted +rotten +rotting +rotundate +rotundo +rotundum +rouge +rough +rougher +roughing +roulette +round +roundabout +rounded +roundedness +rounder +rounders +roundhouse +rounding +roundish +roundnose +roused +rousing +rout +route +routed +routing +rove +rover +roving +row +rowan +rowed +rowing +royal +royalist +royalty +rub +rubbed +rubber +rubbing +rubbish +rubble +rubicon +rubric +ruby +ruching +ruckle +rudder +ruddy +rude +rudge +rue +rueful +ruefully +ruf +ruff +ruffed +ruffian +ruffle +ruffy +rufous +rufter +rufty +rug +rugose +ruin +ruined +rule +ruled +ruler +ruling +rum +rumanian +rumble +rummage +rummy +rump +rumped +rumpus +run +runaway +runcible +rune +runga +runner +running +runoff +runt +rupee +rural +rush +rushing +rusinian +ruskinian +russe +russel +russet +russia +russian +russianize +rust +rusted +rustica +rusting +rustler +rustling +rusty +ruthenian +ruthenium +rutted +ryal +rye +rynd +s +sa +sab +sabai +sabbatarian +sabbath +sabellian +saber +sabian +sabicu +sable +sac +saccharine +sacer +sacerdotal +sachet +sack +sacked +sacker +sacking +sacra +sacrament +sacramentary +sacred +sacrifice +sacrificed +sacrificer +sacrificial +sacrificing +sacrificingly +sacrificingness +sacrilege +sacring +sacro +sad +saddle +saddler +sadducee +sadduceeism +sadducism +safari +safe +safed +safeguarding +safeness +safety +safflower +saffron +saffroned +safrano +sagacity +sagapenum +sage +saghyz +sagittate +sago +sagrada +sahara +saharan +saho +sahuca +said +sail +sailed +sailing +sailor +sailors +saint +saintliness +sairey +sakes +saki +sakti +sal +salaam +salad +salai +salamander +salary +sale +saleratus +sales +salesman +salfern +salicylate +salient +saligot +saline +salish +salitrosa +sallow +sally +salmon +salon +saloon +salpingo +salpingostomy +salt +salted +salting +saltpeter +salts +saltwort +salute +saluto +salvadoran +salvage +salvaged +salvation +salve +salver +salvia +salvinia +salvo +sam +samadera +samaj +same +samnite +samoan +samoyed +samoyedic +samphire +sample +sampled +sampler +samples +sampling +samson +san +sancho +sancte +sanctifying +sanction +sanctioned +sanctity +sanctorum +sanctuary +sanctum +sancus +sand +sandal +sandaled +sandalwood +sandarac +sanday +sandbeach +sandbox +sanded +sander +sanders +sanding +sandpaper +sandpiper +sandstone +sandwich +sandwort +sandy +sane +sang +sanga +sangei +sanguinary +sanguine +sanitation +sans +sanskrit +sanskritic +sant +santa +santal +santalwood +sanwa +sap +saphirol +sapling +sapodilla +saponification +sapota +sapper +sapphire +sapping +sappy +sapta +sapucaia +sapwood +saracenic +sarcasm +sarcastic +sarcoma +sardine +sardinian +sargasso +sargassum +sargonic +saru +sash +sassa +sassafras +sassy +satan +satanism +sated +satellite +satem +satiating +satin +satire +satirist +satisfaction +satisfied +satisfying +satisfyingly +saturation +saturnal +saturnian +satyr +sauba +sauce +saucepan +saucer +saunce +saunders +sausage +saussurite +sauva +savage +savakin +savanilla +savanna +save +saved +saver +savin +saving +savings +savoir +savored +savoring +savory +saw +sawara +sawarra +sawbuck +sawder +sawderer +sawed +sawfly +sawing +sawn +sawyer +saxhorn +saxicava +saxifrage +saxon +saxondom +saxonic +saxonism +saxonize +say +sayer +saying +scab +scabbard +scabby +scabious +scabish +scaff +scaffold +scala +scald +scalded +scalder +scale +scaled +scalenus +scaler +scales +scaling +scallop +scalloped +scalp +scalper +scalping +scaly +scamble +scammony +scamper +scandal +scandinavian +scanned +scanning +scansorial +scantling +scantum +scap +scape +scapolite +scapular +scar +scarb +scarce +scarcity +scare +scared +scarf +scarfed +scarfing +scaring +scarlet +scarp +scarped +scarred +scarum +scarumness +scat +scathed +scatter +scattered +scattering +scaup +scavenger +scene +scent +scented +scenting +sceptered +schedule +scheduled +schemata +scheme +schemed +schenk +schiller +schist +schistosome +schlieren +schnapper +schnapps +scholar +scholarship +scholastic +scholasticism +school +schooled +schooling +schoolish +schoolmaster +schooner +schorl +sciara +sciatic +science +scientia +scientiarum +scientific +scientist +scimitar +scissor +scissors +sclavic +sclavism +sclavist +sclavonian +sclerenchyma +sclero +sclerotium +scoffing +scoinson +scolded +scolding +scone +scoop +scope +scops +scorched +scorching +score +scored +scoring +scorn +scorned +scorning +scorpii +scorpion +scot +scotch +scoter +scotian +scots +scottica +scottish +scoundrel +scour +scourer +scourge +scourged +scourging +scouring +scout +scouting +scove +scow +scrabble +scrag +scram +scrap +scrape +scraper +scraping +scratch +scratched +scratcher +scratching +scrawled +screaming +screech +screen +screened +screener +screening +screw +screwed +screwhead +scribble +scribbling +scribe +scribing +scrim +scrimp +scrimping +scrip +script +scriptural +scripturality +scripturism +scripturist +scritch +scrive +scrofula +scrolar +scroll +scrub +scrubbed +scrubbing +scrum +scrutinizing +scrutiny +scuff +scuffle +scull +scullery +sculling +sculptoris +sculpture +sculptured +scum +scupper +scurf +scurry +scurvy +scutch +scutching +scutellum +scuttle +scythe +scythian +scythicus +se +sea +seabeach +seacoast +seal +sealed +sealer +sealing +seam +seaman +seamed +seamer +seaming +seamy +seaplane +search +searched +searcher +searching +searchlight +searing +seas +seashell +seashore +seaside +season +seasoned +seat +seated +seatedness +seater +seating +seauton +seaweed +sebastian +sec +secale +seck +second +secondary +seconds +secret +secretaries +secretary +secreted +secreting +secreto +section +sectional +sector +secular +secundo +secundus +secure +secured +security +sedan +sedative +sedge +sediment +sedimentation +sedimented +sedition +seduction +see +seed +seeded +seeder +seeding +seedling +seeds +seeing +seeingly +seeingness +seek +seeker +seeking +seekingness +seeming +seen +seenie +seer +segment +segmentation +sego +segur +seine +seining +seized +seizing +seldom +select +selected +selection +selective +selector +selenide +selenium +selenographic +self +seller +selling +selung +semantic +semaphore +semarum +semen +semester +semi +semiair +semibreve +semico +semicolon +semilatus +seminal +seminis +semite +semitic +semitically +semiticize +semitism +semiwater +senate +senator +senatorial +send +sender +sending +senega +seneka +sengreen +senility +senior +senna +sensation +sense +sensed +sensibility +sensitive +sensitize +sensitized +sensitol +sensitometric +sensum +sensus +sent +sentence +sentenced +sententiarum +sentiment +sentimental +sentinel +sentry +sepaled +separated +separating +separation +separator +separatory +sepia +sept +septal +septate +september +septicemia +septifragal +septum +sequence +sequential +sequestered +sequoia +serb +serbian +serena +serene +serge +sergeant +sergeants +serial +sericite +series +serif +serin +serious +seriously +seriousness +sermon +serous +serpent +serpentine +serpentis +serran +serrana +serrate +serrated +serum +servant +serve +served +server +service +services +serviens +servility +serving +servitor +servitude +servo +sesame +sesquioxide +sessile +session +sessions +set +setaceous +setness +setoff +setscrew +sett +settee +setter +setting +settle +settled +settlement +settling +seven +seventeen +seventh +seventy +several +severalty +severe +severed +severn +sew +sewage +sewed +sewee +sewer +sewing +sewn +sex +sexagesimal +sextant +sexton +sextuple +sextus +sexualis +sey +sh +shab +shabby +shack +shackle +shackled +shad +shade +shaded +shading +shadow +shadowed +shadowing +shaft +shafted +shaftfoot +shafting +shag +shagbark +shaggy +shake +shakebag +shakedown +shaken +shaker +shakespeare +shakespearean +shakespearian +shaking +shakti +shaku +shale +shallow +shally +shallyer +shalom +sham +shama +shamalo +shame +shamed +shaming +shamrock +shander +shank +shanked +shanker +shanter +shantered +shanty +shape +shaped +shapen +shaper +shaping +shard +share +shared +sharer +sharing +sharira +shark +sharp +sharpened +sharpener +sharpening +shattered +shattering +shave +shaved +shaven +shaver +shaving +shawl +she +shea +sheaf +shear +shearer +shearing +shears +shearwater +sheath +sheathed +sheathing +sheave +sheaved +sheaves +sheba +shed +shedding +sheeling +sheen +sheep +sheepshead +sheer +sheet +sheeted +sheeting +sheets +sheldrake +shelf +shell +shellac +shelled +sheller +shelleyan +shelling +shelter +sheltered +shelterwood +shelved +shemite +shemitic +shemitism +shenk +shepherd +shepherds +sherbet +shere +sheriff +sherry +shick +shield +shielded +shiffle +shift +shifter +shifting +shifty +shilling +shillingly +shillingness +shilly +shim +shin +shine +shiner +shingle +shining +shinned +shiny +ship +shiplapped +shipment +shipped +shipper +shipping +shiraz +shire +shirt +shirted +shirting +shish +shittah +shittim +shiver +shoal +shock +shocker +shocking +shod +shoddy +shoe +shoeblack +shoed +shoeing +shoeless +shoes +shoestring +shoggy +shoo +shook +shoot +shooter +shooting +shop +shopper +shopping +shore +shorn +short +shortage +shorthorn +shortleaf +shortly +shortness +shot +shotted +shotten +should +shoulder +shouldered +shouldering +shouldred +shout +shouted +shove +shovel +shoveler +show +shower +showered +showery +showing +shown +showy +shrapnel +shraub +shredder +shredding +shrew +shrewd +shriek +shrike +shrill +shrimp +shrink +shrinkage +shrinker +shrinking +shroud +shrouded +shrouding +shrouds +shroving +shrub +shrubby +shrunk +shrunken +shu +shuck +shucks +shuffle +shun +shunned +shunning +shunt +shunter +shut +shutter +shuttered +shutting +shuttle +shuttlecock +shutur +shy +shyness +si +siak +siamese +sib +sibber +sibby +siberian +sibling +sicca +sicilian +sick +sickening +sickle +sickly +sickness +side +sided +sidedly +sidedness +sideness +sider +siderin +sidesaddle +sidewalk +siding +siege +sienese +sienna +sierra +sieve +sifted +sifter +sifting +sigh +sighed +sighing +sight +sighted +sightedly +sightedness +sighting +sigillata +sign +signal +signaling +signalman +signature +signer +signet +significance +significate +signorum +signs +silage +silence +silenced +silencer +silene +silent +silica +silicate +silicated +silicide +silicium +silicon +silk +silken +silking +silkweed +silkworm +silky +sill +silly +silo +silt +silurian +silver +silverberry +silverism +silverite +silverleaf +silvertop +silverwing +simblin +simi +similar +simile +simon +simonian +simonianism +simonism +simonist +simple +simplices +simpliciter +simplifying +sin +sinay +sincere +sincerity +sine +sinew +sinewed +sing +singarip +singer +singhara +singing +single +singles +sinister +sinistrum +sink +sinker +sinkhole +sinking +sinner +sinter +sintering +sinuate +sinus +siphon +siphonogama +sir +sirdar +sire +siren +sirup +sisal +siskin +sister +sisterhood +sisters +sit +site +sithe +sitter +sitting +situa +situated +situation +situs +sitz +siva +six +sixpence +sixteen +sixteenth +sixth +sixty +size +sized +sizedness +sizer +sizes +sizing +sizzling +skail +skate +skater +skating +skean +skeel +skeeling +skeen +skein +skeiters +skeleton +skeletoned +skeletonizer +skelpie +skelter +skelteriness +skene +sketch +sketched +skew +skewer +ski +skid +skidder +skidding +skiff +skill +skilled +skillet +skim +skimble +skimmer +skimming +skimmington +skimper +skin +skink +skinned +skinnedness +skinning +skinny +skip +skipjack +skipper +skipping +skirmish +skirt +skirted +skirting +skirts +skittle +skrim +skua +skull +skullcap +skulled +skunk +skunkhead +skupshtina +sky +skylight +skysail +slab +slabber +slabbing +slack +slag +slagging +slain +slake +slaked +slam +slander +slandered +slang +slanging +slant +slap +slash +slasher +slashing +slat +slate +slated +slater +slates +slating +slaughter +slaughtered +slav +slave +slaver +slavery +slavic +slaving +slavism +slavist +slavistic +slavonian +slavonic +slavonism +slavs +slayer +slaying +sleacht +sleave +sled +sledge +sleek +sleeker +sleep +sleeper +sleeping +sleepy +sleet +sleeve +sleeved +sleigh +slender +slenderness +slew +slice +slicer +slick +slicker +slide +slider +sliding +slight +slighting +slim +slime +sliming +slimy +sling +slinger +slinging +slings +slink +slip +slipcoat +slipe +slipped +slipper +slippered +slippery +slit +slitter +slitting +sliver +slob +slocking +sloe +sloop +slop +slope +sloped +sloping +slosh +slot +sloth +slotter +slotting +slough +slovene +slow +slubbing +sludge +slue +slug +slugging +sluice +sluicer +slumber +slump +slung +slush +slushing +sly +sma +smack +smacking +small +smallpox +smalt +smaragdina +smart +smash +smashboard +smashed +smasher +smashing +smear +smegma +smell +smelled +smeller +smelling +smelt +smelter +smelting +smick +smickle +smiddy +smilax +smile +smileage +smiled +smiling +smilingly +smirched +smit +smith +smithing +smithy +smiting +smitten +smjors +smock +smoke +smoked +smoker +smokestack +smoking +smoky +smoot +smooth +smoothback +smoothing +smother +smothered +smudge +smug +smut +smutched +smutty +snaffle +snag +snaggle +snail +snake +snakehead +snakemouth +snakeroot +snakeweed +snaky +snap +snapdragon +snaphead +snapper +snapping +snappy +snare +snared +snarl +snarling +snatch +snatcher +snatching +snaw +sneak +sneck +snecked +snee +sneeshing +sneeze +sneezewort +sneezing +snick +sniffle +snifter +snifting +snip +snipe +sniper +snipnose +snivey +snooded +snooker +snore +snorter +snorting +snotty +snout +snouted +snow +snowball +snowberry +snowdrop +snowflake +snowflower +snowshoe +snowy +snub +snubbing +snuff +snuffbox +snuffer +so +soak +soaked +soaker +soaking +soap +soapbark +soapberry +soaper +soaproot +soapwort +soar +soaring +sob +sobbing +sober +sobered +socage +social +socialism +socialist +socialistic +socialize +society +socinian +socio +sock +socker +socket +sockeye +socks +socratic +sod +soda +sodalite +sodden +sodium +sofa +soft +softened +softening +softly +sogdian +soh +soil +soiled +soiler +soiling +soilism +soish +soja +soke +soken +sokotri +sol +solan +solar +sold +solder +solderer +soldering +soldier +sole +soled +solemn +solenoid +solent +solferino +soli +solicited +solicitor +solicitude +solid +solido +solidum +solidus +solis +solo +solomon +solomonic +solonian +solstice +solubility +soluble +solution +solutrean +solvate +solved +solvent +soma +somber +son +sonata +sonder +song +sonic +sonnet +sonority +soola +soon +soonness +soot +soothing +sooty +sophia +sophistic +sophistication +soprano +sora +sorb +sore +sorghum +sorrel +sorrow +sorrowful +sorrowing +sorry +sort +sorted +sorter +sorting +sorts +sostinente +sou +souari +soubise +souchong +soufriere +sought +soul +souled +souledly +souledness +sound +sounded +sounder +sounding +sounds +soup +souper +sour +source +sous +soused +south +southeast +southeasterly +southeastward +southerly +southern +southernwood +southwest +southwesterly +southwestward +souvenir +sovereign +sovereignty +soviet +sow +sowar +sowed +sower +sowing +sown +soxer +soy +soya +soybean +space +spaced +spacedly +spacedness +spacing +spack +spade +spadefoot +spading +spale +spall +spalla +spalling +span +spand +spandrel +spandy +spang +spangle +spangled +spaniard +spaniardized +spaniel +spanish +spanker +spanned +spanner +spanness +spanning +spanworm +spar +spare +spared +sparge +sparing +spark +sparked +sparking +sparkle +sparkling +sparling +sparring +sparrow +sparrowish +sparse +spart +spartan +spasm +spatial +spatling +spatter +spattering +spatting +spatulate +spavin +spawn +spawning +speak +speaker +speaking +spear +spearing +spearmint +special +specialist +specialty +specie +species +specific +specified +specimen +specious +speck +specked +speckle +speckled +spectacle +spectator +specter +spectra +spectrograph +spectrometer +spectroscope +spectrum +speculum +sped +speech +speeched +speed +speeder +speeding +speedwell +spell +spelled +spelling +spelter +spencer +spend +spending +spendthrift +spenserian +spent +sperm +spermaceti +spermathecal +spermatic +spermatophore +spewing +spey +sphae +sphagnum +spheno +sphere +sphered +spheroid +spherometer +spherulite +sphinx +spice +spicebush +spiced +spick +spicy +spider +spiderwort +spiegel +spigot +spike +spiked +spikenard +spiker +spiketail +spiking +spile +spiling +spill +spillet +spilling +spillway +spin +spinach +spinae +spindle +spindling +spine +spined +spinel +spinellite +spinet +spinnaker +spinner +spinning +spino +spinocerebellar +spinous +spiny +spiral +spire +spired +spiric +spirit +spirited +spiritedly +spiritedness +spirits +spiritual +spirituality +spirituous +spiritus +spirketing +spiro +spirochaetosis +spit +spite +spitted +spitting +spittle +spitz +splanchnic +splash +splashed +splat +splatter +splay +spleckled +spleen +spleened +spleenwort +splendid +splenial +splice +splicer +splicing +spline +splint +splinter +splintered +splintering +splish +split +splitmouth +splitten +splitter +splitting +splitworm +splotched +spoil +spoiled +spoiling +spoils +spoke +spoken +spokenly +spokenness +spokes +spon +spondylitis +sponge +sponger +sponging +spongy +sponsored +spool +spooler +spooling +spoon +spoonful +spoonism +spoonist +spoonwood +spore +spored +sport +sporting +sports +spot +spotted +spotter +spotting +spout +spouting +spraddle +sprag +sprain +sprangle +sprat +spray +sprayed +sprayer +spraying +spread +spreaded +spreader +spreading +sprent +sprig +spring +springer +springing +springs +sprinkled +sprinkler +sprinkling +sprint +spritsail +sproat +sprocket +sprout +sprouted +spruce +sprung +spud +spudder +spudding +spule +spun +spur +spurge +spurling +spurred +spurry +spurts +sputtering +sputum +squab +squad +squadron +squads +squall +squam +squamo +squandered +squanter +square +squared +squarer +squares +squaring +squarroso +squash +squat +squatter +squaw +squawk +squawweed +squeak +squeaking +squeegee +squeeze +squeezer +squeezing +squeteague +squid +squill +squinancy +squint +squire +squirrel +squirrels +squirreltail +squirt +squirting +squish +squitch +ssed +stab +stabbed +stabber +stability +stabilized +stabilizing +stable +staccato +stack +stacked +stacker +stacking +stadia +stadtholder +staff +staffed +stag +stage +staged +stagger +staggering +staggers +staghorn +stagnant +staight +stain +stained +stainer +staining +stair +staircase +stairs +stake +staked +stakes +stalactite +stalagmite +stale +stalk +stalked +stalker +stalking +stalks +stall +stalled +stalling +stallion +stamp +stampable +stamped +stamper +stamping +stanchion +stand +standard +stander +standing +standoff +stane +stank +stannel +stanza +staple +stapled +stapler +stapling +star +starch +starched +starcher +stare +starfish +starflower +staring +stark +starling +starred +starry +stars +start +starter +starting +startling +starvation +starved +starwort +state +stated +stately +statement +stater +states +statesian +statesman +station +stationary +stationed +statuary +statue +statues +statured +status +statute +statutes +stave +staved +stay +stayed +staying +staysail +stead +steady +steak +stealing +steam +steamboat +steamer +steamship +stearin +steed +steel +steeled +steep +steeped +steeple +steepled +steer +steerage +steered +steerer +steering +stellate +stem +stemmed +stemming +stench +stencil +stenographing +stent +step +steppe +stepped +stepper +stepping +steps +stercoral +stereo +sterile +sterilia +sterility +sterilizer +sterilizing +sterling +stern +sterned +sterro +stew +steward +sthula +stich +stick +sticked +sticker +sticking +stickleback +sticktight +sticky +stiff +stiffener +stiffening +stiffleg +stified +stifle +stigma +stigmal +stil +stilbene +stilbine +stile +stiletto +still +stilling +stilt +stimulant +stimulated +stimulus +sting +stinging +stink +stinkhorn +stint +stipple +stir +stirpes +stirred +stirrer +stirring +stirringness +stirrup +stitch +stitched +stitcher +stitching +stitchwort +stock +stocked +stocking +stockinged +stockism +stocks +stoic +stoker +stole +stoled +stolen +stomach +stomached +stomatitis +stome +stomodaeal +stone +stonecrop +stoned +stoner +stones +stoneseed +stoney +stony +stool +stools +stoop +stop +stope +stopen +stoping +stopped +stopper +stoppered +stopping +storage +storax +store +stored +storekeeper +stores +storied +storing +stork +storm +storming +stormy +story +stout +stove +stoved +stovepipe +stow +stowing +straddle +straddling +straggle +stragling +straight +straightened +straightener +straightening +straightway +strain +strained +strainer +straining +strainslip +strait +strake +strand +stranded +strander +stranding +strange +strangle +strangled +strangler +strangles +strangling +strangulated +strap +strapped +strapper +strapping +strategic +stratification +stratified +strative +strato +stratous +stratus +straw +strawberry +strawed +stray +straying +streak +streaked +stream +streamed +streamer +streaming +street +streeted +streeter +strength +strengthening +strenthening +strenuous +stress +stressed +stretch +stretched +stretcher +stretching +strewer +strewn +striated +striation +stricken +strickenly +strict +stricture +stride +strident +striding +stridulus +strife +strike +striken +striker +striking +string +stringbark +stringed +stringer +stringing +strings +stringy +stringybark +strinking +strip +stripe +striped +striper +stripes +stripped +stripper +stripping +striven +striving +stroke +stroked +stroker +stromb +strong +strongbox +strontia +strontian +strontium +strop +stropped +struck +structural +structure +struggle +strung +strut +strutting +stub +stubbed +stubble +stubborn +stubby +stucco +stuck +stud +studded +studding +student +studhorse +studied +studio +study +stuff +stuffed +stuffer +stuffing +stumbling +stump +stung +stunned +stunner +stunt +stupid +sturdy +sturgeon +stye +stygian +style +styled +stylish +stylographic +styloid +suan +suarrow +suave +sub +subaltern +subchloride +subchloridum +subclavia +subdual +subdued +subduing +subgroup +subhemispherical +subhymenial +subito +subject +subjected +subjection +subjectivo +subjunct +sublimation +sublime +submachine +submarine +submerged +submission +submissive +subnitrate +suboctave +subordination +subscribed +subscript +subscription +subsidation +subsidy +subsistence +subsistency +subsistent +subsisting +subsoil +substance +substantial +substantiality +substantive +substitute +substituted +substitution +subsurface +subtarget +subtle +subtlety +subtraction +subulate +subversive +succade +succeeding +success +successful +succession +succinate +succory +succulent +such +suck +sucked +sucker +sucking +suckled +suction +sudanese +sudden +sue +sued +suede +suet +suey +suff +sufferance +suffered +sufferer +suffering +sufficed +sufficience +sufficiency +sufficient +sufficiently +sufficientness +sufficing +sufficingly +sufficingness +suffragan +suffrage +suffragist +suffused +sugar +sugared +sugarhouse +sugaring +suggested +suggester +suggesting +suggestion +suggestive +suicide +suit +suite +suited +suiter +suiting +sulci +sulky +sullage +sullen +sulphate +sulphide +sulphindigotic +sulphine +sulphinide +sulphite +sulpho +sulphocarbon +sulphochloride +sulphon +sulphur +sulphureo +sulphuric +sulphuris +sulphurweed +sulphydrate +sultan +sultana +sum +sumac +sumatran +sumbul +sumerian +summability +summarized +summation +summed +summer +summing +summit +summoned +summons +summum +sump +sumping +sumptuary +sums +sun +sunburn +sunburned +sunburst +sunday +sundaylike +sundek +sunder +sundered +sundew +sundik +sundra +sundry +sunfish +sunflower +sung +sunk +sunken +sunlight +sunn +sunned +sunny +sunrise +sunscald +sunset +sunshine +sunspot +sunt +suo +supari +super +supercompression +superficial +superintended +superintendent +superior +superiority +superiors +supero +superstition +superstructure +supervised +supervision +supervisor +supper +supple +supplement +supplemented +suppletive +suppletory +supplied +supplies +supply +supplying +support +supported +supportedness +supporting +supportingly +supportless +suppressed +suppression +suppressive +supra +supracardinal +supralinear +suprasternal +supratrochlear +sur +surae +suranal +surcharged +sure +surety +surf +surface +surfaced +surfacer +surfaces +surfacing +surfeit +surge +surgeon +surgeons +surgery +surging +surmounted +surmounting +surpassing +surplice +surplus +surprise +surprised +surrender +surrendered +surrendering +surrounded +surrounding +survey +surveying +surveyor +survival +surviving +survivor +survivorship +sus +susan +suspected +suspended +suspenders +suspense +suspension +suspicion +suspicious +sustained +sustainer +sustaining +sustainingly +sustainment +sustenance +sustentation +susu +suture +suwarrow +suzette +swab +swage +swagger +swago +swahili +swallow +swallowed +swallower +swallowing +swallowtail +swallowwort +swami +swamp +swamping +swan +swang +swanking +swanskin +swap +sward +swarm +swarmed +swarming +swart +swash +swath +swathe +swathed +swathing +sway +swayed +swaying +swear +swearer +swearing +sweat +sweater +sweating +swedish +swee +sweep +sweeper +sweeping +sweet +sweetbread +sweeting +sweetleaf +sweetwood +swell +swelled +swelling +swept +swerving +swift +swiftering +swilling +swim +swimmer +swimming +swine +swing +swinger +swinging +swingle +swingling +swish +swiss +switch +switchblade +switchboard +switching +swivel +swizzle +swollen +swoln +swooning +sword +sworded +swordfish +sworn +swung +sycamore +syenite +syenitic +syllabic +syllable +syllabled +syllables +syllogism +symbol +symmetric +symmetry +sympathetic +sympathy +symphony +symptom +synchro +synchysis +syndicate +synneusis +synod +syntectic +syphilis +syriac +syrian +syringa +syringe +syrphus +system +systematized +t +ta +taban +tabby +tabernacle +table +tabled +tabler +tables +tablet +tabor +tabucki +tabular +tacca +tachina +tachy +tacita +tack +tacketing +tackle +tackles +tactics +tadpole +tael +taffeta +taffrail +tag +tagged +taggle +tail +taildog +tailed +tailings +tailor +tailored +tails +taint +tainted +tainting +taintor +tais +take +taken +taker +taking +talba +talc +talca +talco +talcum +tale +taleh +talent +talented +taler +tales +talha +talk +talked +talkee +talker +talkie +talking +talky +tall +tallat +tallow +tally +tallyho +tallyman +talmi +talmudical +talon +tam +tamarack +tamarind +tamarisk +tamarix +tambookie +tambour +tame +tamed +tamil +taming +tammie +tamp +tamping +tan +tanager +tanbark +tandem +tang +tangent +tangible +tangle +tangled +tank +tankage +tankard +tanker +tankle +tankling +tannage +tannate +tanned +tanner +tannery +tannin +tanning +tannyl +tansy +tantalum +tao +tap +tapa +tape +taped +tapedom +taper +tapered +tapering +tapery +tapestry +tapeworm +tapey +tapioca +tapir +tapis +tapish +tapism +tapist +tapper +tappet +tapping +tappit +tapsal +tar +tara +tarage +tarantula +tardenoisian +tardy +tare +tarf +target +tariff +tarn +tarpaulin +tarragon +tarry +tarrying +tarsal +tarso +tart +tartan +tartar +tartare +tartari +tartrate +tash +task +tasmanian +tassel +taste +tasted +tasting +tat +tatar +tatarian +tataric +tatars +tatou +tattered +tattie +tattle +tattler +tau +taught +taunt +taupe +tauri +taut +tautomerism +tavern +taw +tawny +tax +taxation +taxed +taxer +taxi +taximeter +tch +te +tea +teach +teacher +teacherdom +teachers +teachership +teachery +teaching +teagle +teak +teal +team +tear +tearful +tearfully +tearing +tears +tease +teasel +teaser +teaspoonful +teat +technical +technique +tedder +tedium +tee +teeing +teel +teeming +teen +teeny +teerie +teeter +teetering +teetery +teeth +teethed +teething +teg +teind +tele +telegram +telegraph +telegrapher +telegraphist +telegraphy +telephone +telephony +telescope +teller +telling +telluride +tellurium +telome +telpher +tem +temper +temperance +temperate +temperature +tempered +temperedly +temperedness +temperer +tempering +tempest +templar +templars +template +temple +tempo +temporal +tempore +temptation +tempted +tempting +ten +tenace +tenaille +tenant +tenanted +tended +tendency +tender +tendered +tenderness +tendineae +tending +tendinous +tendon +tendril +tenement +tenency +tenens +tennis +tenon +tenoner +tenor +tenore +tenrec +tense +tensile +tension +tensor +tent +tented +tenter +tenterhook +tenth +teo +tepary +tephrite +ter +tercel +terebinth +terete +term +termed +terminable +terminal +terminated +terminating +terminative +termini +termite +terms +tern +ternate +terpane +terpene +terpin +terra +terrace +terraced +terrain +terramara +terrapin +terrasse +terre +terreishly +terrestrial +terrible +terrier +territorial +territory +terror +tersy +tertia +tertiary +test +testaceous +testament +testamentary +testandi +tested +tester +testimony +testing +testis +tetanus +tetany +tetbrothalein +tete +tether +tetiothalein +tetra +tetraborate +tetrabromide +tetrachloride +tetrad +tetradecyl +tetraethyl +tetrafluoride +tetrahedrite +tetramethyl +tetranitrate +tetraphosphate +tetroxalate +tetroxide +tetter +teuton +teutonic +teutonism +tew +text +textile +texture +textured +textus +thalamo +thale +thalloid +than +thank +thanked +thanks +thanksgiving +that +thatch +thatched +thaw +thawer +thawing +the +theater +theatre +theatrical +thecla +theezan +theft +thegn +theme +themselves +then +theobroma +theodolite +theodosian +theological +theology +theorem +theorist +theory +therapy +there +thermal +thermidor +thermo +thermocouple +thermometer +thermos +thesis +thespian +theta +thewed +thiazine +thick +thickening +thicketed +thickness +thief +thigh +thighed +thimble +thin +thing +things +think +thinker +thinking +thinner +thinning +thio +thiocarbamide +thiocyanate +thioindigo +thiosulphate +third +thirder +thirds +thirst +thirsting +thirsty +thirteen +thirties +thirty +this +thistle +thiuram +thome +thomism +thong +thonged +thoracic +thorium +thorn +thorned +thorny +thorough +thoroughfare +thoroughwort +thought +thoughted +thoughter +thoughtist +thousand +thousandaire +thousandfold +thracians +thrall +thralled +thralling +thrashed +thrasher +thread +threaded +threader +threading +threat +threatened +threatening +three +threepenny +threes +threshed +thresher +threshing +threshold +thrice +thrift +thrill +thrilled +thrilling +thrips +thriven +thriving +throat +throated +throbbing +throe +thrombus +throne +throned +thronged +throppled +throstle +throttle +throttling +through +throughout +throw +thrower +throwing +thrown +throwster +thrum +thrush +thrust +thuja +thumb +thumbed +thumbing +thumbs +thump +thumper +thumping +thunder +thundering +thunderstorm +thus +thwacking +thwaite +thwart +thwarted +thwartwise +thyine +thyme +thymol +thymus +ti +tib +tiberine +tibetan +tic +tick +ticker +ticket +ticking +tickle +tickler +tickling +tickly +ticks +tickseed +ticktack +tide +tideland +tides +tidewater +tidy +tie +tied +tieh +tier +tierce +tiered +tiers +tiger +tight +tightener +tightening +tighty +til +tile +tiled +tiler +till +tillage +tilled +tiller +tilleul +tilt +tilting +tim +timbale +timber +timbered +timbers +timbre +timbrel +time +timed +timely +timer +times +timiness +timing +timon +timoroumenos +timothy +timy +tin +tina +tincture +tinctured +tinder +tine +tined +ting +tinged +tinging +tingis +tingle +tingling +tink +tinker +tinkering +tinkle +tinned +tinner +tinning +tinsel +tint +tinted +tip +tippa +tipped +tipper +tipperty +tippet +tipping +tipple +tippling +tipsy +tiptoe +tire +tired +tireur +tiring +tirlie +tirling +tirly +tissue +tisty +tit +tita +titan +titanic +titanium +titer +tithe +title +titled +titling +titmouse +titrate +titration +titter +tittle +to +toad +toadflax +toadstool +toast +toasted +toaster +toasting +tobacco +tobira +toboggan +tobosa +toby +toc +tocher +tod +toddy +tody +toe +toed +toedness +toes +tofana +toffee +together +toggle +togo +togs +togt +toil +toiled +toilet +toity +toityism +toityness +tok +token +tokkie +tol +told +tolerance +tolerantly +tolerated +tolerating +toleration +toll +tolosa +tolu +toluidine +toluric +tom +tomahawk +tomato +tomb +tomentose +tomkin +tommy +ton +tonal +tone +toned +tong +tongs +tongue +tongued +tonguer +tonguing +tonic +toning +tonk +tonka +tonnage +tonneau +too +toodle +tool +tooled +tooling +toolroom +tools +toot +tooth +toothache +toothbrush +toothed +toothing +tootle +top +topaz +topgallant +tophus +topic +topknot +topmast +topographico +topped +topper +topping +tops +topsail +topsy +toque +torah +torch +torchon +torchwood +torky +torment +tormented +tormenter +tormenting +tormentor +tormes +torn +tornado +tororo +torpedo +torque +torrent +torsion +tort +tortoise +torture +tortured +torturing +torus +tory +toryism +tosh +tossed +tossing +tost +tosty +tot +total +totality +tote +totec +totem +totemism +toter +toties +totter +totty +toucan +touch +touched +touching +tough +tour +toura +touring +tourist +tourmaline +tournois +tow +towel +tower +towered +towing +town +towned +towner +townish +township +townsman +towrope +toxin +toxophore +toy +tra +trace +traced +tracer +tracery +trachea +trachelo +trachio +trachyte +tracing +track +tracked +tracker +tracking +tracks +tract +traction +tractor +trade +traded +trader +trades +tradesman +trading +tradist +tradition +traditor +traffic +tragacanth +tragedy +tragic +trail +trailer +trailing +train +trained +trainer +training +trait +traitor +tram +trammel +tramp +trampling +trance +trankum +tranquil +trans +transcendental +transcending +transfer +transference +transferred +transferring +transformation +transformed +transformer +transfusion +transit +transition +transitory +translated +translating +translation +transmission +transmit +transmitter +transmitting +transom +transphysical +transpiration +transplanter +transport +transportation +transported +transposed +transposing +transposition +transverse +trap +trapezoid +trapped +trapper +trapping +trash +trauma +travel +traveled +traveler +traveling +traverse +traversing +travois +trawl +trawler +trawling +tray +treacle +tread +treaded +treader +treading +treason +treasure +treasurer +treasurership +treasury +treat +treated +treater +treating +treatment +treaty +treble +tree +treed +trefoil +trek +trellis +trembleuse +trembling +tremens +tremor +trench +trenched +trencher +trenching +tres +trespass +tress +tressed +tressel +trestle +trey +tri +trial +triammonium +triangle +triangular +triangulato +trias +triassic +tribal +tribe +tribed +tribesman +tribonian +tribromphenate +tribulation +tributa +tribute +triceps +trichloride +trick +tricked +trickle +tricks +tricot +tricuspid +trident +tridentine +tridymite +tried +trier +trig +trigesimo +trigger +trigonometry +trillium +trim +trimmed +trimmer +trimming +trina +trinitarian +trinitarianism +trinitrate +trinity +trinkum +trioxide +trip +tripe +triphenylmethane +triphosphate +triple +triplet +triplicate +tripod +tripolitan +tripper +tripping +trisodium +trisulphide +trit +triticaria +triton +triturate +triturating +trium +triumph +triumphing +trivet +trocar +trod +trodden +troilus +trois +trojan +troll +trolley +tromba +trombone +tron +trone +troop +trooper +troops +trophy +tropicus +trot +troth +trotter +trotting +trou +troubadour +trouble +troubled +troubling +trough +trouser +trousered +trout +trove +trowel +troy +truant +truce +truck +trucker +trucking +truckle +trudgen +true +truelove +truer +truffle +truly +trump +trumped +trumper +trumpet +trumpeter +truncate +trundle +trunk +trunked +trunks +trunnion +truss +trussed +trussing +trust +trusted +trustee +truster +trusting +truth +truxilline +try +tryer +trying +trypan +trysting +tsai +tsetse +tsutsugamushi +tu +tuan +tub +tubal +tube +tubed +tubeful +tuber +tubercle +tuberculosis +tuberous +tubing +tubo +tubular +tuck +tucker +tucky +tuco +tucu +tudor +tuesday +tufa +tuff +tuffy +tuft +tufted +tufting +tufty +tug +tuition +tula +tule +tulema +tulip +tum +tumble +tumbler +tumbling +tumbu +tumor +tumulus +tun +tuna +tune +tuned +tung +tungstate +tungsten +tunica +tuning +tunish +tunisian +tunking +tunna +tunnel +tunny +tuno +tup +tupelo +tuple +tuply +tuppenny +turanian +turanianism +turanism +turban +turbary +turbine +turbo +turbojet +turboprop +turf +turgor +turk +turkey +turki +turkic +turkish +turkism +turma +turmeric +turn +turned +turner +turning +turnip +turnover +turnpike +turnup +turpentine +turpeth +turquoise +turret +turreted +turtle +turtleback +turvical +turvification +turvifier +turvify +turvily +turviness +turvy +turvydom +turvyhood +turvyism +turvyist +turvyize +tuscan +tushed +tusk +tusked +tussah +tussock +tussocked +tut +tutor +tutored +tutti +tuxedo +tuyere +twaddle +twae +twain +twaite +twangle +twat +twatter +twattle +tweed +tween +tweet +twelfhynde +twelfth +twelve +twelvehynde +twentieth +twenty +twi +twice +twiddle +twiddling +twig +twigged +twilight +twill +twin +twine +twined +twingle +twining +twinkling +twinning +twist +twisted +twister +twisting +twisty +twit +twitch +twitched +twite +twitter +twittle +twizzle +two +twomo +twopenny +twyhynde +tychonic +tye +tying +tymp +tympan +tympani +type +typed +typesetting +typewriter +typewriting +typh +typhlo +typhoid +typhus +typical +typing +typist +tyranny +tyrant +tyrolese +tyrolite +u +ubussu +uddered +ugly +ugrian +ugric +uh +uji +ukrainian +ukulele +ul +ulcer +ule +ulla +ulnar +ulnocondylar +ulsterite +ultima +ultimate +ultra +ultrafiltration +ultrahigh +ultramarine +um +umber +umbilical +umble +umbra +umbrella +umbrian +umbu +umlaut +umpire +umpired +un +unaccounted +unanimous +unbloody +uncalled +uncared +uncertain +uncertainty +uncial +uncle +unco +unconscious +unda +under +undercurrent +underdeck +underfrequency +underhand +underheat +underload +underpower +understand +understanding +understood +undertaken +underwriter +undoing +undone +undulate +unemployment +unequal +uneven +unfair +ungka +ungreenable +unguis +unhappy +unhoped +uni +unicorn +uniform +uniformed +union +unionism +unionist +uniqueness +uniseptate +unison +unit +unitarian +united +uniting +unitive +unity +univalent +universal +universalist +universe +university +unloader +unloading +unlonged +unlooked +unmade +unmarried +unmoth +unpaid +unpeopling +uns +unscabbarded +unseen +unself +unsent +unsighed +unsounded +unstable +untalked +unthought +untongue +unup +unveiling +unwilling +unworm +unworthiness +up +upas +upbraiding +upedness +upfeed +upholder +upholding +upholstered +upholsterer +upland +uplift +uplifted +upness +upon +upper +upping +uppish +uppishness +uppy +upright +upset +upsetter +upsetting +upside +upsy +upward +urachal +ural +uralian +uralite +uranian +uranite +uranium +uranosouranic +urate +urban +urchin +ure +urea +uredo +ureter +ureteral +ureterectomy +uretero +ureterostomy +urethral +uretine +urged +uric +urinae +urinogenital +urn +urradhus +ursi +urucu +urucuri +uruguayan +usage +usar +usara +use +used +user +usher +ushering +using +usta +usufruct +usurp +ut +utan +uterine +uterotomy +utility +utilized +utteranced +uttered +uva +uvi +uviol +uvular +uxelles +uzara +vacancy +vacant +vacation +vaccine +vaccino +vachette +vacui +vacuum +vade +vagabond +vague +vai +valence +valency +valerian +valeted +valiancy +valiant +valiantly +valiantry +valid +vallary +vallate +vallecular +valley +valliance +valonia +valor +valorem +valorous +valuable +valuation +value +valued +valuing +valval +valve +valved +vamp +vamped +vampire +van +vanadium +vanadous +vane +vanga +vanilla +vanille +vanillyl +vanishing +vanity +vantage +vapor +vaporer +vare +variable +variance +variation +varicose +varied +variegated +variety +various +variscite +varnish +varnished +varnisher +varnishing +varsity +varying +vasa +vascular +vase +vassal +vast +vat +vates +vau +vault +vaulted +vaulter +vaulting +vaunt +vaunted +vaunting +veal +vector +veda +vedette +vedic +vegetable +vegetation +vehicle +veil +veiled +veiling +vein +veined +veining +veins +velar +veld +velleda +vellum +velocity +velt +velum +velvet +venatici +venaticid +vending +vendition +vendor +veneer +venerable +venerated +veneris +venetian +venezuelan +vengeance +venizelist +venom +venomous +vent +vented +ventilated +ventilating +ventilation +ventilator +venting +ventral +ventre +venture +ventured +venturer +venturi +verb +verbal +verbaux +verbena +verd +verde +verdict +verdigris +verditer +verge +verger +vergilian +verging +verified +vermeil +vermiform +vermiformis +vermilion +vermillion +vermin +vernal +vernier +vernonia +vers +versa +versatilis +verse +versed +versifier +version +versy +vert +verte +vertical +vervain +vesicle +vesico +vesper +vessel +vest +vested +vestibule +vestibulo +vesting +vestry +vetch +vetchling +vetiver +vetivert +veto +vetoed +vexation +vexed +vexing +vi +via +vial +vibration +vibratory +vicar +vicarage +vice +viceroy +vicontiel +victim +victimized +victorian +victorianism +victorious +victory +victual +victualing +victuals +vida +vie +viennese +view +viewed +viewer +vif +vigesimo +vigil +vigilance +vignette +vigogne +vile +villa +village +villager +villain +villainous +villainy +villein +vinaigrette +vindicating +vindication +vine +vinegar +vineyard +vinne +vintage +vinylidene +viol +viola +violated +violation +viole +violence +violent +violet +violin +violino +violoncello +viper +vireo +virgilian +virgin +virginian +virginis +viridine +virola +virtue +virus +vis +visaged +viscera +viscosity +vise +vised +visibility +vision +visioned +visited +visiting +visitor +visness +visor +visored +visual +visualized +vitae +vital +vitam +vitamin +vitello +vitreous +vitrified +vitriol +vitriolated +vitriolized +vitro +vitular +viva +vivacious +vivant +vivants +viverrine +vivisector +vivre +vivum +vizard +voa +vocabulary +vocal +vocation +vocational +voce +vogue +vogul +voice +voiced +voicedly +voicedness +voiceless +void +voix +volador +volant +volar +volatile +volcanic +volcano +vole +volga +volitional +volley +volleyer +vollrads +volstead +volsteadian +volt +voltage +voltaic +voltairian +voltameter +volte +voltmeter +voluble +volume +volumed +volumetric +voluntary +volunteer +volute +volutin +vomerine +vomic +vomica +vomit +vomiting +vortex +vortical +vote +voted +voter +voting +votive +voto +vouched +voucher +vouchers +voussoir +vow +vowel +vowelish +vox +voyage +vrai +vran +vulcanite +vulcanized +vulcanizer +vulcanizing +vulgar +vulgaris +vulpine +vulture +vulturine +wabbler +waberan +wabert +wad +wadded +wadding +wading +wafer +waffle +wafted +wag +wage +waged +wager +wagering +wages +wagging +waggle +waggly +waging +wagnerian +wagon +wagtail +waika +wail +wainscot +wainscoted +waist +waistcoat +waistcoated +waisted +waistedness +wait +waited +waiter +waiting +waived +wake +wakened +waking +wale +waling +walk +walker +walkie +walking +wall +wallaby +wallachian +wallah +walled +wallflower +walling +walloper +walloping +wallow +walnut +walrus +waltz +waltzing +wamble +wampee +wampum +wan +wananga +wand +wanded +wander +wandered +wanderer +wandering +wane +waning +want +wantage +wanted +wanton +wapper +war +warble +warbled +warbler +warbling +ward +warden +wardenry +wardenship +warder +wardmote +wardness +wardrobe +ware +wared +warehouse +warehouseman +warfare +warld +warm +warmed +warmer +warming +warn +warned +warning +warp +warped +warper +warping +warple +warrant +warranted +warranting +warranto +warranty +warren +warring +warrior +wart +warted +wartlet +warty +wary +wash +washdish +washed +washer +washery +washily +washiness +washing +washingtonian +washout +washrag +washy +wasp +wassail +waste +wasted +wastepaper +wasting +wat +watch +watched +watcher +watchet +watchfulness +watching +watchman +water +watercress +watered +wateriness +watering +waterish +waterism +watermark +waters +watersnake +watertube +watery +watt +wattage +wattle +wattled +wattles +waucht +wave +waved +waver +waves +waving +wavy +waw +wax +waxing +waxwing +way +wayed +wayfaring +waygoing +wayleave +ways +wayside +we +weak +weakened +weakfish +weakling +weakness +wealth +weaned +weaning +weaponed +wear +wearied +wearily +weariness +wearing +weary +weasel +weather +weathered +weave +weaved +weaver +weaving +web +webb +webbed +webbedness +webbing +webby +weber +webworm +wedded +wedding +wedge +wedged +wedgeshaped +wedging +wednesday +wee +weed +weeder +weedy +week +weekend +weekly +weeks +weeny +weep +weeping +weese +weet +weevil +weft +weigh +weighbar +weighed +weigher +weighing +weight +weighted +weighter +weir +weird +weiss +welch +welcome +welcomed +weld +welded +welder +welding +welfare +welkin +well +welsh +welt +welted +wen +wept +were +west +western +westerner +westward +wet +wetfoot +wetness +wetter +wetting +whaap +whale +whalebone +whaler +whaling +whang +whanger +whare +wharf +wharfinger +what +whats +wheaf +wheat +wheatear +wheatsel +wheel +wheeled +wheeler +wheels +wheelsman +whelk +whelmed +whelming +when +whet +whetstone +whetted +whetter +whettle +whew +whey +whidah +whig +while +whileness +whillikins +whim +whin +whip +whipbelly +whipcord +whiplash +whipped +whipper +whippers +whippet +whipping +whipsy +whiptail +whirl +whirligig +whirling +whirlpool +whisk +whisker +whiskered +whiskers +whiskey +whisky +whisper +whispered +whispering +whist +whistle +whistlebelly +whistles +whistling +whit +white +whitebark +whitefish +whitefoot +whitened +whiteness +whitening +whites +whitewood +whiting +whitish +whitlow +whitlowwort +whitten +whittlesey +whitty +whity +whiz +whizz +whizzing +whole +wholeness +wholesale +whoo +whoop +whooping +whorl +whortleberry +why +wick +wicked +wicker +wicket +wicking +wicksy +widbin +wide +widely +wideness +widening +widgeon +widow +widowed +widower +widowered +width +wielder +wielding +wife +wifely +wifish +wig +wigged +wiggen +wiggle +wiggly +wiggy +wigwag +wild +wildcat +wildered +wilderness +will +willed +willedly +willedness +willer +willet +willey +willful +williams +willie +willing +willow +willower +willy +wilt +wilting +wince +winch +wincing +wind +winded +windedly +windedness +winder +winders +windflower +winding +windmill +window +windowed +windowedness +winds +windshield +windstorm +windy +wine +wing +winged +winger +wingism +winking +winkle +winner +winning +winnow +winnowed +winnowing +winter +winterberry +wintered +wintergreen +winy +winze +wipe +wiper +wiping +wire +wired +wireless +wireman +wires +wiring +wirlie +wiry +wisdom +wise +wisely +wiseness +wish +wishbone +wished +wisher +wishful +wishing +wishy +wisp +wisteria +wistful +wisty +wit +witch +witched +with +withdrawing +withdrawn +withe +wither +withered +withering +withers +withheld +within +without +withwind +withy +witness +witnessed +witney +witted +wittedly +wittedness +witty +wive +wived +wizard +wizen +woad +wobble +wobbler +wobbling +woe +woeful +woggle +wold +wolf +wolfram +wolfsbane +woman +womanhood +womanish +womanishness +womanism +womanlike +womanly +womanship +womb +wombed +won +wonder +wondrous +wonga +wont +wood +woodbine +woodchat +woodchuck +woodcock +wooded +wooden +woodgate +woodland +woodpecker +woodruff +woods +woodsia +woodworking +woody +wooer +woofed +wooing +wool +wooled +woolen +woolly +woolsey +wooly +woon +wootz +word +worded +worder +wordsworthian +work +worked +worker +workhouse +working +workings +workman +works +world +worldian +worldish +worldism +worldliness +worldly +worldness +worlds +worm +wormed +wormseed +wormwood +wormy +worn +worry +worse +worship +worshiped +worshiper +worshiping +worst +worsted +worth +worthiness +worthy +wou +would +wound +wounded +wounding +woundwort +wove +woven +wrack +wracked +wraith +wrangler +wrap +wrapped +wrapper +wrapping +wrapt +wrasse +wrath +wrathful +wreaking +wreath +wreathed +wreathen +wreck +wrecked +wrecker +wrecking +wren +wrench +wrest +wretched +wring +wringer +wringing +wrinkle +wrinkled +wrist +wristed +writ +write +writer +writhen +writing +written +wrong +wrongly +wrongness +wroth +wrought +wrung +wry +wung +wurzel +wuzzy +wych +wycliffist +wycliffite +x +xanthate +xylem +xylene +xylite +xylol +y +yaba +yacca +yacht +yachting +yachtsman +yahgan +yakh +yam +yamen +yang +yankee +yankeeist +yapp +yard +yarder +yarding +yardman +yarn +yarrow +yate +yaw +yawl +yawning +ye +yea +year +yeared +yearly +years +yeast +yellow +yellowbird +yellowish +yellowlegs +yellowroot +yellows +yellowwood +yelly +yeoman +yerba +yes +yeshiva +yew +yi +yield +yielded +yielding +yill +yin +yisrael +yo +yoga +yohimbe +yoke +yoked +yolk +york +yorker +you +young +younger +youngest +your +youth +ypointing +ytterbium +yttrium +yu +yuan +yucca +yuga +yugoslavian +yule +yum +yuma +z +zacate +zambezian +zandeh +zanona +zante +zapota +zapotl +zaung +zaurak +zeal +zealand +zealander +zealous +zebra +zebrawood +zebu +zee +zelanian +zenaida +zenith +zephr +zephyr +zero +zeta +zigzag +zimocca +zinc +zinco +zion +zionism +zionist +zircon +zirconium +zone +zoned +zoning +zoot +zu +zwinglian +zwitter diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..62b7f6e096670150193c83edd0abf4e575a34918 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: h Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht, mittelschwer, genau richtig, schwer, sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar, weitgehend klar, weniger klar, unklar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/Makefile b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..4a4ab33f4af6f586e30131330ece12e34a24f735 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/Makefile @@ -0,0 +1,22 @@ +.PHONY:test + +test:test_encode test_decode + +test_encode: + @./morseClass.py SOS + @./morseClass.py morse_wiki.txt + @./morseClass.py --text morse_wiki.txt | diff - morse_wiki.code + @./morseClass.py --mc2_0 --text morse_wiki.txt | diff - morse_wiki.code2_0 + @echo "Congratulations: $@ passed" + +test_sound: + @./morseClass.py Congratulations | sh -s + +test_sound_MS_WINDOWS: + @./morseClass.py --MS_WINDOWS SOS + +test_decode: + @./morseClass.py -d morse_wiki.code2_0 | diff -i - morse_wiki.txt + @./morseClass.py -d unknown_short.code2_0 | ./morseClass.py --mc2_0 --text - | diff - unknown_short.code2_0 + @./morseClass.py -d unknown.code2_0 | ./morseClass.py --mc2_0 --text - | diff - unknown.code2_0 + @echo "Congratulations: $@ passed" diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/SOS_sound.mp4 b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/SOS_sound.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..07ac0f06bb2fd82739e62a2ef97be9695a5336e1 Binary files /dev/null and b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/SOS_sound.mp4 differ diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/SOS_sound.sh b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/SOS_sound.sh new file mode 100755 index 0000000000000000000000000000000000000000..047f9c8a58b53ce7b5b4270a6fd7a201f14a1af7 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/SOS_sound.sh @@ -0,0 +1,23 @@ +#!/bin/sh +OS=`uname -s` +if test "X${OS}Y" = "XDarwinY" +then + SOUNDPLAYER=afplay +else + if test "X${OS}Y" = "XLinuxY" + then + SOUNDPLAYER=aplay + else + echo "$0: unknown operating system ${OS}" + exit 1 + fi +fi +${SOUNDPLAYER} dah.wav +${SOUNDPLAYER} dah.wav +${SOUNDPLAYER} dah.wav +${SOUNDPLAYER} dit.wav +${SOUNDPLAYER} dit.wav +${SOUNDPLAYER} dit.wav +${SOUNDPLAYER} dah.wav +${SOUNDPLAYER} dah.wav +${SOUNDPLAYER} dah.wav diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/dah.wav b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/dah.wav new file mode 100644 index 0000000000000000000000000000000000000000..721ec8e258b18f66185a291372847ea1e3924458 Binary files /dev/null and b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/dah.wav differ diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/dit.wav b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/dit.wav new file mode 100644 index 0000000000000000000000000000000000000000..896f3173bf977a2e71fbb35e14502c1dbf1fdcfd Binary files /dev/null and b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/dit.wav differ diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morseClass.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morseClass.py new file mode 100755 index 0000000000000000000000000000000000000000..3e67000507546274f834c1a4082f23ad461abd8e --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morseClass.py @@ -0,0 +1,223 @@ +#!/usr/bin/env python3 + +import sys, argparse, re + + +class Morse: + morse_code = \ + { + 'A' : '.-', + 'B' : '-...', + 'C' : '-.-.', + 'D' : '-..', + 'E' : '.', + 'F' : '..-.', + 'G' : '--.', + 'H' : '....', + 'I' : '..', + 'J' : '.---', + 'K' : '-.-', + 'L' : '.-..', + 'M' : '--', + 'N' : '-.', + 'O' : '---', + 'P' : '.--.', + 'Q' : '--.-', + 'R' : '.-.', + 'S' : '...', + 'T' : '-', + 'U' : '..-', + 'V' : '...-', + 'W' : '.--', + 'X' : '-..-', + 'Y' : '-.--', + 'Z' : '--..', + '0' : '-----', + '1' : '.----', + '2' : '..---', + '3' : '...--', + '4' : '....-', + '5' : '.....', + '6' : '-....', + '7' : '--...', + '8' : '---..', + '9' : '----.', + '.' : '.-.-.-', + ',' : '--..--', + ' ' : '------' + } + morse_code2_0 = \ + { + 'A' : '..--', + 'B' : '-.-..--.', + 'C' : '.....', + 'D' : '.--.', + 'E' : '--.', + 'F' : '...-..', + 'G' : '...-.-.', + 'H' : '-.--.', + 'I' : '....-', + 'J' : '-.-..-.-', + 'K' : '-.-..-..', + 'L' : '-----', + 'M' : '-.-.-', + 'N' : '-..-', + 'O' : '-...', + 'P' : '-.-...--', + 'Q' : '-.-...-.', + 'R' : '---.', + 'S' : '..-.', + 'T' : '.---', + 'U' : '...--.', + 'V' : '-.-....-', + 'W' : '-.-.....', + 'X' : '...-.---', + 'Y' : '...-.--.', + 'Z' : '----.--', + '0' : '----.-..', + '1' : '-.------', + '2' : '-.-----.', + '3' : '-.----.-', + '4' : '-.----..', + '5' : '-.---.--', + '6' : '-.---.-.', + '7' : '-.---..-', + '8' : '-.---...', + '9' : '-.-..---', + '.' : '----..', + ',' : '----.-.-', + ' ' : '.-.' + } + def __init__(self,use2_0 = False): + self._use2_0 = use2_0 + self._morse_code_map = Morse.morse_code2_0 if use2_0 else Morse.morse_code + + + def encode(self,text): + # to be implemented using self._morse_code_map + morse_text = '' + text = text.upper() + for letter in text: + if letter in self._morse_code_map: + morse_text += self._morse_code_map[letter] + return morse_text + + def decode(self,morse_string): + # re.sub funktioniert hier nicht sinnvoll, weil Morsezeichenweise von + # links nach rechts gelesen werden muss. + inv_map = {v: k for k,v in self._morse_code_map.items()} + text = '' + msymb = '' + for i in morse_string: + msymb += i + if msymb in inv_map: + text += inv_map[msymb] + msymb = '' + return text + +# wave files are from +# https://drive.google.com/drive/folders/0B9hr-DdPL7utdkFLYXVXN25nZXc + +def play_morse(morse_string): + print('#!/bin/sh') + print('OS=`uname -s`') + print('if test "X${OS}Y" = "XDarwinY"') + print('then') + print(' SOUNDPLAYER=afplay') + print('else') + print(' if test "X${OS}Y" = "XLinuxY"') + print(' then') + print(' SOUNDPLAYER=aplay') + print(' else') + print(' echo "$0: unknown operating system ${OS}"') + print(' exit 1') + print(' fi') + print('fi') + for m in morse_string: + assert m == '.' or m == '-' + print('${{SOUNDPLAYER}} {}.wav'.format('dah' if m == '.' else 'dit')) + +def play_morse_MS_WINDOWS(morse_string): + for m in morse_string: + assert m == '.' or m == '-' + print('start {}.wav'.format('dah' if m == '.' else 'dit')) + print('TIMEOUT /T 2') + +def parse_arguments(): + p = argparse.ArgumentParser(description=('encoding text into morse code ' + 'and vice versa')) + p.add_argument('--mc2_0',action='store_true',default=False, + help='use morse code in version 2.0') + outputgroup = p.add_mutually_exclusive_group(required=False) + outputgroup.add_argument('-t','--text',action='store_true',default=False, + help='output morse code as text') + outputgroup.add_argument('--MS_WINDOWS',action='store_true',default=False, + help=('output morse code as MS_WINDOWS compatible ' + 'list of statements')) + outputgroup.add_argument('-d','--decode',action='store_true',default=False, + help=('decode given morse string, implies option ' + ' --mc2_0')) + p.add_argument('string',type=str,metavar='string or filename', + help='specify input string or file name, - for stdin') + args = p.parse_args() + if args.decode: + args.mc2_0 = True + return args + +args = parse_arguments() + +mc = Morse(args.mc2_0) + +inputstring = None +file_input = True +if args.string == '-': + stream = sys.stdin + file_input = False +else: + try: + stream = open(args.string) + except IOError as err: + inputstring = args.string + file_input = False + +if not inputstring: + assert stream + inputstring = stream.read().rstrip() + +if file_input: + stream.close() + +if args.decode: + text = mc.decode(inputstring) + print(text) +else: + morse_string = mc.encode(inputstring) + if args.text: + print(morse_string) + else: + if args.MS_WINDOWS: + play_morse_MS_WINDOWS(morse_string) + else: + play_morse(morse_string) + + +''' +Teilaufgabe 4: +Ein Morse-String nach der ersten Definition lässt sich nicht eindeutig +decodieren, da Zeichenkombinationen nicht eindeutig sind, wenn die einzelnen +Buchstaben nicht durch Trennzeichen getrennt sind, weil einige Verschlüssel- +ungen von Buchstaben auch die Codes für andere Buchstaben enthalten. +Zum Beispiel kann '.-..' für 'L' stehen, aber unter anderem auch für 'AI' +('.-' + '..'), 'ETI' ('.' + '-' + '..') oder 'ED' ('.' + '-..'). + +Teilaufgabe 7: +Die Decodierung von unknown_short.code2_0 und unknown.code2_0 wird getestet, +indem sie zunächst decodiert werden (./morseClass.py -d unknown.code2_0), +und die Ausgabe der Decodierung durch "./morseClass.py --mc2_0 --text -" +wieder encodiert wird, unter Nutzung des gleichen Dictionaries +morse_code2_0 wie bei der Decodierung. Das Ergebnis der Encodierung wird dann +mit dem originalen Morsecode verglichen. Sie müssen bei korrekter Dekodierung +übereinstimmen, da die Encodierung bereits getestet wurde, und ein Fehler +daher in der Decodierung liegen würde. +''' + diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.code b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.code new file mode 100644 index 0000000000000000000000000000000000000000..aecb3188a7def60809363610896e3a0633a80849 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.code @@ -0,0 +1 @@ +-----.-.....-------.-.----...------.....------.--------.-......-.-..--.-.-..-.------.-.-.-.----....-.--.------...-.-......--.------..-....-..------..-.-------..-...-.-.-------..--...-.-..--..----.-------.....--------.-.-.-.----......-------.-..---------.-......-.-..--.-.-..-....------.-...------...-.--.-...-.-.-....--...-..------....--.-..-.-.-.-.....---------..-.-------.------------......-...-...-..-.-------.....--.-..-.-..-------....-.-..--..----....-------.-..-.-...-...-..-------..----...------.--.-..-------...-...........---------.-.-------....-...------.--.-..-------...-........-.-.------------.-.....-------.-.----...------.....-------..---.-..------..-.---.-.------....---..-..-..------..-..-.-.--------....-.-.------------.-.....--..--------.--.------..-....-.-.----.-.---------..-.-------.....-------..-...--..-..-.--......-.-.- diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.code2_0 b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.code2_0 new file mode 100644 index 0000000000000000000000000000000000000000..772ec32786e81c5b51294e366e96208ee6e4c975 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.code2_0 @@ -0,0 +1 @@ +-.-.--...---...-.--..-......-....--.--..-.....-..-..-...--.-......-.--...-----...--......-----.---..-.--.-..-.....-....--.....--..-...-.-..-...-......-.--.--.-.-.---..-....--...-.--..--..-.....--..-.-..-----.-------......-...-.-.--.-.-...--.-..-....-.......--.---....--...-..-.-..----.--...--.---.-.--.-..-.....-....--.--...-..-..-----....-.---.---.-......-.--...-----...--......-----.---...-..-...--..-..-...-..---..---..-.--...-----..--.....-----.----..--..-...-.--.-.-...-....--.--.-..-.....--...-..-.-......-...-..----.-.....-....-..--.....-...-.....-..--.---.--.-..-.---.-...-.....-...-.-.-..-..-------.-..--....--.---...--.---....--...-..-..-..-........--------------..--..-..--.-....---..-..-...---..-.--..-..--...--..-.-.--.--...-..-.-...---..-..--.....-.---..-..-...---..-.--..-..--...---.--...-.----...-.-.-.--...---...-.--..-......-....--.--..-.....-..-..-.-..-..---.-.---..--..-....-..-...---..-...-...---.-.-...--.--.-----.-....-..----...-.-.-..--.----...-.-.-.--...---...-.--.----.-.-.-...---..-.-.....--..--.-....---.-..-.----...---..-.-......-...-..----.--.--..-..-----.-------....-.-.---...---.-...---.--.----.. diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.txt new file mode 100644 index 0000000000000000000000000000000000000000..812bbf85a6f73f516cd185620ca28c38c114d0d9 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/morse_wiki.txt @@ -0,0 +1 @@ +Morse code is a character encoding scheme used in telecommunication that encodes text characters as standardized sequences of two different signal durations called dots and dashes or dits and dahs. Morse code is named for Samuel F. B. Morse, an inventor of the telegraph. diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/unknown.code2_0 b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/unknown.code2_0 new file mode 100644 index 0000000000000000000000000000000000000000..7167cd2ea3dfc9d81649729b01d798d46042e682 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/unknown.code2_0 @@ -0,0 +1 @@ +..--.-.-.-...-----.--....-......-...-.---.-......-....--.--..-.....-..-..-...--.-..---...-.--.-.-...----..-.-......-...-......-....--.--..-...-....-.--...-..-----.-.-.-.-..--.....-..-..---....--..-...-.-....--.....-..-.-.--.--..--..-.-.-..--....-.--..-.....-.---..-..-.-.-...---.....-...-.--...-...-.....--...-..-.-.-......-...-..----.--.--..-.-.-...-----.--....-......-...-.---.-.-.-...-----.-...-.-...----.---..---...-.--.----.-.-.-.-.-.....-.--.....-.....-.--..-.---.--.-.-...-....--.....----.--...-..-..----.--...--.---.-..----.--.--.---.--..-.....-..-..-.-..--....-.-.-.....-.--.-...-------..-......-....--.--..-.-.-.....-...---..--..-.....--..-.-..----.--.--..-...-....-.--...-..-----.-.-.-.-..----.--...--.---.-.....-..-..-...--.-.-.-...-----.--....-......-...-.---.-.-......-...-...---..-...-.--..-.-....----.--.--.---..-......-....--.--..-.-.-.....-...---..--..-.....--..-.-..----.--.--..-...-....-.--...-..-----.-.-.-----.. diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/unknown_short.code2_0 b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/unknown_short.code2_0 new file mode 100644 index 0000000000000000000000000000000000000000..702f5471475be51523df122743c93670593246d5 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/Morse/unknown_short.code2_0 @@ -0,0 +1 @@ +-.-...--...-.--..----.--.-...-..- diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..62b7f6e096670150193c83edd0abf4e575a34918 --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: h Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht, mittelschwer, genau richtig, schwer, sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar, weitgehend klar, weniger klar, unklar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/morseClass.py b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/morseClass.py new file mode 100755 index 0000000000000000000000000000000000000000..da3ce9be9e1d481af542e6be34893906a6b0df3f --- /dev/null +++ b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/Aufgabe3/morseClass.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python3 + +import sys, argparse, re + + +class Morse: + morse_code = \ + { + 'A' : '.-', + 'B' : '-...', + 'C' : '-.-.', + 'D' : '-..', + 'E' : '.', + 'F' : '..-.', + 'G' : '--.', + 'H' : '....', + 'I' : '..', + 'J' : '.---', + 'K' : '-.-', + 'L' : '.-..', + 'M' : '--', + 'N' : '-.', + 'O' : '---', + 'P' : '.--.', + 'Q' : '--.-', + 'R' : '.-.', + 'S' : '...', + 'T' : '-', + 'U' : '..-', + 'V' : '...-', + 'W' : '.--', + 'X' : '-..-', + 'Y' : '-.--', + 'Z' : '--..', + '0' : '-----', + '1' : '.----', + '2' : '..---', + '3' : '...--', + '4' : '....-', + '5' : '.....', + '6' : '-....', + '7' : '--...', + '8' : '---..', + '9' : '----.', + '.' : '.-.-.-', + ',' : '--..--', + ' ' : '------' + } + morse_code2_0 = \ + { + 'A' : '..--', + 'B' : '-.-..--.', + 'C' : '.....', + 'D' : '.--.', + 'E' : '--.', + 'F' : '...-..', + 'G' : '...-.-.', + 'H' : '-.--.', + 'I' : '....-', + 'J' : '-.-..-.-', + 'K' : '-.-..-..', + 'L' : '-----', + 'M' : '-.-.-', + 'N' : '-..-', + 'O' : '-...', + 'P' : '-.-...--', + 'Q' : '-.-...-.', + 'R' : '---.', + 'S' : '..-.', + 'T' : '.---', + 'U' : '...--.', + 'V' : '-.-....-', + 'W' : '-.-.....', + 'X' : '...-.---', + 'Y' : '...-.--.', + 'Z' : '----.--', + '0' : '----.-..', + '1' : '-.------', + '2' : '-.-----.', + '3' : '-.----.-', + '4' : '-.----..', + '5' : '-.---.--', + '6' : '-.---.-.', + '7' : '-.---..-', + '8' : '-.---...', + '9' : '-.-..---', + '.' : '----..', + ',' : '----.-.-', + ' ' : '.-.' + } + def __init__(self,use2_0 = False): + self._use2_0 = use2_0 + self._morse_code_map = Morse.morse_code2_0 if use2_0 else Morse.morse_code + + def encode(self,text): + # to be implemented using self._morse_code_map + morse_text = '' + text = text.upper() + for letter in text: + if letter in self._morse_code_map: + morse_text += self._morse_code_map[letter] + return morse_text + + def decode(self,morse_string): + # to be implemented using self._morse_code_map + text = morse_string + for key, value in self._morse_code_map.items(): + texttext.replace(value,key) + # text = re.sub(r'{}'.format(value),key,text) + return text + +# wave files are from +# https://drive.google.com/drive/folders/0B9hr-DdPL7utdkFLYXVXN25nZXc + +def play_morse(morse_string): + print('#!/bin/sh') + print('OS=`uname -s`') + print('if test "X${OS}Y" = "XDarwinY"') + print('then') + print(' SOUNDPLAYER=afplay') + print('else') + print(' if test "X${OS}Y = "XLinuxY"') + print(' then') + print(' SOUNDPLAYER=aplay') + print(' else') + print(' echo "$0: unknown operating system ${OS}"') + print(' exit 1') + print(' fi') + print('fi') + for m in morse_string: + assert m == '.' or m == '-' + print('${{SOUNDPLAYER}} {}.wav'.format('dah' if m == '.' else 'dit')) + +def parse_arguments(): + p = argparse.ArgumentParser(description=('encoding text into morse code ' + 'and vice versa')) + p.add_argument('--mc2_0',action='store_true',default=False, + help='use morse code in version 2.0') + outputgroup = p.add_mutually_exclusive_group(required=False) + outputgroup.add_argument('-t','--text',action='store_true',default=False, + help='output morse code as text') + outputgroup.add_argument('-d','--decode',action='store_true',default=False, + help=('decode given morse string, implies option ' + ' --mc2_0')) + p.add_argument('string',type=str,metavar='string or filename', + help='specify input string or file name, - for stdin') + args = p.parse_args() + if args.decode: + args.mc2_0 = True + return args + +args = parse_arguments() + +mc = Morse(args.mc2_0) + +inputstring = None +file_input = True +if args.string == '-': + stream = sys.stdin + file_input = False +else: + try: + stream = open(args.string) + except IOError as err: + inputstring = args.string + file_input = False + +if not inputstring: + assert stream + inputstring = stream.read().rstrip() + +if file_input: + stream.close() + +if args.decode: + text = mc.decode(inputstring) + print(text) +else: + morse_string = mc.encode(inputstring) + if args.text: + print(morse_string) + else: + play_morse(morse_string) + + +''' +Aufgabe 4: +Ein Morse-Code lässt sich nicht eindeutig decodieren, da Zeichenkombinationen +nicht eindeutig sind, wenn die einzelnen Buchstaben nicht durch Trennzeichen +getrennt sind, weil einige Verschlüsselungen von Buchstaben auch die Codes +für andere Buchstaben enthalten. +Zum Beispiel kann '.-..' für 'L' stehen, aber unter anderem auch für 'AI' +('.-' + '..'), 'ETI' ('.' + '-' + '..') oder 'ED' ('.' + '-..'). +''' + diff --git a/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt09.pdf b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt09.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ebccbe07bf69d8875c4b5d99e7c511e2bef22f87 Binary files /dev/null and b/pfn1_2020 /Blatt09.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt09.pdf differ diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..62b7f6e096670150193c83edd0abf4e575a34918 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: h Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht, mittelschwer, genau richtig, schwer, sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar, weitgehend klar, weniger klar, unklar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_dict.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_dict.py new file mode 100755 index 0000000000000000000000000000000000000000..8758bec8332944cadcc90d6748c253477d57963b --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_dict.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +#title Sorting a dictionary by key or by value + +#lst{SortDictionarybyKeys} +eop_dist = {'=' : 5, 'I' : 3, 'X' : 4, 'D' : 1} +print('sorted keys of eop_dist={}'.format(sorted(eop_dist))) +#lstend# + +#lst{ValuesSortedDictKeysFunction} +def values_sorted_dict_keys(d): + def apply_dict(k): + return d[k] + return sorted(d,key=apply_dict) + +print('values_sorted_eop_dist_keys={}' + .format(values_sorted_dict_keys(eop_dist))) +#lstend# + +#lst{ValuesSortedDictKeysLambda} +print('values_sorted_eop_dist_keys={}' + .format(sorted(eop_dist,key=lambda k: eop_dist[k]))) +#lstend# diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_dict_itemgetter.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_dict_itemgetter.py new file mode 100755 index 0000000000000000000000000000000000000000..13bfc0641f9363b22d8ab56ed0c8d2b3482c7889 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_dict_itemgetter.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 +#title Sorting a dictionary using itemgetter + +from operator import itemgetter + +eop_dist = {'=' : 5, 'I' : 3, 'X' : 4, 'D' : 1} + +#lst{SortedEopDictItemGetter} +for eop, count in sorted(eop_dist.items(),\ + key=itemgetter(1),\ + reverse=True): + print('{}\t{}'.format(eop,count)) +#lstend# diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_pairs_stable.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_pairs_stable.py new file mode 100755 index 0000000000000000000000000000000000000000..610791e85b8a8d4fef38eb9345664d7a919d87e1 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_pairs_stable.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python3 +#title Sorting a list of pairs using itemgetter +from operator import itemgetter + +#lst{SortColorsStable} +colors = [('red', 1), ('blue', 1), ('red', 2), ('blue', 2)] +print(sorted(colors,key=itemgetter(0))) +#lstend# diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_proteins.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_proteins.py new file mode 100755 index 0000000000000000000000000000000000000000..8d365f9b5c2fadafe07cf59e695134f86a78f90c --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_proteins.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +#title Sorting lists of proteins in different ways + +#lst{ProteintripleslistsortbyLength} +protein_triples = [('Q65209','African swine fever virus',141), + ('Q00020','Broad bean mottle virus',1164), + ('P03588','Brome mosaic virus',961), + ('Q83264','Cucumber mosaic virus',993)] + +for protein in sorted(protein_triples,key=lambda p: p[2]): + print('{}\t{}'.format(protein[1],protein[2])) +#lstend# + +#lst{ProteinlistsortbyLength} +class Protein: + def __init__(self, accession, name, length): + self.accession = accession + self.name = name + self.length = length + def __str__(self): + return '{}\t{}'.format(self.name,self.length) + +protein_list = [Protein('Q65209','African swine fever virus',141), + Protein('Q00020','Broad bean mottle virus',1164), + Protein('P03588','Brome mosaic virus',961), + Protein('Q83264','Cucumber mosaic virus',993)] +for protein in sorted(protein_list,key=lambda p: p.name): + print(protein) +#lstend# + +#lst{ProteinlistsortItemAttrGetter} +from operator import itemgetter, attrgetter + +for protein in sorted(protein_triples,key=itemgetter(2)): + print('{}\t{}'.format(protein[1],protein[2])) + +for protein in sorted(protein_list,key=attrgetter('length')): + print(protein) +#lstend# diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_string_list.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_string_list.py new file mode 100755 index 0000000000000000000000000000000000000000..b882b03d0bd172ce4d186ae8ecc22a18198fa6c4 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_string_list.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +#title Sorting a list of strings and a list of integers + +#lst{SortedListofStrings} +unsorted_word_list = ['ag','ga','a','aaa','ca'] +sorted_word_list = sorted(unsorted_word_list) +print('unsorted_word_list={}'.format(unsorted_word_list)) +print(' sorted_word_list={}'.format(sorted_word_list)) +unsorted_int_list = [5,3,1,-4,0,6] +unsorted_int_list.sort() +print('unsorted_list2={}'.format(unsorted_int_list)) +#lstend# diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_string_list_by_len.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_string_list_by_len.py new file mode 100755 index 0000000000000000000000000000000000000000..89df926eaae619e5c381a1cc8244fc546585966f --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe1/sortingPeer/sort_string_list_by_len.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 +#title Sorting a list of strings by their length + +unsorted_word_list = ['ag','ga','a','aaa','ca'] +#lst{SortWordListbyLength} +length_sorted_word_list = sorted(unsorted_word_list,key=len) +print('length_sorted_word_list = {}' + .format(length_sorted_word_list)) +#lstend# diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/.gitignore b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..bee8a64b79a99590d5303307144172cfe824fbf7 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/Makefile b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..abd7ca53db2f3865b1a12ffb62eb9d96be79c1e6 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/Makefile @@ -0,0 +1,8 @@ +.PHONY:test +test: + @./predictionqual.py --gold_standard goldstandard.tsv prediction[0-9]*.tsv | diff - quality_out.tsv + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/goldstandard.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/goldstandard.tsv new file mode 100644 index 0000000000000000000000000000000000000000..000339c47247b18b56b75669b2b0e32bc5c3ec8a --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/goldstandard.tsv @@ -0,0 +1,983 @@ +8 12 +21 12 +81 39 +71 70 +70 70 +73 70 +72 70 +75 70 +76 70 +74 70 +73 71 +72 71 +71 71 +70 71 +75 71 +76 71 +74 71 +73 72 +72 72 +71 72 +70 72 +76 72 +75 72 +74 72 +73 73 +72 73 +71 73 +70 73 +76 73 +75 73 +74 73 +75 74 +76 74 +74 74 +73 74 +72 74 +71 74 +70 74 +76 75 +74 75 +75 75 +73 75 +72 75 +71 75 +70 75 +78 78 +21 78 +83 82 +88 82 +86 82 +85 82 +105 82 +104 82 +87 82 +90 82 +89 82 +84 82 +103 82 +102 82 +95 82 +94 82 +96 82 +101 82 +100 82 +98 82 +99 82 +97 82 +93 82 +91 82 +92 82 +88 83 +83 83 +86 83 +105 83 +104 83 +87 83 +85 83 +90 83 +89 83 +84 83 +102 83 +103 83 +95 83 +94 83 +96 83 +100 83 +101 83 +99 83 +98 83 +97 83 +93 83 +92 83 +91 83 +85 84 +83 84 +88 84 +84 84 +87 84 +105 84 +104 84 +99 84 +90 84 +98 84 +89 84 +86 84 +97 84 +103 84 +101 84 +100 84 +94 84 +95 84 +102 84 +96 84 +93 84 +91 84 +92 84 +88 85 +86 85 +83 85 +105 85 +104 85 +90 85 +102 85 +89 85 +103 85 +95 85 +94 85 +96 85 +98 85 +100 85 +101 85 +99 85 +85 85 +97 85 +87 85 +93 85 +84 85 +91 85 +92 85 +88 86 +87 86 +83 86 +85 86 +89 86 +90 86 +103 86 +86 86 +104 86 +100 86 +105 86 +101 86 +102 86 +99 86 +98 86 +97 86 +94 86 +96 86 +95 86 +93 86 +91 86 +92 86 +84 86 +83 87 +85 87 +84 87 +88 87 +86 87 +89 88 +90 88 +105 88 +88 88 +83 88 +104 88 +86 88 +87 88 +100 88 +101 88 +103 88 +96 88 +102 88 +94 88 +85 88 +95 88 +99 88 +97 88 +98 88 +92 88 +91 88 +93 88 +89 89 +90 89 +105 89 +88 89 +83 89 +104 89 +86 89 +101 89 +87 89 +103 89 +96 89 +100 89 +102 89 +85 89 +94 89 +95 89 +97 89 +99 89 +91 89 +98 89 +92 89 +93 89 +90 90 +89 90 +105 90 +104 90 +88 90 +83 90 +86 90 +87 90 +101 90 +85 90 +103 90 +102 90 +100 90 +94 90 +96 90 +95 90 +99 90 +98 90 +97 90 +93 90 +91 90 +92 90 +92 91 +93 91 +91 91 +96 91 +90 91 +89 91 +94 91 +95 91 +105 91 +104 91 +83 91 +100 91 +98 91 +88 91 +86 91 +101 91 +99 91 +97 91 +102 91 +87 91 +103 91 +85 91 +93 92 +92 92 +91 92 +96 92 +94 92 +95 92 +104 92 +105 92 +90 92 +89 92 +98 92 +83 92 +88 92 +97 92 +86 92 +100 92 +99 92 +101 92 +87 92 +85 92 +102 92 +103 92 +94 93 +95 93 +96 93 +98 93 +103 93 +100 93 +99 93 +97 93 +102 93 +101 93 +104 93 +105 93 +88 93 +83 93 +86 93 +90 93 +89 93 +87 93 +93 93 +92 93 +85 93 +91 93 +94 94 +95 94 +96 94 +98 94 +97 94 +100 94 +101 94 +99 94 +103 94 +102 94 +104 94 +105 94 +83 94 +88 94 +86 94 +90 94 +93 94 +89 94 +92 94 +91 94 +87 94 +85 94 +96 95 +94 95 +95 95 +100 95 +98 95 +101 95 +97 95 +99 95 +103 95 +102 95 +104 95 +105 95 +83 95 +88 95 +86 95 +90 95 +89 95 +93 95 +92 95 +87 95 +91 95 +85 95 +97 96 +98 96 +99 96 +94 96 +95 96 +96 96 +101 96 +100 96 +102 96 +90 96 +85 96 +105 96 +89 96 +104 96 +88 96 +103 96 +83 96 +86 96 +87 96 +93 96 +91 96 +92 96 +97 97 +98 97 +99 97 +101 97 +100 97 +94 97 +96 97 +95 97 +105 97 +104 97 +102 97 +88 97 +85 97 +83 97 +89 97 +103 97 +86 97 +90 97 +87 97 +93 97 +91 97 +92 97 +99 98 +98 98 +97 98 +100 98 +101 98 +94 98 +96 98 +95 98 +104 98 +105 98 +83 98 +88 98 +85 98 +103 98 +102 98 +86 98 +90 98 +89 98 +87 98 +93 98 +91 98 +92 98 +98 99 +99 99 +97 99 +100 99 +101 99 +94 99 +96 99 +95 99 +104 99 +105 99 +83 99 +88 99 +103 99 +102 99 +85 99 +86 99 +90 99 +89 99 +87 99 +93 99 +91 99 +92 99 +100 100 +101 100 +98 100 +99 100 +97 100 +94 100 +96 100 +95 100 +83 100 +105 100 +104 100 +88 100 +90 100 +86 100 +89 100 +102 100 +103 100 +87 100 +85 100 +93 100 +91 100 +92 100 +101 101 +100 101 +98 101 +99 101 +97 101 +94 101 +96 101 +95 101 +83 101 +105 101 +104 101 +102 101 +90 101 +88 101 +86 101 +89 101 +103 101 +87 101 +85 101 +93 101 +92 101 +91 101 +103 102 +102 102 +95 102 +94 102 +96 102 +105 102 +83 102 +104 102 +86 102 +88 102 +90 102 +89 102 +98 102 +87 102 +99 102 +101 102 +97 102 +100 102 +85 102 +93 102 +91 102 +102 103 +103 103 +95 103 +94 103 +96 103 +105 103 +104 103 +83 103 +86 103 +88 103 +98 103 +99 103 +87 103 +101 103 +90 103 +100 103 +97 103 +89 103 +85 103 +93 103 +91 103 +92 103 +105 104 +104 104 +83 104 +88 104 +90 104 +89 104 +86 104 +102 104 +103 104 +95 104 +94 104 +96 104 +85 104 +98 104 +101 104 +100 104 +99 104 +97 104 +87 104 +93 104 +91 104 +92 104 +36 105 +126 111 +112 111 +127 111 +126 112 +112 112 +127 112 +126 125 +112 125 +127 125 +126 126 +112 126 +127 126 +141 129 +147 129 +143 129 +149 129 +148 129 +146 129 +150 129 +139 129 +144 129 +145 129 +136 129 +131 129 +142 129 +134 129 +133 129 +129 129 +130 129 +137 129 +135 129 +138 129 +132 129 +140 129 +130 130 +129 130 +131 130 +141 130 +149 130 +147 130 +150 130 +143 130 +136 130 +148 130 +144 130 +142 130 +139 130 +146 130 +145 130 +134 130 +133 130 +137 130 +138 130 +135 130 +132 130 +140 130 +137 131 +136 131 +147 131 +141 131 +142 131 +131 131 +129 131 +139 131 +143 131 +145 131 +135 131 +149 131 +148 131 +130 131 +150 131 +134 131 +133 131 +146 131 +144 131 +138 131 +132 131 +140 131 +132 132 +138 132 +137 132 +130 132 +145 132 +129 132 +131 132 +142 132 +139 132 +150 132 +134 132 +143 132 +147 132 +148 132 +136 132 +135 132 +141 132 +146 132 +133 132 +149 132 +144 132 +139 133 +147 133 +143 133 +150 133 +146 133 +142 133 +149 133 +136 133 +131 133 +144 133 +148 133 +141 133 +145 133 +134 133 +129 133 +130 133 +133 133 +137 133 +138 133 +135 133 +132 133 +140 133 +147 134 +143 134 +139 134 +149 134 +150 134 +136 134 +146 134 +144 134 +142 134 +145 134 +141 134 +131 134 +148 134 +140 134 +134 134 +129 134 +141 135 +143 135 +131 135 +147 135 +139 135 +148 135 +150 135 +144 135 +142 135 +146 135 +149 135 +145 135 +134 135 +136 135 +129 135 +130 135 +133 135 +137 135 +135 135 +138 135 +132 135 +140 135 +131 136 +148 136 +141 136 +144 136 +146 136 +150 136 +136 136 +147 136 +142 136 +143 136 +149 136 +139 136 +145 136 +134 136 +129 136 +130 136 +133 136 +137 136 +138 136 +135 136 +132 136 +140 136 +138 137 +132 137 +137 137 +130 137 +129 137 +139 137 +135 137 +145 137 +143 137 +147 137 +142 137 +150 137 +148 137 +146 137 +134 137 +136 137 +141 137 +131 137 +149 137 +144 137 +133 137 +133 138 +143 138 +147 138 +139 138 +142 138 +129 138 +141 138 +150 138 +146 138 +131 138 +136 138 +148 138 +144 138 +149 138 +145 138 +134 138 +130 138 +137 138 +135 138 +138 138 +132 138 +147 139 +139 139 +143 139 +150 139 +146 139 +149 139 +136 139 +142 139 +144 139 +131 139 +148 139 +141 139 +145 139 +134 139 +129 139 +130 139 +133 139 +137 139 +138 139 +135 139 +132 139 +140 139 +137 140 +141 140 +131 140 +147 140 +144 140 +136 140 +146 140 +143 140 +145 140 +142 140 +149 140 +139 140 +150 140 +148 140 +130 140 +134 140 +129 140 +133 140 +135 140 +138 140 +132 140 +140 140 +148 141 +141 141 +144 141 +131 141 +146 141 +136 141 +149 141 +150 141 +143 141 +142 141 +147 141 +139 141 +134 141 +145 141 +129 141 +130 141 +133 141 +137 141 +138 141 +135 141 +132 141 +140 141 +133 142 +142 142 +141 142 +150 142 +146 142 +136 142 +129 142 +143 142 +131 142 +148 142 +149 142 +145 142 +139 142 +147 142 +144 142 +130 142 +134 142 +137 142 +135 142 +138 142 +132 142 +131 144 +148 144 +141 144 +144 144 +150 144 +146 144 +142 144 +143 144 +147 144 +139 144 +149 144 +136 144 +145 144 +134 144 +129 144 +130 144 +133 144 +137 144 +138 144 +135 144 +132 144 +140 144 +150 146 +142 146 +146 146 +143 146 +139 146 +147 146 +136 146 +149 146 +131 146 +144 146 +141 146 +145 146 +148 146 +134 146 +129 146 +130 146 +133 146 +137 146 +138 146 +135 146 +132 146 +140 146 +148 147 +141 147 +144 147 +131 147 +146 147 +136 147 +143 147 +149 147 +142 147 +150 147 +147 147 +139 147 +134 147 +145 147 +129 147 +130 147 +133 147 +137 147 +138 147 +135 147 +132 147 +140 147 +131 148 +148 148 +143 148 +141 148 +145 148 +150 148 +147 148 +144 148 +149 148 +139 148 +142 148 +146 148 +136 148 +134 148 +129 148 +130 148 +133 148 +137 148 +135 148 +138 148 +132 148 +140 148 +148 149 +141 149 +144 149 +131 149 +146 149 +136 149 +143 149 +142 149 +149 149 +150 149 +147 149 +139 149 +134 149 +145 149 +129 149 +130 149 +133 149 +137 149 +138 149 +135 149 +132 149 +140 149 +130 150 +129 150 +142 150 +136 150 +150 150 +143 150 +146 150 +141 150 +131 150 +148 150 +147 150 +149 150 +139 150 +144 150 +145 150 +134 150 +137 150 +133 150 +138 150 +135 150 +132 150 +140 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction01.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction01.tsv new file mode 100644 index 0000000000000000000000000000000000000000..a8a71f7c42e90b30f5d2532001d210133f9fb130 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction01.tsv @@ -0,0 +1,933 @@ +70 70 +70 71 +70 72 +70 73 +71 70 +71 71 +71 72 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +85 102 +85 103 +86 82 +86 83 +86 85 +86 86 +86 87 +86 88 +86 89 +86 90 +86 91 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 100 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 87 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 91 +89 92 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 91 +90 92 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 100 +91 101 +91 102 +91 103 +91 104 +92 82 +92 83 +92 84 +92 85 +92 86 +92 88 +92 89 +92 90 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 98 +92 99 +92 101 +92 102 +92 103 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 100 +93 101 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 97 +94 98 +94 99 +94 100 +94 101 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 97 +95 98 +95 99 +95 100 +95 101 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 97 +96 98 +96 99 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 91 +98 92 +98 94 +98 95 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 91 +99 92 +99 93 +99 96 +99 97 +99 98 +99 99 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 91 +100 92 +100 93 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 91 +101 92 +101 94 +101 95 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 91 +102 92 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 91 +103 92 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 100 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 125 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 145 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 134 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 134 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 134 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 134 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 131 +140 133 +140 134 +140 138 +140 139 +140 140 +140 141 +140 142 +140 146 +140 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 134 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 134 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 134 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 134 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 134 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 134 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 134 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 134 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 134 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction02.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction02.tsv new file mode 100644 index 0000000000000000000000000000000000000000..3e8323c2281071c98193ce7b2dcc207a611d8d24 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction02.tsv @@ -0,0 +1,924 @@ +70 70 +70 71 +70 72 +70 73 +71 70 +71 71 +71 72 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +85 102 +85 103 +86 82 +86 83 +86 85 +86 86 +86 87 +86 88 +86 89 +86 90 +86 91 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 100 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 87 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 91 +89 92 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 91 +90 92 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 100 +91 101 +91 102 +91 103 +91 104 +92 82 +92 83 +92 84 +92 85 +92 86 +92 88 +92 89 +92 90 +92 91 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 98 +92 99 +92 101 +92 102 +92 103 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 100 +93 101 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 98 +94 100 +94 101 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 98 +95 100 +95 101 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 98 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 91 +98 92 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 91 +99 92 +99 96 +99 97 +99 98 +99 99 +99 100 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 91 +100 92 +100 93 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 91 +101 92 +101 94 +101 95 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 91 +102 92 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 91 +103 92 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 84 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 100 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 125 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 145 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 145 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 134 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 134 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 131 +140 133 +140 134 +140 136 +140 138 +140 139 +140 140 +140 141 +140 144 +140 146 +140 147 +140 149 +140 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 134 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 134 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 134 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 134 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 134 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 134 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction03.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction03.tsv new file mode 100644 index 0000000000000000000000000000000000000000..e1ef0b7257fbbe57099f56d64314c44e83e90a50 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction03.tsv @@ -0,0 +1,918 @@ +70 70 +70 71 +70 72 +70 73 +71 70 +71 71 +71 72 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 85 +85 86 +85 87 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +85 102 +85 103 +85 104 +86 82 +86 83 +86 84 +86 85 +86 86 +86 87 +86 88 +86 89 +86 90 +86 91 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 100 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 91 +89 92 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 91 +90 92 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 100 +91 101 +91 102 +91 103 +91 104 +92 82 +92 83 +92 84 +92 85 +92 86 +92 88 +92 89 +92 90 +92 91 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 98 +92 99 +92 101 +92 102 +92 103 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 100 +93 101 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 91 +98 92 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 91 +99 92 +99 96 +99 97 +99 98 +99 99 +99 100 +99 101 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 91 +100 92 +100 93 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 91 +101 92 +101 94 +101 95 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 91 +102 92 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 91 +103 92 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 84 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 100 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 125 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 145 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 145 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 134 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 134 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 133 +140 134 +140 136 +140 138 +140 139 +140 141 +140 144 +140 146 +140 147 +140 149 +140 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 134 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 134 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 134 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 134 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 134 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction04.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction04.tsv new file mode 100644 index 0000000000000000000000000000000000000000..28d14e8b984a1e3dfd78e0eaaa319ada88d91d69 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction04.tsv @@ -0,0 +1,922 @@ +70 70 +70 71 +70 72 +70 73 +71 70 +71 71 +71 72 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 85 +85 86 +85 87 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +85 102 +85 103 +85 104 +86 82 +86 83 +86 84 +86 85 +86 86 +86 87 +86 88 +86 89 +86 90 +86 91 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 100 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 91 +89 92 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 91 +90 92 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 101 +91 102 +91 103 +91 104 +92 82 +92 83 +92 84 +92 85 +92 86 +92 88 +92 89 +92 90 +92 91 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 98 +92 99 +92 101 +92 102 +92 103 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 101 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 96 +94 97 +94 98 +94 99 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 96 +95 97 +95 98 +95 99 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 96 +96 97 +96 98 +96 99 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 91 +98 92 +98 93 +98 95 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 91 +99 92 +99 93 +99 95 +99 96 +99 97 +99 98 +99 99 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 91 +100 92 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 91 +101 92 +101 94 +101 95 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 91 +102 92 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 91 +103 92 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 84 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 84 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 100 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 125 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 133 +140 136 +140 139 +140 141 +140 144 +140 146 +140 147 +140 149 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 134 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction05.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction05.tsv new file mode 100644 index 0000000000000000000000000000000000000000..09cda07e7e0a615d36688a25f1f6ada1d9b43a76 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction05.tsv @@ -0,0 +1,884 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 85 +85 86 +85 88 +85 89 +85 90 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +85 102 +85 103 +85 104 +86 82 +86 83 +86 84 +86 85 +86 86 +86 87 +86 88 +86 89 +86 90 +86 91 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 100 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 91 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 101 +91 102 +91 103 +91 104 +92 82 +92 83 +92 85 +92 86 +92 89 +92 91 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 98 +92 99 +92 101 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 101 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 96 +94 97 +94 100 +94 101 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 96 +95 97 +95 100 +95 101 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 96 +96 97 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 91 +98 92 +98 93 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 91 +99 92 +99 93 +99 96 +99 97 +99 98 +99 99 +99 101 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 91 +100 92 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 91 +101 92 +101 94 +101 95 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 84 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 84 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 100 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +126 125 +126 126 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction06.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction06.tsv new file mode 100644 index 0000000000000000000000000000000000000000..c6695e6b9c6b59a8bbce45363e3c887525b66466 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction06.tsv @@ -0,0 +1,846 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 72 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 100 +85 101 +86 82 +86 83 +86 85 +86 87 +86 88 +86 89 +86 90 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 100 +86 101 +86 102 +86 104 +87 82 +87 83 +87 84 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +88 82 +88 83 +88 84 +88 85 +88 86 +88 87 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 91 +89 92 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 91 +90 92 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 96 +91 97 +91 102 +91 103 +92 82 +92 83 +92 86 +92 88 +92 89 +92 90 +92 93 +92 94 +92 95 +92 96 +92 97 +92 102 +92 103 +92 104 +93 82 +93 83 +93 86 +93 88 +93 89 +93 90 +93 92 +93 93 +93 96 +93 97 +93 102 +93 103 +94 82 +94 83 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 93 +94 94 +94 95 +94 97 +94 98 +94 99 +94 100 +94 101 +94 102 +94 103 +94 104 +95 82 +95 83 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 97 +95 98 +95 99 +95 100 +95 101 +95 102 +95 103 +95 104 +96 82 +96 83 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 93 +96 94 +96 95 +96 97 +96 98 +96 99 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 85 +98 86 +98 88 +98 89 +98 90 +98 94 +98 95 +98 96 +98 97 +98 98 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 96 +99 97 +99 99 +99 100 +99 102 +99 103 +99 104 +100 82 +100 83 +100 85 +100 86 +100 88 +100 89 +100 90 +100 93 +100 94 +100 95 +100 97 +100 98 +100 99 +100 102 +100 103 +100 104 +101 82 +101 83 +101 85 +101 86 +101 88 +101 89 +101 90 +101 93 +101 94 +101 95 +101 97 +101 98 +101 99 +101 102 +101 103 +101 104 +102 82 +102 85 +102 88 +102 89 +102 90 +102 91 +102 92 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 88 +103 89 +103 90 +103 91 +103 92 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 102 +103 103 +103 104 +104 82 +104 83 +104 84 +104 85 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 84 +105 85 +105 88 +105 89 +105 90 +105 91 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 125 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 134 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 134 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 131 +140 133 +140 138 +140 139 +140 140 +140 141 +140 146 +140 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 134 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 134 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 134 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 134 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 134 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction07.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction07.tsv new file mode 100644 index 0000000000000000000000000000000000000000..7ff6fc624d563f8281a73ee09e82cd1052357b5b --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction07.tsv @@ -0,0 +1,856 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +86 82 +86 83 +86 85 +86 87 +86 88 +86 89 +86 90 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 102 +86 104 +87 82 +87 83 +87 84 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +88 82 +88 83 +88 84 +88 85 +88 86 +88 87 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 91 +90 92 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 94 +91 95 +91 96 +91 97 +91 102 +91 103 +91 104 +92 82 +92 83 +92 86 +92 90 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 104 +93 82 +93 83 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 102 +93 103 +93 104 +94 82 +94 83 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 97 +94 98 +94 99 +94 100 +94 101 +94 102 +94 103 +94 104 +95 82 +95 83 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 97 +95 98 +95 99 +95 100 +95 101 +95 102 +95 103 +95 104 +96 82 +96 83 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 97 +96 98 +96 99 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 85 +98 86 +98 88 +98 89 +98 90 +98 94 +98 95 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 100 +99 102 +99 103 +99 104 +100 82 +100 83 +100 85 +100 86 +100 88 +100 89 +100 90 +100 93 +100 94 +100 95 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 85 +101 86 +101 88 +101 89 +101 90 +101 93 +101 94 +101 95 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 86 +102 88 +102 89 +102 92 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 86 +103 88 +103 89 +103 92 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 100 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 125 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 145 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 134 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 134 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 131 +140 133 +140 138 +140 139 +140 140 +140 141 +140 146 +140 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 134 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 134 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 134 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 134 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction08.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction08.tsv new file mode 100644 index 0000000000000000000000000000000000000000..ab8505aad55cfeff43757d64c05fdb30805dfeba --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction08.tsv @@ -0,0 +1,861 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +86 82 +86 83 +86 85 +86 87 +86 91 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 102 +86 104 +87 82 +87 83 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +88 82 +88 83 +88 85 +88 86 +88 87 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 86 +90 88 +90 89 +90 90 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 100 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 102 +91 103 +91 104 +92 82 +92 83 +92 85 +92 86 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 98 +92 99 +92 104 +93 82 +93 83 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 102 +93 103 +93 104 +94 82 +94 83 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 98 +94 99 +94 101 +94 102 +94 103 +94 104 +95 82 +95 83 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 98 +95 99 +95 101 +95 102 +95 103 +95 104 +96 82 +96 83 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 98 +96 99 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 91 +97 92 +97 94 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 91 +98 92 +98 94 +98 95 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 91 +99 92 +99 96 +99 97 +99 98 +99 99 +99 100 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 93 +100 94 +100 95 +100 97 +100 98 +100 99 +100 100 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 94 +101 95 +101 97 +101 98 +101 99 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 86 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 86 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 100 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 100 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 125 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 134 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 134 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 131 +140 133 +140 138 +140 139 +140 140 +140 141 +140 146 +140 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 134 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 134 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 134 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 134 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 134 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 134 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction09.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction09.tsv new file mode 100644 index 0000000000000000000000000000000000000000..a5d49108050e2064a7bdb3332b8617dc2c229da2 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction09.tsv @@ -0,0 +1,857 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 83 +84 84 +84 86 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +86 82 +86 83 +86 85 +86 86 +86 87 +86 91 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 104 +87 82 +87 83 +87 85 +87 86 +87 88 +87 89 +87 90 +87 91 +87 92 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 85 +88 86 +88 87 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 102 +91 103 +91 104 +92 82 +92 83 +92 84 +92 85 +92 86 +92 92 +92 93 +92 94 +92 95 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 98 +94 99 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 98 +95 99 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 98 +96 99 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 94 +98 95 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 100 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 93 +100 94 +100 95 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 94 +101 95 +101 97 +101 98 +101 99 +101 102 +101 103 +101 104 +102 82 +102 83 +102 85 +102 86 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 85 +103 86 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 100 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +112 111 +112 112 +112 126 +126 111 +126 112 +126 125 +126 126 +127 111 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 134 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 134 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 133 +140 134 +140 136 +140 139 +140 141 +140 144 +140 146 +140 147 +140 149 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 134 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 134 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 134 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 134 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction10.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction10.tsv new file mode 100644 index 0000000000000000000000000000000000000000..68da2c70b4945e375ca6c07c2077383555622b86 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction10.tsv @@ -0,0 +1,836 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 84 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +85 102 +85 103 +86 82 +86 83 +86 85 +86 86 +86 87 +86 91 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 104 +89 82 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 102 +91 103 +91 104 +92 82 +92 83 +92 84 +92 85 +92 92 +92 93 +92 94 +92 95 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 98 +94 99 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 98 +95 99 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 98 +96 99 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 96 +97 97 +97 98 +97 99 +97 100 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 94 +98 95 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 100 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 94 +101 95 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +112 112 +112 126 +126 112 +126 125 +126 126 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 133 +140 136 +140 139 +140 141 +140 144 +140 146 +140 147 +140 149 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction11.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction11.tsv new file mode 100644 index 0000000000000000000000000000000000000000..2f08f6098be87cea03f4a6bc0c81f1665130e6e1 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction11.tsv @@ -0,0 +1,848 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 84 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +85 102 +85 103 +86 82 +86 83 +86 85 +86 86 +86 87 +86 88 +86 89 +86 90 +86 91 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 102 +91 103 +91 104 +92 82 +92 83 +92 84 +92 85 +92 88 +92 89 +92 92 +92 93 +92 94 +92 95 +92 104 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 96 +94 97 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 96 +95 97 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 96 +96 97 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 93 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 93 +99 96 +99 97 +99 98 +99 99 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 94 +101 95 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 100 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 86 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +112 112 +112 126 +126 112 +126 125 +126 126 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction12.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction12.tsv new file mode 100644 index 0000000000000000000000000000000000000000..af708b99df2d25e9a3c973eff49b036bc071047c --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction12.tsv @@ -0,0 +1,824 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 88 +83 89 +83 90 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 100 +83 101 +83 102 +83 103 +83 104 +84 82 +84 84 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +85 102 +85 103 +86 82 +86 83 +86 85 +86 86 +86 88 +86 89 +86 90 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 100 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 100 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 101 +91 102 +91 103 +91 104 +92 83 +92 85 +92 91 +92 92 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 101 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 92 +94 93 +94 94 +94 95 +94 96 +94 97 +94 100 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 92 +95 93 +95 94 +95 95 +95 96 +95 97 +95 100 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 92 +96 93 +96 94 +96 95 +96 96 +96 97 +96 100 +96 101 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 93 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 93 +99 96 +99 97 +99 98 +99 99 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 94 +100 95 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 94 +101 95 +101 96 +101 97 +101 98 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 86 +104 88 +104 89 +104 90 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +126 125 +126 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction13.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction13.tsv new file mode 100644 index 0000000000000000000000000000000000000000..d8dff8caa1259f081cfae7ab2df6495e0b9fa9e0 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction13.tsv @@ -0,0 +1,803 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 70 +72 71 +72 72 +72 73 +73 70 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 88 +83 89 +83 90 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 101 +83 102 +83 103 +83 104 +84 82 +84 84 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +85 102 +85 103 +86 82 +86 83 +86 84 +86 85 +86 86 +86 88 +86 89 +86 90 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 102 +86 103 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 91 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 101 +91 102 +91 103 +91 104 +92 83 +92 85 +92 91 +92 92 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 101 +93 102 +93 103 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 92 +94 93 +94 94 +94 95 +94 96 +94 97 +94 100 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 92 +95 93 +95 94 +95 95 +95 96 +95 97 +95 100 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 92 +96 93 +96 94 +96 95 +96 96 +96 97 +96 100 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 93 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 93 +99 97 +99 98 +99 99 +99 101 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 96 +101 97 +101 98 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 86 +104 88 +104 89 +104 90 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +126 125 +126 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction14.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction14.tsv new file mode 100644 index 0000000000000000000000000000000000000000..dac1070ac28d2bad7fc1bffe6a96de61fd889171 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction14.tsv @@ -0,0 +1,784 @@ +70 70 +71 70 +72 71 +72 72 +72 73 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 101 +83 102 +83 103 +83 104 +84 82 +84 84 +85 82 +85 83 +85 84 +85 85 +85 86 +85 88 +85 89 +85 90 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +85 102 +85 103 +85 104 +86 82 +86 83 +86 84 +86 85 +86 86 +86 88 +86 89 +86 90 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 94 +91 95 +91 96 +91 97 +91 98 +91 99 +91 101 +91 104 +92 82 +92 91 +92 92 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +93 101 +93 104 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 93 +94 94 +94 95 +94 96 +94 97 +94 100 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 93 +95 94 +95 95 +95 96 +95 97 +95 100 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 93 +96 94 +96 95 +96 96 +96 97 +96 100 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 101 +99 102 +99 103 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 101 +102 102 +102 103 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 83 +104 85 +104 86 +104 88 +104 89 +104 90 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 85 +105 86 +105 88 +105 89 +105 90 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +126 125 +126 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction15.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction15.tsv new file mode 100644 index 0000000000000000000000000000000000000000..4f2b51515c13e1fb1be645360540b810b06781d5 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction15.tsv @@ -0,0 +1,677 @@ +70 70 +71 70 +72 71 +72 72 +72 73 +73 71 +73 72 +73 73 +74 75 +75 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 88 +83 89 +83 90 +83 91 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 101 +83 102 +83 103 +83 104 +84 82 +84 84 +85 82 +85 83 +85 84 +85 85 +85 86 +85 88 +85 89 +85 90 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +85 102 +85 103 +85 104 +86 82 +86 83 +86 84 +86 85 +86 86 +86 88 +86 89 +86 90 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +86 102 +86 103 +86 104 +87 82 +87 83 +87 84 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 101 +87 102 +87 103 +87 104 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 101 +88 102 +88 103 +88 104 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 82 +91 83 +91 84 +91 85 +91 86 +91 90 +91 91 +91 92 +91 94 +91 98 +91 99 +91 101 +91 104 +92 82 +92 91 +92 92 +93 82 +93 83 +93 84 +93 86 +93 90 +93 91 +93 92 +93 94 +93 98 +93 99 +93 101 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 93 +94 94 +94 95 +94 96 +94 97 +94 98 +94 99 +94 102 +94 103 +94 104 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 93 +95 94 +95 95 +95 96 +95 97 +95 98 +95 99 +95 102 +95 103 +95 104 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 93 +96 94 +96 95 +96 96 +96 97 +96 98 +96 99 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +97 101 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 93 +98 94 +98 95 +98 96 +98 97 +98 98 +98 99 +98 101 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 93 +99 94 +99 95 +99 96 +99 97 +99 98 +99 99 +99 101 +99 104 +100 82 +100 83 +100 84 +100 85 +100 86 +100 88 +100 89 +100 90 +100 96 +100 97 +100 98 +100 99 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 84 +101 85 +101 86 +101 88 +101 89 +101 90 +101 96 +101 97 +101 98 +101 99 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 83 +102 84 +102 85 +102 86 +102 88 +102 89 +102 90 +102 94 +102 95 +102 96 +102 97 +102 101 +102 102 +102 104 +103 82 +103 83 +103 84 +103 85 +103 86 +103 88 +103 89 +103 90 +103 94 +103 95 +103 96 +103 97 +103 101 +103 103 +103 104 +104 82 +104 83 +104 84 +104 85 +104 86 +104 88 +104 89 +104 90 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 84 +105 85 +105 86 +105 88 +105 89 +105 90 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +126 125 +126 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +130 130 +130 140 +131 129 +131 131 +131 133 +131 135 +131 136 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +132 129 +132 130 +132 132 +132 133 +132 135 +132 137 +132 139 +132 140 +132 141 +132 142 +132 147 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +134 129 +134 131 +134 133 +134 135 +134 136 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +135 131 +135 138 +136 129 +136 131 +136 133 +136 135 +136 136 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 132 +138 133 +138 135 +138 137 +138 139 +138 140 +138 141 +138 142 +138 147 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +141 129 +141 131 +141 133 +141 135 +141 136 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +142 129 +142 131 +142 133 +142 135 +142 136 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +143 129 +143 131 +143 133 +143 135 +143 136 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +144 129 +144 131 +144 133 +144 135 +144 136 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +145 129 +145 131 +145 133 +145 135 +145 136 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +146 129 +146 131 +146 133 +146 135 +146 136 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +148 129 +148 131 +148 133 +148 135 +148 136 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +149 133 +149 136 +149 139 +149 141 +149 144 +149 146 +149 147 +149 148 +149 149 +150 129 +150 131 +150 133 +150 135 +150 136 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction16.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction16.tsv new file mode 100644 index 0000000000000000000000000000000000000000..61263deb49fdeab5671f5149e116c4e038b96832 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction16.tsv @@ -0,0 +1,663 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 71 +72 72 +72 73 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 93 +83 94 +83 95 +83 102 +83 103 +84 84 +85 82 +85 83 +85 84 +85 86 +85 93 +85 101 +86 82 +86 83 +86 85 +86 87 +86 89 +86 90 +86 93 +86 98 +86 99 +86 102 +86 104 +87 82 +87 83 +87 86 +87 88 +87 89 +87 90 +87 93 +87 96 +87 97 +88 82 +88 83 +88 85 +88 86 +88 88 +88 89 +88 90 +88 93 +88 96 +88 97 +88 98 +88 99 +89 82 +89 83 +89 85 +89 86 +89 88 +89 89 +89 90 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 85 +90 86 +90 88 +90 89 +90 90 +90 94 +90 95 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 83 +91 86 +91 91 +91 92 +91 93 +91 94 +91 95 +92 92 +92 94 +92 95 +93 83 +93 86 +93 91 +93 92 +93 93 +93 94 +93 95 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 99 +94 102 +94 103 +94 104 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 99 +95 102 +95 103 +95 104 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 99 +96 102 +96 103 +96 104 +97 83 +97 86 +97 96 +97 97 +97 98 +97 99 +97 102 +97 103 +98 82 +98 85 +98 88 +98 89 +98 90 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 104 +99 82 +99 85 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 100 +99 104 +100 88 +100 89 +100 90 +100 93 +100 98 +100 100 +100 101 +101 88 +101 89 +101 90 +101 98 +101 99 +102 82 +102 88 +102 89 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 102 +102 103 +102 104 +103 82 +103 88 +103 89 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 103 +103 104 +104 82 +104 88 +104 89 +104 90 +104 93 +104 94 +104 95 +104 98 +104 99 +104 102 +104 103 +104 104 +105 82 +105 88 +105 89 +105 90 +105 93 +105 94 +105 95 +105 98 +105 99 +105 102 +105 103 +105 104 +112 112 +112 126 +126 111 +126 112 +126 125 +126 126 +127 112 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 133 +140 134 +140 139 +140 141 +140 146 +140 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction17.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction17.tsv new file mode 100644 index 0000000000000000000000000000000000000000..3236485df0e7937f845ffe8d9dd8f21a4eb50715 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction17.tsv @@ -0,0 +1,710 @@ +70 70 +70 71 +70 73 +71 70 +71 71 +71 73 +72 71 +72 72 +72 73 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 93 +83 94 +83 95 +83 96 +83 97 +83 101 +83 102 +83 103 +84 84 +85 82 +85 83 +85 84 +85 86 +85 93 +85 101 +86 82 +86 83 +86 85 +86 87 +86 93 +86 96 +86 97 +86 98 +86 99 +86 101 +87 82 +87 83 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +88 82 +88 83 +88 85 +88 86 +88 88 +88 89 +88 90 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 101 +89 82 +89 83 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 102 +89 103 +89 104 +90 82 +90 83 +90 86 +90 88 +90 89 +90 90 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 101 +90 102 +90 103 +90 104 +91 83 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 102 +91 103 +92 92 +92 94 +92 95 +92 104 +93 83 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 102 +93 103 +93 104 +94 83 +94 86 +94 88 +94 89 +94 90 +94 91 +94 92 +94 93 +94 94 +94 95 +94 99 +94 104 +95 83 +95 86 +95 88 +95 89 +95 90 +95 91 +95 92 +95 93 +95 94 +95 95 +95 99 +95 104 +96 83 +96 86 +96 88 +96 89 +96 90 +96 91 +96 92 +96 93 +96 94 +96 95 +96 99 +96 104 +97 82 +97 83 +97 85 +97 86 +97 88 +97 89 +97 90 +97 96 +97 97 +97 98 +97 99 +97 102 +97 103 +97 104 +98 82 +98 85 +98 88 +98 89 +98 90 +98 96 +98 97 +98 98 +98 99 +98 100 +98 101 +98 102 +98 103 +98 104 +99 82 +99 85 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 100 +99 102 +99 103 +99 104 +100 83 +100 85 +100 88 +100 89 +100 90 +100 100 +100 101 +100 102 +100 103 +100 104 +101 83 +101 85 +101 88 +101 89 +101 90 +101 98 +101 99 +101 102 +101 103 +101 104 +102 88 +102 89 +102 90 +102 93 +102 96 +102 97 +102 98 +102 99 +102 101 +102 102 +102 103 +102 104 +103 88 +103 89 +103 90 +103 93 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 88 +104 89 +104 90 +104 91 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 88 +105 89 +105 90 +105 91 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +112 112 +112 126 +126 111 +126 112 +126 125 +126 126 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +140 130 +140 133 +140 134 +140 139 +140 141 +140 146 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 134 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction18.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction18.tsv new file mode 100644 index 0000000000000000000000000000000000000000..07da01a91545720338225ee0919ee49548e9327e --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction18.tsv @@ -0,0 +1,709 @@ +70 70 +71 70 +72 71 +72 72 +72 73 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 87 +83 88 +83 89 +83 90 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 101 +83 102 +83 103 +84 84 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 93 +85 98 +85 99 +85 101 +86 82 +86 83 +86 85 +86 87 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +87 82 +87 83 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 104 +88 82 +88 83 +88 85 +88 86 +88 88 +88 89 +88 90 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 101 +88 104 +89 82 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 104 +90 82 +90 83 +90 84 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 96 +90 97 +90 98 +90 99 +90 104 +91 82 +91 83 +91 86 +91 88 +91 89 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 96 +91 97 +91 104 +92 82 +92 83 +92 92 +92 93 +92 94 +92 95 +93 82 +93 83 +93 86 +93 88 +93 89 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 104 +94 82 +94 83 +94 85 +94 86 +94 91 +94 92 +94 93 +94 94 +94 95 +94 102 +94 103 +94 104 +95 82 +95 83 +95 85 +95 86 +95 91 +95 92 +95 93 +95 94 +95 95 +95 102 +95 103 +95 104 +96 82 +96 83 +96 85 +96 86 +96 91 +96 92 +96 93 +96 94 +96 95 +96 102 +96 103 +96 104 +97 82 +97 83 +97 85 +97 86 +97 88 +97 89 +97 90 +97 98 +97 99 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 96 +98 97 +98 98 +98 99 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 102 +99 103 +99 104 +100 83 +100 85 +100 100 +100 101 +100 102 +100 103 +100 104 +101 83 +101 85 +101 102 +101 103 +101 104 +102 82 +102 90 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 101 +102 102 +102 103 +102 104 +103 82 +103 90 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 83 +104 86 +104 88 +104 89 +104 90 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 86 +105 88 +105 89 +105 90 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +112 112 +126 112 +126 125 +126 126 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +135 150 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction19.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction19.tsv new file mode 100644 index 0000000000000000000000000000000000000000..5ba7c26c361178ef9cab56fc9b7d8323ffa1e7a4 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction19.tsv @@ -0,0 +1,710 @@ +70 70 +71 70 +72 71 +72 72 +72 73 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 88 +83 89 +83 90 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 101 +83 102 +83 103 +83 104 +84 84 +85 82 +85 83 +85 84 +85 86 +85 88 +85 89 +85 90 +85 93 +85 96 +85 97 +85 98 +85 99 +85 101 +86 82 +86 83 +86 85 +86 86 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +87 82 +87 83 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 101 +87 104 +88 82 +88 83 +88 85 +88 86 +88 88 +88 89 +88 90 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 101 +88 104 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +89 100 +89 101 +89 104 +90 82 +90 83 +90 84 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 104 +91 82 +91 83 +91 85 +91 86 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 98 +91 99 +91 104 +92 92 +93 82 +93 83 +93 85 +93 86 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 98 +93 99 +93 104 +94 82 +94 83 +94 85 +94 86 +94 90 +94 92 +94 93 +94 94 +94 95 +94 100 +94 102 +94 103 +94 104 +95 82 +95 83 +95 85 +95 86 +95 90 +95 92 +95 93 +95 94 +95 95 +95 100 +95 102 +95 103 +95 104 +96 82 +96 83 +96 85 +96 86 +96 90 +96 92 +96 93 +96 94 +96 95 +96 100 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 98 +97 99 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 96 +98 97 +98 98 +98 99 +98 102 +98 103 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 96 +99 97 +99 98 +99 99 +99 102 +99 103 +99 104 +100 82 +100 83 +100 85 +100 86 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 85 +101 86 +101 102 +101 103 +101 104 +102 82 +102 93 +102 94 +102 95 +102 96 +102 97 +102 98 +102 99 +102 101 +102 102 +102 103 +102 104 +103 82 +103 93 +103 94 +103 95 +103 96 +103 97 +103 98 +103 99 +103 101 +103 103 +103 104 +104 82 +104 83 +104 86 +104 88 +104 89 +104 90 +104 92 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 86 +105 88 +105 89 +105 90 +105 92 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +126 125 +126 126 +127 125 +127 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +136 150 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction20.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction20.tsv new file mode 100644 index 0000000000000000000000000000000000000000..527fee9cb31e2f332be2e8463f1eddb9b1b2b5d4 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/prediction20.tsv @@ -0,0 +1,700 @@ +70 70 +71 70 +72 71 +72 72 +72 73 +73 71 +73 72 +73 73 +74 74 +74 75 +75 74 +75 75 +76 74 +76 75 +78 78 +83 82 +83 83 +83 84 +83 85 +83 86 +83 88 +83 89 +83 90 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +83 101 +83 102 +83 103 +83 104 +84 82 +84 84 +85 82 +85 84 +85 88 +85 89 +85 90 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +85 101 +86 82 +86 83 +86 85 +86 86 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +86 101 +87 82 +87 83 +87 85 +87 86 +87 88 +87 89 +87 90 +87 93 +87 94 +87 95 +87 96 +87 97 +87 98 +87 99 +87 101 +87 104 +88 82 +88 83 +88 85 +88 86 +88 88 +88 89 +88 90 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +88 101 +88 104 +89 82 +89 83 +89 84 +89 86 +89 88 +89 89 +89 90 +89 93 +89 94 +89 95 +89 96 +89 97 +89 100 +89 101 +89 104 +90 82 +90 83 +90 84 +90 86 +90 88 +90 89 +90 90 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +90 104 +91 82 +91 83 +91 85 +91 90 +91 91 +91 92 +91 93 +91 94 +91 95 +91 98 +91 99 +92 91 +92 92 +93 82 +93 83 +93 85 +93 90 +93 91 +93 92 +93 93 +93 94 +93 95 +93 98 +93 99 +94 82 +94 83 +94 85 +94 86 +94 88 +94 89 +94 90 +94 92 +94 93 +94 94 +94 95 +94 100 +94 102 +94 103 +94 104 +95 82 +95 83 +95 85 +95 86 +95 88 +95 89 +95 90 +95 92 +95 93 +95 94 +95 95 +95 100 +95 102 +95 103 +95 104 +96 82 +96 83 +96 85 +96 86 +96 88 +96 89 +96 90 +96 92 +96 93 +96 94 +96 95 +96 100 +96 102 +96 103 +96 104 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 96 +97 97 +97 98 +97 99 +97 102 +97 103 +97 104 +98 82 +98 83 +98 84 +98 85 +98 86 +98 90 +98 96 +98 97 +98 98 +98 99 +98 104 +99 82 +99 83 +99 84 +99 85 +99 86 +99 90 +99 96 +99 97 +99 98 +99 99 +99 104 +100 82 +100 83 +100 85 +100 86 +100 98 +100 100 +100 101 +100 102 +100 103 +100 104 +101 82 +101 83 +101 85 +101 86 +101 100 +101 101 +101 102 +101 103 +101 104 +102 82 +102 94 +102 95 +102 96 +102 97 +102 101 +102 102 +102 103 +102 104 +103 82 +103 94 +103 95 +103 96 +103 97 +103 101 +103 103 +103 104 +104 82 +104 83 +104 86 +104 88 +104 89 +104 90 +104 93 +104 94 +104 95 +104 96 +104 97 +104 98 +104 99 +104 101 +104 102 +104 103 +104 104 +105 82 +105 83 +105 86 +105 88 +105 89 +105 90 +105 93 +105 94 +105 95 +105 96 +105 97 +105 98 +105 99 +105 101 +105 102 +105 103 +105 104 +126 125 +126 126 +129 129 +129 130 +129 131 +129 132 +129 133 +129 135 +129 136 +129 137 +129 138 +129 139 +129 140 +129 141 +129 142 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +130 129 +130 130 +130 131 +130 132 +130 133 +130 135 +130 136 +130 137 +130 138 +130 139 +130 140 +130 141 +130 142 +130 144 +130 146 +130 147 +130 148 +130 149 +130 150 +131 129 +131 130 +131 131 +131 132 +131 133 +131 135 +131 136 +131 137 +131 138 +131 139 +131 140 +131 141 +131 142 +131 144 +131 146 +131 147 +131 148 +131 149 +131 150 +132 129 +132 130 +132 131 +132 132 +132 133 +132 135 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 142 +132 144 +132 146 +132 147 +132 148 +132 149 +132 150 +133 129 +133 130 +133 131 +133 132 +133 133 +133 135 +133 136 +133 137 +133 138 +133 139 +133 140 +133 141 +133 142 +133 144 +133 146 +133 147 +133 148 +133 149 +133 150 +134 129 +134 130 +134 131 +134 132 +134 133 +134 135 +134 136 +134 137 +134 138 +134 139 +134 140 +134 141 +134 142 +134 144 +134 146 +134 147 +134 148 +134 149 +134 150 +135 129 +135 130 +135 131 +135 132 +135 133 +135 135 +135 136 +135 137 +135 138 +135 139 +135 140 +135 141 +135 142 +135 144 +135 146 +135 147 +135 148 +135 149 +136 129 +136 130 +136 131 +136 132 +136 133 +136 135 +136 136 +136 137 +136 138 +136 139 +136 140 +136 141 +136 142 +136 144 +136 146 +136 147 +136 148 +136 149 +137 129 +137 130 +137 131 +137 132 +137 133 +137 135 +137 136 +137 137 +137 138 +137 139 +137 140 +137 141 +137 142 +137 144 +137 146 +137 147 +137 148 +137 149 +137 150 +138 129 +138 130 +138 131 +138 132 +138 133 +138 135 +138 136 +138 137 +138 138 +138 139 +138 140 +138 141 +138 142 +138 144 +138 146 +138 147 +138 148 +138 149 +138 150 +139 129 +139 130 +139 131 +139 132 +139 133 +139 135 +139 136 +139 137 +139 138 +139 139 +139 140 +139 141 +139 142 +139 144 +139 146 +139 147 +139 148 +139 149 +139 150 +141 129 +141 130 +141 131 +141 132 +141 133 +141 135 +141 136 +141 137 +141 138 +141 139 +141 140 +141 141 +141 142 +141 144 +141 146 +141 147 +141 148 +141 149 +141 150 +142 129 +142 130 +142 131 +142 132 +142 133 +142 135 +142 136 +142 137 +142 138 +142 139 +142 140 +142 141 +142 142 +142 144 +142 146 +142 147 +142 148 +142 149 +142 150 +143 129 +143 130 +143 131 +143 132 +143 133 +143 135 +143 136 +143 137 +143 138 +143 139 +143 140 +143 141 +143 142 +143 144 +143 146 +143 147 +143 148 +143 149 +143 150 +144 129 +144 130 +144 131 +144 132 +144 133 +144 135 +144 136 +144 137 +144 138 +144 139 +144 140 +144 141 +144 142 +144 144 +144 146 +144 147 +144 148 +144 149 +144 150 +145 129 +145 130 +145 131 +145 132 +145 133 +145 135 +145 136 +145 137 +145 138 +145 139 +145 140 +145 141 +145 142 +145 144 +145 146 +145 147 +145 148 +145 149 +145 150 +146 129 +146 130 +146 131 +146 132 +146 133 +146 135 +146 136 +146 137 +146 138 +146 139 +146 140 +146 141 +146 142 +146 144 +146 146 +146 147 +146 148 +146 149 +146 150 +147 129 +147 130 +147 131 +147 132 +147 133 +147 135 +147 136 +147 137 +147 138 +147 139 +147 140 +147 141 +147 142 +147 144 +147 146 +147 147 +147 148 +147 149 +147 150 +148 129 +148 130 +148 131 +148 132 +148 133 +148 135 +148 136 +148 137 +148 138 +148 139 +148 140 +148 141 +148 142 +148 144 +148 146 +148 147 +148 148 +148 149 +148 150 +149 129 +149 130 +149 131 +149 132 +149 133 +149 135 +149 136 +149 137 +149 138 +149 139 +149 140 +149 141 +149 142 +149 144 +149 146 +149 147 +149 148 +149 149 +149 150 +150 129 +150 130 +150 131 +150 132 +150 133 +150 135 +150 136 +150 137 +150 138 +150 139 +150 140 +150 141 +150 142 +150 144 +150 146 +150 147 +150 148 +150 149 +150 150 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/predictionqual.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/predictionqual.py new file mode 100755 index 0000000000000000000000000000000000000000..aca60a6137365eb85f3e2416c3879100d4931911 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/predictionqual.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 + +import argparse +import re + +def parse_command_line(): + p = argparse.ArgumentParser(description = + 'Compare quality of method with gold standard') + p.add_argument('-g', '--gold_standard', type=str, + default='goldstandard.tsv',help='specify gold standard') + p.add_argument('inputfile', nargs='+', type=str, + help='specify inputfile (mandatory argument)') + return p.parse_args() + +def inputfile2set(inputfile): + pairsets = set() + for line in inputfile: + m = re.search(r'(\d+)\t(\d+)', line) + pairsets.add((int(m.group(1)), int(m.group(2)) )) + return pairsets + +def evaluate(gs,prediction): + true_positives_set = gs & prediction + tp = len(true_positives_set) + se = 100 * tp/len(gs) + sp = 100 * tp/len(prediction) + return tp, se, sp + +def harmonic_mean(a,b): + return 2/(1/a + 1/b) + +def main(): + try: + args = parse_command_line() + except argparse.ArgumentTypeError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + try: + stream_gold = open(args.gold_standard) + gold_input = stream_gold.readlines() + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + print('#filename\ttp\tsens\tspec\thmean') + for file in args.inputfile: + try: + stream_prediction = open(file) + prediction_input = stream_prediction.readlines() + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + coords_prediction = inputfile2set(prediction_input) + coords_gold = inputfile2set(gold_input) + tp, sens, spec = evaluate(coords_gold, coords_prediction) + hmean = harmonic_mean(sens, spec) + text = '{:s}\t{}\t{:<.2f}\t{:<.2f}\t{:.2f}'.\ + format(file, tp, sens, spec, hmean) + print(text) + +if __name__ == '__main__': + main() diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/quality_out.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/quality_out.tsv new file mode 100644 index 0000000000000000000000000000000000000000..67a3f2a61fe97e8db531716f287450b0e92d0e6f --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/quality_out.tsv @@ -0,0 +1,21 @@ +#filename tp sens spec hmean +prediction01.tsv 929 94.51 99.57 96.97 +prediction02.tsv 920 93.59 99.57 96.49 +prediction03.tsv 914 92.98 99.56 96.16 +prediction04.tsv 921 93.69 99.89 96.69 +prediction05.tsv 884 89.93 100.00 94.70 +prediction06.tsv 844 85.86 99.76 92.29 +prediction07.tsv 854 86.88 99.77 92.88 +prediction08.tsv 860 87.49 99.88 93.28 +prediction09.tsv 857 87.18 100.00 93.15 +prediction10.tsv 836 85.05 100.00 91.92 +prediction11.tsv 848 86.27 100.00 92.63 +prediction12.tsv 824 83.83 100.00 91.20 +prediction13.tsv 803 81.69 100.00 89.92 +prediction14.tsv 784 79.76 100.00 88.74 +prediction15.tsv 677 68.87 100.00 81.57 +prediction16.tsv 663 67.45 100.00 80.56 +prediction17.tsv 710 72.23 100.00 83.87 +prediction18.tsv 709 72.13 100.00 83.81 +prediction19.tsv 710 72.23 100.00 83.87 +prediction20.tsv 700 71.21 100.00 83.18 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/result_susanne.tsv b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/result_susanne.tsv new file mode 100644 index 0000000000000000000000000000000000000000..67a3f2a61fe97e8db531716f287450b0e92d0e6f --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/result_susanne.tsv @@ -0,0 +1,21 @@ +#filename tp sens spec hmean +prediction01.tsv 929 94.51 99.57 96.97 +prediction02.tsv 920 93.59 99.57 96.49 +prediction03.tsv 914 92.98 99.56 96.16 +prediction04.tsv 921 93.69 99.89 96.69 +prediction05.tsv 884 89.93 100.00 94.70 +prediction06.tsv 844 85.86 99.76 92.29 +prediction07.tsv 854 86.88 99.77 92.88 +prediction08.tsv 860 87.49 99.88 93.28 +prediction09.tsv 857 87.18 100.00 93.15 +prediction10.tsv 836 85.05 100.00 91.92 +prediction11.tsv 848 86.27 100.00 92.63 +prediction12.tsv 824 83.83 100.00 91.20 +prediction13.tsv 803 81.69 100.00 89.92 +prediction14.tsv 784 79.76 100.00 88.74 +prediction15.tsv 677 68.87 100.00 81.57 +prediction16.tsv 663 67.45 100.00 80.56 +prediction17.tsv 710 72.23 100.00 83.87 +prediction18.tsv 709 72.13 100.00 83.81 +prediction19.tsv 710 72.23 100.00 83.87 +prediction20.tsv 700 71.21 100.00 83.18 diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/test_susanne.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/test_susanne.py new file mode 100644 index 0000000000000000000000000000000000000000..a424fbb7b7f2ab5f715d71e5cb3be82abc17f463 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/Predictionqual/test_susanne.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +import argparse +import re + +gold = 'goldstandard.tsv' +meth = 'prediction01.tsv' + + + + +stream_gold = open(gold) +gold_input = stream_gold.readlines() + +stream_prediction = open(meth) +prediction_input = stream_prediction.readlines() + +def inputfile2set(inputfile): + pairsets = set() + for line in inputfile: + m = re.search(r'(\d+)\t(\d+)', line) + pairsets.add((int(m.group(1)), int(m.group(2)) )) + return pairsets + + +def evaluate(gs,prediction): + true_positives_set = gs & prediction + se = true_positives/len(gs) + sp = true_positives/len(prediction) + return true_positives, se, sp + +coords_prediction = inputfile2set(prediction_input) +coords_gold = inputfile2set(gold_input) +tp, sens, spec = evaluate(coords_gold, coords_prediction) + + +main() + diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..62b7f6e096670150193c83edd0abf4e575a34918 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: h Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht, mittelschwer, genau richtig, schwer, sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar, weitgehend klar, weniger klar, unklar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/Allperms/Makefile b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/Allperms/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..474a94b3e4f69125506647dc6891c13142a1e423 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/Allperms/Makefile @@ -0,0 +1,42 @@ +.PHONY:test +test:test2 test3 test4 test5 test6 test7 test8 + @echo "Congratulations: $@ passed" + +.PHONY:test2 +test2: + @./allperms.py 2 + @echo "Congratulations: $@ passed" + +.PHONY:test3 +test3: + @./allperms.py 3 + @echo "Congratulations: $@ passed" + +.PHONY:test4 +test4: + @./allperms.py 4 + @echo "Congratulations: $@ passed" + +.PHONY:test5 +test5: + @./allperms.py 5 + @echo "Congratulations: $@ passed" + +.PHONY:test6 +test6: + @./allperms.py 6 + @echo "Congratulations: $@ passed" + +.PHONY:test7 +test7: + @./allperms.py 7 + @echo "Congratulations: $@ passed" + +.PHONY:test8 +test8: + @./allperms.py 8 + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/Allperms/allperms.py b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/Allperms/allperms.py new file mode 100755 index 0000000000000000000000000000000000000000..ed3e07ce0542727c072aac31f670edd8687a3924 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/Allperms/allperms.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 + +from math import factorial +import sys, argparse + +def all_permutations(elems): + all_perms = [] + all_perms_rec(all_perms,elems) + return sorted(all_perms) + + +def all_perms_rec(p,e): + if len(e) == 0: + p.append([]) + if len(e) == 1: + p.append(e.copy()) + elif len(e) > 1: + for idx in range(len(e)): + e_reduced = e.copy() + el_removed = e_reduced.pop(idx) + all_perms_rec(p, e_reduced) + p.sort(key=len) + i = 0 + min_len = len(p[0]) + while i < len(p) and len(p[i]) == min_len: + p[i].append(el_removed) + i += 1 + + +def all_permutations_verify(all_perms,elems): + assert len(all_perms) == factorial(len(elems)) + # set: enthält keine Duplikate + assert len(set(tuple(p) for p in all_perms)) == len(all_perms) + for perm in all_perms: + assert sorted(perm) == elems + return + + + +def parse_command_line(argv): + p = argparse.ArgumentParser(description='generate and verify permutations') + p.add_argument('setsize',type=int, help='specify size of set to permute') + return p.parse_args(argv) + +def main(): + args = parse_command_line(sys.argv[1:]) + elems = list(range(args.setsize)) + all_perms = all_permutations(elems) + all_permutations_verify(all_perms,elems) + +if __name__ == '__main__': + main() + diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..62b7f6e096670150193c83edd0abf4e575a34918 --- /dev/null +++ b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: h Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: leicht, mittelschwer, genau richtig, schwer, sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar, weitgehend klar, weniger klar, unklar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt10.pdf b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt10.pdf new file mode 100644 index 0000000000000000000000000000000000000000..90ed0462144323c07fc23a9792e9541e1fa29879 Binary files /dev/null and b/pfn1_2020 /Blatt10.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt10.pdf differ diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/Makefile b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..bf256dfd04348a23faccace31190cd68a001b361 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/Makefile @@ -0,0 +1,33 @@ +.PHONY:test + +test:test_unit test_water test_water_methanole test_five test_protein + @echo "Congratulation. $@ passed" + +.PHONY:test_unit +test_unit: + @./molecule_unittest.py + @echo "Congratulation. $@ passed" + +.PHONY:test_water +test_water: + @./mol2iter.py water.mol2 | diff -w - water.mol2 + @echo "Congratulation. $@ passed" + +.PHONY:test_water_methanole +test_water_methanole: + @./mol2iter.py water_methanole.mol2 | diff -w - water_methanole.mol2 + @echo "Congratulation. $@ passed" + +.PHONY:test_five +test_five: + @./mol2iter.py five_molecules.mol2 | diff -w - five_molecules.mol2 + @echo "Congratulation. $@ passed" + +.PHONY:test_protein +test_protein: + @./mol2iter.py protein.mol2 | diff -w - protein.mol2 + @echo "Congratulation. $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/five_molecules.mol2 b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/five_molecules.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..885bda8a2e65d74d243647201f6b6937f7ebed24 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/five_molecules.mol2 @@ -0,0 +1,205 @@ +@<TRIPOS>MOLECULE +PQQ +@<TRIPOS>ATOM +1 N1 -16.1920 17.8820 13.5410 N.pl3 1 PQQ1 0.0000 +2 C2 -15.7570 17.0390 12.5390 C.2 1 PQQ1 0.0000 +3 C2X -16.6460 16.1640 11.7100 C.2 1 PQQ1 0.0000 +4 O2A -17.8600 16.2170 11.9530 O.co2 1 PQQ1 0.0000 +5 O2B -16.1160 15.4410 10.8390 O.co2 1 PQQ1 0.0000 +6 C3 -14.3950 17.1240 12.4450 C.2 1 PQQ1 0.0000 +7 C3A -13.9970 18.0560 13.4200 C.2 1 PQQ1 0.0000 +8 C1A -15.1460 18.5170 14.0870 C.2 1 PQQ1 0.0000 +9 C4 -12.6770 18.5440 13.7010 C.2 1 PQQ1 0.0000 +10 O4 -11.6450 18.0760 13.3110 O.2 1 PQQ1 0.0000 +11 C5 -12.6270 19.6450 14.7730 C.2 1 PQQ1 0.0000 +12 O5 -11.5290 20.0850 15.1060 O.2 1 PQQ1 0.0000 +13 C6A -13.8960 20.0930 15.4390 C.ar 1 PQQ1 0.0000 +14 N6 -13.6480 20.9910 16.3780 N.ar 1 PQQ1 0.0000 +15 C7 -14.6680 21.4230 17.1130 C.ar 1 PQQ1 0.0000 +16 C7X -14.3340 22.3710 18.2540 C.2 1 PQQ1 0.0000 +17 O7A -13.1840 22.8530 18.2440 O.co2 1 PQQ1 0.0000 +18 O7B -15.1880 22.5830 19.1430 O.co2 1 PQQ1 0.0000 +19 C8 -15.9520 20.9760 16.9150 C.ar 1 PQQ1 0.0000 +20 C9 -16.2520 20.0210 15.9190 C.ar 1 PQQ1 0.0000 +21 C9X -17.6810 19.4860 15.8400 C.2 1 PQQ1 0.0000 +22 O9A -18.3980 19.6850 16.8420 O.co2 1 PQQ1 0.0000 +23 O9B -18.0910 18.9700 14.7880 O.co2 1 PQQ1 0.0000 +24 C9A -15.1630 19.5550 15.1410 C.ar 1 PQQ1 0.0000 +@<TRIPOS>BOND +1 1 2 1 +2 1 8 1 +3 2 3 1 +4 2 6 2 +5 3 4 2 +6 3 5 1 +7 6 7 1 +8 7 8 2 +9 7 9 1 +10 8 24 1 +11 9 10 2 +12 9 11 1 +13 11 12 2 +14 11 13 1 +15 13 14 ar +16 13 24 ar +17 14 15 ar +18 15 16 1 +19 15 19 ar +20 16 17 2 +21 16 18 1 +22 19 20 ar +23 20 21 1 +24 20 24 ar +25 21 22 2 +26 21 23 1 +@<TRIPOS>MOLECULE +CLM +@<TRIPOS>ATOM +1 C1 1.1530 17.1150 14.2980 C.3 1 CLM1 0.0000 +2 CL1A 2.0330 16.7450 12.8850 Cl 1 CLM1 0.0000 +3 CL1B 0.2160 18.5650 13.9090 Cl 1 CLM1 0.0000 +4 C2 0.0530 15.9770 14.4550 C.2 1 CLM1 0.0000 +5 O2 -0.5480 15.6040 13.4830 O.2 1 CLM1 0.0000 +6 N2 -0.1030 15.6330 15.7220 N.am 1 CLM1 0.0000 +7 C3 -1.0030 14.5950 16.2060 C.3 1 CLM1 0.0000 +8 C4 -1.8980 15.1400 17.3060 C.3 1 CLM1 0.0000 +9 O4 -2.7310 14.0060 17.7680 O.3 1 CLM1 0.0000 +10 C5 -0.2520 13.3100 16.5310 C.3 1 CLM1 0.0000 +11 O5 0.5870 13.5500 17.6550 O.3 1 CLM1 0.0000 +12 C6 0.5950 12.9620 15.3460 C.ar 1 CLM1 0.0000 +13 C7 -0.0480 12.1220 14.3530 C.ar 1 CLM1 0.0000 +14 C8 0.6680 11.6280 13.2930 C.ar 1 CLM1 0.0000 +15 C9 1.9570 11.9390 13.2140 C.ar 1 CLM1 0.0000 +16 N9 2.8370 11.5150 12.1000 N.2 1 CLM1 0.0000 +17 O9A 3.8700 12.0930 11.9320 O.2 1 CLM1 0.0000 +18 O9B 2.4200 10.5890 11.4030 O.2 1 CLM1 0.0000 +19 C10 2.6230 12.8200 14.1060 C.ar 1 CLM1 0.0000 +20 C11 1.9290 13.2890 15.2080 C.ar 1 CLM1 0.0000 +@<TRIPOS>BOND +1 1 2 1 +2 1 3 1 +3 1 4 1 +4 4 5 2 +5 4 6 am +6 6 7 1 +7 7 8 1 +8 7 10 1 +9 8 9 1 +10 10 11 1 +11 10 12 1 +12 12 13 ar +13 12 20 ar +14 13 14 ar +15 14 15 ar +16 15 16 1 +17 15 19 ar +18 16 17 2 +19 16 18 2 +20 19 20 ar +@<TRIPOS>MOLECULE +3cpa_ +@<TRIPOS>ATOM +1 N1 -3.5067 29.0420 -4.5269 N.3 1 UNNAMED 0.0000 +2 C2 -3.8057 29.8028 -5.7486 C.3 1 UNNAMED 0.0000 +3 C3 -2.8497 29.3818 -6.8616 C.2 1 UNNAMED 0.0000 +4 O4 -1.9836 28.5159 -6.6616 O.2 1 UNNAMED 0.0000 +5 N5 -3.0208 29.9988 -8.0166 N.am 1 UNNAMED 0.0000 +6 C6 -2.1328 29.7288 -9.1527 C.3 1 UNNAMED 0.0000 +7 C7 -0.7549 30.0020 -8.5407 C.2 1 UNNAMED 0.0000 +8 O8 0.0842 29.0951 -8.4267 O.co2 1 UNNAMED -.5000 +9 C9 -2.5360 30.6378 -10.3307 C.3 1 UNNAMED 0.0000 +10 C10 -2.0160 30.1308 -11.6817 C.ar 1 UNNAMED 0.0000 +11 C11 -0.7120 30.4939 -12.0598 C.ar 1 UNNAMED 0.0000 +12 C12 -2.8120 29.4117 -12.5376 C.ar 1 UNNAMED 0.0000 +13 C13 -0.2121 30.0279 -13.3448 C.ar 1 UNNAMED 0.0000 +14 C14 -2.3330 28.9517 -13.7996 C.ar 1 UNNAMED 0.0000 +15 C15 -1.0330 29.3268 -14.1607 C.ar 1 UNNAMED 0.0000 +16 O16 -0.5700 28.9058 -15.3877 O.3 1 UNNAMED 0.0000 +17 O17 -0.5410 31.2470 -8.1568 O.co2 1 UNNAMED -.5000 +@<TRIPOS>BOND +1 1 2 1 +2 2 3 1 +3 3 4 2 +4 3 5 am +5 5 6 1 +6 6 7 1 +7 6 9 1 +8 7 8 ar +9 7 17 ar +10 9 10 1 +11 10 11 ar +12 10 12 ar +13 11 13 ar +14 12 14 ar +15 13 15 ar +16 14 15 ar +17 15 16 1 +@<TRIPOS>MOLECULE +NEV +@<TRIPOS>ATOM +1 N1 143.0160 -22.7150 72.8630 N.ar 1 NEV1 0.0000 +2 C2 142.8580 -21.6710 73.6980 C.ar 1 NEV1 0.0000 +3 C3 142.8470 -21.7930 75.0650 C.ar 1 NEV1 0.0000 +4 C4 143.0830 -23.0200 75.6540 C.ar 1 NEV1 0.0000 +5 C4A 143.3340 -24.1020 74.7800 C.ar 1 NEV1 0.0000 +6 N5 143.7610 -25.3730 75.3120 N.am 1 NEV1 0.0000 +7 C6 143.3270 -26.6870 75.0180 C.2 1 NEV1 0.0000 +8 C6A 142.3230 -26.7570 73.9070 C.ar 1 NEV1 0.0000 +9 C7 141.3540 -27.7340 74.0530 C.ar 1 NEV1 0.0000 +10 C8 140.4690 -27.9900 73.0120 C.ar 1 NEV1 0.0000 +11 C9 140.6260 -27.2810 71.8500 C.ar 1 NEV1 0.0000 +12 N10 141.5490 -26.3160 71.6690 N.ar 1 NEV1 0.0000 +13 C10 142.3740 -26.0430 72.7040 C.ar 1 NEV1 0.0000 +14 N11 143.3350 -25.0040 72.5140 N.pl3 1 NEV1 0.0000 +15 C11 143.2350 -23.9060 73.4150 C.ar 1 NEV1 0.0000 +16 C12 143.0600 -23.1750 77.1590 C.3 1 NEV1 0.0000 +17 O13 143.7250 -27.6030 75.5880 O.2 1 NEV1 0.0000 +18 C14 143.6010 -24.6810 71.1370 C.3 1 NEV1 0.0000 +19 C15 144.4170 -25.6460 70.3980 C.3 1 NEV1 0.0000 +20 C16 145.0040 -24.3370 70.8120 C.3 1 NEV1 0.0000 +@<TRIPOS>BOND +1 1 2 ar +2 1 15 ar +3 2 3 ar +4 3 4 ar +5 4 5 ar +6 4 16 1 +7 5 6 1 +8 5 15 ar +9 6 7 am +10 7 8 1 +11 7 17 2 +12 8 9 ar +13 8 13 ar +14 9 10 ar +15 10 11 ar +16 11 12 ar +17 12 13 ar +18 13 14 1 +19 14 15 1 +20 14 18 1 +21 18 19 1 +22 18 20 1 +23 19 20 1 +@<TRIPOS>MOLECULE +BEN +@<TRIPOS>ATOM +1 C1 -1.8530 14.3110 16.6580 C.ar 1 BEN1 0.0000 +2 C2 -2.1070 15.6530 16.7580 C.ar 1 BEN1 0.0000 +3 C3 -1.7740 16.3410 17.9320 C.ar 1 BEN1 0.0000 +4 C4 -1.1750 15.6620 19.0050 C.ar 1 BEN1 0.0000 +5 C5 -0.9140 14.2950 18.8850 C.ar 1 BEN1 0.0000 +6 C6 -1.2570 13.6340 17.7080 C.ar 1 BEN1 0.0000 +7 C7 -2.1930 13.6270 15.4960 C.2 1 BEN1 0.0000 +8 N1 -2.7970 14.2350 14.4910 N.pl3 1 BEN1 0.0000 +9 N2 -1.7620 12.3910 15.3090 N.pl3 1 BEN1 0.0000 +@<TRIPOS>BOND +1 1 2 ar +2 1 6 ar +3 1 7 1 +4 2 3 ar +5 3 4 ar +6 4 5 ar +7 5 6 ar +8 7 8 2 +9 7 9 1 diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/mol2iter.py b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/mol2iter.py new file mode 100755 index 0000000000000000000000000000000000000000..43de605fcaa7fd13b806a24a4ea5c3fe02ced3c2 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/mol2iter.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 + +import sys, os, re +from molecule import Molecule + +from enum import Enum +class ParseState(Enum): + IN_MOLECULE = 0 + IN_ATOM = 1 + IN_BOND = 2 + +def mol2Iterator(mol2file): + try: + stream = open(mol2file) + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + name = None + parse_state = None + atom_list = list() + bond_list = list() + for linenum, line in enumerate(stream,1): + if re.search(r'^@<TRIPOS>MOLECULE',line): + if parse_state == ParseState.IN_BOND: + parse_state = None + if not (name is None): + yield name, atom_list, bond_list + name = None + atom_list = list() + bond_list = list() + parse_state = ParseState.IN_MOLECULE + elif re.match(r'^@<TRIPOS>ATOM',line): + parse_state = ParseState.IN_ATOM + elif re.match(r'^@<TRIPOS>BOND',line): + parse_state = ParseState.IN_BOND + elif re.match(r'^@',line): + if parse_state == ParseState.IN_BOND: + parse_state = None + if not (name is None): + yield name, atom_list, bond_list + name = None + atom_list = list() + bond_list = list() + elif parse_state == ParseState.IN_MOLECULE: + if name is None: + name = line.rstrip() + elif parse_state == ParseState.IN_ATOM: + ls = line.rstrip().split() + if len(ls) < 6: + sys.stderr.write('{}: file {}, line {} contains less than 6 columns\n' + .format(sys.argv[0],mol2file,linenum)) + exit(1) + atom_list.append(ls) + elif parse_state == ParseState.IN_BOND: + ls = line.rstrip().split() + if len(ls) < 4: + sys.stderr.write('{}: file {}, line {} contains less than 4 columns\n' + .format(sys.argv[0],mol2file,linenum)) + exit(1) + bond_list.append(ls) + if parse_state == ParseState.IN_BOND and not (name is None): + yield name, atom_list, bond_list + stream.close() + +if __name__ == '__main__': + molecule_list = list() + molecule_names = set() + if len(sys.argv) != 2: + sys.stderr.write('Usage: {} <mol2file>\n'.format(sys.argv[0])) + exit(1) + mol2file = sys.argv[1] + for name, atom_list, bond_list in mol2Iterator(mol2file): + if name in molecule_names: + sys.stderr.write('{}: molecule name {} already occurred' + .format(sys.argv[0],name)) + exit(1) + molecule_list.append(Molecule(name,atom_list,bond_list)) + molecule_names.add(name) + + for molecule in molecule_list: + print('{}'.format(molecule)) diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/molecule.py b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/molecule.py new file mode 100755 index 0000000000000000000000000000000000000000..bd4124e3c0189fc2811bdf4cdc69b7f73fd7410b --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/molecule.py @@ -0,0 +1,76 @@ +import sys + +class Atom: + def __init__(self,ident,name,x,y,z,atomtype,*optional_list): + self._ident = ident + self._name = name + self._x = x + self._y = y + self._z = z + self._atomtype = atomtype + self._optional_list = optional_list + return + def __str__(self): + text = '{} {} {} {} {} {}'.\ + format(self._ident,self._name,self._x,self._y,self._z,\ + self._atomtype) + for optional_list_el in self._optional_list: + text += ' ' + optional_list_el + return text + def __sub__(self,other): # required only for LJ-Potential + # TODO + return + +class Bond: + def __init__(self,ident,atomid1,atomid2,kind,*optional_list): + self._ident = ident + self._atomid1 = atomid1 + self._atomid2 = atomid2 + self._kind = kind + self._optional_list = optional_list + return + def atomid1(self): + return self._atomid1 + def atomid2(self): + return self._atomid2 + def __str__(self): + text = '{} {} {} {}'.\ + format(self._ident,self._atomid1,self._atomid2,self._kind) + for optional_list_el in self._optional_list: + text += ' ' + optional_list_el + return text + +class Molecule: + def __init__(self,name,atom_list,bond_list): + self._name = name + self._atom_list = [Atom(*atom_ls) for atom_ls in atom_list] + self._bond_list = [Bond(*bond_ls) for bond_ls in bond_list] + return + def name(self): + return self._name + def atoms_number(self): + return len(self._atom_list) + def atom_list(self): + return self._atom_list + def bond_list(self): + return self._bond_list + def bonds_number(self): + return len(self._bond_list) + def __str__(self): + head_molecule = '@<TRIPOS>MOLECULE' + head_atom = '@<TRIPOS>ATOM' + head_bond = '@<TRIPOS>BOND' + text = head_molecule + '\n' + self._name + '\n' + head_atom + '\n' + for atom in self._atom_list: + text += '{}\n'.format(atom) + text += head_bond + '\n' + for bond in self._bond_list: + text += '{}\n'.format(bond) + text = text.rstrip('\n') + return text + def __sub__(self,other): # required only for LJ-Potential + # TODO + return + def adjacency_matrix(self): # needed for shortest path algorithm + # TODO + return diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/molecule_unittest.py b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/molecule_unittest.py new file mode 100755 index 0000000000000000000000000000000000000000..f984c363f2aeed0017e41d3fec9959e74edb4d6a --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/molecule_unittest.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +import unittest, re +from mol2iter import mol2Iterator +from molecule import Molecule + +class TestMolecule(unittest.TestCase): + def test_str_atom_bond(self): + filenames = ['water.mol2','water_methanole.mol2','protein.mol2', + 'five_molecules.mol2'] + for inputfile in filenames: + lines = None + first_atom = list() + first_bond = list() + with open(inputfile) as stream: + lines = stream.readlines() + for idx, line in enumerate(lines): + if re.search(r'^@<TRIPOS>ATOM',line): + first_atom.append(idx + 1) + elif re.search(r'^@<TRIPOS>BOND',line): + first_bond.append(idx + 1) + mol_number = 0 + for molecule_name, atom_list, bond_list in mol2Iterator(inputfile): + molecule = Molecule(molecule_name,atom_list,bond_list) + for idx, atom in enumerate(molecule.atom_list()): + olist = lines[first_atom[mol_number]+idx].split() + slist = str(atom).split() + self.assertEqual(olist,slist) + for idx, bond in enumerate(molecule.bond_list()): + olist = lines[first_bond[mol_number]+idx].split() + slist = str(bond).split() + self.assertEqual(olist,slist) + mol_number += 1 + +unittest.main() diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/protein.mol2 b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/protein.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..f5939137a9f5795814dfed51fed20b09df99fc9e --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/protein.mol2 @@ -0,0 +1,35 @@ +@<TRIPOS>MOLECULE +protein +@<TRIPOS>ATOM + 16 N 18.8210 65.8500 12.6950 N.4 1 ILE16 1.0000 BACKBONE|DICT|DIRECT + 17 CA 19.7180 64.9730 13.4770 C.3 1 ILE16 0.0000 BACKBONE|DICT|DIRECT + 18 C 21.1060 64.9750 12.8120 C.2 1 ILE16 0.0000 BACKBONE|DICT|DIRECT + 19 O 21.1700 64.6070 11.6020 O.2 1 ILE16 0.0000 BACKBONE|DICT|DIRECT + 20 CB 19.1980 63.4960 13.5740 C.3 1 ILE16 0.0000 DICT + 21 CG1 17.7940 63.3020 14.2540 C.3 1 ILE16 0.0000 DICT + 22 CG2 20.2470 62.5740 14.2400 C.3 1 ILE16 0.0000 DICT + 23 CD1 17.8970 63.4900 15.7850 C.3 1 ILE16 0.0000 DICT + 24 N 22.1210 65.4610 13.5670 N.am 2 VAL17 0.0000 BACKBONE|DICT|DIRECT + 25 CA 23.5740 65.4530 13.1680 C.3 2 VAL17 0.0000 BACKBONE|DICT|DIRECT + 26 C 24.3250 64.2100 13.6640 C.2 2 VAL17 0.0000 BACKBONE|DICT|DIRECT + 27 O 24.1410 63.8230 14.8560 O.co2 2 VAL17 -0.5000 BACKBONE|DICT|DIRECT + 28 CB 24.3140 66.5960 13.8010 C.3 2 VAL17 0.0000 DICT + 29 CG1 25.7320 66.5800 13.2310 C.3 2 VAL17 0.0000 DICT + 30 CG2 23.6310 67.9490 13.5580 C.3 2 VAL17 0.0000 DICT + 31 OXT 24.8090 63.3890 12.8350 O.co2 2 VAL17 -0.5000 CAP|DICT +@<TRIPOS>BOND + 14 17 18 1 BACKBONE|DICT + 15 17 20 1 DICT + 16 17 16 1 BACKBONE|DICT + 17 20 21 1 DICT + 18 20 22 1 DICT + 19 21 23 1 DICT + 20 18 19 2 BACKBONE|DICT + 21 25 26 1 BACKBONE|DICT + 22 25 28 1 DICT + 23 25 24 1 BACKBONE|DICT + 24 28 29 1 DICT + 25 28 30 1 DICT + 26 26 31 un CAP|DICT + 27 26 27 un BACKBONE|DICT + 29 18 24 am BACKBONE|DICT|INTERRES diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/water.mol2 b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/water.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..a9da275118f640826608e71279ae46a49623cbb0 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/water.mol2 @@ -0,0 +1,9 @@ +@<TRIPOS>MOLECULE +water +@<TRIPOS>ATOM + 1 O -0.5253 -0.0510 -0.3145 O.3 1 HOH1 -0.4105 + 2 H -0.9420 0.7479 0.0113 H 0 HOH0 0.2052 + 3 H 0.4037 0.0598 -0.0736 H 0 HOH0 0.2052 +@<TRIPOS>BOND + 1 1 3 1 + 2 1 2 1 diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/water_methanole.mol2 b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/water_methanole.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..18ed3880c3cc26699da7e9a625d3771626a8af0c --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/Molecule/water_methanole.mol2 @@ -0,0 +1,24 @@ +@<TRIPOS>MOLECULE +water +@<TRIPOS>ATOM + 1 O -0.5253 -0.0510 -0.3145 O.3 1 HOH1 -0.4105 + 2 H -0.9420 0.7479 0.0113 H 0 HOH0 0.2052 + 3 H 0.4037 0.0598 -0.0736 H 0 HOH0 0.2052 +@<TRIPOS>BOND + 1 1 3 1 + 2 1 2 1 +@<TRIPOS>MOLECULE +methanole +@<TRIPOS>ATOM + 1 O 2.3166 0.0455 0.0719 O.3 1 LIG1 -0.3982 + 2 H 2.6846 -0.5266 0.7494 H 1 LIG1 0.2090 + 3 C 2.7816 -0.4261 -1.1903 C.3 1 LIG1 0.0330 + 4 H 2.3508 0.2250 -1.9434 H 1 LIG1 0.0521 + 5 H 3.8676 -0.3753 -1.2646 H 1 LIG1 0.0521 + 6 H 2.4533 -1.4460 -1.3894 H 1 LIG1 0.0521 +@<TRIPOS>BOND + 1 4 3 1 + 2 6 3 1 + 3 5 3 1 + 4 3 1 1 + 5 1 2 1 diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..5a185b97b46e36fdcdc0af1c48629ccd672fc464 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,27 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 3.5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weniger klar + +Fehlermeldungen von unit_test waren anfangs schwer verständlich. +Es war nicht wirklich erklärt was optional_list ist und wie man +mehrere Parameter in einer Variable speichert. + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. + + diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/.gitignore b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..38138ae0112ef8c18a6be95f7cd9fa7c1b115b90 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/.gitignore @@ -0,0 +1 @@ +alignment_scores.tsv_heat_afmhot.pdf diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/Makefile b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..ec7e0acee0abc17ac376d016de971f02df93fd60 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/Makefile @@ -0,0 +1,19 @@ +.PHONY:test + +test:test_unit test_heat + @echo "Congratulations. $@ passed." + +.PHONY:test_unit +test_unit: + @./draw_pairwise_heatmap_unittests.py + @echo "Congratulations. $@ passed." + +.PHONY:test_heat +test_heat: + @./draw_pairwise_heatmap.py --fontsize_labels 3 --fontsize_title 10 alignment_scores.tsv + @echo "Congratulations. $@ passed." + +.PHONY:clean +clean: + @${RM} -r __pycache__ + @${RM} alignment_scores.tsv_heat_afmhot.pdf diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/alignment_scores.tsv b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/alignment_scores.tsv new file mode 100644 index 0000000000000000000000000000000000000000..3ba4f87e24c90ba07aa39c5922a43376ad324a1f --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/alignment_scores.tsv @@ -0,0 +1,8001 @@ +# scores of the local alignments of 100 protein sequences +O74451 P0A6G4 144 +A0QX87 A8MLG5 80 +Q9H3Z7 Q10218 84 +Q5WWA3 Q7L2R6 47 +Q9R643 B7N1C5 52 +P32538 Q98I87 49 +B0SX45 Q9SMN0 12 +P47468 P59904 90 +B0U208 P59904 73 +C6DIC4 Q0TQV4 77 +Q8CT82 Q8CT82 19 +Q10475 Q6P7Q4 62 +P04247 A1UTC8 151 +Q63100 Q07M57 14 +B8I6D9 Q9JSN4 82 +B4U6R6 Q819P6 20 +P32538 Q9CBS0 25 +Q09920 B0SX45 42 +Q38869 Q8BXQ2 34 +P47468 A3MQ26 52 +Q98PE2 Q10475 145 +A5UX75 Q9CBS0 57 +C6DIC4 C4Y4V1 145 +C6DIC4 Q8CT82 13 +Q9JSN4 A8MLG5 61 +P22600 P06340 9 +Q9CBS0 Q14H72 105 +Q8N9B8 O81312 13 +Q8IA42 Q0TQV4 57 +P06231 P60530 68 +Q8KPU9 Q31EG9 73 +Q8BH64 Q9PQU3 54 +Q9PQU3 Q38869 105 +P57359 Q9R643 111 +Q14H72 Q2RUU0 114 +P74034 A3MQ26 138 +P96684 A3MQ26 139 +Q9SMN0 P04850 98 +P60530 Q5QU36 97 +Q14H72 A4YQE4 78 +Q3YZT4 Q8CT82 22 +O06472 Q6P7Q4 59 +Q14H72 B8I6D9 45 +Q9JSN4 P47468 127 +P04247 C6DIC4 149 +Q9UBF1 Q5RBR4 70 +Q98I87 Q9SMN0 55 +Q9CBS0 O75896 100 +Q8IA42 A9WDL8 85 +Q8SR76 Q98I87 20 +P84553 Q38869 123 +Q6MKX0 P84553 146 +O81312 Q07M57 115 +Q5VWN6 A0QX87 129 +B1MGF1 Q98PE2 89 +Q63100 Q42796 27 +P60530 Q9T0D3 14 +Q42796 P04247 52 +Q8CH62 A0QX87 33 +B4U6R6 Q9SPP9 127 +Q63100 P48324 103 +P59904 Q0HE67 52 +P57359 Q8BXQ2 67 +Q9UBF1 Q38869 76 +Q38869 P22600 69 +Q38869 B7N1C5 113 +Q8N9B8 Q819P6 74 +A4YQE4 Q6LUJ0 74 +Q9JSN4 Q46464 121 +Q0TQV4 Q5VWN6 63 +Q5QU36 B2GDV5 52 +Q46464 Q8SR76 20 +Q10475 B0SX45 73 +P59904 Q9CBS0 46 +Q10218 C4Y4V1 85 +B1MGF1 P53490 90 +A5UX75 A1UTC8 116 +A5UX75 P84553 126 +B2GDV5 B7N1C5 46 +Q9SPP9 Q8CH62 135 +P53490 Q9JSN4 49 +A1RKK6 Q9PQU3 117 +P48324 O81312 48 +Q5WWA3 P60530 37 +B1MGF1 Q498J7 61 +B7N1C5 Q2RUU0 119 +Q8CT82 A1RKK6 58 +O82703 Q42796 77 +A4YQE4 P60530 151 +Q5VWN6 B0U208 116 +Q07M57 O06472 13 +Q6LUJ0 Q8BXQ2 62 +P47468 Q8BH64 111 +P06340 P47468 140 +P04850 Q31EG9 68 +B6IN24 Q9UBF1 40 +P57359 P47468 109 +Q0HE67 P00085 67 +B0SX45 P53490 133 +Q5WWA3 Q6MKX0 107 +Q498J7 C6DIC4 19 +Q38UQ7 B6IN24 98 +P00085 Q9CBS0 103 +P00085 Q31EG9 151 +A1UTC8 Q6MKX0 119 +Q14H72 O06472 38 +A8MLG5 P06340 90 +Q6P7Q4 Q9H3Z7 95 +B8EP16 Q01871 86 +P0A6G4 Q38UQ7 30 +A4WVM0 Q8LED9 140 +P03494 B4U6R6 44 +A0QX87 P59904 67 +B0SX45 P06340 134 +B6IN24 A1UTC8 30 +Q7M7H7 P74034 48 +Q63100 A3MQ26 75 +A1RT11 Q46464 9 +P06231 A4WVM0 109 +O06472 Q31EG9 76 +P06340 C5CQ81 99 +B7N1C5 Q5RBR4 152 +Q10475 Q9SPP9 139 +A0QKU9 A1RT11 90 +A1RKK6 Q0HE67 103 +Q9T0D3 B1MGF1 14 +A5UX75 Q5VWN6 49 +B8EP16 O82703 82 +Q31Z80 A1RKK6 23 +P06340 Q31EG9 69 +Q819P6 C4Y4V1 63 +Q9JSN4 Q8CH62 27 +A1UTC8 Q8SR76 95 +Q8CH62 P03494 63 +P47468 B6IN24 55 +Q8IA42 Q9JSN4 37 +Q6LUJ0 A1UTC8 144 +P0A6G4 Q7L2R6 51 +O81312 A1UTC8 20 +B2GDV5 A9WDL8 136 +Q8CT82 P03494 61 +Q8BH64 B9DV92 108 +A4WVM0 B0U208 95 +C3MZB4 Q8IA42 33 +A5WBB8 A0QX87 131 +Q38869 Q9CBS0 91 +A0QX87 P04247 12 +Q6P7Q4 Q9T0D3 131 +Q9JSN4 C5CQ81 35 +P04850 C6DIC4 142 +Q10218 A1UTC8 100 +O75896 P59904 77 +Q2RUU0 P59904 122 +P0A6G4 Q5RBR4 121 +Q8BH64 Q0TQV4 17 +Q9UBF1 B2GDV5 88 +C5CQ81 Q31Z80 54 +Q10218 C6DIC4 38 +B8EP16 Q7L2R6 56 +Q9T0D3 C3MZB4 101 +P0A6G4 Q01871 116 +Q5E0Z0 A5WBB8 106 +B6IN24 Q819P6 142 +Q9CBS0 Q3YZT4 100 +Q5WWA3 P00085 58 +B8I6D9 Q0HE67 11 +P00085 Q98PE2 31 +Q63100 Q31EG9 58 +Q0HE67 Q09920 85 +B8I6D9 P03494 125 +Q5VWN6 Q98I87 106 +A4YQE4 Q31EG9 69 +Q8N9B8 Q5QU36 60 +A0QKU9 Q8BH64 134 +Q498J7 A1RKK6 84 +Q9SMN0 A9WDL8 147 +A1W4B8 Q98PE2 25 +Q8BH64 P03494 59 +Q8CH62 B9DV92 81 +A1UTC8 Q31Z80 18 +B6IN24 C3MZB4 120 +O81312 Q0HE67 118 +P06340 A1RKK6 129 +P32538 Q46464 57 +P47468 B0U208 41 +C5CQ81 Q8BXQ2 116 +A9WDL8 Q42796 39 +Q31Z80 Q9SPP9 105 +B8EP16 P06340 41 +O81312 B6IN24 151 +Q5RBR4 Q2RUU0 78 +Q8SR76 Q46464 17 +P47468 A1W4B8 71 +Q38869 C6DIC4 79 +Q8LED9 Q498J7 67 +Q31EG9 P74034 31 +Q6P7Q4 B0SX45 109 +Q9CBS0 O06472 24 +A4YQE4 Q9PQU3 147 +P96684 Q7M7H7 35 +Q9PQU3 B1MGF1 75 +Q3YZT4 Q8KPU9 91 +Q3YZT4 Q38UQ7 77 +Q2RUU0 Q9PQU3 79 +A1W4B8 B8I6D9 105 +Q5WWA3 B9DV92 22 +Q5VWN6 Q5RBR4 153 +A0QX87 B6IN24 133 +P06231 Q2RUU0 21 +O82703 Q8CT82 150 +B2GDV5 Q9T0D3 83 +A8MLG5 Q9T0D3 120 +P00085 B1MGF1 8 +A1UTC8 Q42796 62 +Q63100 Q7L2R6 80 +B6IN24 A4YQE4 65 +B0U208 O74451 54 +Q0HE67 B8EP16 68 +B8I6D9 P48324 68 +Q8N9B8 Q4WPF7 11 +C4Y4V1 A9WDL8 112 +A1W4B8 Q9JSN4 54 +Q9SPP9 B0U208 84 +Q38UQ7 B7N1C5 138 +Q07M57 Q01871 115 +Q7M7H7 Q8CH62 126 +O74451 B2GDV5 16 +Q98I87 P96684 153 +C4Y4V1 A1RKK6 141 +Q0HE67 A3MQ26 47 +Q9T0D3 Q8CT82 124 +Q5RBR4 Q8BH64 21 +Q14H72 Q8BXQ2 22 +Q6LUJ0 Q9JSN4 75 +Q8LED9 P84553 8 +Q8SR76 Q819P6 145 +Q8KPU9 Q8N9B8 141 +P00085 A0QX87 134 +B9DV92 Q8BXQ2 15 +P74034 C3MZB4 74 +A4WVM0 Q9CBS0 11 +B7N1C5 Q3YZT4 8 +A4WVM0 Q31Z80 53 +Q4WPF7 O82703 54 +Q8SR76 C5CQ81 63 +O06472 Q9T0D3 134 +Q7M7H7 Q5VWN6 42 +P53490 B0SX45 81 +Q819P6 B4U6R6 89 +Q0TQV4 C5CQ81 115 +B6IN24 Q14H72 39 +B2GDV5 P60530 131 +Q6MKX0 O81312 36 +P04247 Q31Z80 40 +P00085 Q5QU36 65 +Q7L2R6 A9WDL8 78 +B0SX45 C3MZB4 113 +C3MZB4 Q9JSN4 128 +Q8CT82 Q6P7Q4 40 +Q07M57 O81312 101 +B4U6R6 O74451 10 +Q09920 A1UTC8 83 +O75896 Q5WWA3 120 +A3MQ26 Q8KPU9 13 +Q07M57 A4WVM0 40 +Q9UBF1 P47468 77 +A0QKU9 P48324 47 +Q9SPP9 Q14H72 28 +Q9R643 Q9PQU3 105 +O82703 O06472 39 +P00085 Q01871 74 +A3MQ26 Q8SR76 9 +P53490 P60530 27 +B8I6D9 C5CQ81 125 +Q6MKX0 A1RKK6 32 +Q8IA42 Q10218 79 +B0SX45 Q38869 36 +Q01871 Q46464 58 +B1MGF1 Q63100 36 +P74034 Q42796 24 +C4Y4V1 P53490 114 +A9WDL8 Q14H72 104 +Q10218 Q31EG9 152 +Q10475 Q4WPF7 145 +O75896 B0SX45 136 +Q8N9B8 Q07M57 137 +Q8BXQ2 Q9SPP9 33 +Q5E0Z0 Q5QU36 113 +A9WDL8 A4WVM0 73 +Q31Z80 Q9T0D3 11 +A5WBB8 O81312 84 +A5WBB8 Q8KPU9 38 +O06472 A8MLG5 99 +Q98I87 P22600 26 +B9DV92 A1UTC8 141 +Q46464 Q9SMN0 115 +Q9CBS0 Q01871 104 +Q9PQU3 O74451 17 +P03494 Q9UBF1 119 +Q31EG9 Q38UQ7 101 +P74034 Q98I87 95 +Q31EG9 C4Y4V1 147 +Q0HE67 Q31EG9 125 +Q8SR76 P47468 115 +A0QKU9 C6DIC4 146 +Q0TQV4 Q8CH62 66 +A3MQ26 Q9CBS0 47 +Q7M7H7 Q9JSN4 25 +Q9PQU3 Q5WWA3 149 +Q5E0Z0 P06231 21 +A0QX87 Q0HE67 33 +Q38869 B4U6R6 105 +Q38UQ7 P48324 14 +Q0HE67 Q9SPP9 81 +Q8KPU9 A0QX87 136 +C5CQ81 Q5QU36 67 +Q9R643 P00085 55 +P60530 O75896 88 +O82703 Q5RBR4 67 +Q8IA42 Q5RBR4 123 +Q0HE67 A1RKK6 98 +C4Y4V1 P0A6G4 10 +P00085 Q31Z80 123 +Q38869 P74034 134 +Q10475 Q7M7H7 25 +B1MGF1 Q9JSN4 61 +A5WBB8 C4Y4V1 56 +C3MZB4 Q7L2R6 27 +Q9UBF1 Q42796 34 +Q819P6 Q819P6 110 +Q9SPP9 Q6LUJ0 86 +Q31Z80 B6IN24 109 +Q5VWN6 Q6MKX0 59 +Q5QU36 P06231 40 +C4Y4V1 Q8BH64 88 +Q5E0Z0 A1RT11 146 +C5CQ81 Q498J7 85 +P0A6G4 Q8CT82 105 +Q8SR76 Q9SMN0 142 +Q8KPU9 A0QKU9 130 +B8I6D9 B9DV92 30 +Q10475 Q5QU36 73 +Q31Z80 Q6P7Q4 134 +B8EP16 B6IN24 13 +Q14H72 Q8IA42 116 +Q42796 O06472 137 +Q4WPF7 P03494 101 +B4U6R6 P0A6G4 137 +A4YQE4 A8MLG5 44 +P22600 Q0HE67 106 +A4YQE4 O74451 96 +B9DV92 A5UX75 106 +Q7L2R6 C4Y4V1 10 +P22600 P74034 118 +P74034 A5WBB8 141 +Q8BXQ2 Q6P7Q4 129 +Q10218 Q6LUJ0 101 +Q10475 P60530 14 +Q3YZT4 Q10218 40 +Q9R643 Q8BXQ2 101 +P59904 A5UX75 141 +B2GDV5 B1MGF1 44 +Q5WWA3 P96684 56 +P59904 P96684 97 +P53490 Q9UBF1 55 +O82703 Q6P7Q4 60 +B0U208 Q8LED9 147 +Q819P6 Q46464 109 +A8MLG5 Q8LED9 13 +Q46464 Q9T0D3 107 +Q9SPP9 Q6P7Q4 145 +C4Y4V1 Q31Z80 100 +Q8BXQ2 Q98I87 150 +P74034 O06472 36 +C6DIC4 P04850 143 +A8MLG5 Q498J7 99 +Q498J7 A4YQE4 146 +Q10218 P00085 42 +P03494 Q0TQV4 128 +Q63100 P84553 27 +Q07M57 Q5E0Z0 77 +Q5WWA3 B1MGF1 86 +Q46464 Q38869 24 +P47468 B0SX45 11 +P59904 Q8CH62 143 +P74034 P06340 122 +Q8CT82 O06472 110 +A8MLG5 Q8BXQ2 26 +Q7L2R6 P06231 37 +A1RT11 Q7M7H7 72 +Q7M7H7 Q6LUJ0 119 +A1RT11 P04850 69 +Q8CH62 B0SX45 83 +P48324 P84553 63 +Q09920 P96684 28 +Q07M57 C4Y4V1 138 +Q8SR76 P06231 116 +Q07M57 P53490 136 +B7N1C5 B4U6R6 140 +B1MGF1 P74034 82 +P48324 Q4WPF7 40 +A0QX87 Q8CT82 148 +P32538 B8I6D9 93 +Q498J7 Q8BXQ2 53 +P48324 C5CQ81 152 +P47468 A1RT11 100 +Q0TQV4 Q8N9B8 38 +Q14H72 Q9T0D3 92 +P03494 P06340 54 +B8EP16 P22600 120 +P00085 Q5E0Z0 81 +Q7L2R6 O74451 17 +Q10218 Q6P7Q4 152 +Q819P6 Q5E0Z0 74 +Q0TQV4 B0U208 10 +Q07M57 B0U208 129 +A1W4B8 Q98I87 8 +P57359 O81312 13 +P84553 Q5QU36 27 +Q01871 Q98I87 37 +Q7M7H7 Q01871 42 +Q8BXQ2 Q38869 141 +Q7L2R6 P57359 106 +P22600 P0A6G4 130 +A1W4B8 Q6MKX0 24 +Q8CH62 A0QKU9 62 +C4Y4V1 Q6LUJ0 57 +A1W4B8 Q10475 47 +B8EP16 Q07M57 140 +A4WVM0 Q9H3Z7 131 +O06472 Q6LUJ0 28 +A1W4B8 Q8BXQ2 49 +Q38UQ7 Q07M57 115 +Q9UBF1 Q498J7 103 +O06472 C5CQ81 56 +Q6LUJ0 A3MQ26 60 +Q2RUU0 Q6MKX0 49 +A5WBB8 Q0TQV4 84 +P22600 Q31Z80 81 +Q9R643 P04247 152 +Q6P7Q4 Q498J7 124 +Q6LUJ0 Q3YZT4 95 +Q8CH62 Q6LUJ0 60 +B2GDV5 Q9JSN4 118 +Q9H3Z7 Q5VWN6 64 +Q7M7H7 B2GDV5 74 +A1UTC8 P04850 93 +O82703 P74034 150 +Q5WWA3 Q98I87 108 +P32538 B0U208 71 +A8MLG5 Q0TQV4 128 +P04247 A1RT11 77 +Q63100 Q01871 64 +Q9CBS0 Q4WPF7 122 +A5UX75 Q07M57 132 +Q819P6 Q5RBR4 95 +A9WDL8 Q8CT82 74 +Q42796 Q8IA42 137 +Q5RBR4 Q8LED9 11 +O82703 Q31EG9 21 +P57359 O06472 31 +A3MQ26 A1W4B8 17 +Q8CH62 A3MQ26 113 +Q8BH64 P0A6G4 140 +Q5VWN6 A0QKU9 57 +Q10475 Q819P6 92 +Q38UQ7 P74034 104 +Q8CH62 Q4WPF7 147 +A1RT11 P74034 80 +Q6P7Q4 A4YQE4 114 +A0QKU9 B6IN24 108 +O81312 P48324 151 +Q0HE67 Q7M7H7 11 +Q9R643 B8I6D9 141 +Q6LUJ0 P47468 76 +Q98PE2 Q14H72 36 +Q8BXQ2 Q8IA42 34 +Q5E0Z0 P74034 123 +Q498J7 C3MZB4 75 +B4U6R6 C4Y4V1 8 +A4WVM0 Q819P6 134 +Q0TQV4 Q8KPU9 106 +P03494 Q9CBS0 67 +A1UTC8 Q0TQV4 38 +Q8SR76 Q8IA42 25 +P06340 P57359 9 +Q98PE2 A4YQE4 36 +P96684 Q9R643 44 +Q42796 Q07M57 70 +P57359 Q7L2R6 108 +C5CQ81 Q9CBS0 145 +Q6LUJ0 P57359 122 +P96684 Q0HE67 38 +P53490 A1RT11 119 +Q09920 P53490 129 +P84553 Q0HE67 76 +B9DV92 A1RKK6 128 +Q8CH62 Q5E0Z0 83 +Q42796 Q9R643 92 +P84553 B6IN24 67 +Q6LUJ0 Q98I87 115 +O06472 Q8CH62 97 +Q8BH64 Q2RUU0 27 +Q8LED9 Q5E0Z0 69 +Q9CBS0 Q9R643 75 +Q10218 Q98PE2 101 +P84553 P06340 134 +Q5QU36 Q6LUJ0 102 +P06340 Q98PE2 59 +A8MLG5 Q5E0Z0 42 +Q98I87 P57359 37 +Q6LUJ0 Q7M7H7 135 +C5CQ81 Q9R643 140 +B0U208 P32538 73 +C6DIC4 Q498J7 21 +P96684 Q8KPU9 151 +Q07M57 Q5WWA3 46 +C4Y4V1 Q2RUU0 126 +Q63100 P00085 131 +B2GDV5 O75896 57 +Q5RBR4 B9DV92 148 +A0QX87 A4WVM0 23 +Q07M57 O74451 58 +Q498J7 Q9SMN0 24 +O81312 O82703 141 +Q3YZT4 Q07M57 25 +Q98PE2 P47468 15 +P06231 Q9UBF1 152 +A8MLG5 P0A6G4 120 +Q7M7H7 Q8N9B8 18 +A1W4B8 B1MGF1 128 +Q6MKX0 Q7M7H7 43 +A3MQ26 P57359 31 +A5WBB8 Q8BXQ2 87 +Q9SMN0 P03494 94 +Q8LED9 Q7L2R6 49 +Q98PE2 A5WBB8 113 +Q8CH62 Q9JSN4 99 +Q8BXQ2 A0QKU9 91 +Q8CT82 P00085 9 +P22600 P59904 76 +Q8IA42 Q819P6 82 +O82703 Q9R643 23 +P59904 Q01871 57 +Q7L2R6 P59904 53 +Q8BXQ2 P32538 102 +Q9T0D3 Q8BXQ2 152 +A0QX87 A5WBB8 50 +Q0TQV4 Q5QU36 103 +O82703 Q31Z80 40 +Q5WWA3 Q9CBS0 68 +Q98PE2 Q01871 38 +Q7M7H7 A3MQ26 10 +Q98PE2 Q7M7H7 23 +Q6P7Q4 P00085 128 +B2GDV5 Q819P6 93 +A5UX75 P04247 66 +Q01871 A9WDL8 72 +Q9PQU3 A0QKU9 67 +P22600 P57359 98 +A3MQ26 A1UTC8 21 +Q5RBR4 Q5WWA3 132 +Q9CBS0 P59904 13 +Q6P7Q4 P0A6G4 9 +P04850 Q09920 85 +Q9H3Z7 Q46464 62 +A1W4B8 A9WDL8 45 +Q9UBF1 Q31Z80 64 +P32538 C5CQ81 76 +Q63100 B4U6R6 90 +Q01871 C3MZB4 131 +Q42796 Q98I87 46 +Q98PE2 Q09920 84 +Q9PQU3 P03494 75 +Q0HE67 Q498J7 39 +O74451 P04247 120 +Q7M7H7 Q8CT82 27 +Q5RBR4 B8EP16 78 +A9WDL8 Q01871 118 +Q498J7 B9DV92 12 +P74034 P00085 81 +B0U208 Q98PE2 115 +Q14H72 B1MGF1 38 +Q8LED9 Q10218 90 +Q31Z80 O81312 128 +Q3YZT4 P59904 95 +Q31Z80 P57359 38 +A3MQ26 Q8CT82 108 +Q5QU36 Q31EG9 90 +Q14H72 A1RT11 112 +Q9UBF1 A3MQ26 101 +C4Y4V1 P74034 107 +A5UX75 O81312 46 +C5CQ81 P06231 91 +Q9CBS0 B6IN24 14 +Q6LUJ0 Q9SPP9 64 +Q8N9B8 A4WVM0 95 +Q10475 Q9H3Z7 72 +Q9PQU3 C3MZB4 44 +Q31EG9 P53490 25 +C3MZB4 Q38869 134 +Q7M7H7 A0QX87 143 +Q9SPP9 O75896 142 +C6DIC4 Q98I87 14 +A0QX87 P06231 39 +Q8CH62 Q98PE2 60 +Q7M7H7 Q498J7 33 +Q6LUJ0 P04247 127 +A1RT11 Q98I87 62 +P48324 Q498J7 138 +P32538 B1MGF1 140 +P03494 B8I6D9 80 +B0SX45 Q8BH64 63 +Q9CBS0 Q42796 112 +C6DIC4 Q42796 75 +P53490 Q98I87 118 +Q4WPF7 Q819P6 60 +A0QX87 Q9H3Z7 55 +Q9UBF1 Q819P6 34 +O06472 Q09920 116 +P96684 A9WDL8 99 +Q8CH62 A1RT11 131 +Q6LUJ0 B2GDV5 152 +B4U6R6 O82703 10 +P57359 Q8CH62 132 +Q9H3Z7 B2GDV5 138 +Q8SR76 Q9UBF1 100 +A0QX87 Q8BXQ2 51 +Q7M7H7 Q8LED9 67 +Q8LED9 A0QX87 70 +B6IN24 Q5QU36 82 +A0QKU9 Q2RUU0 21 +P32538 O82703 63 +Q6LUJ0 A4YQE4 72 +P04247 Q8SR76 125 +Q42796 B0U208 153 +B0U208 Q498J7 101 +Q9R643 B9DV92 88 +Q8SR76 Q8KPU9 76 +Q46464 Q42796 37 +Q5QU36 B4U6R6 17 +Q7M7H7 Q5QU36 143 +A1RT11 Q8KPU9 97 +P96684 Q46464 12 +C5CQ81 O82703 80 +Q8N9B8 Q14H72 142 +A1RKK6 O81312 18 +Q38869 Q8BH64 83 +Q8KPU9 B4U6R6 34 +Q07M57 A1RT11 151 +P48324 Q10475 145 +Q9H3Z7 Q2RUU0 29 +A4YQE4 Q7L2R6 72 +Q5WWA3 A1W4B8 94 +Q5E0Z0 Q3YZT4 70 +Q8BH64 Q8CT82 88 +Q8IA42 A3MQ26 87 +Q8KPU9 Q6P7Q4 131 +Q5QU36 Q9SMN0 140 +Q14H72 P96684 56 +B9DV92 Q498J7 122 +P32538 B2GDV5 26 +Q9R643 A4YQE4 124 +O74451 Q8CH62 37 +Q63100 P06340 11 +Q14H72 Q8CH62 15 +B1MGF1 B9DV92 11 +Q498J7 Q9H3Z7 76 +C4Y4V1 P22600 103 +Q8IA42 O06472 123 +Q7L2R6 Q38869 146 +Q6MKX0 B8I6D9 27 +A0QKU9 Q10475 133 +B1MGF1 P32538 128 +Q14H72 Q42796 77 +Q9H3Z7 P74034 132 +Q9H3Z7 B6IN24 61 +Q5WWA3 Q8N9B8 147 +P04247 Q9H3Z7 23 +Q9R643 P48324 10 +A8MLG5 B8EP16 121 +B0SX45 A8MLG5 109 +Q9CBS0 Q8N9B8 25 +Q8IA42 Q498J7 153 +A1RKK6 P06340 99 +A5WBB8 A1RKK6 146 +Q8BXQ2 A5UX75 77 +Q9R643 A0QKU9 22 +A1W4B8 P00085 152 +A8MLG5 O81312 131 +Q3YZT4 P22600 131 +Q5RBR4 Q9UBF1 96 +Q3YZT4 A0QKU9 99 +P57359 P04850 96 +P53490 A5UX75 70 +Q0HE67 P04247 95 +O75896 Q38869 43 +C3MZB4 P84553 35 +B1MGF1 C5CQ81 65 +P00085 A1RKK6 92 +Q7M7H7 B4U6R6 105 +B8EP16 Q8LED9 54 +Q819P6 P32538 146 +Q8KPU9 A5UX75 82 +Q5WWA3 Q01871 72 +Q42796 Q7L2R6 98 +Q63100 B6IN24 36 +Q5WWA3 B2GDV5 102 +Q6LUJ0 P53490 79 +A5WBB8 B6IN24 64 +B7N1C5 P04850 115 +P74034 Q14H72 36 +C5CQ81 Q14H72 150 +P06231 Q0TQV4 30 +Q63100 P04850 48 +Q31Z80 A5UX75 100 +Q9PQU3 A3MQ26 80 +Q8KPU9 Q5RBR4 15 +O82703 Q7L2R6 64 +P60530 B9DV92 25 +Q0TQV4 Q9PQU3 9 +Q8BH64 Q31Z80 37 +Q8LED9 Q38UQ7 122 +Q498J7 Q5E0Z0 140 +Q38869 P06340 116 +P04247 P60530 34 +A1RT11 Q5RBR4 28 +A9WDL8 Q9T0D3 25 +P04247 Q5RBR4 30 +Q8LED9 Q0TQV4 13 +B8I6D9 A1RKK6 72 +B7N1C5 P22600 112 +C3MZB4 Q7M7H7 14 +C4Y4V1 Q31EG9 25 +Q6P7Q4 Q8KPU9 64 +A1RT11 Q5WWA3 129 +P22600 Q6P7Q4 17 +P04247 Q5VWN6 48 +P0A6G4 Q63100 84 +P53490 Q0HE67 14 +Q8IA42 A1UTC8 111 +Q10218 Q9PQU3 88 +B8I6D9 Q42796 33 +Q9T0D3 O74451 104 +B4U6R6 B4U6R6 43 +A1RKK6 Q8CT82 145 +B6IN24 P48324 31 +C5CQ81 Q8N9B8 31 +Q09920 Q09920 106 +O81312 A1RT11 77 +Q9H3Z7 Q31Z80 113 +Q9CBS0 Q5E0Z0 78 +O75896 O75896 72 +P59904 Q8N9B8 93 +Q9R643 A1RKK6 132 +Q38869 Q0TQV4 60 +Q09920 P03494 74 +B8EP16 Q31Z80 99 +Q3YZT4 Q8BXQ2 149 +C4Y4V1 Q9JSN4 105 +Q5QU36 Q9H3Z7 108 +Q2RUU0 A1RKK6 41 +P60530 O74451 53 +B0U208 Q8BH64 150 +C4Y4V1 O06472 128 +Q9CBS0 B7N1C5 43 +Q14H72 Q6MKX0 11 +Q09920 Q14H72 75 +Q42796 Q4WPF7 77 +P32538 Q2RUU0 70 +P53490 P00085 119 +P48324 A4YQE4 137 +C4Y4V1 B6IN24 128 +O81312 A3MQ26 58 +Q9R643 O74451 23 +P04247 Q9SMN0 136 +B6IN24 Q31Z80 135 +B9DV92 Q01871 101 +Q9SMN0 Q5QU36 137 +P06231 C3MZB4 133 +Q6MKX0 A0QKU9 153 +Q63100 Q0TQV4 64 +A1W4B8 Q9PQU3 56 +A8MLG5 C6DIC4 16 +Q8KPU9 Q2RUU0 123 +Q14H72 Q8SR76 51 +P53490 Q6P7Q4 90 +A3MQ26 P47468 151 +B0U208 Q38UQ7 28 +A1RKK6 Q8SR76 21 +Q98PE2 Q8BXQ2 100 +A4WVM0 Q7M7H7 56 +Q09920 P57359 31 +Q6LUJ0 C6DIC4 47 +Q8IA42 P0A6G4 139 +Q9H3Z7 A1W4B8 106 +O06472 Q38869 47 +Q4WPF7 C6DIC4 112 +Q5RBR4 Q6P7Q4 118 +P48324 P00085 35 +P32538 Q9SMN0 140 +Q9PQU3 Q0TQV4 101 +B9DV92 B6IN24 137 +A0QX87 P84553 136 +Q8KPU9 B8I6D9 14 +B7N1C5 B2GDV5 148 +P04850 B8EP16 118 +B1MGF1 Q8CT82 111 +P84553 C5CQ81 149 +Q8SR76 P57359 19 +Q0HE67 C5CQ81 75 +Q2RUU0 A8MLG5 90 +Q5QU36 Q14H72 77 +B0SX45 P48324 93 +O81312 Q8CT82 30 +Q8N9B8 Q6P7Q4 151 +Q01871 A4WVM0 15 +P0A6G4 O82703 108 +Q9PQU3 Q6MKX0 133 +Q0TQV4 O81312 108 +Q6MKX0 Q4WPF7 40 +Q9UBF1 P22600 115 +P84553 Q5WWA3 48 +P59904 Q98PE2 91 +P22600 O06472 33 +Q4WPF7 O75896 23 +B6IN24 Q0TQV4 139 +A0QKU9 Q10218 61 +O74451 Q5E0Z0 11 +Q07M57 C5CQ81 121 +P0A6G4 Q7M7H7 82 +Q0HE67 P0A6G4 119 +Q38869 P47468 100 +Q8BXQ2 Q01871 71 +A1RT11 Q6LUJ0 28 +Q8BXQ2 A9WDL8 77 +Q09920 Q4WPF7 62 +P04247 Q819P6 108 +Q9T0D3 A1RKK6 33 +P48324 P06340 40 +P74034 Q7M7H7 123 +P48324 Q42796 147 +P00085 Q98I87 79 +Q01871 O82703 147 +Q9R643 Q10218 123 +P84553 P04850 63 +Q31EG9 Q98PE2 44 +P22600 Q8SR76 144 +Q9H3Z7 B1MGF1 138 +Q6MKX0 A1UTC8 16 +Q5E0Z0 A4WVM0 61 +Q9CBS0 P32538 49 +Q31Z80 Q8BH64 25 +Q31Z80 P00085 136 +B2GDV5 Q5WWA3 72 +Q8SR76 Q5QU36 128 +C5CQ81 Q4WPF7 63 +B7N1C5 Q8N9B8 75 +P84553 P96684 147 +A3MQ26 Q46464 107 +Q9UBF1 Q01871 52 +P57359 B1MGF1 44 +C6DIC4 B0U208 12 +A0QKU9 B0SX45 124 +P06231 Q10218 142 +P0A6G4 P22600 150 +Q819P6 B0U208 66 +P04850 Q42796 67 +P96684 C6DIC4 17 +Q31Z80 O82703 126 +B8EP16 Q46464 109 +Q6MKX0 Q10475 153 +Q3YZT4 B6IN24 32 +A3MQ26 Q14H72 109 +Q8SR76 Q9PQU3 138 +P04247 Q9JSN4 131 +Q10218 Q42796 144 +Q07M57 Q9JSN4 33 +B8EP16 C4Y4V1 35 +Q8BXQ2 Q5VWN6 85 +P53490 Q9SMN0 108 +Q10475 P59904 23 +B0U208 B1MGF1 20 +P53490 P53490 39 +P96684 Q9SMN0 83 +Q31EG9 A3MQ26 29 +A4WVM0 A5UX75 88 +Q5VWN6 B0SX45 135 +P53490 A3MQ26 64 +P03494 A5UX75 153 +Q6MKX0 A4YQE4 78 +Q31Z80 C3MZB4 117 +C3MZB4 P48324 31 +P96684 P04850 62 +O74451 A8MLG5 18 +B0U208 A1RKK6 110 +A5UX75 Q8CH62 15 +Q5VWN6 A4YQE4 132 +Q5RBR4 P53490 148 +Q46464 A3MQ26 128 +A8MLG5 Q46464 29 +A4YQE4 Q0HE67 136 +Q5QU36 Q6P7Q4 94 +A1RKK6 A1RT11 35 +Q4WPF7 Q8SR76 135 +A9WDL8 Q819P6 62 +A3MQ26 A4WVM0 10 +Q8IA42 Q38869 130 +B1MGF1 Q5E0Z0 96 +Q14H72 A1UTC8 68 +A3MQ26 P96684 148 +P32538 O75896 62 +C5CQ81 A3MQ26 24 +Q14H72 O74451 28 +Q10475 O82703 26 +Q9CBS0 P04850 129 +Q46464 Q14H72 49 +Q10475 Q8SR76 108 +B1MGF1 P04247 151 +Q38869 Q8KPU9 19 +C5CQ81 P53490 41 +Q63100 Q819P6 79 +Q4WPF7 Q6P7Q4 37 +Q63100 Q8SR76 140 +O75896 P74034 73 +B8EP16 A5UX75 141 +Q0HE67 Q2RUU0 100 +Q8CT82 Q9SMN0 68 +Q9H3Z7 B4U6R6 74 +Q9R643 P57359 123 +Q9T0D3 B7N1C5 67 +P53490 B0U208 75 +C6DIC4 A5WBB8 56 +Q4WPF7 Q63100 32 +Q38869 A8MLG5 72 +P47468 Q2RUU0 85 +Q5E0Z0 Q8N9B8 70 +Q8N9B8 Q9R643 32 +Q9CBS0 Q07M57 100 +Q0TQV4 A0QX87 104 +B9DV92 C3MZB4 77 +Q01871 C4Y4V1 153 +C5CQ81 O75896 52 +Q8CT82 P06231 31 +Q10218 Q5VWN6 143 +Q01871 A8MLG5 144 +Q9JSN4 A1RT11 20 +C3MZB4 Q98I87 13 +O82703 Q9SPP9 33 +Q98I87 Q98I87 138 +Q9PQU3 C6DIC4 25 +A3MQ26 Q42796 25 +Q9PQU3 B2GDV5 105 +P74034 A4WVM0 41 +A1RKK6 O06472 92 +O81312 Q6P7Q4 98 +Q63100 Q8BH64 9 +B2GDV5 A5UX75 110 +Q7M7H7 A4WVM0 128 +P06340 Q8IA42 40 +O74451 B9DV92 17 +Q4WPF7 P60530 25 +P0A6G4 P74034 152 +Q31EG9 A1W4B8 36 +P32538 Q42796 59 +Q9T0D3 P04247 98 +Q5E0Z0 Q498J7 125 +O06472 B8I6D9 142 +Q8LED9 Q5QU36 65 +C6DIC4 B1MGF1 78 +Q9SPP9 Q98I87 132 +Q8IA42 P48324 116 +P48324 B1MGF1 44 +Q8IA42 Q8CH62 97 +Q9SPP9 B7N1C5 81 +Q8CH62 Q5WWA3 101 +Q31Z80 Q63100 69 +C4Y4V1 P06231 8 +P47468 A5WBB8 25 +C6DIC4 Q14H72 138 +P96684 A8MLG5 13 +Q2RUU0 C4Y4V1 54 +O74451 Q46464 151 +Q38869 Q63100 112 +Q8BXQ2 P0A6G4 42 +Q9UBF1 B7N1C5 125 +P74034 Q98PE2 28 +Q4WPF7 Q9T0D3 72 +Q5WWA3 P84553 129 +Q8CT82 Q01871 125 +P74034 P03494 116 +Q6MKX0 A1RT11 95 +C3MZB4 Q98PE2 139 +Q8KPU9 Q9T0D3 69 +Q09920 B8EP16 73 +A1RKK6 Q01871 119 +Q7M7H7 A0QKU9 107 +Q10218 Q6MKX0 134 +P84553 P74034 23 +A1W4B8 P84553 29 +Q63100 Q9JSN4 118 +Q9SMN0 Q8N9B8 141 +P0A6G4 P03494 41 +B0U208 A5WBB8 119 +P22600 Q5VWN6 48 +Q6LUJ0 C5CQ81 76 +Q10475 Q8LED9 87 +Q10218 P53490 122 +Q5RBR4 B2GDV5 114 +Q4WPF7 A4YQE4 140 +P32538 Q14H72 57 +Q819P6 Q07M57 104 +Q9CBS0 P74034 61 +A1W4B8 B2GDV5 9 +P04247 B8EP16 9 +P32538 A8MLG5 33 +B8I6D9 Q8BXQ2 79 +P96684 Q8IA42 116 +P06231 O75896 59 +B2GDV5 Q10218 116 +Q5E0Z0 Q2RUU0 85 +A0QKU9 Q9T0D3 53 +O06472 P03494 140 +A1RKK6 Q0TQV4 131 +Q14H72 P04247 83 +Q63100 Q9SMN0 8 +O82703 O82703 54 +A3MQ26 Q6P7Q4 124 +Q10218 Q498J7 125 +A1UTC8 P48324 19 +Q8BXQ2 Q8LED9 125 +B1MGF1 Q9SMN0 100 +Q498J7 Q8CT82 105 +B6IN24 B6IN24 95 +A3MQ26 C4Y4V1 83 +P32538 Q10475 97 +A1RKK6 Q9UBF1 83 +Q8BXQ2 Q9JSN4 119 +Q6LUJ0 P06231 64 +Q498J7 Q9JSN4 147 +Q46464 P57359 50 +B6IN24 P06340 48 +Q9PQU3 Q5QU36 113 +Q9SMN0 O06472 20 +A1RT11 Q8CH62 96 +O81312 Q8SR76 126 +Q07M57 P00085 125 +C6DIC4 Q7L2R6 22 +C6DIC4 Q01871 18 +Q3YZT4 Q4WPF7 31 +Q8LED9 Q14H72 107 +Q63100 Q63100 34 +Q38869 P00085 120 +P06340 Q7L2R6 16 +O82703 P59904 126 +Q8CT82 Q8KPU9 120 +B0U208 Q0TQV4 148 +Q0TQV4 C4Y4V1 53 +Q8KPU9 C4Y4V1 41 +P00085 B6IN24 11 +P84553 Q5RBR4 78 +Q42796 Q01871 95 +Q63100 P0A6G4 150 +Q9SMN0 A1RKK6 86 +P03494 A0QX87 121 +Q8SR76 A1W4B8 141 +P48324 Q2RUU0 131 +B2GDV5 Q9R643 42 +Q6P7Q4 P53490 120 +Q8CT82 Q98I87 35 +A0QKU9 Q0HE67 153 +Q8IA42 P06340 129 +Q07M57 A1RKK6 37 +B4U6R6 A1W4B8 139 +B7N1C5 Q01871 135 +Q9UBF1 C6DIC4 57 +O82703 Q5VWN6 131 +Q6P7Q4 A1UTC8 85 +P96684 A1UTC8 34 +Q9R643 Q42796 14 +Q8KPU9 Q7M7H7 118 +P0A6G4 P04247 20 +O74451 Q8LED9 116 +Q42796 Q10218 145 +Q98PE2 B4U6R6 83 +O06472 A4WVM0 124 +P96684 Q9CBS0 69 +Q9UBF1 Q8BH64 42 +P57359 P48324 54 +B7N1C5 Q5VWN6 112 +Q9T0D3 Q5QU36 143 +A5UX75 C6DIC4 61 +A5WBB8 Q9SPP9 16 +Q8BH64 B7N1C5 129 +O75896 A1RKK6 28 +Q8CH62 O82703 88 +P47468 Q5E0Z0 24 +Q8CH62 A4YQE4 129 +Q63100 Q98PE2 140 +Q98I87 B0SX45 140 +Q6P7Q4 B6IN24 38 +Q7L2R6 Q9PQU3 90 +Q8N9B8 Q46464 124 +Q38UQ7 Q8BXQ2 104 +Q6P7Q4 Q10218 30 +P04850 Q9H3Z7 124 +P06231 Q6LUJ0 122 +P48324 Q5WWA3 117 +Q7M7H7 B8I6D9 64 +Q10475 A5UX75 131 +A5WBB8 C6DIC4 99 +A9WDL8 Q5VWN6 97 +Q9PQU3 Q3YZT4 48 +A0QX87 Q14H72 119 +B8I6D9 A4WVM0 81 +Q09920 A1RKK6 119 +A0QKU9 P06231 9 +Q8N9B8 Q38869 79 +O75896 C3MZB4 73 +P04247 A9WDL8 62 +B0SX45 P06231 141 +P32538 C3MZB4 75 +B8I6D9 Q01871 112 +Q498J7 P0A6G4 16 +P06231 P84553 47 +P0A6G4 P04850 79 +P22600 A4YQE4 115 +P04247 Q8CT82 149 +O06472 B2GDV5 118 +A4YQE4 C3MZB4 116 +P06340 A4YQE4 47 +Q5RBR4 P96684 40 +P03494 P04850 76 +Q0HE67 Q8CT82 31 +Q14H72 Q498J7 56 +P96684 B8EP16 149 +Q0HE67 Q14H72 15 +Q498J7 O06472 45 +Q6LUJ0 A1RT11 88 +A8MLG5 Q9JSN4 77 +A1W4B8 Q819P6 75 +Q38UQ7 Q98PE2 65 +Q5E0Z0 P06340 57 +Q7L2R6 Q9JSN4 116 +Q42796 Q9CBS0 74 +Q8KPU9 P00085 133 +C6DIC4 P59904 82 +A1UTC8 Q46464 146 +B4U6R6 B7N1C5 19 +B0SX45 Q4WPF7 25 +B9DV92 Q9JSN4 125 +A1W4B8 Q0TQV4 125 +B7N1C5 Q8LED9 59 +B9DV92 P60530 145 +Q7M7H7 Q38869 99 +Q98I87 O74451 123 +B4U6R6 Q6MKX0 82 +Q9JSN4 B0U208 150 +Q38UQ7 Q8KPU9 77 +B2GDV5 Q98PE2 113 +Q8IA42 A0QX87 107 +Q0TQV4 Q9R643 13 +Q9CBS0 Q5QU36 71 +Q07M57 Q7L2R6 16 +Q0TQV4 Q2RUU0 100 +Q8SR76 Q8CH62 75 +A1RKK6 B7N1C5 33 +P06231 A5WBB8 98 +A1W4B8 Q46464 148 +Q5E0Z0 Q07M57 134 +A4WVM0 P74034 61 +B2GDV5 Q8BH64 44 +Q498J7 Q9R643 104 +Q9JSN4 O75896 34 +A5WBB8 Q6P7Q4 66 +Q8LED9 Q9PQU3 22 +C6DIC4 Q9UBF1 128 +C6DIC4 Q5QU36 40 +Q01871 P57359 65 +Q8N9B8 Q3YZT4 132 +Q8SR76 B9DV92 115 +A1W4B8 Q38869 18 +C6DIC4 P22600 62 +P47468 P06340 38 +Q9CBS0 Q0HE67 33 +Q5VWN6 A5WBB8 123 +C6DIC4 A1RKK6 11 +Q9H3Z7 Q38869 126 +Q5VWN6 P04247 149 +P59904 Q07M57 151 +A5WBB8 P53490 83 +O82703 Q01871 20 +Q4WPF7 B0SX45 131 +P03494 Q8IA42 95 +Q8KPU9 P04247 129 +B6IN24 B2GDV5 89 +B6IN24 P53490 140 +P00085 Q8IA42 121 +A4YQE4 Q8KPU9 117 +A9WDL8 P74034 56 +Q9CBS0 P60530 21 +Q5VWN6 Q2RUU0 79 +O75896 Q819P6 54 +Q8LED9 P53490 11 +Q9SPP9 B2GDV5 86 +C4Y4V1 Q0HE67 71 +B1MGF1 O82703 52 +Q8BH64 Q09920 55 +Q46464 O06472 128 +O81312 P84553 82 +P59904 B8EP16 88 +Q5RBR4 A1RT11 134 +P0A6G4 Q5QU36 126 +P53490 A4WVM0 97 +B9DV92 Q7L2R6 91 +A0QKU9 A9WDL8 77 +Q98I87 P60530 23 +P04850 P74034 115 +Q6MKX0 A5WBB8 144 +A1W4B8 P06340 148 +P59904 Q8SR76 65 +Q5QU36 B0SX45 139 +Q9T0D3 A8MLG5 43 +P32538 Q38869 138 +Q5WWA3 P53490 72 +Q498J7 Q31EG9 65 +Q9JSN4 Q10475 58 +C6DIC4 B8I6D9 146 +Q9H3Z7 B0U208 50 +Q9H3Z7 Q10475 140 +P32538 Q0HE67 10 +Q46464 Q4WPF7 103 +C3MZB4 P0A6G4 135 +P04850 Q9JSN4 72 +O81312 B0U208 126 +Q4WPF7 O74451 31 +Q31Z80 Q09920 48 +Q9UBF1 B6IN24 133 +Q38UQ7 Q9CBS0 33 +Q01871 Q07M57 125 +C4Y4V1 P59904 103 +Q3YZT4 B2GDV5 84 +P04247 Q7M7H7 74 +A1W4B8 Q31Z80 41 +O74451 B0U208 15 +P00085 Q8CH62 42 +Q5RBR4 P74034 117 +Q8LED9 Q31Z80 79 +Q0HE67 P60530 52 +B4U6R6 Q42796 130 +Q498J7 P06231 66 +Q6MKX0 P53490 15 +Q98I87 Q38UQ7 76 +Q01871 P22600 139 +C6DIC4 B6IN24 147 +C3MZB4 P53490 10 +P53490 P57359 15 +P57359 P53490 90 +P60530 P48324 109 +Q10475 Q6LUJ0 98 +Q0HE67 Q5WWA3 17 +A0QKU9 P96684 121 +B7N1C5 C6DIC4 81 +Q9T0D3 Q9PQU3 127 +C4Y4V1 Q5RBR4 39 +Q8BXQ2 B1MGF1 98 +P06231 Q8LED9 71 +Q38UQ7 O82703 94 +A1RKK6 C5CQ81 28 +A0QKU9 P59904 35 +Q6LUJ0 Q819P6 8 +A5UX75 Q38869 151 +P04850 Q8CH62 113 +Q8CT82 Q5RBR4 55 +Q2RUU0 A1RT11 62 +Q819P6 C6DIC4 143 +Q10475 Q98I87 119 +Q9UBF1 Q10218 33 +Q8KPU9 Q98I87 72 +P57359 P59904 120 +P06231 Q01871 50 +P03494 Q8KPU9 131 +Q42796 A1W4B8 8 +O81312 B8I6D9 75 +Q31EG9 P47468 24 +Q9PQU3 Q9UBF1 30 +B8EP16 Q0HE67 19 +Q8BH64 P53490 35 +A4WVM0 Q6P7Q4 128 +B2GDV5 Q01871 57 +Q7M7H7 A4YQE4 78 +A3MQ26 A1RT11 120 +A1RKK6 B9DV92 31 +P48324 Q9T0D3 69 +B4U6R6 A5UX75 43 +B1MGF1 P47468 12 +Q9SMN0 B4U6R6 150 +P53490 P59904 22 +P32538 Q9T0D3 45 +Q8BXQ2 Q9T0D3 84 +Q07M57 P48324 129 +Q9JSN4 Q01871 125 +A0QKU9 A8MLG5 68 +B1MGF1 Q8BXQ2 17 +P60530 Q5VWN6 9 +B2GDV5 P22600 143 +Q9H3Z7 Q8N9B8 110 +Q9CBS0 A5UX75 146 +P53490 P22600 19 +Q9SPP9 C6DIC4 129 +B0SX45 Q8KPU9 46 +Q9SMN0 Q38869 60 +P04850 Q98I87 28 +P96684 Q07M57 99 +A1UTC8 Q8CH62 57 +O75896 P47468 129 +A4YQE4 Q8BH64 149 +B8I6D9 O82703 78 +Q5E0Z0 Q10475 20 +O75896 B7N1C5 112 +A4YQE4 Q5RBR4 153 +Q5QU36 A0QKU9 110 +A3MQ26 Q01871 108 +O75896 Q9H3Z7 53 +B1MGF1 Q14H72 103 +B7N1C5 O81312 148 +P57359 Q3YZT4 96 +Q38UQ7 Q498J7 29 +Q10218 Q2RUU0 57 +A1RT11 P59904 127 +C6DIC4 Q9T0D3 115 +P53490 Q8KPU9 18 +Q8SR76 Q07M57 47 +Q9R643 B8EP16 46 +Q9PQU3 Q5E0Z0 132 +B7N1C5 A4WVM0 93 +Q6P7Q4 Q8LED9 87 +Q9SPP9 Q9SPP9 81 +Q0HE67 Q9CBS0 53 +Q6P7Q4 Q98I87 100 +P57359 Q9PQU3 68 +Q4WPF7 Q8BXQ2 114 +P04850 A4YQE4 130 +P53490 C6DIC4 151 +Q7M7H7 Q9H3Z7 149 +Q4WPF7 P59904 131 +Q8IA42 B7N1C5 76 +Q8KPU9 Q6MKX0 88 +B0U208 O75896 46 +Q9SPP9 A5WBB8 58 +P06340 P96684 126 +Q8CH62 Q819P6 82 +Q7L2R6 B8EP16 9 +Q31EG9 P32538 80 +A1W4B8 P47468 81 +A5WBB8 Q6LUJ0 41 +O75896 P06231 77 +Q498J7 Q09920 76 +B8I6D9 Q819P6 126 +Q42796 P59904 101 +B6IN24 P84553 102 +Q9R643 C6DIC4 89 +B8EP16 Q9CBS0 114 +Q31Z80 Q819P6 49 +B9DV92 Q46464 146 +Q5QU36 A4WVM0 136 +Q6P7Q4 Q3YZT4 34 +Q7M7H7 Q98I87 27 +O75896 Q8KPU9 133 +A1UTC8 Q8BXQ2 12 +Q6P7Q4 Q42796 41 +Q8SR76 Q6MKX0 66 +A8MLG5 P06231 47 +P22600 Q9JSN4 28 +A5WBB8 Q8BH64 47 +B0U208 Q6LUJ0 68 +B8I6D9 Q9T0D3 117 +Q7L2R6 P60530 132 +Q2RUU0 Q5VWN6 55 +Q8IA42 Q4WPF7 32 +Q38UQ7 C3MZB4 151 +Q9SPP9 Q8BH64 60 +P04850 B9DV92 106 +P00085 P59904 131 +P53490 Q7M7H7 48 +P0A6G4 P48324 39 +Q10218 P06231 148 +Q498J7 Q8IA42 41 +Q31EG9 Q01871 148 +Q6P7Q4 Q98PE2 54 +Q5E0Z0 A0QX87 76 +Q5RBR4 Q5VWN6 57 +A1RT11 A1RT11 38 +Q6MKX0 Q8CH62 119 +P32538 P60530 38 +P74034 P48324 67 +Q31Z80 B9DV92 24 +Q6LUJ0 A1W4B8 57 +Q8CT82 Q8IA42 72 +O82703 Q6LUJ0 18 +Q7L2R6 P48324 145 +Q9T0D3 A0QKU9 81 +B6IN24 Q8BXQ2 41 +Q8KPU9 Q5VWN6 78 +P06231 B6IN24 125 +Q10218 Q5QU36 38 +P0A6G4 A5UX75 69 +P32538 Q0TQV4 95 +Q14H72 C4Y4V1 75 +P22600 P84553 17 +Q9H3Z7 Q07M57 144 +C6DIC4 Q8LED9 152 +A4YQE4 Q9SPP9 43 +Q9JSN4 P06340 123 +Q3YZT4 Q9SMN0 48 +A4WVM0 P48324 70 +Q9R643 Q14H72 89 +B1MGF1 C4Y4V1 45 +Q31Z80 B0SX45 14 +B1MGF1 Q9PQU3 79 +A1W4B8 A3MQ26 81 +A4YQE4 Q63100 121 +Q63100 Q6P7Q4 115 +O82703 C4Y4V1 72 +B9DV92 O81312 74 +Q4WPF7 Q5RBR4 90 +Q6MKX0 O74451 52 +Q98PE2 A1RT11 35 +Q63100 P03494 101 +Q0TQV4 Q09920 20 +A9WDL8 P0A6G4 120 +C4Y4V1 P96684 81 +Q38UQ7 Q0HE67 19 +O06472 P48324 93 +Q98I87 Q8SR76 104 +Q498J7 P47468 126 +Q01871 Q8BH64 131 +Q498J7 Q98PE2 62 +Q3YZT4 P06340 137 +P57359 P04247 135 +P00085 Q8LED9 30 +C5CQ81 A4WVM0 105 +Q8LED9 Q8CH62 36 +Q4WPF7 Q9H3Z7 62 +Q8KPU9 A1RT11 137 +A1UTC8 B1MGF1 116 +P74034 Q6MKX0 34 +Q9UBF1 Q10475 68 +Q8CT82 Q10218 108 +Q5QU36 A8MLG5 109 +Q5QU36 O75896 42 +Q819P6 A1RT11 23 +Q8N9B8 P96684 10 +C4Y4V1 Q98I87 69 +Q0HE67 C6DIC4 151 +P06340 P53490 133 +Q6P7Q4 Q8BH64 87 +B9DV92 P59904 65 +Q07M57 C6DIC4 130 +B6IN24 P59904 153 +Q9SMN0 Q5WWA3 140 +Q8CH62 Q498J7 14 +P0A6G4 Q5E0Z0 48 +Q5E0Z0 B8I6D9 93 +A3MQ26 P04247 11 +Q9H3Z7 Q8BH64 20 +Q38869 A5WBB8 129 +Q8CH62 Q8KPU9 39 +C3MZB4 Q31Z80 98 +Q38UQ7 Q10218 74 +A5UX75 Q9T0D3 151 +Q7M7H7 Q42796 93 +Q8LED9 Q4WPF7 109 +O74451 A1RKK6 83 +P84553 Q8SR76 44 +A1UTC8 P22600 93 +Q6LUJ0 O06472 57 +A1UTC8 Q07M57 11 +A0QX87 Q9CBS0 37 +Q4WPF7 A4WVM0 16 +Q9UBF1 A1W4B8 51 +Q9JSN4 P06231 76 +O74451 Q6LUJ0 91 +B9DV92 C6DIC4 132 +C6DIC4 Q3YZT4 124 +P06340 P32538 129 +Q42796 C3MZB4 52 +B1MGF1 Q8BH64 31 +P06231 Q9T0D3 84 +Q6LUJ0 Q5RBR4 98 +Q98I87 Q6MKX0 87 +Q31EG9 A1UTC8 61 +Q6MKX0 A1W4B8 28 +A0QKU9 B4U6R6 89 +P00085 Q7M7H7 49 +O82703 C5CQ81 152 +Q819P6 Q8LED9 8 +B6IN24 Q0HE67 104 +Q5WWA3 P57359 144 +Q98I87 Q4WPF7 110 +A0QX87 P04850 104 +A3MQ26 Q7L2R6 86 +C6DIC4 C3MZB4 10 +B9DV92 Q31Z80 46 +B7N1C5 Q7L2R6 18 +Q38869 Q9SPP9 28 +C5CQ81 A1UTC8 89 +O81312 P47468 62 +Q5RBR4 Q0HE67 108 +O82703 B7N1C5 48 +B8EP16 Q8BXQ2 117 +B8EP16 A1UTC8 27 +P47468 P74034 10 +Q09920 Q31EG9 153 +P04850 Q9T0D3 46 +B6IN24 P47468 86 +Q9SMN0 B8I6D9 91 +A0QKU9 Q498J7 42 +A1RT11 Q9CBS0 128 +P00085 P04247 152 +Q63100 Q8CH62 67 +B8I6D9 Q8IA42 19 +Q9SMN0 P53490 71 +Q8CH62 P59904 91 +P48324 Q9SMN0 45 +P57359 Q5VWN6 84 +Q6MKX0 Q2RUU0 61 +Q498J7 A5UX75 102 +P03494 A5WBB8 103 +P47468 C5CQ81 58 +Q6MKX0 B9DV92 23 +P59904 P47468 106 +A4WVM0 O82703 11 +P00085 B8EP16 120 +P57359 P96684 121 +Q8IA42 P57359 112 +Q38UQ7 B8I6D9 104 +P84553 Q9JSN4 125 +B8I6D9 B6IN24 94 +P06340 Q4WPF7 146 +B2GDV5 A4YQE4 103 +A0QKU9 B8I6D9 61 +P60530 A3MQ26 61 +P06340 Q8SR76 122 +A0QKU9 O74451 86 +Q8BH64 Q0HE67 67 +Q6MKX0 P57359 64 +A5UX75 Q498J7 133 +A0QX87 Q819P6 152 +A8MLG5 A4YQE4 146 +Q5E0Z0 B1MGF1 146 +Q98PE2 O75896 149 +Q8CH62 C5CQ81 101 +Q8LED9 B0SX45 118 +Q9T0D3 C6DIC4 88 +P48324 Q98I87 88 +C3MZB4 B0U208 146 +Q9CBS0 P03494 72 +P74034 Q5VWN6 70 +A0QX87 Q7M7H7 23 +O06472 Q01871 74 +B1MGF1 Q0TQV4 124 +A1RKK6 Q3YZT4 59 +C3MZB4 Q8BXQ2 110 +Q8SR76 A0QKU9 142 +P84553 O82703 93 +B6IN24 Q09920 12 +P22600 P60530 75 +B9DV92 P57359 151 +A0QX87 Q42796 112 +Q98PE2 O06472 49 +O74451 Q0HE67 18 +Q10218 Q8CH62 84 +P00085 Q8KPU9 100 +A1W4B8 Q7M7H7 149 +Q6MKX0 C4Y4V1 104 +Q98PE2 B1MGF1 72 +B0SX45 Q8CH62 73 +Q3YZT4 Q09920 80 +Q9JSN4 P60530 110 +Q01871 B4U6R6 116 +Q98PE2 P00085 119 +Q8CT82 P32538 24 +Q5VWN6 P32538 83 +C3MZB4 Q8LED9 78 +P48324 O06472 73 +O82703 P32538 113 +B8EP16 B2GDV5 143 +Q9T0D3 Q38869 91 +B2GDV5 B8EP16 68 +Q498J7 B0SX45 85 +O81312 Q9JSN4 90 +Q9H3Z7 Q8BXQ2 153 +B4U6R6 P03494 41 +B4U6R6 Q31EG9 96 +P0A6G4 P53490 41 +A1UTC8 Q8N9B8 93 +B2GDV5 Q5E0Z0 58 +P00085 B0SX45 31 +Q9R643 A9WDL8 26 +Q9H3Z7 C5CQ81 87 +P60530 B6IN24 17 +A1RKK6 Q09920 11 +Q5RBR4 C4Y4V1 149 +P32538 Q9SPP9 82 +A9WDL8 O82703 44 +P00085 Q46464 125 +Q5QU36 Q9PQU3 22 +Q31EG9 P84553 139 +Q09920 Q98PE2 126 +B2GDV5 Q9H3Z7 108 +Q4WPF7 Q3YZT4 103 +O81312 O06472 101 +Q8BH64 Q8BH64 67 +P04850 Q07M57 107 +Q5QU36 Q9UBF1 125 +Q07M57 Q9SMN0 15 +O74451 Q10475 49 +C4Y4V1 P60530 137 +Q14H72 Q5QU36 101 +Q9CBS0 A5WBB8 132 +Q14H72 Q01871 23 +P96684 Q9PQU3 90 +Q7M7H7 C6DIC4 116 +P48324 P03494 101 +Q31Z80 Q31Z80 116 +B6IN24 A1RT11 46 +A4YQE4 Q9JSN4 80 +B2GDV5 B0U208 138 +A5UX75 Q3YZT4 96 +Q14H72 P84553 48 +Q0HE67 A5WBB8 22 +Q9CBS0 Q46464 93 +P0A6G4 B6IN24 115 +Q3YZT4 O75896 142 +Q31Z80 Q5WWA3 126 +P0A6G4 Q9JSN4 73 +B8I6D9 Q5VWN6 28 +Q31EG9 C3MZB4 115 +Q38869 Q9UBF1 54 +Q5VWN6 B8EP16 90 +P06231 B9DV92 55 +Q9SPP9 P59904 120 +P59904 C4Y4V1 56 +P84553 Q9SPP9 72 +Q8BXQ2 P74034 69 +C3MZB4 A8MLG5 131 +A1RKK6 P60530 69 +Q8CH62 Q8CH62 56 +Q8CT82 P06340 96 +Q9JSN4 Q98PE2 63 +P53490 Q42796 118 +Q09920 P47468 100 +P60530 Q9H3Z7 128 +P03494 Q14H72 49 +A0QX87 Q498J7 148 +Q3YZT4 Q9R643 33 +Q63100 Q31Z80 21 +Q8LED9 P96684 28 +P47468 Q8IA42 18 +Q6MKX0 Q98PE2 94 +Q4WPF7 A0QX87 105 +A8MLG5 P57359 102 +P47468 P96684 116 +B4U6R6 Q5E0Z0 132 +B6IN24 P00085 80 +P48324 Q0HE67 54 +P57359 P32538 106 +P57359 Q6MKX0 47 +P48324 Q10218 140 +A1UTC8 Q9JSN4 28 +P06231 Q8BH64 83 +Q2RUU0 C3MZB4 13 +B4U6R6 Q8SR76 70 +Q9UBF1 A4WVM0 44 +P47468 Q9PQU3 75 +Q5VWN6 O81312 13 +Q10218 P0A6G4 31 +Q9H3Z7 A8MLG5 85 +Q38869 Q7M7H7 92 +O81312 A0QKU9 73 +C6DIC4 Q63100 115 +B8I6D9 P0A6G4 47 +Q8KPU9 Q8KPU9 30 +B4U6R6 A4WVM0 149 +B0U208 A1UTC8 27 +A5UX75 B2GDV5 29 +Q63100 A5UX75 94 +Q8KPU9 P22600 103 +P53490 Q10218 58 +O82703 Q5WWA3 129 +A9WDL8 Q6MKX0 76 +C3MZB4 A1W4B8 14 +Q5E0Z0 Q31EG9 8 +Q5VWN6 Q8N9B8 28 +Q9JSN4 Q8KPU9 119 +P47468 Q498J7 81 +Q98I87 Q6P7Q4 129 +Q9R643 B6IN24 27 +Q9T0D3 Q14H72 65 +Q7L2R6 A5UX75 81 +Q10475 Q63100 90 +B6IN24 Q6P7Q4 16 +Q10475 Q10475 21 +O81312 Q9CBS0 94 +Q63100 A0QKU9 62 +A9WDL8 C5CQ81 152 +A8MLG5 Q14H72 136 +P47468 B9DV92 80 +Q10218 A9WDL8 144 +Q9T0D3 B8EP16 63 +P96684 Q6P7Q4 88 +Q2RUU0 B0U208 133 +Q9T0D3 A1UTC8 101 +Q8BH64 Q63100 108 +P84553 C6DIC4 87 +A4WVM0 B9DV92 54 +Q8CT82 Q819P6 91 +A4YQE4 Q8N9B8 120 +P53490 Q8N9B8 37 +P06340 P00085 114 +Q6MKX0 Q9PQU3 8 +P48324 Q31EG9 10 +Q3YZT4 O06472 8 +A9WDL8 P59904 23 +P57359 Q9T0D3 86 +A3MQ26 B9DV92 20 +Q2RUU0 B8I6D9 66 +Q14H72 P57359 80 +P74034 P04850 117 +Q5WWA3 Q8CT82 102 +Q498J7 Q5RBR4 147 +B8I6D9 P96684 44 +B8I6D9 P47468 18 +Q5VWN6 Q31Z80 50 +B2GDV5 Q8LED9 65 +A1UTC8 O75896 119 +Q31EG9 Q8CH62 139 +P47468 A0QX87 91 +Q9JSN4 Q5WWA3 47 +P03494 A4YQE4 47 +Q5RBR4 A4WVM0 88 +Q8LED9 Q63100 35 +A1RKK6 P53490 30 +Q46464 Q46464 146 +Q3YZT4 A1UTC8 127 +Q8N9B8 Q8LED9 10 +P22600 P03494 148 +A1UTC8 Q7L2R6 112 +P60530 Q9CBS0 134 +B6IN24 A8MLG5 33 +Q42796 B1MGF1 121 +Q8CT82 A5WBB8 63 +A4YQE4 A1RT11 122 +Q8SR76 A5UX75 121 +P48324 B8I6D9 95 +A9WDL8 P00085 12 +Q09920 Q38UQ7 100 +B0SX45 A9WDL8 138 +P04850 Q4WPF7 63 +O06472 P32538 103 +Q5E0Z0 Q6P7Q4 137 +P04247 B1MGF1 10 +Q9T0D3 B0U208 122 +O81312 P59904 153 +P04850 O81312 88 +B8EP16 Q8KPU9 116 +O06472 A0QKU9 149 +Q01871 Q7M7H7 75 +C3MZB4 Q498J7 113 +Q10218 P57359 36 +Q7M7H7 A1W4B8 97 +C6DIC4 Q6P7Q4 111 +P06231 Q498J7 69 +B8EP16 A0QX87 28 +Q07M57 Q9T0D3 35 +O81312 Q819P6 133 +A1RT11 A0QX87 67 +B0SX45 Q98PE2 67 +Q09920 A3MQ26 26 +B0U208 Q63100 33 +Q8BH64 Q9T0D3 99 +Q98PE2 Q9H3Z7 48 +P06340 Q7M7H7 133 +B2GDV5 P0A6G4 146 +P57359 A3MQ26 137 +C5CQ81 Q819P6 37 +B9DV92 Q7M7H7 74 +P00085 Q7L2R6 149 +A9WDL8 Q3YZT4 124 +Q8CT82 Q07M57 71 +P03494 Q6MKX0 31 +O81312 A4YQE4 134 +Q8BH64 Q5QU36 45 +C5CQ81 Q8CT82 72 +B8EP16 Q9SPP9 114 +Q4WPF7 P96684 93 +Q31EG9 Q9SPP9 52 +A8MLG5 Q8BH64 95 +Q8KPU9 Q8IA42 141 +Q09920 Q2RUU0 18 +Q6MKX0 Q8LED9 104 +B0U208 Q3YZT4 133 +A1W4B8 B6IN24 30 +O82703 P96684 89 +P60530 Q8KPU9 34 +Q46464 C5CQ81 66 +P59904 Q38869 9 +Q2RUU0 O06472 88 +Q46464 Q5VWN6 127 +P00085 B2GDV5 150 +A5WBB8 Q2RUU0 144 +Q5E0Z0 A1UTC8 68 +Q5QU36 O81312 99 +O74451 B8EP16 88 +P59904 Q5VWN6 72 +Q8CH62 A1UTC8 36 +B4U6R6 Q9CBS0 113 +Q9UBF1 Q6MKX0 34 +Q9PQU3 O06472 45 +Q14H72 A9WDL8 85 +O75896 Q46464 16 +P59904 Q7M7H7 79 +A5WBB8 Q4WPF7 37 +Q09920 Q498J7 74 +Q38UQ7 A0QKU9 128 +O81312 Q10218 10 +Q10218 B6IN24 81 +B7N1C5 O06472 103 +Q8LED9 Q6MKX0 49 +P00085 Q0TQV4 119 +Q9T0D3 Q6P7Q4 149 +A4YQE4 A0QX87 125 +P04850 A1W4B8 30 +Q31Z80 P96684 51 +Q8N9B8 A9WDL8 127 +Q42796 Q38869 100 +Q819P6 P57359 151 +P04850 Q98PE2 23 +Q98PE2 A8MLG5 130 +B2GDV5 Q6MKX0 69 +A0QKU9 P04247 24 +P59904 Q9R643 52 +Q46464 P84553 133 +Q9R643 P53490 91 +P48324 Q7M7H7 112 +Q8CT82 A9WDL8 53 +A4YQE4 O81312 87 +Q8BXQ2 Q98PE2 69 +Q7L2R6 Q09920 35 +A4YQE4 Q5VWN6 132 +Q8LED9 O75896 137 +P04850 A4WVM0 115 +P59904 P22600 64 +Q6LUJ0 Q9PQU3 85 +A4WVM0 P53490 135 +P32538 Q6MKX0 91 +Q9CBS0 Q9T0D3 151 +Q14H72 Q7M7H7 53 +Q9SPP9 P32538 74 +Q31Z80 P22600 107 +Q0TQV4 C3MZB4 84 +O74451 Q10218 31 +B8EP16 P74034 117 +Q38869 Q3YZT4 93 +Q01871 P60530 125 +A4YQE4 Q6MKX0 74 +Q819P6 Q9CBS0 11 +Q10218 Q14H72 17 +Q5WWA3 A1RKK6 68 +Q2RUU0 Q4WPF7 122 +Q31EG9 Q4WPF7 47 +Q09920 Q8BH64 52 +Q7L2R6 Q31EG9 26 +Q46464 Q98I87 18 +C3MZB4 Q9UBF1 9 +P57359 Q5RBR4 153 +P32538 Q8BXQ2 68 +B7N1C5 Q8KPU9 118 +P74034 B8I6D9 124 +Q01871 Q38UQ7 53 +Q10218 Q38UQ7 122 +Q6MKX0 Q8BXQ2 142 +P53490 A9WDL8 135 +Q8SR76 P48324 74 +Q42796 Q8LED9 69 +Q8BXQ2 Q8SR76 28 +Q98I87 B2GDV5 75 +A5UX75 A1RKK6 57 +A3MQ26 Q8N9B8 69 +Q38UQ7 Q0TQV4 87 +A5UX75 Q98PE2 152 +P53490 A5WBB8 135 +O82703 B2GDV5 68 +A9WDL8 A1RT11 74 +O06472 A4YQE4 124 +O06472 P04850 128 +Q6MKX0 P96684 126 +P47468 O82703 13 +C6DIC4 A0QKU9 25 +Q31EG9 Q8N9B8 41 +Q38UQ7 Q8IA42 78 +Q38UQ7 Q8BH64 76 +A8MLG5 C5CQ81 105 +Q14H72 O81312 152 +O74451 Q07M57 118 +Q10218 A4YQE4 146 +Q5QU36 Q9T0D3 16 +C4Y4V1 A5UX75 138 +Q8N9B8 A1RT11 148 +Q0TQV4 Q98PE2 130 +C6DIC4 Q31EG9 134 +Q3YZT4 Q8N9B8 131 +Q8KPU9 C5CQ81 125 +P03494 Q7L2R6 13 +P53490 Q9SPP9 62 +Q63100 A1RKK6 48 +Q10218 Q8CT82 106 +Q5E0Z0 B2GDV5 87 +P84553 A1W4B8 126 +B7N1C5 Q498J7 91 +Q498J7 B1MGF1 109 +Q09920 Q9SPP9 99 +A4WVM0 C5CQ81 99 +P48324 A4WVM0 138 +A3MQ26 B1MGF1 105 +P60530 Q5WWA3 108 +B8I6D9 Q7L2R6 33 +Q9R643 Q9JSN4 40 +C5CQ81 P47468 12 +Q5VWN6 Q01871 47 +O82703 Q63100 144 +Q9JSN4 Q8CT82 131 +Q6MKX0 Q9T0D3 146 +P32538 Q8CH62 97 +A5UX75 A3MQ26 132 +B8EP16 A3MQ26 16 +Q09920 C5CQ81 119 +O06472 P04247 77 +Q8SR76 Q14H72 71 +Q6MKX0 C6DIC4 50 +Q8N9B8 Q9H3Z7 86 +A1UTC8 Q10218 89 +A5UX75 Q14H72 15 +Q9R643 P47468 49 +Q8CT82 B0U208 44 +B8I6D9 B8EP16 82 +A0QX87 P03494 17 +Q09920 Q42796 22 +Q9T0D3 B8I6D9 145 +B0U208 O82703 117 +A1W4B8 O82703 74 +Q8IA42 Q8LED9 151 +Q8SR76 P06340 83 +Q7M7H7 P47468 45 +A3MQ26 A8MLG5 53 +B6IN24 Q98PE2 70 +C6DIC4 Q4WPF7 123 +Q10475 P32538 149 +Q2RUU0 P03494 77 +Q38869 Q9R643 25 +A5UX75 Q7L2R6 131 +P04850 B1MGF1 82 +B9DV92 Q4WPF7 115 +Q7L2R6 A4WVM0 102 +Q6MKX0 P74034 19 +B9DV92 P48324 71 +Q46464 Q3YZT4 151 +Q8BH64 Q6LUJ0 138 +A0QX87 Q8CH62 54 +B8EP16 Q9JSN4 40 +B0U208 Q46464 134 +Q6LUJ0 Q8BH64 58 +Q4WPF7 Q98I87 38 +A4YQE4 P53490 60 +Q5QU36 P0A6G4 73 +P32538 A5UX75 77 +A0QKU9 Q9SPP9 20 +P53490 B7N1C5 128 +Q3YZT4 P74034 83 +A1W4B8 Q63100 151 +Q819P6 A1W4B8 144 +Q0TQV4 P47468 113 +Q14H72 Q9SPP9 56 +P0A6G4 A8MLG5 83 +A0QX87 B7N1C5 21 +P84553 Q3YZT4 51 +B0SX45 Q5E0Z0 16 +Q5WWA3 A9WDL8 68 +Q10218 Q8SR76 76 +Q46464 Q7L2R6 136 +P84553 A8MLG5 85 +Q31Z80 Q6LUJ0 49 +B1MGF1 C6DIC4 79 +P04247 Q10475 128 +P32538 B0SX45 87 +Q9R643 P06340 77 +A8MLG5 P74034 110 +Q10475 O74451 111 +Q819P6 Q9JSN4 146 +P06231 Q8KPU9 19 +P00085 Q2RUU0 120 +Q14H72 Q5VWN6 106 +Q46464 Q2RUU0 68 +P57359 P22600 59 +Q498J7 Q8KPU9 67 +P53490 O74451 19 +P84553 Q63100 31 +Q31EG9 B0SX45 144 +Q8CT82 B2GDV5 132 +A1UTC8 P53490 130 +B0SX45 B4U6R6 143 +A4YQE4 Q8SR76 149 +Q38869 Q31Z80 131 +Q6P7Q4 Q9CBS0 35 +Q42796 P48324 40 +O75896 Q5E0Z0 33 +A4YQE4 Q5QU36 147 +C4Y4V1 Q63100 48 +P06340 Q819P6 140 +Q10475 Q2RUU0 117 +Q63100 Q38UQ7 39 +Q5RBR4 A1W4B8 33 +A1UTC8 Q14H72 38 +Q0TQV4 Q5E0Z0 45 +A1UTC8 P60530 129 +P84553 Q6LUJ0 134 +A3MQ26 Q31Z80 16 +P00085 Q07M57 28 +Q8BXQ2 Q0HE67 28 +Q9R643 Q2RUU0 138 +A8MLG5 Q8IA42 81 +P00085 P04850 106 +Q5E0Z0 Q01871 65 +Q8IA42 O74451 106 +Q10218 P60530 37 +A0QX87 Q9SPP9 37 +Q6P7Q4 P60530 65 +Q5WWA3 P74034 44 +Q38UQ7 B8EP16 58 +Q8KPU9 P60530 34 +P32538 Q819P6 137 +Q5WWA3 P03494 125 +Q4WPF7 Q5E0Z0 137 +Q8BH64 Q8CH62 120 +Q5VWN6 Q09920 33 +Q38UQ7 Q3YZT4 127 +Q8BXQ2 B8I6D9 85 +P06231 B1MGF1 40 +Q9UBF1 B8I6D9 44 +Q6LUJ0 O75896 94 +Q10475 Q498J7 116 +Q31EG9 A1RKK6 84 +O06472 Q5VWN6 124 +B0SX45 Q9CBS0 83 +B4U6R6 Q5RBR4 17 +A5UX75 A4WVM0 74 +Q07M57 B9DV92 126 +Q4WPF7 P84553 58 +P53490 P47468 130 +Q8KPU9 B6IN24 32 +Q9SPP9 Q0TQV4 54 +Q6MKX0 Q42796 113 +B7N1C5 A0QX87 118 +A1UTC8 Q9SPP9 86 +Q5QU36 P04247 100 +Q98I87 Q09920 77 +Q5QU36 Q07M57 92 +P03494 Q0HE67 137 +B2GDV5 Q10475 89 +A1W4B8 Q9UBF1 113 +Q9SMN0 Q6LUJ0 76 +Q14H72 P00085 84 +A1RKK6 Q8BH64 139 +O75896 A0QX87 71 +P96684 A1RT11 62 +P48324 Q09920 75 +Q10475 P03494 81 +Q31EG9 Q3YZT4 84 +Q10218 A1RT11 20 +C4Y4V1 P32538 117 +O06472 P06340 32 +A0QX87 P60530 50 +P03494 O06472 54 +B8I6D9 B8I6D9 83 +A4WVM0 Q9R643 101 +A0QX87 C6DIC4 23 +Q6P7Q4 A9WDL8 98 +C6DIC4 P32538 8 +Q10475 Q09920 103 +A9WDL8 A1RKK6 139 +P96684 O75896 97 +Q07M57 A1UTC8 84 +A3MQ26 C6DIC4 68 +Q9JSN4 B9DV92 108 +Q5E0Z0 O74451 109 +Q9SMN0 A1RT11 58 +Q63100 Q6MKX0 109 +A0QKU9 Q819P6 38 +Q9PQU3 P57359 146 +Q8KPU9 Q498J7 82 +Q9R643 B2GDV5 110 +Q38869 A4YQE4 85 +B7N1C5 Q38869 66 +Q98PE2 Q5VWN6 103 +Q6P7Q4 Q9SPP9 75 +Q8KPU9 Q8BXQ2 61 +P00085 P06231 61 +Q38869 Q6MKX0 66 +B0U208 Q7M7H7 71 +Q9PQU3 Q8LED9 136 +P04247 B0SX45 97 +A0QKU9 A5UX75 129 +O75896 B8EP16 84 +Q819P6 C5CQ81 66 +Q07M57 A0QX87 125 +A1RKK6 Q31EG9 114 +A1W4B8 Q5WWA3 105 +Q5RBR4 Q9JSN4 109 +B0SX45 B6IN24 129 +B4U6R6 Q09920 145 +P84553 B9DV92 66 +B4U6R6 P06340 68 +C5CQ81 Q42796 134 +Q9H3Z7 B8EP16 46 +Q42796 Q10475 122 +P53490 C5CQ81 43 +C4Y4V1 Q9CBS0 122 +P0A6G4 Q8BXQ2 52 +Q9H3Z7 P06340 126 +Q42796 Q98PE2 11 +Q8LED9 A5UX75 144 +P0A6G4 Q8KPU9 102 +O75896 P32538 46 +Q498J7 A5WBB8 108 +B1MGF1 Q6MKX0 20 +C6DIC4 Q8BH64 65 +Q07M57 B7N1C5 126 +C5CQ81 Q31EG9 59 +Q6MKX0 Q8N9B8 114 +A0QX87 A4YQE4 102 +Q8BXQ2 B0SX45 36 +Q8LED9 B7N1C5 129 +A5WBB8 A4WVM0 131 +Q10218 A0QX87 67 +P04247 Q8IA42 94 +Q9PQU3 Q8N9B8 130 +A5WBB8 Q6MKX0 130 +Q09920 B1MGF1 22 +Q7L2R6 Q01871 82 +A0QKU9 Q6MKX0 41 +Q3YZT4 Q8CH62 141 +A3MQ26 A9WDL8 77 +Q38869 A1RKK6 122 +Q9T0D3 Q09920 56 +A1UTC8 B6IN24 11 +C3MZB4 P57359 138 +P04247 O81312 79 +O81312 Q5WWA3 82 +P06231 P06340 128 +B0U208 Q8N9B8 40 +O81312 Q63100 89 +P22600 O82703 138 +O74451 A9WDL8 20 +Q98PE2 P22600 84 +A8MLG5 Q98I87 109 +A8MLG5 Q5VWN6 141 +A1RT11 Q31EG9 102 +Q9H3Z7 Q9CBS0 78 +P06340 B4U6R6 130 +Q9H3Z7 P84553 56 +Q6MKX0 Q5RBR4 32 +P96684 P00085 15 +B1MGF1 Q46464 105 +P22600 Q09920 21 +Q498J7 P84553 80 +O82703 B6IN24 71 +P03494 P03494 121 +P96684 P22600 138 +Q31Z80 A8MLG5 98 +P57359 Q9H3Z7 9 +Q9SPP9 P03494 105 +Q9SMN0 P74034 49 +A0QKU9 Q5WWA3 92 +A1W4B8 A0QKU9 53 +A0QKU9 P84553 47 +Q2RUU0 Q46464 37 +A4YQE4 A0QKU9 74 +B9DV92 A5WBB8 136 +Q8KPU9 Q6LUJ0 65 +Q10218 O74451 138 +A4WVM0 P0A6G4 93 +A0QX87 Q2RUU0 73 +P60530 Q7L2R6 15 +O82703 Q2RUU0 104 +Q6P7Q4 Q9UBF1 132 +Q5QU36 B0U208 26 +B0U208 Q7L2R6 146 +P60530 P00085 83 +Q6LUJ0 Q8KPU9 12 +Q7M7H7 C4Y4V1 138 +Q9SMN0 Q2RUU0 9 +Q9H3Z7 Q63100 81 +A1W4B8 A8MLG5 110 +P57359 A5WBB8 134 +Q7M7H7 Q819P6 28 +Q9CBS0 B1MGF1 52 +Q7M7H7 Q9SMN0 81 +A9WDL8 O06472 128 +B6IN24 O81312 120 +B9DV92 B1MGF1 89 +B9DV92 A9WDL8 22 +Q9T0D3 Q4WPF7 144 +Q01871 Q3YZT4 40 +P53490 B1MGF1 100 +Q98I87 Q9SPP9 99 +Q819P6 Q5QU36 13 +Q9SMN0 B0U208 92 +P0A6G4 Q9T0D3 48 +Q8SR76 Q5RBR4 81 +Q8BXQ2 O75896 137 +Q9UBF1 Q5E0Z0 53 +B4U6R6 O81312 145 +P84553 Q10218 115 +B9DV92 C5CQ81 137 +A1RKK6 Q8N9B8 98 +Q9T0D3 B9DV92 54 +Q9SPP9 P57359 117 +A5UX75 P00085 144 +P06340 B0SX45 31 +Q31Z80 A3MQ26 120 +A0QKU9 A0QX87 89 +P60530 Q8CT82 34 +Q5QU36 Q8SR76 39 +Q98PE2 P74034 153 +Q8IA42 Q6LUJ0 31 +Q7L2R6 B0SX45 152 +A5UX75 A0QKU9 32 +P04850 Q0HE67 17 +Q7M7H7 Q4WPF7 153 +B1MGF1 C3MZB4 26 +Q8CH62 O74451 110 +A8MLG5 P47468 68 +Q8IA42 Q46464 75 +O06472 Q98I87 8 +Q0HE67 Q07M57 133 +P0A6G4 Q8LED9 28 +B2GDV5 Q07M57 112 +C5CQ81 Q5E0Z0 77 +P60530 P22600 39 +P22600 C3MZB4 64 +A8MLG5 Q5WWA3 72 +C5CQ81 Q8BH64 29 +B0U208 Q6P7Q4 115 +B1MGF1 P84553 55 +A0QKU9 Q63100 109 +A0QKU9 C5CQ81 131 +Q8BH64 B2GDV5 64 +P59904 P06231 80 +Q4WPF7 P32538 91 +P57359 A1UTC8 41 +B0U208 P57359 136 +P32538 Q8SR76 78 +A1RT11 Q9JSN4 50 +Q09920 A0QX87 53 +Q8LED9 Q8BH64 114 +A1W4B8 Q4WPF7 114 +Q31EG9 O81312 51 +Q2RUU0 O74451 59 +Q6P7Q4 Q0HE67 43 +Q14H72 Q819P6 120 +Q5E0Z0 P00085 11 +Q8SR76 Q42796 8 +Q8KPU9 Q10475 44 +O06472 P57359 12 +Q6MKX0 P22600 116 +Q46464 Q6P7Q4 115 +Q5WWA3 C4Y4V1 19 +B6IN24 B9DV92 128 +A4WVM0 C4Y4V1 110 +Q46464 P47468 45 +B0U208 C6DIC4 147 +P04850 Q5RBR4 150 +C4Y4V1 Q7M7H7 93 +A1RKK6 Q9H3Z7 138 +P00085 C5CQ81 74 +A1RT11 Q42796 16 +B0SX45 Q31Z80 68 +B2GDV5 B2GDV5 107 +Q31Z80 B0U208 125 +Q7M7H7 A9WDL8 70 +A1UTC8 Q2RUU0 124 +Q9SPP9 A5UX75 63 +B8EP16 Q9PQU3 113 +Q498J7 Q98I87 118 +P96684 P84553 127 +C5CQ81 Q9H3Z7 59 +P48324 Q98PE2 28 +Q42796 P22600 104 +Q10475 A4WVM0 67 +A1RT11 O82703 73 +B7N1C5 Q5QU36 46 +O81312 C6DIC4 74 +Q8IA42 Q09920 10 +Q5VWN6 P96684 142 +A5UX75 B8EP16 89 +B8I6D9 Q8CT82 94 +C5CQ81 Q07M57 117 +A9WDL8 Q8CH62 146 +B8EP16 Q9H3Z7 126 +P04850 Q9CBS0 42 +Q09920 Q01871 56 +Q38UQ7 O74451 45 +Q9H3Z7 Q31EG9 133 +Q5VWN6 Q8LED9 148 +Q9JSN4 A0QKU9 99 +Q8LED9 Q8SR76 153 +P22600 B4U6R6 102 +Q6LUJ0 Q7L2R6 104 +A3MQ26 B6IN24 32 +Q14H72 Q4WPF7 122 +A3MQ26 A1RKK6 105 +P96684 Q5QU36 83 +P22600 Q5QU36 115 +Q8LED9 Q8LED9 126 +Q9SMN0 A1UTC8 87 +Q98PE2 Q42796 84 +B8EP16 Q9UBF1 26 +B9DV92 P0A6G4 109 +A1W4B8 Q9SPP9 108 +A1W4B8 Q5QU36 79 +B9DV92 C4Y4V1 27 +B7N1C5 A1RT11 102 +P0A6G4 P32538 117 +O82703 P47468 135 +C3MZB4 A1UTC8 14 +Q9JSN4 B1MGF1 98 +Q0HE67 Q9JSN4 144 +P0A6G4 O74451 9 +A1RKK6 A0QKU9 36 +Q46464 Q9SPP9 112 +P84553 Q9SMN0 123 +Q0HE67 Q5E0Z0 8 +Q5VWN6 O06472 130 +A5UX75 Q98I87 62 +B8I6D9 P53490 99 +Q14H72 P53490 70 +B0U208 Q2RUU0 119 +Q9T0D3 Q9JSN4 81 +B4U6R6 Q9PQU3 137 +Q46464 C3MZB4 117 +P04247 Q8CH62 90 +Q7L2R6 Q9H3Z7 47 +O74451 Q9SMN0 121 +Q46464 B0SX45 72 +P03494 P22600 98 +Q8KPU9 P96684 81 +O75896 B6IN24 99 +Q8BXQ2 Q819P6 151 +C4Y4V1 Q9H3Z7 111 +P96684 Q5VWN6 138 +Q10218 P04850 115 +Q819P6 Q2RUU0 69 +Q9SPP9 C5CQ81 75 +B0SX45 A4YQE4 142 +P22600 A3MQ26 79 +Q3YZT4 Q0TQV4 41 +Q9SPP9 Q10218 82 +Q7M7H7 P84553 138 +B0SX45 B7N1C5 66 +Q10218 Q4WPF7 121 +Q6MKX0 Q0TQV4 77 +Q63100 Q8IA42 115 +Q31Z80 P53490 130 +O82703 Q98I87 143 +Q8BXQ2 Q10218 135 +Q9SMN0 Q9PQU3 121 +P59904 P00085 88 +Q6MKX0 Q31EG9 115 +P48324 Q9H3Z7 137 +P84553 P53490 102 +O74451 B0SX45 68 +Q8CT82 Q4WPF7 88 +Q31EG9 P06340 115 +A5UX75 P59904 45 +C6DIC4 Q5RBR4 17 +Q8SR76 Q8BH64 78 +P84553 Q31Z80 133 +Q09920 A1W4B8 24 +Q5RBR4 Q01871 16 +Q9UBF1 Q8KPU9 108 +Q8LED9 Q98I87 28 +Q7L2R6 A1UTC8 127 +A5UX75 Q9SMN0 76 +Q98I87 A1RT11 57 +A1W4B8 Q498J7 152 +O82703 Q14H72 85 +B8I6D9 B0SX45 25 +Q9T0D3 B2GDV5 32 +A5WBB8 O82703 82 +Q2RUU0 Q31Z80 106 +Q5RBR4 O75896 110 +Q8BH64 Q7L2R6 53 +Q6MKX0 Q07M57 73 +P53490 Q38869 20 +Q5WWA3 A0QX87 44 +A9WDL8 Q07M57 119 +Q98I87 O81312 67 +Q9SPP9 B1MGF1 20 +A8MLG5 A5UX75 103 +Q09920 A1RT11 24 +P03494 Q7M7H7 102 +Q10475 Q8IA42 60 +P03494 P74034 125 +Q4WPF7 Q9CBS0 78 +P74034 Q5WWA3 80 +B0SX45 Q6P7Q4 16 +C4Y4V1 Q498J7 59 +Q5RBR4 Q46464 127 +P04247 Q9PQU3 91 +Q9PQU3 A5UX75 11 +C4Y4V1 A1UTC8 125 +B4U6R6 Q10218 86 +P74034 Q10475 84 +Q31EG9 Q42796 71 +Q4WPF7 P57359 46 +Q31EG9 P00085 64 +Q8N9B8 Q31Z80 34 +A1UTC8 Q5E0Z0 114 +Q9H3Z7 P06231 122 +Q63100 O81312 108 +Q9SPP9 Q31Z80 116 +A8MLG5 Q6MKX0 115 +B8EP16 P47468 134 +Q0TQV4 Q98I87 32 +Q0HE67 Q9PQU3 142 +Q01871 Q8KPU9 50 +Q9CBS0 Q6LUJ0 55 +A1RKK6 B4U6R6 108 +P00085 C4Y4V1 143 +P84553 A1UTC8 97 +P32538 A1RKK6 125 +Q8CT82 Q8N9B8 11 +Q9PQU3 Q8KPU9 136 +B9DV92 Q9PQU3 72 +Q10218 P32538 9 +C5CQ81 Q5RBR4 96 +Q38869 A0QKU9 30 +Q8BH64 Q38869 117 +Q46464 A4WVM0 119 +Q9SMN0 O74451 86 +P48324 Q6MKX0 73 +P32538 P53490 89 +A1RKK6 P32538 120 +B9DV92 Q9UBF1 47 +Q10218 O06472 130 +Q2RUU0 A1UTC8 18 +P22600 P00085 126 +Q9UBF1 Q8BXQ2 139 +B8EP16 Q98PE2 29 +Q09920 Q5QU36 61 +Q9H3Z7 A3MQ26 145 +Q5RBR4 A8MLG5 86 +Q9CBS0 A1RKK6 42 +P57359 Q98I87 121 +O75896 Q9T0D3 30 +B8EP16 Q3YZT4 49 +B0SX45 Q9UBF1 106 +Q4WPF7 Q38UQ7 52 +Q5RBR4 B0SX45 88 +P96684 P48324 150 +Q7L2R6 P32538 56 +P04247 P03494 104 +P04850 Q498J7 9 +P22600 Q3YZT4 94 +A5UX75 O82703 98 +Q38869 Q09920 36 +O82703 Q8BXQ2 142 +A9WDL8 Q98I87 60 +Q01871 Q8N9B8 96 +O06472 Q8KPU9 115 +P53490 Q8CT82 123 +P47468 O74451 35 +P84553 B0U208 116 +Q5RBR4 P59904 94 +Q9JSN4 Q7L2R6 86 +A1UTC8 Q9UBF1 123 +Q819P6 Q7M7H7 65 +A1W4B8 Q01871 79 +A1W4B8 P04850 142 +P0A6G4 Q8CH62 8 +Q42796 P03494 121 +Q5RBR4 Q10218 26 +Q38UQ7 P96684 96 +B0SX45 Q01871 89 +Q9H3Z7 Q01871 44 +Q5VWN6 Q31EG9 62 +Q7L2R6 Q8CT82 110 +Q4WPF7 Q5WWA3 150 +B2GDV5 A1UTC8 140 +Q07M57 A3MQ26 50 +Q8CH62 B2GDV5 87 +Q98I87 P06340 14 +A0QKU9 A4WVM0 105 +C4Y4V1 Q7L2R6 26 +Q9R643 A8MLG5 68 +Q0HE67 Q63100 67 +C6DIC4 A1RT11 19 +Q8SR76 Q8N9B8 28 +A1RT11 Q8N9B8 68 +Q9T0D3 P53490 53 +A1W4B8 P53490 64 +A1RKK6 Q498J7 36 +Q38869 P96684 87 +Q07M57 P22600 78 +Q8LED9 P06231 112 +Q9R643 Q6LUJ0 21 +A9WDL8 A4YQE4 129 +Q9PQU3 B7N1C5 50 +P48324 Q8CH62 147 +A5UX75 P57359 63 +Q8KPU9 Q9R643 97 +Q8IA42 P47468 137 +Q31Z80 Q38UQ7 136 +Q5RBR4 P47468 48 +P06340 B0U208 71 +Q0TQV4 Q0TQV4 99 +Q8LED9 B8I6D9 96 +Q38UQ7 P47468 82 +B0SX45 Q8SR76 17 +Q38869 C3MZB4 138 +B2GDV5 P32538 54 +B2GDV5 P59904 16 +A0QKU9 Q0TQV4 31 +Q5WWA3 O74451 15 +Q9T0D3 Q9SMN0 86 +Q07M57 Q9H3Z7 147 +Q5QU36 Q98I87 137 +Q9R643 C3MZB4 140 +Q5VWN6 B7N1C5 79 +A5UX75 Q9SPP9 122 +Q9R643 P59904 113 +B0U208 P48324 80 +A0QX87 Q9JSN4 119 +C4Y4V1 B4U6R6 74 +Q819P6 Q0HE67 61 +Q7M7H7 A8MLG5 144 +Q0TQV4 P22600 21 +P06231 Q38869 116 +Q38869 Q8CH62 22 +B2GDV5 A5WBB8 98 +Q8BH64 Q9JSN4 13 +P32538 Q6LUJ0 68 +Q9SPP9 Q9UBF1 30 +A8MLG5 Q31Z80 125 +A5WBB8 Q46464 39 +C4Y4V1 Q46464 75 +B2GDV5 B0SX45 13 +Q7L2R6 A0QKU9 137 +Q10218 B2GDV5 31 +Q8CH62 Q0HE67 35 +Q7L2R6 P00085 94 +Q8SR76 Q98PE2 50 +Q9T0D3 Q8N9B8 11 +C4Y4V1 C6DIC4 120 +Q5RBR4 P32538 82 +B7N1C5 A1UTC8 86 +P96684 B8I6D9 120 +Q6MKX0 A4WVM0 25 +O81312 Q3YZT4 125 +B1MGF1 Q7L2R6 11 +P84553 Q6P7Q4 8 +Q38UQ7 Q6LUJ0 123 +A1W4B8 B0SX45 110 +Q6MKX0 O06472 57 +A5UX75 B7N1C5 82 +Q9SPP9 P0A6G4 130 +Q14H72 O82703 84 +A4YQE4 Q6P7Q4 74 +B8EP16 Q0TQV4 152 +Q5E0Z0 Q8KPU9 49 +P74034 A0QKU9 153 +A4WVM0 A1RT11 29 +Q07M57 A8MLG5 140 +Q5WWA3 A1UTC8 47 +Q8CT82 O74451 133 +Q8LED9 Q09920 55 +A8MLG5 Q0HE67 41 +Q2RUU0 Q63100 57 +B6IN24 Q31EG9 140 +B6IN24 Q10475 150 +Q7L2R6 Q5QU36 74 +Q63100 Q14H72 151 +A1UTC8 Q5VWN6 46 +Q8CT82 O81312 62 +B8EP16 A1RKK6 129 +P0A6G4 Q07M57 29 +Q31EG9 B8I6D9 8 +Q819P6 Q8CH62 139 +B1MGF1 Q9H3Z7 75 +Q46464 O75896 91 +Q07M57 Q38869 56 +Q0TQV4 Q9JSN4 138 +P74034 Q6LUJ0 94 +Q01871 P96684 135 +A9WDL8 Q5QU36 71 +Q31EG9 Q8BH64 84 +Q8BH64 Q10475 23 +Q498J7 P22600 82 +P48324 C3MZB4 34 +B8EP16 Q8N9B8 34 +Q498J7 B8EP16 18 +Q10218 C5CQ81 15 +A5WBB8 Q38869 136 +B7N1C5 P53490 129 +P00085 O82703 77 +A4WVM0 Q98PE2 85 +Q9R643 Q5RBR4 134 +P04247 P47468 16 +P22600 Q9T0D3 14 +C6DIC4 O81312 84 +Q9SMN0 Q9SMN0 151 +P74034 Q10218 117 +Q9SMN0 C4Y4V1 65 +O74451 B7N1C5 153 +P04850 A8MLG5 137 +Q0TQV4 P32538 122 +Q498J7 A1UTC8 95 +A0QX87 C5CQ81 148 +Q8BXQ2 A8MLG5 151 +A4YQE4 A1RKK6 16 +Q31EG9 P57359 40 +A9WDL8 Q09920 41 +P32538 Q38UQ7 45 +Q3YZT4 P84553 8 +Q8SR76 Q10218 18 +P22600 A1RKK6 120 +O82703 B0SX45 128 +P06231 B8EP16 92 +C3MZB4 Q8BH64 25 +P04850 A1RT11 39 +A4YQE4 P22600 143 +O75896 P60530 150 +P03494 A9WDL8 97 +A1UTC8 A1UTC8 56 +Q5VWN6 P0A6G4 14 +Q31Z80 A0QX87 84 +A0QX87 B4U6R6 22 +Q819P6 Q5VWN6 36 +Q5QU36 P48324 90 +Q09920 Q07M57 121 +Q8CT82 Q10475 22 +Q6P7Q4 B1MGF1 80 +A4WVM0 P57359 21 +P74034 Q31Z80 45 +Q98I87 P04850 76 +Q6P7Q4 C4Y4V1 60 +B8I6D9 P06231 49 +Q10475 P04247 28 +Q2RUU0 Q8IA42 141 +Q01871 Q819P6 47 +Q09920 P22600 67 +Q8BXQ2 A4YQE4 100 +A8MLG5 B0U208 41 +B0U208 Q42796 18 +Q819P6 Q9H3Z7 82 +B0U208 B4U6R6 50 +Q42796 P04850 22 +P47468 P04850 55 +B6IN24 Q9SMN0 11 +P48324 Q6P7Q4 123 +Q42796 Q42796 61 +Q3YZT4 Q0HE67 92 +Q2RUU0 P00085 63 +A1RT11 B9DV92 103 +Q6MKX0 B7N1C5 99 +Q09920 Q819P6 70 +P47468 Q8LED9 49 +A1RT11 Q10218 147 +Q5VWN6 P74034 73 +Q5VWN6 Q6P7Q4 15 +Q8KPU9 Q10218 53 +P03494 Q38869 54 +A4YQE4 B0U208 30 +A0QX87 B8EP16 111 +Q8N9B8 Q01871 118 +Q63100 Q2RUU0 74 +Q01871 P53490 129 +Q9UBF1 Q98PE2 24 +O06472 A1UTC8 144 +O81312 P53490 143 +P47468 Q9SPP9 42 +Q5E0Z0 O06472 43 +P00085 P47468 119 +Q9PQU3 A0QX87 135 +Q8IA42 Q5QU36 104 +P22600 P06231 67 +B0U208 P60530 115 +Q09920 A5UX75 48 +Q8BXQ2 B6IN24 27 +P60530 Q98I87 27 +Q8IA42 Q9SMN0 78 +Q6P7Q4 Q9JSN4 71 +B8EP16 Q4WPF7 57 +Q10218 O81312 61 +Q10475 O81312 54 +P03494 Q5E0Z0 44 +A4YQE4 Q98PE2 37 +Q8KPU9 P06231 151 +Q2RUU0 A5WBB8 31 +Q5RBR4 Q98PE2 143 +Q9PQU3 B4U6R6 151 +P47468 Q8N9B8 119 +Q38869 O81312 26 +A0QKU9 P47468 116 +Q8CH62 O81312 34 +Q8CT82 Q09920 139 +Q5WWA3 Q38869 80 +Q8SR76 Q8LED9 55 +Q9SPP9 Q5E0Z0 124 +Q8N9B8 B6IN24 25 +P22600 Q5RBR4 147 +Q9UBF1 P00085 109 +P04247 Q63100 18 +Q8BH64 Q9H3Z7 122 +A1RT11 Q14H72 33 +Q6MKX0 P59904 104 +P48324 Q7L2R6 28 +C6DIC4 B4U6R6 9 +A4YQE4 O06472 111 +O74451 Q498J7 44 +Q819P6 Q42796 94 +P59904 Q8BXQ2 74 +Q9R643 Q8N9B8 34 +B8EP16 C5CQ81 52 +Q42796 P0A6G4 12 +Q5RBR4 Q9CBS0 22 +Q42796 Q8BH64 22 +Q3YZT4 A1RKK6 19 +B7N1C5 Q6LUJ0 19 +A0QX87 Q6MKX0 30 +Q7M7H7 Q2RUU0 117 +O81312 P06340 58 +B9DV92 O06472 144 +Q8KPU9 Q38869 152 +C3MZB4 Q5VWN6 63 +Q9R643 Q5QU36 12 +O74451 Q8BXQ2 109 +Q3YZT4 Q6MKX0 86 +Q9CBS0 P96684 53 +Q8IA42 A5WBB8 104 +Q9H3Z7 P48324 13 +A5WBB8 P32538 9 +Q3YZT4 Q6P7Q4 114 +Q8SR76 A0QX87 93 +A3MQ26 B8EP16 27 +Q63100 A4YQE4 72 +A0QKU9 A3MQ26 21 +P57359 P06231 30 +A5WBB8 B9DV92 26 +O06472 P53490 14 +Q10218 Q8LED9 111 +B2GDV5 Q8CH62 148 +Q31Z80 C5CQ81 122 +A1RT11 A1UTC8 85 +Q9SMN0 Q10218 119 +C5CQ81 B8EP16 125 +P74034 C5CQ81 9 +Q0TQV4 P74034 78 +Q9CBS0 B0U208 8 +Q8BH64 P32538 82 +C6DIC4 A4YQE4 125 +A0QKU9 Q38869 32 +Q9T0D3 Q498J7 26 +C6DIC4 Q8IA42 51 +Q8BH64 C3MZB4 114 +A4YQE4 Q42796 41 +B4U6R6 Q8BXQ2 57 +A9WDL8 O75896 53 +C4Y4V1 Q09920 134 +Q9JSN4 Q8SR76 152 +P84553 Q38UQ7 124 +C3MZB4 Q63100 118 +Q8IA42 P53490 111 +Q38UQ7 P32538 33 +Q98PE2 P59904 89 +Q8N9B8 O75896 68 +O74451 Q63100 146 +Q9H3Z7 Q3YZT4 59 +Q09920 P06231 116 +Q9R643 Q7L2R6 8 +A4YQE4 P06231 57 +C5CQ81 Q01871 36 +P04247 B8I6D9 24 +Q07M57 Q9CBS0 115 +C5CQ81 Q5WWA3 104 +P60530 Q8BXQ2 68 +B4U6R6 Q8KPU9 14 +B1MGF1 P06231 143 +A3MQ26 P48324 82 +Q8LED9 P0A6G4 31 +P57359 B9DV92 85 +Q38869 Q2RUU0 25 +Q8IA42 A1RKK6 54 +Q9R643 Q7M7H7 114 +P57359 Q98PE2 97 +Q9SPP9 Q5RBR4 47 +A8MLG5 Q9CBS0 16 +Q6P7Q4 P59904 39 +Q2RUU0 Q8CT82 68 +Q9UBF1 B1MGF1 122 +Q8SR76 P96684 150 +B9DV92 Q63100 131 +Q46464 Q38UQ7 39 +Q10218 Q09920 23 +A8MLG5 B7N1C5 86 +Q42796 Q8CT82 18 +Q9T0D3 P32538 21 +B2GDV5 Q63100 72 +Q9T0D3 O06472 133 +Q09920 Q8IA42 129 +Q01871 Q9SMN0 46 +P22600 A9WDL8 8 +Q5QU36 Q42796 135 +A1W4B8 Q2RUU0 121 +Q5QU36 B7N1C5 46 +Q07M57 Q2RUU0 131 +Q8CT82 B7N1C5 150 +Q6MKX0 B6IN24 44 +P06231 Q9JSN4 22 +A9WDL8 Q0TQV4 118 +Q7L2R6 Q8N9B8 13 +Q31EG9 Q5WWA3 132 +Q38869 Q9SMN0 67 +Q0HE67 Q9H3Z7 40 +Q10218 P47468 102 +Q38869 A1W4B8 56 +A4WVM0 A8MLG5 100 +A1RT11 P60530 152 +Q42796 Q5RBR4 19 +Q8KPU9 Q9CBS0 93 +C3MZB4 C3MZB4 96 +Q9T0D3 Q0TQV4 19 +Q9T0D3 Q2RUU0 127 +P57359 A5UX75 52 +Q9JSN4 Q819P6 141 +Q5VWN6 C5CQ81 137 +C4Y4V1 Q9R643 9 +Q8LED9 Q8KPU9 16 +Q3YZT4 Q9SPP9 33 +Q9PQU3 Q9PQU3 137 +P53490 A1RKK6 133 +Q8BH64 Q8BXQ2 144 +P32538 B7N1C5 22 +Q9SMN0 B1MGF1 20 +Q9CBS0 Q9SPP9 98 +Q10218 A1RKK6 136 +Q98I87 P03494 45 +A5WBB8 P06340 147 +A9WDL8 Q10218 62 +P32538 P22600 56 +Q31Z80 Q9R643 99 +Q5VWN6 Q5VWN6 71 +Q46464 O81312 76 +A9WDL8 Q4WPF7 16 +Q9UBF1 Q0TQV4 11 +B8I6D9 Q38869 25 +Q07M57 Q10218 140 +B0U208 P74034 41 +Q8LED9 B1MGF1 135 +Q9UBF1 Q9JSN4 148 +A0QX87 P47468 144 +Q10475 A1UTC8 60 +Q9SPP9 Q46464 58 +Q0HE67 Q819P6 135 +Q498J7 Q3YZT4 26 +Q42796 O81312 53 +Q31Z80 P06231 9 +Q8N9B8 A5WBB8 80 +Q14H72 Q63100 102 +Q01871 B8I6D9 17 +P06231 P48324 33 +P06340 Q6MKX0 153 +O81312 C3MZB4 125 +Q38869 Q01871 8 +Q2RUU0 Q9T0D3 62 +Q98I87 Q31EG9 131 +Q9PQU3 Q8BH64 25 +B0U208 B0SX45 84 +Q10218 P04247 105 +A5WBB8 A9WDL8 135 +Q9T0D3 Q7L2R6 106 +Q4WPF7 Q9SMN0 149 +Q9JSN4 Q8BH64 10 +Q9H3Z7 Q5E0Z0 127 +Q8LED9 B4U6R6 126 +Q0TQV4 A1UTC8 72 +Q8N9B8 Q98I87 143 +B0U208 A1W4B8 122 +P53490 B8EP16 26 +Q4WPF7 P47468 56 +Q46464 B8EP16 8 +Q63100 A1W4B8 67 +O74451 Q9R643 133 +P57359 B2GDV5 149 +Q8BXQ2 Q8BXQ2 140 +Q07M57 P74034 48 +Q9CBS0 Q8KPU9 98 +Q98I87 Q5RBR4 77 +Q42796 Q498J7 45 +Q9PQU3 Q10218 19 +Q98I87 Q5VWN6 28 +O74451 A4YQE4 23 +B8EP16 P96684 137 +Q46464 P48324 87 +O74451 Q8BH64 85 +A3MQ26 P22600 47 +Q38UQ7 C5CQ81 77 +Q31Z80 Q6MKX0 75 +P57359 Q31EG9 71 +Q3YZT4 Q498J7 101 +B1MGF1 Q2RUU0 148 +Q9CBS0 Q38869 70 +P04247 A1W4B8 126 +A3MQ26 Q8CH62 28 +Q38UQ7 P0A6G4 137 +Q07M57 P04850 130 +Q6P7Q4 Q6MKX0 18 +Q31Z80 Q9H3Z7 117 +O75896 Q4WPF7 109 +Q10218 O82703 52 +Q31Z80 Q7M7H7 150 +Q3YZT4 Q9H3Z7 128 +Q8BH64 P84553 12 +A5WBB8 Q8CT82 11 +Q5RBR4 Q7L2R6 51 +O74451 B6IN24 130 +Q7M7H7 A1RKK6 88 +Q42796 Q8N9B8 45 +Q42796 P06340 94 +A4YQE4 P32538 39 +P06340 Q9SMN0 149 +A1W4B8 Q09920 45 +A5WBB8 P84553 85 +A3MQ26 C5CQ81 92 +A3MQ26 A0QX87 143 +Q38869 C4Y4V1 92 +C4Y4V1 P06340 79 +B8I6D9 O75896 61 +P48324 Q9PQU3 53 +P53490 Q01871 98 +P04247 Q9R643 27 +B4U6R6 Q07M57 8 +O06472 Q14H72 51 +Q9H3Z7 P57359 86 +Q14H72 Q38UQ7 28 +Q10475 Q9T0D3 76 +A0QKU9 Q9H3Z7 43 +Q31Z80 P59904 41 +P32538 O06472 126 +Q9SPP9 B9DV92 122 +P22600 B9DV92 142 +B8EP16 Q819P6 57 +Q5QU36 Q0TQV4 74 +Q8CH62 Q10218 11 +Q8BXQ2 Q38UQ7 92 +Q8CT82 A1W4B8 95 +Q5E0Z0 P60530 72 +Q0TQV4 P96684 145 +C4Y4V1 Q8CT82 10 +Q5QU36 Q8CH62 133 +B8EP16 Q5E0Z0 134 +C4Y4V1 Q14H72 52 +Q5E0Z0 Q98I87 137 +Q31Z80 Q10475 25 +B9DV92 O75896 125 +Q8KPU9 Q5WWA3 21 +A8MLG5 B2GDV5 98 +Q09920 B9DV92 32 +A1RT11 A8MLG5 63 +Q07M57 P06231 133 +P57359 B0SX45 51 +Q9JSN4 Q8LED9 95 +Q6MKX0 C3MZB4 65 +P04247 Q8N9B8 93 +Q8IA42 Q9CBS0 33 +Q10218 Q9T0D3 65 +P22600 A8MLG5 25 +A5WBB8 Q5WWA3 143 +Q7M7H7 Q9R643 20 +O81312 Q8CH62 131 +P0A6G4 O81312 128 +Q9UBF1 Q98I87 130 +A4YQE4 C6DIC4 134 +P22600 Q9UBF1 123 +Q10218 C3MZB4 34 +P22600 Q10218 84 +Q07M57 Q6LUJ0 47 +Q6MKX0 Q9UBF1 78 +Q8SR76 P74034 18 +B6IN24 A5WBB8 10 +Q8LED9 Q9SMN0 62 +Q38869 A1UTC8 92 +P53490 Q31Z80 45 +Q09920 Q10475 16 +B4U6R6 B1MGF1 31 +Q4WPF7 Q8KPU9 84 +B1MGF1 O75896 91 +B8I6D9 Q9H3Z7 62 +Q5RBR4 Q8SR76 101 +Q8BH64 A9WDL8 146 +Q8LED9 B9DV92 138 +Q8LED9 P00085 59 +B6IN24 Q42796 78 +Q8CT82 P84553 72 +Q8N9B8 Q9CBS0 14 +P84553 Q98I87 47 +A1RT11 Q63100 85 +Q8BH64 Q8SR76 142 +A5UX75 Q9UBF1 38 +Q9UBF1 A9WDL8 69 +P06340 Q9JSN4 79 +P00085 B0U208 151 +Q14H72 P0A6G4 68 +Q10475 B7N1C5 31 +Q5QU36 Q5RBR4 63 +P32538 Q63100 16 +Q7L2R6 P03494 16 +Q819P6 A3MQ26 147 +A4YQE4 Q9T0D3 42 +Q01871 B0U208 73 +A9WDL8 Q5RBR4 148 +Q5VWN6 Q9H3Z7 27 +Q7L2R6 P06340 127 +P03494 A1RKK6 35 +B4U6R6 Q4WPF7 132 +P04247 P04247 70 +P48324 O74451 9 +B4U6R6 Q8IA42 80 +Q10218 P96684 66 +B0SX45 Q2RUU0 16 +P00085 Q6P7Q4 15 +Q819P6 O82703 20 +C3MZB4 Q42796 118 +Q3YZT4 Q6LUJ0 111 +B8I6D9 A5WBB8 102 +Q09920 B0U208 71 +Q3YZT4 Q9CBS0 113 +Q498J7 Q63100 85 +Q01871 Q6P7Q4 16 +Q01871 A1RT11 150 +Q98PE2 Q8BH64 95 +Q38UQ7 A8MLG5 15 +P59904 O75896 72 +Q98PE2 Q819P6 129 +A1W4B8 A0QX87 135 +P59904 Q10475 13 +Q0TQV4 Q8BH64 146 +O82703 P22600 114 +Q9SMN0 Q8CH62 32 +B8I6D9 B7N1C5 128 +P96684 Q8CT82 137 +P06231 Q819P6 63 +Q9PQU3 A5WBB8 39 +Q9SMN0 O82703 78 +Q9CBS0 A1UTC8 47 +P03494 P57359 77 +Q819P6 A0QX87 77 +Q14H72 B4U6R6 68 +Q819P6 P53490 72 +Q5WWA3 O82703 30 +Q8BXQ2 A1RKK6 47 +P47468 A4WVM0 27 +Q5WWA3 Q8BXQ2 118 +B8EP16 B7N1C5 100 +A8MLG5 O06472 149 +P74034 Q5QU36 99 +Q0TQV4 A1RKK6 124 +Q46464 C4Y4V1 77 +Q8SR76 Q7M7H7 45 +B8I6D9 A0QX87 65 +Q8BXQ2 A5WBB8 143 +C6DIC4 B8EP16 104 +Q0TQV4 A4YQE4 57 +Q9UBF1 Q8CH62 13 +A5UX75 P06340 25 +Q7M7H7 Q5RBR4 121 +B8EP16 A1W4B8 142 +Q8LED9 C4Y4V1 18 +P0A6G4 A0QX87 79 +Q8LED9 P32538 136 +Q98I87 Q8IA42 144 +Q5QU36 Q8N9B8 132 +A0QX87 Q9T0D3 80 +Q8KPU9 Q98PE2 121 +P74034 C4Y4V1 56 +P06231 Q9SMN0 130 +P48324 B6IN24 142 +Q09920 Q0HE67 20 +P06231 A3MQ26 103 +P06340 B8EP16 106 +Q38869 Q7L2R6 120 +A8MLG5 P53490 43 +O06472 Q42796 141 +Q3YZT4 A9WDL8 133 +Q9JSN4 Q38869 45 +A0QKU9 Q42796 62 +P0A6G4 B8I6D9 42 +Q7M7H7 Q7M7H7 51 +Q8N9B8 C3MZB4 81 +P22600 Q8CH62 147 +P03494 P48324 11 +Q38869 B8I6D9 89 +O82703 P04247 20 +B1MGF1 B4U6R6 81 +Q819P6 Q10475 127 +Q9CBS0 Q8CT82 36 +Q42796 P84553 18 +P48324 A1UTC8 40 +P06231 P53490 36 +Q38UQ7 A0QX87 80 +C4Y4V1 Q01871 92 +C4Y4V1 Q819P6 141 +Q8CT82 Q9R643 113 +P04247 Q5E0Z0 116 +P96684 O81312 153 +Q9R643 Q01871 61 +Q498J7 O75896 24 +Q10475 Q8CH62 131 +P0A6G4 Q3YZT4 123 +Q6LUJ0 Q31Z80 149 +Q8CT82 B4U6R6 28 +Q31Z80 Q5E0Z0 80 +A8MLG5 A1UTC8 50 +B0U208 Q5RBR4 10 +Q8KPU9 B7N1C5 19 +P0A6G4 Q8BH64 139 +A0QX87 O75896 62 +Q5VWN6 Q8CH62 32 +Q8CH62 P53490 138 +Q819P6 Q7L2R6 52 +P53490 Q9CBS0 47 +Q9H3Z7 C4Y4V1 138 +P57359 P84553 93 +Q5E0Z0 C6DIC4 24 +Q5WWA3 Q10218 13 +Q4WPF7 Q0TQV4 132 +Q9PQU3 B0SX45 22 +Q9JSN4 P59904 81 +P74034 A0QX87 124 +Q8CH62 Q3YZT4 60 +Q2RUU0 O81312 102 +P22600 O75896 44 +Q5QU36 Q5WWA3 97 +Q0TQV4 A3MQ26 49 +Q9H3Z7 Q14H72 48 +B0SX45 B0SX45 105 +O82703 A4YQE4 109 +Q9JSN4 A4WVM0 153 +A1RT11 P00085 104 +Q9CBS0 Q9H3Z7 74 +Q8BH64 B1MGF1 68 +Q5QU36 Q10475 149 +B9DV92 Q9T0D3 30 +P00085 A5UX75 26 +Q09920 O81312 129 +Q498J7 B2GDV5 136 +Q4WPF7 Q07M57 45 +Q3YZT4 B0U208 101 +Q09920 O06472 9 +C6DIC4 P47468 96 +A3MQ26 Q5WWA3 134 +C4Y4V1 C5CQ81 114 +A1RKK6 B1MGF1 95 +Q8BH64 Q7M7H7 153 +P0A6G4 Q38869 44 +P00085 A4YQE4 59 +B8I6D9 Q8N9B8 123 +Q0HE67 Q8N9B8 139 +P06340 Q9H3Z7 41 +Q38UQ7 Q31EG9 55 +Q6LUJ0 Q498J7 63 +Q7M7H7 Q46464 142 +Q98I87 P48324 126 +Q98I87 Q14H72 79 +P59904 Q10218 118 +B0U208 Q9SPP9 44 +Q498J7 Q819P6 22 +P0A6G4 Q5VWN6 114 +Q498J7 P00085 26 +P47468 A5UX75 124 +Q07M57 P03494 139 +A5UX75 B0SX45 94 +P57359 Q0HE67 45 +P03494 C6DIC4 107 +P03494 Q6LUJ0 134 +P48324 A5UX75 29 +Q9JSN4 Q14H72 84 +Q9T0D3 Q46464 144 +A5WBB8 Q63100 128 +A4WVM0 Q498J7 134 +Q6P7Q4 B8I6D9 124 +O82703 Q0HE67 74 +Q5QU36 B8EP16 29 +P59904 C3MZB4 76 +Q9H3Z7 P60530 47 +Q10218 Q0HE67 25 +Q9SPP9 A9WDL8 130 +Q8CT82 P0A6G4 11 +Q6MKX0 Q8SR76 69 +C5CQ81 P22600 151 +P06340 Q8BXQ2 37 +B8EP16 O81312 59 +Q5VWN6 C4Y4V1 95 +B6IN24 A1RKK6 62 +Q9CBS0 Q498J7 24 +A9WDL8 Q6LUJ0 44 +Q5RBR4 B4U6R6 72 +Q5VWN6 A1W4B8 57 +P96684 Q98PE2 88 +Q8BH64 Q8N9B8 106 +A0QX87 Q6LUJ0 46 +Q9PQU3 Q0HE67 74 +P00085 Q0HE67 48 +Q5WWA3 P0A6G4 37 +Q7M7H7 Q14H72 47 +Q8KPU9 P84553 66 +Q8N9B8 A0QX87 40 +B7N1C5 P59904 145 +A1RT11 A1RKK6 38 +C5CQ81 A9WDL8 57 +Q7L2R6 Q38UQ7 149 +Q9T0D3 P84553 141 +P06231 O82703 115 +Q9SPP9 O74451 59 +P32538 P47468 73 +P74034 Q9PQU3 103 +Q01871 A5UX75 36 +Q31Z80 C6DIC4 59 +Q8KPU9 Q9PQU3 39 +O74451 P32538 84 +Q4WPF7 A9WDL8 143 +P59904 B8I6D9 77 +Q9H3Z7 Q8CT82 101 +P74034 A5UX75 66 +C3MZB4 P03494 147 +C6DIC4 C5CQ81 27 +Q8KPU9 Q9H3Z7 103 +C3MZB4 O75896 80 +P57359 Q6LUJ0 127 +Q5VWN6 P04850 84 +Q31Z80 Q31EG9 77 +Q498J7 P59904 87 +Q8LED9 Q9R643 123 +A4YQE4 Q4WPF7 146 +B2GDV5 Q09920 128 +O06472 Q5E0Z0 23 +Q8LED9 Q5WWA3 19 +A1RKK6 Q7L2R6 73 +C3MZB4 P04850 96 +O06472 P06231 20 +Q9PQU3 O81312 45 +B6IN24 A5UX75 77 +A4YQE4 Q10218 119 +Q8BH64 P60530 82 +O82703 A1RT11 50 +A5WBB8 Q819P6 36 +Q6P7Q4 B2GDV5 13 +P22600 Q01871 8 +P48324 Q8BXQ2 61 +Q0HE67 Q7L2R6 114 +P32538 P03494 17 +P0A6G4 B8EP16 102 +Q6LUJ0 Q9R643 27 +O81312 Q8LED9 68 +A0QKU9 Q31EG9 43 +C4Y4V1 B9DV92 146 +Q5VWN6 P60530 60 +Q8SR76 Q09920 61 +P96684 Q31Z80 144 +Q63100 Q9H3Z7 141 +B0SX45 Q5RBR4 136 +P06340 O82703 39 +Q5VWN6 Q9SPP9 108 +P74034 Q9R643 107 +A4YQE4 C5CQ81 76 +Q63100 A0QX87 115 +P47468 P48324 47 +P04850 A1UTC8 19 +P47468 P00085 117 +P57359 P06340 11 +C6DIC4 Q9H3Z7 23 +B0SX45 Q9T0D3 105 +Q01871 Q9SPP9 41 +Q8N9B8 P06231 71 +P0A6G4 A1W4B8 103 +P0A6G4 Q8SR76 67 +Q0HE67 A0QX87 58 +Q2RUU0 P22600 10 +P74034 Q7L2R6 128 +B9DV92 P04247 96 +B8I6D9 Q6P7Q4 59 +O82703 Q8IA42 58 +Q46464 Q8LED9 88 +Q9UBF1 Q8IA42 27 +Q14H72 B8EP16 46 +Q8CH62 Q2RUU0 76 +A1RT11 Q819P6 64 +Q5VWN6 Q498J7 77 +B6IN24 P96684 25 +Q9SMN0 Q5RBR4 58 +Q46464 Q5E0Z0 94 +A1W4B8 A4YQE4 35 +Q6MKX0 P0A6G4 31 +Q8N9B8 Q63100 98 +Q14H72 A3MQ26 121 +P0A6G4 P06340 64 +Q14H72 P22600 77 +P74034 Q8BXQ2 118 +P57359 B8EP16 131 +O82703 A8MLG5 74 +Q98I87 A5WBB8 62 +Q9CBS0 Q7L2R6 125 +A4WVM0 P47468 120 +P22600 B0SX45 21 +P04247 C3MZB4 115 +C5CQ81 Q7M7H7 108 +Q9JSN4 O81312 79 +O75896 Q8CH62 125 +B6IN24 C5CQ81 153 +Q10218 Q5E0Z0 18 +Q819P6 P06340 9 +Q5QU36 C5CQ81 51 +A5WBB8 Q9H3Z7 31 +A4YQE4 P04247 8 +B8EP16 B8EP16 67 +Q38869 Q5WWA3 10 +Q8IA42 B4U6R6 89 +Q8IA42 P04247 76 +A0QKU9 P22600 71 +Q5WWA3 Q7M7H7 54 +P32538 Q5QU36 36 +Q4WPF7 C3MZB4 85 +A1RKK6 A1RKK6 28 +Q8CT82 P04247 110 +Q8CH62 Q8BH64 39 +A4YQE4 Q46464 121 +Q9R643 Q63100 10 +Q3YZT4 B1MGF1 102 +A5UX75 Q7M7H7 111 +B9DV92 P04850 142 +Q8SR76 P04247 51 +Q14H72 P48324 68 +P0A6G4 Q10218 15 +Q3YZT4 A4YQE4 80 +Q63100 Q9PQU3 57 +Q8BH64 Q31EG9 141 +Q5WWA3 O81312 32 +A8MLG5 Q2RUU0 30 +Q8BXQ2 Q7L2R6 94 +B7N1C5 Q9UBF1 19 +Q46464 A5WBB8 87 +Q2RUU0 A0QX87 132 +Q9SMN0 Q8KPU9 16 +A1RT11 Q9SMN0 143 +Q9T0D3 P48324 81 +Q10218 P22600 56 +Q0TQV4 B8EP16 17 +Q98I87 A1W4B8 41 +A1UTC8 Q09920 69 +Q07M57 Q4WPF7 24 +Q9CBS0 P84553 67 +Q9SPP9 B8EP16 12 +A4WVM0 Q3YZT4 20 +Q9SPP9 B4U6R6 132 +P06340 Q8CH62 120 +Q8SR76 A3MQ26 32 +P53490 Q46464 95 +Q7M7H7 Q0TQV4 14 +Q9H3Z7 O81312 85 +Q5VWN6 Q0TQV4 75 +B2GDV5 O81312 16 +P59904 C6DIC4 77 +Q42796 Q6MKX0 22 +P48324 P47468 122 +C5CQ81 Q10475 65 +C6DIC4 Q9PQU3 91 +Q8BH64 A1UTC8 65 +A5UX75 A8MLG5 118 +Q9SPP9 O81312 51 +Q98I87 Q8CT82 124 +Q9UBF1 Q3YZT4 97 +Q5QU36 Q10218 69 +Q7L2R6 A0QX87 98 +O82703 Q8BH64 135 +P47468 Q6LUJ0 40 +Q8BH64 Q5RBR4 108 +Q8BXQ2 Q6MKX0 127 +Q8CT82 Q14H72 107 +Q8CH62 A1RKK6 71 +A1UTC8 Q819P6 36 +Q498J7 P06340 72 +Q2RUU0 Q5QU36 12 +P00085 A1UTC8 62 +P0A6G4 Q6P7Q4 80 +Q2RUU0 Q31EG9 110 +P04247 A0QX87 94 +Q6P7Q4 B0U208 55 +Q9T0D3 O75896 100 +Q9T0D3 A1RT11 62 +O75896 Q7M7H7 145 +B2GDV5 Q498J7 16 +B4U6R6 Q8CH62 98 +P74034 P96684 129 +B8I6D9 Q8BH64 20 +Q46464 P0A6G4 123 +Q498J7 A8MLG5 135 +Q98I87 A4YQE4 70 +Q38869 Q8CT82 126 +Q3YZT4 B7N1C5 38 +Q7L2R6 Q98I87 52 +Q5E0Z0 Q7M7H7 22 +Q7M7H7 Q10475 36 +A8MLG5 A1RKK6 89 +O81312 Q10475 111 +Q38869 A1RT11 130 +Q5E0Z0 B8EP16 57 +P06340 P84553 47 +P48324 Q38869 43 +B0SX45 A4WVM0 53 +B1MGF1 Q9SPP9 63 +O75896 P53490 25 +Q8KPU9 Q0TQV4 94 +Q5RBR4 Q498J7 44 +Q8IA42 Q01871 147 +C5CQ81 Q6P7Q4 39 +A1RT11 B2GDV5 100 +A5UX75 P03494 102 +B2GDV5 Q5VWN6 27 +P00085 Q3YZT4 26 +Q09920 B2GDV5 150 +Q10475 B6IN24 27 +A4YQE4 Q9UBF1 77 +Q09920 Q8CT82 33 +Q8IA42 Q8KPU9 8 +O81312 Q9T0D3 21 +Q0HE67 Q9R643 131 +P48324 O82703 44 +Q63100 Q9R643 94 +Q8N9B8 Q5RBR4 30 +P00085 Q8N9B8 77 +A1RT11 C3MZB4 108 +Q46464 P04850 111 +Q0HE67 P96684 41 +C6DIC4 Q0HE67 51 +P06231 P32538 128 +B9DV92 A0QKU9 130 +Q5VWN6 Q5QU36 110 +Q9SPP9 Q6MKX0 13 +B0SX45 Q498J7 50 +Q3YZT4 P04850 43 +C4Y4V1 B8EP16 87 +C3MZB4 B8EP16 88 +Q31Z80 A4WVM0 87 +Q42796 Q9UBF1 21 +A1RKK6 B0SX45 83 +Q5E0Z0 B0U208 115 +P48324 P22600 10 +A4WVM0 B8EP16 131 +Q9H3Z7 Q6MKX0 69 +Q3YZT4 Q9JSN4 39 +Q42796 Q9H3Z7 41 +A9WDL8 Q38UQ7 95 +Q8CT82 A8MLG5 113 +Q31Z80 O75896 103 +Q2RUU0 Q8CH62 66 +P48324 P06231 136 +A5UX75 Q9H3Z7 63 +Q5QU36 P47468 88 +Q9SMN0 Q8BXQ2 148 +Q498J7 Q10475 87 +A1UTC8 P84553 94 +Q8LED9 A8MLG5 55 +O81312 Q5QU36 75 +A5UX75 Q819P6 77 +Q10218 Q8IA42 94 +B0SX45 Q5VWN6 36 +Q9UBF1 A1UTC8 26 +P06340 Q9R643 30 +C4Y4V1 Q6MKX0 150 +B6IN24 A9WDL8 9 +B6IN24 P0A6G4 21 +O81312 A8MLG5 129 +P04247 P48324 21 +C5CQ81 C6DIC4 21 +P04247 A4WVM0 144 +A3MQ26 P53490 44 +O81312 Q8IA42 59 +Q8IA42 Q9UBF1 138 +C4Y4V1 Q98PE2 40 +A4WVM0 P96684 64 +Q8BH64 A8MLG5 33 +O82703 Q9UBF1 38 +P04850 P04247 72 +B0SX45 P59904 84 +P04850 P00085 35 +Q9CBS0 P00085 94 +B7N1C5 Q9CBS0 44 +Q5RBR4 P48324 40 +Q8KPU9 O75896 126 +P04247 Q9CBS0 12 +Q4WPF7 P00085 138 +Q31Z80 P60530 82 +C5CQ81 Q8CH62 145 +Q7M7H7 C3MZB4 124 +A5UX75 A1RT11 67 +O75896 Q8IA42 130 +O74451 Q31Z80 22 +C3MZB4 O06472 56 +Q8BH64 A3MQ26 69 +Q0TQV4 B8I6D9 95 +C4Y4V1 A8MLG5 130 +O06472 C3MZB4 139 +Q01871 Q9JSN4 46 +Q38UQ7 B4U6R6 106 +Q07M57 Q09920 24 +Q9UBF1 C3MZB4 98 +Q498J7 Q9CBS0 39 +A1RT11 B8I6D9 54 +C4Y4V1 Q38UQ7 127 +Q498J7 Q6MKX0 145 +Q4WPF7 P74034 153 +B1MGF1 A4WVM0 34 +Q7L2R6 Q9R643 134 +B0U208 Q10475 53 +A4YQE4 A4WVM0 140 +A1W4B8 A4WVM0 101 +P00085 Q63100 130 +B9DV92 Q8N9B8 126 +Q9R643 Q498J7 101 +A1RT11 Q8IA42 8 +Q38UQ7 C6DIC4 107 +B8I6D9 Q09920 89 +P00085 P06340 113 +O81312 O75896 144 +Q5QU36 C4Y4V1 70 +P04850 P48324 75 +Q4WPF7 A1RKK6 24 +P0A6G4 Q46464 101 +Q2RUU0 Q9H3Z7 27 +P0A6G4 O75896 31 +Q98PE2 P0A6G4 145 +Q07M57 Q5VWN6 57 +A1UTC8 Q498J7 10 +A1RKK6 Q9SPP9 19 +Q9JSN4 A1W4B8 76 +Q8KPU9 O82703 62 +Q9SMN0 C3MZB4 51 +B8I6D9 B4U6R6 76 +Q9T0D3 A3MQ26 95 +Q42796 P74034 106 +Q8CH62 Q8LED9 79 +B0U208 Q5E0Z0 41 +Q8SR76 Q8BXQ2 73 +O82703 A9WDL8 150 +Q42796 C5CQ81 25 +B9DV92 Q8SR76 17 +Q9SPP9 P06340 89 +B9DV92 Q5QU36 99 +Q9UBF1 P84553 82 +P32538 Q7M7H7 78 +Q8IA42 Q9SPP9 35 +Q2RUU0 Q7L2R6 99 +P74034 B6IN24 37 +Q4WPF7 B1MGF1 79 +P57359 Q09920 130 +P48324 P04247 118 +C5CQ81 P03494 104 +P96684 O06472 144 +Q8BH64 A4YQE4 66 +O82703 Q9H3Z7 92 +Q5WWA3 Q5QU36 57 +B2GDV5 Q4WPF7 14 +P22600 Q8N9B8 60 +Q5RBR4 Q42796 152 +Q42796 O74451 120 +O81312 Q46464 134 +Q9T0D3 B0SX45 20 +Q38UQ7 Q4WPF7 70 +B8EP16 Q9SMN0 32 +Q07M57 C3MZB4 77 +P06340 Q07M57 38 +Q819P6 O74451 148 +A0QKU9 A1UTC8 39 +Q8CT82 Q498J7 126 +Q8LED9 Q9JSN4 114 +Q5WWA3 Q9JSN4 140 +C4Y4V1 B2GDV5 9 +A0QX87 O74451 111 +P96684 A0QX87 24 +Q4WPF7 Q14H72 68 +B6IN24 Q46464 113 +C3MZB4 Q8SR76 149 +Q01871 A0QKU9 147 +Q63100 P57359 125 +O81312 B7N1C5 47 +P32538 Q98PE2 106 +P00085 O06472 15 +Q7L2R6 Q9UBF1 14 +Q63100 B7N1C5 122 +P06340 Q8N9B8 105 +A8MLG5 C3MZB4 129 +Q7M7H7 Q10218 130 +Q31Z80 A5WBB8 58 +B2GDV5 Q14H72 132 +A3MQ26 Q98I87 57 +Q2RUU0 Q0HE67 60 +Q10475 A0QKU9 99 +Q9T0D3 Q5WWA3 137 +A1RKK6 Q38869 99 +Q8N9B8 Q9T0D3 86 +A1RKK6 Q6MKX0 132 +P53490 B9DV92 118 +P53490 O82703 151 +Q10475 Q9SMN0 131 +O81312 Q4WPF7 17 +P57359 O75896 78 +P53490 P96684 75 +Q5QU36 P03494 122 +Q98PE2 C3MZB4 44 +Q10475 P84553 90 +P03494 P32538 29 +Q07M57 Q3YZT4 151 +Q8KPU9 Q5QU36 66 +A1W4B8 P06231 138 +Q9SMN0 Q9H3Z7 58 +C4Y4V1 O81312 104 +B8I6D9 Q8CH62 94 +P47468 B1MGF1 24 +P0A6G4 B0SX45 85 +C3MZB4 A0QKU9 145 +Q0TQV4 Q7M7H7 46 +Q9SMN0 Q10475 143 +C5CQ81 Q9SMN0 59 +Q8CT82 Q38869 109 +Q31EG9 B4U6R6 56 +B7N1C5 B7N1C5 42 +A1RKK6 Q5RBR4 67 +P60530 Q10218 140 +Q5RBR4 Q8BXQ2 146 +Q10475 B2GDV5 63 +A9WDL8 Q8LED9 46 +Q7M7H7 Q9UBF1 126 +Q9R643 P96684 143 +Q9PQU3 P0A6G4 122 +B0U208 P06231 143 +Q0TQV4 Q8CT82 96 +A9WDL8 Q9SPP9 131 +Q819P6 Q14H72 78 +B0SX45 P32538 10 +A5UX75 Q6P7Q4 73 +O74451 Q9H3Z7 30 +O74451 Q98PE2 82 +P74034 Q819P6 144 +P96684 Q14H72 29 +Q5QU36 P00085 66 +P57359 Q9JSN4 84 +Q9CBS0 C3MZB4 119 +B6IN24 Q10218 106 +P32538 Q9R643 54 +Q8SR76 Q5VWN6 129 +P59904 A5WBB8 44 +Q46464 A1UTC8 37 +P57359 P00085 57 +P84553 O81312 152 +A0QX87 Q63100 114 +Q6P7Q4 A5UX75 76 +Q31Z80 P47468 142 +A5WBB8 Q38UQ7 52 +Q5WWA3 Q0HE67 31 +Q9JSN4 Q5RBR4 111 +O81312 B2GDV5 67 +Q98PE2 B0SX45 144 +Q31EG9 Q98I87 62 +Q46464 Q8N9B8 29 +Q31EG9 Q38869 67 +Q5RBR4 A1RKK6 114 +Q38UQ7 Q46464 62 +A1UTC8 C6DIC4 40 +B0U208 Q9JSN4 151 +Q98I87 A3MQ26 66 +Q07M57 A5WBB8 21 +Q5WWA3 Q6P7Q4 151 +Q3YZT4 B8I6D9 16 +P04247 P06231 18 +Q5VWN6 P59904 60 +P04850 A1RKK6 69 +B0SX45 Q3YZT4 82 +P32538 Q9H3Z7 122 +Q8BH64 C6DIC4 142 +Q3YZT4 A5WBB8 64 +O74451 A3MQ26 54 +B2GDV5 Q5RBR4 29 +Q98I87 B4U6R6 44 +Q46464 Q10218 73 +Q3YZT4 Q9UBF1 135 +Q6P7Q4 Q2RUU0 141 +Q8CT82 P60530 152 +Q5WWA3 B8EP16 48 +A1UTC8 Q7M7H7 132 +Q8BXQ2 Q6LUJ0 58 +P06340 Q9SPP9 26 +Q9SMN0 Q46464 49 +Q819P6 Q01871 41 +Q8BXQ2 Q63100 35 +P57359 Q10218 100 +A3MQ26 A5UX75 14 +A8MLG5 Q9SMN0 151 +A8MLG5 P04850 47 +Q63100 Q5RBR4 22 +Q0TQV4 Q14H72 75 +C4Y4V1 P00085 56 +Q10218 B8EP16 80 +P04850 Q9SMN0 142 +P0A6G4 Q09920 119 +B8EP16 C6DIC4 115 +Q9PQU3 P00085 151 +Q9JSN4 O82703 90 +O75896 A1UTC8 130 +P06340 O81312 89 +A3MQ26 Q2RUU0 114 +Q5QU36 P84553 23 +Q0HE67 Q0HE67 103 +Q8LED9 Q9UBF1 31 +Q9SMN0 P96684 133 +Q46464 Q31EG9 134 +B0SX45 Q10475 151 +P96684 Q8BH64 33 +P04850 P84553 50 +Q8BXQ2 P48324 94 +Q38UQ7 A5UX75 150 +Q9PQU3 Q8CH62 149 +A1UTC8 B0SX45 110 +Q8KPU9 Q0HE67 142 +Q10475 B9DV92 89 +P04247 Q31EG9 150 +Q9UBF1 Q8N9B8 115 +P06231 Q8CH62 123 +Q9UBF1 A0QKU9 90 +Q9JSN4 Q9H3Z7 16 +B9DV92 Q0HE67 122 +A1RKK6 B0U208 141 +B7N1C5 P60530 49 +P06231 Q5QU36 97 +B0SX45 O81312 76 +Q38869 Q8SR76 68 +P96684 P59904 63 +Q9H3Z7 O06472 118 +Q8KPU9 Q9SMN0 22 +P96684 Q8BXQ2 153 +Q8CT82 A4YQE4 89 +A5WBB8 B8I6D9 143 +Q42796 Q5QU36 148 +Q5VWN6 Q8BXQ2 60 +A1W4B8 Q8KPU9 66 +C6DIC4 Q07M57 105 +A1RT11 Q5E0Z0 137 +Q9UBF1 Q9SMN0 16 +Q819P6 P59904 14 +A0QX87 B0U208 52 +C3MZB4 Q0TQV4 14 +Q9PQU3 Q31Z80 93 +P48324 Q38UQ7 109 +Q9CBS0 Q0TQV4 123 +Q9H3Z7 A1RT11 86 +O75896 B8I6D9 151 +Q6LUJ0 Q8LED9 138 +Q8IA42 Q8CT82 98 +Q38869 Q8LED9 153 +B0SX45 Q8IA42 134 +B8I6D9 Q10218 95 +P48324 A0QKU9 145 +P96684 Q9SPP9 117 +C5CQ81 Q0TQV4 67 +A4YQE4 Q8LED9 70 +P84553 P04247 99 +P06340 Q9T0D3 132 +A8MLG5 O75896 69 +Q38869 P32538 12 +B9DV92 Q3YZT4 13 +B0SX45 C4Y4V1 124 +A1RT11 Q5QU36 24 +Q5WWA3 Q5E0Z0 83 +Q9PQU3 C4Y4V1 126 +A1RKK6 A9WDL8 35 +C6DIC4 P74034 116 +P53490 Q5QU36 13 +B0U208 A4WVM0 122 +Q2RUU0 Q8SR76 111 +P53490 Q5E0Z0 107 +Q8BH64 P96684 119 +Q46464 P60530 42 +A1RT11 Q0TQV4 57 +Q9UBF1 Q9PQU3 128 +A9WDL8 A1UTC8 59 +P57359 A0QX87 84 +P84553 A5WBB8 71 +Q5E0Z0 C4Y4V1 49 +B8EP16 P32538 145 +B0U208 B9DV92 59 +Q6P7Q4 A1RKK6 37 +Q46464 P53490 106 +Q46464 Q8BH64 53 +Q9R643 Q9SMN0 108 +Q42796 O75896 80 +Q8BH64 P04850 91 +Q7M7H7 P60530 42 +A4YQE4 B9DV92 81 +A4YQE4 Q498J7 29 +B4U6R6 Q98I87 128 +C6DIC4 C6DIC4 151 +Q9SMN0 Q6P7Q4 108 +P84553 B7N1C5 144 +Q8BH64 P06340 16 +Q8N9B8 P47468 20 +P04850 Q10218 36 +Q31EG9 B8EP16 140 +Q9UBF1 P96684 139 +Q6LUJ0 B9DV92 20 +B7N1C5 O82703 120 +Q5QU36 P32538 24 +O82703 A0QX87 139 +Q9PQU3 P06231 108 +B0U208 O06472 76 +O75896 P0A6G4 71 +O82703 P04850 90 +Q5VWN6 Q819P6 58 +A0QX87 B2GDV5 141 +P03494 B8EP16 12 +Q9T0D3 Q8BH64 93 +Q2RUU0 Q3YZT4 39 +Q8N9B8 Q8SR76 16 +B4U6R6 P53490 134 +Q01871 Q8SR76 147 +Q8BH64 B0SX45 153 +Q498J7 Q7M7H7 73 +P04850 P22600 27 +Q8BH64 P22600 21 +Q9R643 Q8BH64 109 +Q7M7H7 P57359 151 +P60530 Q4WPF7 40 +Q819P6 Q8N9B8 60 +Q31EG9 A9WDL8 111 +P74034 Q63100 93 +Q7L2R6 Q98PE2 62 +A1W4B8 C6DIC4 74 +B0SX45 B9DV92 126 +Q5WWA3 Q819P6 41 +B2GDV5 Q9UBF1 127 +C6DIC4 B9DV92 77 +A0QX87 Q38UQ7 152 +Q9T0D3 A4YQE4 37 +Q5VWN6 Q9UBF1 117 +B4U6R6 A8MLG5 65 +Q6P7Q4 Q8BXQ2 64 +O06472 B4U6R6 111 +Q6LUJ0 Q98PE2 37 +Q10218 B4U6R6 104 +Q0TQV4 Q8BXQ2 84 +Q2RUU0 Q9UBF1 82 +Q0TQV4 Q46464 53 +B7N1C5 P48324 53 +Q6P7Q4 Q31EG9 33 +Q31Z80 A1W4B8 143 +Q9SMN0 Q7M7H7 133 +O82703 P60530 119 +P53490 Q09920 46 +Q9T0D3 Q6LUJ0 76 +P74034 Q9UBF1 135 +Q07M57 Q07M57 71 +Q9SMN0 Q31EG9 112 +P48324 A1W4B8 33 +Q31EG9 Q8CT82 147 +A0QX87 Q8N9B8 106 +P0A6G4 Q31Z80 73 +Q31EG9 Q7M7H7 68 +Q31EG9 A5UX75 13 +A0QX87 A0QX87 136 +P00085 Q9T0D3 85 +Q9SPP9 A3MQ26 55 +Q2RUU0 Q819P6 50 +Q9SPP9 O82703 21 +Q7M7H7 Q0HE67 79 +C5CQ81 A4YQE4 33 +Q31EG9 P03494 130 +C4Y4V1 Q5VWN6 66 +P59904 Q8CT82 147 +C5CQ81 A0QX87 109 +Q38869 P04850 115 +P22600 P04850 35 +Q98PE2 Q9CBS0 85 +Q38UQ7 A9WDL8 15 +P60530 Q63100 148 +A4WVM0 O81312 119 +O75896 Q9PQU3 139 +Q9UBF1 A5UX75 99 +Q3YZT4 P48324 61 +Q8BH64 Q01871 51 +Q0HE67 O74451 27 +Q46464 B1MGF1 95 +P0A6G4 Q9R643 60 +O06472 O74451 51 +A5WBB8 A1RT11 113 +P04850 Q8N9B8 100 +O82703 B0U208 11 +Q31EG9 C6DIC4 115 +P04850 C5CQ81 48 +A0QKU9 Q07M57 11 +A1RT11 Q38869 16 +Q6MKX0 P04850 46 +P60530 C4Y4V1 115 +Q98I87 Q42796 67 +B8EP16 P53490 15 +Q498J7 A0QKU9 119 +A0QX87 A1UTC8 12 +Q8BH64 O06472 33 +P60530 C6DIC4 53 +P06231 Q5WWA3 66 +P60530 Q3YZT4 33 +P96684 Q819P6 17 +Q0TQV4 O06472 10 +A5UX75 Q8SR76 40 +O75896 O81312 145 +P57359 C3MZB4 29 +Q63100 A5WBB8 33 +A5WBB8 Q498J7 100 +A1RKK6 Q9CBS0 34 +P48324 Q0TQV4 39 +Q9UBF1 Q38UQ7 60 +Q9SPP9 B6IN24 92 +P53490 Q6MKX0 12 +Q9PQU3 Q6LUJ0 146 +A9WDL8 Q5WWA3 83 +Q9H3Z7 B0SX45 96 +P84553 Q8BH64 46 +A0QKU9 Q9PQU3 47 +P47468 P04247 119 +Q31EG9 A0QX87 46 +Q9UBF1 O06472 116 +A1RT11 P0A6G4 92 +P60530 Q9SPP9 71 +Q9R643 Q8SR76 102 +A1UTC8 Q0HE67 149 +P0A6G4 Q4WPF7 116 +A5UX75 A1W4B8 28 +P47468 Q8CH62 145 +Q9T0D3 Q5RBR4 120 +Q5VWN6 Q8BH64 146 +B4U6R6 P04247 32 +C6DIC4 Q2RUU0 21 +Q9SMN0 Q8CT82 27 +Q6LUJ0 Q9UBF1 133 +Q7L2R6 Q9CBS0 104 +P84553 Q4WPF7 14 +Q63100 Q5VWN6 134 +Q8BXQ2 O82703 38 +A3MQ26 Q31EG9 81 +C3MZB4 Q01871 28 +B6IN24 Q5RBR4 150 +O06472 Q8N9B8 135 +Q31Z80 Q9UBF1 146 +B8I6D9 Q98PE2 45 +A8MLG5 Q6LUJ0 124 +Q9H3Z7 Q9H3Z7 68 +B6IN24 P22600 69 +P04247 B9DV92 94 +B0U208 B8EP16 51 +Q46464 P96684 36 +P53490 Q8LED9 95 +Q98PE2 A0QKU9 74 +P22600 Q38869 111 +P04247 Q01871 88 +Q498J7 Q6LUJ0 101 +Q38UQ7 Q9SPP9 70 +A0QKU9 P53490 50 +Q38UQ7 Q8CH62 9 +Q9R643 P84553 57 +Q2RUU0 Q10475 103 +P32538 Q9UBF1 127 +B1MGF1 Q5VWN6 29 +P96684 P96684 34 +B0U208 B7N1C5 153 +P84553 Q498J7 58 +A1RT11 Q07M57 129 +B7N1C5 P0A6G4 101 +Q09920 P59904 100 +P06340 Q10218 45 +P06340 O75896 18 +P04247 P04850 136 +A0QX87 P22600 11 +Q01871 Q8CT82 140 +Q6P7Q4 B8EP16 89 +P48324 Q9JSN4 61 +P04247 O06472 57 +Q8BH64 B8I6D9 126 +P84553 P0A6G4 25 +O75896 Q9JSN4 94 +Q8SR76 Q8SR76 22 +Q10475 Q3YZT4 147 +Q6P7Q4 O82703 31 +Q5E0Z0 O82703 151 +A4WVM0 Q2RUU0 106 +A8MLG5 A3MQ26 110 +A1UTC8 A1RKK6 122 +A5UX75 B8I6D9 57 +B0U208 Q31Z80 79 +A4WVM0 O74451 43 +B7N1C5 P06231 75 +Q98PE2 Q6LUJ0 140 +A8MLG5 Q42796 32 +Q9SMN0 P57359 102 +Q5WWA3 Q5WWA3 110 +P60530 Q9JSN4 136 +A5WBB8 B8EP16 27 +B1MGF1 A4YQE4 63 +Q3YZT4 C5CQ81 86 +Q98PE2 C6DIC4 76 +P32538 B4U6R6 126 +P32538 B6IN24 44 +P03494 A1RT11 144 +Q9PQU3 Q42796 59 +Q31Z80 Q5QU36 55 +Q9UBF1 P48324 111 +A3MQ26 A4YQE4 109 +Q9PQU3 Q5RBR4 81 +P48324 P74034 69 +P84553 Q8BXQ2 78 +Q6MKX0 Q14H72 152 +Q10218 Q9CBS0 146 +Q8N9B8 B7N1C5 83 +B0U208 P06340 98 +Q9CBS0 P48324 31 +O75896 Q3YZT4 72 +A8MLG5 Q9PQU3 126 +Q9UBF1 Q5QU36 104 +B0SX45 P60530 64 +Q8SR76 Q10475 85 +Q6LUJ0 A0QX87 101 +Q6LUJ0 Q5WWA3 29 +Q6LUJ0 P00085 8 +C6DIC4 P00085 130 +Q31Z80 Q9SMN0 45 +B1MGF1 P60530 60 +Q9PQU3 O75896 31 +Q9R643 P74034 64 +A5WBB8 B0SX45 146 +A1UTC8 A9WDL8 144 +Q63100 Q8N9B8 54 +Q8KPU9 Q07M57 143 +Q8LED9 Q38869 110 +Q8LED9 A1W4B8 49 +Q9PQU3 Q7L2R6 133 +O74451 P53490 18 +B7N1C5 Q5WWA3 14 +Q6LUJ0 Q4WPF7 98 +Q819P6 C3MZB4 55 +Q9SPP9 B0SX45 137 +Q9CBS0 Q8BH64 106 +Q9SPP9 Q819P6 133 +P00085 P96684 66 +A8MLG5 Q8KPU9 139 +A8MLG5 Q6P7Q4 60 +B8I6D9 P57359 54 +Q8BXQ2 Q14H72 66 +Q8IA42 Q07M57 56 +C5CQ81 Q98I87 105 +A5WBB8 B7N1C5 59 +O06472 Q10218 37 +Q9H3Z7 Q5WWA3 51 +B6IN24 Q8CH62 131 +Q8CH62 Q07M57 115 +Q5QU36 Q5VWN6 144 +Q9JSN4 P96684 99 +Q46464 Q09920 110 +Q8BH64 B8EP16 90 +Q9SMN0 A1W4B8 148 +B8EP16 O75896 27 +P22600 C4Y4V1 151 +Q6P7Q4 P03494 31 +P00085 Q14H72 77 +A4WVM0 Q9T0D3 109 +B9DV92 Q38869 28 +A3MQ26 Q9PQU3 59 +Q8KPU9 P74034 109 +A5WBB8 O75896 60 +C5CQ81 P00085 9 +Q8IA42 P59904 28 +A1RKK6 A8MLG5 90 +Q63100 Q9T0D3 58 +Q8BH64 B0U208 132 +Q498J7 Q5WWA3 137 +P06231 B4U6R6 39 +Q31EG9 Q8SR76 96 +Q3YZT4 Q5WWA3 151 +A5WBB8 Q0HE67 45 +Q31Z80 Q8N9B8 29 +Q5QU36 P53490 116 +A5WBB8 Q01871 73 +Q5QU36 Q38869 27 +Q63100 A4WVM0 135 +A5UX75 Q9R643 140 +Q8CT82 Q5WWA3 81 +C6DIC4 Q31Z80 120 +C6DIC4 B0SX45 39 +A1W4B8 B4U6R6 47 +Q2RUU0 P06340 76 +Q6P7Q4 Q0TQV4 105 +P0A6G4 A1RKK6 54 +P96684 P06231 142 +Q5VWN6 A1RT11 62 +Q0TQV4 Q5WWA3 66 +Q9SPP9 Q9CBS0 104 +Q9JSN4 Q9SMN0 140 +P48324 A8MLG5 24 +B4U6R6 A1RKK6 51 +Q9R643 Q98I87 91 +Q98I87 Q9UBF1 139 +Q0HE67 Q6LUJ0 87 +Q7M7H7 Q63100 69 +Q2RUU0 Q10218 87 +C3MZB4 C5CQ81 30 +P59904 B1MGF1 81 +Q8SR76 Q63100 77 +Q9SMN0 A4WVM0 72 +B2GDV5 P96684 122 +P53490 B2GDV5 105 +Q9JSN4 Q31EG9 115 +Q6P7Q4 Q5QU36 79 +Q8SR76 Q9H3Z7 58 +P00085 Q9UBF1 134 +B1MGF1 Q9R643 93 +Q9JSN4 B6IN24 44 +Q819P6 Q38869 105 +P96684 P53490 54 +B1MGF1 Q6LUJ0 20 +Q9PQU3 Q9CBS0 55 +P06340 Q10475 128 +A5WBB8 P04850 11 +Q8SR76 C3MZB4 109 +A1RT11 A0QKU9 122 +Q9CBS0 B0SX45 58 +Q98I87 Q2RUU0 104 +A1RKK6 P57359 122 +P32538 Q01871 13 +Q0TQV4 P53490 108 +Q6P7Q4 A1W4B8 111 +P04247 Q09920 146 +P59904 Q98I87 109 +Q38UQ7 Q38869 73 +O81312 Q98I87 28 +Q09920 Q5VWN6 63 +Q98PE2 Q9PQU3 131 +P84553 P60530 56 +B6IN24 A0QX87 29 +Q5WWA3 P59904 21 +C3MZB4 Q6P7Q4 93 +Q7L2R6 B9DV92 46 +Q98I87 Q9JSN4 21 +Q9CBS0 P06231 97 +A0QKU9 Q7L2R6 24 +P04850 Q31Z80 10 +Q63100 A1RT11 50 +P74034 A1UTC8 77 +Q10218 Q819P6 147 +P04247 A8MLG5 117 +B1MGF1 Q5QU36 122 +Q46464 Q5WWA3 140 +A0QX87 Q5QU36 56 +Q3YZT4 Q31EG9 91 +Q5VWN6 B4U6R6 132 +A5UX75 Q01871 101 +Q6P7Q4 P06340 86 +O82703 Q09920 142 +Q8CH62 Q31Z80 86 +B8EP16 P04247 66 +P59904 Q2RUU0 56 +Q9T0D3 Q8IA42 137 +P96684 P0A6G4 135 +B2GDV5 O06472 145 +O81312 B0SX45 63 +Q9PQU3 P60530 54 +P0A6G4 Q9PQU3 56 +A5UX75 Q8N9B8 59 +Q5QU36 Q498J7 130 +Q5RBR4 Q63100 90 +Q3YZT4 Q9PQU3 139 +Q9PQU3 B0U208 153 +Q46464 A4YQE4 43 +Q14H72 Q09920 98 +O06472 A9WDL8 30 +Q8CH62 Q6P7Q4 150 +Q8SR76 A9WDL8 142 +O06472 Q38UQ7 54 +P48324 Q9SPP9 39 +B7N1C5 P00085 34 +Q8N9B8 Q9SPP9 84 +Q9T0D3 Q10218 84 +Q9CBS0 P06340 9 +P53490 A0QX87 150 +O81312 A5WBB8 132 +P03494 Q10475 10 +C6DIC4 Q6LUJ0 102 +Q9JSN4 Q07M57 99 +Q6MKX0 A0QX87 42 +P03494 C3MZB4 56 +A8MLG5 P96684 55 +A8MLG5 A1RT11 26 +O74451 Q38UQ7 131 +Q7M7H7 Q3YZT4 54 +O75896 Q10475 92 +Q5RBR4 B6IN24 23 +Q5WWA3 C6DIC4 149 +P53490 O81312 105 +B9DV92 Q38UQ7 12 +P04850 P06340 151 +Q8N9B8 Q9UBF1 122 +A4WVM0 Q8BH64 53 +P0A6G4 P47468 102 +Q8CT82 B8EP16 72 +Q498J7 O82703 123 +A0QKU9 B7N1C5 87 +Q9H3Z7 Q0HE67 126 +A1RT11 A4WVM0 122 +A9WDL8 Q9SMN0 63 +Q5VWN6 Q3YZT4 121 +P74034 B1MGF1 73 +B8I6D9 P04850 124 +O82703 Q8SR76 75 +B0SX45 A3MQ26 23 +Q8BH64 A0QKU9 124 +A3MQ26 Q8IA42 48 +A5WBB8 Q5E0Z0 102 +Q07M57 A9WDL8 22 +B7N1C5 P96684 22 +Q819P6 Q10218 126 +O06472 P84553 98 +B4U6R6 P04850 18 +Q09920 C6DIC4 147 +A1RKK6 Q31Z80 40 +P22600 C6DIC4 11 +P06231 B0U208 11 +Q0HE67 B0SX45 21 +Q07M57 O75896 106 +P74034 Q9SMN0 91 +P06231 Q98I87 116 +C3MZB4 P00085 52 +Q9H3Z7 O74451 23 +P48324 A1RT11 134 +O81312 Q9SPP9 80 +Q9CBS0 Q8IA42 30 +A1RKK6 P84553 82 +A1UTC8 Q31EG9 142 +O74451 C4Y4V1 35 +A9WDL8 C3MZB4 26 +P04850 Q9PQU3 50 +Q5E0Z0 P22600 18 +O74451 Q0TQV4 144 +Q01871 Q38869 76 +A9WDL8 A0QKU9 151 +Q9UBF1 P59904 135 +A3MQ26 C3MZB4 17 +B0SX45 B2GDV5 120 +A1UTC8 Q10475 100 +Q9SMN0 A8MLG5 29 +B8EP16 Q42796 54 +A1W4B8 Q38UQ7 57 +Q4WPF7 Q9R643 92 +Q7M7H7 P03494 53 +Q98PE2 A0QX87 143 +P74034 Q0HE67 95 +Q9R643 Q8CT82 125 +Q8CT82 Q9JSN4 49 +Q63100 Q09920 105 +Q98PE2 C5CQ81 140 +Q8N9B8 Q6LUJ0 147 +A0QX87 Q01871 137 +Q3YZT4 A4WVM0 95 +A1UTC8 P00085 24 +Q2RUU0 Q5E0Z0 23 +O74451 Q09920 96 +P57359 Q819P6 86 +B4U6R6 A4YQE4 107 +Q01871 A1W4B8 100 +A4WVM0 P04247 22 +B8EP16 O06472 18 +Q9JSN4 B8I6D9 8 +O74451 Q31EG9 147 +Q8CH62 B8I6D9 71 +O75896 Q6LUJ0 131 +P03494 Q5RBR4 90 +B8EP16 Q9R643 136 +P22600 Q9CBS0 84 +Q8KPU9 Q09920 136 +P04247 P74034 125 +P96684 Q10218 43 +C6DIC4 A9WDL8 52 +B4U6R6 Q9T0D3 13 +C3MZB4 P06340 122 +P60530 P84553 104 +Q0TQV4 Q9SMN0 43 +Q9UBF1 B9DV92 148 +P04850 O82703 58 +Q01871 O81312 61 +A1UTC8 A1RT11 40 +A8MLG5 B8I6D9 28 +Q63100 B1MGF1 33 +Q9CBS0 Q9PQU3 129 +Q10218 B1MGF1 47 +B4U6R6 Q38UQ7 72 +O82703 Q5E0Z0 75 +A1UTC8 A4YQE4 19 +P47468 Q0HE67 141 +B2GDV5 Q8IA42 50 +Q9T0D3 Q10475 96 +Q7M7H7 Q5WWA3 23 +A5UX75 Q8BXQ2 87 +Q6P7Q4 A0QKU9 130 +A1RKK6 A0QX87 107 +P22600 Q46464 37 +Q6LUJ0 O81312 53 +Q8CT82 B9DV92 54 +Q07M57 B0SX45 90 +Q07M57 P04247 105 +P96684 Q38869 52 +B0SX45 P84553 41 +P04247 Q46464 131 +Q6P7Q4 Q8CH62 68 +Q01871 A0QX87 19 +O74451 A5UX75 145 +A1W4B8 B0U208 92 +Q01871 Q0HE67 115 +Q07M57 Q0HE67 49 +Q4WPF7 Q9JSN4 27 +B8I6D9 Q9UBF1 16 +Q9CBS0 Q9JSN4 134 +A9WDL8 Q31EG9 109 +Q9SPP9 P60530 81 +Q5WWA3 B8I6D9 46 +Q98PE2 Q6MKX0 150 +Q07M57 Q8CH62 104 +Q3YZT4 P03494 133 +Q9UBF1 O82703 67 +Q8CT82 B8I6D9 52 +P47468 Q8KPU9 118 +Q98I87 Q10218 138 +Q6MKX0 Q5WWA3 54 +P32538 C6DIC4 131 +C4Y4V1 Q42796 103 +Q31Z80 A9WDL8 137 +A4WVM0 Q46464 36 +Q9R643 Q31Z80 29 +A4YQE4 A1W4B8 25 +Q38UQ7 Q9R643 13 +Q9T0D3 O82703 143 +O75896 Q10218 62 +Q6LUJ0 Q9T0D3 98 +P74034 B2GDV5 123 +Q819P6 O81312 70 +C6DIC4 P60530 23 +Q6LUJ0 O82703 35 +Q14H72 A0QX87 126 +Q07M57 Q46464 100 +Q31Z80 Q3YZT4 113 +Q5E0Z0 P48324 87 +Q09920 P06340 121 +Q9T0D3 P74034 67 +P57359 Q14H72 83 +C3MZB4 O74451 103 +Q6P7Q4 P96684 131 +P57359 A0QKU9 116 +Q7L2R6 Q819P6 41 +Q9CBS0 B2GDV5 68 +Q0HE67 P03494 20 +Q5WWA3 B0U208 149 +B1MGF1 Q5RBR4 104 +Q5RBR4 A0QKU9 22 +Q9PQU3 P59904 16 +P47468 Q9R643 146 +P84553 O06472 114 +Q7M7H7 P04247 135 +Q98PE2 P06340 143 +A5UX75 Q5RBR4 21 +O82703 Q4WPF7 139 +Q09920 A9WDL8 106 +Q5QU36 B6IN24 79 +Q8KPU9 C6DIC4 81 +P06231 Q4WPF7 142 +O06472 C4Y4V1 59 +Q0TQV4 B4U6R6 32 +Q498J7 Q8LED9 140 +A5WBB8 Q31Z80 35 +Q9CBS0 Q8LED9 152 +P59904 A4WVM0 70 +O82703 Q6MKX0 82 +Q5VWN6 Q98PE2 68 +A4WVM0 Q5E0Z0 122 +Q3YZT4 Q98PE2 150 +A9WDL8 Q5E0Z0 128 +P96684 A5UX75 33 +A5WBB8 P60530 123 +Q9H3Z7 B8I6D9 129 +P06231 A1RKK6 21 +Q2RUU0 P47468 60 +Q8KPU9 Q8CT82 24 +Q31EG9 Q8IA42 126 +C5CQ81 O81312 108 +P60530 Q6MKX0 83 +Q9CBS0 A9WDL8 14 +Q8N9B8 Q10475 48 +A4WVM0 Q8IA42 142 +Q3YZT4 Q8IA42 23 +Q42796 Q6LUJ0 115 +A5WBB8 Q9CBS0 108 +P59904 O82703 112 +Q9CBS0 A4YQE4 151 +Q8BXQ2 P96684 47 +Q2RUU0 Q09920 149 +Q10218 Q7L2R6 108 +Q3YZT4 Q31Z80 48 +A5WBB8 Q5RBR4 92 +P74034 Q5E0Z0 99 +Q9PQU3 P53490 100 +P96684 Q8CH62 19 +C3MZB4 Q9SMN0 81 +Q7M7H7 Q9SPP9 77 +B0SX45 B0U208 103 +B8EP16 Q8CT82 53 +Q8BXQ2 Q3YZT4 81 +O06472 Q9SPP9 142 +Q98I87 Q8KPU9 31 +A8MLG5 Q8SR76 96 +A1RT11 P47468 53 +Q5E0Z0 O75896 38 +A4YQE4 A1UTC8 39 +P22600 A0QX87 107 +B6IN24 Q9R643 150 +Q6LUJ0 B8EP16 49 +Q31EG9 A4YQE4 153 +Q4WPF7 Q42796 150 +Q98PE2 Q5E0Z0 22 +Q7L2R6 Q6P7Q4 34 +B2GDV5 Q5QU36 71 +B4U6R6 Q8N9B8 120 +Q9SMN0 Q4WPF7 96 +P03494 B6IN24 142 +Q38UQ7 Q2RUU0 44 +Q98I87 Q3YZT4 29 +P60530 Q42796 126 +P03494 Q46464 44 +Q14H72 A4WVM0 88 +A1W4B8 Q5RBR4 47 +C3MZB4 Q46464 17 +Q31Z80 Q2RUU0 17 +P74034 Q2RUU0 65 +C5CQ81 A5UX75 93 +Q46464 Q8KPU9 81 +P03494 Q9PQU3 17 +Q819P6 Q0TQV4 21 +O81312 Q2RUU0 75 +Q31Z80 A1RT11 67 +P59904 P48324 111 +Q819P6 A5WBB8 130 +P74034 Q8CH62 96 +O81312 Q8N9B8 61 +Q8N9B8 B4U6R6 80 +Q8LED9 P06340 48 +Q07M57 Q6MKX0 85 +Q8N9B8 B2GDV5 71 +Q8BXQ2 Q9PQU3 48 +Q09920 Q8BXQ2 12 +Q31EG9 Q07M57 36 +P0A6G4 A4YQE4 113 +A0QX87 Q98PE2 76 +A3MQ26 P32538 94 +A5UX75 Q0TQV4 79 +A0QX87 Q10218 39 +Q8CT82 Q0HE67 62 +Q09920 C4Y4V1 26 +Q31EG9 Q5VWN6 149 +A1RT11 A5WBB8 67 +B7N1C5 Q0TQV4 32 +Q5WWA3 Q42796 26 +P32538 P84553 92 +Q38UQ7 Q6P7Q4 112 +Q38869 Q5RBR4 133 +Q63100 Q5E0Z0 87 +P59904 A3MQ26 42 +O81312 Q38UQ7 149 +A4YQE4 Q38UQ7 28 +B2GDV5 P03494 9 +Q5QU36 P74034 79 +B8EP16 Q7M7H7 68 +Q10475 P06340 107 +Q07M57 P06340 138 +B7N1C5 B6IN24 83 +O81312 P03494 103 +P57359 A9WDL8 15 +C5CQ81 B0SX45 142 +A1RT11 A9WDL8 29 +C3MZB4 A4WVM0 92 +B7N1C5 Q4WPF7 15 +O81312 P0A6G4 132 +Q46464 Q0HE67 10 +Q6P7Q4 Q09920 64 +Q2RUU0 Q98PE2 16 +O74451 O81312 67 +O74451 A5WBB8 22 +B7N1C5 Q9PQU3 73 +B1MGF1 B1MGF1 146 +A1UTC8 A3MQ26 83 +B1MGF1 P04850 123 +P53490 Q9T0D3 59 +P74034 Q8N9B8 64 +Q8SR76 Q38869 87 +Q5E0Z0 Q5VWN6 54 +Q8BH64 O74451 51 +B8EP16 Q98I87 102 +Q5E0Z0 Q5WWA3 137 +Q819P6 Q9UBF1 134 +Q31EG9 P59904 133 +A0QX87 P06340 127 +A0QX87 Q5E0Z0 144 +Q7L2R6 O82703 105 +B7N1C5 O75896 121 +Q2RUU0 Q38UQ7 61 +Q9SMN0 Q31Z80 131 +Q5VWN6 Q7M7H7 59 +Q7M7H7 Q8IA42 9 +P59904 O06472 56 +Q38UQ7 Q8N9B8 14 +Q38UQ7 Q5VWN6 119 +P00085 B8I6D9 21 +A1RT11 O74451 32 +Q3YZT4 B9DV92 84 +A4YQE4 Q98I87 16 +B9DV92 Q6LUJ0 38 +Q46464 Q9PQU3 45 +P74034 P32538 20 +Q4WPF7 P48324 29 +Q8KPU9 Q42796 65 +Q8KPU9 Q8SR76 124 +A0QKU9 A1W4B8 114 +Q98I87 Q498J7 99 +A0QX87 Q5WWA3 112 +C3MZB4 Q8KPU9 129 +Q46464 Q819P6 116 +Q14H72 A1W4B8 108 +A0QKU9 Q8BXQ2 144 +C5CQ81 B8I6D9 152 +O74451 O06472 105 +Q9JSN4 P0A6G4 76 +Q5RBR4 Q5E0Z0 125 +Q8CH62 Q01871 133 +Q42796 B2GDV5 74 +Q98I87 Q819P6 84 +A0QX87 C4Y4V1 59 +A4WVM0 B4U6R6 14 +Q38UQ7 Q14H72 85 +Q42796 C4Y4V1 99 +Q7L2R6 Q5VWN6 146 +B2GDV5 P53490 108 +Q09920 Q98I87 85 +B2GDV5 Q46464 149 +Q09920 Q5RBR4 56 +B0U208 A4YQE4 59 +Q9SMN0 Q6MKX0 30 +Q819P6 A4YQE4 72 +B6IN24 Q2RUU0 125 +A0QKU9 Q5VWN6 100 +B2GDV5 Q6P7Q4 36 +A3MQ26 Q9R643 116 +C4Y4V1 Q10218 17 +A4WVM0 Q09920 128 +P04247 Q9UBF1 147 +Q9SPP9 Q8SR76 87 +Q38869 Q9JSN4 14 +Q7L2R6 B1MGF1 60 +Q98I87 Q46464 143 +A3MQ26 B2GDV5 49 +Q38UQ7 A1UTC8 13 +C5CQ81 Q8LED9 119 +O82703 Q9JSN4 42 +Q5QU36 Q8IA42 144 +Q9PQU3 P32538 74 +P60530 Q7M7H7 84 +Q9T0D3 P22600 23 +Q38UQ7 Q10475 141 +A0QKU9 Q9SMN0 51 +Q0HE67 Q8BH64 16 +P47468 Q14H72 47 +Q7L2R6 Q5E0Z0 147 +Q9PQU3 A1RKK6 110 +B1MGF1 Q98I87 77 +Q8KPU9 Q4WPF7 9 +P84553 Q9T0D3 74 +Q4WPF7 A3MQ26 65 +A5WBB8 Q8IA42 132 +Q10475 Q38869 127 +Q2RUU0 A3MQ26 81 +Q98I87 P84553 139 +B7N1C5 A9WDL8 119 +P06231 C4Y4V1 55 +P47468 O81312 46 +B0SX45 A1UTC8 21 +P60530 O81312 80 +Q09920 Q9PQU3 60 +Q31Z80 Q0HE67 65 +Q9T0D3 Q8SR76 104 +B1MGF1 Q8KPU9 124 +C5CQ81 Q9PQU3 41 +B1MGF1 Q819P6 34 +P74034 Q01871 23 +P06340 A5WBB8 119 +Q4WPF7 P04850 143 +Q4WPF7 A0QKU9 41 +Q5WWA3 Q5VWN6 58 +Q9PQU3 Q8IA42 43 +Q42796 Q14H72 32 +Q8SR76 A8MLG5 112 +Q31Z80 P32538 49 +P47468 P47468 144 +P74034 Q9T0D3 62 +Q31Z80 Q8CH62 150 +Q10218 Q5WWA3 136 +P03494 O75896 37 +A9WDL8 P04247 132 +Q819P6 Q9SPP9 40 +A1W4B8 A5WBB8 104 +Q8CT82 Q9SPP9 114 +Q6P7Q4 Q5VWN6 71 +Q8KPU9 P0A6G4 74 +Q6MKX0 Q8KPU9 77 +O06472 Q8LED9 151 +Q498J7 P48324 97 +A3MQ26 Q9SMN0 150 +P06231 C6DIC4 109 +Q4WPF7 Q5VWN6 110 +P60530 Q46464 114 +Q98I87 A1UTC8 9 +Q5RBR4 A5UX75 145 +B1MGF1 A5UX75 36 +Q9H3Z7 B7N1C5 37 +B6IN24 Q01871 60 +Q6P7Q4 P57359 30 +Q38869 Q9PQU3 100 +Q42796 A5UX75 112 +O74451 P74034 56 +Q6P7Q4 P04850 60 +Q9R643 Q38869 13 +Q2RUU0 B7N1C5 13 +Q6MKX0 Q9H3Z7 18 +Q819P6 Q9R643 147 +A5WBB8 Q10218 60 +P57359 Q8BH64 128 +P00085 Q10475 54 +Q5WWA3 Q5RBR4 111 +Q6LUJ0 A0QKU9 105 +A1UTC8 B9DV92 124 +P03494 Q9T0D3 68 +Q8N9B8 O06472 150 +C6DIC4 Q9CBS0 108 +B7N1C5 Q8BH64 109 +P00085 P84553 91 +Q42796 Q0HE67 125 +A3MQ26 Q7M7H7 79 +Q7L2R6 Q14H72 117 +B6IN24 O82703 37 +C3MZB4 A5UX75 48 +Q38UQ7 C4Y4V1 12 +Q9CBS0 A1W4B8 109 +A0QX87 Q8LED9 80 +P0A6G4 Q31EG9 131 +Q98I87 C5CQ81 52 +Q09920 O74451 152 +Q9SPP9 Q10475 134 +P06340 Q0TQV4 111 +P04850 A9WDL8 45 +P59904 A4YQE4 32 +C3MZB4 Q819P6 86 +Q9SMN0 B8EP16 99 +O06472 Q3YZT4 114 +Q8SR76 Q8CT82 66 +Q8CH62 Q5RBR4 72 +B0SX45 Q6MKX0 103 +Q5QU36 P57359 37 +Q8IA42 Q8BXQ2 38 +Q5QU36 B8I6D9 55 +Q8BXQ2 Q0TQV4 67 +Q9UBF1 P60530 77 +A8MLG5 B0SX45 34 +O06472 P96684 95 +Q5E0Z0 C5CQ81 48 +Q7M7H7 C5CQ81 21 +Q42796 Q0TQV4 19 +O81312 C5CQ81 117 +Q4WPF7 Q38869 69 +Q31EG9 Q9CBS0 111 +Q01871 P00085 94 +A3MQ26 A5WBB8 151 +A8MLG5 Q9UBF1 30 +A0QKU9 Q8CH62 22 +Q3YZT4 Q5QU36 122 +Q9T0D3 A9WDL8 26 +Q9SPP9 A1RKK6 133 +C4Y4V1 Q38869 122 +P04247 Q498J7 75 +B4U6R6 Q7L2R6 144 +P84553 A4YQE4 79 +Q14H72 Q3YZT4 112 +Q10218 P06340 66 +Q38869 Q4WPF7 114 +P48324 Q5RBR4 73 +Q9T0D3 Q8KPU9 83 +Q8SR76 Q0HE67 32 +P03494 Q8SR76 101 +B4U6R6 P59904 26 +A4WVM0 P22600 85 +P53490 Q8IA42 149 +P04247 O75896 85 +B7N1C5 Q9SPP9 80 +Q8CH62 Q9H3Z7 62 +B2GDV5 O82703 101 +Q8SR76 Q498J7 137 +P00085 Q38UQ7 139 +P53490 P84553 31 +Q6P7Q4 P04247 90 +B7N1C5 P04247 107 +Q7M7H7 A5UX75 127 +Q9CBS0 Q8CH62 117 +A1W4B8 C4Y4V1 141 +Q63100 O82703 72 +A0QKU9 Q8KPU9 143 +P04850 P59904 13 +Q8N9B8 P06340 54 +Q10475 A1RKK6 116 +Q9SMN0 P00085 11 +Q9R643 C4Y4V1 135 +Q5QU36 P22600 114 +P32538 A3MQ26 23 +B8I6D9 Q8KPU9 112 +Q8IA42 O75896 47 +P60530 B7N1C5 114 +A1UTC8 O81312 50 +Q9SPP9 Q9PQU3 101 +Q38869 P60530 39 +A5WBB8 B1MGF1 126 +O75896 P04247 130 +C3MZB4 P06231 137 +C4Y4V1 Q5QU36 64 +Q31EG9 P48324 95 +Q5WWA3 A4WVM0 77 +A1RT11 A5UX75 65 +Q9H3Z7 Q09920 55 +Q0HE67 A9WDL8 59 +O81312 B8EP16 135 +Q5VWN6 Q8CT82 11 +P03494 Q5VWN6 16 +Q9T0D3 O81312 56 +Q8BXQ2 P04247 127 +Q8KPU9 Q5E0Z0 56 +A5WBB8 P06231 59 +Q4WPF7 Q31Z80 54 +A8MLG5 Q63100 14 +B0SX45 Q7L2R6 125 +O75896 Q98PE2 64 +P60530 A9WDL8 141 +Q9UBF1 O81312 24 +Q5QU36 Q5QU36 9 +O75896 P22600 136 +Q98I87 B6IN24 88 +B0U208 Q01871 93 +Q14H72 P04850 75 +P06231 Q7M7H7 88 +Q5WWA3 P04850 111 +P0A6G4 Q0HE67 39 +P96684 Q9H3Z7 71 +Q9UBF1 P03494 132 +Q9PQU3 P22600 25 +Q01871 A3MQ26 38 +O06472 B7N1C5 92 +P96684 Q8N9B8 18 +P60530 P04247 41 +O74451 A1W4B8 28 +Q07M57 Q31Z80 65 +Q10475 P96684 74 +B0SX45 P04850 97 +P59904 Q6LUJ0 72 +Q8KPU9 Q8BH64 59 +C6DIC4 P06231 129 +Q8BXQ2 Q8BH64 112 +O06472 A5UX75 140 +Q5WWA3 Q46464 57 +O74451 Q98I87 103 +P57359 P0A6G4 52 +A5UX75 Q38UQ7 85 +P22600 B6IN24 108 +Q7L2R6 P0A6G4 54 +Q4WPF7 O81312 74 +Q14H72 Q9JSN4 70 +A1RKK6 Q9SMN0 149 +Q8SR76 A1RT11 29 +O74451 B4U6R6 56 +P00085 P60530 54 +Q8BH64 Q9R643 32 +Q8CH62 P57359 134 +Q01871 B9DV92 140 +Q9R643 P03494 133 +Q0HE67 O81312 40 +Q8BH64 Q6MKX0 141 +B8EP16 P00085 32 +P03494 Q63100 79 +P60530 P47468 22 +A1W4B8 P74034 20 +Q4WPF7 P22600 91 +Q01871 Q14H72 118 +B9DV92 Q9SPP9 9 +Q9CBS0 P22600 69 +A1RKK6 Q8IA42 134 +Q5QU36 Q01871 149 +Q01871 A1UTC8 148 +Q9UBF1 B0U208 143 +A0QX87 P0A6G4 31 +P0A6G4 A9WDL8 121 +A5UX75 P32538 132 +Q6MKX0 P60530 110 +P03494 C5CQ81 124 +A1W4B8 Q42796 38 +P0A6G4 Q42796 95 +Q5RBR4 A0QX87 137 +P57359 A8MLG5 15 +Q31EG9 A0QKU9 144 +Q42796 Q819P6 106 +Q5VWN6 A8MLG5 52 +Q5RBR4 A5WBB8 84 +B8EP16 Q6P7Q4 84 +B7N1C5 Q42796 100 +Q9H3Z7 Q9SMN0 8 +Q10475 Q8KPU9 55 +Q498J7 Q0TQV4 36 +O74451 Q9SPP9 98 +Q38UQ7 O81312 43 +Q31EG9 B1MGF1 100 +P32538 Q6P7Q4 134 +Q498J7 Q8CH62 9 +Q0TQV4 Q8LED9 137 +A0QKU9 Q9R643 24 +B6IN24 B8I6D9 28 +Q9H3Z7 P22600 24 +Q07M57 Q38UQ7 90 +O06472 B0SX45 81 +Q31Z80 B2GDV5 104 +B7N1C5 Q9R643 130 +Q09920 Q9SMN0 131 +A8MLG5 P84553 26 +Q7M7H7 A1RT11 61 +Q10475 Q5E0Z0 19 +Q38UQ7 Q09920 43 +P04247 Q6MKX0 20 +B0U208 Q9UBF1 66 +B8EP16 Q9T0D3 104 +A5WBB8 Q7M7H7 104 +Q498J7 P57359 100 +Q31EG9 Q5RBR4 108 +A4YQE4 Q10475 116 +Q2RUU0 Q0TQV4 129 +Q8CH62 P06340 113 +A5UX75 P74034 21 +Q9SPP9 Q98PE2 44 +O75896 Q2RUU0 15 +Q98I87 B9DV92 134 +A0QX87 Q9UBF1 25 +C3MZB4 B2GDV5 142 +A9WDL8 B2GDV5 28 +Q63100 Q498J7 29 +Q5WWA3 Q9H3Z7 113 +A5UX75 P06231 67 +C3MZB4 P59904 143 +C3MZB4 B0SX45 44 +Q9T0D3 Q8LED9 53 +Q9UBF1 A8MLG5 108 +C6DIC4 A5UX75 102 +A1RT11 P48324 60 +O06472 Q4WPF7 147 +P57359 C5CQ81 106 +Q9H3Z7 Q9SPP9 67 +A0QX87 A1W4B8 132 +B7N1C5 A0QKU9 117 +Q9JSN4 Q8IA42 119 +Q6P7Q4 Q5RBR4 104 +P48324 O75896 88 +Q63100 P06231 151 +P57359 Q8CT82 141 +Q46464 B2GDV5 134 +B1MGF1 A9WDL8 24 +A1RKK6 Q6P7Q4 89 +Q8N9B8 B8I6D9 150 +Q46464 Q9UBF1 90 +Q6MKX0 Q38UQ7 126 +Q46464 P74034 74 +Q9SMN0 A5UX75 90 +P84553 P06231 115 +P59904 Q9JSN4 56 +P47468 B7N1C5 140 +Q01871 Q31EG9 99 +Q8LED9 Q5VWN6 53 +P0A6G4 Q9UBF1 29 +Q98PE2 P32538 18 +P04850 P57359 146 +P32538 P48324 124 +A4WVM0 C6DIC4 128 +Q9R643 Q9R643 78 +Q07M57 Q98PE2 89 +O75896 Q07M57 89 +Q6MKX0 A5UX75 89 +Q9SPP9 A8MLG5 108 +Q46464 Q8CH62 136 +P48324 Q8KPU9 127 +Q9SMN0 Q98PE2 71 +B8I6D9 Q4WPF7 75 +Q01871 P06231 62 +Q98PE2 Q9SMN0 46 +Q9JSN4 B4U6R6 81 +P59904 P03494 48 +Q6MKX0 Q31Z80 58 +P06340 P60530 20 +A4WVM0 B1MGF1 152 +B8I6D9 B0U208 141 +Q8CH62 P47468 90 +B8I6D9 C3MZB4 86 +B0U208 Q8BXQ2 145 +Q9SPP9 Q8N9B8 134 +P04247 Q9T0D3 67 +Q6LUJ0 B0SX45 46 +B8EP16 A9WDL8 82 +Q14H72 Q38869 66 +Q6P7Q4 A3MQ26 51 +Q3YZT4 Q8SR76 90 +A5WBB8 A1W4B8 36 +Q8CT82 Q9H3Z7 130 +B6IN24 Q8N9B8 62 +P47468 Q6MKX0 26 +Q8CH62 B1MGF1 8 +Q9CBS0 C4Y4V1 113 +P48324 B4U6R6 25 +Q8LED9 Q0HE67 103 +Q7L2R6 Q3YZT4 67 +Q8CH62 Q9SPP9 82 +A5WBB8 B0U208 10 +Q8BH64 Q498J7 94 +A1RT11 Q8SR76 30 +Q10475 A8MLG5 87 +Q9JSN4 Q6LUJ0 137 +A1RT11 Q38UQ7 66 +O75896 O82703 114 +O75896 A0QKU9 109 +P84553 Q98PE2 48 +Q5RBR4 P06340 76 +A4YQE4 P00085 148 +O74451 Q8IA42 17 +Q6P7Q4 C5CQ81 19 +A1RKK6 Q9R643 133 +Q5RBR4 P06231 148 +A3MQ26 Q8BH64 52 +P47468 A9WDL8 102 +Q9T0D3 Q5E0Z0 138 +Q42796 B8I6D9 53 +O82703 Q819P6 54 +P06231 P59904 15 +B8EP16 B0U208 82 +B1MGF1 B0SX45 153 +Q01871 P06340 112 +Q14H72 P60530 53 +C5CQ81 P32538 145 +A1UTC8 B7N1C5 30 +P53490 P74034 38 +Q09920 Q6P7Q4 26 +A0QKU9 P03494 39 +Q14H72 B0U208 37 +P53490 P06340 133 +Q9H3Z7 Q6P7Q4 100 +Q10218 A5WBB8 129 +Q6LUJ0 Q5E0Z0 72 +P57359 Q2RUU0 71 +P59904 Q5QU36 43 +Q10475 A0QX87 85 +B8EP16 P06231 76 +Q8CT82 Q38UQ7 42 +A9WDL8 Q2RUU0 95 +Q01871 Q5QU36 136 +B0SX45 P00085 14 +P57359 B8I6D9 131 +Q42796 Q63100 31 +A4WVM0 O06472 66 +P47468 P57359 13 +Q5E0Z0 Q8CT82 56 +Q9H3Z7 P03494 18 +C5CQ81 Q98PE2 11 +P47468 Q819P6 59 +Q46464 Q9CBS0 122 +O81312 A9WDL8 104 +Q6LUJ0 P48324 31 +P0A6G4 Q6LUJ0 106 +Q819P6 Q9SMN0 20 +Q38869 P04247 33 +B7N1C5 Q10475 45 +Q8SR76 P59904 117 +Q09920 Q8LED9 146 +Q8IA42 P00085 82 +A3MQ26 O75896 37 +O75896 A5WBB8 120 +Q5VWN6 A1UTC8 144 +Q9JSN4 P04247 31 +B9DV92 Q5RBR4 33 +Q07M57 Q63100 61 +P32538 O74451 65 +Q8KPU9 A8MLG5 87 +Q8IA42 A4WVM0 68 +B0U208 Q38869 74 +P32538 A1W4B8 52 +P06340 Q8CT82 103 +P0A6G4 P59904 43 +Q10475 A4YQE4 84 +A5WBB8 Q9JSN4 41 +Q42796 Q5E0Z0 137 +Q10475 A5WBB8 26 +Q9PQU3 P04850 91 +P06340 A3MQ26 149 +Q01871 P47468 9 +Q5WWA3 B6IN24 105 +Q4WPF7 A1UTC8 50 +Q0TQV4 Q9CBS0 122 +P57359 Q8LED9 68 +Q14H72 Q8N9B8 147 +Q9R643 Q9UBF1 28 +Q5VWN6 B8I6D9 90 +Q9JSN4 Q5E0Z0 106 +A9WDL8 B0SX45 50 +Q2RUU0 Q2RUU0 103 +P03494 Q9SPP9 143 +Q8CH62 A9WDL8 137 +Q9PQU3 Q8CT82 21 +Q498J7 B8I6D9 127 +B4U6R6 A1UTC8 19 +Q9SMN0 Q42796 10 +Q8N9B8 O82703 56 +P60530 Q9R643 50 +Q6P7Q4 P47468 141 +Q9H3Z7 P04247 147 +Q5QU36 A9WDL8 128 +O06472 A1W4B8 91 +Q9UBF1 P04247 60 +Q63100 P22600 41 +Q8N9B8 C5CQ81 122 +P22600 C5CQ81 108 +Q8CT82 C4Y4V1 26 +P32538 A1RT11 88 +P60530 A1W4B8 73 +C3MZB4 C6DIC4 126 +B9DV92 Q0TQV4 25 +Q7L2R6 B7N1C5 48 +P04850 P32538 64 +Q9R643 B0U208 115 +Q9T0D3 Q31Z80 45 +P06340 B7N1C5 47 +Q6LUJ0 P60530 42 +P22600 Q8KPU9 123 +B8EP16 P84553 24 +A4WVM0 A1UTC8 87 +C5CQ81 P59904 87 +Q0HE67 Q9SMN0 108 +O82703 Q10475 38 +Q98I87 B1MGF1 10 +Q819P6 A0QKU9 94 +Q31Z80 Q8BXQ2 133 +Q9SPP9 Q498J7 107 +A3MQ26 P03494 148 +Q98PE2 Q8LED9 105 +P57359 A1RKK6 124 +P00085 Q10218 139 +P47468 A0QKU9 59 +Q6MKX0 P47468 50 +C3MZB4 Q5E0Z0 51 +Q6P7Q4 O74451 12 +P48324 B0U208 56 +Q98PE2 P53490 92 +P48324 Q5QU36 71 +O82703 P0A6G4 92 +P57359 C6DIC4 125 +Q7M7H7 P0A6G4 43 +Q5E0Z0 Q9JSN4 115 +C5CQ81 Q09920 143 +A9WDL8 P47468 23 +Q5WWA3 P47468 23 +Q10475 P0A6G4 23 +P96684 Q4WPF7 80 +P57359 C4Y4V1 43 +Q9T0D3 Q9SPP9 76 +Q8CH62 A8MLG5 65 +P47468 Q5QU36 118 +A1UTC8 O74451 14 +Q10218 P03494 124 +Q6MKX0 Q6LUJ0 18 +Q4WPF7 C4Y4V1 97 +P22600 A5WBB8 31 +A5UX75 O06472 121 +Q9SMN0 P60530 93 +P04247 P96684 29 +A1RKK6 P0A6G4 32 +P96684 C4Y4V1 72 +A5UX75 A5WBB8 116 +P00085 Q8BH64 27 +Q8LED9 P59904 88 +Q38UQ7 P57359 128 +B7N1C5 C5CQ81 132 +Q38UQ7 B2GDV5 102 +Q9UBF1 Q31EG9 9 +A8MLG5 A8MLG5 101 +Q2RUU0 P60530 122 +C5CQ81 A5WBB8 110 +Q5QU36 O82703 95 +P32538 P00085 145 +P48324 Q46464 142 +P48324 Q8SR76 26 +Q9SMN0 P84553 139 +Q9SPP9 O06472 93 +O82703 P84553 120 +Q8BH64 Q38UQ7 24 +Q8CT82 B6IN24 16 +O74451 P57359 101 +B0SX45 Q10218 96 +P47468 Q63100 70 +P74034 O82703 89 +Q8CT82 Q31EG9 153 +Q4WPF7 P53490 79 +Q8CT82 A1UTC8 31 +Q5QU36 A4YQE4 63 +Q8CH62 Q9PQU3 141 +A5WBB8 P04247 91 +P06340 Q38UQ7 65 +B7N1C5 Q0HE67 96 +Q10475 Q5VWN6 97 +P84553 Q9R643 108 +O81312 P06231 68 +Q46464 Q10475 128 +P96684 O82703 125 +Q31EG9 P60530 28 +B9DV92 A4WVM0 108 +A0QKU9 P04850 10 +B0U208 P84553 21 +Q9SPP9 A1RT11 82 +O81312 P22600 83 +Q38869 Q9T0D3 8 +P04247 Q4WPF7 136 +P48324 Q8CT82 12 +Q9PQU3 Q5VWN6 105 +P04850 P47468 84 +Q498J7 Q5VWN6 66 +P06340 Q5WWA3 79 +A5WBB8 Q8SR76 114 +B8I6D9 Q2RUU0 76 +P00085 Q9SMN0 109 +Q3YZT4 Q5RBR4 135 +P74034 P22600 148 +A0QKU9 Q5RBR4 120 +B8EP16 Q38869 9 +P04247 Q98PE2 32 +Q3YZT4 P96684 111 +Q8CT82 B1MGF1 122 +B8EP16 Q8IA42 105 +Q42796 P32538 94 +Q14H72 A0QKU9 80 +Q9T0D3 A5UX75 22 +P74034 P74034 89 +Q8LED9 Q7M7H7 95 +Q7L2R6 P04850 128 +Q9JSN4 Q9R643 107 +Q6P7Q4 A5WBB8 87 +Q3YZT4 Q3YZT4 106 +Q9R643 Q9CBS0 34 +Q98I87 P04247 28 +P59904 Q31Z80 65 +P03494 Q42796 100 +Q5VWN6 P03494 48 +Q9JSN4 Q9SPP9 58 +Q819P6 Q3YZT4 83 +P04850 Q9SPP9 83 +Q7M7H7 P06231 114 +P22600 Q9PQU3 119 +Q5QU36 A1RT11 103 +P48324 Q63100 62 +Q0TQV4 C6DIC4 60 +P47468 P22600 12 +Q42796 P53490 76 +Q9T0D3 Q9R643 62 +P32538 Q31EG9 64 +Q6MKX0 A9WDL8 105 +Q8N9B8 Q0HE67 76 +Q01871 Q10218 108 +A1W4B8 P57359 125 +A1RKK6 A4WVM0 113 +Q9SMN0 Q819P6 23 +Q01871 Q9PQU3 98 +Q9SMN0 P48324 24 +Q8IA42 P96684 95 +A8MLG5 P04247 35 +Q0TQV4 Q498J7 128 +Q9SPP9 Q7L2R6 83 +Q8LED9 B0U208 113 +B9DV92 Q8CH62 153 +P06231 O06472 124 +Q9CBS0 Q819P6 120 +Q9H3Z7 Q8SR76 47 +B8EP16 Q8BH64 83 +Q8CT82 Q8BH64 17 +Q9H3Z7 Q5RBR4 118 +Q07M57 Q5QU36 145 +B0U208 Q5VWN6 124 +B9DV92 B7N1C5 112 +Q46464 Q8BXQ2 146 +A0QKU9 A5WBB8 93 +Q9JSN4 Q9JSN4 55 +A4WVM0 Q0TQV4 56 +Q9R643 Q3YZT4 23 +Q0HE67 O06472 15 +A1RKK6 Q07M57 141 +Q819P6 Q63100 102 +Q5E0Z0 Q46464 140 +Q819P6 Q8IA42 121 +P48324 Q31Z80 143 +P04850 Q7M7H7 65 +Q07M57 P47468 8 +P00085 A5WBB8 118 +Q9SMN0 Q7L2R6 97 +P74034 Q38UQ7 153 +Q5VWN6 Q0HE67 131 +B2GDV5 Q2RUU0 81 +A1RKK6 Q38UQ7 29 +Q9H3Z7 P0A6G4 29 +Q31EG9 O74451 134 +Q9JSN4 Q9PQU3 64 +C5CQ81 Q6LUJ0 99 +B8I6D9 Q5WWA3 20 +A4WVM0 A1RKK6 127 +Q14H72 Q8LED9 34 +P74034 B4U6R6 132 +Q8IA42 Q5WWA3 142 +Q819P6 A1UTC8 141 +A0QKU9 Q38UQ7 122 +C3MZB4 Q9SPP9 32 +Q6LUJ0 P74034 52 +Q8IA42 C3MZB4 39 +P22600 Q4WPF7 13 +P57359 Q38UQ7 73 +Q42796 B9DV92 92 +Q9SMN0 B9DV92 137 +P47468 A4YQE4 119 +Q819P6 Q31EG9 8 +Q98PE2 P57359 108 +O82703 B4U6R6 23 +P00085 Q8BXQ2 138 +Q98I87 A1RKK6 106 +P04850 P04850 17 +P00085 O81312 114 +Q819P6 B9DV92 138 +B0SX45 P74034 27 +C4Y4V1 Q8LED9 22 +C3MZB4 Q31EG9 14 +Q38869 Q498J7 124 +P32538 Q5WWA3 105 +P06340 B2GDV5 90 +B0SX45 B8EP16 100 +B0SX45 A1RT11 125 +Q5E0Z0 P59904 98 +P60530 B0U208 53 +B0U208 Q8SR76 60 +P32538 Q8KPU9 102 +P04850 A5WBB8 143 +A4WVM0 Q9UBF1 145 +A5WBB8 Q5VWN6 12 +C5CQ81 Q6MKX0 89 +Q9SPP9 P06231 143 +A4WVM0 P06231 102 +Q9PQU3 B8I6D9 41 +Q98PE2 A4WVM0 84 +P32538 P0A6G4 86 +P47468 O75896 153 +Q8IA42 A4YQE4 36 +P74034 Q4WPF7 142 +Q63100 A1UTC8 56 +P06340 Q14H72 151 +O81312 A5UX75 20 +A9WDL8 Q0HE67 96 +Q0TQV4 P04247 139 +Q10218 Q63100 62 +A4WVM0 Q8CH62 136 +Q7L2R6 C3MZB4 143 +Q8BH64 Q8KPU9 39 +Q9CBS0 Q31EG9 47 +C4Y4V1 A3MQ26 41 +A4WVM0 P59904 94 +P60530 Q5E0Z0 84 +P03494 Q819P6 28 +O06472 P47468 148 +P60530 A4WVM0 73 +A0QX87 O06472 143 +Q9PQU3 Q2RUU0 113 +P53490 P04247 140 +Q42796 Q9PQU3 82 +Q2RUU0 Q6LUJ0 95 +P06231 A0QX87 60 +Q8KPU9 P59904 42 +Q38869 B1MGF1 34 +Q14H72 P06231 110 +P32538 P96684 83 +A0QKU9 Q09920 134 +Q819P6 P04247 66 +Q819P6 A4WVM0 20 +Q63100 P59904 54 +Q5VWN6 Q10218 91 +Q98PE2 P84553 43 +O06472 Q46464 112 +P06231 Q5RBR4 31 +A4YQE4 P84553 130 +Q8CH62 Q8CT82 67 +P22600 P53490 126 +A5WBB8 Q98I87 55 +Q46464 P32538 43 +Q8IA42 B8EP16 74 +Q9SMN0 Q9UBF1 150 +P60530 B4U6R6 143 +P84553 Q42796 132 +Q46464 B7N1C5 104 +Q63100 P32538 64 +Q8LED9 Q01871 143 +Q6P7Q4 A1RT11 150 +P22600 A5UX75 94 +B6IN24 B4U6R6 102 +O81312 Q0TQV4 15 +Q4WPF7 B9DV92 65 +Q63100 B8EP16 97 +Q2RUU0 Q98I87 137 +C3MZB4 A0QX87 33 +P04850 Q63100 35 +Q09920 A5WBB8 61 +O06472 O81312 127 +Q31Z80 Q5VWN6 86 +Q46464 A1RT11 119 +Q38869 Q8IA42 148 +O74451 A1UTC8 147 +Q31EG9 Q6MKX0 97 +Q8SR76 Q9SPP9 88 +B0SX45 A0QKU9 127 +Q5E0Z0 Q9UBF1 64 +Q3YZT4 Q46464 128 +O06472 Q7L2R6 8 +Q98PE2 Q5WWA3 32 +B9DV92 P96684 105 +Q98I87 Q01871 23 +A4YQE4 Q9SMN0 10 +B8EP16 Q5QU36 151 +A3MQ26 P84553 96 +Q5WWA3 P06231 115 +A1RKK6 Q9T0D3 44 +P22600 O81312 44 +A0QX87 P96684 118 +C4Y4V1 A1W4B8 89 +A1W4B8 A1RKK6 17 +P57359 Q01871 112 +P06231 Q31Z80 69 +A1W4B8 P22600 60 +Q0HE67 Q8SR76 45 +P74034 B0U208 152 +B7N1C5 P32538 126 +Q31Z80 B7N1C5 36 +Q5QU36 Q8BH64 48 +Q10475 P57359 62 +A1UTC8 P32538 87 +Q5RBR4 C5CQ81 18 +A0QX87 Q8KPU9 16 +B7N1C5 P47468 104 +Q9PQU3 Q9H3Z7 152 +C3MZB4 A5WBB8 102 +Q498J7 B4U6R6 118 +Q8N9B8 Q31EG9 133 +P06231 Q9H3Z7 94 +B8EP16 B9DV92 82 +A8MLG5 B4U6R6 68 +Q6P7Q4 Q9R643 53 +Q8LED9 Q98PE2 135 +Q5E0Z0 Q38UQ7 146 +C6DIC4 Q9R643 95 +P60530 Q14H72 131 +P00085 P22600 55 +Q98I87 Q5QU36 132 +Q31EG9 O75896 126 +P48324 Q8N9B8 109 +Q98PE2 Q5RBR4 86 +Q0HE67 Q9UBF1 19 +Q8LED9 P48324 49 +Q5VWN6 Q9R643 127 +O06472 O82703 15 +O82703 Q10218 91 +Q10475 O75896 50 +Q5WWA3 Q9SMN0 54 +P57359 A4YQE4 85 +Q8BXQ2 A1W4B8 130 +Q5QU36 Q4WPF7 97 +O74451 A0QKU9 97 +Q38UQ7 P06340 110 +Q9JSN4 A5UX75 148 +Q01871 Q0TQV4 152 +Q6LUJ0 Q63100 50 +B2GDV5 Q7L2R6 9 +Q9SPP9 Q31EG9 35 +A4YQE4 A9WDL8 136 +Q6P7Q4 Q9SMN0 9 +Q38UQ7 Q6MKX0 134 +A0QX87 Q31Z80 147 +P06231 P04850 70 +P0A6G4 P0A6G4 26 +P53490 P04850 10 +Q38869 P84553 100 +B4U6R6 Q10475 146 +A0QX87 P57359 110 +Q9UBF1 Q9T0D3 91 +A9WDL8 Q8IA42 101 +Q01871 P48324 115 +Q6P7Q4 Q8SR76 115 +A1UTC8 P0A6G4 66 +Q9SMN0 P06231 81 +B1MGF1 O06472 42 +Q9JSN4 B0SX45 142 +Q0HE67 Q46464 49 +Q9R643 Q8LED9 48 +Q6P7Q4 A4WVM0 102 +A9WDL8 P03494 62 +Q5RBR4 Q31Z80 88 +Q01871 Q31Z80 72 +Q8BH64 O82703 51 +Q07M57 B1MGF1 14 +Q3YZT4 Q5E0Z0 26 +Q8IA42 C4Y4V1 77 +C3MZB4 Q38UQ7 140 +P84553 Q5E0Z0 48 +Q7L2R6 Q63100 77 +B6IN24 C6DIC4 39 +P06340 A4WVM0 27 +Q07M57 P60530 106 +Q3YZT4 O81312 39 +Q8KPU9 P06340 87 +Q9SMN0 Q98I87 26 +O06472 Q5QU36 81 +Q42796 Q8KPU9 53 +Q8CH62 Q9R643 55 +P84553 Q9PQU3 129 +Q9R643 Q0HE67 28 +B1MGF1 O74451 111 +Q10218 B0SX45 102 +P06231 A1UTC8 71 +Q5QU36 C6DIC4 12 +Q5RBR4 Q8KPU9 125 +Q3YZT4 P60530 148 +Q8BXQ2 P04850 43 +Q8LED9 Q5RBR4 50 +Q07M57 Q8CT82 110 +Q8LED9 P60530 119 +Q07M57 P96684 100 +C5CQ81 P57359 96 +Q8CH62 Q42796 118 +P32538 Q31Z80 34 +Q8CT82 B0SX45 43 +Q01871 P04247 61 +A4YQE4 Q5E0Z0 100 +A1UTC8 P57359 14 +Q98PE2 Q498J7 132 +Q9T0D3 P03494 71 +A1UTC8 P59904 101 +P22600 Q8BH64 132 +Q8LED9 C6DIC4 90 +Q8BXQ2 Q7M7H7 70 +Q7M7H7 P22600 32 +C3MZB4 Q10475 78 +Q6LUJ0 Q14H72 25 +Q10218 Q5RBR4 89 +B7N1C5 Q09920 81 +Q9SMN0 Q0TQV4 148 +B1MGF1 Q10475 108 +P59904 Q38UQ7 95 +A4YQE4 P04850 136 +Q2RUU0 Q5WWA3 81 +A8MLG5 C4Y4V1 31 +B9DV92 Q42796 93 +A5WBB8 P74034 73 +B0SX45 Q46464 40 +A9WDL8 Q8SR76 23 +B6IN24 O74451 29 +P00085 A3MQ26 28 +Q9PQU3 Q9T0D3 89 +O74451 Q2RUU0 140 +Q8SR76 Q31EG9 38 +Q5QU36 Q819P6 110 +Q6P7Q4 P32538 44 +Q5VWN6 Q9PQU3 120 +Q8CH62 Q9UBF1 125 +P96684 B4U6R6 128 +Q38UQ7 A1RT11 13 +Q8CT82 Q98PE2 81 +C3MZB4 O81312 21 +Q01871 Q63100 116 +Q63100 A9WDL8 10 +Q46464 P04247 16 +Q9T0D3 Q9UBF1 52 +Q31Z80 Q8IA42 43 +C3MZB4 Q8CT82 46 +Q7L2R6 Q8BXQ2 113 +C6DIC4 A3MQ26 56 +Q9SMN0 Q8IA42 121 +B9DV92 P47468 74 +Q0TQV4 B0SX45 61 +Q98PE2 Q9UBF1 112 +P60530 P32538 127 +A5UX75 B1MGF1 22 +Q6LUJ0 P59904 13 +Q8LED9 P74034 11 +P06340 P06231 14 +Q8BXQ2 Q5RBR4 117 +Q9SPP9 C4Y4V1 92 +Q9T0D3 Q5VWN6 150 +B0SX45 Q5WWA3 39 +Q6LUJ0 B0U208 85 +B0SX45 Q8BXQ2 151 +Q8LED9 A1UTC8 123 +Q9SPP9 P74034 25 +B6IN24 Q07M57 100 +P22600 A0QKU9 111 +Q9R643 Q9T0D3 136 +Q6P7Q4 Q10475 101 +Q8BXQ2 B4U6R6 112 +A4WVM0 B6IN24 147 +B0SX45 Q9H3Z7 110 +Q01871 Q6LUJ0 63 +Q46464 P03494 64 +P06340 P04850 101 +Q5E0Z0 Q38869 63 +Q9UBF1 P57359 96 +Q5WWA3 Q3YZT4 16 +B8I6D9 A0QKU9 64 +Q7L2R6 Q5WWA3 92 +P06340 O06472 100 +A9WDL8 A5UX75 94 +Q38869 A4WVM0 108 +Q4WPF7 Q8IA42 108 +A1W4B8 Q31EG9 64 +Q9H3Z7 Q8KPU9 115 +P06231 B8I6D9 60 +B0SX45 A5WBB8 148 +C3MZB4 A4YQE4 77 +B9DV92 B0U208 85 +Q5E0Z0 Q14H72 74 +P53490 Q3YZT4 71 +Q8IA42 Q63100 29 +C6DIC4 Q9SPP9 31 +B9DV92 Q8IA42 85 +Q9UBF1 B0SX45 134 +Q98PE2 P03494 20 +C3MZB4 A9WDL8 150 +Q8CH62 Q63100 153 +A5WBB8 Q31EG9 102 +Q9UBF1 C4Y4V1 25 +Q38869 Q10475 63 +P06231 Q8IA42 26 +Q09920 P04247 94 +B4U6R6 P22600 93 +Q01871 B0SX45 101 +P0A6G4 Q5WWA3 18 +Q8BH64 A1W4B8 13 +Q07M57 A4YQE4 103 +Q63100 P74034 144 +P84553 P22600 63 +Q5QU36 A3MQ26 14 +C5CQ81 B7N1C5 36 +P74034 Q8IA42 28 +A4YQE4 P59904 124 +Q5E0Z0 A9WDL8 112 +B1MGF1 P48324 119 +Q10475 Q9UBF1 26 +Q6MKX0 O82703 75 +A9WDL8 A1W4B8 48 +Q0HE67 Q42796 75 +O75896 Q38UQ7 29 +Q9T0D3 Q3YZT4 141 +Q5WWA3 O06472 122 +A4WVM0 P06340 87 +Q4WPF7 A8MLG5 62 +Q4WPF7 P06340 57 +Q8BH64 B4U6R6 86 +Q9JSN4 Q6P7Q4 91 +Q5VWN6 O74451 61 +B1MGF1 Q9UBF1 122 +Q498J7 Q10218 126 +Q8IA42 C5CQ81 73 +A5WBB8 A1UTC8 43 +Q8BXQ2 P22600 119 +Q5VWN6 C6DIC4 134 +A5WBB8 O06472 112 +Q9T0D3 B4U6R6 61 +O74451 P03494 17 +O75896 Q0TQV4 86 +Q8BH64 Q98PE2 139 +A8MLG5 Q31EG9 53 +A3MQ26 P04850 40 +B0U208 Q10218 110 +A9WDL8 P60530 119 +Q98I87 P74034 36 +B2GDV5 P04247 73 +Q9PQU3 B6IN24 119 +Q31EG9 P22600 146 +O81312 Q8KPU9 53 +A4WVM0 A3MQ26 33 +Q0HE67 B4U6R6 63 +Q38UQ7 A5WBB8 86 +Q63100 Q9CBS0 128 +B8I6D9 Q31EG9 99 +Q5QU36 P59904 34 +Q9SMN0 Q8SR76 88 +A3MQ26 Q0TQV4 49 +P57359 A1RT11 131 +Q9UBF1 B8EP16 89 +Q9JSN4 A0QX87 52 +Q5RBR4 Q10475 35 +A0QKU9 B8EP16 17 +A1UTC8 Q98PE2 91 +Q07M57 Q8KPU9 92 +Q8CT82 A3MQ26 77 +Q9H3Z7 A5WBB8 141 +A5WBB8 Q9PQU3 55 +P59904 B7N1C5 78 +B2GDV5 A1RKK6 143 +Q38869 Q98I87 116 +Q63100 Q4WPF7 125 +Q14H72 Q8KPU9 131 +C4Y4V1 A0QX87 11 +P03494 Q98PE2 112 +P57359 P03494 148 +Q8BH64 C5CQ81 80 +Q5QU36 A5WBB8 73 +O06472 Q8BH64 66 +Q42796 P47468 57 +A0QX87 P00085 59 +A0QKU9 B9DV92 150 +Q2RUU0 A4WVM0 113 +Q6P7Q4 Q6P7Q4 103 +Q6MKX0 Q498J7 58 +Q8SR76 P84553 74 +P57359 Q07M57 61 +P03494 O81312 99 +B7N1C5 Q63100 46 +O75896 A9WDL8 151 +P74034 Q38869 60 +Q8IA42 Q5VWN6 136 +A5WBB8 Q9R643 112 +Q6MKX0 P00085 47 +Q5RBR4 B1MGF1 36 +Q9R643 A1UTC8 92 +Q9R643 B4U6R6 136 +P0A6G4 Q0TQV4 110 +Q9SPP9 Q9SMN0 46 +Q6LUJ0 Q38UQ7 118 +Q38869 B9DV92 135 +Q9T0D3 Q01871 127 +P84553 B8EP16 32 +O81312 Q09920 99 +Q8CT82 Q3YZT4 142 +O06472 B0U208 133 +P04247 P32538 83 +P06340 Q98I87 38 +Q8BH64 P47468 56 +A1RKK6 P59904 123 +P00085 A1RT11 45 +Q5WWA3 O75896 122 +Q63100 Q6LUJ0 153 +P96684 Q5WWA3 85 +A1RT11 C4Y4V1 82 +Q819P6 Q09920 58 +Q8CH62 Q8BXQ2 134 +P48324 Q07M57 89 +B6IN24 Q8KPU9 85 +P57359 A1W4B8 152 +A1UTC8 O06472 129 +Q42796 P00085 78 +Q38UQ7 Q9PQU3 70 +Q819P6 O75896 98 +P96684 Q2RUU0 37 +A3MQ26 B0U208 108 +Q5VWN6 Q5E0Z0 135 +A4WVM0 Q8CT82 141 +Q9PQU3 O82703 104 +P22600 Q5E0Z0 111 +Q4WPF7 Q7L2R6 80 +P59904 Q9UBF1 54 +B6IN24 Q9CBS0 51 +B8EP16 P04850 107 +B1MGF1 Q31Z80 44 +Q09920 A0QKU9 118 +P47468 Q5RBR4 83 +P60530 B2GDV5 141 +Q0HE67 P04850 123 +A0QKU9 Q3YZT4 63 +B0SX45 Q6LUJ0 84 +B0U208 P00085 55 +Q63100 P47468 144 +Q5VWN6 Q9T0D3 138 +Q9SPP9 Q8KPU9 48 +P74034 Q3YZT4 117 +Q5E0Z0 Q42796 68 +A5WBB8 P0A6G4 23 +C6DIC4 Q7M7H7 137 +Q0HE67 Q9T0D3 19 +Q42796 A0QKU9 90 +A1UTC8 Q3YZT4 124 +Q09920 Q31Z80 127 +Q7L2R6 A4YQE4 26 +A8MLG5 Q98PE2 34 +Q9SMN0 O81312 94 +A1UTC8 Q5QU36 30 +Q6MKX0 Q09920 97 +P47468 Q10475 78 +Q8CT82 C6DIC4 53 +O81312 Q01871 45 +Q9T0D3 Q9T0D3 106 +P74034 Q9SPP9 84 +C5CQ81 Q9T0D3 101 +A5UX75 A9WDL8 103 +O82703 Q8N9B8 84 +Q8BXQ2 Q31EG9 8 +Q5VWN6 A5UX75 82 +Q42796 A4YQE4 52 +Q6P7Q4 P22600 108 +Q9PQU3 Q14H72 23 +Q0TQV4 Q63100 34 +P04247 B0U208 90 +P04850 Q01871 88 +A3MQ26 P0A6G4 115 +B7N1C5 A3MQ26 94 +Q8SR76 A1UTC8 54 +Q6LUJ0 Q42796 41 +P59904 Q0TQV4 89 +A1RKK6 P04850 31 +B9DV92 B9DV92 126 +B2GDV5 B6IN24 38 +Q8LED9 O82703 114 +O06472 P00085 93 +P22600 Q0TQV4 71 +O81312 P00085 133 +O75896 Q5QU36 11 +P04850 B2GDV5 101 +Q8SR76 Q9JSN4 53 +C4Y4V1 Q3YZT4 57 +Q5QU36 A5UX75 142 +Q7L2R6 Q10218 124 +P74034 C6DIC4 88 +Q8LED9 C3MZB4 125 +Q6P7Q4 Q01871 95 +P84553 Q2RUU0 130 +Q8CH62 P04247 11 +P53490 Q8SR76 85 +A9WDL8 A3MQ26 124 +Q3YZT4 P0A6G4 85 +P48324 P48324 93 +Q5RBR4 C6DIC4 47 +Q8CH62 P60530 140 +Q31Z80 P04247 16 +P47468 Q8BXQ2 107 +A8MLG5 Q7L2R6 150 +Q46464 B8I6D9 104 +Q4WPF7 Q10218 112 +Q09920 Q8CH62 140 +P06231 Q8SR76 96 +P47468 Q0TQV4 69 +B0SX45 P57359 69 +C5CQ81 P96684 77 +B6IN24 P60530 125 +Q9R643 Q10475 60 +P57359 Q8SR76 23 +Q42796 A9WDL8 13 +Q9JSN4 Q2RUU0 114 +P84553 A1RKK6 17 +O06472 B9DV92 37 +Q98PE2 Q9JSN4 50 +Q9SMN0 Q9CBS0 89 +Q10475 Q8BH64 137 +C4Y4V1 C4Y4V1 88 +P57359 P74034 81 +P04247 Q07M57 113 +Q63100 B0SX45 105 +Q8IA42 Q14H72 112 +Q9R643 Q6P7Q4 68 +Q6MKX0 Q01871 97 +Q2RUU0 Q6P7Q4 127 +B1MGF1 B0U208 34 +Q09920 A4WVM0 90 +Q10475 Q31Z80 80 +C3MZB4 P96684 152 +Q31EG9 Q31Z80 45 +O82703 A5UX75 44 +P53490 C4Y4V1 74 +A1UTC8 P04247 45 +Q5E0Z0 Q0HE67 83 +P04247 B7N1C5 34 +Q6MKX0 Q46464 62 +A0QKU9 C3MZB4 23 +Q38869 Q42796 31 +O75896 B4U6R6 72 +B4U6R6 Q6LUJ0 131 +Q8BH64 Q8IA42 40 +A8MLG5 B6IN24 153 +B8I6D9 Q6LUJ0 85 +Q46464 A8MLG5 23 +P00085 Q5VWN6 24 +P60530 Q07M57 47 +C4Y4V1 O75896 46 +P74034 O74451 55 +Q2RUU0 A5UX75 61 +Q6P7Q4 P84553 8 +B6IN24 Q4WPF7 38 +C4Y4V1 B0SX45 124 +Q0TQV4 Q38869 86 +P04850 O74451 49 +Q01871 Q10475 43 +Q38UQ7 P04850 149 +A5UX75 Q2RUU0 40 +P22600 Q98PE2 76 +C3MZB4 P22600 17 +Q9JSN4 Q0HE67 60 +B7N1C5 Q10218 120 +O75896 B2GDV5 38 +Q819P6 P00085 53 +B4U6R6 B2GDV5 25 +Q8BXQ2 Q09920 144 +P00085 Q498J7 78 +P74034 P57359 13 +O75896 Q9R643 34 +Q5VWN6 B2GDV5 28 +A5WBB8 Q8CH62 60 +P32538 C4Y4V1 75 +A4WVM0 A1W4B8 116 +Q8KPU9 P04850 40 +Q9PQU3 P04247 57 +Q6LUJ0 Q0TQV4 65 +Q6P7Q4 Q5E0Z0 80 +B2GDV5 Q8N9B8 54 +Q9R643 Q07M57 14 +P84553 B4U6R6 65 +Q09920 B7N1C5 31 +P60530 P57359 106 +B8I6D9 P74034 121 +A1UTC8 Q4WPF7 65 +Q10218 Q0TQV4 141 +Q38UQ7 P53490 17 +Q4WPF7 Q0HE67 55 +P84553 Q819P6 109 +O81312 A1RKK6 17 +A3MQ26 A3MQ26 124 +Q5WWA3 A1RT11 58 +P03494 Q31Z80 8 +B9DV92 Q819P6 14 +P03494 P04247 120 +Q0HE67 Q5VWN6 115 +B6IN24 Q498J7 41 +A9WDL8 Q498J7 92 +O75896 P06340 16 +B0U208 A0QX87 117 +C6DIC4 Q10218 140 +Q0TQV4 Q10218 153 +Q09920 Q9UBF1 35 +Q5VWN6 A1RKK6 83 +Q46464 B0U208 107 +B2GDV5 Q6LUJ0 88 +Q0TQV4 A9WDL8 69 +B6IN24 P32538 153 +P04850 Q5VWN6 85 +P03494 Q9SMN0 28 +A3MQ26 Q819P6 8 +Q9CBS0 B4U6R6 127 +Q63100 P53490 12 +A9WDL8 P96684 153 +Q8CH62 P96684 46 +Q8BXQ2 Q5WWA3 23 +B7N1C5 Q14H72 38 +A4WVM0 P00085 63 +B0SX45 Q9SPP9 122 +P84553 B8I6D9 135 +A0QX87 Q38869 10 +P22600 B8EP16 149 +A9WDL8 B4U6R6 60 +A1RKK6 Q46464 33 +B0SX45 Q63100 14 +B6IN24 Q9PQU3 97 +Q4WPF7 Q5QU36 150 +Q3YZT4 A8MLG5 81 +Q8SR76 O82703 58 +Q6LUJ0 Q5VWN6 21 +Q5VWN6 P47468 24 +P60530 P04850 48 +Q5RBR4 Q8IA42 136 +O06472 P22600 9 +Q38869 O06472 146 +Q01871 B6IN24 8 +Q09920 Q5E0Z0 75 +Q98PE2 Q4WPF7 14 +A1UTC8 Q8LED9 69 +B2GDV5 Q3YZT4 38 +Q31EG9 Q10475 67 +Q5QU36 P06340 48 +A9WDL8 A9WDL8 107 +Q10475 P47468 72 +P84553 A0QKU9 149 +A1RKK6 Q8KPU9 86 +O74451 Q6P7Q4 148 +Q3YZT4 Q14H72 56 +A0QX87 Q3YZT4 84 +A1RT11 A1W4B8 12 +Q5WWA3 P06340 59 +Q3YZT4 B0SX45 45 +P59904 Q5WWA3 141 +B7N1C5 P84553 124 +A1UTC8 A0QX87 30 +Q8SR76 B4U6R6 76 +Q10475 P04850 81 +B0SX45 Q8LED9 149 +Q8KPU9 A1W4B8 45 +Q9UBF1 Q9SPP9 31 +P22600 P22600 47 +A0QX87 Q46464 132 +Q9UBF1 Q0HE67 25 +A9WDL8 P57359 106 +Q2RUU0 B8EP16 131 +Q6P7Q4 Q63100 62 +Q7M7H7 A5WBB8 71 +Q38UQ7 Q7M7H7 97 +P53490 Q8BH64 43 +Q5VWN6 Q6LUJ0 71 +P59904 B6IN24 12 +Q8CH62 P48324 142 +O06472 Q9JSN4 80 +P74034 Q0TQV4 128 +A0QKU9 O82703 98 +P60530 P74034 121 +Q8BH64 P48324 33 +Q9SPP9 Q38869 30 +B8EP16 P03494 15 +Q0HE67 A1RT11 58 +Q8BH64 O75896 76 +B8I6D9 Q9SMN0 54 +Q8IA42 B2GDV5 63 +A0QKU9 A4YQE4 61 +Q9SMN0 Q9JSN4 106 +Q8CT82 Q2RUU0 100 +Q4WPF7 B7N1C5 122 +Q7M7H7 O81312 145 +P00085 O75896 78 +Q9PQU3 A1RT11 137 +Q14H72 Q31Z80 54 +Q498J7 Q8BH64 55 +A4WVM0 P60530 36 +A3MQ26 Q5QU36 29 +B8I6D9 A1UTC8 12 +Q63100 C3MZB4 69 +P32538 P74034 19 +P03494 Q9H3Z7 126 +B8I6D9 Q5E0Z0 23 +B8I6D9 A8MLG5 101 +Q7L2R6 B0U208 124 +P06231 Q31EG9 144 +Q5RBR4 P03494 132 +A8MLG5 P03494 8 +P59904 A0QKU9 53 +A5UX75 Q31Z80 50 +P22600 Q42796 32 +P03494 Q498J7 103 +Q5RBR4 A9WDL8 96 +Q8KPU9 O81312 85 +B8I6D9 Q10475 121 +Q31EG9 Q9UBF1 41 +Q6LUJ0 A5WBB8 107 +P53490 P0A6G4 137 +Q5VWN6 P48324 140 +Q0HE67 C3MZB4 142 +Q9PQU3 A4YQE4 31 +A9WDL8 Q10475 51 +Q8BXQ2 P06340 148 +C3MZB4 P32538 8 +B7N1C5 P57359 11 +Q8LED9 B2GDV5 111 +O06472 Q98PE2 38 +A1RT11 Q3YZT4 121 +Q98PE2 P04247 30 +Q8KPU9 P57359 128 +O81312 Q7M7H7 68 +P60530 O06472 130 +Q6LUJ0 Q8CT82 126 +Q9UBF1 Q7L2R6 88 +P96684 B7N1C5 13 +A0QKU9 Q6LUJ0 128 +Q4WPF7 Q8N9B8 59 +Q9T0D3 Q7M7H7 79 +C6DIC4 Q5VWN6 12 +O82703 P57359 33 +Q38UQ7 Q5QU36 38 +Q8BXQ2 A1UTC8 56 +Q9CBS0 P47468 20 +P06340 Q9PQU3 21 +Q09920 Q9JSN4 150 +C3MZB4 B7N1C5 55 +C6DIC4 Q8CH62 106 +Q6LUJ0 Q9SMN0 101 +A4YQE4 Q819P6 67 +Q98PE2 P96684 125 +P47468 Q9JSN4 88 +Q14H72 P03494 108 +P57359 A4WVM0 12 +Q6LUJ0 A5UX75 65 +Q7L2R6 P22600 132 +A3MQ26 Q3YZT4 53 +A4WVM0 A4WVM0 71 +Q01871 Q9T0D3 46 +Q4WPF7 A5WBB8 96 +Q42796 B4U6R6 51 +Q8BXQ2 B0U208 143 +Q9H3Z7 A5UX75 51 +Q6MKX0 P48324 117 +B6IN24 Q8SR76 69 +A0QX87 B9DV92 10 +Q498J7 Q9SPP9 137 +Q14H72 Q9R643 76 +O82703 P48324 50 +Q8KPU9 A9WDL8 153 +Q6MKX0 Q3YZT4 93 +Q14H72 Q0HE67 81 +P60530 P96684 101 +P59904 P84553 134 +Q6MKX0 P06231 85 +Q4WPF7 Q6MKX0 147 +C5CQ81 A1RKK6 137 +Q498J7 O74451 15 +Q9SPP9 Q07M57 107 +C4Y4V1 A4YQE4 47 +Q42796 A1RKK6 147 +Q5VWN6 Q10475 42 +Q8CT82 Q6LUJ0 24 +Q9UBF1 P74034 149 +Q7L2R6 Q2RUU0 63 +O74451 A0QX87 90 +Q98PE2 P60530 96 +B4U6R6 B8EP16 17 +P57359 B0U208 41 +Q8CT82 Q31Z80 90 +Q8CH62 P00085 94 +A8MLG5 Q10218 21 +Q09920 O82703 150 +O75896 C4Y4V1 97 +A1RKK6 B8I6D9 22 +Q6MKX0 Q5E0Z0 97 +Q819P6 B1MGF1 83 +B8I6D9 O06472 102 +Q8BXQ2 P00085 12 +Q7L2R6 P84553 101 +C4Y4V1 Q8CH62 102 +O82703 B1MGF1 32 +B2GDV5 P74034 103 +P84553 Q8N9B8 80 +Q9JSN4 B7N1C5 114 +Q38UQ7 Q5WWA3 80 +P96684 P47468 50 +Q98PE2 A1UTC8 73 +B4U6R6 P47468 23 +Q14H72 Q9PQU3 21 +B1MGF1 Q07M57 80 +B2GDV5 Q8CT82 122 +Q7M7H7 Q6P7Q4 61 +P60530 Q9UBF1 93 +P22600 Q31EG9 108 +Q9R643 Q5VWN6 116 +B0SX45 P96684 102 +O06472 Q10475 121 +A0QKU9 Q4WPF7 64 +Q6LUJ0 Q9CBS0 145 +Q9R643 Q9SPP9 51 +Q6LUJ0 A1RKK6 138 +Q6LUJ0 Q8IA42 114 +A9WDL8 B9DV92 63 +C3MZB4 Q3YZT4 25 +A5UX75 O74451 112 +B0SX45 Q98I87 137 +Q8BXQ2 P60530 129 +Q09920 P32538 89 +B4U6R6 B9DV92 32 +A4YQE4 B0SX45 30 +A5WBB8 Q8N9B8 48 +C4Y4V1 P04247 105 +Q14H72 Q5RBR4 26 +Q9SPP9 Q7M7H7 111 +Q8N9B8 Q8CT82 113 +B0U208 Q9R643 147 +Q2RUU0 A4YQE4 46 +Q0HE67 P06340 126 +A4YQE4 Q07M57 41 +Q6LUJ0 B1MGF1 12 +Q9H3Z7 P53490 22 +A5UX75 P60530 18 +Q9PQU3 A1W4B8 55 +C4Y4V1 Q0TQV4 148 +Q5QU36 Q8BXQ2 121 +Q10218 P59904 64 +Q7L2R6 Q4WPF7 39 +B0U208 P53490 133 +P06231 P00085 104 +Q2RUU0 Q8N9B8 110 +P06231 Q8CT82 25 +A1UTC8 A5UX75 132 +A4WVM0 Q4WPF7 73 +A9WDL8 Q8N9B8 41 +Q9JSN4 P53490 8 +O74451 Q9PQU3 9 +Q2RUU0 B0SX45 52 +P59904 Q9T0D3 42 +Q2RUU0 Q9R643 51 +A1W4B8 C5CQ81 11 +B8EP16 Q5WWA3 145 +Q31Z80 B8EP16 104 +Q4WPF7 Q8BH64 96 +Q9CBS0 Q5WWA3 61 +B0SX45 Q9R643 125 +Q3YZT4 P06231 104 +B8EP16 P60530 53 +Q09920 Q8SR76 106 +Q46464 Q0TQV4 38 +Q01871 Q5VWN6 9 +B9DV92 P22600 88 +Q8CT82 C5CQ81 115 +P59904 Q498J7 44 +P22600 Q63100 99 +B8I6D9 P59904 49 +P96684 C5CQ81 21 +Q42796 Q6P7Q4 55 +B9DV92 Q9R643 69 +C3MZB4 Q9CBS0 17 +A3MQ26 Q9SPP9 39 +P32538 P57359 36 +Q0TQV4 A5WBB8 125 +Q7M7H7 P32538 77 +Q98PE2 A9WDL8 136 +Q7M7H7 Q98PE2 68 +B0SX45 Q31EG9 28 +A1RT11 B8EP16 128 +B9DV92 P06231 12 +A1W4B8 A5UX75 138 +O82703 Q7M7H7 97 +Q8LED9 Q819P6 126 +P22600 Q8BXQ2 33 +B0U208 C5CQ81 79 +P06231 Q07M57 70 +Q7M7H7 B8EP16 12 +Q2RUU0 A0QKU9 37 +B4U6R6 P57359 16 +P0A6G4 A1RT11 73 +Q8SR76 O75896 114 +B8EP16 Q6LUJ0 67 +P74034 A8MLG5 127 +A1RKK6 P03494 94 +Q8CH62 Q9T0D3 38 +P96684 Q9T0D3 80 +Q8BH64 Q5WWA3 89 +Q8N9B8 B9DV92 28 +P22600 A1RT11 125 +O75896 C5CQ81 91 +Q6P7Q4 B7N1C5 93 +P96684 Q63100 122 +P53490 Q98PE2 9 +Q0HE67 P57359 116 +P96684 A1W4B8 18 +P04850 Q8BH64 123 +A1W4B8 P60530 38 +Q3YZT4 Q63100 102 +Q9SPP9 Q8CT82 115 +Q8CT82 P48324 117 +Q38869 P03494 141 +O06472 Q9H3Z7 19 +Q8N9B8 A4YQE4 83 +Q9UBF1 P32538 12 +P74034 P84553 86 +O06472 A5WBB8 26 +P04850 C4Y4V1 70 +A9WDL8 Q7L2R6 102 +Q07M57 Q42796 41 +A3MQ26 Q9UBF1 153 +Q6P7Q4 C3MZB4 138 +Q31Z80 Q498J7 48 +P59904 B9DV92 117 +Q98I87 Q8CH62 64 +Q8N9B8 Q42796 73 +Q98I87 B0U208 98 +Q10475 P00085 110 +Q5E0Z0 Q31Z80 70 +P47468 Q9SMN0 98 +Q8BXQ2 Q10475 150 +Q8N9B8 P60530 91 +A1UTC8 P06340 17 +O81312 Q8BXQ2 30 +Q5QU36 O74451 40 +Q07M57 Q9PQU3 95 +Q6P7Q4 Q31Z80 41 +Q6MKX0 P06340 149 +Q98I87 Q9PQU3 77 +O81312 P04247 45 +O81312 B1MGF1 33 +Q7L2R6 Q5RBR4 41 +A1RT11 Q6MKX0 96 +Q14H72 C6DIC4 10 +O06472 A3MQ26 70 +B2GDV5 Q9SPP9 101 +Q10218 Q38869 22 +A4WVM0 Q8BXQ2 133 +Q98PE2 Q0TQV4 18 +B8EP16 A1RT11 111 +O74451 P04850 72 +B9DV92 O82703 17 +P04247 Q8LED9 123 +A9WDL8 Q9PQU3 92 +Q10475 C3MZB4 126 +Q8IA42 Q7L2R6 14 +Q9H3Z7 Q8LED9 103 +Q8KPU9 Q46464 126 +Q8IA42 A1W4B8 15 +Q98PE2 Q8KPU9 56 +O82703 A5WBB8 95 +Q46464 Q8IA42 112 +Q819P6 Q8BXQ2 45 +P57359 Q46464 153 +Q10475 Q10218 111 +Q8IA42 B1MGF1 97 +Q7L2R6 Q9SMN0 31 +Q8KPU9 A3MQ26 93 +P96684 Q09920 13 +Q7L2R6 P96684 39 +A3MQ26 B8I6D9 50 +Q38869 A9WDL8 63 +Q5RBR4 Q5RBR4 113 +P32538 P32538 13 +Q5E0Z0 P96684 48 +P22600 P96684 148 +Q6MKX0 Q5VWN6 119 +O74451 P06340 91 +Q8LED9 Q8N9B8 69 +A5WBB8 Q9UBF1 94 +Q5E0Z0 Q9T0D3 87 +Q9T0D3 C4Y4V1 27 +B4U6R6 C5CQ81 99 +Q42796 Q46464 88 +Q0TQV4 P00085 58 +Q9CBS0 Q2RUU0 38 +Q14H72 Q6P7Q4 117 +Q7L2R6 Q42796 28 +Q7M7H7 Q31EG9 71 +A4YQE4 Q9H3Z7 72 +Q5RBR4 Q6LUJ0 26 +A4YQE4 Q9R643 15 +P0A6G4 P57359 34 +Q9T0D3 P47468 24 +P04247 Q42796 47 +Q0HE67 Q8BXQ2 42 +Q8SR76 Q4WPF7 12 +O81312 A4WVM0 49 +C4Y4V1 C3MZB4 27 +Q819P6 Q6LUJ0 16 +Q0TQV4 Q6P7Q4 152 +O06472 Q9CBS0 64 +Q4WPF7 Q498J7 73 +Q9H3Z7 A4YQE4 72 +Q7L2R6 Q8CH62 147 +Q5VWN6 Q7L2R6 37 +P00085 P32538 112 +P96684 P03494 40 +Q14H72 A5UX75 121 +Q9JSN4 Q4WPF7 116 +Q9H3Z7 Q7M7H7 129 +Q819P6 Q31Z80 17 +B2GDV5 Q0TQV4 70 +Q5VWN6 B9DV92 32 +B8I6D9 P84553 24 +P06231 P74034 62 +A1UTC8 C4Y4V1 39 +Q8IA42 Q9H3Z7 37 +O82703 A1UTC8 102 +C3MZB4 B8I6D9 54 +P04850 C3MZB4 27 +A3MQ26 Q4WPF7 97 +Q38869 C5CQ81 37 +Q63100 Q9SPP9 91 +Q5RBR4 Q9R643 129 +Q5QU36 Q63100 29 +Q7M7H7 B9DV92 102 +Q9JSN4 B8EP16 29 +Q09920 Q9H3Z7 108 +B8EP16 Q31EG9 117 +Q01871 Q4WPF7 139 +A5UX75 O75896 119 +Q10475 P22600 140 +Q8CH62 Q09920 110 +A9WDL8 Q9H3Z7 69 +Q8BXQ2 O74451 21 +Q9CBS0 O81312 128 +Q498J7 B6IN24 136 +A0QX87 P32538 86 +Q9JSN4 P57359 52 +P84553 Q7M7H7 137 +Q6MKX0 Q819P6 49 +P00085 Q4WPF7 39 +A1RKK6 Q4WPF7 142 +Q10475 P53490 69 +P74034 Q46464 49 +B9DV92 P03494 77 +A0QX87 Q07M57 131 +Q8LED9 A1RKK6 107 +Q38869 O74451 33 +Q4WPF7 Q7M7H7 17 +P00085 Q9SPP9 128 +Q6LUJ0 Q6MKX0 13 +Q9JSN4 Q3YZT4 116 +B8I6D9 A4YQE4 61 +Q31EG9 Q2RUU0 80 +Q8LED9 Q46464 141 +P57359 Q8IA42 61 +P74034 A1W4B8 47 +Q14H72 Q14H72 128 +P96684 Q38UQ7 136 +Q8N9B8 P84553 131 +Q6LUJ0 Q38869 69 +Q10475 Q7L2R6 27 +P03494 P60530 120 +Q9PQU3 Q98I87 100 +A4WVM0 Q07M57 53 +B4U6R6 Q98PE2 96 +P22600 B8I6D9 48 +Q0TQV4 Q31EG9 15 +Q31EG9 B6IN24 111 +A0QX87 Q6P7Q4 129 +Q9SPP9 Q9H3Z7 43 +B0U208 A8MLG5 107 +A0QX87 A1RT11 33 +P53490 Q0TQV4 148 +P60530 Q0HE67 29 +Q5E0Z0 P53490 77 +Q9JSN4 C6DIC4 9 +B0U208 C3MZB4 17 +Q8SR76 Q9CBS0 116 +Q8BXQ2 P06231 25 +B7N1C5 P74034 82 +P47468 P53490 120 +P57359 Q42796 64 +Q8BH64 Q98I87 119 +Q9UBF1 Q14H72 108 +P59904 P53490 60 +A5UX75 Q42796 46 +A1UTC8 Q38869 70 +B2GDV5 P06340 148 +A4WVM0 Q6LUJ0 98 +B6IN24 Q6MKX0 95 +Q31EG9 A4WVM0 106 +Q8N9B8 Q8BH64 151 +O06472 A1RKK6 57 +P04850 A3MQ26 27 +C6DIC4 P04247 107 +P32538 Q3YZT4 56 +Q5VWN6 Q46464 92 +Q498J7 Q9T0D3 84 +P59904 P04247 111 +Q10218 Q8BH64 108 +Q2RUU0 Q9SPP9 23 +A9WDL8 B8I6D9 126 +O06472 O06472 49 +B1MGF1 Q42796 37 +P60530 A5WBB8 23 +Q6MKX0 Q9SPP9 11 +B7N1C5 Q38UQ7 141 +Q5E0Z0 Q6MKX0 147 +Q9PQU3 Q38UQ7 92 +O06472 P0A6G4 34 +Q8CT82 Q42796 56 +Q31EG9 P0A6G4 86 +Q5RBR4 Q4WPF7 91 +Q5QU36 A1W4B8 102 +Q819P6 Q9PQU3 81 +P57359 Q63100 108 +Q8IA42 Q6MKX0 27 +Q98I87 Q38869 21 +P84553 Q8CH62 88 +P96684 O74451 51 +Q42796 Q3YZT4 68 +Q6LUJ0 Q6LUJ0 69 +Q8N9B8 Q5VWN6 38 +A8MLG5 P22600 27 +Q8BXQ2 Q9SMN0 97 +P22600 Q9SPP9 88 +P32538 P06231 103 +Q6MKX0 Q9CBS0 49 +C4Y4V1 Q9PQU3 109 +Q3YZT4 Q01871 13 +C6DIC4 Q38869 102 +Q14H72 B7N1C5 124 +A4WVM0 Q5WWA3 92 +Q38UQ7 Q63100 151 +Q8IA42 P06231 147 +Q98I87 Q9H3Z7 78 +Q6LUJ0 P32538 27 +Q8CH62 A4WVM0 38 +P32538 A0QX87 8 +Q7L2R6 A1RT11 47 +Q98I87 Q9CBS0 25 +Q8CH62 Q0TQV4 78 +B0U208 B8I6D9 41 +P47468 Q8CT82 88 +Q9R643 Q98PE2 16 +O75896 A1W4B8 37 +C3MZB4 B4U6R6 66 +O06472 Q5RBR4 136 +Q9SPP9 P04850 16 +Q8N9B8 Q6MKX0 31 +Q9SPP9 Q42796 18 +Q8SR76 B0U208 142 +P53490 Q5RBR4 134 +A9WDL8 Q31Z80 37 +Q98PE2 Q8N9B8 99 +O74451 Q9CBS0 80 +Q9JSN4 Q8N9B8 106 +B8EP16 Q10475 124 +Q5E0Z0 Q9CBS0 115 +P22600 Q5WWA3 26 +Q98PE2 Q5QU36 99 +P06231 Q10475 125 +Q98I87 Q5E0Z0 63 +B2GDV5 Q8BXQ2 85 +C3MZB4 Q5WWA3 67 +Q6LUJ0 Q2RUU0 65 +Q31EG9 Q498J7 54 +Q5WWA3 P22600 13 +Q5RBR4 Q98I87 74 +B0U208 Q9T0D3 47 +B9DV92 Q9CBS0 54 +B4U6R6 Q63100 77 +O06472 Q2RUU0 8 +Q6P7Q4 Q8N9B8 41 +Q10475 Q14H72 113 +O82703 O75896 125 +A9WDL8 Q38869 106 +Q42796 A1UTC8 56 +Q5WWA3 Q07M57 61 +B0U208 B0U208 28 +P96684 B0SX45 32 +Q5E0Z0 P04247 135 +Q9JSN4 A9WDL8 64 +B7N1C5 Q07M57 123 +Q9H3Z7 Q9UBF1 52 +P60530 B1MGF1 125 +C6DIC4 Q8KPU9 78 +A1W4B8 Q9SMN0 41 +Q819P6 Q6MKX0 147 +Q7L2R6 B8I6D9 78 +Q0HE67 A4WVM0 138 +B4U6R6 P32538 115 +Q8KPU9 Q14H72 104 +O82703 Q38869 85 +P48324 Q9CBS0 36 +Q9JSN4 Q09920 62 +O75896 P03494 104 +Q9CBS0 Q7M7H7 118 +B0SX45 C5CQ81 127 +C4Y4V1 O74451 102 +P06340 Q5E0Z0 46 +C3MZB4 A1RT11 37 +Q8CT82 P53490 42 +A9WDL8 P53490 120 +Q38869 P06231 90 +Q9SPP9 Q0HE67 140 +A4WVM0 Q31EG9 108 +Q3YZT4 B8EP16 44 +Q31Z80 P84553 21 +P48324 A9WDL8 62 +Q98I87 Q5WWA3 107 +Q6LUJ0 Q10475 17 +Q9CBS0 Q31Z80 112 +B7N1C5 Q7M7H7 39 +Q98I87 Q0TQV4 97 +Q2RUU0 Q14H72 136 +A5UX75 Q9JSN4 13 +B1MGF1 P00085 151 +Q5E0Z0 Q9R643 53 +Q0TQV4 P03494 153 +Q8KPU9 Q01871 125 +Q9JSN4 Q42796 98 +P22600 Q7M7H7 98 +P00085 Q09920 10 +A5WBB8 C3MZB4 45 +Q8IA42 P32538 123 +B1MGF1 P06340 142 +A3MQ26 P06231 116 +Q5RBR4 Q9SPP9 85 +Q5RBR4 A1UTC8 85 +Q01871 Q5RBR4 39 +Q8BH64 Q6P7Q4 152 +A4YQE4 B4U6R6 43 +Q9T0D3 Q38UQ7 111 +Q9JSN4 P03494 67 +O74451 Q7L2R6 35 +O06472 B8EP16 133 +P48324 P32538 98 +Q9H3Z7 B9DV92 68 +Q10475 Q8N9B8 143 +Q42796 Q2RUU0 46 +A4YQE4 Q8CH62 144 +C4Y4V1 B1MGF1 124 +Q98PE2 P48324 135 +Q0HE67 P48324 67 +P74034 Q31EG9 72 +Q31Z80 Q9JSN4 24 +Q8BXQ2 P03494 84 +B9DV92 Q8KPU9 97 +Q46464 Q8CT82 80 +Q8SR76 B6IN24 134 +P0A6G4 Q2RUU0 138 +A9WDL8 B6IN24 61 +Q8BXQ2 Q498J7 123 +Q0TQV4 A4WVM0 113 +Q5QU36 A1RKK6 82 +Q8N9B8 P32538 81 +Q0HE67 P53490 94 +Q10475 Q42796 28 +O81312 Q5E0Z0 76 +Q5QU36 A0QX87 44 +Q9CBS0 P53490 92 +Q09920 Q63100 11 +Q8CH62 P32538 82 +C3MZB4 Q0HE67 15 +Q98I87 A9WDL8 75 +A5UX75 Q8BH64 123 +A0QKU9 Q6P7Q4 102 +Q8CH62 P0A6G4 30 +Q31EG9 P04247 19 +B8EP16 Q10218 114 +Q07M57 Q8BH64 119 +Q7M7H7 B1MGF1 139 +Q7L2R6 Q07M57 109 +P47468 Q4WPF7 137 +P57359 Q5QU36 26 +Q9SPP9 Q8LED9 121 +Q63100 A8MLG5 55 +Q5E0Z0 P84553 27 +Q8CH62 B4U6R6 44 +O81312 Q7L2R6 141 +A8MLG5 A9WDL8 133 +A1RKK6 A1W4B8 109 +Q9JSN4 P04850 78 +A1UTC8 A5WBB8 104 +P59904 Q63100 89 +B1MGF1 A3MQ26 54 +P32538 P06340 108 +Q9H3Z7 P47468 148 +B4U6R6 P06231 34 +O74451 Q5WWA3 112 +P59904 P0A6G4 60 +P84553 Q09920 149 +P06340 P03494 66 +A1RKK6 Q10475 64 +A9WDL8 Q7M7H7 109 +A5WBB8 Q9T0D3 143 +O75896 P96684 149 +O82703 B8I6D9 142 +Q6P7Q4 Q5WWA3 17 +Q31EG9 Q7L2R6 76 +P06340 A1W4B8 45 +Q14H72 Q6LUJ0 47 +Q63100 C6DIC4 82 +A3MQ26 O74451 72 +B6IN24 O75896 138 +B0SX45 Q0HE67 77 +Q0TQV4 Q3YZT4 56 +Q498J7 P32538 145 +B9DV92 Q31EG9 141 +P57359 P57359 137 +Q5E0Z0 Q8IA42 106 +B0U208 A5UX75 66 +B8I6D9 B1MGF1 114 +B0U208 P04247 58 +Q46464 P06340 103 +Q01871 Q2RUU0 74 +Q46464 C6DIC4 72 +Q819P6 P96684 73 +A1UTC8 Q01871 132 +P03494 B7N1C5 33 +A4YQE4 P0A6G4 80 +B4U6R6 Q8LED9 149 +Q4WPF7 B8EP16 130 +P04247 A0QKU9 60 +A4YQE4 Q09920 30 +Q9UBF1 A4YQE4 78 +B7N1C5 Q8CT82 128 +Q6LUJ0 C4Y4V1 115 +Q8CH62 Q14H72 60 +Q98I87 Q9T0D3 34 +Q498J7 Q7L2R6 35 +B8I6D9 A1RT11 21 +Q6MKX0 B8EP16 48 +P84553 P32538 57 +Q4WPF7 A5UX75 147 +C4Y4V1 P47468 23 +Q8SR76 Q5WWA3 23 +Q8KPU9 B1MGF1 104 +Q9H3Z7 Q498J7 107 +B4U6R6 P74034 141 +P96684 B6IN24 108 +Q10475 B8I6D9 74 +Q9SMN0 Q38UQ7 43 +Q5E0Z0 A1W4B8 130 +Q38869 Q0HE67 71 +A1W4B8 P32538 89 +Q38UQ7 B9DV92 62 +A4YQE4 P74034 48 +C5CQ81 P48324 65 +Q7L2R6 Q8LED9 75 +B4U6R6 A1RT11 117 +B8EP16 Q8SR76 112 +Q9H3Z7 A4WVM0 116 +Q498J7 C5CQ81 96 +C5CQ81 Q8KPU9 71 +Q42796 Q9T0D3 12 +Q8CH62 Q7M7H7 76 +O82703 Q07M57 23 +P00085 P53490 66 +B8I6D9 Q9R643 64 +Q5E0Z0 Q4WPF7 128 +Q8IA42 B0U208 23 +P96684 P32538 18 +B9DV92 P74034 50 +P03494 Q8CH62 108 +Q6LUJ0 P84553 128 +Q8LED9 P03494 52 +P0A6G4 P84553 56 +B6IN24 Q8IA42 64 +P06340 P74034 18 +P96684 A1RKK6 96 +Q98I87 Q0HE67 114 +Q8CH62 P22600 71 +O81312 Q9SMN0 36 +Q2RUU0 Q8BXQ2 13 +P04850 Q6LUJ0 128 +Q7L2R6 Q6MKX0 75 +Q2RUU0 Q5RBR4 54 +P74034 A4YQE4 58 +O75896 Q98I87 49 +Q98PE2 A3MQ26 92 +A0QKU9 P32538 129 +P0A6G4 C3MZB4 28 +Q5QU36 Q09920 55 +Q9R643 Q46464 8 +Q31EG9 Q31EG9 63 +Q6P7Q4 Q14H72 45 +Q6P7Q4 Q7L2R6 83 +P47468 Q07M57 93 +P0A6G4 P06231 115 +Q07M57 Q8IA42 122 +Q8KPU9 P32538 89 +Q14H72 Q7L2R6 105 +Q63100 Q8LED9 103 +P0A6G4 Q9SPP9 11 +P04247 O74451 89 +Q8CH62 Q9SMN0 108 +B0SX45 P0A6G4 98 +B8I6D9 Q7M7H7 119 +Q2RUU0 Q07M57 86 +Q31Z80 Q38869 90 +Q8SR76 B1MGF1 70 +P74034 P53490 112 +C4Y4V1 Q9SPP9 36 +Q31Z80 Q42796 115 +A0QKU9 P0A6G4 24 +P00085 Q9PQU3 65 +P57359 Q38869 66 +Q5RBR4 Q9H3Z7 38 +Q4WPF7 A1W4B8 56 +P00085 B9DV92 98 +O75896 Q6MKX0 102 +B9DV92 A0QX87 19 +B1MGF1 Q7M7H7 137 +Q8CT82 Q9T0D3 10 +Q5WWA3 Q63100 137 +Q14H72 A1RKK6 66 +Q07M57 Q8LED9 81 +Q498J7 A1W4B8 28 +P60530 A5UX75 90 +C3MZB4 Q07M57 142 +B8I6D9 Q38UQ7 23 +Q819P6 A9WDL8 8 +B6IN24 P04247 32 +Q5WWA3 Q2RUU0 28 +B2GDV5 Q98I87 32 +O74451 Q9UBF1 44 +Q9UBF1 Q2RUU0 13 +A9WDL8 P06231 19 +C3MZB4 P47468 49 +P47468 Q98PE2 129 +O74451 P59904 55 +Q98I87 Q8BH64 115 +P06340 A0QKU9 45 +A5UX75 Q63100 104 +P32538 Q9PQU3 82 +P47468 P0A6G4 99 +Q10218 Q8KPU9 43 +C5CQ81 B0U208 80 +Q8SR76 Q9R643 56 +C5CQ81 P06340 66 +Q8N9B8 P0A6G4 11 +Q3YZT4 A3MQ26 100 +O74451 B8I6D9 103 +C5CQ81 A0QKU9 102 +A4WVM0 P32538 75 +C6DIC4 P96684 14 +Q8BXQ2 Q42796 135 +B7N1C5 A1RKK6 95 +A1W4B8 Q0HE67 51 +A1W4B8 P03494 79 +Q38869 Q5E0Z0 39 +B8EP16 A5WBB8 64 +P06340 Q498J7 69 +Q9SMN0 B7N1C5 98 +C4Y4V1 P03494 118 +A0QX87 B1MGF1 52 +A0QKU9 Q98I87 109 +Q5VWN6 P53490 46 +P03494 P96684 135 +Q9UBF1 O74451 140 +P48324 B7N1C5 133 +Q9H3Z7 A0QKU9 143 +Q6LUJ0 P96684 20 +Q9CBS0 A8MLG5 39 +C3MZB4 P74034 93 +Q10475 Q01871 11 +Q2RUU0 B1MGF1 133 +Q9PQU3 P96684 101 +Q5VWN6 P06340 114 +C4Y4V1 Q9T0D3 9 +B7N1C5 P03494 101 +B0U208 A9WDL8 133 +Q9JSN4 Q5VWN6 101 +Q9SMN0 B6IN24 37 +A5WBB8 P96684 116 +A8MLG5 Q3YZT4 22 +A9WDL8 P84553 31 +Q7M7H7 A1UTC8 138 +Q5WWA3 A8MLG5 70 +Q5RBR4 O81312 141 +B7N1C5 C3MZB4 116 +P59904 C5CQ81 148 +P59904 A0QX87 102 +P53490 Q63100 91 +Q07M57 Q14H72 58 +P48324 A3MQ26 59 +P96684 Q9UBF1 93 +O06472 Q9PQU3 127 +Q38869 Q38UQ7 102 +B8EP16 P48324 147 +Q01871 Q98PE2 50 +B8I6D9 Q9PQU3 47 +Q4WPF7 Q9UBF1 88 +Q0TQV4 Q42796 117 +A9WDL8 Q6P7Q4 30 +Q9CBS0 O82703 53 +Q38UQ7 B1MGF1 48 +Q5VWN6 A4WVM0 51 +B8I6D9 A1W4B8 147 +Q8N9B8 P57359 57 +A1RT11 Q8BXQ2 97 +Q498J7 A1RT11 119 +O82703 A1W4B8 129 +P59904 B0SX45 126 +Q14H72 Q5E0Z0 62 +A4WVM0 A0QKU9 137 +B1MGF1 Q09920 36 +Q14H72 A8MLG5 10 +A1UTC8 Q5WWA3 146 +Q5E0Z0 Q8SR76 132 +P60530 Q8CH62 35 +A1UTC8 P06231 132 +P96684 Q42796 36 +Q5VWN6 Q5WWA3 37 +A5UX75 C4Y4V1 91 +P06340 P48324 127 +A1RKK6 Q6LUJ0 79 +Q8IA42 Q8SR76 44 +Q38869 O82703 83 +Q07M57 A1W4B8 63 +Q42796 Q8BXQ2 19 +P04247 Q7L2R6 106 +Q2RUU0 Q9SMN0 85 +P06231 O81312 45 +A8MLG5 P00085 94 +Q9JSN4 A4YQE4 132 +Q9PQU3 Q09920 68 +Q31Z80 B8I6D9 55 +Q5VWN6 Q42796 108 +A1RT11 B0SX45 55 +Q8N9B8 B0SX45 117 +O81312 Q5RBR4 43 +P00085 Q819P6 81 +Q14H72 P06340 46 +Q8N9B8 Q38UQ7 132 +Q31EG9 B2GDV5 113 +Q8CH62 Q38869 146 +A9WDL8 P22600 65 +A1W4B8 O74451 69 +O06472 Q07M57 143 +Q8CT82 Q46464 81 +A5WBB8 Q42796 143 +Q8LED9 Q9T0D3 79 +A5WBB8 A8MLG5 151 +Q0TQV4 A1W4B8 137 +P60530 Q8SR76 24 +O74451 Q5VWN6 16 +Q5VWN6 C3MZB4 149 +P47468 Q9CBS0 116 +Q38UQ7 Q8CT82 125 +Q0HE67 B6IN24 115 +Q0HE67 P32538 150 +P04247 P00085 106 +O06472 Q9UBF1 58 +A4WVM0 Q9JSN4 25 +Q38869 P57359 109 +A1UTC8 C3MZB4 99 +A5WBB8 A5UX75 36 +O75896 A3MQ26 153 +Q9PQU3 P47468 8 +B1MGF1 Q8SR76 70 +P47468 Q42796 128 +Q4WPF7 Q6LUJ0 30 +Q38869 Q07M57 79 +Q2RUU0 A9WDL8 34 +Q7M7H7 Q8SR76 149 +Q98PE2 Q8IA42 111 +Q9CBS0 A0QKU9 72 +Q42796 Q38UQ7 11 +A1RT11 A3MQ26 89 +Q9SMN0 Q3YZT4 106 +O82703 O74451 102 +Q98PE2 Q9R643 138 +O81312 Q38869 61 +B4U6R6 Q9R643 147 +Q0TQV4 P57359 106 +Q98PE2 Q8SR76 32 +P53490 Q7L2R6 104 +Q42796 Q31Z80 13 +O81312 Q498J7 42 +Q6LUJ0 Q09920 150 +A1UTC8 Q8KPU9 142 +P47468 Q6P7Q4 124 +Q31Z80 Q0TQV4 128 +Q63100 P04247 65 +P06231 Q46464 86 +Q63100 O06472 25 +Q498J7 Q14H72 51 +P57359 Q9SMN0 132 +Q5E0Z0 Q8CH62 76 +Q6P7Q4 Q38869 119 +Q31Z80 O06472 8 +Q8KPU9 Q31Z80 133 +Q8BH64 A1RT11 52 +Q8BH64 Q9CBS0 136 +Q42796 Q9SPP9 35 +Q8N9B8 Q8N9B8 77 +P00085 Q9R643 141 +P04850 B0SX45 73 +Q8CT82 Q5VWN6 153 +C4Y4V1 Q10475 67 +Q9R643 Q8KPU9 93 +Q14H72 Q98PE2 150 +C4Y4V1 P48324 72 +B8EP16 Q5RBR4 114 +O06472 Q0HE67 145 +A1RKK6 A4YQE4 95 +A1RKK6 P96684 81 +P06340 C4Y4V1 54 +P59904 A1RKK6 139 +B9DV92 Q09920 21 +B4U6R6 Q9H3Z7 147 +A1W4B8 A1UTC8 124 +B2GDV5 P48324 39 +Q98I87 C6DIC4 149 +Q8N9B8 P04247 107 +Q8BXQ2 P59904 75 +B8I6D9 A3MQ26 36 +Q8BXQ2 Q9R643 130 +Q819P6 B6IN24 64 +A4YQE4 Q38869 95 +A4WVM0 Q5QU36 139 +Q8CH62 B8EP16 85 +A4YQE4 B6IN24 117 +Q8N9B8 P48324 115 +Q0TQV4 B6IN24 89 +P47468 A1RKK6 79 +P59904 P04850 112 +A1UTC8 Q6LUJ0 92 +A1RKK6 A5UX75 49 +A0QX87 O81312 85 +Q0HE67 P74034 83 +Q5VWN6 O75896 65 +Q8BH64 Q9UBF1 48 +P84553 B0SX45 108 +Q8BH64 Q9SPP9 19 +P04247 P57359 143 +B2GDV5 A4WVM0 35 +A5WBB8 A5WBB8 143 +A1W4B8 Q8N9B8 137 +B6IN24 Q7M7H7 60 +Q9SPP9 A0QX87 74 +B1MGF1 Q10218 21 +Q01871 Q8CH62 9 +A4WVM0 Q8N9B8 132 +O74451 P06231 94 +Q07M57 A0QKU9 109 +Q8KPU9 O74451 103 +Q6P7Q4 Q8IA42 46 +P04850 Q819P6 68 +B1MGF1 Q4WPF7 9 +B8EP16 A8MLG5 24 +P84553 P48324 55 +Q8BH64 Q42796 112 +A9WDL8 Q8BH64 147 +Q8CT82 P04850 16 +B6IN24 Q5WWA3 114 +Q10475 P06231 96 +Q8LED9 Q10475 76 +Q98PE2 B2GDV5 147 +O82703 Q98PE2 50 +P22600 B7N1C5 26 +Q8LED9 A4YQE4 101 +P60530 B8I6D9 9 +Q5RBR4 Q6MKX0 145 +B9DV92 A8MLG5 84 +P06340 B8I6D9 118 +P22600 P32538 43 +P22600 Q9R643 105 +Q9H3Z7 P59904 93 +P06231 B7N1C5 36 +Q7M7H7 Q07M57 92 +Q98I87 Q10475 63 +B0SX45 A1W4B8 122 +P74034 B8EP16 73 +Q0TQV4 Q9UBF1 98 +P03494 Q9JSN4 140 +Q98PE2 B0U208 36 +A8MLG5 P59904 29 +P32538 Q5E0Z0 38 +Q07M57 Q10475 51 +Q5QU36 P04850 18 +Q8BXQ2 P84553 70 +Q8BH64 P04247 148 +O82703 Q8KPU9 100 +B7N1C5 Q8CH62 137 +P84553 P47468 136 +Q8SR76 B8I6D9 80 +A8MLG5 O74451 131 +Q38UQ7 A4WVM0 85 +Q6MKX0 B2GDV5 144 +A5UX75 B9DV92 130 +A4YQE4 B2GDV5 126 +A8MLG5 A0QKU9 121 +Q498J7 A9WDL8 109 +O81312 P57359 147 +Q8KPU9 Q7L2R6 54 +Q10475 Q0TQV4 62 +Q31Z80 Q8CT82 26 +B0SX45 A0QX87 82 +P03494 Q8BXQ2 115 +A1RT11 Q9SPP9 36 +C5CQ81 C5CQ81 93 +P74034 B9DV92 130 +P06231 P04247 123 +Q4WPF7 Q01871 126 +Q9H3Z7 Q8IA42 102 +A5WBB8 A0QKU9 70 +B8I6D9 Q5QU36 69 +Q5E0Z0 Q63100 80 +A1RKK6 Q5E0Z0 48 +A1W4B8 P48324 109 +B0U208 Q0HE67 69 +Q38869 P53490 75 +Q8N9B8 A1RKK6 88 +Q01871 Q498J7 91 +Q98PE2 Q31Z80 141 +Q8SR76 Q0TQV4 25 +C5CQ81 Q46464 131 +Q5RBR4 B7N1C5 41 +P96684 Q0TQV4 66 +P22600 P04247 119 +Q8SR76 Q5E0Z0 48 +Q5QU36 Q9CBS0 43 +Q98PE2 B7N1C5 100 +Q8KPU9 Q9JSN4 95 +P60530 C3MZB4 60 +B1MGF1 A5WBB8 12 +Q10218 B0U208 107 +A1UTC8 B8EP16 59 +Q7M7H7 P48324 119 +Q63100 Q7M7H7 109 +Q10218 P84553 84 +Q9R643 A1W4B8 94 +B9DV92 P84553 24 +Q38869 O75896 14 +Q9SMN0 Q9R643 9 +Q10475 B8EP16 69 +B8I6D9 C4Y4V1 124 +Q98I87 B7N1C5 37 +Q5QU36 O06472 90 +Q10218 Q8BXQ2 47 +P06231 Q5VWN6 68 +O74451 Q3YZT4 79 +Q8IA42 Q10475 90 +Q98I87 B8EP16 127 +P03494 B1MGF1 140 +Q6LUJ0 A4WVM0 102 +Q5RBR4 P57359 23 +Q0HE67 Q8LED9 110 +A0QX87 A9WDL8 138 +B9DV92 Q10475 105 +Q8BXQ2 B2GDV5 117 +A4WVM0 Q8KPU9 14 +P84553 Q8KPU9 131 +Q31Z80 Q98PE2 136 +B2GDV5 A3MQ26 114 +Q98PE2 O81312 55 +B8EP16 Q14H72 63 +Q01871 B2GDV5 24 +P96684 C3MZB4 57 +Q4WPF7 O06472 36 +A0QKU9 P00085 145 +Q8N9B8 P04850 27 +P59904 P57359 95 +Q8KPU9 P48324 116 +B9DV92 Q07M57 38 +Q31Z80 Q46464 61 +P22600 Q819P6 127 +C6DIC4 Q8BXQ2 56 +P03494 P0A6G4 102 +Q9JSN4 Q98I87 66 +Q8LED9 Q31EG9 136 +Q8CH62 Q5VWN6 84 +B6IN24 Q8BH64 78 +A1RT11 B1MGF1 14 +P53490 A1W4B8 19 +B7N1C5 A4YQE4 22 +P04247 B4U6R6 151 +Q0HE67 C4Y4V1 12 +Q9SPP9 P96684 152 +A1RKK6 Q10218 141 +Q9PQU3 C5CQ81 140 +A0QX87 B8I6D9 50 +P57359 P60530 38 +A1RT11 Q9R643 49 +Q3YZT4 P57359 122 +Q9R643 Q09920 111 +P06231 Q5E0Z0 46 +Q9H3Z7 Q98I87 84 +A5WBB8 Q07M57 49 +Q10475 Q5WWA3 13 +C4Y4V1 P57359 111 +B6IN24 P74034 35 +Q98PE2 B8I6D9 142 +Q8BH64 Q14H72 18 +A1W4B8 P0A6G4 59 +Q46464 Q98PE2 8 +Q8CT82 Q9PQU3 78 +Q10475 A1RT11 124 +Q5RBR4 A3MQ26 37 +Q9CBS0 Q9UBF1 18 +C3MZB4 P60530 15 +A4WVM0 Q01871 24 +O82703 P06231 26 +C6DIC4 Q98PE2 96 +Q38UQ7 Q8LED9 143 +Q5RBR4 Q09920 60 +Q8N9B8 Q9SMN0 53 +Q6P7Q4 Q6LUJ0 88 +Q9H3Z7 P32538 146 +A1UTC8 Q5RBR4 95 +B8EP16 B8I6D9 123 +B8EP16 Q09920 65 +Q8CH62 Q7L2R6 51 +P60530 Q5RBR4 74 +B9DV92 Q8LED9 101 +A9WDL8 P48324 112 +B1MGF1 P59904 54 +C6DIC4 P48324 83 +Q8KPU9 Q9UBF1 97 +Q10218 Q9JSN4 104 +P84553 Q8CT82 106 +P06340 Q8BH64 150 +Q98PE2 B6IN24 30 +P06231 Q6P7Q4 78 +P00085 O74451 78 +Q98PE2 Q46464 153 +B1MGF1 B8EP16 39 +Q6MKX0 Q63100 100 +A1RT11 Q9T0D3 61 +Q5VWN6 Q38869 18 +B0U208 Q8KPU9 134 +A9WDL8 A8MLG5 84 +Q5E0Z0 Q5RBR4 14 +A8MLG5 Q38869 77 +Q8N9B8 Q98PE2 146 +Q8CT82 P47468 77 +P06340 Q46464 19 +B1MGF1 Q8IA42 12 +A0QX87 A0QKU9 101 +Q14H72 Q9CBS0 58 +P03494 P06231 130 +Q3YZT4 C6DIC4 152 +Q8BXQ2 Q9CBS0 22 +P84553 Q31EG9 30 +A5WBB8 P48324 93 +Q31Z80 C4Y4V1 55 +Q6MKX0 Q38869 67 +Q0TQV4 O74451 128 +Q09920 Q46464 23 +Q9T0D3 Q31EG9 125 +O74451 P60530 74 +Q5RBR4 Q8CT82 103 +Q14H72 P32538 12 +A1RT11 A4YQE4 85 +Q31EG9 A5WBB8 114 +B1MGF1 Q9CBS0 82 +Q6MKX0 Q9JSN4 131 +Q9T0D3 Q98PE2 61 +Q31Z80 Q14H72 90 +Q8KPU9 B8EP16 33 +B1MGF1 Q38UQ7 123 +A1W4B8 Q6LUJ0 10 +P04850 B4U6R6 55 +P47468 Q3YZT4 58 +P04850 Q8KPU9 19 +Q5E0Z0 Q0TQV4 21 +P53490 Q9PQU3 149 +Q10218 A1W4B8 112 +Q0HE67 B1MGF1 30 +P84553 A3MQ26 122 +P47468 Q38869 135 +B1MGF1 Q31EG9 112 +A3MQ26 O82703 135 +P06231 P22600 41 +Q9PQU3 B8EP16 119 +P60530 B0SX45 90 +Q46464 B9DV92 67 +Q07M57 A5UX75 88 +A1RT11 Q10475 52 +Q0HE67 Q3YZT4 94 +P00085 A8MLG5 26 +Q4WPF7 B6IN24 75 +Q10475 P48324 93 +Q07M57 P84553 10 +Q01871 Q9UBF1 118 +Q9JSN4 P74034 81 +Q8LED9 A0QKU9 84 +P53490 Q07M57 139 +Q09920 Q9CBS0 73 +A1UTC8 B0U208 121 +Q01871 Q8BXQ2 8 +B6IN24 Q6LUJ0 24 +Q8LED9 Q9SPP9 104 +B4U6R6 Q38869 9 +P04247 Q5WWA3 106 +Q5E0Z0 B9DV92 127 +P47468 Q5VWN6 119 +A8MLG5 Q38UQ7 135 +B0SX45 Q0TQV4 52 +A8MLG5 Q8CH62 120 +Q8LED9 P04247 79 +P0A6G4 P60530 67 +Q31EG9 Q8BXQ2 59 +Q31EG9 A8MLG5 52 +Q46464 Q6LUJ0 126 +P04247 Q8BH64 30 +P96684 Q8SR76 15 +Q6P7Q4 A0QX87 150 +Q5E0Z0 Q98PE2 29 +P03494 Q8BH64 94 +P32538 A1UTC8 77 +Q8IA42 A5UX75 132 +A4YQE4 Q31Z80 117 +Q46464 Q5RBR4 78 +B0U208 Q98I87 107 +B2GDV5 P04850 52 +Q8CT82 Q6MKX0 120 +P32538 P04247 40 +Q4WPF7 P0A6G4 91 +Q5QU36 Q0HE67 85 +A1W4B8 Q10218 64 +P06231 P96684 43 +Q8LED9 Q6P7Q4 85 +Q9R643 O75896 41 +A9WDL8 Q9R643 25 +Q46464 Q498J7 144 +Q5VWN6 Q8KPU9 42 +C5CQ81 A1W4B8 84 +B6IN24 B8EP16 55 +P03494 Q31EG9 147 +A1RKK6 Q8LED9 144 +Q8KPU9 P03494 150 +Q9T0D3 Q42796 30 +P57359 B6IN24 75 +Q9T0D3 Q98I87 44 +Q498J7 Q38UQ7 108 +Q9R643 Q9H3Z7 22 +P32538 Q9JSN4 64 +P03494 P00085 42 +Q38869 Q31EG9 149 +Q14H72 P59904 61 +Q9R643 B0SX45 112 +Q7M7H7 O06472 120 +Q7L2R6 A3MQ26 115 +B0SX45 A5UX75 150 +Q09920 Q3YZT4 75 +Q38UQ7 Q5E0Z0 24 +Q10475 B1MGF1 104 +Q5QU36 Q3YZT4 65 +B0SX45 Q819P6 149 +Q8N9B8 A5UX75 117 +Q0TQV4 B9DV92 151 +O75896 Q8LED9 116 +Q5RBR4 P00085 54 +A4WVM0 Q7L2R6 51 +P06231 A1RT11 52 +Q7L2R6 Q8KPU9 75 +P48324 P60530 127 +B4U6R6 Q8BH64 40 +Q63100 Q9UBF1 17 +B4U6R6 Q6P7Q4 14 +Q819P6 P60530 18 +Q2RUU0 Q01871 11 +A0QKU9 B2GDV5 137 +P96684 Q3YZT4 136 +A1RKK6 P47468 25 +A8MLG5 Q10475 94 +P84553 Q9H3Z7 29 +B1MGF1 A0QX87 38 +B4U6R6 Q8CT82 85 +Q9T0D3 Q07M57 150 +Q8KPU9 C3MZB4 23 +B0SX45 Q42796 40 +O74451 C5CQ81 91 +P04247 Q6P7Q4 148 +P59904 A1UTC8 90 +B2GDV5 Q9CBS0 20 +Q10218 O75896 32 +O81312 P74034 100 +Q9CBS0 Q9CBS0 115 +Q38UQ7 P06231 9 +C6DIC4 O74451 26 +P04247 P53490 38 +Q01871 Q8LED9 149 +A0QX87 Q98I87 150 +Q6MKX0 C5CQ81 102 +P60530 A1RT11 124 +B2GDV5 Q38869 70 +Q498J7 P03494 141 +Q9H3Z7 Q6LUJ0 145 +Q0HE67 Q10475 81 +Q0HE67 B2GDV5 111 +Q98I87 P53490 123 +Q01871 P59904 89 +Q9T0D3 A4WVM0 51 +Q7L2R6 P04247 47 +B6IN24 O06472 87 +Q14H72 A5WBB8 50 +Q63100 Q38869 51 +Q8BXQ2 Q07M57 75 +A9WDL8 Q8KPU9 41 +Q9H3Z7 C6DIC4 142 +Q9R643 O06472 19 +A1W4B8 O81312 107 +C5CQ81 C4Y4V1 67 +Q8LED9 A9WDL8 113 +Q0TQV4 Q8SR76 15 +Q9R643 Q819P6 126 +Q9SMN0 A3MQ26 14 +A0QX87 P53490 137 +Q0HE67 Q38869 60 +B0U208 C4Y4V1 57 +Q07M57 Q0TQV4 89 +B1MGF1 O81312 141 +P04850 Q8LED9 110 +A4YQE4 A5WBB8 152 +A5UX75 P04850 78 +P60530 P59904 135 +Q498J7 A3MQ26 14 +P53490 Q8CH62 70 +A9WDL8 B7N1C5 150 +Q07M57 P0A6G4 132 +P96684 B2GDV5 137 +P03494 B0SX45 10 +P22600 P47468 110 +B0U208 A1RT11 92 +A9WDL8 A5WBB8 79 +O06472 Q0TQV4 44 +Q31EG9 P04850 122 +A1W4B8 Q8CT82 138 +O81312 C4Y4V1 14 +P00085 A4WVM0 101 +P32538 Q8BH64 129 +Q0TQV4 Q6LUJ0 92 +Q0TQV4 Q07M57 119 +A1RKK6 P22600 83 +Q38UQ7 P22600 24 +B1MGF1 Q01871 143 +O74451 Q38869 9 +A1W4B8 Q8CH62 12 +Q8LED9 B8EP16 26 +Q9PQU3 Q498J7 44 +P59904 Q9H3Z7 127 +Q0TQV4 B2GDV5 50 +Q10475 Q9CBS0 116 +B9DV92 B8EP16 70 +Q31EG9 B9DV92 11 +C5CQ81 P04247 133 +Q819P6 P22600 45 +P84553 Q07M57 106 +P04850 B7N1C5 119 +A3MQ26 Q5E0Z0 81 +Q9UBF1 Q07M57 37 +A3MQ26 Q10475 134 +P47468 Q46464 133 +B7N1C5 Q6P7Q4 127 +Q9SMN0 P04247 94 +A4WVM0 Q0HE67 31 +P06340 Q63100 89 +Q8CH62 P06231 117 +P47468 Q7L2R6 60 +Q98PE2 Q6P7Q4 10 +P22600 Q7L2R6 50 +Q10475 Q8CT82 84 +O74451 Q5QU36 125 +P03494 Q10218 41 +Q7L2R6 Q9SPP9 150 +A0QKU9 P60530 35 +P06340 Q6P7Q4 85 +Q9PQU3 Q9R643 91 +Q8LED9 Q42796 105 +P57359 Q9UBF1 86 +Q38UQ7 P00085 91 +P60530 Q6LUJ0 98 +Q98I87 B8I6D9 26 +B7N1C5 Q9H3Z7 35 +Q9SPP9 Q5WWA3 89 +P96684 Q6LUJ0 136 +Q10475 Q9JSN4 46 +Q9SMN0 C6DIC4 111 +Q8BXQ2 A1RT11 75 +Q8BH64 O81312 30 +A1UTC8 Q38UQ7 69 +Q42796 B0SX45 117 +Q3YZT4 Q7L2R6 39 +P00085 B7N1C5 106 +P06340 P04247 94 +Q9SPP9 P53490 20 +C6DIC4 A1W4B8 37 +P48324 Q5E0Z0 65 +Q6P7Q4 Q819P6 86 +B2GDV5 A0QX87 123 +B4U6R6 Q5QU36 8 +P84553 Q14H72 94 +P74034 B7N1C5 76 +P0A6G4 Q819P6 16 +Q7M7H7 P06340 75 +Q10475 Q38UQ7 15 +Q8CT82 P22600 142 +C3MZB4 Q6MKX0 17 +P06340 A0QX87 50 +Q819P6 Q98I87 67 +O74451 Q8SR76 57 +Q10475 Q31EG9 40 +Q31EG9 Q8KPU9 150 +Q5QU36 Q2RUU0 128 +Q01871 Q9R643 17 +Q5WWA3 A5WBB8 150 +O06472 Q6MKX0 58 +Q9PQU3 Q01871 9 +Q8IA42 P74034 125 +A9WDL8 B0U208 64 +P0A6G4 B1MGF1 20 +Q8KPU9 P53490 121 +Q9SPP9 Q63100 93 +P03494 Q5QU36 92 +Q9CBS0 Q98I87 36 +B8I6D9 Q5RBR4 52 +O82703 C3MZB4 89 +P53490 Q2RUU0 131 +A4YQE4 O82703 57 +P03494 A3MQ26 132 +P04850 P53490 116 +Q9PQU3 A1UTC8 97 +Q3YZT4 C3MZB4 128 +Q9SPP9 Q9T0D3 13 +Q42796 P57359 144 +P84553 Q5VWN6 129 +B1MGF1 P22600 12 +Q6MKX0 Q8BH64 95 +P06340 O74451 49 +P74034 Q9CBS0 95 +Q42796 Q9JSN4 115 +Q3YZT4 C4Y4V1 42 +O75896 A1RT11 74 +Q7L2R6 O75896 93 +A5UX75 Q0HE67 86 +O75896 P48324 128 +P32538 Q09920 133 +B2GDV5 Q9PQU3 141 +A0QKU9 A1RKK6 129 +A3MQ26 Q9T0D3 81 +B8I6D9 Q9CBS0 97 +Q98PE2 Q3YZT4 50 +P57359 Q0TQV4 11 +Q5QU36 Q6MKX0 86 +Q07M57 B8I6D9 120 +Q8IA42 Q98PE2 15 +P00085 Q9JSN4 55 +Q3YZT4 Q9T0D3 153 +P59904 B4U6R6 128 +Q0TQV4 Q9SPP9 107 +Q10218 Q10475 101 +Q9SMN0 Q07M57 119 +P60530 Q0TQV4 15 +Q38UQ7 Q9H3Z7 25 +P59904 B2GDV5 151 +B9DV92 Q8BH64 102 +B6IN24 Q5E0Z0 57 +Q31Z80 P04850 91 +Q38UQ7 Q7L2R6 70 +Q9CBS0 Q63100 74 +A0QX87 O82703 42 +A4YQE4 Q3YZT4 26 +Q31Z80 P74034 43 +Q8BXQ2 Q5E0Z0 69 +Q9PQU3 A9WDL8 43 +Q6MKX0 Q8IA42 20 +A1RT11 Q9PQU3 65 +Q7L2R6 C5CQ81 9 +Q8BXQ2 Q9H3Z7 106 +Q5VWN6 P57359 153 +Q9UBF1 P04850 123 +Q09920 Q8KPU9 121 +Q5E0Z0 C3MZB4 120 +Q8N9B8 P03494 24 +B9DV92 B2GDV5 69 +Q9H3Z7 Q9JSN4 47 +O75896 Q01871 25 +O74451 O75896 70 +Q8BXQ2 P57359 145 +P47468 Q9UBF1 112 +P96684 Q31EG9 82 +A4WVM0 Q6MKX0 93 +P04247 Q0HE67 11 +Q6LUJ0 B6IN24 126 +Q4WPF7 Q4WPF7 142 +Q7L2R6 Q6LUJ0 22 +P00085 P0A6G4 74 +A3MQ26 Q9H3Z7 63 +Q42796 Q9SMN0 51 +Q5RBR4 P22600 11 +Q4WPF7 Q8CH62 130 +P96684 A0QKU9 90 +Q98PE2 Q98PE2 141 +Q9T0D3 P04850 121 +P96684 B0U208 83 +A1RKK6 Q63100 32 +Q7L2R6 Q46464 105 +Q8N9B8 Q9JSN4 96 +Q42796 A3MQ26 75 +Q98PE2 B8EP16 34 +Q38UQ7 Q8SR76 74 +O75896 Q09920 133 +Q8KPU9 B9DV92 24 +A1RKK6 Q98PE2 13 +A1UTC8 B8I6D9 60 +Q8CH62 P84553 35 +P57359 B7N1C5 41 +O06472 C6DIC4 126 +B0U208 P0A6G4 115 +P06231 Q42796 11 +Q7L2R6 Q8BH64 129 +Q8BH64 C4Y4V1 146 +A3MQ26 P74034 28 +Q9PQU3 Q9SPP9 40 +O06472 Q8IA42 151 +Q6P7Q4 B4U6R6 85 +Q98PE2 Q38869 39 +Q8SR76 C4Y4V1 74 +Q7M7H7 B0SX45 42 +A9WDL8 Q8BXQ2 81 +Q8BXQ2 Q31Z80 42 +Q38869 Q9H3Z7 127 +O81312 O81312 111 +B0U208 P22600 38 +B2GDV5 A0QKU9 53 +Q498J7 Q0HE67 79 +A4WVM0 B0SX45 86 +Q98I87 C3MZB4 128 +Q10218 Q46464 133 +Q38UQ7 Q98I87 26 +Q01871 Q5E0Z0 127 +P59904 Q9SMN0 29 +B0SX45 Q7M7H7 143 +P32538 Q07M57 76 +A3MQ26 Q9JSN4 31 +B4U6R6 C6DIC4 85 +A4YQE4 Q01871 15 +P04247 B6IN24 32 +Q10475 B4U6R6 50 +C6DIC4 A8MLG5 50 +Q9JSN4 P84553 120 +A4WVM0 Q63100 58 +P74034 A1RKK6 49 +Q8BH64 Q3YZT4 150 +P03494 Q6P7Q4 112 +P32538 Q5RBR4 94 +Q8N9B8 A8MLG5 41 +A0QX87 Q8BH64 18 +P04247 A5WBB8 146 +P96684 Q01871 86 +Q5E0Z0 A5UX75 40 +C4Y4V1 A0QKU9 69 +Q42796 P60530 135 +O74451 P47468 112 +B1MGF1 Q8N9B8 91 +P60530 P06340 128 +Q5RBR4 Q38UQ7 30 +A4YQE4 P03494 87 +O82703 B8EP16 66 +Q7L2R6 O06472 57 +Q9R643 P04850 144 +Q98PE2 A5UX75 138 +A5WBB8 Q3YZT4 130 +Q2RUU0 P04247 136 +Q9SPP9 P00085 148 +A5UX75 Q8CT82 46 +P84553 B2GDV5 112 +Q8SR76 O06472 62 +Q3YZT4 O82703 34 +P74034 A9WDL8 141 +B0U208 Q9H3Z7 8 +P04247 A1RKK6 33 +A1RT11 Q5VWN6 38 +Q46464 Q7M7H7 136 +Q5QU36 Q8CT82 148 +B8EP16 O74451 81 +Q5E0Z0 Q9SMN0 146 +Q819P6 P03494 149 +Q0HE67 O75896 151 +O81312 A1W4B8 16 +B9DV92 Q14H72 102 +Q8IA42 B0SX45 153 +P06340 Q6LUJ0 89 +Q09920 Q7L2R6 46 +Q0TQV4 P84553 152 +Q5WWA3 C5CQ81 140 +C4Y4V1 Q9SMN0 19 +Q98I87 O75896 80 +O06472 Q31Z80 110 +P32538 B9DV92 132 +Q819P6 P84553 53 +Q9T0D3 Q8CH62 143 +P04247 P59904 119 +Q8CT82 Q8LED9 115 +Q7M7H7 O75896 94 +Q8IA42 B9DV92 52 +A8MLG5 P60530 68 +P04850 Q8CT82 36 +A5UX75 Q5QU36 143 +A8MLG5 Q9SPP9 119 +C5CQ81 O06472 79 +A3MQ26 B4U6R6 84 +B0U208 B2GDV5 61 +Q4WPF7 B0U208 82 +P04247 Q10218 101 +A4YQE4 P57359 115 +P03494 Q9R643 137 +P06231 Q0HE67 130 +Q3YZT4 P32538 42 +Q01871 Q9H3Z7 79 +B1MGF1 Q6P7Q4 149 +P48324 A1RKK6 152 +Q7M7H7 Q8BXQ2 89 +A8MLG5 Q9R643 54 +Q46464 A1W4B8 121 +P59904 Q8LED9 97 +Q8LED9 A1RT11 16 +Q10475 P74034 125 +Q2RUU0 P04850 76 +Q7L2R6 Q31Z80 9 +Q10475 Q9PQU3 67 +Q3YZT4 P47468 108 +B0U208 Q31EG9 147 +B0U208 B6IN24 41 +O74451 Q9JSN4 114 +Q8CH62 Q46464 26 +P96684 Q5RBR4 100 +C5CQ81 O74451 48 +A1RKK6 P00085 125 +P60530 Q8LED9 128 +Q6MKX0 Q8CT82 123 +A1RKK6 O75896 150 +Q31Z80 A1UTC8 99 +Q31EG9 Q5QU36 123 +Q9H3Z7 Q42796 107 +Q7L2R6 Q8SR76 147 +Q2RUU0 Q38869 29 +A0QX87 Q7L2R6 29 +P60530 Q9SMN0 14 +A1W4B8 Q5VWN6 67 +P96684 Q9JSN4 145 +P0A6G4 C5CQ81 122 +B4U6R6 A3MQ26 69 +Q46464 Q63100 140 +Q46464 B4U6R6 123 +O75896 A5UX75 61 +Q14H72 Q9H3Z7 71 +A0QKU9 Q31Z80 90 +P04850 Q5WWA3 91 +A0QKU9 Q01871 61 +P53490 O75896 40 +Q0HE67 Q8KPU9 19 +P22600 Q6MKX0 96 +P84553 O74451 98 +A5WBB8 P22600 83 +A1RKK6 P06231 117 +B8I6D9 Q14H72 116 +P59904 Q09920 110 +B6IN24 Q3YZT4 43 +Q9JSN4 Q31Z80 96 +Q9JSN4 C4Y4V1 40 +Q01871 C5CQ81 89 +B7N1C5 A5WBB8 94 +B8I6D9 Q9SPP9 42 +O74451 C3MZB4 140 +Q98PE2 O74451 151 +Q5RBR4 Q14H72 8 +P0A6G4 A1UTC8 40 +Q819P6 Q8SR76 69 +Q819P6 A8MLG5 16 +P96684 Q8LED9 42 +P74034 P0A6G4 78 +A5UX75 C5CQ81 15 +B0U208 Q8CT82 125 +Q8IA42 Q38UQ7 68 +A5UX75 Q8KPU9 47 +O82703 Q9SMN0 49 +O81312 P96684 45 +A5UX75 P22600 27 +B7N1C5 B1MGF1 82 +P04850 A0QKU9 86 +O75896 Q5VWN6 59 +Q8CT82 P96684 19 +P53490 Q5VWN6 59 +Q5WWA3 B4U6R6 135 +Q9SMN0 A4YQE4 25 +Q9R643 P22600 8 +Q9JSN4 O74451 66 +Q8BXQ2 Q8N9B8 22 +C5CQ81 B1MGF1 139 +P06231 Q9R643 43 +B6IN24 A3MQ26 75 +Q63100 C4Y4V1 60 +Q9JSN4 A1RKK6 95 +Q09920 Q0TQV4 69 +Q0HE67 Q5RBR4 86 +Q9H3Z7 Q4WPF7 118 +P96684 B9DV92 29 +O06472 B6IN24 76 +Q98PE2 A1W4B8 78 +C6DIC4 A0QX87 16 +P74034 P06231 8 +Q3YZT4 O74451 44 +Q5QU36 Q46464 22 +Q07M57 Q5RBR4 67 +A4WVM0 P03494 140 +O74451 Q8N9B8 48 +Q10218 Q8N9B8 112 +P0A6G4 Q9SMN0 9 +P60530 Q819P6 9 +Q10475 C6DIC4 55 +A3MQ26 Q0HE67 121 +Q98PE2 P06231 100 +Q0TQV4 Q31Z80 122 +A4WVM0 Q5VWN6 113 +A4YQE4 O75896 116 +P59904 Q14H72 126 +P60530 C5CQ81 110 +P48324 C4Y4V1 24 +B1MGF1 Q9T0D3 142 +A1UTC8 Q9R643 98 +Q14H72 C3MZB4 112 +Q31EG9 A1RT11 74 +Q0TQV4 Q6MKX0 93 +Q38UQ7 Q9JSN4 102 +B1MGF1 A1W4B8 47 +Q4WPF7 Q9SPP9 106 +Q9SMN0 Q63100 37 +B1MGF1 P0A6G4 125 +Q3YZT4 A1RT11 61 +A3MQ26 Q8LED9 130 +P96684 A4YQE4 15 +A1W4B8 B9DV92 15 +A3MQ26 O06472 28 +B0SX45 O82703 91 +P53490 B4U6R6 45 +P0A6G4 B7N1C5 37 +Q8IA42 Q0HE67 84 +A8MLG5 Q01871 130 +B0SX45 Q38UQ7 17 +Q4WPF7 Q8CT82 87 +P04247 B2GDV5 87 +C4Y4V1 B8I6D9 21 +Q6LUJ0 P22600 13 +Q01871 P03494 49 +B7N1C5 Q819P6 53 +P00085 A0QKU9 138 +A8MLG5 Q5QU36 92 +B0SX45 P04247 87 +A4WVM0 Q42796 21 +A0QX87 P48324 71 +Q5E0Z0 Q8BXQ2 21 +P60530 Q38869 72 +A5WBB8 C5CQ81 46 +Q9R643 O82703 40 +Q8CH62 Q5QU36 70 +O82703 P53490 69 +Q8IA42 Q9PQU3 109 +Q07M57 Q8BXQ2 12 +Q6P7Q4 Q7M7H7 110 +B0U208 O81312 29 +Q7L2R6 B4U6R6 53 +Q38UQ7 Q01871 31 +Q8BXQ2 A0QX87 92 +Q9SMN0 C5CQ81 117 +P57359 Q6P7Q4 96 +P47468 B8I6D9 110 +P00085 P48324 122 +Q6MKX0 A3MQ26 43 +Q38UQ7 B0SX45 122 +P04247 A5UX75 123 +B4U6R6 Q9SMN0 111 +B9DV92 B0SX45 105 +Q01871 Q8IA42 88 +P53490 C3MZB4 105 +Q31Z80 P03494 38 +B9DV92 P00085 12 +C3MZB4 O82703 78 +Q38869 A0QX87 68 +Q07M57 Q498J7 14 +A0QX87 A5UX75 55 +Q5RBR4 Q5QU36 148 +Q9SPP9 Q8IA42 41 +P06340 B1MGF1 90 +B4U6R6 Q5VWN6 23 +Q0HE67 Q10218 134 +C5CQ81 Q63100 109 +O74451 Q4WPF7 118 +P48324 P04850 110 +Q5WWA3 A5UX75 84 +Q5VWN6 Q07M57 37 +Q46464 A5UX75 136 +Q9SPP9 P04247 122 +C6DIC4 Q5WWA3 45 +Q5VWN6 Q8SR76 140 +Q6MKX0 Q98I87 122 +P47468 P84553 48 +A1RKK6 Q14H72 28 +A0QKU9 Q98PE2 55 +A4WVM0 A5WBB8 11 +O06472 Q9R643 32 +Q0HE67 Q98I87 104 +P06340 P0A6G4 124 +Q8CT82 Q9UBF1 75 +Q9CBS0 B9DV92 29 +Q38869 Q46464 70 +A1UTC8 O82703 32 +O06472 O75896 93 +A1RT11 P22600 110 +A1RKK6 Q42796 79 +C5CQ81 Q10218 23 +Q14H72 O75896 51 +Q9PQU3 Q819P6 72 +A8MLG5 A0QX87 58 +P04247 P84553 80 +P06340 Q8KPU9 55 +Q0HE67 P47468 20 +B0SX45 Q8N9B8 39 +B9DV92 Q6MKX0 49 +A1UTC8 Q6P7Q4 76 +Q5VWN6 P84553 80 +Q01871 Q6MKX0 105 +Q9H3Z7 Q7L2R6 27 +A1W4B8 C3MZB4 94 +A5WBB8 A3MQ26 118 +Q819P6 P48324 80 +B6IN24 Q8LED9 118 +B7N1C5 Q5E0Z0 80 +B0U208 Q6MKX0 141 +A1W4B8 Q9CBS0 135 +Q31EG9 Q5E0Z0 66 +Q07M57 Q6P7Q4 111 +C5CQ81 C3MZB4 32 +O75896 C6DIC4 20 +Q9UBF1 Q63100 60 +P06231 Q9CBS0 12 +Q14H72 B6IN24 147 +Q38UQ7 P04247 26 +Q5E0Z0 Q6LUJ0 26 +Q2RUU0 Q8BH64 11 +P06231 Q3YZT4 151 +A1W4B8 Q8LED9 126 +B9DV92 B8I6D9 110 +A4YQE4 A5UX75 110 +P48324 P96684 102 +P06340 Q01871 138 +P04850 Q8BXQ2 105 +Q9CBS0 C5CQ81 124 +Q5QU36 A1UTC8 38 +Q6MKX0 Q10218 134 +A1W4B8 O06472 67 +P06231 P47468 22 +Q09920 B6IN24 71 +B0SX45 P03494 124 +Q5WWA3 B7N1C5 100 +P53490 B6IN24 52 +Q8KPU9 A5WBB8 30 +A4WVM0 A4YQE4 98 +B7N1C5 Q8IA42 66 +Q5E0Z0 A1RKK6 105 +B7N1C5 A5UX75 23 +P53490 Q9R643 131 +Q8LED9 B6IN24 119 +Q14H72 Q9UBF1 116 +B1MGF1 A1RKK6 129 +A1RT11 P04247 91 +B4U6R6 A0QX87 80 +C6DIC4 Q10475 40 +Q8CT82 P57359 28 +Q9SPP9 Q9JSN4 94 +Q8CH62 B7N1C5 124 +Q09920 A8MLG5 86 +Q0HE67 Q98PE2 36 +P84553 A0QX87 41 +P47468 Q10218 72 +P84553 Q8LED9 126 +B6IN24 B0U208 102 +Q8SR76 Q31Z80 80 +Q8N9B8 P74034 142 +B8I6D9 Q8LED9 97 +Q6MKX0 Q0HE67 85 +B7N1C5 C4Y4V1 97 +Q0TQV4 A0QKU9 70 +Q819P6 Q8KPU9 104 +P04247 Q9SPP9 54 +Q5RBR4 Q38869 126 +Q5QU36 Q38UQ7 92 +Q6MKX0 B4U6R6 50 +A1RKK6 O74451 17 +P04247 O82703 152 +Q5E0Z0 Q7L2R6 152 +Q10218 A4WVM0 124 +Q9T0D3 A1W4B8 37 +A4WVM0 Q98I87 86 +Q09920 Q9T0D3 22 +Q98PE2 C4Y4V1 115 +Q2RUU0 C5CQ81 122 +B8I6D9 Q63100 73 +A8MLG5 Q8N9B8 72 +P84553 Q46464 50 +Q9T0D3 P06340 43 +A0QX87 Q5VWN6 134 +A0QKU9 B0U208 73 +Q9H3Z7 Q98PE2 51 +Q38UQ7 O75896 92 +A0QX87 Q9PQU3 29 +P57359 Q4WPF7 74 +Q819P6 Q4WPF7 133 +Q5QU36 Q9R643 74 +B2GDV5 O74451 149 +O74451 P48324 47 +B6IN24 Q63100 86 +A9WDL8 P04850 71 +Q98I87 Q9R643 47 +Q01871 Q01871 10 +A4WVM0 O75896 54 +Q0HE67 P84553 52 +P48324 B0SX45 88 +P06231 Q98PE2 87 +Q498J7 Q42796 83 +Q0HE67 A0QKU9 103 +C6DIC4 P53490 95 +P00085 Q6LUJ0 148 +P03494 Q8LED9 82 +B2GDV5 Q31Z80 104 +O75896 Q5RBR4 20 +C3MZB4 Q9H3Z7 137 +Q8KPU9 Q38UQ7 128 +Q8SR76 P22600 125 +Q8N9B8 Q0TQV4 84 +Q9H3Z7 Q5QU36 69 +Q9PQU3 P06340 77 +Q14H72 B2GDV5 146 +A1W4B8 Q14H72 114 +Q4WPF7 P04247 141 +Q8BH64 B6IN24 108 +B7N1C5 Q8BXQ2 41 +C3MZB4 B1MGF1 118 +A1RT11 P57359 146 +O82703 Q9PQU3 142 +Q31EG9 Q0TQV4 71 +P00085 Q6MKX0 24 +Q819P6 B2GDV5 79 +Q7M7H7 Q7L2R6 100 +P03494 A1W4B8 142 +A1W4B8 O75896 97 +P32538 P59904 118 +C6DIC4 A4WVM0 71 +Q9UBF1 Q8LED9 147 +Q38869 P59904 138 +A5WBB8 Q8LED9 55 +Q3YZT4 Q2RUU0 93 +P04850 P0A6G4 24 +Q38UQ7 Q9T0D3 71 +Q31Z80 Q7L2R6 76 +O82703 Q5QU36 123 +A3MQ26 Q10218 25 +Q819P6 B7N1C5 25 +P0A6G4 Q6MKX0 92 +B8I6D9 Q31Z80 100 +Q8CH62 Q8N9B8 115 +Q7M7H7 B6IN24 11 +O74451 Q5RBR4 81 +P04850 Q10475 8 +Q42796 Q5WWA3 102 +A0QKU9 Q9CBS0 23 +Q42796 B7N1C5 60 +O74451 P00085 145 +Q5E0Z0 A0QKU9 49 +P0A6G4 A5WBB8 20 +Q6P7Q4 P06231 114 +B2GDV5 C6DIC4 83 +O81312 Q9H3Z7 122 +C4Y4V1 Q8SR76 120 +A5UX75 P47468 55 +Q8BH64 Q46464 113 +Q46464 Q9R643 27 +P03494 A4WVM0 66 +P04850 P06231 107 +Q9JSN4 C3MZB4 113 +P06340 C3MZB4 118 +A5WBB8 P57359 133 +Q0TQV4 B1MGF1 79 +B4U6R6 P60530 59 +A1UTC8 P03494 69 +Q98PE2 A1RKK6 153 +A0QX87 Q4WPF7 30 +P03494 O74451 102 +O74451 C6DIC4 65 +Q10218 P48324 24 +Q10475 A1W4B8 145 +A9WDL8 Q9UBF1 110 +A1RT11 B0U208 56 +O82703 Q46464 128 +Q2RUU0 Q8KPU9 39 +Q07M57 P32538 95 +P00085 Q38869 137 +B7N1C5 O74451 34 +C4Y4V1 Q8IA42 97 +Q8BH64 Q819P6 126 +C6DIC4 Q09920 124 +B1MGF1 P03494 87 +P84553 P00085 71 +Q07M57 B8EP16 94 +A1W4B8 Q3YZT4 134 +Q5VWN6 Q4WPF7 39 diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/draw_pairwise_heatmap.py b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/draw_pairwise_heatmap.py new file mode 100755 index 0000000000000000000000000000000000000000..5bf35bd0ea7074599ee7268a3b23145ae1faa746 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/draw_pairwise_heatmap.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 + +import sys, re, argparse +import numpy as np +from matplotlib import pyplot as plt +plt.switch_backend('agg') + +class PairwiseScores: + def __init__(self,inputfile): + self._title = None + self._row_key = list() + self._column_key = list() + self._score = dict() + try: + stream = open(inputfile) + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + for line in stream: + comment = re.search(r'^# *(.*)',line) + if comment: + if (self._title is None): + self._title = comment.group(1) + else: # kein Kommentar + [row, column, score] = line.rstrip().split() + score = float(score) + if row not in self._row_key: + self._row_key.append(row) + if column not in self._column_key: + self._column_key.append(column) + self._score[row,column] = score + self._row_key.sort() + self._column_key.sort() + m = len(self._row_key) + n = len(self._column_key) + self._pwsm = np.empty((m,n)) + self._pwsm.fill(np.NaN) + for i, row in enumerate(self._row_key): + for j, column in enumerate(self._column_key): + if (row,column) in self._score: + self._pwsm[i,j] = self._score[row,column] + ''' + Den Scores die auf np.NaN gesetzt sind werden in der durch matshow + erzeugten Heatmap die Farbe weiß zugewiesen, auch wenn diese Farbe + in der Colormap nicht enthalten ist. + ''' + def lookup(self,rk,ck): + if (rk,ck) in self._score: + return self._score[rk,ck] + else: + return None + def row_keys(self): + return self._row_key + def column_keys(self): + return self._column_key + def title(self): + return self._title + def np_matrix(self): + return self._pwsm + +def parse_arguments(): + p = argparse.ArgumentParser(description=('plot heatmap of scores from ' + 'pairwise comparisons')) + p.add_argument('--fontsize_labels',type=int,default=3,metavar='<int>', + help='specify fontsize of labels, default: 3') + p.add_argument('--fontsize_title',type=int,default=10,metavar='<int>', + help='specify fontsize of title, default: 10') + p.add_argument('inputfile',type=str,help=('specify input file with at least ' + 'three columns, where the first ' + 'two columns contain keys for ' + 'and the third column is a numeric ' + 'value')) + return p.parse_args() + +def main(): + args = parse_arguments() + pairwise_scores = PairwiseScores(args.inputfile) + pairwise_score_matrix = pairwise_scores.np_matrix() + this_cmap = 'afmhot' + fig, ax = plt.subplots() + im = ax.matshow(pairwise_score_matrix,cmap=this_cmap) + # create the bar with color and their association with scores + fig.colorbar(im, ax = ax) + ax.set_xticks(list(range(0,len(pairwise_scores.column_keys())))) + ax.set_yticks(list(range(0,len(pairwise_scores.row_keys())))) + ax.set_xticklabels(pairwise_scores.column_keys(), + fontsize=args.fontsize_labels,rotation='vertical') + ax.set_yticklabels(pairwise_scores.row_keys(), + fontsize=args.fontsize_labels,rotation='horizontal') + if pairwise_scores.title(): + ax_title = pairwise_scores.title() + else: + ax_title = ('heatmap of data in file {}'.format(args.inputfile)) + ax.set_title(ax_title,fontsize=args.fontsize_title) + outfile = '{}_heat_{}.pdf'.format(args.inputfile,this_cmap) + fig.savefig(outfile) + +if __name__ == '__main__': + main() + + diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/draw_pairwise_heatmap_unittests.py b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/draw_pairwise_heatmap_unittests.py new file mode 100755 index 0000000000000000000000000000000000000000..ccbf85ffddf048e9117d7d5cd7cb9cf2cc2650dd --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/PairwiseHeatmap/draw_pairwise_heatmap_unittests.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +import unittest +import numpy as np +from draw_pairwise_heatmap import PairwiseScores + +class TestPairwiseScores(unittest.TestCase): + def test_matrix(self): + inputfile = 'alignment_scores.tsv' + triples = None + with open(inputfile) as stream: + triples = [line.rstrip().split('\t') for line in stream if line[0] != '#'] + expected_row_keys = len(set([v[0] for v in triples])) + expected_column_keys = len(set([v[1] for v in triples])) + pairwise_scores = PairwiseScores(inputfile) + if pairwise_scores.title() is not None: + expected_title = 'scores of the local alignments of 100 protein sequences' + self.assertEqual(pairwise_scores.title(),expected_title) + row_keys = pairwise_scores.row_keys() + column_keys = pairwise_scores.column_keys() + self.assertEqual(len(row_keys),expected_row_keys) + self.assertEqual(len(column_keys),expected_column_keys) + pairwise_score_matrix = pairwise_scores.np_matrix() + count_defined = 0 + sum_scores = 0 + for i in range(len(row_keys)): + rk = row_keys[i] + for j in range(len(column_keys)): + if not np.isnan(pairwise_score_matrix[i,j]): + ck = column_keys[j] + self.assertEqual(pairwise_score_matrix[i,j], + pairwise_scores.lookup(rk,ck)) + count_defined += 1 + sum_scores += pairwise_score_matrix[i,j] + self.assertEqual(count_defined,len(triples)) + self.assertEqual(sum_scores,sum([float(v[2]) for v in triples])) + +unittest.main() diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f5dc03c65ffbdd90e36641192974b0613433ba4 --- /dev/null +++ b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 2 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weitgehend klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt11.pdf b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt11.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b0c9ab0e1d5d782188c8bc3f1b65041d417b4ae Binary files /dev/null and b/pfn1_2020 /Blatt11.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt11.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..97524f84648adec0ce96ce0a3f99276fa01bcc02 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 0.5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/approx_integral.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/approx_integral.py new file mode 100755 index 0000000000000000000000000000000000000000..16953f2c2288699446d3751d20556effff1dde15 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/approx_integral.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 +import math, argparse + +def approx_line_length(f,p,q,n): + total = 0.0 + x1 = p + fx1 = f(x1) + d = (q - p)/n + d_square = d * d + + for i in range(n): + fx2 = f(x1 + d) # x1 + d = p + d * i + dy = fx2 - fx1 + + total += math.sqrt(d_square + dy * dy) + fx1 = fx2 # reuse fx2 as fx1 in next iteration + x1 += d # x1 becomes p + d * i + return total + +def approx_integral_trpz(f,p,q,n): + fsum = 0.0 + d = (q - p)/n + for i in range(1,n): + fsum += f(p + i * d) + return d * (0.5 * (f(p) + f(q)) + fsum) + +def approx_integral_trpz_print(f,p,q,maxsteps,expected = None): + n = 10 + numerical = None # as we use it after the loop + while n <= maxsteps: + numerical = approx_integral_trpz(f,p,q,n) + print('n = {:7d}, integral({},{:.1f},{:.1f}) = {:.6f}' + .format(n,f.__name__,p,q,numerical)) + n *= 10 + if expected and numerical: + equality = '==' if expected == numerical else '!=' + print('numerical = {:.8f} {} {:.8f} = expected' + .format(numerical,equality,expected)) + +def approx_integral_trpz_test(f,p,q,n,expected): + numerical = approx_integral_trpz(f,p,q,n) + absdiff = abs(expected - numerical) + reldiff = absdiff/expected + abstol = 1e-14 + if absdiff >= abstol: + sys.stderr.write('error={:g} >= {:g} = abstol\n' + .format(absdiff,abstol)) + sys.stderr.write('reldiff={:g}\n'.format(reldiff)) + +def approx_integral_mid(f,p,q,n): + fsum = 0.0 + d = (q - p)/n + for i in range(0,n): + fsum += f(p + i * d + d/2) + return d * fsum + +def approx_integral_generic_print(imethod,f,p,q,maxsteps,expected): + print('method: {}, integral({},{},{}):' + .format(imethod.__name__,f.__name__,p,q)) + n = 10 + while n <= maxsteps: + numerical = imethod(f,p,q,n) + diff = expected - numerical + print('n = {:7d}, numerical = {:.6f}, diff={:.2e}' + .format(n,numerical,diff)) + n *= 10 + +import numpy as np + +def np_approx_integral_trpz(f, p, q, n): + d = (q-p)/n + x_array = np.linspace(p + d, q - d, n-1) + return d * (0.5 * (f(p) + f(q)) + np.sum(f(x_array))) + +def np_approx_integral_mid(f, p, q, n): + d = (q-p)/n + x_array = np.linspace(p + d/2, q - d/2, n) + return d * np.sum(f(x_array)) + +def positive_int(s): + try: # may raise exception ValueError in int conversion + value = int(s) + except ValueError: # handle exception + raise argparse.ArgumentTypeError('{} is not a positive integer\n'.format(s)) + if value < 1: + raise argparse.ArgumentTypeError('{} is not a positive integer\n'.format(s)) + return value + +def parse_arguments(): + default_maxsteps = 1000000 + p = argparse.ArgumentParser(description='run numerical integration methods') + p.add_argument('-m','--maxsteps',metavar='<positive int>', + type=positive_int,default=default_maxsteps, + help='specify integer, default is {}'.format(default_maxsteps)) + return p.parse_args() + +if __name__ == '__main__': + import sys + from funcdefs import curvedM, velocity, velocity_anti_derivative + + args = parse_arguments() + maxsteps = args.maxsteps + + approx_integral_trpz_print(curvedM,0.0,4.0,maxsteps) + + expected = velocity_anti_derivative(1.0) - \ + velocity_anti_derivative(0.0) + + approx_integral_trpz_print(velocity,0.0,1.0,maxsteps,expected) + + approx_integral_generic_print(approx_integral_trpz,velocity, + 0.0,1.0,maxsteps,expected) + print('{}expected = {:.6f}'.format(' ' * 14,expected)) + + + approx_integral_generic_print(approx_integral_mid,velocity, + 0.0,1.0,maxsteps,expected) + print('{}expected = {:.6f}'.format(' ' * 14,expected)) + + from funcdefs import np_velocity + + approx_integral_generic_print(np_approx_integral_mid,np_velocity,0.0,1.0, + maxsteps,expected) + print('{}expected = {:.6f}'.format(' ' * 14,expected)) + + approx_integral_generic_print(np_approx_integral_trpz,np_velocity,0.0,1.0, + maxsteps,expected) + print('{}expected = {:.6f}'.format(' ' * 14,expected)) diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/funcdefs.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/funcdefs.py new file mode 100755 index 0000000000000000000000000000000000000000..69f2d39a37e66a8920d2a985601b1f5a2b882463 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/funcdefs.py @@ -0,0 +1,13 @@ +import math # as we need sin and cos +def curvedM(x): + return 2.0 + math.sin(5.0 * x) + math.cos(10.0 * x) + 0.1 * x * x + +def velocity(t): + return 3 * t * t * (math.pow(math.e,t * t * t)) + +def velocity_anti_derivative(t): + return math.pow(math.e,t * t * t) + +import numpy as np +def np_velocity(t): + return 3 * t * t * (np.power(np.e,t * t * t)) diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/time_approx_integral.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/time_approx_integral.py new file mode 100755 index 0000000000000000000000000000000000000000..7a8abdb59827caab76c8e5a7eb19506eb3397a80 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe1/midpointPeer/time_approx_integral.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +from timeit import Timer +from approx_integral import approx_integral_trpz, \ + np_approx_integral_trpz +from funcdefs import velocity, np_velocity +from functools import partial + +def runtime_get(func,*args): + partial_object = partial(func,*args) + times = Timer(partial_object).repeat(3,1) + return min(times) + +p = 0.0 +q = 1.0 +n = 10000000 +t = runtime_get(approx_integral_trpz, + velocity,p,q,n) +print('runtime approx_integral_trpz: {:.2f} s' + .format(t)) +t = runtime_get(np_approx_integral_trpz, + np_velocity,p,q,n) +print('runtime np_approx_integral_trpz: {:.2f} s' + .format(t)) diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/Makefile b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..f1af924fad4a8a6a4b43ea18f02e0627f866756e --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/Makefile @@ -0,0 +1,8 @@ +.PHONY:test + +test: + @./lennjo_unit_test.py + @echo "Congratulations: $@ passed" + +clean: + @${RM} -r __pycache__ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/__pycache__/mol2iter.cpython-38.pyc b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/__pycache__/mol2iter.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1df36b8cf8679f1aea0ffbc5fe59939d5197da8 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/__pycache__/mol2iter.cpython-38.pyc differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/__pycache__/molecule.cpython-38.pyc b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/__pycache__/molecule.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ddc29df298ba17d23c2ef34816ea3de337e997f2 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/__pycache__/molecule.cpython-38.pyc differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/argon_dimer.mol2 b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/argon_dimer.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..72226e64c02302cd18a3bc8501d2af2c50dec04a --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/argon_dimer.mol2 @@ -0,0 +1,20 @@ +@<TRIPOS>MOLECULE +argon1 + 1 0 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 Ar 0.0000 0.0000 0.0000 Ar 1 LIG1 0.0000 +@<TRIPOS>BOND + 1 1 1 1 +@<TRIPOS>MOLECULE +argon2 + 1 0 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 Ar 0.0000 0.0000 3.7500 Ar 1 LIG1 0.0000 +@<TRIPOS>BOND + 1 1 1 1 diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/benzene_pyridine_pipi.mol2 b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/benzene_pyridine_pipi.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..8d33c739bcd9b3ceb9c9c20408ee32a36ed2db32 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/benzene_pyridine_pipi.mol2 @@ -0,0 +1,66 @@ +@<TRIPOS>MOLECULE +benzene + 12 12 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 C1 0.8187 0.8642 0.1883 C.ar 1 LIG1 -0.0618 + 2 H 1.4661 1.7167 0.3447 H 1 LIG1 0.0618 + 3 C2 1.3690 -0.3905 -0.0667 C.ar 1 LIG1 -0.0618 + 4 H 2.4430 -0.5119 -0.1106 H 1 LIG1 0.0618 + 5 C3 0.5344 -1.4885 -0.2719 C.ar 1 LIG1 -0.0618 + 6 H 0.9608 -2.4616 -0.4755 H 1 LIG1 0.0618 + 7 C4 -0.8491 -1.3305 -0.2199 C.ar 1 LIG1 -0.0618 + 8 H -1.4971 -2.1819 -0.3796 H 1 LIG1 0.0618 + 9 C5 -1.3995 -0.0760 0.0404 C.ar 1 LIG1 -0.0618 + 10 H -2.4727 0.0449 0.0934 H 1 LIG1 0.0618 + 11 C6 -0.5653 1.0214 0.2423 C.ar 1 LIG1 -0.0618 + 12 H -0.9926 1.9937 0.4463 H 1 LIG1 0.0618 +@<TRIPOS>BOND + 1 6 5 1 + 2 8 7 1 + 3 5 7 ar + 4 5 3 ar + 5 7 9 ar + 6 4 3 1 + 7 3 1 ar + 8 9 10 1 + 9 9 11 ar + 10 1 11 ar + 11 1 2 1 + 12 11 12 1 +@<TRIPOS>SUBSTRUCTURE + ABC +@<TRIPOS>MOLECULE +pyridine + 11 11 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 N1 -2.3984 0.1621 3.5204 N.ar 1 LIG1 -0.2633 + 2 C1 -1.7835 1.3198 3.8005 C.ar 1 LIG1 0.0276 + 3 H -2.4312 2.1730 3.9630 H 1 LIG1 0.0829 + 4 C2 -0.4013 1.4607 3.8906 C.ar 1 LIG1 -0.0436 + 5 H 0.0305 2.4243 4.1219 H 1 LIG1 0.0633 + 6 C3 0.3996 0.3437 3.6764 C.ar 1 LIG1 -0.0589 + 7 H 1.4772 0.4141 3.7313 H 1 LIG1 0.0618 + 8 C4 -0.2209 -0.8650 3.3828 C.ar 1 LIG1 -0.0436 + 9 H 0.3548 -1.7606 3.1987 H 1 LIG1 0.0633 + 10 C5 -1.6114 -0.9030 3.3173 C.ar 1 LIG1 0.0276 + 11 H -2.1203 -1.8315 3.0885 H 1 LIG1 0.0829 +@<TRIPOS>BOND + 1 11 10 1 + 2 9 8 1 + 3 10 8 ar + 4 10 1 ar + 5 8 6 ar + 6 1 2 ar + 7 6 7 1 + 8 6 4 ar + 9 2 4 ar + 10 2 3 1 + 11 4 5 1 +@<TRIPOS>SUBSTRUCTURE + ABC diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/lennjo_unit_test.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/lennjo_unit_test.py new file mode 100755 index 0000000000000000000000000000000000000000..29d3953eb0953f1928efa2956e860ab1546bd148 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/lennjo_unit_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +import unittest, string +from molecule import Molecule +from mol2iter import mol2Iterator + +def enumerate_molecule_pairs(filename): + molecule_list = list() + molecule_names = set() + for name, atom_line_list, bond_line_list in mol2Iterator(filename): + if name in molecule_names: + sys.stderr.write('{}: molecule name {} already occurred' + .format(sys.argv[0],name)) + exit(1) + molecule_list.append(Molecule(name,atom_line_list,bond_line_list)) + num_molecules = len(molecule_list) + for i in range(0,num_molecules-1): + m_i = molecule_list[i] + for j in range(i+1,num_molecules): + m_j = molecule_list[j] + yield m_i, m_j + +class TestPwGenFunctions(unittest.TestCase): + def test_lennjo(self): + lennjo_values = {('argon1','argon2') : -0.230915, + ('pentane','neopentane') : -6.930721, + ('benzene','pyridine') : -4.439783, + ('water','methanole') : 33.243382} + + successful_tests = set() + for filename in ['argon_dimer','benzene_pyridine_pipi', + 'pentane_neopentane','water_methanol']: + for m1, m2 in enumerate_molecule_pairs('{}.mol2'.format(filename)): + key = (m1.name(),m2.name()) + if key in lennjo_values: + ljp = m1 - m2 + self.assertTrue(abs(ljp - lennjo_values[key]) <= 1e-4) + successful_tests.add(key) + self.assertEqual(successful_tests,set(lennjo_values.keys())) + +unittest.main() diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/mol2iter.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/mol2iter.py new file mode 100755 index 0000000000000000000000000000000000000000..b542527a17dc01cacc486e8dc8ee8dc44a648300 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/mol2iter.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 + +import sys, os, re +from molecule import Molecule + +from enum import Enum +class ParseState(Enum): + IN_MOLECULE = 0 + IN_ATOM = 1 + IN_BOND = 2 + +def mol2Iterator(mol2file): + try: + stream = open(mol2file) + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + name = None + parse_state = None + atom_list = list() + bond_list = list() + for linenum, line in enumerate(stream,1): + if re.search(r'^@<TRIPOS>MOLECULE',line): + if parse_state == ParseState.IN_BOND: + parse_state = None + if not (name is None): + yield name, atom_list, bond_list + name = None + atom_list = list() + bond_list = list() + parse_state = ParseState.IN_MOLECULE + elif re.match(r'^@<TRIPOS>ATOM',line): + parse_state = ParseState.IN_ATOM + elif re.match(r'^@<TRIPOS>BOND',line): + parse_state = ParseState.IN_BOND + elif re.match(r'^@',line): + if parse_state == ParseState.IN_BOND: + parse_state = None + if not (name is None): + yield name, atom_list, bond_list + name = None + atom_list = list() + bond_list = list() + elif parse_state == ParseState.IN_MOLECULE: + if name is None: + name = line.rstrip() + elif parse_state == ParseState.IN_ATOM: + ls = line.rstrip().split() + if len(ls) < 6: + sys.stderr.write('{}: file {}, line {} contains less than 6 columns\n' + .format(sys.argv[0],mol2file,linenum)) + exit(1) + atom_list.append(ls) + elif parse_state == ParseState.IN_BOND: + ls = line.rstrip().split() + if len(ls) < 4: + sys.stderr.write('{}: file {}, line {} contains less than 4 columns\n' + .format(sys.argv[0],mol2file,linenum)) + exit(1) + bond_list.append(ls) + if parse_state == ParseState.IN_BOND and not (name is None): + yield name, atom_list, bond_list + stream.close() + +if __name__ == '__main__': + molecule_list = list() + molecule_names = set() + if len(sys.argv) != 2: + sys.stderr.write('Usage: {} <mol2file>\n'.format(sys.argv[0])) + exit(1) + mol2file = sys.argv[1] + for name, atom_line_list, bond_line_list in mol2Iterator(mol2file): + if name in molecule_names: + sys.stderr.write('{}: molecule name {} already occurred' + .format(sys.argv[0],name)) + exit(1) + molecule_list.append(Molecule(name,atom_line_list,bond_line_list)) + molecule_names.add(name) + + for molecule in molecule_list: + print('{}'.format(molecule)) diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/molecule.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/molecule.py new file mode 100755 index 0000000000000000000000000000000000000000..3af4935f68c1c561de0654dedf11f5303ea9c493 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/molecule.py @@ -0,0 +1,130 @@ +import sys, re +from math import sqrt + +def atom_value_get(table,elem): + elem = re.sub(r'[0-9]$','',elem) + if not elem in table: + sys.stderr.write('{}: no value for {} in {}\n' + .format(sys.argv[0],elem,table.__name__)) + exit(1) + return table[elem] + +class Atom: + def __init__(self,ident,name,x,y,z,atomtype,optional_list): + self._ident = ident + self._name = name + self._x = float(x) + self._y = float(y) + self._z = float(z) + self._atomtype = atomtype + self._optional_list = optional_list + def name(self): + return self._name + def __str__(self): + outlist = [self._ident,self._name] + for f in [self._x,self._y,self._z]: + outlist.append('{:.4f}'.format(f)) + outlist.append(self._atomtype) + if self._optional_list: + outlist += self._optional_list + return ' '.join(outlist) + def __sub__(self,other): # required only for LJ-Potential + d2 = (self._x - other._x)**2 + (self._y - other._y)**2 \ + + (self._z - other._z)**2 + d = sqrt(d2) + return d + +class Bond: + def __init__(self,ident,atomid1,atomid2,kind,optional_list): + self._ident = ident + self._atomid1 = atomid1 + self._atomid2 = atomid2 + self._kind = kind + self._optional_list = optional_list + def atomid1(self): + return self._atomid1 + def atomid2(self): + return self._atomid2 + def __str__(self): + outlist = [self._ident,self._atomid1,self._atomid2,self._kind] + if self._optional_list: + outlist += self._optional_list + return ' '.join(outlist) + +class LennartJonesData(): + ''' + (Einheiten: epsilon in kcal/mol, sigma in AA) + Daten stammen aus OPLS-AA-Kraftfeld, vereinfachte Annahme: nur 1 Satz + Parameter pro Atomsorte + ''' + lj_epsilon = { 'H' : 0.1260, 'He': 0.0200, 'C' : 0.1050, 'N' : 0.1700, + 'O' : 0.2100, 'Ne': 0.0690, 'Cl': 0.3000, 'Ar': 0.2339} + lj_sigma = { 'H' : 2.420, 'He': 2.556, 'C' : 3.750, 'N' : 3.200, + 'O' : 2.960, 'Ne': 2.780, 'Cl': 3.400, 'Ar': 3.401} + ''' + the following two methods are class methods, i.e. they access data + represented only once per class and independen of any instance of the + class. The access is via the arguments + LennartJonesData.lj_epsilon and + LennartJonesData.lj_sigma. The parameter elem is the name of + the element. For an instance a of class Atom this name is delivered by + a.name(). So call the methods like this: + epsilon_a = LennartJonesData.epsilon_get(a.name()) + sigma_a = LennartJonesData.sigma_get(a.name()) + ''' + def epsilon_get(elem): + return atom_value_get(LennartJonesData.lj_epsilon,elem) + def sigma_get(elem): + return atom_value_get(LennartJonesData.lj_sigma,elem) + + +class Molecule: + def __init__(self,name,atom_line_list,bond_line_list): + self._name =name + self._atom_list = list() + self._bond_list = list() + for a in atom_line_list: + self._atom_list.append(Atom(a[0],a[1],a[2],a[3],a[4],a[5],a[6:])) + for b in bond_line_list: + self._bond_list.append(Bond(b[0],b[1],b[2],b[3],b[4:])) + def name(self): + return self._name + def atoms_number(self): + return len(self._atom_list) + def atom_list(self): + return self._atom_list + def bond_list(self): + return self._bond_list + def bonds_number(self): + return len(self._bond_list) + def __str__(self): + lines = list() + lines.append('@<TRIPOS>MOLECULE') + lines.append(self._name) + lines.append('@<TRIPOS>ATOM') + for a in self._atom_list: + lines.append(str(a)) + lines.append('@<TRIPOS>BOND') + for b in self._bond_list: + lines.append(str(b)) + return '\n'.join(lines) + def __sub__(self,other): # required only for LJ-Potential + lenjo = 0 + for atom_s in self.atom_list(): + for atom_o in other.atom_list(): + if atom_s.name() == atom_o.name(): + epsilon = LennartJonesData.epsilon_get(atom_s.name()) + sigma = LennartJonesData.sigma_get(atom_s.name()) + else: + epsilon_s = LennartJonesData.epsilon_get(atom_s.name()) + epsilon_o = LennartJonesData.epsilon_get(atom_o.name()) + epsilon = sqrt(epsilon_s*epsilon_o) + sigma_s = LennartJonesData.sigma_get(atom_s.name()) + sigma_o = LennartJonesData.sigma_get(atom_o.name()) + sigma = (sigma_s + sigma_o)/2 + lenjo += 4 * epsilon*((sigma/(atom_s - atom_o))**12 - \ + (sigma/(atom_s-atom_o))**6) + return lenjo + def adjacency_matrix(self): # needed for shortest path algorithm + # TODO + return diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/pentane_neopentane.mol2 b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/pentane_neopentane.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..45cb0d641250d86b2b7536b295c54ddcaaa57fd2 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/pentane_neopentane.mol2 @@ -0,0 +1,86 @@ +@<TRIPOS>MOLECULE +pentane + 17 16 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 C1 -2.5304 -0.4176 0.6813 C.3 1 LIG1 -0.0653 + 2 H -2.5599 -0.9828 -0.2502 H 1 LIG1 0.0230 + 3 H -2.5540 -1.1339 1.5027 H 1 LIG1 0.0230 + 4 H -3.4362 0.1841 0.7368 H 1 LIG1 0.0230 + 5 C2 -1.2762 0.4436 0.7500 C.3 1 LIG1 -0.0559 + 6 H -1.2781 1.0252 1.6751 H 1 LIG1 0.0263 + 7 H -1.2803 1.1686 -0.0672 H 1 LIG1 0.0263 + 8 C3 0.0022 -0.3807 0.6790 C.3 1 LIG1 -0.0536 + 9 H 0.0078 -1.1114 1.4938 H 1 LIG1 0.0265 + 10 H 0.0062 -0.9605 -0.2488 H 1 LIG1 0.0265 + 11 C4 1.2683 0.4624 0.7494 C.3 1 LIG1 -0.0559 + 12 H 1.2620 1.0443 1.6742 H 1 LIG1 0.0263 + 13 H 1.2616 1.1871 -0.0680 H 1 LIG1 0.0263 + 14 C5 2.5350 -0.3804 0.6807 C.3 1 LIG1 -0.0653 + 15 H 2.5724 -0.9457 -0.2505 H 1 LIG1 0.0230 + 16 H 3.4320 0.2344 0.7356 H 1 LIG1 0.0230 + 17 H 2.5692 -1.0958 1.5025 H 1 LIG1 0.0230 +@<TRIPOS>BOND + 1 15 14 1 + 2 2 1 1 + 3 10 8 1 + 4 13 11 1 + 5 7 5 1 + 6 8 11 1 + 7 8 5 1 + 8 8 9 1 + 9 14 16 1 + 10 14 11 1 + 11 14 17 1 + 12 1 4 1 + 13 1 5 1 + 14 1 3 1 + 15 11 12 1 + 16 5 6 1 +@<TRIPOS>SUBSTRUCTURE + ABC +@<TRIPOS>MOLECULE +neopentane + 17 16 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 C1 -0.0005 0.0640 5.2413 C.3 1 LIG1 -0.0405 + 2 C2 0.0006 -0.0762 6.7610 C.3 1 LIG1 -0.0603 + 3 H -0.8865 0.3879 7.1944 H 1 LIG1 0.0235 + 4 H 0.0098 -1.1269 7.0540 H 1 LIG1 0.0235 + 5 H 0.8792 0.4035 7.1947 H 1 LIG1 0.0235 + 6 C3 -1.2400 -0.6177 4.6674 C.3 1 LIG1 -0.0603 + 7 H -1.2633 -0.5287 3.5806 H 1 LIG1 0.0235 + 8 H -1.2521 -1.6790 4.9204 H 1 LIG1 0.0235 + 9 H -2.1509 -0.1654 5.0625 H 1 LIG1 0.0235 + 10 C4 1.2521 -0.5936 4.6678 C.3 1 LIG1 -0.0603 + 11 H 1.2734 -0.5053 3.5809 H 1 LIG1 0.0235 + 12 H 1.2852 -1.6541 4.9219 H 1 LIG1 0.0235 + 13 H 2.1539 -0.1229 5.0623 H 1 LIG1 0.0235 + 14 C5 -0.0148 1.5438 4.8667 C.3 1 LIG1 -0.0603 + 15 H 0.8630 2.0544 5.2656 H 1 LIG1 0.0235 + 16 H -0.0153 1.6702 3.7830 H 1 LIG1 0.0235 + 17 H -0.9029 2.0371 5.2645 H 1 LIG1 0.0235 +@<TRIPOS>BOND + 1 7 6 1 + 2 11 10 1 + 3 16 14 1 + 4 6 8 1 + 5 6 9 1 + 6 6 1 1 + 7 10 12 1 + 8 10 13 1 + 9 10 1 1 + 10 14 1 1 + 11 14 17 1 + 12 14 15 1 + 13 1 2 1 + 14 2 4 1 + 15 2 3 1 + 16 2 5 1 +@<TRIPOS>SUBSTRUCTURE + ABC diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/water_methanol.mol2 b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/water_methanol.mol2 new file mode 100644 index 0000000000000000000000000000000000000000..dec6be1080af48fbf8b830eba27eadfe51b36647 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/Lennjo/water_methanol.mol2 @@ -0,0 +1,36 @@ +@<TRIPOS>MOLECULE +water + 3 2 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 O -0.5253 -0.0510 -0.3145 O.3 1 HOH1 -0.4105 + 2 H -0.9420 0.7479 0.0113 H 0 HOH0 0.2052 + 3 H 0.4037 0.0598 -0.0736 H 0 HOH0 0.2052 +@<TRIPOS>BOND + 1 1 3 1 + 2 1 2 1 +@<TRIPOS> SCHMUUH + TZ +@<TRIPOS>MOLECULE +methanole + 6 5 0 0 0 +SMALL +GASTEIGER + +@<TRIPOS>ATOM + 1 O 2.3166 0.0455 0.0719 O.3 1 LIG1 -0.3982 + 2 H 2.6846 -0.5266 0.7494 H 1 LIG1 0.2090 + 3 C 2.7816 -0.4261 -1.1903 C.3 1 LIG1 0.0330 + 4 H 2.3508 0.2250 -1.9434 H 1 LIG1 0.0521 + 5 H 3.8676 -0.3753 -1.2646 H 1 LIG1 0.0521 + 6 H 2.4533 -1.4460 -1.3894 H 1 LIG1 0.0521 +@<TRIPOS>BOND + 1 4 3 1 + 2 6 3 1 + 3 5 3 1 + 4 3 1 1 + 5 1 2 1 +@<TRIPOS>etc + abc diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..dcc14829249123dabf9fe737563aa909feeb045a --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe2/bearbeitung.txt @@ -0,0 +1,21 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 1 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: genau richtig + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: vollkommen klar + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/.gitignore b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..42c57d568350880c7d641ac3f304df005a2f567e --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/.gitignore @@ -0,0 +1 @@ +CO2ausstoss.html diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/CO2ausstoss.html.bz2 b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/CO2ausstoss.html.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..f4e99584ccd31142a68e1e8a1a341279ae7129ab Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/CO2ausstoss.html.bz2 differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/CO2ausstoss.tsv b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/CO2ausstoss.tsv new file mode 100644 index 0000000000000000000000000000000000000000..dd5a2b57be83f323374606173c5d52e948490852 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/CO2ausstoss.tsv @@ -0,0 +1,161 @@ +Staat/Region is_country 1971 1975 1980 1985 1990 1995 2000 2005 2010 2015 2016 +Chile 1 2.16 1.64 1.92 1.62 2.23 2.58 3.16 3.34 4.01 4.5 4.67 +Kanada 1 15.49 16.3 17.22 15.24 15.15 15.32 16.82 16.75 15.57 15.12 14.91 +Mexiko 1 1.75 2.21 2.91 3.06 2.95 3.08 3.57 3.85 3.86 3.66 3.64 +Vereinigte Staaten von Amerika 1 20.65 20.17 20.18 18.93 19.2 19.03 20.29 19.27 17.28 15.32 14.95 +OECD-Staaten Amerika 0 16.2 15.74 15.71 14.55 14.57 14.46 15.5 14.86 13.45 12.07 11.8 +Australien 1 10.86 12.85 13.96 13.84 15.03 15.66 17.36 18.18 17.42 15.72 16 +Israel 1 4.52 4.75 4.86 5.74 7.04 8.09 8.7 8.45 8.98 7.69 7.46 +Japan 1 7.15 7.6 7.44 7.16 8.39 8.86 8.87 9.11 8.62 9.07 9.04 +Neuseeland 1 4.71 5.32 5.24 5.78 6.45 6.48 7.5 8.13 6.97 6.76 6.45 +Südkorea 1 1.61 2.2 3.3 3.82 5.41 7.92 9.19 9.5 11.12 11.41 11.5 +OECD-Staaten Asien und Ozeanien 0 6.21 6.8 7 6.94 8.25 9.21 9.72 10.05 10.11 10.27 10.29 +Belgien 1 12.21 11.81 12.74 10.25 10.66 10.99 11.1 10.25 9.51 8.24 8.11 +Dänemark 1 11.17 10.4 12.31 11.94 9.92 11.16 9.52 8.95 8.52 5.62 5.84 +Deutschland 1 12.49 12.37 13.39 12.93 11.84 10.54 9.97 9.67 9.45 8.93 8.88 +Estland 1 22.06 10.97 10.31 12.32 13.93 11.51 12.44 +Finnland 1 8.64 9.38 11.48 9.85 10.8 10.91 10.55 10.47 11.56 7.74 8.28 +Frankreich 1 8.07 7.85 8.25 6.21 5.94 5.78 5.99 5.89 5.25 4.39 4.38 +Griechenland 1 2.81 3.73 4.64 5.43 6.81 7.24 8.14 8.66 7.5 5.97 5.85 +Irland 1 7.27 6.66 7.61 7.47 8.59 9.06 10.76 10.67 8.67 7.62 7.87 +Island 1 6.82 7.4 7.66 6.76 7.44 7.36 7.69 7.55 6.13 6.22 6.16 +Italien 1 5.35 5.72 6.3 6.04 6.87 7.06 7.38 7.84 6.55 5.43 5.37 +Lettland 1 7.05 3.58 2.89 3.39 3.86 3.46 3.47 +Luxemburg 1 48.16 35.49 34.2 28.16 28.13 20.06 18.44 24.64 20.96 15.49 14.51 +Niederlande 1 9.68 9.66 10.28 9.55 9.89 10.58 10.15 10.25 10.24 9.22 9.23 +Norwegen 1 5.89 5.89 6.67 6.36 6.48 7.21 7.1 7.46 7.85 6.95 6.78 +Österreich 1 6.48 6.53 7.2 6.96 7.33 7.49 7.72 9.04 8.17 7.24 7.2 +Polen 1 8.76 9.96 11.69 11.35 9.07 8.71 7.57 7.76 7.98 7.35 7.63 +Portugal 1 1.65 1.96 2.41 2.37 3.79 4.71 5.62 5.85 4.5 4.54 4.59 +Schweden 1 10.13 9.65 8.8 6.99 6.09 6.45 5.86 5.44 4.91 3.79 3.83 +Schweiz 1 6.14 5.74 6.15 6.39 6 5.84 5.79 5.88 5.51 4.51 4.53 +Slowakei 1 8.53 9.11 11.2 10.54 10.35 7.69 6.83 6.92 6.37 5.43 5.56 +Slowenien 1 6.77 7.07 7.06 7.72 7.54 6.21 6.58 +Spanien 1 3.44 4.33 4.9 4.45 5.15 5.75 6.87 7.64 5.63 5.32 5.14 +Tschechische Republik 1 15.61 15.4 16.27 16.95 14.49 11.92 11.8 11.57 10.7 9.45 9.6 +Türkei 1 1.15 1.49 1.61 1.9 2.34 2.58 3.13 3.15 3.67 4.12 4.33 +Ungarn 1 5.81 6.66 7.72 7.54 6.34 5.45 5.22 5.43 4.72 4.34 4.48 +Vereinigtes Königreich 1 11.11 10.25 10.13 9.61 9.6 8.86 8.84 8.8 7.6 6.04 5.65 +OECD-Staaten Europa 0 8.08 8.1 8.65 8.01 7.8 7.46 7.45 7.5 6.88 6.11 6.1 +Albanien 1 1.77 1.8 2.55 2.34 1.73 0.58 1 1.27 1.35 1.33 1.28 +Armenien 1 5.61 1.05 1.12 1.39 1.41 1.61 1.67 +Aserbaidschan 1 7.47 4.21 3.39 3.46 2.6 3.19 3.22 +Bosnien und Herzegowina 1 5.37 0.85 3.64 4.19 5.5 5.44 6.24 +Bulgarien 1 7.48 8.41 9.6 9.17 8.55 6.27 5.16 6.07 6 6.1 5.68 +Mazedonien 1 4.3 4.19 4.19 4.33 4.02 3.43 3.32 +Georgien 1 6.97 1.72 1.05 0.97 1.27 2.26 2.37 +Gibraltar 1 2.64 2.39 3.34 3.22 5.1 9.68 11.73 13.09 15.3 17.34 18.99 +Kasachstan 1 14.51 10.78 7.53 10.36 13.55 12.83 12.92 +Kosovo 1 3 3.89 4.9 4.78 5 +Kirgistan 1 5.18 0.98 0.91 0.95 1.11 1.66 1.53 +Kroatien 1 4.25 3.17 3.79 4.48 4.13 3.69 3.8 +Litauen 1 8.71 3.7 2.92 3.75 3.98 3.63 3.75 +Malta 1 2.16 2.14 3.13 3.45 6.54 6.31 5.46 6.49 6.22 3.81 3.1 +Moldawien 1 8.26 3.24 1.8 2.17 2.22 2.13 2.17 +Montenegro 1 3.27 4.18 3.79 3.39 +Rumänien 1 5.6 6.6 7.97 7.69 7.25 5.18 3.84 4.35 3.69 3.51 3.45 +Russische Föderation 1 14.59 10.44 10.06 10.33 10.71 10.18 9.97 +Serbien 1 6.16 4.34 5.29 6.65 6.29 6.27 6.44 +Tadschikistan 1 2.09 0.43 0.35 0.34 0.3 0.49 0.55 +Turkmenistan 1 12.12 7.9 8.12 10.12 11.19 12.42 12.18 +Ukraine 1 13.27 7.68 6 6.16 5.81 4.16 4.39 +Usbekistan 1 5.6 4.15 4.62 4.1 3.42 2.83 2.68 +Weißrussland 1 9.8 5.59 5.22 5.69 6.27 5.55 5.59 +Zypern 1 2.83 3.28 5.09 5.14 6.79 7.83 9.14 9.62 8.87 6.97 7.39 +Ehem. Sowjetunion 1 7.98 9.82 11.12 11.15 +Ehem. Jugoslawien 1 3.09 3.54 3.87 5.28 +Nicht-OECD-Staaten Europa und Eurasien 0 7.41 9.05 10.28 10.37 11.5 7.67 7 7.36 7.54 7 6.94 +Ägypten 1 0.56 0.65 0.92 1.28 1.36 1.28 1.43 1.88 2.1 2.13 2.14 +Äthiopien 1 0.05 0.04 0.04 0.03 0.05 0.04 0.05 0.06 0.07 0.1 0.11 +Algerien 1 0.58 0.81 1.43 1.86 1.98 1.92 1.97 2.33 2.65 3.27 3.14 +Angola 1 0.23 0.26 0.3 0.27 0.32 0.27 0.28 0.31 0.65 0.71 0.68 +Benin 1 0.1 0.14 0.11 0.11 0.05 0.04 0.21 0.34 0.5 0.5 0.52 +Botswana 1 1.26 2.04 2.03 2.33 2.31 1.62 3.2 3.09 +Demokratische Republik Kongo 1 0.13 0.11 0.12 0.11 0.09 0.03 0.02 0.02 0.03 0.04 0.03 +Elfenbeinküste 1 0.44 0.46 0.41 0.3 0.22 0.22 0.38 0.32 0.31 0.42 0.44 +Eritrea 1 0.25 0.18 0.15 0.11 0.12 0.12 +Gabun 1 0.79 1.17 1.77 2.03 0.96 1.21 1.19 1.24 1.62 1.68 1.69 +Ghana 1 0.22 0.24 0.2 0.17 0.17 0.19 0.26 0.3 0.43 0.51 0.45 +Kamerun 1 0.11 0.14 0.19 0.24 0.23 0.18 0.18 0.17 0.25 0.26 0.26 +Kenia 1 0.28 0.26 0.27 0.23 0.24 0.21 0.25 0.21 0.27 0.3 0.32 +Republik Kongo 1 0.41 0.38 0.38 0.36 0.26 0.19 0.15 0.23 0.42 0.54 0.52 +Libyen 1 1.67 3.28 5.46 5.48 5.83 6.66 6.86 7.42 7.79 6.73 6.88 +Mauritius 1 0.31 0.47 0.59 0.6 1.1 1.38 2.05 2.41 2.93 3.14 3.2 +Marokko 1 0.4 0.54 0.68 0.72 0.79 0.96 1.02 1.29 1.43 1.59 1.57 +Mosambik 1 0.31 0.23 0.2 0.12 0.08 0.07 0.07 0.07 0.1 0.18 0.25 +Namibia 1 1.08 1 1.23 1.41 1.57 1.64 +Niger 1 0.06 0.05 0.08 0.1 0.09 +Nigeria 1 0.1 0.17 0.35 0.38 0.3 0.3 0.36 0.41 0.35 0.46 0.46 +Sambia 1 0.78 0.87 0.56 0.39 0.32 0.22 0.16 0.18 0.12 0.21 0.22 +Senegal 1 0.28 0.33 0.37 0.33 0.28 0.28 0.36 0.41 0.42 0.5 0.53 +Simbabwe 1 1.35 1.17 1.11 1.12 1.6 1.33 1.09 0.79 0.66 0.75 0.64 +Südafrika 1 6.8 7.9 7.17 6.76 6.63 6.27 6.25 7.82 7.98 7.46 7.41 +Südsudan 1 0.17 0.14 +Sudan 1 0.22 0.2 0.19 0.18 0.2 0.15 0.16 0.25 0.34 0.4 0.48 +Tansania 1 0.1 0.09 0.08 0.07 0.07 0.08 0.08 0.13 0.13 0.22 0.19 +Togo 1 0.16 0.13 0.14 0.09 0.15 0.14 0.19 0.17 0.32 0.25 0.26 +Tunesien 1 0.72 0.86 1.24 1.32 1.48 1.54 1.82 1.93 2.19 2.27 2.21 +Andere Staaten in Afrika 0 0.12 0.13 0.15 0.11 0.11 0.11 0.12 0.12 0.14 0.15 0.15 +Afrika 0 0.67 0.78 0.83 0.85 0.84 0.8 0.81 0.93 0.95 0.96 0.95 +Bangladesch 1 0.04 0.06 0.08 0.08 0.11 0.14 0.16 0.22 0.33 0.44 0.45 +Brunei Darussalam 1 2.93 8.69 13.6 13.09 12.59 15.16 13.29 13.21 17.64 14.3 14.94 +Indien 1 0.32 0.35 0.38 0.48 0.61 0.73 0.84 0.94 1.28 1.55 1.57 +Indonesien 1 0.21 0.29 0.46 0.51 0.74 1.04 1.21 1.41 1.49 1.76 1.74 +Kambodscha 1 0.14 0.16 0.2 0.32 0.52 0.59 +Malaysia 1 1.16 1.33 1.72 2.11 2.75 3.88 4.96 6.07 6.75 7.18 6.93 +Mongolei 1 6.12 5.88 4.45 3.74 4.35 5.21 5.74 5.93 +Myanmar 1 0.17 0.13 0.15 0.15 0.1 0.16 0.2 0.22 0.16 0.36 0.4 +Nepal 1 0.02 0.02 0.04 0.03 0.05 0.08 0.13 0.12 0.15 0.2 0.29 +Nordkorea 1 4.67 4.83 6.19 6.86 5.76 3.5 3.05 3.15 2 0.89 1 +Pakistan 1 0.27 0.3 0.31 0.4 0.52 0.65 0.68 0.75 0.76 0.8 0.79 +Philippinen 1 0.65 0.71 0.69 0.54 0.61 0.82 0.87 0.83 0.82 1.02 1.11 +Singapur 1 2.87 3.73 5.24 6.07 9.51 10.66 10.46 8.88 8.72 7.98 8.07 +Sri Lanka 1 0.22 0.2 0.25 0.22 0.22 0.3 0.56 0.69 0.62 0.93 0.99 +Taiwan 1 2 2.53 4.01 3.59 5.49 7.28 9.77 11.19 11.05 10.71 10.98 +Thailand 1 0.43 0.5 0.71 0.81 1.43 2.35 2.42 3.06 3.32 3.61 3.55 +Vietnam 1 0.37 0.35 0.28 0.3 0.26 0.38 0.57 0.96 1.45 1.84 2.02 +Andere Staaten in Asien 0 0.38 0.42 0.54 0.34 0.31 0.3 0.32 0.37 0.47 0.68 0.93 +Asien (ohne China) 0 0.4 0.44 0.53 0.6 0.74 0.9 1.02 1.16 1.38 1.59 1.61 +China 1 0.93 1.12 1.39 1.55 1.84 2.41 2.46 4.15 5.83 6.64 6.57 +Hongkong 1 2.28 2.44 2.89 4.09 5.84 5.93 6.05 6.07 5.98 6.01 6.09 +China inkl. Hongkong 1 0.93 1.13 1.4 1.56 1.86 2.43 2.47 4.16 5.83 6.64 6.57 +Argentinien 1 3.39 3.27 3.39 2.89 3.04 3.35 3.76 3.82 4.22 4.39 4.35 +Bolivien 1 0.47 0.64 0.75 0.69 0.75 0.91 0.85 0.99 1.38 1.7 1.86 +Brasilien 1 0.9 1.2 1.39 1.15 1.23 1.4 1.67 1.66 1.88 2.19 2.01 +Costa Rica 1 0.67 0.83 0.9 0.71 0.84 1.27 1.15 1.28 1.46 1.44 1.54 +Curaçao 1 90.15 60.33 50.15 24.58 14.1 13.23 26.77 27.16 19.11 29.59 25.92 +Dominikanische Republik 1 0.75 1.01 1.09 0.96 1.03 1.42 2.06 1.88 1.92 2.04 2.1 +Ecuador 1 0.56 0.85 1.31 1.29 1.3 1.46 1.44 1.74 2.15 2.28 2.14 +El Salvador 1 0.35 0.46 0.35 0.33 0.4 0.82 0.88 1.04 0.95 1.02 1.07 +Guatemala 1 0.39 0.47 0.58 0.39 0.35 0.56 0.74 0.81 0.7 0.93 0.98 +Haiti 1 0.08 0.08 0.11 0.13 0.13 0.12 0.16 0.21 0.21 0.3 0.3 +Honduras 1 0.4 0.42 0.46 0.39 0.44 0.63 0.69 0.97 0.92 1.03 1 +Jamaika 1 2.91 3.67 3.03 2 2.99 3.32 3.69 3.75 2.46 2.44 2.51 +Kolumbien 1 1.18 1.14 1.26 1.27 1.34 1.45 1.34 1.24 1.31 1.62 1.77 +Kuba 1 2.35 2.56 3.1 3.19 3.22 2.06 2.45 2.22 2.6 2.34 2.03 +Nicaragua 1 0.6 0.66 0.56 0.49 0.44 0.55 0.71 0.75 0.75 0.84 0.86 +Panama 1 1.59 1.78 1.47 1.2 1.04 1.49 1.61 2.03 2.43 2.69 2.52 +Paraguay 1 0.23 0.25 0.42 0.39 0.46 0.73 0.62 0.6 0.75 0.86 0.95 +Peru 1 1.12 1.2 1.18 0.92 0.88 0.97 1.02 1.04 1.4 1.56 1.62 +Suriname 1 3.08 3.31 3.22 3.74 3.42 +Trinidad und Tobago 1 5.62 4.53 5.87 5.68 6.47 6.51 7.97 13.53 16.83 15.92 15.47 +Uruguay 1 1.81 1.89 1.83 1 1.16 1.36 1.53 1.55 1.77 1.86 1.84 +Venezuela 1 3.85 4.2 5.43 4.86 4.71 4.78 4.75 5.14 5.91 4.51 4.03 +Andere Nicht-OECD-Staaten Amerika 0 3.13 4.03 3.66 3.17 4.09 4.13 4.77 4.73 5.22 5.83 5.87 +Nicht-OECD-Staaten Amerika 0 1.48 1.63 1.81 1.55 1.61 1.74 1.93 1.98 2.22 2.35 2.25 +Bahrain 1 13.15 19.59 20.11 21.72 21.53 23.86 23.82 23.13 20.59 21.92 20.8 +Irak 1 1.01 1.33 1.92 2.44 3 4.71 2.99 2.71 3.38 3.61 3.76 +Iran 1 1.33 2.08 2.29 3.06 3.05 4.04 4.72 5.93 6.69 6.97 7.02 +Jemen 1 0.19 0.26 0.43 0.49 0.52 0.62 0.75 0.92 0.95 0.42 0.33 +Jordanien 1 0.75 1.04 1.82 2.58 2.58 2.67 2.79 3.14 2.62 2.6 2.52 +Katar 1 18.83 30.05 31.17 28.8 26.12 32.81 35.91 38.4 31.17 31.28 30.77 +Kuwait 1 17.53 14.74 19.27 21.13 13.24 20.08 22.58 28.44 25.69 23.01 22.25 +Libanon 1 1.95 2.22 2.55 2.47 2.04 4.22 4.33 3.63 4.2 3.89 3.86 +Oman 1 0.34 0.82 1.95 3.76 5.61 6.67 9 10.03 13.93 15.15 14.27 +Saudi-Arabien 1 2.08 3.03 10.21 8.93 9.26 10.23 11.3 12.47 15.28 16.84 16.34 +Syrien 1 0.83 1.1 1.38 1.84 2.19 2.17 2.26 2.92 2.69 1.39 1.42 +Vereinigte Arabische Emirate 1 8.83 8.88 18.45 25.62 27.9 28.44 25.31 24.27 18.69 20.38 20.69 +Mittlerer Osten 0 1.49 2.1 3.43 4.06 4.2 5.16 5.44 6.34 7.24 7.64 7.58 +G7 0 13.37 13.23 13.51 12.67 12.99 12.93 13.59 13.29 12.11 11.02 10.82 +G8 0 13.29 12.48 12.98 12.79 11.88 10.89 10.68 +G20 0 4.59 4.55 4.66 5.15 5.52 5.59 5.52 diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/Makefile b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..66123071bfd565aa414f0163bd7fbabb9160b82a --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/Makefile @@ -0,0 +1,52 @@ +.PHONY:test +test:data test-tsv test-country_list test-histogram test-boxplot + @echo "Congratulations: $@ passed" + +.PHONY:data +data: + @bzip2 -d -c CO2ausstoss.html.bz2 > CO2ausstoss.html + +.PHONY:test-tsv +test-tsv:data + @./co2_stat_mn.py --tsv CO2ausstoss.html | diff - CO2ausstoss.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test-country_list +test-country_list:test-developing test-middle_european test-worst test-big + @echo "Congratulations: $@ passed" + +.PHONY:test-developing +test-developing:data + @./create_plot.sh developing CO2ausstoss.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test-middle_european +test-middle_european:data + @./create_plot.sh middle_european CO2ausstoss.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test-worst +test-worst:data + @./create_plot.sh worst CO2ausstoss.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test-big +test-big:data + @./create_plot.sh big CO2ausstoss.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test-histogram +test-histogram:data + @./create_plot.sh histogram CO2ausstoss.tsv + @echo "Congratulations: $@ passed" + +.PHONY:test-boxplot +test-boxplot:data + @./create_plot.sh boxplot_region CO2ausstoss.tsv + @./create_plot.sh boxplot_continent CO2ausstoss.tsv + @echo "Congratulations: $@ passed" + +.PHONY:clean +clean: + @${RM} -r __pycache__ + @find . -newer CO2ausstoss.html -type f -name '*.pdf' -maxdepth 1 | xargs ${RM} diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/README b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/README new file mode 100644 index 0000000000000000000000000000000000000000..145b6ba7b5411f384513f92f477da9364fc2f5e5 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/README @@ -0,0 +1,11 @@ +CO2ausstoss.html +ist identisch mit +http://www.spiegel.de/wissenschaft/mensch/co2-ausstoss-der-usa-2018-deutlich-gestiegen-a-1247128.html +Spiegel online, 9.1.2019 + +countries2continent.tsv +stammt aus +http://www.goerres-pellarin.de/2012/01/15/laender-hauptstaedte-kontinente/ +download 19.1.2019 +leichte Modifkationen der Schreibweise, um Konsistenz mit Daten +aus der HTMl-Seite zu gew"ahrleisten diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/big.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/big.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb070db854fd3cf2ca0eaca4fa03a0dc8c6f7d89 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/big.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/boxplot_continent.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/boxplot_continent.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34706d582b464c5608550883f07d39455aec4a15 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/boxplot_continent.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/boxplot_region.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/boxplot_region.pdf new file mode 100644 index 0000000000000000000000000000000000000000..233fb1a60fcc28fa2cfde9ba8908acd5801374a7 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/boxplot_region.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/developing.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/developing.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34e7d6c25e02be6cdf152da0866b6166d3711c3b Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/developing.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/histogram.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/histogram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b67330bc10cead08b3b14694054ec6fe0946b13 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/histogram.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/middle_european.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/middle_european.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fb87ba79cc6e255001416aa892441253cd17fb20 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/middle_european.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/worst.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/worst.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d2bae62b884e62b68c03a0ca2e8d3e52f002bb3d Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/References/worst.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/temp_args.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/temp_args.py new file mode 100644 index 0000000000000000000000000000000000000000..3cc27398804c1d0d95d2032df7258ba4934d22e6 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/temp_args.py @@ -0,0 +1,33 @@ +import argparse + +def temp_parse_arguments(with_hsmth=True,with_heat=True,with_lag=True, + with_acor=True): + p = argparse.ArgumentParser(description='plot time series') + plotgroup = p.add_mutually_exclusive_group(required=True) + plotgroup.add_argument('--std',action='store_true',default=False, + help='standard plot') + plotgroup.add_argument('--scatter',action='store_true',default=False, + help='show scatter plot') + plotgroup.add_argument('--hist',action='store_true',default=False, + help='show histograms black dots for plot') + if with_hsmth: + plotgroup.add_argument('--hsmth',action='store_true',default=False, + help='show smoothed histogram') + plotgroup.add_argument('--boxp',action='store_true',default=False, + help='show boxplots for each year') + plotgroup.add_argument('--violinp',action='store_true',default=False, + help='show violinplot for each year') + plotgroup.add_argument('--ysub',action='store_true',default=False, + help='show subplots for each year') + if with_heat: + plotgroup.add_argument('--heat',action='store_true',default=False, + help='show heatmap of distribution of temperatures') + if with_lag: + plotgroup.add_argument('--lag',action='store_true',default=False, + help='show lag plot of temperatures') + if with_acor: + plotgroup.add_argument('--acor',action='store_true',default=False, + help='show auto correlation plot of temperatures') + plotgroup.add_argument('--year',type=int,default=None, + help='show boxplots for month of the given year') + return p.parse_args() diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/temperature.tsv b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/temperature.tsv new file mode 100644 index 0000000000000000000000000000000000000000..37e6588392ba2106a2ed63b90593f8ab4db34162 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/temperature.tsv @@ -0,0 +1,3654 @@ +date temperature (daily mean) in Hamburg +2008-01-01 0.2 +2008-01-02 0.6 +2008-01-03 -2.7 +2008-01-04 -4.4 +2008-01-05 0.8 +2008-01-06 4.1 +2008-01-07 4.0 +2008-01-08 5.8 +2008-01-09 5.0 +2008-01-10 6.4 +2008-01-11 9.9 +2008-01-12 7.6 +2008-01-13 3.8 +2008-01-14 2.9 +2008-01-15 8.2 +2008-01-16 8.5 +2008-01-17 6.0 +2008-01-18 7.6 +2008-01-19 9.1 +2008-01-20 7.4 +2008-01-21 5.6 +2008-01-22 2.2 +2008-01-23 3.8 +2008-01-24 7.6 +2008-01-25 6.3 +2008-01-26 8.1 +2008-01-27 7.2 +2008-01-28 7.7 +2008-01-29 6.3 +2008-01-30 4.8 +2008-01-31 2.7 +2008-02-01 4.9 +2008-02-02 1.9 +2008-02-03 2.7 +2008-02-04 3.6 +2008-02-05 4.8 +2008-02-06 7.2 +2008-02-07 6.0 +2008-02-08 7.1 +2008-02-09 6.0 +2008-02-10 4.8 +2008-02-11 2.6 +2008-02-12 4.2 +2008-02-13 3.1 +2008-02-14 2.7 +2008-02-15 -1.8 +2008-02-16 -2.5 +2008-02-17 0.6 +2008-02-18 5.4 +2008-02-19 5.1 +2008-02-20 3.5 +2008-02-21 5.3 +2008-02-22 9.8 +2008-02-23 8.0 +2008-02-24 9.0 +2008-02-25 6.6 +2008-02-26 8.5 +2008-02-27 6.6 +2008-02-28 6.2 +2008-02-29 6.0 +2008-03-01 6.6 +2008-03-02 6.2 +2008-03-03 4.4 +2008-03-04 2.4 +2008-03-05 2.1 +2008-03-06 6.0 +2008-03-07 7.6 +2008-03-08 6.5 +2008-03-09 8.6 +2008-03-10 9.4 +2008-03-11 7.5 +2008-03-12 6.2 +2008-03-13 6.3 +2008-03-14 5.6 +2008-03-15 5.9 +2008-03-16 6.0 +2008-03-17 3.0 +2008-03-18 3.5 +2008-03-19 2.5 +2008-03-20 1.6 +2008-03-21 3.8 +2008-03-22 0.9 +2008-03-23 -0.8 +2008-03-24 0.1 +2008-03-25 0.7 +2008-03-26 1.6 +2008-03-27 2.8 +2008-03-28 6.2 +2008-03-29 7.2 +2008-03-30 11.1 +2008-03-31 8.8 +2008-04-01 8.2 +2008-04-02 7.6 +2008-04-03 7.4 +2008-04-04 7.0 +2008-04-05 6.1 +2008-04-06 3.5 +2008-04-07 3.1 +2008-04-08 5.2 +2008-04-09 4.8 +2008-04-10 5.2 +2008-04-11 4.7 +2008-04-12 7.9 +2008-04-13 7.7 +2008-04-14 6.6 +2008-04-15 5.6 +2008-04-16 4.4 +2008-04-17 4.8 +2008-04-18 7.3 +2008-04-19 5.7 +2008-04-20 7.6 +2008-04-21 9.1 +2008-04-22 9.2 +2008-04-23 10.4 +2008-04-24 12.7 +2008-04-25 11.2 +2008-04-26 11.5 +2008-04-27 15.7 +2008-04-28 14.6 +2008-04-29 10.4 +2008-04-30 13.3 +2008-05-01 11.9 +2008-05-02 11.1 +2008-05-03 11.0 +2008-05-04 12.0 +2008-05-05 13.5 +2008-05-06 14.2 +2008-05-07 15.1 +2008-05-08 16.3 +2008-05-09 17.4 +2008-05-10 18.0 +2008-05-11 17.9 +2008-05-12 18.1 +2008-05-13 13.6 +2008-05-14 12.7 +2008-05-15 14.5 +2008-05-16 15.4 +2008-05-17 10.5 +2008-05-18 11.2 +2008-05-19 9.9 +2008-05-20 10.0 +2008-05-21 11.6 +2008-05-22 12.4 +2008-05-23 13.8 +2008-05-24 14.4 +2008-05-25 13.6 +2008-05-26 12.9 +2008-05-27 14.8 +2008-05-28 19.0 +2008-05-29 19.2 +2008-05-30 21.1 +2008-05-31 21.5 +2008-06-01 22.1 +2008-06-02 22.7 +2008-06-03 20.1 +2008-06-04 17.9 +2008-06-05 18.3 +2008-06-06 19.1 +2008-06-07 20.2 +2008-06-08 20.6 +2008-06-09 19.0 +2008-06-10 16.5 +2008-06-11 13.6 +2008-06-12 12.8 +2008-06-13 12.0 +2008-06-14 12.5 +2008-06-15 10.8 +2008-06-16 12.1 +2008-06-17 13.7 +2008-06-18 17.5 +2008-06-19 17.1 +2008-06-20 14.6 +2008-06-21 16.4 +2008-06-22 20.9 +2008-06-23 14.9 +2008-06-24 14.1 +2008-06-25 18.0 +2008-06-26 18.0 +2008-06-27 15.0 +2008-06-28 17.0 +2008-06-29 18.6 +2008-06-30 17.2 +2008-07-01 18.7 +2008-07-02 23.7 +2008-07-03 22.8 +2008-07-04 15.6 +2008-07-05 18.5 +2008-07-06 19.1 +2008-07-07 15.7 +2008-07-08 15.6 +2008-07-09 15.0 +2008-07-10 16.5 +2008-07-11 18.7 +2008-07-12 16.4 +2008-07-13 16.3 +2008-07-14 16.9 +2008-07-15 18.1 +2008-07-16 16.9 +2008-07-17 14.8 +2008-07-18 15.1 +2008-07-19 15.7 +2008-07-20 14.6 +2008-07-21 13.2 +2008-07-22 15.7 +2008-07-23 16.8 +2008-07-24 19.3 +2008-07-25 21.5 +2008-07-26 23.2 +2008-07-27 23.7 +2008-07-28 24.1 +2008-07-29 24.4 +2008-07-30 21.6 +2008-07-31 23.6 +2008-08-01 21.9 +2008-08-02 20.7 +2008-08-03 20.2 +2008-08-04 17.2 +2008-08-05 16.7 +2008-08-06 18.4 +2008-08-07 22.3 +2008-08-08 17.9 +2008-08-09 16.4 +2008-08-10 17.5 +2008-08-11 17.3 +2008-08-12 17.3 +2008-08-13 17.3 +2008-08-14 16.6 +2008-08-15 15.4 +2008-08-16 15.0 +2008-08-17 16.6 +2008-08-18 16.7 +2008-08-19 18.9 +2008-08-20 16.7 +2008-08-21 17.2 +2008-08-22 16.6 +2008-08-23 13.5 +2008-08-24 15.9 +2008-08-25 16.1 +2008-08-26 17.2 +2008-08-27 16.9 +2008-08-28 17.7 +2008-08-29 17.3 +2008-08-30 16.6 +2008-08-31 18.6 +2008-09-01 17.1 +2008-09-02 17.0 +2008-09-03 14.6 +2008-09-04 14.8 +2008-09-05 17.1 +2008-09-06 18.6 +2008-09-07 17.3 +2008-09-08 16.4 +2008-09-09 16.5 +2008-09-10 17.4 +2008-09-11 18.4 +2008-09-12 15.5 +2008-09-13 12.4 +2008-09-14 11.7 +2008-09-15 12.4 +2008-09-16 11.3 +2008-09-17 12.0 +2008-09-18 11.1 +2008-09-19 9.9 +2008-09-20 10.8 +2008-09-21 13.0 +2008-09-22 12.3 +2008-09-23 12.9 +2008-09-24 13.3 +2008-09-25 12.9 +2008-09-26 11.1 +2008-09-27 10.8 +2008-09-28 11.6 +2008-09-29 10.9 +2008-09-30 10.6 +2008-10-01 11.1 +2008-10-02 10.1 +2008-10-03 8.3 +2008-10-04 8.7 +2008-10-05 10.0 +2008-10-06 11.3 +2008-10-07 13.1 +2008-10-08 14.2 +2008-10-09 11.9 +2008-10-10 11.0 +2008-10-11 12.9 +2008-10-12 12.0 +2008-10-13 13.6 +2008-10-14 14.2 +2008-10-15 12.6 +2008-10-16 9.9 +2008-10-17 9.0 +2008-10-18 9.5 +2008-10-19 11.7 +2008-10-20 12.3 +2008-10-21 12.0 +2008-10-22 8.0 +2008-10-23 8.4 +2008-10-24 9.4 +2008-10-25 9.4 +2008-10-26 11.5 +2008-10-27 8.4 +2008-10-28 5.8 +2008-10-29 3.7 +2008-10-30 3.8 +2008-10-31 3.8 +2008-11-01 6.3 +2008-11-02 7.6 +2008-11-03 8.1 +2008-11-04 8.9 +2008-11-05 9.3 +2008-11-06 10.4 +2008-11-07 10.4 +2008-11-08 7.7 +2008-11-09 8.2 +2008-11-10 11.7 +2008-11-11 12.1 +2008-11-12 8.3 +2008-11-13 6.4 +2008-11-14 8.5 +2008-11-15 11.1 +2008-11-16 8.2 +2008-11-17 3.9 +2008-11-18 5.8 +2008-11-19 7.9 +2008-11-20 7.8 +2008-11-21 1.7 +2008-11-22 1.0 +2008-11-23 1.2 +2008-11-24 0.7 +2008-11-25 1.5 +2008-11-26 4.9 +2008-11-27 7.1 +2008-11-28 4.7 +2008-11-29 1.3 +2008-11-30 1.8 +2008-12-01 2.1 +2008-12-02 4.3 +2008-12-03 1.3 +2008-12-04 2.6 +2008-12-05 5.3 +2008-12-06 4.9 +2008-12-07 4.6 +2008-12-08 4.7 +2008-12-09 1.2 +2008-12-10 2.0 +2008-12-11 1.2 +2008-12-12 1.0 +2008-12-13 1.8 +2008-12-14 4.0 +2008-12-15 3.3 +2008-12-16 3.3 +2008-12-17 2.9 +2008-12-18 3.4 +2008-12-19 5.2 +2008-12-20 6.8 +2008-12-21 6.5 +2008-12-22 8.2 +2008-12-23 6.1 +2008-12-24 6.5 +2008-12-25 2.6 +2008-12-26 -1.3 +2008-12-27 0.1 +2008-12-28 0.6 +2008-12-29 -2.0 +2008-12-30 -5.1 +2008-12-31 -4.2 +2009-01-01 -0.4 +2009-01-02 -2.0 +2009-01-03 -0.4 +2009-01-04 1.7 +2009-01-05 -4.1 +2009-01-06 -6.9 +2009-01-07 -2.3 +2009-01-08 -5.7 +2009-01-09 0.1 +2009-01-10 0.9 +2009-01-11 -0.6 +2009-01-12 4.8 +2009-01-13 4.6 +2009-01-14 3.6 +2009-01-15 2.8 +2009-01-16 1.4 +2009-01-17 1.6 +2009-01-18 4.3 +2009-01-19 3.1 +2009-01-20 4.5 +2009-01-21 1.2 +2009-01-22 2.0 +2009-01-23 1.9 +2009-01-24 4.1 +2009-01-25 2.6 +2009-01-26 -0.8 +2009-01-27 -1.8 +2009-01-28 -2.3 +2009-01-29 -2.5 +2009-01-30 -1.6 +2009-01-31 1.4 +2009-02-01 -1.7 +2009-02-02 0.8 +2009-02-03 2.3 +2009-02-04 2.0 +2009-02-05 3.2 +2009-02-06 5.9 +2009-02-07 3.1 +2009-02-08 1.3 +2009-02-09 1.2 +2009-02-10 0.9 +2009-02-11 0.4 +2009-02-12 -1.9 +2009-02-13 -2.5 +2009-02-14 -3.6 +2009-02-15 0.3 +2009-02-16 2.5 +2009-02-17 -0.7 +2009-02-18 -2.5 +2009-02-19 0.5 +2009-02-20 2.5 +2009-02-21 2.3 +2009-02-22 5.4 +2009-02-23 4.7 +2009-02-24 2.2 +2009-02-25 4.7 +2009-02-26 6.1 +2009-02-27 5.5 +2009-02-28 5.6 +2009-03-01 7.5 +2009-03-02 6.6 +2009-03-03 6.3 +2009-03-04 6.5 +2009-03-05 5.5 +2009-03-06 4.3 +2009-03-07 3.2 +2009-03-08 5.1 +2009-03-09 3.9 +2009-03-10 4.5 +2009-03-11 5.1 +2009-03-12 5.3 +2009-03-13 6.3 +2009-03-14 7.2 +2009-03-15 7.3 +2009-03-16 7.0 +2009-03-17 7.1 +2009-03-18 5.3 +2009-03-19 4.9 +2009-03-20 2.9 +2009-03-21 3.9 +2009-03-22 6.7 +2009-03-23 5.2 +2009-03-24 1.7 +2009-03-25 1.7 +2009-03-26 5.3 +2009-03-27 6.6 +2009-03-28 5.9 +2009-03-29 5.6 +2009-03-30 4.9 +2009-03-31 7.2 +2009-04-01 7.3 +2009-04-02 10.1 +2009-04-03 12.2 +2009-04-04 11.2 +2009-04-05 9.4 +2009-04-06 11.0 +2009-04-07 14.4 +2009-04-08 12.1 +2009-04-09 12.0 +2009-04-10 15.2 +2009-04-11 16.0 +2009-04-12 14.0 +2009-04-13 13.9 +2009-04-14 14.7 +2009-04-15 13.8 +2009-04-16 14.2 +2009-04-17 9.4 +2009-04-18 10.0 +2009-04-19 8.9 +2009-04-20 9.9 +2009-04-21 11.7 +2009-04-22 7.8 +2009-04-23 10.2 +2009-04-24 12.5 +2009-04-25 15.9 +2009-04-26 17.1 +2009-04-27 14.8 +2009-04-28 14.8 +2009-04-29 11.5 +2009-04-30 14.1 +2009-05-01 12.6 +2009-05-02 13.2 +2009-05-03 11.5 +2009-05-04 9.6 +2009-05-05 9.8 +2009-05-06 10.4 +2009-05-07 12.4 +2009-05-08 12.6 +2009-05-09 12.5 +2009-05-10 12.6 +2009-05-11 10.8 +2009-05-12 10.1 +2009-05-13 11.6 +2009-05-14 12.4 +2009-05-15 12.8 +2009-05-16 12.8 +2009-05-17 14.1 +2009-05-18 15.0 +2009-05-19 15.6 +2009-05-20 15.0 +2009-05-21 14.3 +2009-05-22 11.5 +2009-05-23 13.1 +2009-05-24 15.2 +2009-05-25 15.5 +2009-05-26 17.8 +2009-05-27 13.3 +2009-05-28 12.5 +2009-05-29 13.5 +2009-05-30 14.9 +2009-05-31 17.6 +2009-06-01 18.5 +2009-06-02 15.4 +2009-06-03 11.4 +2009-06-04 9.9 +2009-06-05 9.9 +2009-06-06 11.1 +2009-06-07 11.3 +2009-06-08 12.1 +2009-06-09 13.6 +2009-06-10 14.0 +2009-06-11 11.4 +2009-06-12 11.7 +2009-06-13 12.3 +2009-06-14 14.7 +2009-06-15 13.2 +2009-06-16 11.4 +2009-06-17 14.8 +2009-06-18 16.7 +2009-06-19 13.7 +2009-06-20 13.2 +2009-06-21 12.4 +2009-06-22 14.7 +2009-06-23 16.9 +2009-06-24 18.1 +2009-06-25 17.1 +2009-06-26 17.6 +2009-06-27 17.4 +2009-06-28 16.5 +2009-06-29 18.6 +2009-06-30 20.7 +2009-07-01 22.5 +2009-07-02 23.1 +2009-07-03 23.9 +2009-07-04 20.5 +2009-07-05 19.8 +2009-07-06 19.2 +2009-07-07 18.0 +2009-07-08 15.8 +2009-07-09 13.9 +2009-07-10 13.7 +2009-07-11 14.6 +2009-07-12 16.1 +2009-07-13 18.9 +2009-07-14 19.7 +2009-07-15 21.9 +2009-07-16 20.3 +2009-07-17 20.3 +2009-07-18 17.5 +2009-07-19 16.1 +2009-07-20 16.0 +2009-07-21 18.5 +2009-07-22 20.4 +2009-07-23 18.9 +2009-07-24 16.1 +2009-07-25 15.1 +2009-07-26 16.8 +2009-07-27 21.6 +2009-07-28 17.1 +2009-07-29 20.2 +2009-07-30 17.8 +2009-07-31 15.8 +2009-08-01 18.9 +2009-08-02 20.5 +2009-08-03 17.7 +2009-08-04 16.9 +2009-08-05 19.2 +2009-08-06 20.9 +2009-08-07 23.2 +2009-08-08 22.3 +2009-08-09 20.4 +2009-08-10 18.6 +2009-08-11 17.6 +2009-08-12 17.4 +2009-08-13 16.7 +2009-08-14 15.7 +2009-08-15 20.6 +2009-08-16 19.8 +2009-08-17 17.5 +2009-08-18 16.6 +2009-08-19 20.3 +2009-08-20 25.1 +2009-08-21 19.1 +2009-08-22 16.3 +2009-08-23 17.4 +2009-08-24 19.7 +2009-08-25 19.6 +2009-08-26 18.3 +2009-08-27 20.6 +2009-08-28 17.4 +2009-08-29 13.1 +2009-08-30 13.5 +2009-08-31 17.7 +2009-09-01 19.9 +2009-09-02 16.8 +2009-09-03 15.7 +2009-09-04 14.9 +2009-09-05 14.7 +2009-09-06 14.7 +2009-09-07 16.3 +2009-09-08 19.2 +2009-09-09 19.2 +2009-09-10 15.5 +2009-09-11 13.9 +2009-09-12 13.6 +2009-09-13 14.8 +2009-09-14 14.9 +2009-09-15 16.0 +2009-09-16 15.4 +2009-09-17 11.7 +2009-09-18 12.8 +2009-09-19 15.4 +2009-09-20 16.7 +2009-09-21 13.0 +2009-09-22 15.2 +2009-09-23 15.8 +2009-09-24 14.0 +2009-09-25 13.4 +2009-09-26 13.6 +2009-09-27 13.1 +2009-09-28 14.6 +2009-09-29 12.8 +2009-09-30 10.1 +2009-10-01 11.4 +2009-10-02 8.5 +2009-10-03 11.9 +2009-10-04 10.9 +2009-10-05 10.0 +2009-10-06 12.6 +2009-10-07 14.7 +2009-10-08 10.9 +2009-10-09 7.9 +2009-10-10 7.1 +2009-10-11 9.6 +2009-10-12 8.3 +2009-10-13 5.0 +2009-10-14 4.1 +2009-10-15 4.0 +2009-10-16 6.3 +2009-10-17 6.1 +2009-10-18 4.4 +2009-10-19 6.7 +2009-10-20 5.7 +2009-10-21 6.0 +2009-10-22 6.6 +2009-10-23 6.9 +2009-10-24 8.0 +2009-10-25 12.3 +2009-10-26 12.0 +2009-10-27 10.7 +2009-10-28 10.6 +2009-10-29 9.8 +2009-10-30 6.6 +2009-10-31 3.9 +2009-11-01 5.1 +2009-11-02 8.1 +2009-11-03 8.1 +2009-11-04 4.0 +2009-11-05 7.2 +2009-11-06 9.1 +2009-11-07 7.7 +2009-11-08 6.1 +2009-11-09 6.7 +2009-11-10 5.8 +2009-11-11 6.3 +2009-11-12 7.2 +2009-11-13 9.7 +2009-11-14 12.3 +2009-11-15 10.9 +2009-11-16 9.6 +2009-11-17 10.2 +2009-11-18 9.4 +2009-11-19 11.1 +2009-11-20 12.3 +2009-11-21 11.0 +2009-11-22 11.3 +2009-11-23 9.5 +2009-11-24 10.3 +2009-11-25 11.8 +2009-11-26 9.0 +2009-11-27 6.9 +2009-11-28 7.3 +2009-11-29 8.8 +2009-11-30 6.2 +2009-12-01 1.5 +2009-12-02 -0.6 +2009-12-03 4.7 +2009-12-04 5.0 +2009-12-05 3.6 +2009-12-06 7.3 +2009-12-07 6.3 +2009-12-08 4.2 +2009-12-09 5.7 +2009-12-10 5.3 +2009-12-11 5.0 +2009-12-12 2.7 +2009-12-13 0.4 +2009-12-14 -0.6 +2009-12-15 -0.4 +2009-12-16 -2.4 +2009-12-17 -2.3 +2009-12-18 -4.7 +2009-12-19 -8.6 +2009-12-20 -8.7 +2009-12-21 -2.0 +2009-12-22 -0.6 +2009-12-23 0.0 +2009-12-24 -1.3 +2009-12-25 1.5 +2009-12-26 4.2 +2009-12-27 4.0 +2009-12-28 3.0 +2009-12-29 -2.1 +2009-12-30 -1.0 +2009-12-31 0.7 +2010-01-01 -1.2 +2010-01-02 -3.5 +2010-01-03 -3.7 +2010-01-04 -4.5 +2010-01-05 -2.0 +2010-01-06 -5.7 +2010-01-07 -6.1 +2010-01-08 -3.6 +2010-01-09 -0.6 +2010-01-10 1.1 +2010-01-11 -0.3 +2010-01-12 -2.7 +2010-01-13 -2.2 +2010-01-14 -1.0 +2010-01-15 -2.1 +2010-01-16 -1.2 +2010-01-17 -1.9 +2010-01-18 -0.4 +2010-01-19 0.9 +2010-01-20 -0.8 +2010-01-21 -6.1 +2010-01-22 -5.7 +2010-01-23 -7.8 +2010-01-24 -9.2 +2010-01-25 -8.5 +2010-01-26 -10.5 +2010-01-27 -4.9 +2010-01-28 1.8 +2010-01-29 0.1 +2010-01-30 -4.1 +2010-01-31 -0.3 +2010-02-01 -0.6 +2010-02-02 -1.3 +2010-02-03 1.0 +2010-02-04 0.6 +2010-02-05 1.8 +2010-02-06 -0.9 +2010-02-07 -6.1 +2010-02-08 -5.1 +2010-02-09 -4.2 +2010-02-10 -3.4 +2010-02-11 -2.5 +2010-02-12 -3.1 +2010-02-13 -2.6 +2010-02-14 -3.1 +2010-02-15 -5.1 +2010-02-16 -2.4 +2010-02-17 -2.9 +2010-02-18 0.4 +2010-02-19 3.1 +2010-02-20 1.5 +2010-02-21 -0.1 +2010-02-22 2.2 +2010-02-23 0.1 +2010-02-24 -0.6 +2010-02-25 4.4 +2010-02-26 5.7 +2010-02-27 5.8 +2010-02-28 5.1 +2010-03-01 2.9 +2010-03-02 2.9 +2010-03-03 2.3 +2010-03-04 -0.1 +2010-03-05 -1.1 +2010-03-06 -3.0 +2010-03-07 -4.7 +2010-03-08 -1.3 +2010-03-09 -3.9 +2010-03-10 -2.6 +2010-03-11 0.3 +2010-03-12 3.6 +2010-03-13 4.2 +2010-03-14 3.8 +2010-03-15 2.0 +2010-03-16 2.5 +2010-03-17 7.4 +2010-03-18 9.8 +2010-03-19 11.2 +2010-03-20 12.4 +2010-03-21 8.6 +2010-03-22 7.8 +2010-03-23 8.1 +2010-03-24 9.2 +2010-03-25 13.6 +2010-03-26 11.9 +2010-03-27 7.8 +2010-03-28 6.8 +2010-03-29 7.4 +2010-03-30 10.0 +2010-03-31 9.2 +2010-04-01 5.4 +2010-04-02 7.7 +2010-04-03 8.9 +2010-04-04 9.4 +2010-04-05 7.0 +2010-04-06 10.2 +2010-04-07 12.0 +2010-04-08 8.9 +2010-04-09 8.7 +2010-04-10 8.5 +2010-04-11 6.1 +2010-04-12 5.6 +2010-04-13 7.1 +2010-04-14 6.9 +2010-04-15 8.2 +2010-04-16 7.9 +2010-04-17 8.1 +2010-04-18 10.0 +2010-04-19 6.0 +2010-04-20 5.5 +2010-04-21 5.3 +2010-04-22 5.9 +2010-04-23 6.3 +2010-04-24 9.6 +2010-04-25 14.5 +2010-04-26 11.8 +2010-04-27 11.4 +2010-04-28 13.3 +2010-04-29 18.1 +2010-04-30 13.4 +2010-05-01 10.2 +2010-05-02 8.5 +2010-05-03 6.8 +2010-05-04 6.7 +2010-05-05 6.9 +2010-05-06 6.5 +2010-05-07 6.8 +2010-05-08 7.6 +2010-05-09 8.1 +2010-05-10 6.2 +2010-05-11 7.5 +2010-05-12 7.9 +2010-05-13 8.4 +2010-05-14 9.1 +2010-05-15 9.2 +2010-05-16 10.4 +2010-05-17 10.3 +2010-05-18 9.0 +2010-05-19 12.3 +2010-05-20 13.3 +2010-05-21 12.4 +2010-05-22 13.6 +2010-05-23 14.5 +2010-05-24 12.5 +2010-05-25 9.9 +2010-05-26 10.0 +2010-05-27 12.0 +2010-05-28 12.2 +2010-05-29 13.0 +2010-05-30 13.4 +2010-05-31 12.5 +2010-06-01 13.9 +2010-06-02 15.3 +2010-06-03 15.8 +2010-06-04 14.1 +2010-06-05 14.2 +2010-06-06 18.1 +2010-06-07 14.5 +2010-06-08 16.9 +2010-06-09 19.0 +2010-06-10 18.1 +2010-06-11 17.8 +2010-06-12 13.9 +2010-06-13 12.4 +2010-06-14 13.7 +2010-06-15 12.5 +2010-06-16 14.7 +2010-06-17 16.4 +2010-06-18 12.2 +2010-06-19 10.6 +2010-06-20 12.3 +2010-06-21 13.1 +2010-06-22 14.5 +2010-06-23 15.9 +2010-06-24 18.3 +2010-06-25 16.7 +2010-06-26 15.6 +2010-06-27 18.6 +2010-06-28 21.8 +2010-06-29 21.9 +2010-06-30 18.2 +2010-07-01 20.4 +2010-07-02 26.6 +2010-07-03 27.5 +2010-07-04 21.9 +2010-07-05 19.3 +2010-07-06 15.7 +2010-07-07 18.2 +2010-07-08 23.8 +2010-07-09 25.3 +2010-07-10 28.0 +2010-07-11 25.3 +2010-07-12 25.6 +2010-07-13 22.4 +2010-07-14 26.4 +2010-07-15 21.7 +2010-07-16 24.0 +2010-07-17 19.5 +2010-07-18 17.8 +2010-07-19 21.4 +2010-07-20 23.7 +2010-07-21 25.2 +2010-07-22 21.0 +2010-07-23 18.4 +2010-07-24 16.6 +2010-07-25 16.4 +2010-07-26 16.4 +2010-07-27 17.9 +2010-07-28 17.0 +2010-07-29 16.9 +2010-07-30 16.1 +2010-07-31 18.7 +2010-08-01 20.8 +2010-08-02 18.2 +2010-08-03 17.0 +2010-08-04 17.8 +2010-08-05 16.6 +2010-08-06 17.7 +2010-08-07 19.3 +2010-08-08 19.1 +2010-08-09 16.8 +2010-08-10 20.8 +2010-08-11 18.3 +2010-08-12 17.2 +2010-08-13 18.5 +2010-08-14 17.8 +2010-08-15 18.8 +2010-08-16 17.6 +2010-08-17 17.5 +2010-08-18 16.8 +2010-08-19 15.8 +2010-08-20 18.9 +2010-08-21 21.1 +2010-08-22 20.4 +2010-08-23 18.8 +2010-08-24 16.7 +2010-08-25 15.3 +2010-08-26 14.6 +2010-08-27 13.3 +2010-08-28 12.8 +2010-08-29 12.9 +2010-08-30 12.7 +2010-08-31 13.3 +2010-09-01 14.7 +2010-09-02 14.9 +2010-09-03 12.5 +2010-09-04 13.0 +2010-09-05 12.9 +2010-09-06 12.6 +2010-09-07 13.4 +2010-09-08 15.4 +2010-09-09 13.7 +2010-09-10 15.4 +2010-09-11 17.3 +2010-09-12 16.6 +2010-09-13 14.8 +2010-09-14 15.0 +2010-09-15 13.7 +2010-09-16 11.8 +2010-09-17 11.7 +2010-09-18 10.5 +2010-09-19 11.7 +2010-09-20 13.4 +2010-09-21 13.0 +2010-09-22 13.2 +2010-09-23 16.7 +2010-09-24 15.6 +2010-09-25 12.5 +2010-09-26 11.7 +2010-09-27 13.5 +2010-09-28 10.4 +2010-09-29 8.0 +2010-09-30 8.4 +2010-10-01 9.4 +2010-10-02 10.5 +2010-10-03 14.1 +2010-10-04 13.7 +2010-10-05 14.3 +2010-10-06 15.5 +2010-10-07 15.0 +2010-10-08 13.3 +2010-10-09 12.1 +2010-10-10 8.7 +2010-10-11 7.5 +2010-10-12 6.5 +2010-10-13 8.3 +2010-10-14 9.6 +2010-10-15 10.0 +2010-10-16 6.5 +2010-10-17 5.6 +2010-10-18 5.5 +2010-10-19 8.5 +2010-10-20 6.8 +2010-10-21 5.8 +2010-10-22 8.6 +2010-10-23 7.8 +2010-10-24 7.4 +2010-10-25 5.9 +2010-10-26 6.4 +2010-10-27 8.1 +2010-10-28 9.7 +2010-10-29 10.6 +2010-10-30 12.0 +2010-10-31 8.9 +2010-11-01 9.5 +2010-11-02 9.7 +2010-11-03 11.5 +2010-11-04 12.4 +2010-11-05 12.7 +2010-11-06 7.5 +2010-11-07 1.9 +2010-11-08 1.7 +2010-11-09 4.4 +2010-11-10 4.6 +2010-11-11 4.7 +2010-11-12 9.5 +2010-11-13 9.4 +2010-11-14 11.2 +2010-11-15 7.8 +2010-11-16 5.5 +2010-11-17 5.6 +2010-11-18 5.5 +2010-11-19 5.8 +2010-11-20 6.0 +2010-11-21 5.7 +2010-11-22 5.3 +2010-11-23 2.2 +2010-11-24 -0.1 +2010-11-25 -2.3 +2010-11-26 -1.4 +2010-11-27 -4.3 +2010-11-28 -4.6 +2010-11-29 -0.8 +2010-11-30 -3.1 +2010-12-01 -6.9 +2010-12-02 -4.5 +2010-12-03 -3.5 +2010-12-04 -3.1 +2010-12-05 1.1 +2010-12-06 0.6 +2010-12-07 -2.2 +2010-12-08 -3.2 +2010-12-09 -0.4 +2010-12-10 -1.2 +2010-12-11 5.9 +2010-12-12 0.2 +2010-12-13 -3.5 +2010-12-14 -3.4 +2010-12-15 -5.5 +2010-12-16 -2.6 +2010-12-17 -4.7 +2010-12-18 -5.4 +2010-12-19 -8.8 +2010-12-20 -5.6 +2010-12-21 -6.7 +2010-12-22 -4.1 +2010-12-23 -0.9 +2010-12-24 -2.5 +2010-12-25 -8.2 +2010-12-26 -5.5 +2010-12-27 -3.1 +2010-12-28 -6.6 +2010-12-29 -7.9 +2010-12-30 -6.4 +2010-12-31 2.2 +2011-01-01 2.7 +2011-01-02 0.9 +2011-01-03 -0.8 +2011-01-04 0.8 +2011-01-05 -2.3 +2011-01-06 1.6 +2011-01-07 2.2 +2011-01-08 7.8 +2011-01-09 4.1 +2011-01-10 1.6 +2011-01-11 0.3 +2011-01-12 3.4 +2011-01-13 5.5 +2011-01-14 9.6 +2011-01-15 8.1 +2011-01-16 9.3 +2011-01-17 8.3 +2011-01-18 5.1 +2011-01-19 3.2 +2011-01-20 -0.1 +2011-01-21 -0.5 +2011-01-22 1.1 +2011-01-23 1.6 +2011-01-24 2.5 +2011-01-25 3.4 +2011-01-26 0.6 +2011-01-27 -2.6 +2011-01-28 -3.6 +2011-01-29 -4.8 +2011-01-30 -1.8 +2011-01-31 -1.7 +2011-02-01 -2.2 +2011-02-02 1.8 +2011-02-03 4.4 +2011-02-04 7.3 +2011-02-05 8.9 +2011-02-06 8.5 +2011-02-07 8.6 +2011-02-08 5.8 +2011-02-09 4.0 +2011-02-10 5.1 +2011-02-11 4.1 +2011-02-12 -0.3 +2011-02-13 -0.2 +2011-02-14 0.5 +2011-02-15 -1.1 +2011-02-16 0.6 +2011-02-17 -0.8 +2011-02-18 -0.5 +2011-02-19 -1.1 +2011-02-20 -3.0 +2011-02-21 -4.8 +2011-02-22 -6.0 +2011-02-23 -4.9 +2011-02-24 -1.3 +2011-02-25 0.5 +2011-02-26 2.6 +2011-02-27 0.5 +2011-02-28 1.4 +2011-03-01 0.0 +2011-03-02 -1.0 +2011-03-03 -1.5 +2011-03-04 -2.6 +2011-03-05 3.1 +2011-03-06 -0.1 +2011-03-07 0.5 +2011-03-08 2.9 +2011-03-09 4.4 +2011-03-10 5.7 +2011-03-11 5.4 +2011-03-12 6.8 +2011-03-13 10.3 +2011-03-14 9.6 +2011-03-15 4.4 +2011-03-16 2.4 +2011-03-17 2.7 +2011-03-18 3.8 +2011-03-19 3.5 +2011-03-20 4.8 +2011-03-21 6.9 +2011-03-22 9.0 +2011-03-23 6.5 +2011-03-24 8.6 +2011-03-25 7.2 +2011-03-26 3.5 +2011-03-27 3.1 +2011-03-28 3.5 +2011-03-29 4.4 +2011-03-30 8.1 +2011-03-31 11.1 +2011-04-01 11.9 +2011-04-02 16.0 +2011-04-03 11.7 +2011-04-04 9.0 +2011-04-05 9.2 +2011-04-06 12.2 +2011-04-07 11.0 +2011-04-08 8.8 +2011-04-09 8.7 +2011-04-10 8.7 +2011-04-11 12.2 +2011-04-12 8.1 +2011-04-13 7.9 +2011-04-14 6.9 +2011-04-15 8.3 +2011-04-16 9.9 +2011-04-17 11.6 +2011-04-18 11.3 +2011-04-19 14.4 +2011-04-20 15.5 +2011-04-21 15.6 +2011-04-22 15.6 +2011-04-23 16.5 +2011-04-24 14.8 +2011-04-25 13.6 +2011-04-26 14.3 +2011-04-27 14.1 +2011-04-28 11.7 +2011-04-29 12.2 +2011-04-30 11.1 +2011-05-01 9.2 +2011-05-02 6.4 +2011-05-03 6.3 +2011-05-04 7.3 +2011-05-05 8.9 +2011-05-06 14.8 +2011-05-07 18.1 +2011-05-08 17.6 +2011-05-09 19.7 +2011-05-10 18.8 +2011-05-11 15.3 +2011-05-12 13.5 +2011-05-13 12.0 +2011-05-14 11.2 +2011-05-15 10.7 +2011-05-16 10.8 +2011-05-17 13.1 +2011-05-18 15.7 +2011-05-19 14.1 +2011-05-20 13.6 +2011-05-21 16.3 +2011-05-22 17.1 +2011-05-23 16.0 +2011-05-24 13.0 +2011-05-25 13.0 +2011-05-26 16.5 +2011-05-27 13.0 +2011-05-28 12.7 +2011-05-29 14.6 +2011-05-30 21.3 +2011-05-31 15.9 +2011-06-01 13.2 +2011-06-02 14.9 +2011-06-03 18.9 +2011-06-04 19.3 +2011-06-05 21.7 +2011-06-06 21.9 +2011-06-07 16.9 +2011-06-08 15.1 +2011-06-09 14.5 +2011-06-10 14.7 +2011-06-11 14.9 +2011-06-12 14.2 +2011-06-13 18.6 +2011-06-14 16.8 +2011-06-15 16.3 +2011-06-16 18.1 +2011-06-17 15.4 +2011-06-18 15.0 +2011-06-19 13.0 +2011-06-20 14.1 +2011-06-21 15.6 +2011-06-22 16.5 +2011-06-23 14.2 +2011-06-24 13.8 +2011-06-25 13.6 +2011-06-26 17.6 +2011-06-27 21.6 +2011-06-28 23.4 +2011-06-29 20.8 +2011-06-30 14.7 +2011-07-01 14.3 +2011-07-02 13.5 +2011-07-03 14.9 +2011-07-04 15.4 +2011-07-05 16.8 +2011-07-06 19.6 +2011-07-07 18.7 +2011-07-08 18.6 +2011-07-09 18.5 +2011-07-10 18.6 +2011-07-11 18.7 +2011-07-12 17.7 +2011-07-13 18.9 +2011-07-14 16.1 +2011-07-15 14.5 +2011-07-16 19.1 +2011-07-17 17.7 +2011-07-18 17.2 +2011-07-19 18.1 +2011-07-20 19.3 +2011-07-21 16.7 +2011-07-22 14.4 +2011-07-23 13.9 +2011-07-24 12.9 +2011-07-25 15.0 +2011-07-26 17.4 +2011-07-27 19.1 +2011-07-28 17.3 +2011-07-29 16.3 +2011-07-30 16.4 +2011-07-31 16.1 +2011-08-01 16.8 +2011-08-02 20.5 +2011-08-03 21.7 +2011-08-04 20.2 +2011-08-05 19.2 +2011-08-06 19.0 +2011-08-07 17.8 +2011-08-08 14.6 +2011-08-09 14.5 +2011-08-10 13.6 +2011-08-11 15.8 +2011-08-12 16.9 +2011-08-13 17.4 +2011-08-14 17.7 +2011-08-15 15.7 +2011-08-16 15.0 +2011-08-17 17.4 +2011-08-18 15.8 +2011-08-19 15.9 +2011-08-20 16.7 +2011-08-21 20.9 +2011-08-22 18.6 +2011-08-23 18.4 +2011-08-24 21.2 +2011-08-25 20.3 +2011-08-26 22.4 +2011-08-27 16.3 +2011-08-28 13.9 +2011-08-29 13.0 +2011-08-30 13.0 +2011-08-31 13.2 +2011-09-01 12.2 +2011-09-02 14.4 +2011-09-03 20.1 +2011-09-04 20.8 +2011-09-05 16.7 +2011-09-06 15.4 +2011-09-07 13.9 +2011-09-08 13.1 +2011-09-09 15.1 +2011-09-10 19.7 +2011-09-11 19.4 +2011-09-12 17.6 +2011-09-13 16.1 +2011-09-14 13.9 +2011-09-15 13.2 +2011-09-16 12.7 +2011-09-17 14.7 +2011-09-18 13.3 +2011-09-19 12.2 +2011-09-20 14.4 +2011-09-21 15.8 +2011-09-22 13.8 +2011-09-23 11.9 +2011-09-24 13.5 +2011-09-25 14.8 +2011-09-26 17.5 +2011-09-27 14.4 +2011-09-28 14.9 +2011-09-29 16.3 +2011-09-30 17.2 +2011-10-01 17.1 +2011-10-02 16.2 +2011-10-03 17.5 +2011-10-04 16.0 +2011-10-05 15.2 +2011-10-06 13.5 +2011-10-07 9.1 +2011-10-08 8.6 +2011-10-09 7.3 +2011-10-10 13.9 +2011-10-11 12.3 +2011-10-12 9.7 +2011-10-13 7.3 +2011-10-14 5.1 +2011-10-15 5.6 +2011-10-16 7.3 +2011-10-17 8.4 +2011-10-18 9.6 +2011-10-19 8.6 +2011-10-20 6.4 +2011-10-21 6.6 +2011-10-22 6.3 +2011-10-23 6.1 +2011-10-24 7.2 +2011-10-25 9.1 +2011-10-26 9.2 +2011-10-27 8.4 +2011-10-28 11.3 +2011-10-29 12.2 +2011-10-30 13.1 +2011-10-31 13.6 +2011-11-01 10.5 +2011-11-02 9.8 +2011-11-03 10.7 +2011-11-04 8.9 +2011-11-05 8.5 +2011-11-06 7.2 +2011-11-07 9.1 +2011-11-08 8.5 +2011-11-09 5.5 +2011-11-10 5.2 +2011-11-11 2.1 +2011-11-12 1.1 +2011-11-13 0.4 +2011-11-14 0.1 +2011-11-15 2.4 +2011-11-16 1.8 +2011-11-17 0.7 +2011-11-18 6.0 +2011-11-19 7.1 +2011-11-20 4.2 +2011-11-21 2.3 +2011-11-22 2.0 +2011-11-23 3.1 +2011-11-24 8.1 +2011-11-25 7.5 +2011-11-26 8.0 +2011-11-27 9.9 +2011-11-28 6.1 +2011-11-29 4.5 +2011-11-30 7.2 +2011-12-01 7.8 +2011-12-02 6.0 +2011-12-03 6.1 +2011-12-04 5.5 +2011-12-05 2.3 +2011-12-06 1.8 +2011-12-07 3.3 +2011-12-08 5.2 +2011-12-09 4.8 +2011-12-10 1.7 +2011-12-11 3.2 +2011-12-12 4.3 +2011-12-13 6.2 +2011-12-14 5.1 +2011-12-15 5.2 +2011-12-16 3.5 +2011-12-17 3.9 +2011-12-18 2.2 +2011-12-19 2.1 +2011-12-20 1.8 +2011-12-21 2.6 +2011-12-22 4.7 +2011-12-23 8.8 +2011-12-24 5.6 +2011-12-25 7.4 +2011-12-26 10.7 +2011-12-27 9.0 +2011-12-28 7.2 +2011-12-29 5.5 +2011-12-30 4.3 +2011-12-31 2.9 +2012-01-01 9.5 +2012-01-02 7.9 +2012-01-03 5.8 +2012-01-04 5.4 +2012-01-05 6.0 +2012-01-06 3.8 +2012-01-07 5.9 +2012-01-08 6.2 +2012-01-09 5.5 +2012-01-10 5.7 +2012-01-11 7.9 +2012-01-12 7.4 +2012-01-13 4.0 +2012-01-14 1.9 +2012-01-15 -1.4 +2012-01-16 1.9 +2012-01-17 3.1 +2012-01-18 1.4 +2012-01-19 4.7 +2012-01-20 2.6 +2012-01-21 3.6 +2012-01-22 4.5 +2012-01-23 1.8 +2012-01-24 2.2 +2012-01-25 -1.5 +2012-01-26 -1.0 +2012-01-27 -1.0 +2012-01-28 -1.7 +2012-01-29 -4.0 +2012-01-30 -5.1 +2012-01-31 -6.6 +2012-02-01 -5.6 +2012-02-02 -7.9 +2012-02-03 -7.6 +2012-02-04 -10.2 +2012-02-05 -10.1 +2012-02-06 -12.1 +2012-02-07 -7.3 +2012-02-08 -2.1 +2012-02-09 -2.7 +2012-02-10 -4.4 +2012-02-11 -3.7 +2012-02-12 -3.0 +2012-02-13 -0.7 +2012-02-14 2.2 +2012-02-15 3.5 +2012-02-16 0.9 +2012-02-17 4.6 +2012-02-18 5.6 +2012-02-19 2.7 +2012-02-20 1.7 +2012-02-21 3.7 +2012-02-22 5.9 +2012-02-23 8.6 +2012-02-24 9.0 +2012-02-25 5.4 +2012-02-26 4.2 +2012-02-27 3.6 +2012-02-28 7.9 +2012-02-29 8.0 +2012-03-01 7.7 +2012-03-02 4.9 +2012-03-03 5.7 +2012-03-04 5.8 +2012-03-05 5.1 +2012-03-06 3.5 +2012-03-07 3.6 +2012-03-08 5.1 +2012-03-09 6.3 +2012-03-10 8.3 +2012-03-11 7.5 +2012-03-12 7.5 +2012-03-13 7.9 +2012-03-14 7.6 +2012-03-15 7.0 +2012-03-16 7.9 +2012-03-17 7.6 +2012-03-18 8.2 +2012-03-19 6.4 +2012-03-20 8.1 +2012-03-21 10.3 +2012-03-22 8.2 +2012-03-23 9.8 +2012-03-24 7.7 +2012-03-25 8.3 +2012-03-26 5.6 +2012-03-27 9.7 +2012-03-28 10.1 +2012-03-29 7.8 +2012-03-30 7.5 +2012-03-31 5.2 +2012-04-01 4.4 +2012-04-02 4.7 +2012-04-03 2.3 +2012-04-04 3.6 +2012-04-05 4.4 +2012-04-06 3.7 +2012-04-07 2.9 +2012-04-08 3.0 +2012-04-09 6.4 +2012-04-10 10.4 +2012-04-11 9.0 +2012-04-12 7.4 +2012-04-13 6.8 +2012-04-14 7.9 +2012-04-15 7.1 +2012-04-16 4.4 +2012-04-17 6.1 +2012-04-18 8.8 +2012-04-19 10.9 +2012-04-20 10.5 +2012-04-21 9.1 +2012-04-22 6.7 +2012-04-23 8.2 +2012-04-24 8.9 +2012-04-25 11.0 +2012-04-26 13.3 +2012-04-27 13.9 +2012-04-28 12.3 +2012-04-29 12.2 +2012-04-30 14.5 +2012-05-01 13.2 +2012-05-02 12.9 +2012-05-03 13.4 +2012-05-04 12.0 +2012-05-05 9.2 +2012-05-06 7.7 +2012-05-07 6.2 +2012-05-08 12.5 +2012-05-09 16.7 +2012-05-10 17.5 +2012-05-11 16.6 +2012-05-12 8.2 +2012-05-13 8.8 +2012-05-14 11.5 +2012-05-15 9.7 +2012-05-16 7.7 +2012-05-17 7.8 +2012-05-18 13.2 +2012-05-19 16.5 +2012-05-20 18.4 +2012-05-21 19.4 +2012-05-22 20.3 +2012-05-23 17.8 +2012-05-24 17.1 +2012-05-25 16.8 +2012-05-26 17.7 +2012-05-27 17.6 +2012-05-28 17.9 +2012-05-29 14.6 +2012-05-30 11.7 +2012-05-31 12.4 +2012-06-01 10.6 +2012-06-02 9.6 +2012-06-03 9.7 +2012-06-04 10.0 +2012-06-05 10.4 +2012-06-06 10.6 +2012-06-07 16.1 +2012-06-08 16.8 +2012-06-09 13.6 +2012-06-10 13.6 +2012-06-11 14.0 +2012-06-12 14.1 +2012-06-13 12.6 +2012-06-14 12.0 +2012-06-15 15.1 +2012-06-16 16.6 +2012-06-17 15.9 +2012-06-18 16.5 +2012-06-19 15.5 +2012-06-20 17.4 +2012-06-21 18.1 +2012-06-22 17.5 +2012-06-23 16.1 +2012-06-24 13.7 +2012-06-25 13.2 +2012-06-26 13.0 +2012-06-27 13.4 +2012-06-28 18.6 +2012-06-29 21.7 +2012-06-30 20.6 +2012-07-01 17.7 +2012-07-02 16.6 +2012-07-03 17.8 +2012-07-04 19.2 +2012-07-05 18.7 +2012-07-06 19.6 +2012-07-07 18.7 +2012-07-08 19.6 +2012-07-09 16.9 +2012-07-10 18.0 +2012-07-11 16.4 +2012-07-12 14.1 +2012-07-13 14.8 +2012-07-14 15.6 +2012-07-15 14.5 +2012-07-16 14.5 +2012-07-17 16.0 +2012-07-18 15.8 +2012-07-19 14.4 +2012-07-20 13.9 +2012-07-21 14.1 +2012-07-22 14.9 +2012-07-23 19.1 +2012-07-24 21.9 +2012-07-25 22.7 +2012-07-26 20.6 +2012-07-27 22.7 +2012-07-28 18.9 +2012-07-29 15.1 +2012-07-30 14.0 +2012-07-31 15.0 +2012-08-01 19.8 +2012-08-02 20.6 +2012-08-03 17.8 +2012-08-04 17.2 +2012-08-05 18.9 +2012-08-06 17.7 +2012-08-07 16.1 +2012-08-08 16.1 +2012-08-09 15.4 +2012-08-10 15.1 +2012-08-11 16.2 +2012-08-12 16.4 +2012-08-13 17.0 +2012-08-14 17.7 +2012-08-15 18.0 +2012-08-16 17.1 +2012-08-17 19.8 +2012-08-18 23.3 +2012-08-19 26.3 +2012-08-20 23.3 +2012-08-21 19.5 +2012-08-22 17.8 +2012-08-23 16.0 +2012-08-24 14.8 +2012-08-25 17.4 +2012-08-26 16.6 +2012-08-27 16.3 +2012-08-28 17.3 +2012-08-29 18.5 +2012-08-30 17.4 +2012-08-31 14.5 +2012-09-01 13.3 +2012-09-02 15.2 +2012-09-03 16.3 +2012-09-04 16.9 +2012-09-05 15.4 +2012-09-06 13.7 +2012-09-07 15.4 +2012-09-08 16.6 +2012-09-09 19.0 +2012-09-10 19.9 +2012-09-11 16.4 +2012-09-12 11.6 +2012-09-13 11.5 +2012-09-14 12.5 +2012-09-15 14.1 +2012-09-16 15.4 +2012-09-17 15.8 +2012-09-18 14.1 +2012-09-19 9.8 +2012-09-20 10.1 +2012-09-21 12.3 +2012-09-22 9.9 +2012-09-23 10.3 +2012-09-24 11.2 +2012-09-25 12.7 +2012-09-26 12.0 +2012-09-27 12.5 +2012-09-28 12.4 +2012-09-29 12.3 +2012-09-30 11.8 +2012-10-01 12.2 +2012-10-02 14.2 +2012-10-03 13.6 +2012-10-04 10.1 +2012-10-05 10.8 +2012-10-06 9.7 +2012-10-07 9.4 +2012-10-08 9.5 +2012-10-09 8.4 +2012-10-10 8.8 +2012-10-11 8.6 +2012-10-12 8.2 +2012-10-13 9.9 +2012-10-14 8.6 +2012-10-15 8.3 +2012-10-16 9.3 +2012-10-17 11.1 +2012-10-18 15.2 +2012-10-19 15.7 +2012-10-20 15.0 +2012-10-21 14.6 +2012-10-22 13.3 +2012-10-23 12.1 +2012-10-24 11.0 +2012-10-25 8.7 +2012-10-26 1.5 +2012-10-27 0.8 +2012-10-28 2.3 +2012-10-29 3.8 +2012-10-30 5.8 +2012-10-31 6.3 +2012-11-01 5.8 +2012-11-02 7.2 +2012-11-03 6.5 +2012-11-04 6.7 +2012-11-05 6.6 +2012-11-06 6.0 +2012-11-07 9.5 +2012-11-08 9.2 +2012-11-09 9.0 +2012-11-10 8.3 +2012-11-11 8.8 +2012-11-12 6.3 +2012-11-13 6.4 +2012-11-14 7.9 +2012-11-15 4.2 +2012-11-16 -0.6 +2012-11-17 0.8 +2012-11-18 5.5 +2012-11-19 4.8 +2012-11-20 6.5 +2012-11-21 5.3 +2012-11-22 8.1 +2012-11-23 5.6 +2012-11-24 3.4 +2012-11-25 8.1 +2012-11-26 7.8 +2012-11-27 7.2 +2012-11-28 4.6 +2012-11-29 3.0 +2012-11-30 0.5 +2012-12-01 3.0 +2012-12-02 1.5 +2012-12-03 0.0 +2012-12-04 3.0 +2012-12-05 -2.8 +2012-12-06 -3.7 +2012-12-07 -3.6 +2012-12-08 -6.3 +2012-12-09 0.9 +2012-12-10 0.7 +2012-12-11 -3.9 +2012-12-12 -4.9 +2012-12-13 -2.1 +2012-12-14 -2.5 +2012-12-15 4.1 +2012-12-16 5.6 +2012-12-17 5.0 +2012-12-18 3.6 +2012-12-19 2.9 +2012-12-20 1.9 +2012-12-21 -0.9 +2012-12-22 -2.6 +2012-12-23 1.4 +2012-12-24 7.3 +2012-12-25 7.6 +2012-12-26 6.8 +2012-12-27 5.6 +2012-12-28 -0.9 +2012-12-29 8.7 +2012-12-30 7.1 +2012-12-31 8.6 +2013-01-01 7.1 +2013-01-02 5.6 +2013-01-03 8.0 +2013-01-04 8.0 +2013-01-05 7.1 +2013-01-06 6.9 +2013-01-07 6.0 +2013-01-08 7.1 +2013-01-09 6.9 +2013-01-10 2.7 +2013-01-11 -0.6 +2013-01-12 -2.0 +2013-01-13 -1.9 +2013-01-14 -4.0 +2013-01-15 -5.8 +2013-01-16 -5.4 +2013-01-17 -1.7 +2013-01-18 -1.2 +2013-01-19 -4.7 +2013-01-20 -3.7 +2013-01-21 -2.7 +2013-01-22 -4.9 +2013-01-23 -4.1 +2013-01-24 -1.9 +2013-01-25 -3.2 +2013-01-26 -5.0 +2013-01-27 1.7 +2013-01-28 3.1 +2013-01-29 6.5 +2013-01-30 9.0 +2013-01-31 6.6 +2013-02-01 5.1 +2013-02-02 2.1 +2013-02-03 2.1 +2013-02-04 5.2 +2013-02-05 2.0 +2013-02-06 1.1 +2013-02-07 0.3 +2013-02-08 -0.5 +2013-02-09 -1.0 +2013-02-10 -2.7 +2013-02-11 -2.3 +2013-02-12 -0.6 +2013-02-13 -1.5 +2013-02-14 -1.7 +2013-02-15 -0.2 +2013-02-16 1.4 +2013-02-17 2.1 +2013-02-18 1.8 +2013-02-19 0.7 +2013-02-20 -0.4 +2013-02-21 -0.8 +2013-02-22 -1.8 +2013-02-23 -0.7 +2013-02-24 0.8 +2013-02-25 1.9 +2013-02-26 1.5 +2013-02-27 2.0 +2013-02-28 0.2 +2013-03-01 2.5 +2013-03-02 0.5 +2013-03-03 3.1 +2013-03-04 1.7 +2013-03-05 6.1 +2013-03-06 5.0 +2013-03-07 3.9 +2013-03-08 2.2 +2013-03-09 0.4 +2013-03-10 -2.1 +2013-03-11 -3.9 +2013-03-12 -5.6 +2013-03-13 -4.9 +2013-03-14 -2.5 +2013-03-15 -3.8 +2013-03-16 0.2 +2013-03-17 1.0 +2013-03-18 -1.0 +2013-03-19 -0.9 +2013-03-20 -0.8 +2013-03-21 -1.1 +2013-03-22 -2.1 +2013-03-23 -4.6 +2013-03-24 -3.0 +2013-03-25 -2.0 +2013-03-26 -1.4 +2013-03-27 -1.1 +2013-03-28 -0.5 +2013-03-29 -0.1 +2013-03-30 0.5 +2013-03-31 0.6 +2013-04-01 0.1 +2013-04-02 0.7 +2013-04-03 1.0 +2013-04-04 1.6 +2013-04-05 1.0 +2013-04-06 3.4 +2013-04-07 2.4 +2013-04-08 2.5 +2013-04-09 5.1 +2013-04-10 5.2 +2013-04-11 7.2 +2013-04-12 8.5 +2013-04-13 6.7 +2013-04-14 11.5 +2013-04-15 15.4 +2013-04-16 13.9 +2013-04-17 14.1 +2013-04-18 15.4 +2013-04-19 8.7 +2013-04-20 6.5 +2013-04-21 9.6 +2013-04-22 10.9 +2013-04-23 10.1 +2013-04-24 12.8 +2013-04-25 14.1 +2013-04-26 9.3 +2013-04-27 6.3 +2013-04-28 6.8 +2013-04-29 8.4 +2013-04-30 8.3 +2013-05-01 8.6 +2013-05-02 10.4 +2013-05-03 12.3 +2013-05-04 13.2 +2013-05-05 13.1 +2013-05-06 15.2 +2013-05-07 14.4 +2013-05-08 16.3 +2013-05-09 14.8 +2013-05-10 13.4 +2013-05-11 12.2 +2013-05-12 10.1 +2013-05-13 9.4 +2013-05-14 11.2 +2013-05-15 15.7 +2013-05-16 16.2 +2013-05-17 20.0 +2013-05-18 11.1 +2013-05-19 10.9 +2013-05-20 13.2 +2013-05-21 12.2 +2013-05-22 8.5 +2013-05-23 7.4 +2013-05-24 7.7 +2013-05-25 8.8 +2013-05-26 12.2 +2013-05-27 12.5 +2013-05-28 13.1 +2013-05-29 13.3 +2013-05-30 15.0 +2013-05-31 17.8 +2013-06-01 14.2 +2013-06-02 11.8 +2013-06-03 12.3 +2013-06-04 14.1 +2013-06-05 15.0 +2013-06-06 16.7 +2013-06-07 16.8 +2013-06-08 14.3 +2013-06-09 12.8 +2013-06-10 14.2 +2013-06-11 14.0 +2013-06-12 18.0 +2013-06-13 17.5 +2013-06-14 14.2 +2013-06-15 15.1 +2013-06-16 14.2 +2013-06-17 16.5 +2013-06-18 19.1 +2013-06-19 23.4 +2013-06-20 21.6 +2013-06-21 18.4 +2013-06-22 17.7 +2013-06-23 15.8 +2013-06-24 14.4 +2013-06-25 13.1 +2013-06-26 12.3 +2013-06-27 11.9 +2013-06-28 12.2 +2013-06-29 13.3 +2013-06-30 12.5 +2013-07-01 16.1 +2013-07-02 15.9 +2013-07-03 18.9 +2013-07-04 18.1 +2013-07-05 17.9 +2013-07-06 16.1 +2013-07-07 18.2 +2013-07-08 18.6 +2013-07-09 18.5 +2013-07-10 16.2 +2013-07-11 15.9 +2013-07-12 15.9 +2013-07-13 15.6 +2013-07-14 15.2 +2013-07-15 16.4 +2013-07-16 17.7 +2013-07-17 18.3 +2013-07-18 19.6 +2013-07-19 18.9 +2013-07-20 19.9 +2013-07-21 22.0 +2013-07-22 23.6 +2013-07-23 23.0 +2013-07-24 22.1 +2013-07-25 21.5 +2013-07-26 23.1 +2013-07-27 22.8 +2013-07-28 22.6 +2013-07-29 20.6 +2013-07-30 17.9 +2013-07-31 19.0 +2013-08-01 21.6 +2013-08-02 27.2 +2013-08-03 22.3 +2013-08-04 19.6 +2013-08-05 22.8 +2013-08-06 21.3 +2013-08-07 18.4 +2013-08-08 17.4 +2013-08-09 16.8 +2013-08-10 17.0 +2013-08-11 15.7 +2013-08-12 15.9 +2013-08-13 14.0 +2013-08-14 14.1 +2013-08-15 16.0 +2013-08-16 20.8 +2013-08-17 19.1 +2013-08-18 18.3 +2013-08-19 14.8 +2013-08-20 15.0 +2013-08-21 16.0 +2013-08-22 18.6 +2013-08-23 18.6 +2013-08-24 18.5 +2013-08-25 18.8 +2013-08-26 17.2 +2013-08-27 17.0 +2013-08-28 16.9 +2013-08-29 16.0 +2013-08-30 17.0 +2013-08-31 16.0 +2013-09-01 13.9 +2013-09-02 15.1 +2013-09-03 17.5 +2013-09-04 17.0 +2013-09-05 19.1 +2013-09-06 21.4 +2013-09-07 20.3 +2013-09-08 16.5 +2013-09-09 12.6 +2013-09-10 11.2 +2013-09-11 11.3 +2013-09-12 13.3 +2013-09-13 14.5 +2013-09-14 14.5 +2013-09-15 13.6 +2013-09-16 11.7 +2013-09-17 10.5 +2013-09-18 10.7 +2013-09-19 11.4 +2013-09-20 12.6 +2013-09-21 13.2 +2013-09-22 15.3 +2013-09-23 16.3 +2013-09-24 14.0 +2013-09-25 10.0 +2013-09-26 9.2 +2013-09-27 9.1 +2013-09-28 9.0 +2013-09-29 9.8 +2013-09-30 9.2 +2013-10-01 8.6 +2013-10-02 8.9 +2013-10-03 8.2 +2013-10-04 8.9 +2013-10-05 12.4 +2013-10-06 12.8 +2013-10-07 11.5 +2013-10-08 12.3 +2013-10-09 13.3 +2013-10-10 9.6 +2013-10-11 13.1 +2013-10-12 12.6 +2013-10-13 8.9 +2013-10-14 8.9 +2013-10-15 9.5 +2013-10-16 10.5 +2013-10-17 11.4 +2013-10-18 8.7 +2013-10-19 8.4 +2013-10-20 15.3 +2013-10-21 13.9 +2013-10-22 15.7 +2013-10-23 16.5 +2013-10-24 11.4 +2013-10-25 10.7 +2013-10-26 15.7 +2013-10-27 14.6 +2013-10-28 13.8 +2013-10-29 10.4 +2013-10-30 8.2 +2013-10-31 9.3 +2013-11-01 10.4 +2013-11-02 9.0 +2013-11-03 9.3 +2013-11-04 7.1 +2013-11-05 7.4 +2013-11-06 7.1 +2013-11-07 9.0 +2013-11-08 8.0 +2013-11-09 8.5 +2013-11-10 6.1 +2013-11-11 5.1 +2013-11-12 6.8 +2013-11-13 6.6 +2013-11-14 6.2 +2013-11-15 6.0 +2013-11-16 7.4 +2013-11-17 7.9 +2013-11-18 6.2 +2013-11-19 5.3 +2013-11-20 2.0 +2013-11-21 0.2 +2013-11-22 4.2 +2013-11-23 4.0 +2013-11-24 2.9 +2013-11-25 -1.0 +2013-11-26 -1.5 +2013-11-27 4.6 +2013-11-28 7.9 +2013-11-29 5.7 +2013-11-30 5.2 +2013-12-01 6.4 +2013-12-02 0.4 +2013-12-03 0.5 +2013-12-04 3.9 +2013-12-05 3.5 +2013-12-06 2.3 +2013-12-07 1.2 +2013-12-08 6.1 +2013-12-09 9.0 +2013-12-10 7.3 +2013-12-11 4.2 +2013-12-12 2.5 +2013-12-13 2.4 +2013-12-14 2.8 +2013-12-15 6.7 +2013-12-16 8.7 +2013-12-17 6.6 +2013-12-18 6.2 +2013-12-19 6.6 +2013-12-20 4.1 +2013-12-21 6.7 +2013-12-22 7.5 +2013-12-23 6.6 +2013-12-24 12.0 +2013-12-25 7.9 +2013-12-26 3.3 +2013-12-27 6.6 +2013-12-28 6.8 +2013-12-29 5.6 +2013-12-30 4.3 +2013-12-31 4.5 +2014-01-01 3.5 +2014-01-02 6.0 +2014-01-03 6.7 +2014-01-04 6.0 +2014-01-05 4.6 +2014-01-06 6.7 +2014-01-07 10.1 +2014-01-08 8.7 +2014-01-09 8.3 +2014-01-10 6.2 +2014-01-11 5.0 +2014-01-12 3.7 +2014-01-13 3.5 +2014-01-14 3.0 +2014-01-15 3.0 +2014-01-16 3.4 +2014-01-17 6.5 +2014-01-18 5.8 +2014-01-19 2.7 +2014-01-20 -1.0 +2014-01-21 -1.6 +2014-01-22 -3.0 +2014-01-23 -3.7 +2014-01-24 -6.0 +2014-01-25 -10.0 +2014-01-26 -10.3 +2014-01-27 -1.6 +2014-01-28 -1.1 +2014-01-29 -4.8 +2014-01-30 -4.7 +2014-01-31 -3.7 +2014-02-01 1.7 +2014-02-02 3.2 +2014-02-03 0.9 +2014-02-04 2.1 +2014-02-05 1.6 +2014-02-06 6.6 +2014-02-07 7.0 +2014-02-08 5.9 +2014-02-09 6.3 +2014-02-10 4.7 +2014-02-11 4.7 +2014-02-12 5.4 +2014-02-13 6.0 +2014-02-14 4.2 +2014-02-15 9.4 +2014-02-16 6.0 +2014-02-17 3.7 +2014-02-18 4.4 +2014-02-19 5.9 +2014-02-20 7.8 +2014-02-21 7.1 +2014-02-22 5.2 +2014-02-23 6.1 +2014-02-24 6.3 +2014-02-25 8.0 +2014-02-26 7.3 +2014-02-27 5.3 +2014-02-28 4.2 +2014-03-01 3.7 +2014-03-02 5.0 +2014-03-03 6.1 +2014-03-04 5.8 +2014-03-05 5.7 +2014-03-06 5.5 +2014-03-07 8.3 +2014-03-08 6.9 +2014-03-09 11.3 +2014-03-10 11.1 +2014-03-11 7.2 +2014-03-12 6.3 +2014-03-13 7.9 +2014-03-14 6.0 +2014-03-15 7.8 +2014-03-16 8.6 +2014-03-17 8.9 +2014-03-18 8.5 +2014-03-19 9.2 +2014-03-20 13.0 +2014-03-21 8.2 +2014-03-22 5.8 +2014-03-23 5.6 +2014-03-24 4.2 +2014-03-25 5.3 +2014-03-26 6.4 +2014-03-27 4.7 +2014-03-28 5.3 +2014-03-29 9.1 +2014-03-30 10.6 +2014-03-31 9.1 +2014-04-01 6.8 +2014-04-02 10.9 +2014-04-03 8.5 +2014-04-04 6.1 +2014-04-05 8.2 +2014-04-06 11.6 +2014-04-07 15.4 +2014-04-08 10.3 +2014-04-09 8.4 +2014-04-10 9.1 +2014-04-11 9.4 +2014-04-12 8.2 +2014-04-13 9.6 +2014-04-14 7.1 +2014-04-15 7.0 +2014-04-16 6.9 +2014-04-17 10.2 +2014-04-18 6.8 +2014-04-19 9.9 +2014-04-20 13.1 +2014-04-21 11.8 +2014-04-22 13.2 +2014-04-23 12.4 +2014-04-24 9.5 +2014-04-25 14.1 +2014-04-26 15.1 +2014-04-27 15.3 +2014-04-28 13.5 +2014-04-29 14.2 +2014-04-30 14.7 +2014-05-01 10.5 +2014-05-02 8.0 +2014-05-03 7.5 +2014-05-04 7.9 +2014-05-05 9.7 +2014-05-06 13.3 +2014-05-07 11.6 +2014-05-08 10.6 +2014-05-09 10.9 +2014-05-10 11.3 +2014-05-11 10.7 +2014-05-12 10.2 +2014-05-13 9.7 +2014-05-14 9.3 +2014-05-15 10.8 +2014-05-16 11.3 +2014-05-17 12.8 +2014-05-18 13.1 +2014-05-19 14.0 +2014-05-20 18.7 +2014-05-21 22.5 +2014-05-22 22.8 +2014-05-23 15.4 +2014-05-24 15.6 +2014-05-25 16.6 +2014-05-26 17.4 +2014-05-27 13.7 +2014-05-28 10.4 +2014-05-29 10.1 +2014-05-30 12.6 +2014-05-31 12.7 +2014-06-01 11.2 +2014-06-02 14.4 +2014-06-03 16.6 +2014-06-04 18.4 +2014-06-05 14.8 +2014-06-06 16.7 +2014-06-07 18.9 +2014-06-08 19.6 +2014-06-09 18.9 +2014-06-10 23.1 +2014-06-11 19.0 +2014-06-12 15.7 +2014-06-13 15.3 +2014-06-14 15.5 +2014-06-15 15.7 +2014-06-16 14.1 +2014-06-17 17.7 +2014-06-18 15.1 +2014-06-19 14.3 +2014-06-20 14.1 +2014-06-21 13.8 +2014-06-22 13.4 +2014-06-23 13.7 +2014-06-24 13.7 +2014-06-25 14.6 +2014-06-26 15.0 +2014-06-27 16.3 +2014-06-28 16.9 +2014-06-29 15.3 +2014-06-30 14.5 +2014-07-01 13.3 +2014-07-02 14.6 +2014-07-03 17.1 +2014-07-04 22.1 +2014-07-05 21.7 +2014-07-06 23.3 +2014-07-07 19.8 +2014-07-08 18.0 +2014-07-09 22.4 +2014-07-10 22.3 +2014-07-11 20.3 +2014-07-12 18.1 +2014-07-13 16.7 +2014-07-14 18.5 +2014-07-15 19.3 +2014-07-16 18.8 +2014-07-17 20.1 +2014-07-18 23.4 +2014-07-19 25.2 +2014-07-20 23.8 +2014-07-21 22.3 +2014-07-22 22.0 +2014-07-23 21.8 +2014-07-24 20.3 +2014-07-25 21.0 +2014-07-26 21.1 +2014-07-27 21.4 +2014-07-28 22.0 +2014-07-29 23.4 +2014-07-30 20.1 +2014-07-31 19.3 +2014-08-01 22.7 +2014-08-02 23.4 +2014-08-03 22.3 +2014-08-04 19.6 +2014-08-05 19.1 +2014-08-06 18.9 +2014-08-07 18.4 +2014-08-08 20.1 +2014-08-09 19.9 +2014-08-10 20.6 +2014-08-11 17.6 +2014-08-12 15.8 +2014-08-13 17.4 +2014-08-14 16.4 +2014-08-15 15.9 +2014-08-16 14.3 +2014-08-17 14.9 +2014-08-18 13.9 +2014-08-19 12.9 +2014-08-20 12.2 +2014-08-21 13.2 +2014-08-22 14.4 +2014-08-23 12.6 +2014-08-24 11.8 +2014-08-25 11.2 +2014-08-26 12.1 +2014-08-27 13.9 +2014-08-28 16.4 +2014-08-29 17.4 +2014-08-30 15.8 +2014-08-31 14.9 +2014-09-01 15.1 +2014-09-02 16.8 +2014-09-03 15.7 +2014-09-04 17.0 +2014-09-05 19.3 +2014-09-06 19.8 +2014-09-07 17.3 +2014-09-08 15.0 +2014-09-09 14.4 +2014-09-10 15.1 +2014-09-11 14.8 +2014-09-12 15.6 +2014-09-13 15.9 +2014-09-14 16.7 +2014-09-15 18.7 +2014-09-16 18.5 +2014-09-17 17.9 +2014-09-18 17.6 +2014-09-19 18.2 +2014-09-20 17.3 +2014-09-21 15.5 +2014-09-22 12.5 +2014-09-23 11.3 +2014-09-24 13.3 +2014-09-25 13.6 +2014-09-26 15.0 +2014-09-27 12.4 +2014-09-28 13.6 +2014-09-29 16.0 +2014-09-30 16.4 +2014-10-01 15.3 +2014-10-02 16.2 +2014-10-03 17.6 +2014-10-04 15.0 +2014-10-05 12.9 +2014-10-06 14.0 +2014-10-07 12.4 +2014-10-08 12.7 +2014-10-09 16.2 +2014-10-10 14.1 +2014-10-11 13.9 +2014-10-12 12.6 +2014-10-13 12.7 +2014-10-14 14.1 +2014-10-15 13.4 +2014-10-16 12.9 +2014-10-17 13.5 +2014-10-18 13.7 +2014-10-19 17.4 +2014-10-20 14.0 +2014-10-21 11.7 +2014-10-22 11.2 +2014-10-23 11.5 +2014-10-24 12.2 +2014-10-25 11.1 +2014-10-26 11.9 +2014-10-27 12.7 +2014-10-28 9.1 +2014-10-29 7.0 +2014-10-30 7.3 +2014-10-31 12.5 +2014-11-01 13.5 +2014-11-02 12.8 +2014-11-03 14.1 +2014-11-04 11.5 +2014-11-05 8.8 +2014-11-06 8.4 +2014-11-07 6.6 +2014-11-08 8.1 +2014-11-09 7.2 +2014-11-10 7.2 +2014-11-11 7.5 +2014-11-12 9.5 +2014-11-13 10.1 +2014-11-14 10.6 +2014-11-15 9.9 +2014-11-16 8.5 +2014-11-17 7.7 +2014-11-18 7.3 +2014-11-19 7.0 +2014-11-20 5.2 +2014-11-21 1.1 +2014-11-22 4.4 +2014-11-23 6.5 +2014-11-24 8.5 +2014-11-25 3.5 +2014-11-26 3.5 +2014-11-27 2.9 +2014-11-28 1.7 +2014-11-29 0.4 +2014-11-30 -1.0 +2014-12-01 -2.6 +2014-12-02 -3.4 +2014-12-03 -2.6 +2014-12-04 0.4 +2014-12-05 2.3 +2014-12-06 3.6 +2014-12-07 4.1 +2014-12-08 3.3 +2014-12-09 3.0 +2014-12-10 4.3 +2014-12-11 3.9 +2014-12-12 6.2 +2014-12-13 3.6 +2014-12-14 2.7 +2014-12-15 4.1 +2014-12-16 4.7 +2014-12-17 3.7 +2014-12-18 9.9 +2014-12-19 8.8 +2014-12-20 5.4 +2014-12-21 6.0 +2014-12-22 10.3 +2014-12-23 9.8 +2014-12-24 7.5 +2014-12-25 3.6 +2014-12-26 -1.7 +2014-12-27 -2.0 +2014-12-28 -3.5 +2014-12-29 0.9 +2014-12-30 3.8 +2014-12-31 5.7 +2015-01-01 3.6 +2015-01-02 6.3 +2015-01-03 4.5 +2015-01-04 4.0 +2015-01-05 3.8 +2015-01-06 2.9 +2015-01-07 4.3 +2015-01-08 5.0 +2015-01-09 6.9 +2015-01-10 8.6 +2015-01-11 4.1 +2015-01-12 7.0 +2015-01-13 7.4 +2015-01-14 3.8 +2015-01-15 6.1 +2015-01-16 6.0 +2015-01-17 2.5 +2015-01-18 1.8 +2015-01-19 0.7 +2015-01-20 0.1 +2015-01-21 -1.7 +2015-01-22 -1.0 +2015-01-23 -2.3 +2015-01-24 -1.0 +2015-01-25 1.6 +2015-01-26 3.4 +2015-01-27 3.8 +2015-01-28 3.9 +2015-01-29 2.0 +2015-01-30 0.8 +2015-01-31 0.2 +2015-02-01 -0.3 +2015-02-02 1.2 +2015-02-03 -0.5 +2015-02-04 -1.8 +2015-02-05 -0.6 +2015-02-06 -2.4 +2015-02-07 2.0 +2015-02-08 2.8 +2015-02-09 5.6 +2015-02-10 5.9 +2015-02-11 3.0 +2015-02-12 1.4 +2015-02-13 0.5 +2015-02-14 2.5 +2015-02-15 1.8 +2015-02-16 1.3 +2015-02-17 0.8 +2015-02-18 2.4 +2015-02-19 2.6 +2015-02-20 4.0 +2015-02-21 4.2 +2015-02-22 3.4 +2015-02-23 3.4 +2015-02-24 4.1 +2015-02-25 4.3 +2015-02-26 5.4 +2015-02-27 3.9 +2015-02-28 3.2 +2015-03-01 4.8 +2015-03-02 4.1 +2015-03-03 3.0 +2015-03-04 3.1 +2015-03-05 4.6 +2015-03-06 6.8 +2015-03-07 8.4 +2015-03-08 10.0 +2015-03-09 7.2 +2015-03-10 7.4 +2015-03-11 5.7 +2015-03-12 3.6 +2015-03-13 2.7 +2015-03-14 4.4 +2015-03-15 5.5 +2015-03-16 8.8 +2015-03-17 9.7 +2015-03-18 10.0 +2015-03-19 7.7 +2015-03-20 2.7 +2015-03-21 4.1 +2015-03-22 2.4 +2015-03-23 4.3 +2015-03-24 4.5 +2015-03-25 8.0 +2015-03-26 6.0 +2015-03-27 6.4 +2015-03-28 7.4 +2015-03-29 8.6 +2015-03-30 5.5 +2015-03-31 5.0 +2015-04-01 4.2 +2015-04-02 3.7 +2015-04-03 5.0 +2015-04-04 3.4 +2015-04-05 4.1 +2015-04-06 6.3 +2015-04-07 5.3 +2015-04-08 7.8 +2015-04-09 9.3 +2015-04-10 11.5 +2015-04-11 11.6 +2015-04-12 9.8 +2015-04-13 7.3 +2015-04-14 8.6 +2015-04-15 12.8 +2015-04-16 7.4 +2015-04-17 7.6 +2015-04-18 7.2 +2015-04-19 8.8 +2015-04-20 10.2 +2015-04-21 9.6 +2015-04-22 10.5 +2015-04-23 9.2 +2015-04-24 11.8 +2015-04-25 12.0 +2015-04-26 10.0 +2015-04-27 7.6 +2015-04-28 5.6 +2015-04-29 9.1 +2015-04-30 8.6 +2015-05-01 7.4 +2015-05-02 7.9 +2015-05-03 11.7 +2015-05-04 15.0 +2015-05-05 16.5 +2015-05-06 12.8 +2015-05-07 10.7 +2015-05-08 10.9 +2015-05-09 12.5 +2015-05-10 9.6 +2015-05-11 15.6 +2015-05-12 14.0 +2015-05-13 11.3 +2015-05-14 9.6 +2015-05-15 8.9 +2015-05-16 8.4 +2015-05-17 9.6 +2015-05-18 11.6 +2015-05-19 10.5 +2015-05-20 10.1 +2015-05-21 9.6 +2015-05-22 13.4 +2015-05-23 12.0 +2015-05-24 11.6 +2015-05-25 10.9 +2015-05-26 10.5 +2015-05-27 11.7 +2015-05-28 11.9 +2015-05-29 11.8 +2015-05-30 10.0 +2015-05-31 13.0 +2015-06-01 12.6 +2015-06-02 15.4 +2015-06-03 14.6 +2015-06-04 13.6 +2015-06-05 20.4 +2015-06-06 17.9 +2015-06-07 13.4 +2015-06-08 11.5 +2015-06-09 11.6 +2015-06-10 14.6 +2015-06-11 15.4 +2015-06-12 18.9 +2015-06-13 19.2 +2015-06-14 14.0 +2015-06-15 11.2 +2015-06-16 11.7 +2015-06-17 12.9 +2015-06-18 13.0 +2015-06-19 11.6 +2015-06-20 13.1 +2015-06-21 14.2 +2015-06-22 11.8 +2015-06-23 13.4 +2015-06-24 13.4 +2015-06-25 16.9 +2015-06-26 17.9 +2015-06-27 17.4 +2015-06-28 16.6 +2015-06-29 18.9 +2015-06-30 18.0 +2015-07-01 21.5 +2015-07-02 25.4 +2015-07-03 24.4 +2015-07-04 26.8 +2015-07-05 23.9 +2015-07-06 18.4 +2015-07-07 20.3 +2015-07-08 16.3 +2015-07-09 13.1 +2015-07-10 13.9 +2015-07-11 16.8 +2015-07-12 16.5 +2015-07-13 16.7 +2015-07-14 16.8 +2015-07-15 17.3 +2015-07-16 17.4 +2015-07-17 20.4 +2015-07-18 18.6 +2015-07-19 13.4 +2015-07-20 17.0 +2015-07-21 20.1 +2015-07-22 19.8 +2015-07-23 16.0 +2015-07-24 17.8 +2015-07-25 18.0 +2015-07-26 15.5 +2015-07-27 15.6 +2015-07-28 15.1 +2015-07-29 14.3 +2015-07-30 13.8 +2015-07-31 12.9 +2015-08-01 14.9 +2015-08-02 16.8 +2015-08-03 22.1 +2015-08-04 21.9 +2015-08-05 18.3 +2015-08-06 23.4 +2015-08-07 19.3 +2015-08-08 18.5 +2015-08-09 18.1 +2015-08-10 20.4 +2015-08-11 19.6 +2015-08-12 18.7 +2015-08-13 18.9 +2015-08-14 22.9 +2015-08-15 20.5 +2015-08-16 20.1 +2015-08-17 19.5 +2015-08-18 16.3 +2015-08-19 14.9 +2015-08-20 16.7 +2015-08-21 18.4 +2015-08-22 18.7 +2015-08-23 18.5 +2015-08-24 19.7 +2015-08-25 17.6 +2015-08-26 20.2 +2015-08-27 17.3 +2015-08-28 15.5 +2015-08-29 16.4 +2015-08-30 17.2 +2015-08-31 21.5 +2015-09-01 17.4 +2015-09-02 14.6 +2015-09-03 13.8 +2015-09-04 13.7 +2015-09-05 12.8 +2015-09-06 13.8 +2015-09-07 14.0 +2015-09-08 13.2 +2015-09-09 12.7 +2015-09-10 13.3 +2015-09-11 13.3 +2015-09-12 15.5 +2015-09-13 17.4 +2015-09-14 16.4 +2015-09-15 13.6 +2015-09-16 14.4 +2015-09-17 16.6 +2015-09-18 14.4 +2015-09-19 12.8 +2015-09-20 12.7 +2015-09-21 12.6 +2015-09-22 13.0 +2015-09-23 12.1 +2015-09-24 13.5 +2015-09-25 11.7 +2015-09-26 11.3 +2015-09-27 9.8 +2015-09-28 10.2 +2015-09-29 10.5 +2015-09-30 10.7 +2015-10-01 9.7 +2015-10-02 9.5 +2015-10-03 11.1 +2015-10-04 11.9 +2015-10-05 13.1 +2015-10-06 13.5 +2015-10-07 13.4 +2015-10-08 13.1 +2015-10-09 9.8 +2015-10-10 6.6 +2015-10-11 5.4 +2015-10-12 4.4 +2015-10-13 5.0 +2015-10-14 5.8 +2015-10-15 7.0 +2015-10-16 7.7 +2015-10-17 8.1 +2015-10-18 8.2 +2015-10-19 9.0 +2015-10-20 7.4 +2015-10-21 9.8 +2015-10-22 10.9 +2015-10-23 11.1 +2015-10-24 10.2 +2015-10-25 9.8 +2015-10-26 7.5 +2015-10-27 8.1 +2015-10-28 8.0 +2015-10-29 8.9 +2015-10-30 10.3 +2015-10-31 9.2 +2015-11-01 7.7 +2015-11-02 6.8 +2015-11-03 3.7 +2015-11-04 6.2 +2015-11-05 11.3 +2015-11-06 13.1 +2015-11-07 15.5 +2015-11-08 12.4 +2015-11-09 12.6 +2015-11-10 14.6 +2015-11-11 13.2 +2015-11-12 11.7 +2015-11-13 10.5 +2015-11-14 7.1 +2015-11-15 9.6 +2015-11-16 11.3 +2015-11-17 10.8 +2015-11-18 11.2 +2015-11-19 10.1 +2015-11-20 7.4 +2015-11-21 3.8 +2015-11-22 0.2 +2015-11-23 1.5 +2015-11-24 3.2 +2015-11-25 4.0 +2015-11-26 3.8 +2015-11-27 3.6 +2015-11-28 4.7 +2015-11-29 7.9 +2015-11-30 4.9 +2015-12-01 5.7 +2015-12-02 10.3 +2015-12-03 9.2 +2015-12-04 8.6 +2015-12-05 8.2 +2015-12-06 9.2 +2015-12-07 9.2 +2015-12-08 9.6 +2015-12-09 7.5 +2015-12-10 6.0 +2015-12-11 5.5 +2015-12-12 5.4 +2015-12-13 4.9 +2015-12-14 2.3 +2015-12-15 4.9 +2015-12-16 6.8 +2015-12-17 11.7 +2015-12-18 11.8 +2015-12-19 11.5 +2015-12-20 11.4 +2015-12-21 10.3 +2015-12-22 10.7 +2015-12-23 10.5 +2015-12-24 8.5 +2015-12-25 7.8 +2015-12-26 13.0 +2015-12-27 10.2 +2015-12-28 3.7 +2015-12-29 5.4 +2015-12-30 4.5 +2015-12-31 2.1 +2016-01-01 3.5 +2016-01-02 0.1 +2016-01-03 -6.0 +2016-01-04 -7.2 +2016-01-05 -5.7 +2016-01-06 -5.4 +2016-01-07 -4.6 +2016-01-08 2.3 +2016-01-09 1.3 +2016-01-10 1.9 +2016-01-11 2.0 +2016-01-12 4.3 +2016-01-13 2.9 +2016-01-14 2.0 +2016-01-15 1.3 +2016-01-16 -0.2 +2016-01-17 -2.7 +2016-01-18 -4.7 +2016-01-19 -3.7 +2016-01-20 -1.3 +2016-01-21 -5.3 +2016-01-22 -4.4 +2016-01-23 2.4 +2016-01-24 5.3 +2016-01-25 9.3 +2016-01-26 9.2 +2016-01-27 9.9 +2016-01-28 6.5 +2016-01-29 6.6 +2016-01-30 6.4 +2016-01-31 3.7 +2016-02-01 8.0 +2016-02-02 8.3 +2016-02-03 4.9 +2016-02-04 2.7 +2016-02-05 4.6 +2016-02-06 8.8 +2016-02-07 8.2 +2016-02-08 7.4 +2016-02-09 6.1 +2016-02-10 3.5 +2016-02-11 3.9 +2016-02-12 2.2 +2016-02-13 0.7 +2016-02-14 1.4 +2016-02-15 0.7 +2016-02-16 -0.8 +2016-02-17 -0.1 +2016-02-18 0.5 +2016-02-19 1.2 +2016-02-20 4.2 +2016-02-21 8.0 +2016-02-22 6.1 +2016-02-23 4.2 +2016-02-24 2.1 +2016-02-25 1.3 +2016-02-26 1.3 +2016-02-27 1.1 +2016-02-28 -0.1 +2016-02-29 -0.6 +2016-03-01 -0.5 +2016-03-02 3.9 +2016-03-03 2.7 +2016-03-04 2.8 +2016-03-05 3.5 +2016-03-06 3.6 +2016-03-07 2.7 +2016-03-08 1.9 +2016-03-09 3.8 +2016-03-10 2.7 +2016-03-11 2.5 +2016-03-12 2.2 +2016-03-13 0.7 +2016-03-14 3.3 +2016-03-15 5.1 +2016-03-16 4.6 +2016-03-17 4.3 +2016-03-18 5.1 +2016-03-19 4.9 +2016-03-20 6.3 +2016-03-21 6.5 +2016-03-22 6.2 +2016-03-23 6.2 +2016-03-24 4.1 +2016-03-25 6.9 +2016-03-26 8.5 +2016-03-27 8.4 +2016-03-28 8.5 +2016-03-29 6.6 +2016-03-30 6.1 +2016-03-31 6.5 +2016-04-01 6.3 +2016-04-02 9.8 +2016-04-03 13.2 +2016-04-04 14.3 +2016-04-05 10.9 +2016-04-06 9.5 +2016-04-07 6.7 +2016-04-08 6.8 +2016-04-09 8.4 +2016-04-10 9.7 +2016-04-11 8.7 +2016-04-12 9.8 +2016-04-13 10.1 +2016-04-14 9.7 +2016-04-15 8.7 +2016-04-16 10.0 +2016-04-17 7.1 +2016-04-18 7.3 +2016-04-19 8.3 +2016-04-20 7.7 +2016-04-21 7.2 +2016-04-22 7.0 +2016-04-23 5.1 +2016-04-24 2.8 +2016-04-25 2.6 +2016-04-26 3.1 +2016-04-27 3.5 +2016-04-28 6.2 +2016-04-29 7.2 +2016-04-30 6.6 +2016-05-01 8.5 +2016-05-02 12.8 +2016-05-03 10.0 +2016-05-04 9.1 +2016-05-05 11.3 +2016-05-06 16.3 +2016-05-07 19.0 +2016-05-08 19.1 +2016-05-09 18.7 +2016-05-10 18.3 +2016-05-11 18.2 +2016-05-12 15.4 +2016-05-13 14.3 +2016-05-14 8.4 +2016-05-15 7.8 +2016-05-16 8.7 +2016-05-17 8.9 +2016-05-18 13.1 +2016-05-19 16.5 +2016-05-20 14.1 +2016-05-21 17.9 +2016-05-22 20.1 +2016-05-23 17.1 +2016-05-24 12.7 +2016-05-25 12.7 +2016-05-26 13.1 +2016-05-27 14.3 +2016-05-28 16.0 +2016-05-29 16.1 +2016-05-30 19.9 +2016-05-31 18.9 +2016-06-01 19.6 +2016-06-02 18.2 +2016-06-03 20.1 +2016-06-04 20.9 +2016-06-05 20.3 +2016-06-06 20.4 +2016-06-07 19.7 +2016-06-08 14.5 +2016-06-09 15.7 +2016-06-10 14.0 +2016-06-11 15.0 +2016-06-12 12.8 +2016-06-13 15.3 +2016-06-14 15.7 +2016-06-15 15.5 +2016-06-16 16.3 +2016-06-17 15.5 +2016-06-18 15.4 +2016-06-19 13.6 +2016-06-20 15.9 +2016-06-21 17.4 +2016-06-22 20.4 +2016-06-23 25.3 +2016-06-24 21.5 +2016-06-25 18.1 +2016-06-26 16.1 +2016-06-27 16.2 +2016-06-28 16.1 +2016-06-29 16.7 +2016-06-30 17.7 +2016-07-01 18.5 +2016-07-02 15.0 +2016-07-03 14.4 +2016-07-04 16.1 +2016-07-05 16.6 +2016-07-06 14.0 +2016-07-07 16.0 +2016-07-08 17.0 +2016-07-09 17.4 +2016-07-10 22.2 +2016-07-11 19.8 +2016-07-12 16.9 +2016-07-13 15.2 +2016-07-14 14.3 +2016-07-15 14.6 +2016-07-16 16.0 +2016-07-17 17.4 +2016-07-18 17.4 +2016-07-19 19.9 +2016-07-20 22.9 +2016-07-21 23.9 +2016-07-22 21.0 +2016-07-23 21.4 +2016-07-24 22.4 +2016-07-25 22.0 +2016-07-26 19.0 +2016-07-27 18.9 +2016-07-28 19.5 +2016-07-29 19.1 +2016-07-30 17.9 +2016-07-31 16.5 +2016-08-01 15.3 +2016-08-02 15.9 +2016-08-03 18.0 +2016-08-04 18.3 +2016-08-05 17.3 +2016-08-06 16.7 +2016-08-07 18.3 +2016-08-08 17.7 +2016-08-09 13.3 +2016-08-10 12.0 +2016-08-11 11.8 +2016-08-12 16.4 +2016-08-13 17.1 +2016-08-14 16.0 +2016-08-15 14.5 +2016-08-16 15.0 +2016-08-17 15.2 +2016-08-18 14.1 +2016-08-19 16.7 +2016-08-20 18.2 +2016-08-21 17.0 +2016-08-22 17.0 +2016-08-23 19.0 +2016-08-24 22.2 +2016-08-25 24.5 +2016-08-26 23.2 +2016-08-27 19.6 +2016-08-28 20.8 +2016-08-29 16.7 +2016-08-30 16.0 +2016-08-31 18.3 +2016-09-01 16.8 +2016-09-02 16.7 +2016-09-03 17.3 +2016-09-04 16.7 +2016-09-05 16.3 +2016-09-06 16.8 +2016-09-07 18.6 +2016-09-08 20.3 +2016-09-09 18.7 +2016-09-10 20.0 +2016-09-11 19.3 +2016-09-12 21.5 +2016-09-13 23.8 +2016-09-14 23.1 +2016-09-15 20.8 +2016-09-16 17.3 +2016-09-17 17.8 +2016-09-18 14.9 +2016-09-19 13.6 +2016-09-20 14.8 +2016-09-21 14.9 +2016-09-22 14.9 +2016-09-23 14.9 +2016-09-24 14.3 +2016-09-25 16.7 +2016-09-26 16.1 +2016-09-27 15.6 +2016-09-28 17.3 +2016-09-29 17.0 +2016-09-30 13.4 +2016-10-01 11.9 +2016-10-02 12.1 +2016-10-03 11.5 +2016-10-04 11.9 +2016-10-05 10.0 +2016-10-06 10.0 +2016-10-07 10.2 +2016-10-08 8.0 +2016-10-09 6.5 +2016-10-10 7.5 +2016-10-11 9.6 +2016-10-12 8.8 +2016-10-13 8.0 +2016-10-14 8.2 +2016-10-15 8.6 +2016-10-16 11.3 +2016-10-17 10.6 +2016-10-18 12.1 +2016-10-19 7.7 +2016-10-20 7.3 +2016-10-21 8.1 +2016-10-22 7.2 +2016-10-23 7.8 +2016-10-24 5.8 +2016-10-25 6.4 +2016-10-26 5.4 +2016-10-27 11.2 +2016-10-28 11.5 +2016-10-29 9.8 +2016-10-30 9.7 +2016-10-31 11.2 +2016-11-01 9.4 +2016-11-02 5.6 +2016-11-03 4.1 +2016-11-04 7.5 +2016-11-05 5.0 +2016-11-06 5.6 +2016-11-07 3.0 +2016-11-08 -0.4 +2016-11-09 -1.4 +2016-11-10 1.0 +2016-11-11 1.2 +2016-11-12 -2.3 +2016-11-13 -1.1 +2016-11-14 0.5 +2016-11-15 6.0 +2016-11-16 8.4 +2016-11-17 8.1 +2016-11-18 6.6 +2016-11-19 5.0 +2016-11-20 6.5 +2016-11-21 11.5 +2016-11-22 10.6 +2016-11-23 8.6 +2016-11-24 3.3 +2016-11-25 0.8 +2016-11-26 2.6 +2016-11-27 4.6 +2016-11-28 -1.1 +2016-11-29 -2.4 +2016-11-30 3.6 +2016-12-01 7.8 +2016-12-02 3.0 +2016-12-03 -1.8 +2016-12-04 -0.5 +2016-12-05 -1.1 +2016-12-06 2.6 +2016-12-07 3.9 +2016-12-08 7.7 +2016-12-09 8.8 +2016-12-10 9.0 +2016-12-11 7.5 +2016-12-12 5.7 +2016-12-13 6.0 +2016-12-14 5.8 +2016-12-15 1.5 +2016-12-16 0.3 +2016-12-17 2.3 +2016-12-18 6.6 +2016-12-19 5.1 +2016-12-20 1.5 +2016-12-21 2.9 +2016-12-22 4.3 +2016-12-23 6.1 +2016-12-24 6.4 +2016-12-25 8.9 +2016-12-26 7.9 +2016-12-27 7.8 +2016-12-28 7.0 +2016-12-29 3.0 +2016-12-30 0.4 +2016-12-31 1.8 +2017-01-01 3.5 +2017-01-02 1.9 +2017-01-03 4.6 +2017-01-04 3.6 +2017-01-05 -3.6 +2017-01-06 -6.6 +2017-01-07 -1.5 +2017-01-08 1.6 +2017-01-09 1.4 +2017-01-10 2.4 +2017-01-11 4.1 +2017-01-12 3.5 +2017-01-13 1.4 +2017-01-14 1.3 +2017-01-15 -0.6 +2017-01-16 -4.1 +2017-01-17 -3.2 +2017-01-18 -2.3 +2017-01-19 -0.3 +2017-01-20 1.1 +2017-01-21 2.4 +2017-01-22 0.6 +2017-01-23 -0.1 +2017-01-24 0.2 +2017-01-25 -1.3 +2017-01-26 0.5 +2017-01-27 -0.2 +2017-01-28 -1.0 +2017-01-29 3.7 +2017-01-30 1.6 +2017-01-31 1.3 +2017-02-01 1.1 +2017-02-02 1.8 +2017-02-03 1.9 +2017-02-04 5.0 +2017-02-05 2.5 +2017-02-06 1.7 +2017-02-07 -0.1 +2017-02-08 -2.5 +2017-02-09 -3.5 +2017-02-10 -3.3 +2017-02-11 -1.7 +2017-02-12 -1.2 +2017-02-13 -1.9 +2017-02-14 -1.0 +2017-02-15 2.0 +2017-02-16 4.8 +2017-02-17 5.3 +2017-02-18 3.9 +2017-02-19 4.8 +2017-02-20 7.7 +2017-02-21 6.6 +2017-02-22 7.6 +2017-02-23 5.9 +2017-02-24 3.3 +2017-02-25 3.0 +2017-02-26 7.0 +2017-02-27 10.4 +2017-02-28 6.0 +2017-03-01 4.1 +2017-03-02 4.6 +2017-03-03 6.3 +2017-03-04 8.5 +2017-03-05 7.5 +2017-03-06 4.4 +2017-03-07 2.2 +2017-03-08 4.5 +2017-03-09 6.1 +2017-03-10 6.7 +2017-03-11 6.1 +2017-03-12 4.7 +2017-03-13 4.3 +2017-03-14 8.6 +2017-03-15 7.9 +2017-03-16 8.5 +2017-03-17 7.1 +2017-03-18 5.5 +2017-03-19 5.3 +2017-03-20 10.1 +2017-03-21 7.2 +2017-03-22 6.6 +2017-03-23 5.3 +2017-03-24 6.1 +2017-03-25 5.9 +2017-03-26 6.9 +2017-03-27 9.2 +2017-03-28 10.6 +2017-03-29 10.4 +2017-03-30 14.2 +2017-03-31 15.8 +2017-04-01 14.3 +2017-04-02 11.4 +2017-04-03 9.9 +2017-04-04 8.7 +2017-04-05 6.9 +2017-04-06 7.5 +2017-04-07 8.7 +2017-04-08 9.9 +2017-04-09 11.6 +2017-04-10 9.1 +2017-04-11 7.3 +2017-04-12 8.0 +2017-04-13 7.4 +2017-04-14 7.4 +2017-04-15 7.4 +2017-04-16 6.5 +2017-04-17 5.0 +2017-04-18 3.7 +2017-04-19 2.5 +2017-04-20 5.2 +2017-04-21 9.4 +2017-04-22 6.2 +2017-04-23 5.7 +2017-04-24 6.5 +2017-04-25 4.9 +2017-04-26 4.8 +2017-04-27 5.6 +2017-04-28 7.0 +2017-04-29 5.7 +2017-04-30 8.9 +2017-05-01 11.2 +2017-05-02 9.5 +2017-05-03 10.3 +2017-05-04 7.9 +2017-05-05 7.2 +2017-05-06 10.8 +2017-05-07 11.0 +2017-05-08 8.2 +2017-05-09 6.6 +2017-05-10 7.7 +2017-05-11 11.2 +2017-05-12 14.0 +2017-05-13 14.5 +2017-05-14 15.3 +2017-05-15 14.8 +2017-05-16 14.7 +2017-05-17 20.4 +2017-05-18 19.3 +2017-05-19 16.5 +2017-05-20 14.0 +2017-05-21 14.3 +2017-05-22 16.3 +2017-05-23 16.5 +2017-05-24 13.3 +2017-05-25 14.9 +2017-05-26 17.8 +2017-05-27 20.5 +2017-05-28 20.4 +2017-05-29 18.6 +2017-05-30 19.0 +2017-05-31 14.9 +2017-06-01 13.2 +2017-06-02 16.4 +2017-06-03 16.1 +2017-06-04 15.6 +2017-06-05 15.7 +2017-06-06 16.5 +2017-06-07 12.3 +2017-06-08 14.5 +2017-06-09 16.5 +2017-06-10 16.3 +2017-06-11 20.3 +2017-06-12 15.8 +2017-06-13 14.7 +2017-06-14 16.1 +2017-06-15 18.9 +2017-06-16 15.5 +2017-06-17 16.4 +2017-06-18 19.5 +2017-06-19 22.5 +2017-06-20 18.5 +2017-06-21 15.3 +2017-06-22 18.3 +2017-06-23 17.5 +2017-06-24 16.3 +2017-06-25 15.9 +2017-06-26 15.0 +2017-06-27 15.2 +2017-06-28 19.2 +2017-06-29 18.9 +2017-06-30 14.8 +2017-07-01 15.7 +2017-07-02 15.1 +2017-07-03 16.1 +2017-07-04 15.1 +2017-07-05 15.5 +2017-07-06 17.7 +2017-07-07 20.4 +2017-07-08 18.2 +2017-07-09 16.6 +2017-07-10 15.8 +2017-07-11 16.6 +2017-07-12 14.9 +2017-07-13 14.5 +2017-07-14 15.0 +2017-07-15 15.6 +2017-07-16 16.5 +2017-07-17 16.3 +2017-07-18 16.7 +2017-07-19 20.1 +2017-07-20 20.2 +2017-07-21 18.5 +2017-07-22 18.1 +2017-07-23 18.1 +2017-07-24 16.4 +2017-07-25 15.7 +2017-07-26 17.6 +2017-07-27 17.4 +2017-07-28 15.8 +2017-07-29 17.4 +2017-07-30 20.5 +2017-07-31 19.6 +2017-08-01 18.9 +2017-08-02 18.8 +2017-08-03 19.9 +2017-08-04 18.2 +2017-08-05 16.8 +2017-08-06 15.5 +2017-08-07 17.7 +2017-08-08 18.4 +2017-08-09 17.6 +2017-08-10 16.7 +2017-08-11 15.0 +2017-08-12 15.0 +2017-08-13 15.7 +2017-08-14 16.1 +2017-08-15 20.7 +2017-08-16 17.7 +2017-08-17 18.1 +2017-08-18 17.8 +2017-08-19 14.8 +2017-08-20 14.6 +2017-08-21 14.8 +2017-08-22 14.1 +2017-08-23 15.2 +2017-08-24 16.9 +2017-08-25 16.2 +2017-08-26 17.1 +2017-08-27 16.7 +2017-08-28 17.0 +2017-08-29 19.6 +2017-08-30 21.2 +2017-08-31 16.1 +2017-09-01 13.8 +2017-09-02 13.1 +2017-09-03 12.9 +2017-09-04 13.4 +2017-09-05 16.3 +2017-09-06 15.8 +2017-09-07 14.0 +2017-09-08 14.3 +2017-09-09 13.8 +2017-09-10 14.0 +2017-09-11 15.2 +2017-09-12 13.6 +2017-09-13 13.0 +2017-09-14 12.6 +2017-09-15 12.7 +2017-09-16 10.7 +2017-09-17 11.2 +2017-09-18 11.9 +2017-09-19 12.2 +2017-09-20 12.5 +2017-09-21 13.8 +2017-09-22 13.8 +2017-09-23 13.7 +2017-09-24 14.3 +2017-09-25 15.4 +2017-09-26 14.6 +2017-09-27 15.1 +2017-09-28 14.2 +2017-09-29 17.1 +2017-09-30 14.6 +2017-10-01 13.5 +2017-10-02 13.6 +2017-10-03 12.1 +2017-10-04 11.7 +2017-10-05 10.7 +2017-10-06 11.4 +2017-10-07 10.8 +2017-10-08 10.0 +2017-10-09 8.4 +2017-10-10 12.7 +2017-10-11 14.1 +2017-10-12 13.0 +2017-10-13 12.8 +2017-10-14 15.8 +2017-10-15 15.6 +2017-10-16 15.8 +2017-10-17 14.0 +2017-10-18 11.5 +2017-10-19 13.2 +2017-10-20 12.8 +2017-10-21 12.1 +2017-10-22 9.9 +2017-10-23 10.5 +2017-10-24 12.2 +2017-10-25 14.0 +2017-10-26 11.8 +2017-10-27 11.0 +2017-10-28 10.8 +2017-10-29 9.4 +2017-10-30 6.7 +2017-10-31 8.0 +2017-11-01 11.2 +2017-11-02 9.7 +2017-11-03 8.6 +2017-11-04 8.9 +2017-11-05 9.6 +2017-11-06 4.6 +2017-11-07 3.0 +2017-11-08 6.9 +2017-11-09 7.5 +2017-11-10 7.3 +2017-11-11 4.4 +2017-11-12 4.1 +2017-11-13 3.0 +2017-11-14 4.4 +2017-11-15 8.6 +2017-11-16 8.6 +2017-11-17 5.8 +2017-11-18 5.0 +2017-11-19 5.3 +2017-11-20 4.5 +2017-11-21 5.0 +2017-11-22 9.6 +2017-11-23 10.2 +2017-11-24 6.0 +2017-11-25 3.2 +2017-11-26 3.6 +2017-11-27 4.7 +2017-11-28 5.5 +2017-11-29 3.8 +2017-11-30 2.6 +2017-12-01 1.8 +2017-12-02 0.3 +2017-12-03 3.0 +2017-12-04 5.3 +2017-12-05 7.7 +2017-12-06 7.6 +2017-12-07 6.3 +2017-12-08 2.7 +2017-12-09 1.5 +2017-12-10 0.5 +2017-12-11 0.0 +2017-12-12 0.9 +2017-12-13 2.1 +2017-12-14 2.9 +2017-12-15 2.8 +2017-12-16 2.6 +2017-12-17 0.4 +2017-12-18 2.0 +2017-12-19 4.8 +2017-12-20 6.0 +2017-12-21 6.5 +2017-12-22 5.5 +2017-12-23 7.0 +2017-12-24 8.3 +2017-12-25 8.1 +2017-12-26 5.5 +2017-12-27 3.9 +2017-12-28 3.4 +2017-12-29 2.7 +2017-12-30 4.9 +2017-12-31 8.4 diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/time_series.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/time_series.py new file mode 100755 index 0000000000000000000000000000000000000000..16a6ebf59bebb6ed39db689ae44c10e9a93caf9c --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/TimeSeries/time_series.py @@ -0,0 +1,255 @@ +#!/usr/bin/env python3 + +import sys, re, math +#lst{TimeSeriesplt} +import matplotlib.pyplot as plt +plt.switch_backend('agg') # to allow remote use +#lstend# + +def leapyear(year): + if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0): + return True + return False + +def daysinmonth(is_leapyear,m): + if m == 2: + return 29 if is_leapyear else 28 + elif m == 4 or m == 6 or m == 9 or m == 11: + return 30 + else: + assert m in [1,3,5,7,8,10,12] + return 31 + +#lst{TimeSeriesGroupBy} +from collections import OrderedDict +# dictionary ordered by timepoint of entry + +def groupby(data_list,select_func): + groups = OrderedDict() + for key, value in data_list: + y = select_func(key) + if not y in groups: + groups[y] = list() + groups[y].append(value) + return groups +#lstend# + +#lst{TimeSeriesDateClassClassVars} +class Date: + _month_day2daynum = dict() + _month_day2daynum_leap = dict() + dyear = 1 + dyear_leap = 1 + for m in range(1,12+1): + _month_day2daynum[m] = dict() + _month_day2daynum_leap[m] = dict() + for d in range(1,daysinmonth(False,m)+1): + _month_day2daynum[m][d] = dyear + dyear += 1 + for d in range(1,daysinmonth(True,m)+1): + _month_day2daynum_leap[m][d] = dyear_leap + dyear_leap += 1 +#lstend# +#lst{TimeSeriesDateClassInit} + def __init__(self,datestring): + mo = re.search(r'(\d{4})-(\d{2})-(\d{2})',datestring) + if not mo: + sys.stderr.write('{}: cannot parse datastring {}\n' + .format(sys.argv[0],datestring)) + exit(1) + self._year = int(mo.group(1)) + self._month = int(mo.group(2)) + self._day = int(mo.group(3)) + if leapyear(self._year): + divisor = 366 + daynum = Date._month_day2daynum_leap[self._month][self._day] + else: + divisor = 365 + daynum = Date._month_day2daynum[self._month][self._day] + self._fraction = float(self._year) + (daynum - 1)/divisor +#lstend# +#lst{TimeSeriesDateAccessors} + def year(self): + return self._year + def month(self): + return self._month + def day(self): + return self._day + def fraction(self): + return self._fraction +#lstend# +#lst{TimeSeriesDateOverloaded} + def __str__(self): # overload str + return '{}-{}-{}'.format(self._year,self._month,self._day) + def __lt__(self,other): # overload < + if self._year < other._year: + return True + if self._year == other._year: + if self._month < other._month: + return True + if self._month == other._month: + if self._day < other._day: + return True + return False +#lstend# + +#lst{TimeSeriesInit} +class TimeSeries: + def __init__(self,filename,sep='\t'): + try: + stream = open(filename) + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],filename)) + exit(1) + self._tsdata = list() + self._key_name = self._value_name = previous_date = None + for line in stream: + values = line.strip().split(sep) + assert len(values) >= 2 + if not self._key_name: + self._key_name, self._value_name = values + else: + date = Date(values[0]) + self._tsdata.append((date,float(values[1]))) + assert not previous_date or previous_date < date + previous_date = date + self._firstyear = self._tsdata[0][0].year() + self._lastyear = self._tsdata[-1][0].year() + stream.close() +#lstend# +#lst{TimeSeriesAccessors} + def __len__(self): + return len(self._tsdata) + def selectby_year(self,year): + return [(d,v) for d, v in self._tsdata if d.year() == year] + def data_lists(self): + x_list = [d.fraction() for d,v in self._tsdata] + y_list = [v for d,v in self._tsdata] + return x_list, y_list +#lstend# +#lst{TimeSeriesGroupByYear} + def groupby_year(self): + return groupby(self._tsdata,lambda d: d.year()) +#lstend# +#lst{TimeSeriesPlot} + def plot(self): + x_list, y_list = self.data_lists() + fig, ax = plt.subplots() + ax.set_xlabel(self._key_name) + ax.set_ylabel(self._value_name.split()[0]) + ax.set_title('{}, {}-{}'.format(self._value_name, + self._firstyear, + self._lastyear)) + ax.grid(True) + ax.plot(x_list,y_list) + fig.savefig('temp_plot.pdf') # save figure as pdf file +#lstend# +#lst{TimeSeriesScatter} + def scatter(self): + x_list, y_list = self.data_lists() + fig, ax = plt.subplots() + ax.set_xlabel(self._key_name) + ax.set_ylabel(self._value_name.split()[0]) + ax.set_title('{}, {}-{}'.format(self._value_name, + self._firstyear, + self._lastyear)) + ax.grid(True) + ax.scatter(x_list,y_list,s=0.5,color='black') + fig.savefig('temp_scatter.pdf') # save figure as pdf file +#lstend# +#lst{TimeSeriesHistogram} + def histogram(self): + def temp_bound(t): + return math.ceil(t) if t > 0.0 else math.floor(t) + _, value_list = self.data_lists() + min_value = temp_bound(min(value_list)) + max_value = temp_bound(max(value_list)) + fig, ax = plt.subplots() + ax.set_xlabel(self._value_name) + ax.set_ylabel('number of events') + ax.set_title('histogram of {}, {}-{}' + .format(self._value_name,self._firstyear, + self._lastyear)) + ax.grid(True) + ax.hist(value_list,bins=max_value - min_value + 1) + fig.savefig('temp_hist.pdf') # save figure as pdf file +#lstend# +#lst{TimeSeriesBoxplot} + def boxplot(self): + groups = self.groupby_year() + fig, ax = plt.subplots() + ax.set_title('{}, {}-{}' + .format(self._value_name,min(groups.keys()), + max(groups.keys()))) + ax.set_xlabel('year') + ax.set_ylabel(self._value_name.split()[0]) + ax.boxplot(groups.values(),labels=groups.keys()) + fig.savefig('temp_boxplot.pdf') # save figure as pdf file +#lstend# +#lst{TimeSeriesViolinplot} + def violinplot(self): + groups = self.groupby_year() + fig, ax = plt.subplots() + ax.set_title('{}, {}-{}' + .format(self._value_name,min(groups.keys()), + max(groups.keys()))) + ax.set_xlabel('year') + ax.set_ylabel(self._value_name.split()[0]) + ax.violinplot(groups.values(),showmedians=True) + keys = list(groups.keys()) + ax.set_xticks(list(range(1,len(keys)+1))) + ax.set_xticklabels(keys) + fig.savefig('temp_violinplot.pdf') # save figure as pdf file +#lstend# +#lst{TimeSeriesSubplot} + def subplot(self): + groups = self.groupby_year() + rows = len(groups) + fig, ax = plt.subplots(rows,1) # number of columns remains 1 + ax[0].set_title('{}, {}-{}'.format(self._value_name, + min(groups.keys()), + max(groups.keys()))) + for idx, year in enumerate(groups.keys()): + ax[idx].set_ylabel('{}'.format(year),fontsize=9) + ax[idx].plot(groups[year]) + ax[rows-1].set_xticks([1] + list(range(25,365,25))) + fig.savefig('temp_subplot.pdf') # save figure as pdf file +#lstend# +#lst{TimeSeriesBoxplotMonthly} + def boxplot_monthly(self,year): + data_one_year = self.selectby_year(year) + groups = groupby(data_one_year,lambda d: d.month()) + fig, ax = plt.subplots() + ax.set_title('{} in {} over 12 month' + .format(self._value_name,year)) + ax.set_xlabel('month') + ax.set_ylabel('temperature (C)') + ax.boxplot(groups.values(),labels=groups.keys()) + fig.savefig('temp_monthly_{}.pdf'.format(year)) # save as pdf +#lstend# + +#lst{TimeSeriesMain} +from temp_args import temp_parse_arguments +args = temp_parse_arguments(\ + with_hsmth=False,with_heat=False, + with_lag=False,with_acor=False) +tseries = TimeSeries('temperature.tsv') +print('{} data points in time series' + .format(len(tseries))) +if args.std: + tseries.plot() +elif args.scatter: + tseries.scatter() +elif args.hist: + tseries.histogram() +elif args.boxp: + tseries.boxplot() +elif args.violinp: + tseries.violinplot() +elif args.ysub: + tseries.subplot() +elif args.year: + tseries.boxplot_monthly(args.year) +else: + assert False +#lstend# diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/co2_stat.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/co2_stat.py new file mode 100755 index 0000000000000000000000000000000000000000..2dd38e010dd902f087726103ca26f2aff4e93458 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/co2_stat.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +from bs4 import BeautifulSoup +import re +from data_matrix_class import DataMatrix +from float_or_None import float_or_None +import matplotlib.pyplot as plt +plt.switch_backend('agg') +from collections import OrderedDict +from country2region import Country2Region + +def convert_table_headers(h_list): + century = '19' + for i, h_el in enumerate(h_list): + if re.search(r'^\d{4}$',h_el): + m = re.search(r'(\d{2})\d{2}',h_el) + century = m.group(1) + elif re.search(r"^'\d{2}$",h_el): + h_list[i] = re.sub(r"'",century,h_el) + return h_list + +def co2_stat_table_lines_get(co2_stat_html): + soup = BeautifulSoup(co2_stat_html, features = 'html.parser') + table = soup.find('table', attrs = {'class': 'table-responsive'}) + assert table + thead = table.find('thead') + tbody = table.find('tbody') + h_list = [th.text for th in thead.find_all('th')] + h_list = convert_table_headers(h_list) + h_list.insert(1, 'is_country') + co2_stat_table_lines = ['\t'.join(h_list)] + for tr_line in tbody.find_all('tr'): + data_fields = list() + for i, td in enumerate(tr_line.find_all('td')): + if i == 0: + is_state = 0 if td.find('b') else 1 + state_field = td.text.strip() + m = re.search(r'\d*\s+(.+)', state_field) + state = m.group(1) + data_fields.append(state) + data_fields.append(str(is_state)) + else: + value_field = td.text.strip() + co2_value = re.sub(r',','.',value_field) + data_fields.append(co2_value) + co2_stat_table_lines.append('\t'.join(data_fields)) + return co2_stat_table_lines + + +class CO2Stat: + def __init__(self, co2_stat_table_lines): + self._dm = DataMatrix(co2_stat_table_lines, key_col = 0, ordered = True) + a_list = self._dm.attribute_list() + self._year_list = [attr for attr in a_list + if re.search(r'\d{4}', attr)] + self._all_countries = [k for k in self._dm.keys() + if self._dm[k]['is_country']=='1'] + + def show_orig(self): + self._dm.show_orig('\t',self._dm.attribute_list(),self._dm.keys()) + + def plot_for_country_list(self,country_list,color_list,groupname,prefix): + fig,ax = plt.subplots() + years = [int(y) for y in self._year_list] + for i, country in enumerate(country_list): + emissions = [float_or_None(self._dm[country][y]) + for y in self._year_list] + # self._dm[country][y] ruft Methode __getitem__ in Datamatrix auf + ax.plot(years, emissions, color=color_list[i], label=country) + ax.legend(loc='best',fontsize='small') + ax.set_xlabel('years') + ax.set_ylabel('$CO_2$ emission per person (tons)') + ax.set_title(('$CO_2$ emissions for some {} countries'.format(groupname))) + figname = '{}.pdf'.format(prefix) + fig.savefig(figname) + + def histogram_all_emissions(self,prefix): + emissions = [float(self._dm[c][y]) for c in self._dm.keys() + for y in self._year_list + if self._dm[c][y]] + # -> damit erhaelt man die musterloesung + # wenn man nur Länder möchte: + #emissions = [float(self._dm[c][y]) for c in self._all_countries + # for y in self._year_list + # if self._dm[c][y]] + fig,ax = plt.subplots() + ax.set_xlabel("emissions per person for all countries (tons)") + ax.set_ylabel("number of events") + ax.set_title("distribution of $CO_2$ emission values") + ax.hist(emissions, bins=750) + ax.set_xlim(0,20) + fig.savefig("histogram.pdf") + + def groupby(self,select_func): + groups = OrderedDict() + for country in self._all_countries: + g = select_func(country) + if not g: # 'None' ausschliessen + continue + if not g in groups: + groups[g] = list() + for y in self._year_list: + if self._dm[country][y]: + groups[g].append(float(self._dm[country][y])) + return groups + + def boxplot_by_unit(self,for_continent,prefix): + cr = Country2Region() + unit = 'continent' if for_continent else 'region' + fig, ax = plt.subplots() + ax.set_title('distribution of $CO_2$ emission values by {}'.format(unit)) + ax.set_ylabel('$CO_2$ emission per person (tons)') + if for_continent: + groups = self.groupby(cr.continent) + else: + groups = self.groupby(cr.region) + ax.boxplot(groups.values(),labels=groups.keys()) + ax.set_xticklabels(groups.keys(),rotation=25,ha='center',size='x-small') + # ha='center' entspricht der Musterlösung, ha='right' der Aufgabenstellung + fig.savefig('boxplot_{}.pdf'.format(unit)) + diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/co2_stat_mn.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/co2_stat_mn.py new file mode 100755 index 0000000000000000000000000000000000000000..d0a2c67220d9a411af4e32813873a85b4b30be10 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/co2_stat_mn.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python3 +import sys, re, argparse +import co2_stat + +def parse_arguments(): + p = argparse.ArgumentParser(description=('extract and process CO2-emission ' + 'data from html or tsv file')) + p.add_argument('--tmpfile',action='store_true',default=False, + help=('create file tmp.pdf for output rather than a filename ' + 'which reminds of the content')) + og = p.add_mutually_exclusive_group(required=True) + og.add_argument('--tsv',action='store_true',default=False, + help='show data as tab-seoarated output') + og.add_argument('--developing',action='store_true',default=False, + help='show CO2-emmission plot for some developing countries') + og.add_argument('--middle_european',action='store_true',default=False, + help=('show CO2-emmission plot for some middle european ' + 'countries')) + og.add_argument('--worst',action='store_true',default=False, + help=('show CO2-emmission plot for countries with largest ' + 'means')) + og.add_argument('--big',action='store_true',default=False, + help=('show CO2-emmission plot for countries with most ' + 'inhabitants')) + og.add_argument('--histogram',action='store_true',default=False, + help='show histogram of CO2-emissions for all countries') + og.add_argument('--boxplot_continent',action='store_true',default=False, + help='show boxplots of CO2-emissions by continent') + og.add_argument('--boxplot_region',action='store_true',default=False, + help='show boxplots of CO2-emissions by region') + p.add_argument('inputfile',type=str, + help='specify inputfile file (.html or .tsv)') + return p.parse_args() + +developing = ['Marokko', + 'Tunesien', + 'Indonesien', + 'Malaysia', + 'Pakistan', + 'Thailand', + 'China'] + +middle_european = ['Vereinigtes Königreich', + 'Deutschland', + 'Belgien', + 'Österreich', + 'Niederlande', + 'Frankreich'] + +big = ['China', + 'Indien', + 'Vereinigte Staaten von Amerika', + 'Indonesien', + 'Pakistan', + 'Brasilien', + 'Nigeria'] + +worst = ['Katar', + 'Luxemburg', + 'Bahrain', + 'Kuwait', + 'Vereinigte Arabische Emirate', + 'Vereinigte Staaten von Amerika', + 'Australien', + 'Kanada'] + +color_list = ['b', # blue + 'g', # green: + 'r', # red + 'c', # cyan + 'm', # magenta + 'y', # yellow + 'k', # black + 'burlywood', + 'chartreuse'] + +def file_prefix(args,s): + return 'tmp' if args.tmpfile else s + +args = parse_arguments() + +try: + stream = open(args.inputfile) +except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + +if re.search(r'\.html$',args.inputfile): + co2_stat_table_lines = co2_stat.co2_stat_table_lines_get(stream.read()) +elif re.search(r'\.tsv$',args.inputfile): + co2_stat_table_lines = stream.readlines() +else: + sys.stderr.write(('{}: can only process HTML files (suffix .html) or tab ' + 'separated files (suffix .tsv)\n')) + exit(1) + +co2_stat_obj = co2_stat.CO2Stat(co2_stat_table_lines) + +if args.tsv: + co2_stat_obj.show_orig() +elif args.developing: + co2_stat_obj.plot_for_country_list(developing, + color_list, + 'some developing', + file_prefix(args,'developing')) +elif args.worst: + co2_stat_obj.plot_for_country_list(worst, + color_list, + 'worst', + file_prefix(args,'worst')) +elif args.big: + co2_stat_obj.plot_for_country_list(big, + color_list, + 'big', + file_prefix(args,'big')) +elif args.middle_european: + co2_stat_obj.plot_for_country_list(middle_european, + color_list, + 'middle_european', + file_prefix(args,'middle_european')) +elif args.histogram: + co2_stat_obj.histogram_all_emissions(file_prefix(args,'histogram')) +elif args.boxplot_continent: + co2_stat_obj.boxplot_by_unit(True,file_prefix(args,'boxplot_continent')) +elif args.boxplot_region: + co2_stat_obj.boxplot_by_unit(False,file_prefix(args,'boxplot_region')) diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/country2region.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/country2region.py new file mode 100644 index 0000000000000000000000000000000000000000..5793633df1d8ff8d2adda2945fa57637999bcc6d --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/country2region.py @@ -0,0 +1,34 @@ +import sys + +class Country2Region: + def __init__(self): + try: + stream = open('country2region.tsv') + except IOError as err: + sys.stderr.write('{}: {}\n'.format(sys.argv[0],err)) + exit(1) + self._cc_map = dict() + self._cr_map = dict() + for linenum, line in enumerate(stream,1): + values = line.strip().split('\t') + assert len(values) >= 2, "for {}".format(values) + country = values[0] + assert not country in self._cc_map + self._cc_map[country] = values[1] + if len(values) >= 3: + assert not country in self._cr_map + self._cr_map[country] = values[2] + def continents(self): + return set(sorted(self._cc_map.values())) + def regions(self): + return set(sorted(self._cr_map.values())) + def continent(self,country): + if not country in self._cc_map: + sys.stderr.write('{}: continent for {} not defined\n' + .format(sys.argv[0],country)) + exit(1) + return self._cc_map[country] + def region(self,country): + if not country in self._cr_map: + return None + return self._cr_map[country] diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/country2region.tsv b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/country2region.tsv new file mode 100644 index 0000000000000000000000000000000000000000..7b4091cf14dbb4cf54e6de91193c30807761bdd8 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/country2region.tsv @@ -0,0 +1,202 @@ +Afghanistan Asien Mittlerer Osten +Ägypten Afrika +Albanien Europa Südosteuropa +Algerien Afrika +Andorra Europa Südeuropa +Angola Afrika +Antigua und Barbuda Amerika Westindien +Äquatorialguinea Afrika +Argentinien Amerika Südamerika +Armenien Asien +Aserbaidschan Asien +Äthiopien Afrika +Australien Austr./Ozea. +Bahamas Amerika Westindien +Bahrain Asien Naher Osten +Bangladesch Asien +Barbados Amerika Westindien +Belgien Europa Mitteleuropa +Belize Amerika Mittelamerika +Benin Afrika +Bhutan Asien +Bolivien Amerika Südamerika +Bosnien und Herzegowina Europa Südosteuropa +Botswana Afrika +Brasilien Amerika Südamerika +Brunei Darussalam Asien +Bulgarien Europa Südosteuropa +Burkina Faso Afrika +Burundi Afrika +Chile Amerika Südamerika +China Asien Ferner Osten +Hongkong Asien Ferner Osten +China inkl. Hongkong Asien Ferner Osten +Curaçao Amerika Westindien +Taiwan Asien Ferner Osten +Costa Rica Amerika Mittelamerika +Dänemark Europa Skandinavien +Deutschland Europa Mitteleuropa +Dominica Amerika Westindien +Dominikanische Republik Amerika Westindien +Dschibuti Afrika +Ecuador Amerika Südamerika +El Salvador Amerika Mittelamerika +Elfenbeinküste Afrika +Eritrea Afrika +Estland Europa Osteuropa +Fidschi Austr./Ozea. +Finnland Europa Skandinavien +Frankreich Europa Mitteleuropa +Gabun Afrika +Gambia Afrika +Georgien Asien +Ghana Afrika +Grenada Amerika Westindien +Griechenland Europa Südeuropa +Guatemala Amerika Mittelamerika +Guinea Afrika +Guinea-Bissau Afrika +Guyana Amerika Südamerika +Haiti Amerika Westindien +Honduras Amerika Mittelamerika +Indien Asien +Indonesien Asien Ferner Osten +Irak Asien Mittlerer Osten +Iran Asien Mittlerer Osten +Irland Europa +Island Europa Skandinavien +Israel Asien Naher Osten +Italien Europa Südeuropa +Jamaika Amerika Westindien +Japan Asien Ferner Osten +Jemen Asien Naher Osten +Jordanien Asien Naher Osten +Kambodscha Asien Ferner Osten +Kamerun Afrika +Kanada Amerika Nordamerika +Kap Verde Afrika +Kasachstan Asien +Katar Asien Naher Osten +Kenia Afrika +Kirgistan Asien +Kiribati Austr./Ozea. +Kolumbien Amerika Südamerika +Komoren Afrika +Demokratische Republik Kongo Afrika +Republik Kongo Afrika +Nordkorea Asien Ferner Osten +Südkorea Asien Ferner Osten +Kosovo Europa Südosteuropa +Kroatien Europa Südosteuropa +Kuba Amerika Westindien +Kuwait Asien Naher Osten +Laos Asien Ferner Osten +Lesotho Afrika +Lettland Europa Osteuropa +Libanon Asien Naher Osten +Liberia Afrika +Libyen Afrika +Liechtenstein Europa Mitteleuropa +Litauen Europa Osteuropa +Luxemburg Europa Mitteleuropa +Madagaskar Afrika +Malawi Afrika +Malaysia Asien Ferner Osten +Malediven Asien +Mali Afrika +Malta Europa Südeuropa +Marokko Afrika +Marshallinseln Austr./Ozea. +Mauretanien Afrika +Mauritius Afrika +Mazedonien Europa Südosteuropa +Mexiko Amerika Nordamerika +Moldawien Europa Osteuropa +Monaco Europa Mitteleuropa +Mongolei Asien Ferner Osten +Montenegro Europa Südosteuropa +Mosambik Afrika +Myanmar Asien Ferner Osten +Namibia Afrika +Nauru Austr./Ozea. +Nepal Asien Ferner Osten +Neuseeland Austr./Ozea. +Nicaragua Amerika Mittelamerika +Niederlande Europa Mitteleuropa +Niger Afrika +Nigeria Afrika +Norwegen Europa Skandinavien +Oman Asien Naher Osten +Österreich Europa Mitteleuropa +Osttimor Asien Ferner Osten +Pakistan Asien Mittlerer Osten +Palau Austr./Ozea. +Panama Amerika Mittelamerika +Papua-Neuguinea Austr./Ozea. +Paraguay Amerika Südamerika +Peru Amerika Südamerika +Philippinen Asien Ferner Osten +Polen Europa Osteuropa +Portugal Europa Südeuropa +Ruanda Afrika +Rumänien Europa Südosteuropa +Russland Europa Osteuropa +Russische Föderation Europa Osteuropa +Ehem. Sowjetunion Europa Osteuropa +Ehem. Jugoslawien Europa Osteuropa +Salomonen Austr./Ozea. +Sambia Afrika +Samoa Austr./Ozea. +San Marino Europa Südeuropa +Saudi-Arabien Asien Naher Osten +Schweden Europa Skandinavien +Schweiz Europa Mitteleuropa +Senegal Afrika +Serbien Europa Südosteuropa +Seychellen Afrika +Sierra Leone Afrika +Simbabwe Afrika +Singapur Asien Ferner Osten +Slowakei Europa Mitteleuropa +Slowenien Europa Südosteuropa +Somalia Afrika +Spanien Europa Südeuropa +Sri Lanka Asien +St. Kitts und Nevis Amerika Westindien +St. Lucia Amerika Westindien +St. Vincent und die Grenadinen Amerika Westindien +Südafrika Afrika +Sudan Afrika +Südsudan Afrika +Suriname Amerika Südamerika +Swasiland Afrika +Syrien Asien Naher Osten +São Tomé und Príncipe Afrika +Tadschikistan Asien +Tansania Afrika +Thailand Asien Ferner Osten +Togo Afrika +Tonga Austr./Ozea. +Trinidad und Tobago Amerika Westindien +Tschad Afrika +Tschechische Republik Europa Mitteleuropa +Gibraltar Europa Südeuropa +Tunesien Afrika +Türkei Asien +Turkmenistan Asien +Tuvalu Austr./Ozea. +Uganda Afrika +Ukraine Europa Osteuropa +Ungarn Europa Südosteuropa +Uruguay Amerika Südamerika +Usbekistan Asien +Vanuatu Austr./Ozea. +Vatikanstadt Europa Südeuropa +Venezuela Amerika Südamerika +Vereinigte Arabische Emirate Asien Naher Osten +Vereinigte Staaten von Amerika Amerika Nordamerika +Vereinigtes Königreich Europa +Vietnam Asien Ferner Osten +Weißrussland Europa Osteuropa +Zentralafrikanische Republik Afrika +Zypern Asien diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/create_plot.sh b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/create_plot.sh new file mode 100755 index 0000000000000000000000000000000000000000..7cd80c5ca5f6d887a7b3a6b2aed1c2934907af4a --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/create_plot.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +if test $# -ne 2 +then + echo "Usage: $0 <plot_option> <inputfile>" + exit 1 +fi + +plot_opt=$1 +inputfile=$2 +echo "create ${plot_opt}.pdf" +./co2_stat_mn.py --${plot_opt} ${inputfile} +if test ! -f ${plot_opt}.pdf +then + echo "plot for ${plot_opt}.pdf not created" + exit 1 +fi diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/data_matrix_class.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/data_matrix_class.py new file mode 100755 index 0000000000000000000000000000000000000000..b3f2f58d87c6dffde18898e65139e1fbc0799151 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/data_matrix_class.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python3 + +import re, sys + +class DataMatrix: +#INCLUDE def __init__(self,lines,key_col = 1,sep = '\t'): +#BEGIN{exclude} + def __init__(self,lines,key_col = 1,sep = '\t', ordered = False): + if ordered: + self._keys = list() + else: + self._keys = None +#END{exclude} + self._matrix = dict() + self._attribute_list = None + for line in lines: + ls = line.rstrip('\n').split(sep) + if self._attribute_list is None: # in first line + self._attribute_list = ls +#BEGIN{exclude} + if key_col < 0 or key_col >= len(ls): + sys.stderr.write('{}: number of column for keys is out of range\n' + .format(sys.argv[0])) + exit(1) +#END{exclude} + else: # not in first line: values + if len(ls) != len(self._attribute_list): + sys.stderr.write('line has {} columns, but {} expected\n' + .format(len(ls),len(self._attribute_list))) + exit(1) + line_dict = dict() + for attr, value in zip(self._attribute_list,ls): + line_dict[attr] = value + k = ls[key_col] + if k in self._matrix: + sys.stderr.write('key {} in line {} is not unique\n' + .format(k,2+len(self._matrix))) + exit(1) + self._matrix[k] = line_dict +#BEGIN{exclude} + if ordered: + self._keys.append(k) +#END{exclude} + def keys(self): +#BEGIN{exclude} + if self._keys: + return self._keys +#END{exclude} + return self._matrix.keys() + def attribute_list(self): + return self._attribute_list + def show(self,sep,attributes,keys): + for key in keys: + for a in attributes: + if self._matrix[key][a] != '': + print('{}{}{}{}{}' + .format(key,sep,a,sep,self._matrix[key][a])) + def show_orig(self,sep,attributes,keys): + print(sep.join(attributes)) + for key in keys: + line_elems = list() + if not key in self._matrix: + sys.stderr.write('{}: illegal key "{}"\n'.format(sys.argv[0],key)) + exit(1) + for a in attributes: + if not a in self._matrix[key]: + sys.stderr.write('{}: illegal attribute "{}"\n'.format(sys.argv[0],a)) + exit(1) + line_elems.append(self._matrix[key][a]) + print(sep.join(line_elems)) +#BEGIN{exclude} + def sort_keys(self, attribute): + keys_and_sorting_values = list() + for key, row in self._matrix.items(): + keys_and_sorting_values.append((row[attribute], key)) + keys_and_sorting_values.sort() + return map(lambda key_value: key_value[1],keys_and_sorting_values) + + def show_attribute_mean(self,attributes,keys): + for attribute in attributes: + values = list() + numeric = True + for key in keys: + value = self._matrix[key][attribute] + if value: + try: + numvalue = float(value) + except: + numeric = False + break + values.append(numvalue) + if numeric and len(values) > 0: + mean = sum(values)/len(values) + print('Mean {}: {:.2f}'.format(attribute, mean)) + def matrix_select(self,attributes,keys): + for key in keys: + for a in attributes: + if self._matrix[key][a] != '': + yield key, a, self._matrix[key][a] +#lst{webscrapingattributeselect} + def attribute_select(self,attribute): + for key in self._keys: + yield self._matrix[key][attribute] +#lstend# + def __getitem__(self,key): + assert key in self._matrix, \ + '{}: no matrix entry for key {}'.format(sys.argv,key) + return self._matrix[key] +#END{exclude} + +import sys, argparse + +def parse_command_line(): + p = argparse.ArgumentParser(description='handle data matrices') + p.add_argument('-k','--keys',nargs='+',default=None,metavar='<key>', + help='specify keys for which values are output') + p.add_argument('-a','--attributes',nargs='+',default=None, + metavar='<attribute>', + help='specify attributes output') + p.add_argument('-o','--orig',action='store_true',default=False, + help='output key/value pairs in original format') + p.add_argument('-s','--sep',type=str,default='\t', + help='specify column separator, default is Tab') +#BEGIN{exclude} + p.add_argument('--key_col',type=int,default=1,metavar='<number>', + help=('specify column number in which unique keys are ' + 'stored, index starts with 0')) + p.add_argument('--sort_ascending',type=str,default=None, + metavar='<attribute>', + help=('sort in ascending order by attribute which is ' + 'specified as argument')) + p.add_argument('-m', '--mean',action='store_true',default=False, + help='output average of numeric attributes') +#END{exclude} + p.add_argument('inputfile',type=str, + help='specify inputfile (mandatory argument)') + return p.parse_args() + +def main(): + args = parse_command_line() + try: + stream = open(args.inputfile) + except IOError as err: + sys.stderr.write('{}: cannot open file {}\n' + .format(sys.argv[0],args.inputfile)) + exit(1) +#BEGIN{exclude} + if args.keys or args.sort_ascending: + ordered = False + else: + ordered = True + data_matrix = DataMatrix(stream,args.key_col,args.sep, ordered) +#END{exclude} +#INCLUDE data_matrix = DataMatrix(stream,1,args.sep) + stream.close() + if args.attributes: # option -a specifies attributes + attributes = args.attributes + else: + attributes = data_matrix.attribute_list() # use all attributes + if args.keys: + keys = args.keys # use -k specified keys +#BEGIN{exclude} + elif args.sort_ascending: + keys = data_matrix.sort_keys(args.sort_ascending) +#END{exclude} + else: + keys = data_matrix.keys() # use all keys + if args.orig: +#BEGIN{exclude} + if args.mean: + sys.stderr.write(('{}: option -o/--orig is incompatible with option ' + + '-m/--mean\n').format(sys.argv[0])) + exit(1) +#END{exclude} + data_matrix.show_orig(args.sep,attributes,keys) +#BEGIN{exclude} + elif args.mean: + if args.sort_ascending: + sys.stderr.write('{}: option --sort_ascending is incompatible with ' + 'option -m/--mean\n'.format(sys.argv[0])) + exit(1) + data_matrix.show_attribute_mean(attributes,keys) +#END{exclude} + else: + data_matrix.show(args.sep,attributes,keys) + +if __name__ == '__main__': + main() diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/float_or_None.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/float_or_None.py new file mode 100644 index 0000000000000000000000000000000000000000..7c551fbf48c9bd3e4382a4e139d7fef12cc966e2 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/float_or_None.py @@ -0,0 +1,8 @@ +def float_or_None(v): + if len(v) == 0: + return None + try: + f = float(v) + except ValueError: + return None + return f diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/genbank_size.py b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/genbank_size.py new file mode 100755 index 0000000000000000000000000000000000000000..4945fb13752b2e6dec25ac2a80a6fe4b82f83464 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/genbank_size.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 + +from math import floor, ceil + +from data_matrix_class import DataMatrix +#lst{webscrapestathtmlget} +import re, argparse, requests + +def gb_stat_html_get(from_web): + if from_web: + urlstring = 'https://www.ncbi.nlm.nih.gov/genbank/statistics/' + request_gb_stat = requests.get(urlstring) + gb_stat_html = request_gb_stat.content + else: + stream = open('statistics2020-10-22.html') + gb_stat_html = stream.read() + stream.close() + return gb_stat_html +#lstend# + +#lst{webscrapestattablelinesget} +from bs4 import BeautifulSoup + +def gb_stat_table_lines_get(gb_stat_html): + soup = BeautifulSoup(gb_stat_html,features='html.parser') + table = soup.find('table', attrs = {'id': 'stats_table'}) + assert table + thead = table.find('thead') # not used + tbody = table.find('tbody') + h_list = ['release','date','gb_bp','gb_seqs','wgs_bp','wgs_seqs'] + gb_stat_table_lines = ['\t'.join(h_list)] + for six_tup in tbody.find_all('tr'): + data_fields = [td.text for td in six_tup.find_all('td')] + assert len(data_fields) == 6 + gb_stat_table_lines.append('\t'.join(data_fields)) + return gb_stat_table_lines +#lstend# + +def gb_stat_data_matrix_get(gb_stat_tables_lines): +#lst{webscrapestatdatamatrixget} + key_col = 0 # the release number + gb_stat_data_matrix = DataMatrix(gb_stat_table_lines,key_col, + sep='\t',ordered=True) +#lstend# + return gb_stat_data_matrix + +#lst{webscrapemonthdictget} +def month_dict_get(): + month_list = ['Jan','Feb','Mar','Apr','May','Jun',\ + 'Jul','Aug','Sep','Oct','Nov','Dec'] + month_dict = dict() + for idx, m in enumerate(month_list): + month_dict[m] = idx + return month_dict +#lstend# + +#lst{webscrapedatetofloat} +def date2float(month_dict,date_string): + mo = re.search(r'(^[A-Z][a-z]{2}) (\d+)$',date_string) + assert mo + month = mo.group(1) + assert month in month_dict + return float(mo.group(2)) + month_dict[month]/12.0 +#lstend# + +#lst{webscrapeprepareplotdata} +def prepare_plot_data(gb_stat_matrix): + month_dict = month_dict_get() + dates = [date2float(month_dict,date) \ + for date in gb_stat_matrix.attribute_select('date')] + gb_bp = [int(s)\ + for s in gb_stat_matrix.attribute_select('gb_bp')] + assert len(dates) == len(gb_bp) + wgs_bp = [int(s)\ + for s in gb_stat_matrix.attribute_select('wgs_bp')\ + if s != ''] + wgs_dates = dates[len(dates) - len(wgs_bp):] + assert len(wgs_dates) == len(wgs_bp) + return dates, gb_bp, wgs_dates, wgs_bp +#lstend# + +#lst{webscrapeplotthedata} +import matplotlib.pyplot as plt +plt.switch_backend('agg') # to allow remote use + +def plot_the_data(scatter, dates, gb_bp, wgs_dates, wgs_bp): + fig, ax = plt.subplots() + ax.grid(True) + ax.set_title('size of Genbank/WGS from {:.0f} to {:.0f}' + .format(floor(dates[0]),floor(dates[-1]))) + ax.set_xlabel('years') + ax.set_ylabel('log(size) (bp)') + ax.set_yscale('log') + ax.set_xlim(floor(dates[0]),ceil(dates[-1])) + if scatter: + ax.scatter(dates, gb_bp, s=0.5, color='blue', label='Genbank') + ax.scatter(wgs_dates, wgs_bp, s=0.5, color='red', label='WGS') + else: + ax.plot(dates, gb_bp, color='blue',label='Genbank') + ax.plot(wgs_dates, wgs_bp, color='red', label='WGS') + ax.legend(loc='upper left') + fig.savefig('genbank_{}.pdf' + .format('scatter' if scatter else 'plot')) +#lstend# + +#lst{webscrapeparsearguments} +def parse_arguments(): + p = argparse.ArgumentParser(description=('plot statistics ' + 'of Genbank size')) + p.add_argument('-w','--web',action='store_true',default=False, + help='get information from web via URL') + p.add_argument('-s','--scatter',action='store_true', + default=False,help=('show scatter plot rather ' + 'than continuous plot')) + return p.parse_args() +#lstend# + +#lst{webscrapemain} +args = parse_arguments() +gb_stat_html = gb_stat_html_get(args.web) +gb_stat_table_lines = gb_stat_table_lines_get(gb_stat_html) +key_col = 0 # the release number +gb_stat_matrix = DataMatrix(gb_stat_table_lines,key_col, + sep='\t',ordered=True) +dates, gb_bp, wgs_dates, wgs_bp = prepare_plot_data(gb_stat_matrix) +plot_the_data(args.scatter,dates, gb_bp, wgs_dates, wgs_bp) +#lstend# diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/incomplete.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/incomplete.pdf new file mode 100644 index 0000000000000000000000000000000000000000..324111e24554ecf341ff1b461eb4195e8d9c7a0a Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/CO2Stat/incomplete.pdf differ diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d4fbecbff075798b1cb4a69edc03c0f3787e042 --- /dev/null +++ b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/Aufgabe3/bearbeitung.txt @@ -0,0 +1,28 @@ +# Zuerst tragen Sie bitte f"ur den Platzhalter +# h unten die Anzahl der Stunden, die sie f"ur die +# Aufgabe aufgewendet haben, ein. Das k"onnen auch Flie"spunkt-Werte sein, +# also z.B. 1.5, wenn Sie 1 Stunde und 30 Minuten ben"otigt haben. + +Bearbeitungszeit: 5 Stunden + +# Als n"achstes tragen Sie bitte ein, wie schwierig +# Sie die Aufgabe fanden. Die m"oglichen Werte sind vorgegeben. Bitte +# die Werte streichen, die nicht zutreffen: + +Schwierigkeitsgrad: sehr schwer + +# Schliesslich tragen Sie bitte ein, wie verst"andlich die +# Aufgabenstellung formuliert war. Die m"oglichen Werte sind vorgegeben. +# Bitte die Werte streichen, die nicht zutreffen. + +Aufgabenstellung: weniger klar + +# einige Unklarheiten auf der letzten Seite: +# z.B: welche Jahre für Histogramm berücksichtigen +# teilweise stand im Text "Länder", es waren aber auch Einheiten mit +# is_country = '0' mitgemeint +# Musterlösungs-pdfs stimmen teilweise nicht mit Aufgabenstellung überein +# (set_ticklabels) + +# Falls eine der beiden letzten Kategorien zutrifft, bitte +# kurz angeben, worin die Unklarheiten bestehen. diff --git a/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt12.pdf b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt12.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c46290c7ac34a193c2dcb088fedbe86a4be5840 Binary files /dev/null and b/pfn1_2020 /Blatt12.Fuchs.Jakovljevic.Lim/pfn1_2020_blatt12.pdf differ