Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/Crypto/Util/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/Crypto/Util/__pycache__/RFC1751.cpython-35.pyc



���^�R�@s�dZddlZddlTddlmZdddddd	d
ddd
ddddddddddddddddddd d!d"d#iZd$d%�Zd&d'�Zd(d)�Zd*d+�Z	d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+gZ
ed,kr�d7d8d9gZx�eD]�\Z
Zed3e
�eje
�Z
ee
�ZeekrIed4ee
�d5ee��e	e�Zee
kr�ed6ee
�d5ee��q�WdS(:z$Id$�N)�*)�reduceZ0000�Z0001�Z0010�Z0011�Z0100�Z0101�Z0110�Z0111�Z1000�	Z1001�
Z1010�Z1011�Z1100�
Z1101�Z1110�Z1111cCs3dd�|D�}dd�|D�}dj|�S)z,Convert a key into a string of binary digitscSsg|]}t|��qS�)Zbord)�.0�xrr�F/opt/alt/python35/lib64/python3.5/site-packages/Crypto/Util/RFC1751.py�
<listcomp>(s	z_key2bin.<locals>.<listcomp>cSs*g|] }t|d?t|d@�qS)rr)�binary)rrrrrr)s	�)�join)�s�klrrr�_key2bin&srcCs*||||�}tdd�|d�S)zjExtract a bitstring(2.x)/bytestring(2.x) from a string of binary digits, and return its
    numeric value.cSs|dt|�dS)Nr�0)�ord)r�yrrr�<lambda>0sz_extract.<locals>.<lambda>r)r)�key�start�length�krrr�_extract,sr&cCs�d}x�tdt|�d�D]�}|||d�}t|�}d}x0tddd�D]}|t||d�}q^Wt|t|d>d@��}x8tddd�D]$}|tt||d�d	}q�WqW|d
d�S)
z�key_to_english(key:string(2.x)/bytes(3.x)) : string
    Transform an arbitrary key into a string containing English words.
    The key length must be a multiple of 8.
    rrr�@rr	�r� Nr���)�range�lenrr&�bchr�wordlist)r"�english�index�subkey�skbin�p�irrr�key_to_english2s&r5cCsK|j�j�}td�}x&tdt|�d�D]}|||d�}ddg}d}x=|D]5}tj|�}d|ddd}||>}	|	d?|	d?d@|	d@}
}}|d	kr1||d
?|
B||d
?<||d
?d|B||d
?d<||d
?d|B||d
?d<ne|dkr|||d
?|B||d
?<||d
?d|B||d
?d<n||d
?|B||d
?<|d}qkWtd
d�|td��}
t|
�}d}x0tddd�D]}|t	||d�}q�W|d
@t	|dd�kr/t
d��||
dd�}q7W|S)z�english_to_key(string):string(2.x)/bytes(2.x)
    Transform a string into a corresponding key.
    The string must contain words separated by whitespace; the number
    of words must be a multiple of 6.
    rrr	rrr�r(rrrrcSs|t|�S)N)r-)rr rrrr!\sz english_to_key.<locals>.<lambda>r'zParity error in resulting key���)�upper�split�br+r,r.r0rrr&�
ValueError)r�Lr"r0Zsublist�char�bitsr4Zshiftr Zcl�ccZcrr1r2r3rrr�english_to_keyDs:


