Initial commit
This commit is contained in:
commit
64007a8b0c
255
.gitignore
vendored
Normal file
255
.gitignore
vendored
Normal file
@ -0,0 +1,255 @@
|
|||||||
|
# Created by https://www.toptal.com/developers/gitignore/api/python,pycharm+all
|
||||||
|
# Edit at https://www.toptal.com/developers/gitignore?templates=python,pycharm+all
|
||||||
|
|
||||||
|
### PyCharm+all ###
|
||||||
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
||||||
|
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||||
|
|
||||||
|
# User-specific stuff
|
||||||
|
.idea/**/workspace.xml
|
||||||
|
.idea/**/tasks.xml
|
||||||
|
.idea/**/usage.statistics.xml
|
||||||
|
.idea/**/dictionaries
|
||||||
|
.idea/**/shelf
|
||||||
|
|
||||||
|
# AWS User-specific
|
||||||
|
.idea/**/aws.xml
|
||||||
|
|
||||||
|
# Generated files
|
||||||
|
.idea/**/contentModel.xml
|
||||||
|
|
||||||
|
# Sensitive or high-churn files
|
||||||
|
.idea/**/dataSources/
|
||||||
|
.idea/**/dataSources.ids
|
||||||
|
.idea/**/dataSources.local.xml
|
||||||
|
.idea/**/sqlDataSources.xml
|
||||||
|
.idea/**/dynamic.xml
|
||||||
|
.idea/**/uiDesigner.xml
|
||||||
|
.idea/**/dbnavigator.xml
|
||||||
|
|
||||||
|
# Gradle
|
||||||
|
.idea/**/gradle.xml
|
||||||
|
.idea/**/libraries
|
||||||
|
|
||||||
|
# Gradle and Maven with auto-import
|
||||||
|
# When using Gradle or Maven with auto-import, you should exclude module files,
|
||||||
|
# since they will be recreated, and may cause churn. Uncomment if using
|
||||||
|
# auto-import.
|
||||||
|
# .idea/artifacts
|
||||||
|
# .idea/compiler.xml
|
||||||
|
# .idea/jarRepositories.xml
|
||||||
|
# .idea/modules.xml
|
||||||
|
# .idea/*.iml
|
||||||
|
# .idea/modules
|
||||||
|
# *.iml
|
||||||
|
# *.ipr
|
||||||
|
|
||||||
|
# CMake
|
||||||
|
cmake-build-*/
|
||||||
|
|
||||||
|
# Mongo Explorer plugin
|
||||||
|
.idea/**/mongoSettings.xml
|
||||||
|
|
||||||
|
# File-based project format
|
||||||
|
*.iws
|
||||||
|
|
||||||
|
# IntelliJ
|
||||||
|
out/
|
||||||
|
|
||||||
|
# mpeltonen/sbt-idea plugin
|
||||||
|
.idea_modules/
|
||||||
|
|
||||||
|
# JIRA plugin
|
||||||
|
atlassian-ide-plugin.xml
|
||||||
|
|
||||||
|
# Cursive Clojure plugin
|
||||||
|
.idea/replstate.xml
|
||||||
|
|
||||||
|
# SonarLint plugin
|
||||||
|
.idea/sonarlint/
|
||||||
|
|
||||||
|
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||||
|
com_crashlytics_export_strings.xml
|
||||||
|
crashlytics.properties
|
||||||
|
crashlytics-build.properties
|
||||||
|
fabric.properties
|
||||||
|
|
||||||
|
# Editor-based Rest Client
|
||||||
|
.idea/httpRequests
|
||||||
|
|
||||||
|
# Android studio 3.1+ serialized cache file
|
||||||
|
.idea/caches/build_file_checksums.ser
|
||||||
|
|
||||||
|
### PyCharm+all Patch ###
|
||||||
|
# Ignore everything but code style settings and run configurations
|
||||||
|
# that are supposed to be shared within teams.
|
||||||
|
|
||||||
|
.idea/*
|
||||||
|
|
||||||
|
!.idea/codeStyles
|
||||||
|
!.idea/runConfigurations
|
||||||
|
|
||||||
|
### Python ###
|
||||||
|
# Byte-compiled / optimized / DLL files
|
||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
||||||
|
*$py.class
|
||||||
|
|
||||||
|
# C extensions
|
||||||
|
*.so
|
||||||
|
|
||||||
|
# Distribution / packaging
|
||||||
|
.Python
|
||||||
|
build/
|
||||||
|
develop-eggs/
|
||||||
|
dist/
|
||||||
|
downloads/
|
||||||
|
eggs/
|
||||||
|
.eggs/
|
||||||
|
lib/
|
||||||
|
lib64/
|
||||||
|
parts/
|
||||||
|
sdist/
|
||||||
|
var/
|
||||||
|
wheels/
|
||||||
|
share/python-wheels/
|
||||||
|
*.egg-info/
|
||||||
|
.installed.cfg
|
||||||
|
*.egg
|
||||||
|
MANIFEST
|
||||||
|
|
||||||
|
# PyInstaller
|
||||||
|
# Usually these files are written by a python script from a template
|
||||||
|
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||||
|
*.manifest
|
||||||
|
*.spec
|
||||||
|
|
||||||
|
# Installer logs
|
||||||
|
pip-log.txt
|
||||||
|
pip-delete-this-directory.txt
|
||||||
|
|
||||||
|
# Unit test / coverage reports
|
||||||
|
htmlcov/
|
||||||
|
.tox/
|
||||||
|
.nox/
|
||||||
|
.coverage
|
||||||
|
.coverage.*
|
||||||
|
.cache
|
||||||
|
nosetests.xml
|
||||||
|
coverage.xml
|
||||||
|
*.cover
|
||||||
|
*.py,cover
|
||||||
|
.hypothesis/
|
||||||
|
.pytest_cache/
|
||||||
|
cover/
|
||||||
|
|
||||||
|
# Translations
|
||||||
|
*.mo
|
||||||
|
*.pot
|
||||||
|
|
||||||
|
# Django stuff:
|
||||||
|
*.log
|
||||||
|
local_settings.py
|
||||||
|
db.sqlite3
|
||||||
|
db.sqlite3-journal
|
||||||
|
|
||||||
|
# Flask stuff:
|
||||||
|
instance/
|
||||||
|
.webassets-cache
|
||||||
|
|
||||||
|
# Scrapy stuff:
|
||||||
|
.scrapy
|
||||||
|
|
||||||
|
# Sphinx documentation
|
||||||
|
docs/_build/
|
||||||
|
|
||||||
|
# PyBuilder
|
||||||
|
.pybuilder/
|
||||||
|
target/
|
||||||
|
|
||||||
|
# Jupyter Notebook
|
||||||
|
.ipynb_checkpoints
|
||||||
|
|
||||||
|
# IPython
|
||||||
|
profile_default/
|
||||||
|
ipython_config.py
|
||||||
|
|
||||||
|
# pyenv
|
||||||
|
# For a library or package, you might want to ignore these files since the code is
|
||||||
|
# intended to run in multiple environments; otherwise, check them in:
|
||||||
|
# .python-version
|
||||||
|
|
||||||
|
# pipenv
|
||||||
|
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
||||||
|
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
||||||
|
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
||||||
|
# install all needed dependencies.
|
||||||
|
#Pipfile.lock
|
||||||
|
|
||||||
|
# poetry
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
||||||
|
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
||||||
|
# commonly ignored for libraries.
|
||||||
|
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
||||||
|
#poetry.lock
|
||||||
|
|
||||||
|
# pdm
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
||||||
|
#pdm.lock
|
||||||
|
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
|
||||||
|
# in version control.
|
||||||
|
# https://pdm.fming.dev/#use-with-ide
|
||||||
|
.pdm.toml
|
||||||
|
|
||||||
|
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
||||||
|
__pypackages__/
|
||||||
|
|
||||||
|
# Celery stuff
|
||||||
|
celerybeat-schedule
|
||||||
|
celerybeat.pid
|
||||||
|
|
||||||
|
# SageMath parsed files
|
||||||
|
*.sage.py
|
||||||
|
|
||||||
|
# Environments
|
||||||
|
.env
|
||||||
|
.venv
|
||||||
|
env/
|
||||||
|
venv/
|
||||||
|
ENV/
|
||||||
|
env.bak/
|
||||||
|
venv.bak/
|
||||||
|
|
||||||
|
# Spyder project settings
|
||||||
|
.spyderproject
|
||||||
|
.spyproject
|
||||||
|
|
||||||
|
# Rope project settings
|
||||||
|
.ropeproject
|
||||||
|
|
||||||
|
# mkdocs documentation
|
||||||
|
/site
|
||||||
|
|
||||||
|
# mypy
|
||||||
|
.mypy_cache/
|
||||||
|
.dmypy.json
|
||||||
|
dmypy.json
|
||||||
|
|
||||||
|
# Pyre type checker
|
||||||
|
.pyre/
|
||||||
|
|
||||||
|
# pytype static type analyzer
|
||||||
|
.pytype/
|
||||||
|
|
||||||
|
# Cython debug symbols
|
||||||
|
cython_debug/
|
||||||
|
|
||||||
|
# PyCharm
|
||||||
|
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
||||||
|
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
||||||
|
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
||||||
|
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
||||||
|
#.idea/
|
||||||
|
|
||||||
|
# End of https://www.toptal.com/developers/gitignore/api/python,pycharm+all
|
||||||
|
|
12
Readme.md
Normal file
12
Readme.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# pyparkerwords
|
||||||
|
|
||||||
|
Context:
|
||||||
|
* https://youtu.be/_-AfhLQfb6w
|
||||||
|
* https://youtu.be/c33AZBnRHks
|
||||||
|
|
||||||
|
Reimplementation
|
||||||
|
of [the fastest single core impl](https://github.com/oisyn/parkerwords/blob/cc8f2a0d30be980ab141e248125236ba7af1b296/parkerwords.cpp)
|
||||||
|
mentioned in the second video. I wanted to see how much the choice of programming languages mattered.
|
||||||
|
This script runs in about 3.5 seconds on CPython. When using PyPy it even comes down to about 0.2 seconds. (CPU: Ryzen 1700X)
|
||||||
|
|
||||||
|
My conclusion therefore is: The choice of algorithm is (again) far more important than the programming language used.
|
98
main.py
Executable file
98
main.py
Executable file
@ -0,0 +1,98 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import timeit
|
||||||
|
from copy import copy
|
||||||
|
|
||||||
|
letter_index = []
|
||||||
|
letters_ordered = []
|
||||||
|
solutions = []
|
||||||
|
bitv_to_words = {}
|
||||||
|
word_bits = []
|
||||||
|
|
||||||
|
|
||||||
|
def getbits(word):
|
||||||
|
bitv = 0
|
||||||
|
for c in word:
|
||||||
|
bitv = bitv | (1 << (ord(c) - ord("a")))
|
||||||
|
return bitv
|
||||||
|
|
||||||
|
|
||||||
|
def findwords(current_bitv: int, matched_words_i: int, matched_words: list[int], last_checked_letter: int, skipped: bool):
|
||||||
|
global bitv_to_words, word_bits, solutions, letter_index, letters_ordered
|
||||||
|
if matched_words_i == 5:
|
||||||
|
solutions.append(copy(matched_words))
|
||||||
|
return
|
||||||
|
|
||||||
|
#new_matched_words = []
|
||||||
|
for i in range(last_checked_letter, 26):
|
||||||
|
letter = letters_ordered[i]
|
||||||
|
letterv = 1 << letter
|
||||||
|
if current_bitv & letterv:
|
||||||
|
continue
|
||||||
|
for w in letter_index[i]:
|
||||||
|
if current_bitv & w:
|
||||||
|
continue
|
||||||
|
|
||||||
|
matched_words[matched_words_i] = w
|
||||||
|
findwords(current_bitv | w, matched_words_i + 1, matched_words, i + 1, skipped)
|
||||||
|
|
||||||
|
if skipped:
|
||||||
|
break
|
||||||
|
skipped = True
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
global bitv_to_words, word_bits, solutions, letter_index, letters_ordered
|
||||||
|
bitv_to_words = {}
|
||||||
|
word_bits = []
|
||||||
|
solutions = []
|
||||||
|
letter_frequency = dict.fromkeys([chr(i + ord("a")) for i in range(26)], 0)
|
||||||
|
with open("words_alpha.txt", encoding="utf-8") as f:
|
||||||
|
for l in f.readlines():
|
||||||
|
l = l.strip()
|
||||||
|
if len(l) != 5:
|
||||||
|
continue
|
||||||
|
lower = l.lower()
|
||||||
|
bitv = getbits(lower)
|
||||||
|
# bit_count is Python 3.10 only
|
||||||
|
#if bitv.bit_count() != 5:
|
||||||
|
# continue
|
||||||
|
if bin(bitv).count("1") != 5:
|
||||||
|
continue
|
||||||
|
if bitv in bitv_to_words:
|
||||||
|
continue
|
||||||
|
bitv_to_words[bitv] = l
|
||||||
|
word_bits.append(bitv)
|
||||||
|
for c in l:
|
||||||
|
letter_frequency[c] = letter_frequency[c] + 1
|
||||||
|
ordered_letters = sorted(letter_frequency.keys(), key=letter_frequency.get)
|
||||||
|
print(f"letter frequency (least to most): {ordered_letters}")
|
||||||
|
reverse_ordered_letters = [0] * 26
|
||||||
|
for i, l in enumerate(ordered_letters):
|
||||||
|
reverse_ordered_letters[ord(l) - ord("a")] = i
|
||||||
|
letters_ordered = list(map(lambda x: ord(x) - ord("a"), ordered_letters))
|
||||||
|
|
||||||
|
letter_index = [[] for _ in range(26)]
|
||||||
|
for w in word_bits:
|
||||||
|
bin_str = bin(w)[2:]
|
||||||
|
min_ = 27
|
||||||
|
for i, b in enumerate(bin_str[::-1]):
|
||||||
|
if b == "1":
|
||||||
|
min_ = min(min_, reverse_ordered_letters[i])
|
||||||
|
letter_index[min_].append(w)
|
||||||
|
|
||||||
|
findwords(0, 0, [0]*5, 0, False)
|
||||||
|
print(f"Found {len(solutions)} solutions")
|
||||||
|
with open("solutions.txt", "w", encoding="utf-8") as f:
|
||||||
|
for sol in solutions:
|
||||||
|
f.write(" ".join(map(bitv_to_words.get, sol)))
|
||||||
|
f.write("\n")
|
||||||
|
print("Written solutions.txt")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
N = 5
|
||||||
|
results = timeit.repeat(main, repeat=N, number=1)
|
||||||
|
print(f"All results: {results}")
|
||||||
|
print(f"Maximum run time: {max(results)} seconds")
|
||||||
|
print(f"Minimum run time: {min(results)} seconds")
|
538
solutions.txt
Normal file
538
solutions.txt
Normal file
@ -0,0 +1,538 @@
|
|||||||
|
hdqrs ampyx bejig klutz fconv
|
||||||
|
hdqrs ampyx vejoz flung twick
|
||||||
|
hdqrs ampyx klutz fconv bewig
|
||||||
|
hdqrs bemix fultz gconv pawky
|
||||||
|
hdqrs exptl jumby kafiz gconv
|
||||||
|
hdqrs exptl jumby gconv wakif
|
||||||
|
hdqrs exptl mujik fconv gawby
|
||||||
|
hdqrs expwy jumba vingt flock
|
||||||
|
hdqrs expwy jumbo vingt flack
|
||||||
|
hdqrs expwy klutz fconv bigam
|
||||||
|
hdqrs japyx klutz fconv bewig
|
||||||
|
hdqrs japyx muntz flick bowge
|
||||||
|
hdqrs japyx muntz flock bewig
|
||||||
|
hdqrs japyx uzbeg flowk imcnt
|
||||||
|
hdqrs pumex blitz fconv gawky
|
||||||
|
hdqrs vibex jowpy muntz flack
|
||||||
|
hdqrs vibex jowpy muntz glack
|
||||||
|
hdqrs vibex jumpy flock twang
|
||||||
|
hdqrs vibex junky waltz fcomp
|
||||||
|
hdqrs vibex waltz fcomp gunky
|
||||||
|
hdqrs vixen klutz fcomp gawby
|
||||||
|
hdqrs jimpy fultz gconv bawke
|
||||||
|
hdqrs vejoz fangy twick plumb
|
||||||
|
hdqrs vejoz flamb twick pungy
|
||||||
|
hdqrs vejoz flang twick bumpy
|
||||||
|
hdqrs vejoz flick twang bumpy
|
||||||
|
hdqrs vejoz flimp twang bucky
|
||||||
|
hdqrs vejoz flump twick bangy
|
||||||
|
hdqrs vejoz lampf twick bungy
|
||||||
|
manqu fldxt vejoz swick gryph
|
||||||
|
qophs fldxt jambe vicky wrung
|
||||||
|
qophs fldxt jumba zingy wreck
|
||||||
|
qophs fldxt jumba vying wreck
|
||||||
|
qophs fldxt jumby zigan wreck
|
||||||
|
qophs fldxt jumby evang wrick
|
||||||
|
qophs fldxt jumby given wrack
|
||||||
|
qophs fldxt jumby navig wreck
|
||||||
|
qophs fldxt njave wrick gumby
|
||||||
|
qophs fldxt uzbek vying crawm
|
||||||
|
quack fldxt bejig vrows nymph
|
||||||
|
quack fldxt vejoz brigs nymph
|
||||||
|
quack fldxt zingy verbs whomp
|
||||||
|
quack fldxt zings verby whomp
|
||||||
|
quags fldxt vejoz wrick nymph
|
||||||
|
quags fldxt vejoz brick nymph
|
||||||
|
quawk fldxt benjy grosz chimp
|
||||||
|
quawk fldxt jimpy grosz bench
|
||||||
|
quawk fldxt jimpy gconv herbs
|
||||||
|
quawk fldxt vejoz brigs nymph
|
||||||
|
quawk fldxt vejoz bring psych
|
||||||
|
quawk fldxt vejoz cribs nymph
|
||||||
|
quawk fldxt vejoz grimp synch
|
||||||
|
quawk fldxt zygon verbs chimp
|
||||||
|
quawk fldxt zingy verbs chomp
|
||||||
|
quawk fldxt zings verby chomp
|
||||||
|
quick fldxt benjy grosz whamp
|
||||||
|
quick fldxt jambs woven gryph
|
||||||
|
quick fldxt njave wombs gryph
|
||||||
|
quick fldxt vejoz braws nymph
|
||||||
|
quick fldxt vejoz brags nymph
|
||||||
|
quick fldxt zygon verbs whamp
|
||||||
|
qursh fldxt jimpy gconv bawke
|
||||||
|
saqib fldxt jerky gconv whump
|
||||||
|
seqwl japyx zhmud vingt frock
|
||||||
|
seqwl japyx zhmud vingt brock
|
||||||
|
squab fldxt vejoz wrick nymph
|
||||||
|
squaw fldxt vejoz brick nymph
|
||||||
|
squib fldxt jerky gconv whamp
|
||||||
|
squib fldxt vejoz wrack nymph
|
||||||
|
squiz fldxt benjy chowk gramp
|
||||||
|
squiz fldxt jerky gconv whamp
|
||||||
|
ampyx fjeld bortz chivw gunks
|
||||||
|
ampyx vejoz fdubs crwth glink
|
||||||
|
expdt jambs furzy chivw klong
|
||||||
|
expdt jambs furzy gconv whilk
|
||||||
|
expdt jumby grosz chivw flank
|
||||||
|
expdt jumby zarfs chivw klong
|
||||||
|
expdt jumby zarfs gconv whilk
|
||||||
|
expdt junky grosz chivw flamb
|
||||||
|
expwy fjord klutz vangs chimb
|
||||||
|
expwy jambs fultz gconv dhikr
|
||||||
|
fldxt bejan grosz vicky whump
|
||||||
|
fldxt bejig knyaz supvr mowch
|
||||||
|
fldxt bejig knyaz vrows chump
|
||||||
|
fldxt benjy gizmo supvr chawk
|
||||||
|
fldxt benjy grosz avick whump
|
||||||
|
fldxt benjy oghuz vamps wrick
|
||||||
|
fldxt benjy vizor gawks chump
|
||||||
|
fldxt benjy vizor whamp gucks
|
||||||
|
fldxt bruja zygon chivw kemps
|
||||||
|
fldxt jacky ginzo verbs whump
|
||||||
|
fldxt jacky grosz vinew bumph
|
||||||
|
fldxt jacky zings bevor whump
|
||||||
|
fldxt jacky zings vower bumph
|
||||||
|
fldxt jacko zingy verbs whump
|
||||||
|
fldxt jacko zings verby whump
|
||||||
|
fldxt jacko zings wyver bumph
|
||||||
|
fldxt jacks bizen grovy whump
|
||||||
|
fldxt jacks burez vying whomp
|
||||||
|
fldxt jacks ginzo verby whump
|
||||||
|
fldxt jacks ginzo wyver bumph
|
||||||
|
fldxt jacks winze grovy bumph
|
||||||
|
fldxt jacks zygon brevi whump
|
||||||
|
fldxt jacks zygon wiver bumph
|
||||||
|
fldxt jacks zingy bevor whump
|
||||||
|
fldxt jacks zingy vower bumph
|
||||||
|
fldxt jahve zygon wrick bumps
|
||||||
|
fldxt jakob enzym chivw sprug
|
||||||
|
fldxt jakob zings wyver chump
|
||||||
|
fldxt jambe grosz chivw punky
|
||||||
|
fldxt jambe zygon supvr whick
|
||||||
|
fldxt jambe zingy supvr chowk
|
||||||
|
fldxt jambs zygon chivw puker
|
||||||
|
fldxt jarvy bizen gowks chump
|
||||||
|
fldxt jarvy bizen whomp gucks
|
||||||
|
fldxt jarvy ginzo whump becks
|
||||||
|
fldxt jarvy uzbeg knows chimp
|
||||||
|
fldxt jarvy uzbeg mowch pinks
|
||||||
|
fldxt jarvy uzbeg nowch skimp
|
||||||
|
fldxt jarvy uzbeg swink chomp
|
||||||
|
fldxt jarvy uzbeg whomp nicks
|
||||||
|
fldxt jarvy uzbek gowns chimp
|
||||||
|
fldxt jarvy uzbek mowch pings
|
||||||
|
fldxt jarvy uzbek nowch gimps
|
||||||
|
fldxt jarvy uzbek swing chomp
|
||||||
|
fldxt jarvy uzbek whing comps
|
||||||
|
fldxt javer zygon swick bumph
|
||||||
|
fldxt javer zygon whick bumps
|
||||||
|
fldxt javer zincy gowks bumph
|
||||||
|
fldxt javer zingy chowk bumps
|
||||||
|
fldxt javer zingy whomp bucks
|
||||||
|
fldxt javer zingy whump bocks
|
||||||
|
fldxt javer zings chowk bumpy
|
||||||
|
fldxt javer zings whomp bucky
|
||||||
|
fldxt jazey chivw bonks grump
|
||||||
|
fldxt jazey gconv whump birks
|
||||||
|
fldxt jerky gazon chivw bumps
|
||||||
|
fldxt jerky sabzi gconv whump
|
||||||
|
fldxt jerky swazi gconv bumph
|
||||||
|
fldxt jerky zambo chivw pungs
|
||||||
|
fldxt jerky zings vocab whump
|
||||||
|
fldxt jerks gazon chivw bumpy
|
||||||
|
fldxt jerks zambo chivw pungy
|
||||||
|
fldxt jerks zingy vocab whump
|
||||||
|
fldxt jimpy benzo vughs wrack
|
||||||
|
fldxt jimpy burez gconv hawks
|
||||||
|
fldxt jimpy burez vangs chowk
|
||||||
|
fldxt jimpy uzbak gconv shrew
|
||||||
|
fldxt jimpy uzbak vrows cheng
|
||||||
|
fldxt jimpy uzbeg vrows chank
|
||||||
|
fldxt jimpy uzbek schav grown
|
||||||
|
fldxt jimpy uzbek vrows chang
|
||||||
|
fldxt jimpy wanze vughs brock
|
||||||
|
fldxt jinks uzbeg carvy whomp
|
||||||
|
fldxt jives zygon whump brack
|
||||||
|
fldxt jives zygon wrack bumph
|
||||||
|
fldxt jizya gconv whump kerbs
|
||||||
|
fldxt jocks bizen gravy whump
|
||||||
|
fldxt jocks braze vying whump
|
||||||
|
fldxt jocks burez vying whamp
|
||||||
|
fldxt jocks winze gravy bumph
|
||||||
|
fldxt jocks zigan verby whump
|
||||||
|
fldxt jocks zigan wyver bumph
|
||||||
|
fldxt jocks zingy brave whump
|
||||||
|
fldxt jocks zingy warve bumph
|
||||||
|
fldxt johns uzbeg vicky wramp
|
||||||
|
fldxt jorge knyaz chivw bumps
|
||||||
|
fldxt jowpy mizen vughs brack
|
||||||
|
fldxt jowpy nazim vughs breck
|
||||||
|
fldxt jowpy uzbak mirvs cheng
|
||||||
|
fldxt jowpy uzbeg mirvs chank
|
||||||
|
fldxt jowpy uzbek mirvs chang
|
||||||
|
fldxt jowpy uzbek vangs chirm
|
||||||
|
fldxt jumba zygon chivw perks
|
||||||
|
fldxt jumby gazer chivw knops
|
||||||
|
fldxt jumby gazon chivw perks
|
||||||
|
fldxt jumby ginzo pshav wreck
|
||||||
|
fldxt jumby grosz chivw knape
|
||||||
|
fldxt jumby grosz paven whick
|
||||||
|
fldxt jumby karez chivw spong
|
||||||
|
fldxt jumby karez gconv whips
|
||||||
|
fldxt jumby prize gconv hawks
|
||||||
|
fldxt jumby prize vangs chowk
|
||||||
|
fldxt jumby vizor whang pecks
|
||||||
|
fldxt jumby voraz whing pecks
|
||||||
|
fldxt jumby zings parve chowk
|
||||||
|
fldxt jumby zings prove chawk
|
||||||
|
fldxt jumbo zingy pshav wreck
|
||||||
|
fldxt jumpy braze gconv whisk
|
||||||
|
fldxt jumpy gazer chivw bonks
|
||||||
|
fldxt jumpy gazes chivw bronk
|
||||||
|
fldxt jumpy gazon chivw kerbs
|
||||||
|
fldxt jumpy gazon verbs whick
|
||||||
|
fldxt jumpy ginzo verbs chawk
|
||||||
|
fldxt jumpy grosz chivw baken
|
||||||
|
fldxt jumpy karez chivw bongs
|
||||||
|
fldxt jumpy vizor gawks bench
|
||||||
|
fldxt jumpy vizor whang becks
|
||||||
|
fldxt jumpy voraz whing becks
|
||||||
|
fldxt jumpy zigan verbs chowk
|
||||||
|
fldxt jumpy zings bevor chawk
|
||||||
|
fldxt jumpy zings brave chowk
|
||||||
|
fldxt jumps benzo gravy whick
|
||||||
|
fldxt jumps bezan grovy whick
|
||||||
|
fldxt jumps bizen gravy chowk
|
||||||
|
fldxt jumps bizen grovy chawk
|
||||||
|
fldxt jumps braze vying chowk
|
||||||
|
fldxt jumps gazon verby whick
|
||||||
|
fldxt jumps ginzo verby chawk
|
||||||
|
fldxt jumps knyaz chivw gerbo
|
||||||
|
fldxt jumps vizor gawby kench
|
||||||
|
fldxt jumps vizor gawky bench
|
||||||
|
fldxt jumps vizor whang becky
|
||||||
|
fldxt jumps voraz whing becky
|
||||||
|
fldxt jumps wanze vicky borgh
|
||||||
|
fldxt jumps zigan verby chowk
|
||||||
|
fldxt jumps zygon behav wrick
|
||||||
|
fldxt jumps zygon brave whick
|
||||||
|
fldxt jumps zygon brevi chawk
|
||||||
|
fldxt jumps zygon chivw baker
|
||||||
|
fldxt jumps zingy bevor chawk
|
||||||
|
fldxt jumps zingy brave chowk
|
||||||
|
fldxt junks zambo chivw grype
|
||||||
|
fldxt kopje zymic vughs brawn
|
||||||
|
fldxt njave grosz whick bumpy
|
||||||
|
fldxt njave grosz wicky bumph
|
||||||
|
fldxt rajiv zygon whump becks
|
||||||
|
fldxt vejoz brawn hucks gimpy
|
||||||
|
fldxt vejoz braws chunk gimpy
|
||||||
|
fldxt vejoz braws gucki nymph
|
||||||
|
fldxt vejoz braws gunky chimp
|
||||||
|
fldxt vejoz cawky bring humps
|
||||||
|
fldxt vejoz cawky bumph girns
|
||||||
|
fldxt vejoz cawky numbs griph
|
||||||
|
fldxt vejoz cawky rhumb pings
|
||||||
|
fldxt vejoz cawny brugh skimp
|
||||||
|
fldxt vejoz chawk bingy rumps
|
||||||
|
fldxt vejoz chawk brims pungy
|
||||||
|
fldxt vejoz chawk bring spumy
|
||||||
|
fldxt vejoz chawk bryum pings
|
||||||
|
fldxt vejoz chawk bumpy girns
|
||||||
|
fldxt vejoz chawk bumps girny
|
||||||
|
fldxt vejoz chawk bungy prims
|
||||||
|
fldxt vejoz chawk bungs primy
|
||||||
|
fldxt vejoz chawk burny gimps
|
||||||
|
fldxt vejoz chawk burns gimpy
|
||||||
|
fldxt vejoz chawk burps mingy
|
||||||
|
fldxt vejoz chawk gumby pirns
|
||||||
|
fldxt vejoz chawk numbs gripy
|
||||||
|
fldxt vejoz chawn brusk gimpy
|
||||||
|
fldxt vejoz chawn busky grimp
|
||||||
|
fldxt vejoz chawn gumby skirp
|
||||||
|
fldxt vejoz chawn rugby skimp
|
||||||
|
fldxt vejoz chaws gumby prink
|
||||||
|
fldxt vejoz gawby chink rumps
|
||||||
|
fldxt vejoz gawby chirk numps
|
||||||
|
fldxt vejoz gawby chunk prims
|
||||||
|
fldxt vejoz gawby crink humps
|
||||||
|
fldxt vejoz gawby hunks crimp
|
||||||
|
fldxt vejoz gawby kirns chump
|
||||||
|
fldxt vejoz gawby knish crump
|
||||||
|
fldxt vejoz gawby knurs chimp
|
||||||
|
fldxt vejoz gawby mirks punch
|
||||||
|
fldxt vejoz gawby murks pinch
|
||||||
|
fldxt vejoz gawby nicks murph
|
||||||
|
fldxt vejoz gawby pinks churm
|
||||||
|
fldxt vejoz gawby prink chums
|
||||||
|
fldxt vejoz gawby punks chirm
|
||||||
|
fldxt vejoz gawby skimp churn
|
||||||
|
fldxt vejoz gawby skirp munch
|
||||||
|
fldxt vejoz gawky birch numps
|
||||||
|
fldxt vejoz gawky brims punch
|
||||||
|
fldxt vejoz gawky brins chump
|
||||||
|
fldxt vejoz gawky bumph scrin
|
||||||
|
fldxt vejoz gawky bumps rinch
|
||||||
|
fldxt vejoz gawky bunch prims
|
||||||
|
fldxt vejoz gawky burns chimp
|
||||||
|
fldxt vejoz gawky chimb snurp
|
||||||
|
fldxt vejoz gawky numbs chirp
|
||||||
|
fldxt vejoz gawks birny chump
|
||||||
|
fldxt vejoz gawks bryum pinch
|
||||||
|
fldxt vejoz gawks bumpy rinch
|
||||||
|
fldxt vejoz gawks bunch primy
|
||||||
|
fldxt vejoz gawks burny chimp
|
||||||
|
fldxt vejoz gawks urbic nymph
|
||||||
|
fldxt vejoz gawsy brink chump
|
||||||
|
fldxt vejoz gawsy bumph crink
|
||||||
|
fldxt vejoz gnaws birky chump
|
||||||
|
fldxt vejoz gnaws brick humpy
|
||||||
|
fldxt vejoz gnaws bumph ricky
|
||||||
|
fldxt vejoz gnaws bumpy chirk
|
||||||
|
fldxt vejoz gnaws rhumb picky
|
||||||
|
fldxt vejoz hawky bungs crimp
|
||||||
|
fldxt vejoz hawky crumb pings
|
||||||
|
fldxt vejoz hawks bingy crump
|
||||||
|
fldxt vejoz hawks bungy crimp
|
||||||
|
fldxt vejoz mawky birch pungs
|
||||||
|
fldxt vejoz mawky brigs punch
|
||||||
|
fldxt vejoz mawky bunch grips
|
||||||
|
fldxt vejoz mawky bungs chirp
|
||||||
|
fldxt vejoz mawky burgs pinch
|
||||||
|
fldxt vejoz mawky burps ching
|
||||||
|
fldxt vejoz mawks birch pungy
|
||||||
|
fldxt vejoz mawks bunch gripy
|
||||||
|
fldxt vejoz mawks bungy chirp
|
||||||
|
fldxt vejoz mawks rugby pinch
|
||||||
|
fldxt vejoz pawky brigs munch
|
||||||
|
fldxt vejoz pawky brims chung
|
||||||
|
fldxt vejoz pawky bring chums
|
||||||
|
fldxt vejoz pawky bungs chirm
|
||||||
|
fldxt vejoz pawky chimb rungs
|
||||||
|
fldxt vejoz pawky crumb nighs
|
||||||
|
fldxt vejoz pawns brugh micky
|
||||||
|
fldxt vejoz pawns gumby chirk
|
||||||
|
fldxt vejoz prawn gumby hicks
|
||||||
|
fldxt vejoz pshaw brick mungy
|
||||||
|
fldxt vejoz pshaw bring mucky
|
||||||
|
fldxt vejoz pshaw gumby crink
|
||||||
|
fldxt vejoz rawky bumps ching
|
||||||
|
fldxt vejoz rawky bunch gimps
|
||||||
|
fldxt vejoz rawky bungs chimp
|
||||||
|
fldxt vejoz rawky chimb pungs
|
||||||
|
fldxt vejoz shawm brick pungy
|
||||||
|
fldxt vejoz shawm bungy prick
|
||||||
|
fldxt vejoz shawn bucky grimp
|
||||||
|
fldxt vejoz shawn gumby prick
|
||||||
|
fldxt vejoz skiwy bhang crump
|
||||||
|
fldxt vejoz skiwy bumph crang
|
||||||
|
fldxt vejoz skiwy bunch gramp
|
||||||
|
fldxt vejoz swack bingy murph
|
||||||
|
fldxt vejoz swack bring humpy
|
||||||
|
fldxt vejoz swack bumph girny
|
||||||
|
fldxt vejoz swack minbu gryph
|
||||||
|
fldxt vejoz swamp birch gunky
|
||||||
|
fldxt vejoz swamp birky chung
|
||||||
|
fldxt vejoz swamp brugh nicky
|
||||||
|
fldxt vejoz swamp bungy chirk
|
||||||
|
fldxt vejoz swamp rugby chink
|
||||||
|
fldxt vejoz swank bichy grump
|
||||||
|
fldxt vejoz swank bumph gyric
|
||||||
|
fldxt vejoz swank gumby chirp
|
||||||
|
fldxt vejoz swank rugby chimp
|
||||||
|
fldxt vejoz swick bangy murph
|
||||||
|
fldxt vejoz swick bhang rumpy
|
||||||
|
fldxt vejoz swick brahm pungy
|
||||||
|
fldxt vejoz swick bumph angry
|
||||||
|
fldxt vejoz swick bungy pharm
|
||||||
|
fldxt vejoz swick burga nymph
|
||||||
|
fldxt vejoz swing backy murph
|
||||||
|
fldxt vejoz swing barky chump
|
||||||
|
fldxt vejoz swing brack humpy
|
||||||
|
fldxt vejoz swing bucky pharm
|
||||||
|
fldxt vejoz swing bumpy chark
|
||||||
|
fldxt vejoz swink brugh campy
|
||||||
|
fldxt vejoz swink bumph gracy
|
||||||
|
fldxt vejoz swink gumby parch
|
||||||
|
fldxt vejoz swink rugby champ
|
||||||
|
fldxt vejoz swung barky chimp
|
||||||
|
fldxt vejoz swung birky champ
|
||||||
|
fldxt vejoz swung brahm picky
|
||||||
|
fldxt vejoz swung brick yamph
|
||||||
|
fldxt vejoz swung chimb parky
|
||||||
|
fldxt vejoz wanky brigs chump
|
||||||
|
fldxt vejoz wanky burgs chimp
|
||||||
|
fldxt vejoz wanky chimb sprug
|
||||||
|
fldxt vejoz wanky chubs grimp
|
||||||
|
fldxt vejoz warch bumpy ginks
|
||||||
|
fldxt vejoz warch bungy skimp
|
||||||
|
fldxt vejoz warch bunks gimpy
|
||||||
|
fldxt vejoz warch gumby pinks
|
||||||
|
fldxt vejoz warks bingy chump
|
||||||
|
fldxt vejoz warks bumph gynic
|
||||||
|
fldxt vejoz warks bumpy ching
|
||||||
|
fldxt vejoz warks bunch gimpy
|
||||||
|
fldxt vejoz warks bungy chimp
|
||||||
|
fldxt vejoz warks chimb pungy
|
||||||
|
fldxt vejoz warks gumby pinch
|
||||||
|
fldxt vejoz warps chimb gunky
|
||||||
|
fldxt vejoz warps gumby chink
|
||||||
|
fldxt vejoz whamp bingy rucks
|
||||||
|
fldxt vejoz whamp birny gucks
|
||||||
|
fldxt vejoz whamp bring yucks
|
||||||
|
fldxt vejoz whamp brusk gynic
|
||||||
|
fldxt vejoz whamp bucky girns
|
||||||
|
fldxt vejoz whamp bucks girny
|
||||||
|
fldxt vejoz whamp bungy ricks
|
||||||
|
fldxt vejoz whamp bungs ricky
|
||||||
|
fldxt vejoz whamp bunks gyric
|
||||||
|
fldxt vejoz whamp burgs nicky
|
||||||
|
fldxt vejoz whamp cribs gunky
|
||||||
|
fldxt vejoz whamp curby ginks
|
||||||
|
fldxt vejoz whamp rugby nicks
|
||||||
|
fldxt vejoz whang brick spumy
|
||||||
|
fldxt vejoz whang bryum picks
|
||||||
|
fldxt vejoz whang bucky prims
|
||||||
|
fldxt vejoz whang bucks primy
|
||||||
|
fldxt vejoz whang bumpy ricks
|
||||||
|
fldxt vejoz whang bumps ricky
|
||||||
|
fldxt vejoz whang burps micky
|
||||||
|
fldxt vejoz whang busky crimp
|
||||||
|
fldxt vejoz whang crumb pisky
|
||||||
|
fldxt vejoz whang curby skimp
|
||||||
|
fldxt vejoz whank bumps gyric
|
||||||
|
fldxt vejoz whank crumb gipsy
|
||||||
|
fldxt vejoz whank curby gimps
|
||||||
|
fldxt vejoz whank curbs gimpy
|
||||||
|
fldxt vejoz whank gumby crips
|
||||||
|
fldxt vejoz wharp bingy mucks
|
||||||
|
fldxt vejoz wharp bucks mingy
|
||||||
|
fldxt vejoz wharp bungy micks
|
||||||
|
fldxt vejoz wharp bungs micky
|
||||||
|
fldxt vejoz wharp gumby nicks
|
||||||
|
fldxt vejoz whick ambry pungs
|
||||||
|
fldxt vejoz whick bangy rumps
|
||||||
|
fldxt vejoz whick bangs rumpy
|
||||||
|
fldxt vejoz whick barms pungy
|
||||||
|
fldxt vejoz whick bryum pangs
|
||||||
|
fldxt vejoz whick bumpy gnars
|
||||||
|
fldxt vejoz whick bumps angry
|
||||||
|
fldxt vejoz whick bungy prams
|
||||||
|
fldxt vejoz whick burny gamps
|
||||||
|
fldxt vejoz whick burps mangy
|
||||||
|
fldxt vejoz whick namby sprug
|
||||||
|
fldxt vejoz whick numbs grapy
|
||||||
|
fldxt vejoz whigs banky crump
|
||||||
|
fldxt vejoz whigs bumpy crank
|
||||||
|
fldxt vejoz whims brack pungy
|
||||||
|
fldxt vejoz whims bucky prang
|
||||||
|
fldxt vejoz whing ambry pucks
|
||||||
|
fldxt vejoz whing backy rumps
|
||||||
|
fldxt vejoz whing backs rumpy
|
||||||
|
fldxt vejoz whing brack spumy
|
||||||
|
fldxt vejoz whing bryum packs
|
||||||
|
fldxt vejoz whing brusk campy
|
||||||
|
fldxt vejoz whing bucky prams
|
||||||
|
fldxt vejoz whing bumpy carks
|
||||||
|
fldxt vejoz whing burps mckay
|
||||||
|
fldxt vejoz whing busky cramp
|
||||||
|
fldxt vejoz whiny backs grump
|
||||||
|
fldxt vejoz whiny bucks gramp
|
||||||
|
fldxt vejoz whins backy grump
|
||||||
|
fldxt vejoz whins bucky gramp
|
||||||
|
fldxt vejoz whips brack mungy
|
||||||
|
fldxt vejoz whips crumb kyang
|
||||||
|
fldxt vejoz whips gumby crank
|
||||||
|
fldxt vejoz whisk bangy crump
|
||||||
|
fldxt vejoz whisk bumpy crang
|
||||||
|
fldxt vejoz whisk bungy cramp
|
||||||
|
fldxt vejoz whump backy girns
|
||||||
|
fldxt vejoz whump backs girny
|
||||||
|
fldxt vejoz whump bangy ricks
|
||||||
|
fldxt vejoz whump bangs ricky
|
||||||
|
fldxt vejoz whump banks gyric
|
||||||
|
fldxt vejoz whump barks gynic
|
||||||
|
fldxt vejoz whump bingy carks
|
||||||
|
fldxt vejoz whump birks cangy
|
||||||
|
fldxt vejoz whump brags nicky
|
||||||
|
fldxt vejoz whump brick gansy
|
||||||
|
fldxt vejoz whump bring casky
|
||||||
|
fldxt vejoz whump carby ginks
|
||||||
|
fldxt vejoz whump cribs kyang
|
||||||
|
fldxt vejoz wicky bangs murph
|
||||||
|
fldxt vejoz wicky bargh numps
|
||||||
|
fldxt vejoz wicky bhang rumps
|
||||||
|
fldxt vejoz wicky brahm pungs
|
||||||
|
fldxt vejoz wicky bumph gnars
|
||||||
|
fldxt vejoz wicky bungs pharm
|
||||||
|
fldxt vejoz wicky numbs graph
|
||||||
|
fldxt vejoz wicky rhumb pangs
|
||||||
|
fldxt vejoz winch busky gramp
|
||||||
|
fldxt vejoz winch gumby parks
|
||||||
|
fldxt vejoz wingy backs murph
|
||||||
|
fldxt vejoz wingy barks chump
|
||||||
|
fldxt vejoz wingy brack humps
|
||||||
|
fldxt vejoz wingy brahm pucks
|
||||||
|
fldxt vejoz wingy brusk champ
|
||||||
|
fldxt vejoz wingy bucks pharm
|
||||||
|
fldxt vejoz wingy bumph carks
|
||||||
|
fldxt vejoz wingy bumps chark
|
||||||
|
fldxt vejoz wingy crumb kaphs
|
||||||
|
fldxt vejoz wingy rhumb packs
|
||||||
|
fldxt vejoz wrack bingy humps
|
||||||
|
fldxt vejoz wrack bumpy nighs
|
||||||
|
fldxt vejoz wrack bumps hying
|
||||||
|
fldxt vejoz wrack gibus nymph
|
||||||
|
fldxt vejoz wramp bichy gunks
|
||||||
|
fldxt vejoz wramp bingy hucks
|
||||||
|
fldxt vejoz wramp bucky nighs
|
||||||
|
fldxt vejoz wramp bucks hying
|
||||||
|
fldxt vejoz wramp bungy hicks
|
||||||
|
fldxt vejoz wramp bungs hicky
|
||||||
|
fldxt vejoz wramp busky ching
|
||||||
|
fldxt vejoz wrang bumpy hicks
|
||||||
|
fldxt vejoz wrang bumps hicky
|
||||||
|
fldxt vejoz wrang busky chimp
|
||||||
|
fldxt vejoz wrang kumbi psych
|
||||||
|
fldxt vejoz wrick bangy humps
|
||||||
|
fldxt vejoz wrick bangs humpy
|
||||||
|
fldxt vejoz wrick bhang spumy
|
||||||
|
fldxt vejoz wrick bumph gansy
|
||||||
|
fldxt vejoz wrick bumpy gnash
|
||||||
|
fldxt vejoz wrick bungy pashm
|
||||||
|
fldxt vejoz wrick bungs yamph
|
||||||
|
fldxt vejoz wring backy humps
|
||||||
|
fldxt vejoz wring backs humpy
|
||||||
|
fldxt vejoz wring bucky pashm
|
||||||
|
fldxt vejoz wring bucks yamph
|
||||||
|
fldxt vejoz wring bumph casky
|
||||||
|
fldxt vejoz wring bumpy hacks
|
||||||
|
fldxt vejoz wring bumps chyak
|
||||||
|
fldxt vejoz wring busky champ
|
||||||
|
japyx bortz chivw flegm dunks
|
||||||
|
japyx fritz gconv whelk dumbs
|
||||||
|
japyx fultz mordv whing becks
|
||||||
|
japyx klutz chivw fremd bongs
|
||||||
|
japyx muntz bovld freck whigs
|
||||||
|
japyx windz thruv flegm bocks
|
||||||
|
japyx windz vughs fremt block
|
||||||
|
japyx zhmud fconv grewt bilks
|
||||||
|
japyx zhmud verbs flong twick
|
||||||
|
japyx zhmud vingt fleck brows
|
||||||
|
japyx zhmud vingt flews brock
|
||||||
|
japyx zhmud vingt flock brews
|
||||||
|
japyx zhmud vingt flows breck
|
||||||
|
japyx zhmud vingt freck blows
|
||||||
|
japyx zhmud vingt frowl becks
|
||||||
|
japyx zhmud vingt frows bleck
|
||||||
|
judex blitz fconv mawks gryph
|
||||||
|
kylix vejoz pfund crwth gambs
|
||||||
|
pbxes fjord klutz chivw mangy
|
||||||
|
pbxes fjord muntz chivw glaky
|
||||||
|
pbxes jacky fultz mordv whing
|
||||||
|
pbxes jacky zhmud vingt frowl
|
||||||
|
pbxes jarvy zhmud flong twick
|
||||||
|
pbxes jowly zhmud vingt frack
|
||||||
|
vibex fjord muntz swack glyph
|
||||||
|
vibex fjord waltz gucks nymph
|
||||||
|
vibex jocks muntz dwarf glyph
|
370105
words_alpha.txt
Normal file
370105
words_alpha.txt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user