$"%%r@�AZABEZACEZACTZADZADAZADDZAGOZAIDZAIMZAIRZALLZALPZAMZAMYZANZANAZANDZANNZANT�ANYZAPEZAPSZAPTZARCZAREZARKZARMZARTZASZASHZASK�ATZATEZAUGZAUKZAVEZAWEZAWKZAWLZAWNZAXZAYEZBADZBAGZBAHZBAMZBANZBARZBATZBAYZBEZBEDZBEEZBEGZBENZBETZBEYZBIBZBIDZBIGZBINZBITZBOBZBOGZBONZBOOZBOPZBOWZBOYZBUBZBUDZBUGZBUMZBUNZBUSZBUTZBUYZBYZBYEZCABZCALZCAMZCANZCAPZCARZCATZCAWZCODZCOGZCOLZCONZCOOZCOPZCOTZCOWZCOYZCRYZCUBZCUEZCUPZCURZCUTZDABZDADZDAMZDANZDARZDAYZDEEZDELZDENZDESZDEWZDIDZDIEZDIGZDINZDIPZDOZDOEZDOGZDON�DOTZDOWZDRYZDUBZDUDZDUEZDUGZDUNZEARZEATZEDZEELZEGGZEGOZELIZELKZELMZELYZEMZENDZESTZETCZEVAZEVEZEWEZEYEZFADZFANZFARZFATZFAYZFEDZFEEZFEWZFIBZFIGZFINZFIRZFITZFLOZFLYZFOEZFOGZFORZFRYZFUMZFUNZFURZGABZGADZGAGZGALZGAMZGAPZGASZGAYZGEEZGELZGEMZGETZGIGZGILZGINZGOZGOTZGUMZGUNZGUSZGUTZGUYZGYMZGYPZHAZHADZHALZHAMZHANZHAPZHASZHATZHAWZHAYZHEZHEMZHENZHERZHEWZHEYZHIZHIDZHIMZHIPZHISZHITZHOZHOBZHOCZHOEZHOGZHOPZHOTZHOWZHUBZHUEZHUGZHUHZHUMZHUT�IZICYZIDAZIFZIKEZILLZINKZINNZIOZIONZIQZIRAZIREZIRKZISZITZITSZIVYZJABZJAGZJAMZJANZJARZJAWZJAYZJETZJIGZJIMZJOZJOBZJOEZJOGZJOTZJOYZJUGZJUTZKAYZKEGZKENZKEYZKIDZKIMZKINZKITZLAZLABZLACZLADZLAGZLAMZLAPZLAWZLAYZLEAZLEDZLEEZLEGZLENZLEOZLETZLEWZLIDZLIEZLINZLIPZLITZLOZLOBZLOGZLOPZLOSZLOTZLOUZLOWZLOYZLUGZLYEZMAZMACZMADZMAEZMANZMAOZMAPZMATZMAWZMAYZMEZMEGZMELZMENZMETZMEWZMIDZMINZMITZMOBZMODZMOEZMOOZMOPZMOSZMOTZMOWZMUDZMUGZMUMZMYZNABZNAGZNANZNAPZNATZNAYZNEZNEDZNEEZNETZNEWZNIBZNILZNIPZNITZNOZNOBZNODZNONZNORZNOTZNOVZNOWZNUZNUNZNUT�OZOAFZOAKZOARZOATZODDZODEZOFZOFFZOFTZOHZOILZOKZOLDZONZONE�ORZORBZOREZORRZOSZOTTZOURZOUTZOVAZOWZOWEZOWLZOWNZOXZPAZPADZPALZPAMZPANZPAPZPARZPATZPAWZPAYZPEAZPEGZPENZPEPZPERZPETZPEWZPHIZPIZPIEZPINZPITZPLYZPOZPODZPOEZPOPZPOTZPOWZPROZPRYZPUBZPUGZPUNZPUPZPUTZQUOZRAGZRAMZRANZRAPZRATZRAWZRAYZREBZREDZREPZRETZRIBZRIDZRIGZRIMZRIOZRIPZROBZRODZROEZRONZROTZROWZROYZRUBZRUEZRUGZRUMZRUNZRYEZSACZSADZSAGZSALZSAMZSANZSAPZSATZSAWZSAYZSEAZSECZSEEZSENZSETZSEWZSHEZSHYZSINZSIPZSIRZSISZSITZSKIZSKYZSLY�SOZSOBZSODZSONZSOPZSOWZSOYZSPAZSPYZSUBZSUDZSUEZSUMZSUNZSUPZTABZTADZTAGZTANZTAPZTARZTEAZTEDZTEEZTENZTHEZTHYZTICZTIEZTIMZTINZTIPZTOZTOEZTOGZTOMZTONZTOOZTOPZTOWZTOYZTRYZTUBZTUGZTUMZTUNZTWOZUNZUPZUSZUSEZVANZVATZVETZVIEZWADZWAGZWARZWASZWAYZWEZWEBZWEDZWEEZWETZWHOZWHYZWINZWITZWOKZWONZWOOZWOWZWRYZWUZYAMZYAPZYAWZYEZYEAZYESZYETZYOUZABEDZABELZABETZABLEZABUTZACHEZACIDZACMEZACREZACTAZACTSZADAMZADDSZADENZAFARZAFROZAGEEZAHEMZAHOYZAIDAZAIDEZAIDSZAIRYZAJARZAKINZALANZALECZALGAZALIAZALLYZALMAZALOEZALSOZALTOZALUMZALVAZAMENZAMESZAMIDZAMMOZAMOKZAMOSZAMRAZANDYZANEWZANNAZANNEZANTEZANTIZAQUAZARABZARCHZAREAZARGOZARIDZARMYZARTSZARTYZASIAZASKSZATOMZAUNTZAURAZAUTOZAVERZAVIDZAVISZAVONZAVOWZAWAYZAWRYZBABEZBABYZBACHZBACKZBADEZBAILZBAITZBAKEZBALDZBALEZBALIZBALKZBALLZBALMZBANDZBANEZBANGZBANKZBARBZBARDZBAREZBARKZBARNZBARRZBASEZBASHZBASKZBASSZBATEZBATHZBAWDZBAWLZBEADZBEAKZBEAMZBEANZBEARZBEATZBEAUZBECKZBEEFZBEENZBEERZBEETZBELAZBELLZBELTZBENDZBENTZBERGZBERNZBERTZBESSZBESTZBETAZBETHZBHOYZBIASZBIDEZBIENZBILEZBILKZBILLZBINDZBINGZBIRDZBITEZBITSZBLABZBLATZBLEDZBLEWZBLOBZBLOCZBLOTZBLOWZBLUEZBLUMZBLURZBOARZBOATZBOCAZBOCKZBODEZBODYZBOGYZBOHRZBOILZBOLDZBOLOZBOLTZBOMBZBONAZBONDZBONEZBONGZBONNZBONYZBOOKZBOOMZBOONZBOOTZBOREZBORGZBORNZBOSEZBOSSZBOTHZBOUTZBOWLZBOYDZBRADZBRAEZBRAGZBRANZBRAYZBREDZBREWZBRIGZBRIMZBROWZBUCKZBUDDZBUFFZBULBZBULKZBULLZBUNKZBUNTZBUOYZBURGZBURLZBURNZBURRZBURTZBURYZBUSHZBUSSZBUSTZBUSYZBYTEZCADYZCAFEZCAGEZCAINZCAKEZCALF�CALLZCALMZCAMEZCANEZCANTZCARDZCAREZCARLZCARRZCARTZCASEZCASHZCASKZCASTZCAVEZCEILZCELLZCENTZCERNZCHADZCHARZCHATZCHAWZCHEFZCHENZCHEWZCHICZCHINZCHOUZCHOWZCHUBZCHUGZCHUMZCITEZCITYZCLADZCLAMZCLANZCLAWZCLAYZCLODZCLOGZCLOTZCLUBZCLUEZCOALZCOATZCOCAZCOCKZCOCOZCODAZCODEZCODYZCOEDZCOILZCOINZCOKEZCOLAZCOLDZCOLTZCOMAZCOMBZCOMEZCOOKZCOOLZCOONZCOOTZCORDZCOREZCORKZCORNZCOSTZCOVEZCOWLZCRABZCRAGZCRAMZCRAYZCREWZCRIBZCROWZCRUDZCUBAZCUBEZCUFFZCULLZCULTZCUNYZCURBZCURDZCUREZCURLZCURTZCUTSZDADEZDALEZDAMEZDANAZDANEZDANGZDANKZDAREZDARKZDARNZDARTZDASHZDATAZDATEZDAVEZDAVYZDAWNZDAYSZDEADZDEAFZDEALZDEANZDEARZDEBTZDECKZDEEDZDEEMZDEERZDEFTZDEFYZDELLZDENTZDENYZDESKZDIALZDICEZDIEDZDIETZDIMEZDINEZDINGZDINTZDIREZDIRTZDISCZDISHZDISKZDIVEZDOCKZDOESZDOLEZDOLLZDOLTZDOMEZDONEZDOOMZDOORZDORAZDOSEZDOTEZDOUGZDOURZDOVEZDOWNZDRABZDRAGZDRAMZDRAWZDREWZDRUBZDRUGZDRUMZDUALZDUCKZDUCTZDUELZDUETZDUKEZDULLZDUMBZDUNEZDUNKZDUSKZDUSTZDUTYZEACHZEARLZEARNZEASEZEASTZEASYZEBENZECHOZEDDYZEDENZEDGEZEDGYZEDITZEDNAZEGANZELANZELBAZELLA�ELSEZEMILZEMITZEMMAZENDSZERICZEROSZEVENZEVERZEVILZEYEDZFACEZFACTZFADEZFAILZFAINZFAIRZFAKEZFALLZFAMEZFANGZFARMZFASTZFATEZFAWNZFEARZFEATZFEEDZFEELZFEETZFELLZFELTZFENDZFERNZFESTZFEUDZFIEFZFIGSZFILEZFILLZFILMZFINDZFINEZFINKZFIREZFIRMZFISHZFISKZFISTZFITSZFIVEZFLAGZFLAKZFLAMZFLATZFLAWZFLEAZFLEDZFLEWZFLITZFLOCZFLOGZFLOWZFLUBZFLUEZFOALZFOAMZFOGYZFOILZFOLDZFOLKZFONDZFONTZFOODZFOOLZFOOTZFORDZFOREZFORKZFORMZFORTZFOSSZFOULZFOURZFOWLZFRAUZFRAYZFREDZFREEZFRETZFREYZFROGZFROMZFUELZFULLZFUMEZFUNDZFUNKZFURYZFUSEZFUSSZGAFFZGAGEZGAILZGAINZGAITZGALAZGALEZGALLZGALTZGAMEZGANGZGARBZGARYZGASHZGATEZGAULZGAURZGAVEZGAWKZGEARZGELDZGENEZGENTZGERMZGETSZGIBEZGIFTZGILDZGILLZGILTZGINAZGIRDZGIRLZGISTZGIVEZGLADZGLEEZGLENZGLIBZGLOBZGLOMZGLOWZGLUEZGLUMZGLUTZGOADZGOALZGOATZGOERZGOESZGOLDZGOLFZGONEZGONGZGOODZGOOFZGOREZGORYZGOSHZGOUTZGOWNZGRABZGRADZGRAYZGREGZGREWZGREYZGRIDZGRIMZGRINZGRITZGROWZGRUBZGULFZGULLZGUNKZGURUZGUSHZGUSTZGWENZGWYNZHAAGZHAASZHACKZHAILZHAIRZHALEZHALFZHALLZHALOZHALTZHANDZHANGZHANKZHANSZHARDZHARKZHARMZHARTZHASHZHASTZHATEZHATHZHAULZHAVEZHAWKZHAYSZHEADZHEALZHEARZHEATZHEBEZHECKZHEEDZHEELZHEFTZHELDZHELLZHELMZHERBZHERDZHEREZHEROZHERSZHESSZHEWNZHICKZHIDEZHIGHZHIKEZHILLZHILTZHINDZHINTZHIREZHISSZHIVEZHOBOZHOCKZHOFFZHOLDZHOLEZHOLMZHOLT�HOMEZHONEZHONKZHOODZHOOFZHOOKZHOOTZHORNZHOSEZHOSTZHOURZHOVEZHOWEZHOWLZHOYTZHUCKZHUEDZHUFFZHUGEZHUGHZHUGOZHULKZHULLZHUNKZHUNTZHURDZHURLZHURTZHUSHZHYDEZHYMNZIBISZICONZIDEAZIDLEZIFFYZINCAZINCHZINTOZIONSZIOTAZIOWAZIRISZIRMAZIRONZISLEZITCHZITEMZIVANZJACKZJADEZJAILZJAKEZJANEZJAVAZJEANZJEFFZJERKZJESSZJESTZJIBEZJILLZJILTZJIVEZJOANZJOBSZJOCKZJOELZJOEYZJOHNZJOINZJOKEZJOLTZJOVEZJUDDZJUDEZJUDOZJUDYZJUJUZJUKEZJULYZJUNEZJUNKZJUNOZJURYZJUSTZJUTEZKAHNZKALEZKANEZKANTZKARLZKATEZKEELZKEENZKENOZKENTZKERNZKERRZKEYSZKICKZKILLZKINDZKINGZKIRKZKISSZKITEZKLANZKNEEZKNEWZKNITZKNOBZKNOTZKNOWZKOCHZKONGZKUDOZKURDZKURTZKYLEZLACEZLACKZLACYZLADYZLAIDZLAINZLAIRZLAKEZLAMBZLAMEZLANDZLANE�LANGZLARDZLARKZLASSZLASTZLATEZLAUDZLAVAZLAWNZLAWSZLAYSZLEADZLEAFZLEAKZLEANZLEARZLEEKZLEERZLEFTZLENDZLENSZLENTZLEONZLESK�LESSZLESTZLETSZLIARZLICEZLICKZLIEDZLIENZLIESZLIEUZLIFEZLIFTZLIKEZLILAZLILTZLILYZLIMAZLIMBZLIMEZLINDZLINEZLINKZLINTZLIONZLISAZLISTZLIVEZLOADZLOAFZLOAMZLOANZLOCKZLOFTZLOGEZLOISZLOLAZLONEZLONGZLOOKZLOONZLOOTZLORDZLOREZLOSEZLOSSZLOSTZLOUDZLOVEZLOWEZLUCKZLUCYZLUGEZLUKEZLULUZLUNDZLUNGZLURAZLUREZLURKZLUSHZLUSTZLYLEZLYNNZLYONZLYRAZMACEZMADEZMAGIZMAIDZMAILZMAINZMAKEZMALEZMALIZMALLZMALTZMANAZMANNZMANYZMARCZMARE�MARKZMARSZMARTZMARYZMASH�MASKZMASSZMASTZMATEZMATHZMAULZMAYOZMEADZMEALZMEANZMEATZMEEKZMEETZMELDZMELTZMEMOZMENDZMENUZMERTZMESHZMESSZMICEZMIKEZMILDZMILEZMILKZMILLZMILTZMIMIZMINDZMINEZMINIZMINKZMINTZMIREZMISSZMISTZMITEZMITTZMOANZMOATZMOCKZMODEZMOLDZMOLEZMOLLZMOLTZMONAZMONKZMONTZMOODZMOONZMOORZMOOTZMOREZMORNZMORTZMOSSZMOSTZMOTHZMOVEZMUCHZMUCKZMUDDZMUFFZMULEZMULLZMURKZMUSHZMUSTZMUTEZMUTTZMYRAZMYTHZNAGYZNAILZNAIR�NAMEZNARYZNASHZNAVEZNAVYZNEALZNEARZNEATZNECKZNEEDZNEILZNELLZNEONZNEROZNESSZNESTZNEWSZNEWTZNIBSZNICEZNICKZNILEZNINAZNINEZNOAHZNODEZNOELZNOLLZNONEZNOOKZNOONZNORMZNOSEZNOTEZNOUNZNOVAZNUDEZNULLZNUMBZOATHZOBEYZOBOEZODINZOHIOZOILYZOINTZOKAYZOLAFZOLDYZOLGAZOLINZOMANZOMENZOMITZONCEZONESZONLYZONTOZONUSZORALZORGYZOSLOZOTISZOTTOZOUCHZOUSTZOUTSZOVALZOVENZOVERZOWLYZOWNSZQUADZQUITZQUODZRACEZRACKZRACYZRAFTZRAGEZRAIDZRAILZRAINZRAKEZRANKZRANTZRAREZRASHZRATEZRAVEZRAYSZREADZREALZREAMZREARZRECKZREEDZREEFZREEKZREELZREIDZREINZRENAZRENDZRENTZRESTZRICEZRICHZRICKZRIDEZRIFTZRILLZRIMEZRINGZRINKZRISEZRISKZRITEZROADZROAMZROARZROBEZROCKZRODEZROILZROLLZROMEZROODZROOFZROOKZROOMZROOTZROSAZROSEZROSSZROSYZROTHZROUTZROVEZROWEZROWSZRUBEZRUBYZRUDEZRUDYZRUINZRULEZRUNGZRUNSZRUNTZRUSEZRUSHZRUSKZRUSSZRUSTZRUTHZSACKZSAFEZSAGEZSAIDZSAILZSALEZSALKZSALTZSAMEZSANDZSANEZSANGZSANKZSARAZSAULZSAVEZSAYSZSCANZSCARZSCATZSCOTZSEALZSEAMZSEARZSEATZSEEDZSEEKZSEEMZSEENZSEESZSELFZSELLZSENDZSENTZSETSZSEWNZSHAGZSHAMZSHAWZSHAYZSHEDZSHIMZSHINZSHODZSHOEZSHOTZSHOWZSHUNZSHUTZSICKZSIDEZSIFTZSIGHZSIGNZSILKZSILLZSILOZSILTZSINEZSINGZSINKZSIREZSITEZSITSZSITUZSKATZSKEWZSKIDZSKIMZSKINZSKITZSLABZSLAMZSLATZSLAYZSLEDZSLEWZSLIDZSLIMZSLITZSLOBZSLOGZSLOTZSLOWZSLUGZSLUMZSLURZSMOGZSMUGZSNAGZSNOBZSNOWZSNUBZSNUGZSOAKZSOARZSOCKZSODAZSOFAZSOFTZSOILZSOLDZSOMEZSONGZSOONZSOOTZSOREZSORTZSOULZSOURZSOWNZSTABZSTAGZSTAN�STARZSTAYZSTEMZSTEWZSTIRZSTOWZSTUBZSTUNZSUCHZSUDSZSUITZSULKZSUMSZSUNGZSUNKZSUREZSURFZSWABZSWAGZSWAMZSWANZSWATZSWAYZSWIMZSWUMZTACKZTACTZTAILZTAKEZTALEZTALKZTALLZTANKZTASKZTATEZTAUTZTEALZTEAMZTEARZTECHZTEEMZTEENZTEETZTELLZTENDZTENTZTERMZTERNZTESSZTESTZTHANZTHATZTHEEZTHEMZTHENZTHEYZTHINZTHISZTHUDZTHUGZTICKZTIDEZTIDYZTIEDZTIERZTILEZTILLZTILTZTIMEZTINAZTINEZTINTZTINYZTIREZTOADZTOGOZTOILZTOLDZTOLLZTONEZTONGZTONYZTOOKZTOOLZTOOTZTOREZTORNZTOTEZTOURZTOUTZTOWNZTRAGZTRAMZTRAYZTREEZTREKZTRIGZTRIMZTRIOZTRODZTROTZTROYZTRUEZTUBAZTUBEZTUCKZTUFTZTUNAZTUNEZTUNGZTURFZTURNZTUSKZTWIGZTWINZTWITZULANZUNITZURGEZUSEDZUSERZUSESZUTAHZVAILZVAINZVALEZVARYZVASEZVASTZVEALZVEDAZVEILZVEINZVENDZVENTZVERBZVERYZVETOZVICEZVIEWZVINEZVISEZVOIDZVOLTZVOTEZWACKZWADEZWAGEZWAILZWAITZWAKEZWALEZWALKZWALLZWALTZWANDZWANEZWANGZWANTZWARDZWARM�WARNZWARTZWASHZWASTZWATSZWATTZWAVEZWAVYZWAYSZWEAKZWEALZWEANZWEARZWEEDZWEEKZWEIRZWELDZWELLZWELTZWENTZWEREZWERTZWESTZWHAMZWHATZWHEEZWHENZWHETZWHOAZWHOMZWICKZWIFEZWILDZWILLZWINDZWINEZWINGZWINKZWINOZWIREZWISEZWISHZWITHZWOLFZWONTZWOODZWOOLZWORDZWOREZWORKZWORMZWORNZWOVEZWRITZWYNNZYALEZYANGZYANKZYARDZYARNZYAWLZYAWNZYEAHZYEARZYELLZYOGAZYOKE�__main__�EB33F77EE73D4053�TIDE ITCH SLOW REIN RULE MOT� CCAC2AED591056BE4F90FD441C534766�8RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE� EFF81F9BFBC65350920CDD7416DE8009�7TROD MUTE TAIL WARM CHAR KONG HAAG CITY BORE O TEAL AWLz
Trying keyzkey_to_english fails on keyz, producingzenglish_to_key fails on key)rTrU)rVrW)rXrY)�__revision__�binasciiZCrypto.Util.py3compat�	functoolsrrrr&r5r@r.�__name__�datar"�words�print�a2b_hexZw2�repr�strZk2rrrr�<module>s
$$#