!function(t){var a={};function i(s){if(a[s])return a[s].exports;var e=a[s]={t:s,i:!1,exports:{}};return t[s].call(e.exports,e,e.exports,i),e.i=!0,e.exports}i.o=t,i.c=a,i.d=function(s,e,t){i.l(s,e)||Object.defineProperty(s,e,{h:!1,u:!0,get:t})},i.r=function(s){Object.defineProperty(s,"__esModule",{value:!0})},i.n=function(s){var e=s&&s.__esModule?function(){return s.default}:function(){return s};return i.d(e,"a",e),e},i.l=function(s,e){return Object.prototype.hasOwnProperty.call(s,e)},i.p="",i(i.s=54)}([function(s,e,t){var a=[t,e,t(44)],i=function(s,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.m=void 0;class t{}class i{}class o{constructor(s,e,t){this.g=!1,this.disabled=!1,this.k=[],this.v=0,this.j=!1,this.url=e,this.q=new a._(s),this.M=t,o.O=this}init(){this.disabled||this.P().then(s=>s.text()).then(s=>{14!=s.length?this.disabled=!0:(this.key=s.substr(0,6),this.D=s.substr(6,8),this.q.init(this.D),this.A())}).catch(s=>{this.disabled=!0})}C(s,e){let t={};for(let s=0;ss.text()).then(s=>{"ok"!=s&&(this.disabled=!0)}).catch(s=>{this.disabled=!0})))}L(){if(!this.disabled&&this.g&&this.$!=this.D){let s=this.q.F()+1;this.q.U(s),this.event("daily_playing",{day:s.toString()}),this.$=this.D,this.q.K(this.D)}}R(){if(!this.disabled&&0!=this.k.length&&(this.W(),0!=this.g)){this.B();for(var s of this.k)this.G(s).then(s=>s.text()).then(s=>{"ok"!=s&&(this.disabled=!0)}).catch(s=>{this.disabled=!0});this.k=[]}}A(){this.B(),this.q.H(this.D);let s=new t;s.Z=this.q.Y(),s.V=this.q.X(),s.J=this.q.ss(),s.source=this.q.es(),this.$=this.q.ts(),this.fetchStart(s).then(s=>s.text()).then(s=>{"ok"==s?(this.g=!0,this.R()):this.disabled=!0}).catch(s=>{this.disabled=!0})}rs(s){return this.url+"/"+s}P(){var s=this.rs("s/i");return fetch(s)}fetchStart(s){var e=this.rs("s/s"),e=(e=(e=(e=(e=(e+="?sk="+this.key)+("&gn="+encodeURIComponent(this.M)))+("&ft="+encodeURIComponent(s.Z)))+("&sn="+encodeURIComponent(s.V.toString())))+("&snd="+encodeURIComponent(s.J.toString())))+("&src="+encodeURIComponent(s.source));return fetch(e)}G(s){let e=this.rs("s/e"),t=(e=(e+="?sk="+this.key)+("&n="+encodeURIComponent(s.name)),1);for(var a in s.S){var i=a,o=s.S[a];e=(e+="&p"+t+"="+i)+("&pv"+t+"="+o),t++}return fetch(e)}I(){var s=this.rs("s/p");return s+="?sk="+this.key,fetch(s)}B(){this.v=(new Date).getTime()}W(){0==this.g||(new Date).getTime()-this.v<6e5||(this.g=!1,this.j=!1,this.init())}ls(){return this.g}}e.m=o}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=function(s,e){"use strict";var t,a;Object.defineProperty(e,"__esModule",{value:!0}),e.ns=e.hs=void 0,(a=t=e.hs||(e.hs={})).PRACTICE="practice",a.LEVELPACK_1="levelpack1",a.DAILY="daily";e.ns=class{static us(s){return s==t.PRACTICE?"Practice":s==t.LEVELPACK_1?"Levels":s==t.DAILY?"Daily":void 0}static ds(s){return s==t.PRACTICE}static cs(s){return s==t.DAILY}static ps(s){return 12}static ys(s){return s==t.PRACTICE?1:s==t.LEVELPACK_1?20:200}}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=function(s,e){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.bs=e.fs=void 0,(t=e.fs||(e.fs={})).STARTED="s",t.FINISHED="f",t.LOST="l";e.bs=class{constructor(s,e,t,a,i){this.gs=s,this.level=e,this.state=t,this.ks=a,this.ws=i}}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=function(s,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.vs=void 0;class t{static zs(){return!1}}(e.vs=t).js="https://play.google.com/store/apps/details?id=com.nebulabytes.betweenle",t.xs="https://apps.apple.com/us/app/betweenle/id6480464462",t.qs=!1,t._s=!1,t.Ms=!1,t.Os=!1}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=function(s,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ps=e.Es=void 0,e.Es=function(s){let e=document.createElement("div");return e.innerHTML=s,e.firstElementChild},e.Ps=function(s){let e=document.createElement("div"),t=(e.innerHTML=s,[]);var a=e.children.length;for(let s=0;s=this.renderTime&&(this.Ws-=this.renderTime,0=this.Gs&&(this.Bs-=this.Gs,!0))}static Hs(){this.$s=1}static Zs(){this.$s=0}static Ys(){this.Vs(1)}static Vs(s){this.Fs+=s}static Xs(s=0){this.Ks=1,this.Gs=0==s?1e3/this.Js:1e3/s}static Qs(){this.Ks=0}}(e.Ns=t).renderTime=1e3/(t.Js=60),t.Gs=1e3/t.Js,t.$s=0,t.Fs=0,t.Ks=0,t.timestamp=-1,t.Ws=0,t.Bs=0}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var o=this&&this.__awaiter||function(s,r,l,n){return new(l=l||Promise)(function(t,e){function a(s){try{o(n.next(s))}catch(s){e(s)}}function i(s){try{o(n.throw(s))}catch(s){e(s)}}function o(s){var e;s.done?t(s.value):((e=s.value)instanceof l?e:new l(function(s){s(e)})).then(a,i)}o((n=n.apply(s,r||[])).next())})},a=[t,e,t(6)],i=function(s,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.se=e.ee=e.te=e.ae=void 0;let a=[];function i(){return o(this,void 0,void 0,function*(){return new Promise(s=>{a.push(s)})})}e.ae=i,e.te=function(){for(var s of a)s(null);a=[]},e.ee=function(e){return o(this,void 0,void 0,function*(){for(var s=(new Date).getTime();((new Date).getTime()-s)/1e3this.x2||ethis.y2)}}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=[t,e,t(0)],i=function(s,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.je=void 0;e.je=class{constructor(s,e){this.xe=[],this.localStorage=s,this.qe=e,this._e()}g(){this.Me("st","started")}Oe(){this.Me("stp","started_pr")}Pe(){this.Me("lp","lost_pr")}Ee(){this.Me("fp","finished1_pr")}De(){this.Me("l1","lost1")}Ae(){this.Me("l5","lost5")}Ce(){this.Me("f1","finished1")}Se(){this.Me("f5","finished5")}Me(s,e){0<=this.xe.indexOf(s)||(this.xe.push(s),this.Re(),t.m.O.C("m_"+e,[]))}_e(){let s=this.localStorage.Te();""!=s&&this.xe.push(...s.split(","))}Re(){this.localStorage.Ne(this.xe.join(","))}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=function(s,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Le=void 0,e.Le=["aahed","aalii","aargh","abaca","abaci","aback","abacs","abaft","abaka","abamp","aband","abase","abash","abask","abate","abaya","abbas","abbes","abbey","abbot","abeam","abear","abele","abets","abhor","abide","abies","abled","abler","ables","ablet","ablow","abmho","abode","abohm","aboil","aboma","aboon","abord","abore","abort","about","above","abram","abray","abrim","abrin","abris","absey","absit","abuna","abune","abuse","abuts","abuzz","abyes","abysm","abyss","acari","accel","accoy","accra","acerb","acers","aceta","ached","aches","achoo","acids","acidy","acing","acini","ackee","acmes","acmic","acned","acnes","acock","acold","acorn","acred","acres","acrid","acron","acted","actin","acton","actor","acute","acyls","adage","adapt","adays","addax","added","adder","addio","addle","adeem","adept","adieu","adios","adits","adman","admen","admin","admit","admix","adobe","adobo","adopt","adore","adorn","adown","adoze","adrad","adred","adsum","adult","adunc","adust","advew","adyta","adzed","adzes","aecia","aedes","aeger","aegis","aeons","aerie","aeron","aeros","aesir","afara","afars","afear","affix","afire","aflaj","afoot","afore","afoul","afrit","afros","after","aftie","aftos","again","agama","agami","agamy","agape","agars","agast","agate","agave","agaze","agene","agent","agers","agger","aggie","aggri","aggro","aggry","aghas","agila","agile","aging","agios","agism","agist","agita","aglee","aglet","agley","agloo","aglow","aglus","agmas","agoge","agone","agons","agony","agood","agora","agree","agria","agric","agrin","agron","agued","agues","aguti","ahead","aheap","ahems","ahhed","ahigh","ahind","ahing","ahint","ahold","ahoys","ahull","aided","aider","aides","aidos","ailed","aimed","aimer","ainas","ainee","aioli","aired","airer","airns","airth","airts","aisle","aitch","aitus","aiver","aizle","ajiva","ajuga","ajwan","akees","akela","akene","aking","akkas","alaap","alack","alamo","aland","alane","alang","alans","alant","alapa","alarm","alary","alate","alays","albas","albee","album","alcid","aldea","alder","aldol","alecs","alefs","aleft","aleph","alert","alfas","algae","algal","algas","algid","algin","algor","algum","alias","alibi","alien","alifs","align","alike","aline","alist","alive","aliya","alkie","alkyd","alkyl","allay","allee","allel","alley","allis","allod","allot","allow","alloy","allyl","almah","almas","almeh","almes","almud","almug","alods","aloed","aloes","aloft","aloha","aloin","alone","along","aloof","aloud","alowe","alpha","altar","alter","altho","altos","alula","alums","alure","alway","amahs","amain","amass","amate","amaze","amban","amber","ambit","amble","ambos","ambry","ameba","ameer","amend","amene","amens","ament","amias","amice","amici","amide","amido","amids","amies","amiga","amigo","amine","amino","amins","amirs","amiss","amity","amlas","amman","ammon","ammos","amnia","amnic","amnio","amoks","amole","among","amort","amour","amove","amped","ample","amply","ampul","amrit","amuck","amuse","amyls","anana","anans","ancho","ancle","ancon","anear","anele","anend","anent","angas","angel","anger","angle","anglo","angry","angst","anigh","anile","anils","anima","anime","animi","anion","anise","anker","ankhs","ankle","ankus","anlas","annal","annas","annat","annex","annoy","annul","anoas","anode","anole","anomy","anons","ansae","antae","antar","antas","anted","antes","antic","antiq","antis","antra","antre","antsy","anvil","anyon","anyus","aorta","apace","apage","apaid","apart","apayd","apays","apeak","apeek","apers","apert","apery","aphid","aphis","apian","aping","apiol","apios","apish","apism","apnea","apode","apods","apoop","aport","appal","appay","appel","apple","apply","appro","appui","appuy","apres","apron","apses","apsis","apter","aptly","aquae","aquas","araba","araks","arame","arars","arbas","arbor","arced","archt","arcus","ardeb","ardor","ardri","aread","areae","areal","arear","areas","areca","aredd","arede","arefy","areic","arena","arepa","arere","arete","arets","arett","argal","argan","argil","argle","argol","argon","argot","argue","argus","arhat","arias","ariel","arils","ariot","arise","arish","arled","arles","armed","armer","armet","armil","armor","arnut","aroba","aroid","aroma","arose","arpen","arrah","arras","array","arret","arris","arrow","arsed","arses","arsis","arson","artal","artel","artic","artsy","arums","arval","arvos","aryls","asana","ascot","ascus","asdic","ashed","ashen","ashes","ashet","aside","askar","asked","asker","askew","askoi","askos","aspen","asper","aspic","aspis","assai","assay","assed","asses","asset","assoc","assot","aster","astir","asura","asway","aswim","asyla","ataps","atars","ataxy","atilt","atimy","atlas","atman","atmas","atocs","atoke","atoks","atoll","atoms","atomy","atone","atony","atopy","atria","atrip","attap","attar","attic","audad","audio","audit","auger","aught","augur","aulas","aulic","auloi","aulos","aumil","aunes","aunts","aunty","aurae","aural","aurar","auras","aurei","aures","auric","auris","aurum","autos","auxin","avail","avale","avant","avast","avens","avers","avert","avgas","avian","avine","avion","avise","aviso","avize","avoid","avoir","avows","await","awake","award","aware","awarn","awash","awave","aways","awdls","aweek","aweel","aweto","awful","awing","awned","awner","awoke","awols","awork","axels","axial","axile","axils","axing","axiom","axion","axite","axled","axles","axman","axmen","axoid","axone","axons","ayahs","ayelp","ayins","ayont","ayres","ayrie","azans","azide","azido","azine","azlon","azoic","azole","azons","azote","azoth","azure","azury","azygy","azyme","azyms","baaed","baals","babas","babel","babes","babka","babul","bacca","bacco","baccy","bachs","backs","bacon","baddy","badge","badly","baels","baffs","baffy","bagel","baggy","bahts","bahut","bails","bairn","baith","baits","baiza","baize","bajan","bajee","bajra","bajri","bajus","baked","baken","baker","bakes","bakra","balas","balds","baldy","baled","baler","bales","balks","balky","balls","bally","balms","balmy","baloo","balsa","balti","balus","banal","banco","bancs","banda","bands","bandy","baned","banes","bangs","bania","banjo","banks","banns","bants","banty","bapus","barbe","barbs","barca","barde","bardo","bards","bardy","bared","barer","bares","barfs","barfy","barge","baric","barit","barks","barky","barms","barmy","barns","barny","baron","barra","barre","barye","basal","basan","based","baser","bases","basho","basic","basil","basin","basis","basks","bason","basse","bassi","basso","bassy","basta","baste","basto","basts","batch","bated","bates","bathe","baths","batik","baton","batta","batts","battu","batty","bauds","baulk","baurs","bavin","bawds","bawdy","bawls","bawns","bawrs","bawty","bayed","bayle","bayou","bazar","bazoo","beach","beads","beady","beaks","beaky","beams","beamy","beano","beans","beany","beard","bears","beast","beath","beats","beaus","beaut","beaux","bebop","becap","becks","bedad","bedel","bedew","bedim","bedye","beech","beedi","beefs","beefy","beeps","beers","beery","beets","befit","befog","begad","began","begar","begat","begem","beget","begin","begot","begum","begun","beige","beigy","being","bejel","bekah","belah","belay","belch","belee","belga","belie","belle","bells","belly","below","belts","bemas","bemix","bench","bends","bendy","benes","benet","benis","benne","benni","benny","bensh","bento","bents","benty","beray","beres","beret","bergs","berks","berme","berms","berob","berry","berth","beryl","besat","besee","beses","beset","besit","besom","besot","bests","betas","betel","betes","beths","betid","beton","betta","betty","bevel","bever","bevor","bevue","bevvy","bewet","bewig","bezel","bezes","bezil","bhaji","bhang","bhels","bhoot","bhuts","biali","bialy","bibbs","bible","biccy","bicep","bices","biddy","bided","bider","bides","bidet","bidis","bidon","bield","biers","biffo","biffs","biffy","bifid","bigae","biggs","biggy","bigha","bight","bigly","bigos","bigot","bijou","biked","biker","bikes","bikie","bilbo","bilby","biles","bilge","bilgy","bilks","bills","billy","bimah","bimas","bimbo","binal","bindi","binds","bines","binge","bingo","bings","bingy","binit","binks","bints","biogs","biome","biont","biota","biped","bipod","birch","birds","birks","birle","birls","biros","birrs","birse","birsy","birth","bises","bisks","bison","bitch","biter","bites","bitok","bitos","bitsy","bitte","bitts","bitty","bivvy","bizes","blabs","black","blade","blads","blaes","blaff","blags","blahs","blain","blame","blams","bland","blank","blare","blase","blash","blast","blate","blats","blatt","blawn","blaws","blays","blaze","bleak","blear","bleat","blebs","bleed","bleep","blees","blend","blent","bless","blest","blets","bleys","blimp","blimy","blind","bling","blini","blink","blins","blips","bliss","blite","blitz","bloat","blobs","block","blocs","blogs","bloke","blond","blood","bloom","bloop","blore","blots","blown","blows","blowy","blubs","blude","blued","bluer","blues","bluet","bluey","bluff","blume","blunt","blurb","blurs","blurt","blush","blype","boaks","board","boars","boart","boast","boats","bobac","bobak","bobby","bocca","bocce","bocci","boche","bocks","boded","bodes","bodge","bodle","boffo","boffs","bogan","bogey","boggy","bogie","bogle","bogon","bogue","bogus","bohea","bohos","boils","boing","boink","boite","boked","bokes","bokos","bolar","bolas","bolds","boles","bolix","bolls","bolos","bolts","bolus","bomas","bombe","bombo","bombs","bonce","bonds","boned","boner","bones","boney","bongo","bongs","bonks","bonne","bonny","bonus","bonza","bonze","boobs","booby","boody","booed","boogy","boohs","books","booky","booms","boomy","boong","boons","boors","boost","booth","boots","booty","booze","boozy","borak","boral","boras","borax","borde","bored","boree","borel","borer","bores","borgo","boric","borks","borne","boron","borts","borty","bortz","bosks","bosky","bosom","boson","bossy","bosun","botas","botch","botel","bothy","botos","botte","botts","botty","bouge","bough","bouks","boule","boult","bound","bourd","bourg","bourn","bouse","bousy","bouts","bovid","bowed","bowel","bower","bowet","bowls","bowse","boxed","boxen","boxer","boxes","boyar","boyau","boygs","boyla","boyos","bozos","brace","brach","brack","bract","brads","braes","brags","braid","brail","brain","brake","braky","brame","brand","brank","brans","brant","brash","brass","brats","brava","brave","bravi","bravo","brawl","brawn","braws","braxy","brays","braza","braze","bread","break","bream","brede","breed","brees","breis","breme","brens","brent","brere","breve","brews","briar","bribe","brick","bride","brief","brier","bries","brigs","brill","brims","brine","bring","brink","brins","briny","brios","brise","brisk","brith","brits","britt","broad","broch","brock","brogh","brogs","broil","broke","brome","bromo","bronc","brood","brook","brool","broom","broos","brose","brosy","broth","brown","brows","brugh","bruin","bruit","brule","brume","brung","brunt","brush","brusk","brust","brute","buats","buaya","buaze","bubal","bubba","bubby","bubus","buchu","bucko","bucks","bucku","buddy","budge","budos","bueno","buffa","buffe","buffi","buffo","buffs","buffy","buggy","bugle","buhls","buhrs","build","built","bulbs","bulge","bulgy","bulks","bulky","bulla","bulls","bully","bulse","bumbo","bumfs","bumph","bumps","bumpy","bunas","bunce","bunch","bunco","bunds","bundt","bundu","bundy","bungs","bungy","bunia","bunje","bunjy","bunko","bunks","bunns","bunny","bunts","bunty","bunya","buoys","buppy","buran","buras","burbs","burds","buret","burgh","burgs","burin","burka","burke","burls","burly","burns","burnt","buroo","burps","burqa","burro","burrs","burry","bursa","burse","burst","busby","bused","buses","bushy","busks","busky","bussu","busts","busty","butch","buteo","butes","butle","butoh","butos","butsu","butte","butts","butty","butut","butyl","buxom","buyer","buzzy","bwana","bwazi","byked","bykes","bylaw","byres","byrls","byssi","bytes","byway","cabal","cabas","cabby","caber","cabin","cable","cabob","caboc","cabre","cacao","cacas","cache","cacti","caddy","cadee","cades","cadet","cadge","cadgy","cadie","cadis","cadre","caeca","caese","cafes","caffs","caged","cager","cages","cagey","cagot","cahow","caids","cains","caird","cairn","cajon","cajun","caked","cakes","cakey","cakra","calfs","calid","calif","calix","calks","calla","calls","calms","calmy","calos","calpa","calve","calyx","caman","camas","camel","cameo","cames","camis","camos","campi","campo","camps","campy","camus","canal","candy","caned","caneh","caner","canes","cangs","canid","canna","canns","canny","canoe","canon","canso","canst","canto","cants","canty","capas","caped","caper","capes","caphs","capiz","caple","capon","capos","capot","capul","caput","carap","carat","carbo","carbs","carby","cardi","cards","cardy","cared","carer","cares","caret","carex","cargo","carks","carle","carls","carns","carny","carob","carol","carom","carpi","carps","carrs","carry","carse","carta","carte","carts","carve","carvy","casas","casco","cased","cases","casks","casky","caste","casts","casus","catch","cater","cates","catty","cauda","cauld","caulk","cauls","causa","cause","caved","cavel","caver","caves","cavie","cavil","cawed","caxon","cease","cebid","cecal","cecum","cedar","ceded","ceder","cedes","cedis","cegep","ceiba","ceili","ceils","celeb","cella","celli","cello","cells","celom","celts","cense","cento","cents","centu","ceorl","cepes","cerci","cered","ceres","cerge","ceria","ceric","ceros","certs","cesar","cesse","cesta","cesti","cetes","cetyl","chace","chaco","chads","chafe","chaff","chaft","chain","chair","chais","chalk","chals","champ","chams","chang","chank","chant","chaos","chape","chaps","chapt","chara","chard","chare","chark","charm","charr","chars","chart","chary","chase","chasm","chats","chaws","chaya","chays","cheap","cheat","check","cheek","cheep","cheer","chefs","cheka","chela","chemo","chert","chess","chest","cheth","chevy","chews","chewy","chiao","chias","chica","chich","chick","chico","chics","chide","chief","chiel","chiks","child","chile","chili","chill","chimb","chime","chimo","chimp","china","chine","ching","chink","chino","chins","chips","chirk","chirm","chiro","chirp","chirr","chirt","chits","chive","chivs","chivy","chizz","chock","choco","chocs","choir","choke","choko","choky","chola","choli","cholo","chomp","choof","chook","choom","chops","chord","chore","chose","chota","chott","chout","choux","chows","chron","chubs","chuck","chufa","chuff","chugs","chump","chums","chunk","churl","churn","churr","chuse","chute","chuts","chyle","chyme","ciaos","cibol","cider","cigar","cilia","cills","cimar","cimex","cinch","cinct","cines","cions","cippi","circa","circs","cires","cirls","cirri","cisco","cists","cital","cited","citer","cites","cives","civet","civic","civie","civil","civvy","clach","clack","clade","clads","claes","clags","claim","clame","clamp","clams","clang","clank","clans","claps","clapt","claro","clart","clary","clash","clasp","class","clast","clave","clavi","claws","clays","clean","clear","cleat","cleck","cleek","clefs","cleft","clegs","clems","clepe","clept","clerk","cleve","clews","click","clied","clies","cliff","clift","climb","clime","cline","cling","clink","clint","clips","clipt","clits","cloak","cloam","clock","clods","cloff","clogs","cloke","clomb","clomp","clone","clonk","clons","cloop","cloot","clops","close","clote","cloth","clots","cloud","clour","clous","clout","clove","clown","clows","cloys","cloze","clubs","cluck","clued","clues","clump","clung","clunk","clype","cnida","coach","coact","coala","coals","coaly","coapt","coarb","coast","coati","coats","cobbs","cobby","cobia","coble","cobra","cobza","cocas","cocci","cocco","cocks","cocky","cocoa","cocos","codas","codec","coded","coden","coder","codes","codex","codon","coeds","coffs","cogie","cogon","cogue","cohab","cohen","cohoe","cohog","cohos","coifs","coign","coils","coins","coirs","coked","cokes","colas","colby","colds","coled","coles","coley","colic","colin","colly","colog","colon","color","colts","colza","comae","comal","comas","combe","combo","combs","comby","comdg","comer","comes","comet","comfy","comic","comix","comma","commo","commy","compo","comps","compt","comte","comus","conch","condo","coned","cones","coney","conga","conge","congo","conia","conic","conin","conks","conky","conns","contd","conte","conto","contr","conus","convo","cooch","cooed","cooee","cooer","cooey","coofs","cooks","cooky","cools","cooly","coomb","cooms","coomy","coons","coops","coopt","coost","coots","copal","copay","coped","copen","coper","copes","coppy","copra","copse","copsy","coral","coram","corbe","corby","cords","cored","coreq","corer","cores","corey","corgi","coria","corks","corky","corms","corni","corno","corns","cornu","corny","corps","corse","corso","cosec","cosed","coses","coset","cosey","cosie","costa","coste","costs","cotan","coted","cotes","coths","cotta","cotte","cotts","couch","coude","cough","could","count","coupe","coups","courb","court","couth","coved","coven","cover","coves","covet","covey","covin","cowal","cowan","cowed","cower","cowls","cowps","cowry","coxae","coxal","coxed","coxes","coyed","coyer","coyly","coypu","cozed","cozen","cozes","cozey","cozie","craal","crabs","crack","craft","crags","craig","crake","cramp","crams","crane","crank","crans","crape","craps","crapy","crare","crash","crass","crate","crave","crawl","craws","crays","craze","crazy","creak","cream","credo","creed","creek","creel","creep","crees","creme","crena","crepe","crept","crepy","cress","crest","crewe","crews","cribs","crick","cried","crier","cries","crime","crimp","crine","cripe","crips","crise","crisp","crith","crits","croak","croci","crock","crocs","croft","crone","cronk","crony","crook","croon","crops","crore","cross","croup","crout","crowd","crown","crows","croze","cruck","crude","cruds","crudy","cruel","cruet","cruft","crumb","crump","cruor","crura","cruse","crush","crust","crwth","cryer","crypt","cryst","ctene","cubby","cubeb","cubed","cuber","cubes","cubic","cubit","cuddy","cuffs","cuifs","cuing","cuish","cuits","cukes","culch","culet","culex","culls","cully","culms","culpa","culti","cults","cumec","cumin","cunts","cupel","cupid","cuppa","cuppy","curat","curbs","curch","curds","curdy","cured","curer","cures","curet","curfs","curia","curie","curio","curls","curly","curns","currs","curry","curse","cursi","curst","curve","curvy","cusec","cushy","cusks","cusps","cusso","cutch","cuter","cutes","cutey","cutie","cutin","cutis","cutto","cutty","cutup","cuvee","cyano","cyans","cycad","cycas","cycle","cyclo","cylix","cymae","cymar","cymas","cymes","cymol","cynic","cysts","cytes","cyton","czars","daals","daces","dacha","dadas","daddy","dados","daeva","daffs","daffy","dagga","daggy","dagos","dahls","daily","daint","dairy","daisy","daled","dales","dalet","dalis","dalle","dally","dalts","daman","damar","dames","damme","damns","damps","dampy","dance","dancy","dandy","dangs","danio","daraf","darbs","darcy","dared","darer","dares","darga","daric","daris","darks","darky","darns","darts","darzi","dashi","dashy","datal","dated","dater","dates","datos","datto","datum","daube","daubs","dauby","dauds","daunt","dauts","daven","davit","dawed","dawen","dawks","dawns","dawts","daynt","dazed","dazer","dazes","dding","deads","deair","deals","dealt","deans","deare","dearn","dears","deary","deash","death","deave","debag","debar","debby","debel","debit","debts","debud","debug","debus","debut","debye","decad","decaf","decal","decay","decko","decks","decon","decor","decos","decoy","decry","dedal","deeds","deedy","deems","deeps","deere","deers","deets","deevs","defat","defer","defis","defog","degas","degum","deice","deify","deign","deils","deism","deist","deity","deked","dekes","dekko","delay","deled","deles","delfs","delft","delis","dells","delly","delph","delta","delts","delve","deman","demes","demic","demit","demob","demon","demos","demur","denar","denay","denes","denim","denom","dense","dents","deoxy","depot","depth","derat","deray","derby","derib","derig","deriv","derma","derms","derry","derth","desex","desks","desse","deter","detox","deuce","devas","devel","devil","devon","devot","dewan","dewar","dewax","dewed","dexes","dexie","dhaks","dhals","dhobi","dhole","dholl","dhoti","dhows","dhuti","diact","dials","diary","diazo","dibbs","diced","dicer","dices","dicey","dicks","dicky","dicot","dicta","dicty","diddy","didie","didos","didst","diebs","diene","diets","diffs","dight","digit","dikas","diked","diker","dikes","dikey","dildo","dilli","dills","dilly","dimer","dimes","dimly","dinar","dined","diner","dines","dinge","dingo","dings","dingy","dinic","dinks","dinky","dinos","dints","diode","diols","diota","diple","dippy","dipso","direr","dirge","dirks","dirls","dirts","dirty","disci","disco","discs","dishy","disks","disme","distr","dital","ditas","ditch","dites","ditsy","ditto","ditts","ditty","ditzy","divan","divas","dived","diver","dives","divot","divvy","diwan","dixie","dixit","dizen","dizzy","djinn","djins","doabs","doats","dobby","dobie","dobla","dobra","dobro","docks","doddy","dodge","dodgy","dodos","doeks","doers","doest","doeth","doffs","doges","dogey","doggo","doggy","dogie","dogma","dohyo","doily","doing","doits","dojos","dolce","dolci","doled","doles","dolia","dolls","dolly","dolma","dolor","dolts","domal","domed","domes","domic","donah","donas","donee","donga","dongs","donna","donne","donor","donsy","donut","doody","dooks","dools","dooly","dooms","doomy","doona","doorn","doors","doozy","dopas","doped","doper","dopes","dopey","dorad","doree","dorks","dorky","dorms","dormy","dorps","dorrs","dorsa","dorse","dorts","dorty","dosed","doseh","doser","doses","dotal","doted","doter","dotes","dotty","douar","doubt","douce","doucs","dough","doula","douma","doums","doups","doura","douse","douts","doved","doven","dover","doves","dowar","dowds","dowdy","dowed","dowel","dower","dowie","downa","downs","downy","dowps","dowry","dowse","doxie","doyen","doyly","dozed","dozen","dozer","dozes","drabs","drack","draff","draft","drags","drail","drain","drake","drama","drams","drank","drant","drape","draps","drats","drave","drawl","drawn","draws","drays","dread","dream","drear","dreck","dreed","drees","dregs","dreks","drent","dress","drest","dreys","dribs","dried","drier","dries","drift","drill","drily","drink","drips","dript","drive","droid","droit","drole","droll","drome","drone","drony","droob","droog","drook","drool","droop","drops","dropt","dross","drouk","drove","drown","drows","drubs","drugs","druid","drums","drunk","drupe","druse","drusy","druxy","dryad","dryer","dryly","dsobo","dsomo","duads","duals","duans","duars","ducal","ducat","duces","duchy","ducks","ducky","ducts","duddy","duded","dudes","duels","duets","duett","duffs","dufus","duits","duked","dukes","dules","dulia","dulls","dully","dulse","dumas","dumbo","dumbs","dumka","dumky","dummy","dumps","dumpy","dunam","dunce","dunch","dunes","dungs","dungy","dunks","dunno","dunny","dunts","duomi","duomo","duped","duper","dupes","duple","duply","duppy","dural","duras","dured","dures","durns","duroc","duros","duroy","durra","durrs","durst","durum","durzi","dusks","dusky","dusts","dusty","dutch","duvet","duxes","dwale","dwalm","dwams","dwang","dwarf","dwaum","dweeb","dwell","dwelt","dwile","dwine","dyads","dyers","dying","dyked","dykes","dykey","dynel","dynes","dzhos","eager","eagle","eagre","eards","eared","earls","early","earns","earth","eased","easel","eases","easle","easts","eaten","eater","eathe","eaved","eaves","ebbed","ebbet","ebons","ebony","ebook","ecads","eched","eches","echos","eclat","ecrus","edema","edged","edger","edges","edict","edify","edile","edite","edits","educe","educt","eerie","effed","egads","egers","egest","eggar","egged","egger","egret","ehing","eider","eidos","eight","eigne","eikon","eisel","eject","ejido","eking","ekkas","elain","eland","elans","elate","elbow","elchi","elder","eldin","elect","elegy","elemi","elfin","elide","elint","elite","elmen","eloge","elogy","eloin","elope","elops","elpee","elsin","elude","elute","elvan","elver","elves","email","embar","embay","embed","ember","embog","embow","embox","embus","emcee","emeer","emend","emery","emeus","emirs","emits","emmas","emmer","emmet","emmew","emmys","emoji","emong","emote","empty","emule","emure","emyde","emyds","enact","enami","enate","ended","ender","endew","endow","endue","enema","enemy","enews","enfix","engin","eniac","enjoy","enmew","ennui","enoki","enols","enorm","enows","enrol","ensky","ensue","enter","entia","entry","enure","envoi","envoy","enzed","enzym","eorls","eosin","epact","epees","ephah","ephas","ephod","ephor","epics","epoch","epode","epopt","epoxy","epris","equal","equid","equip","equiv","erase","erbia","erect","ergon","ergot","erica","erick","erics","erned","ernes","erode","erose","erred","error","erses","erubs","eruct","erugo","erupt","eruvs","erven","ervil","esbat","escar","escot","esile","eskar","esker","esnes","essay","esses","ester","estoc","estop","estro","etage","etape","etens","ethal","ether","ethic","ethos","ethyl","etnas","ettin","ettle","etude","etuis","etwee","etyma","euges","euked","euois","eupad","euros","eusol","evade","evens","event","evert","every","evets","evhoe","evict","evils","evite","evoes","evohe","evoke","ewers","ewked","exact","exalt","exams","excel","exeat","execs","exert","exies","exile","exine","exing","exist","exits","exode","exons","expat","expel","expos","extol","extra","exude","exuls","exult","exurb","eyass","eyers","eying","eyots","eyras","eyres","eyrie","eyrir","fable","faced","facer","faces","facet","facia","facks","facts","faddy","faded","fader","fades","fadge","fados","faena","faery","faffs","faggy","fagin","fagot","fails","fains","faint","fairs","fairy","faith","faked","faker","fakes","fakey","fakir","falaj","falls","false","famed","fames","fanac","fanal","fancy","fanes","fanga","fango","fangs","fanny","fanon","fanos","fanum","faqir","farad","farce","farci","farcy","fards","fared","farer","fares","farle","farls","farms","faros","farse","farts","fasci","fasti","fasts","fatal","fated","fates","fatly","fatso","fatty","fatwa","faugh","fauld","fault","fauna","fauns","faurd","fauve","favas","favel","faves","favor","favus","fawns","fawny","faxed","faxes","fayed","fayer","fayre","fazed","fazes","feals","feare","fears","fease","feast","feats","feaze","fecal","feces","fecht","fecit","fecks","fedex","feebs","feeds","feels","feers","feeze","feign","feint","feist","felid","fella","fells","felly","felon","felts","felty","femes","femme","femur","fence","fends","fendy","fenks","fenny","fents","feods","feoff","feral","feres","feria","ferie","ferly","fermi","ferms","ferns","ferny","ferry","fesse","festa","fests","fetal","fetas","fetch","feted","fetes","fetid","fetor","fetta","fetus","fetwa","feuar","feuds","feued","fever","fewer","feyer","feyly","fezes","fezzy","fiars","fiats","fiber","fibre","fibro","fices","fiche","fichu","ficin","ficos","ficus","fidge","fidos","fiefs","field","fiend","fient","fiere","fiery","fifed","fifer","fifes","fifth","fifty","fight","figos","filar","filch","filed","filer","files","filet","fille","fillo","fills","filly","filmi","films","filmy","filos","filth","filum","final","finca","finch","finds","fined","finer","fines","finis","finks","finny","finos","fiord","fique","fired","firer","fires","firms","firns","firry","first","firth","fiscs","fishy","fisks","fists","fisty","fitch","fitly","fitte","fitts","fiver","fives","fixed","fixer","fixes","fixit","fixup","fizzy","fjeld","fjord","flabs","flack","flags","flail","flair","flake","flaks","flaky","flame","flams","flamy","flank","flans","flaps","flare","flary","flash","flask","flats","flawn","flaws","flawy","flaxy","flays","fleam","fleas","fleck","fleer","flees","fleet","fleme","flesh","flews","fleys","flick","flics","flied","flier","flies","flimp","fling","flint","flips","flirs","flirt","flisk","flite","flits","float","flock","flocs","floes","flogs","flong","flood","floor","flops","flora","flory","flosh","floss","flota","flote","flour","flout","flown","flows","flubs","flued","fluer","flues","fluey","fluff","fluid","fluke","fluky","flume","flump","flung","flunk","fluor","flush","flute","fluty","fluyt","flyby","flyer","flype","flyte","foals","foams","foamy","focal","focus","foehn","fogey","foggy","fogie","fogle","fohns","foils","foins","foist","folds","foley","folia","folic","folie","folio","folks","folky","folly","fomes","fonda","fonds","fondu","fonly","fonts","foods","foody","fools","foons","foots","footy","foram","foray","forbs","forby","force","fordo","fords","forel","fores","forge","forgo","forks","forky","forme","forms","forte","forth","forts","forty","forum","fossa","fosse","fouds","foule","fouls","found","fount","fourb","fours","fouth","fovea","fowls","foxed","foxes","foyer","frack","fract","frags","frail","frame","franc","frank","fraps","frass","frate","frati","frats","fraud","fraus","frays","freak","freed","freer","frees","freet","freit","fremd","frena","frere","fresh","fress","frets","friar","fried","frier","fries","frigs","frill","frise","frisk","frist","frith","frits","fritt","fritz","frize","frizz","frock","froes","frogs","frond","frons","front","frore","frorn","frory","frosh","frost","froth","frown","frows","frowy","froze","frugs","fruit","frump","frust","fryer","ftped","fubar","fubby","fubsy","fucks","fucus","fuddy","fudge","fuels","fuero","fufus","fugal","fuggy","fugie","fugio","fugle","fugly","fugue","fugus","fujis","fulls","fully","fumed","fumer","fumes","fumet","fundi","funds","fundy","fungi","fungo","fungs","funks","funky","funny","fural","furan","furls","furol","furor","furos","furry","furth","furze","furzy","fused","fusee","fusel","fuses","fusil","fussy","fusts","fusty","futon","fuzed","fuzee","fuzes","fuzil","fuzzy","fyces","fykes","fyrds","fytte","gabby","gable","gaddi","gades","gadge","gadid","gadis","gadso","gaffe","gaffs","gaged","gager","gages","gaids","gaily","gains","gairs","gaits","gajos","galah","galas","galax","galea","galee","gales","galls","gally","galop","galut","gamas","gamay","gamba","gambe","gambo","gambs","gamed","gamer","games","gamey","gamic","gamin","gamma","gamme","gammy","gamps","gamut","ganch","ganef","ganev","gangs","ganja","ganof","gants","gaols","gaped","gaper","gapes","gapos","gappy","garbe","garbo","garbs","garda","garni","garth","garum","gases","gasps","gaspy","gassy","gasts","gated","gater","gates","gator","gauds","gaudy","gauge","gault","gaums","gaumy","gaunt","gaups","gaurs","gauss","gauze","gauzy","gavel","gavot","gawks","gawky","gawps","gawsy","gayal","gayer","gayly","gazal","gazar","gazed","gazel","gazer","gazes","gazon","gazoo","geals","geans","geare","gears","geats","gebel","gebur","gecko","gecks","geeks","geeky","geese","geest","geist","gelds","gelee","gelid","gelly","gelts","gemel","gemma","gemmy","gemot","genal","genas","genes","genet","genic","genie","genii","genip","genit","genoa","genom","genre","genro","gents","genty","genua","genus","geode","geoid","gerah","gerbe","germs","germy","gesso","geste","gests","getas","getgo","getup","geums","geyan","ghast","ghats","ghaut","ghazi","ghees","ghost","ghoul","ghyll","giant","gibed","gibel","giber","gibes","gibus","giddy","gifts","gigas","gighe","gigot","gigue","gilas","gilds","gilet","gills","gilly","gilpy","gilts","gimel","gimme","gimps","gimpy","ginks","ginny","ginzo","gipon","gippo","gippy","gipsy","girds","giris","girls","girly","girns","giron","giros","girrs","girsh","girth","girts","gismo","gists","gites","giust","givee","given","giver","gives","gizmo","glace","glade","glads","glady","glaik","glair","glams","gland","glans","glare","glary","glass","glaur","glaze","glazy","gleam","glean","gleba","glebe","gleby","glede","gleds","gleed","gleek","glees","gleet","gleis","glens","gleys","glial","glias","glide","gliff","glike","glime","glims","glint","glisk","glitz","gloam","gloat","globe","globs","globy","glogg","gloms","gloom","gloop","glops","glory","gloss","glost","glout","glove","glows","gloze","glued","gluer","glues","gluey","glugs","glume","glums","gluon","glute","gluts","glyph","gnarl","gnarr","gnars","gnash","gnats","gnawn","gnaws","gnome","goads","goafs","goals","goats","goaty","goban","gobbi","gobbo","gobos","godet","godly","goels","goers","goety","gofer","goffs","gogos","going","golds","goldy","golem","golfs","golly","golpe","golps","gombo","gomer","gompa","gonad","gonef","goner","gongs","gonia","gonif","gonks","gonna","gonof","gonys","gonzo","goodo","goods","goody","gooey","goofs","goofy","googs","gooks","gooky","gools","gooly","goons","goony","goops","goopy","goose","goosy","gopak","gopik","goral","gored","gores","gorge","gorks","gorms","gorps","gorse","gorsy","gosht","goths","gotta","gouge","gourd","gouts","gouty","gowan","gowds","gowks","gowls","gowns","goxes","goyim","graal","grabs","grace","grade","grads","graft","grail","grain","graip","grama","grame","gramp","grams","grana","grand","grans","grant","grape","graph","grapy","grasp","grass","grate","grave","gravs","gravy","grays","graze","great","grebe","grece","greed","greek","green","grees","greet","grege","grego","greps","grese","greve","greys","grice","gride","grids","grief","griff","grift","grigs","grike","grill","grime","grimy","grind","grins","griot","gripe","grips","gript","gripy","grise","grist","grisy","grith","grits","grize","groan","groat","grody","grogs","groin","groks","groma","groof","groom","grope","gross","grosz","grots","grouf","group","grout","grove","growl","grown","grows","grubs","grued","gruel","grues","gruff","grume","grump","grunt","gryke","guaco","guana","guano","guans","guard","guars","guava","gucks","gucky","gudes","guess","guest","guffs","gugas","guide","guids","guild","guile","guilt","guimp","guiro","guise","gulae","gulag","gular","gulas","gulch","gules","gulfs","gulfy","gulls","gully","gulph","gulps","gulpy","gumbo","gumma","gummy","gumps","gunda","gundy","gunge","gungy","gunks","gunky","gunny","guppy","gurge","gurns","gurry","gursh","gurus","gushy","gusla","gusle","gusli","gussy","gusto","gusts","gusty","gutsy","gutta","gutte","gutty","guyed","guyot","gwine","gyals","gybed","gybes","gymps","gynae","gyoza","gyppo","gypsy","gyral","gyred","gyres","gyron","gyros","gyrus","gytes","gyved","gyves","haafs","haars","habit","hable","habus","hacek","hacks","hadal","haded","hades","hadji","hadst","haems","haets","haffs","hafis","hafiz","hafts","hahas","haick","haika","haiks","haiku","hails","haily","haint","hairs","hairy","haith","hajes","hajis","hajji","hakam","hakas","hakes","hakim","hakus","halal","haled","haler","hales","halfa","halfs","halid","hallo","halls","halma","halms","halon","halos","halts","halva","halve","hamal","hamba","hames","hammy","hamza","hanap","hance","hands","handy","hangs","hanks","hanky","hansa","hanse","hants","haole","haoma","hapax","haply","happy","haram","hards","hardy","hared","harem","hares","harim","harks","harls","harms","harns","harps","harpy","harry","harsh","harts","hashy","hasps","hasta","haste","hasty","hatch","hated","hater","hates","hauds","haugh","hauld","haulm","hauls","hault","haunt","hause","haute","haven","haver","haves","havoc","hawed","hawks","hawse","hayed","hayer","hayey","hayle","hazan","hazed","hazel","hazer","hazes","hdqrs","heads","heady","heald","heals","heaps","heapy","heard","heare","hears","heart","heath","heats","heave","heavy","heben","hebes","hechs","hecks","heder","hedge","hedgy","heeds","heedy","heels","heeze","hefts","hefty","heids","heigh","heils","heirs","heist","hejab","hejra","helio","helis","helix","hello","hells","helms","helos","helot","helps","helve","hemal","heman","hemen","hemes","hemic","hemin","hemps","hempy","hence","henge","henna","henny","henry","hents","hepar","herbs","herby","herds","herem","heres","herls","herma","herms","herns","heron","heros","herry","herse","hertz","hests","heths","heuch","heugh","hevea","hewed","hewer","hewgh","hexad","hexed","hexer","hexes","hexyl","heyed","hiant","hicks","hided","hider","hides","hiems","hiera","highs","hight","hijab","hijra","hiked","hiker","hikes","hilar","hillo","hills","hilly","hilts","hilum","hilus","hinds","hinge","hings","hinny","hints","hiply","hippo","hippy","hired","hiree","hirer","hires","hissy","hists","hitch","hithe","hived","hiver","hives","hiyas","hoagy","hoard","hoars","hoary","hoast","hobby","hobos","hocks","hocus","hodad","hodja","hoers","hogan","hogen","hoggs","hoick","hoiks","hoise","hoist","hoked","hokes","hokey","hokku","hokum","holds","holed","holes","holey","holks","holla","hollo","holly","holme","holms","holts","homed","homer","homes","homey","homie","homme","homos","honan","honda","honed","honer","hones","honey","hongi","hongs","honks","honky","honor","hooch","hoods","hoody","hooey","hoofs","hooka","hooks","hooky","hooly","hoons","hoops","hoosh","hoots","hooty","hoove","hoped","hoper","hopes","hoppy","horae","horah","horal","horas","horde","horme","horns","horny","horol","horse","horst","horsy","hosed","hosel","hosen","hoser","hoses","hosey","hosta","hosts","hotch","hotel","hoten","hotly","hough","hound","houri","hours","house","houts","hovel","hoven","hover","howdy","howes","howff","howfs","howks","howls","howso","hoyas","hoyed","hoyle","huaca","hubby","hucks","huffs","huffy","huger","huias","huies","hulas","hules","hulks","hulky","hulls","hully","human","humas","humfs","humic","humid","humor","humph","humps","humpy","humus","hunch","hunks","hunky","hunts","hupot","hurds","hurls","hurly","hurra","hurry","hurst","hurts","hushy","husks","husky","husos","hussy","hutch","hutia","huzza","hwyls","hydra","hydro","hyena","hying","hykes","hylas","hyleg","hylic","hymen","hymns","hynde","hyoid","hyped","hyper","hypes","hypha","hypos","hyrax","hyson","hythe","iambi","iambs","icers","ichor","icier","icily","icing","icker","icons","ictal","ictic","ictus","idant","ideal","ideas","idest","idiom","idiot","idled","idler","idles","idols","idyll","idyls","igads","igapo","igged","igloo","iglus","ihram","iiwis","ikats","ikons","ileac","ileal","ileum","ileus","iliac","iliad","ilial","ilium","iller","illth","illus","image","imago","imams","imari","imaum","imbed","imbue","imide","imido","imids","imine","imino","immew","immit","immix","imped","impel","imper","impis","imply","impot","imshi","imshy","inane","inapt","inarm","inbox","inbye","inced","incle","incog","incur","incus","incut","indef","indew","index","indic","indie","indol","indow","indri","induc","indue","inept","inerm","inert","ineye","infer","infin","infix","infos","infra","ingan","ingle","ingot","inion","inked","inker","inkle","inlaw","inlay","inlet","inned","inner","innit","inone","inorb","inorg","input","inset","instr","intel","inter","intil","intis","intro","inula","inure","inurn","inust","invar","inwit","ioctl","iodic","iodid","iodin","ionic","iotas","ippon","irade","irate","irids","iring","irked","iroko","irone","irons","irony","irreg","isbas","ishes","isled","isles","islet","issei","issue","istle","itchy","items","ither","ivied","ivies","ivory","ixias","ixora","ixtle","izard","izars","izbas","izzat","jabot","jacal","jacks","jacky","jaded","jades","jager","jaggs","jaggy","jagir","jagra","jails","jakes","jalap","jalop","jambe","jambo","jambs","jambu","james","jammy","janes","janty","japan","japed","japer","japes","jaris","jarks","jarls","jarul","jasey","jaspe","jatos","jauks","jaunt","jaups","javas","javel","jawan","jawed","jazzy","jeans","jebel","jeely","jeeps","jeers","jefes","jeffs","jehad","jehus","jelab","jello","jells","jelly","jemmy","jenny","jerid","jerks","jerky","jerry","jesse","jests","jetes","jeton","jetty","jeune","jewed","jewel","jhala","jiaos","jibbs","jibed","jiber","jibes","jiffs","jiffy","jiggy","jigot","jihad","jills","jilts","jimmy","jimpy","jingo","jinks","jinni","jinns","jirds","jirga","jisms","jived","jiver","jives","jivey","jnana","jobed","jobes","jocko","jocks","jodel","joeys","johns","joins","joint","joist","joked","joker","jokes","jokey","joled","joles","jolls","jolly","jolts","jolty","jomos","jones","jonty","jooal","jooks","joram","jorum","jotas","jotty","jotun","joual","jougs","jouks","joule","joust","jowar","jowed","jowls","jowly","joyed","jubas","jubes","judas","judge","judos","jugal","jugum","juice","juicy","jujus","juked","jukes","jukus","julep","jumar","jumbo","jumby","jumps","jumpy","junco","junks","junky","junta","junto","jupes","jupon","jural","jurat","jurel","juror","justs","jutes","jutty","juves","juvie","kaama","kabab","kabar","kabob","kacha","kades","kadis","kafir","kagos","kagus","kahal","kaiak","kaids","kaifs","kails","kaims","kains","kakas","kakis","kalam","kales","kalif","kalis","kalpa","kamas","kames","kamik","kamis","kanae","kanas","kandy","kaneh","kanes","kanga","kangs","kanji","kants","kanzu","kaons","kapas","kaphs","kapok","kappa","kaput","karas","karat","karma","karns","karoo","karri","karst","karsy","karts","karzy","kasha","katas","katis","katti","kauri","kaury","kavas","kavya","kawed","kayak","kayle","kayos","kazis","kazoo","kbars","kebab","kebar","kebob","kecks","kedge","keech","keefs","keeks","keels","keens","keeps","keets","keeve","kefir","keirs","kelep","kelim","kells","kelly","kelps","kelpy","kelts","kelty","kembo","kemps","kempt","kempy","kenaf","kench","kendo","kenno","kenos","kente","kents","kepis","kerbs","kerfs","kerne","kerns","kerry","kerve","kesar","ketas","ketch","ketol","kevel","kevil","kexes","keyed","khadi","khafs","khaki","khans","khaph","khats","khaya","kheda","kheth","khets","khoja","khors","khoum","khuds","kiack","kiang","kibbe","kibbi","kibei","kibes","kibla","kicks","kicky","kiddo","kiddy","kidel","kideo","kiefs","kiers","kieve","kikes","kikoi","kiley","kilim","kills","killy","kilns","kilos","kilps","kilts","kilty","kimbo","kinas","kinda","kinds","kindy","kines","kings","kinin","kinks","kinky","kinos","kiosk","kipes","kippa","kipps","kirns","kiruv","kisan","kissy","kists","kited","kiter","kites","kithe","kiths","kitty","kivas","kiwis","klang","klick","kliks","klong","kloof","kluge","klutz","knack","knags","knaps","knarl","knars","knaur","knave","knawe","knead","kneed","kneel","knees","knell","knelt","knife","knish","knits","knive","knobs","knock","knoll","knops","knosp","knots","knout","knowe","known","knows","knubs","knurl","knurr","knurs","knuts","koala","koans","koban","kobos","koels","koffs","kofta","kohls","koine","kojis","koker","kokra","kokum","kolas","kolos","kombu","konks","kooks","kooky","koori","kopek","kophs","kopje","koppa","korai","koras","korat","kores","korma","korun","koses","kotos","kotow","kraal","krabs","kraft","krait","krams","krang","krans","kranz","kraut","kreep","kreng","krewe","krill","krona","krone","kroon","krubi","ksars","kudos","kudus","kudzu","kugel","kukri","kukus","kulak","kulan","kumys","kunas","kuris","kurta","kurus","kusso","kutch","kvass","kvell","kwela","kyack","kyaks","kyang","kyars","kyats","kyles","kylie","kylin","kylix","kyloe","kyrie","kytes","kythe","laari","labda","label","labia","labis","labor","labra","laced","lacer","laces","lacet","lacey","lacks","laded","laden","lader","lades","ladle","laevo","laffs","lagan","lager","lahar","laich","laics","laigh","laika","laiks","laird","lairs","lairy","laith","laity","laked","laker","lakes","lakhs","lakin","laksa","lalls","lamas","lambs","lamby","lamed","lamer","lames","lamia","lammy","lamps","lanai","lance","lanch","lande","lands","lanes","lanky","lants","lapel","lapin","lapis","lapse","larbo","larch","lards","lardy","laree","lares","large","largo","laris","larks","larky","larns","larum","larva","lased","laser","lases","lassi","lasso","lassu","lasts","latch","lated","laten","later","latex","lathe","lathi","laths","lathy","latke","latte","lauan","lauds","laufs","laugh","laund","laura","laure","lavas","laved","laver","laves","lavra","lawed","lawin","lawks","lawns","lawny","laxer","laxes","laxly","layby","layed","layer","layup","lazar","lazed","lazes","lazzi","lazzo","leach","leads","leady","leafs","leafy","leaks","leaky","leams","leans","leany","leaps","leapt","learn","lears","leary","lease","leash","least","leats","leave","leavy","leben","lects","ledge","ledgy","ledum","leech","leeks","leeps","leers","leery","leese","leets","lefse","lefte","lefts","lefty","legal","leger","leges","legge","leggy","legit","lehrs","lehua","leirs","leman","lemed","lemel","lemes","lemma","lemme","lemon","lemur","lends","lenes","lenis","lenos","lense","lenti","lento","leone","leper","lepid","leppy","lepra","lepta","lered","leres","lesbo","leses","lethe","letup","leuch","leuds","levee","level","lever","levin","levis","lewis","lexer","lexes","lexis","lezes","lezzy","liana","liane","liang","liard","liars","libel","liber","libra","libri","lichi","licht","licit","licks","lidar","lidos","liefs","liege","liens","liers","lieus","lieve","lifer","lifts","ligan","liger","light","ligne","liked","liken","liker","likes","likin","lilac","lills","lilly","lilos","lilts","liman","limas","limax","limba","limbi","limbo","limbs","limby","limed","limen","limes","limey","limit","limma","limns","limos","limpa","limps","linac","linch","linds","lindy","lined","linen","liner","lines","liney","linga","lingo","lings","lingy","linin","links","linky","linns","linos","lints","linty","linum","lions","lipid","lipin","lippy","liras","lirks","lirot","lisle","lisps","lists","litai","litas","liter","lites","lithe","litho","liths","litre","lived","liven","liver","lives","livid","livor","livre","llama","llano","loach","loads","loafs","loams","loamy","loans","loath","loave","lobar","lobby","lobed","lobes","lobos","lobus","local","locks","locos","locum","locus","loden","lodes","lodge","loess","lofts","lofty","logan","loges","loggy","logia","logic","logie","login","logoi","logon","logos","loids","loins","loipe","loirs","lokes","lolls","lolly","lolog","lomas","loner","longa","longe","longs","looby","looed","looey","loofa","loofs","looie","looks","looms","loons","loony","loops","loopy","loord","loose","loots","loped","loper","lopes","loppy","loral","loran","lords","lordy","lorel","lores","loric","loris","lorry","losel","loser","loses","lossy","lotah","lotas","lotes","lotic","lotos","lotte","lotto","lotus","lough","louie","louis","loupe","loups","loure","lours","loury","louse","lousy","louts","lovat","loved","lover","loves","lovey","lowan","lowed","lower","lowes","lowly","lownd","lowns","lowps","lowse","loxed","loxes","loyal","luaus","lubed","lubes","lubra","luces","lucid","lucks","lucky","lucre","ludes","ludic","ludos","luffa","luffs","luged","luger","luges","lulls","lulus","lumen","lumma","lumme","lummy","lumps","lumpy","lunar","lunas","lunch","lunes","lunet","lunge","lungi","lungs","lunks","lunts","lupin","lupus","lurch","lured","lurer","lures","lurex","lurgy","lurid","lurks","lurry","lushy","lusts","lusty","lusus","lutea","luted","luter","lutes","luvvy","luxes","lweis","lyams","lyard","lyart","lyase","lycea","lycee","lycra","lying","lymes","lymph","lynch","lyres","lyric","lysed","lyses","lysin","lysis","lysol","lyssa","lythe","lytic","lytta","maaed","maars","mabes","macaw","maced","macer","maces","mache","macho","machs","macks","macle","macon","macro","madam","madge","madid","madly","madre","mafia","mafic","mages","maggs","magic","magma","magot","magus","mahoe","mahua","mahwa","maids","maiko","maiks","maile","maill","mails","maims","mains","maire","mairs","maise","maist","maize","major","makar","maker","makes","makos","malar","malax","males","malic","malik","malis","malls","malms","malmy","malts","malty","malva","mamas","mamba","mambo","mamee","mamey","mamie","mamma","mammy","manas","manat","maned","maneh","manes","manet","manga","mange","mango","mangs","mangy","mania","manic","manky","manly","manna","manor","manos","manse","manta","manto","manty","manuf","manul","manus","maple","maqui","marae","marah","maras","march","marcs","mardy","mares","marge","margs","maria","marid","marka","marks","marle","marls","marly","marms","maror","marry","marse","marsh","marts","marvy","masas","mased","maser","mases","mashy","masks","mason","massa","masse","massy","masts","masty","masus","matai","match","mated","mater","mates","matey","maths","matin","matlo","matte","matts","matza","matzo","mauds","mauls","maund","mauts","mauve","maven","mavie","mavin","mavis","mawed","mawks","mawky","mawrs","maxed","maxes","maxim","maxis","mayan","mayas","maybe","mayed","mayor","mayos","mayst","mazed","mazer","mazes","mazut","mbira","meads","meals","mealy","meane","means","meant","meany","mease","meath","meats","meaty","mebos","mecca","medal","media","medic","medii","medle","meeds","meers","meets","meins","meint","meiny","meith","melds","melee","melic","melik","mells","melon","melts","melty","memes","memos","menad","mends","mened","menes","menge","mengs","mensa","mense","mensh","menta","mento","menus","meous","meows","mercs","mercy","merde","mered","merel","merer","meres","merge","meril","meris","merit","merks","merle","merls","merry","merse","mesal","mesas","mesel","meses","meshy","mesic","mesne","meson","messy","mesto","metal","meted","meter","metes","metho","meths","metic","metif","metis","metol","metoo","metre","metro","meuse","mewed","mewer","mewls","mezes","mezze","mezzo","mhorr","miaou","miaow","miasm","miaul","micas","miche","micks","micky","micos","micra","micro","middy","midge","midis","midst","miens","miffs","miffy","miggs","might","miked","mikes","mikra","mikva","mikve","milch","milds","miler","miles","milfs","milia","milit","milko","milks","milky","mille","mills","milor","milos","milpa","milts","milty","miltz","mimed","mimeo","mimer","mimes","mimic","mimsy","minae","minar","minas","mince","mincy","minds","mined","miner","mines","minge","mings","mingy","minim","minis","minke","minks","minny","minor","minos","mints","minty","minus","mired","mires","mirex","mirin","mirks","mirky","mirth","mirvs","mirza","misdo","miser","mises","misgo","misos","missa","missy","mists","misty","mitch","miter","mites","mitis","mitre","mitts","mixed","mixen","mixer","mixes","mixup","mizen","mneme","moans","moats","mobby","moble","mocha","mocks","modal","model","modem","moder","modes","modii","modus","moggy","mogul","mohel","mohrs","mohur","moils","moira","moire","moist","moits","mojos","mokes","mokos","molal","molar","molas","molds","moldy","moles","molla","molls","molly","molto","molts","momes","momma","mommy","momus","monad","monal","monas","monde","mondo","moner","money","mongo","mongs","monie","monks","monos","monte","month","mooch","moods","moody","mooed","mooks","moola","mooli","mools","moons","moony","moops","moors","moory","moose","moots","moped","moper","mopes","mopey","moppy","mopsy","mopus","morae","moral","moras","morat","moray","morel","mores","moria","morne","morns","moron","morph","morra","morro","morse","morts","mosed","moses","mosey","mosks","mosso","mossy","moste","mosts","moted","motel","motes","motet","motey","moths","mothy","motif","motor","motte","motto","motts","motty","motza","mouch","moued","moues","mould","mouls","moult","mound","mount","moups","mourn","mouse","mousy","mouth","moved","mover","moves","movie","mowas","mowed","mower","mowra","moxas","moxie","moyle","moyls","mozed","mozes","mozos","mpret","mucho","mucic","mucid","mucin","mucks","mucky","mucor","mucro","mucus","muddy","mudge","mudir","mudra","muffs","mufti","muggs","muggy","muhly","muids","muirs","muist","mujik","mulch","mulct","muled","mules","muley","mulga","mulla","mulls","mulse","mulsh","multi","mumms","mummy","mumps","mumsy","mumus","munch","mungo","mungs","munis","munts","muntu","muons","mural","muras","mured","mures","murex","murid","murks","murky","murly","murra","murre","murrs","murry","murva","musca","mused","muser","muses","muset","musha","mushy","music","musit","musks","musky","musos","mussy","musth","musts","musty","mutch","muted","muter","mutes","muton","mutts","muxed","muxes","muzak","muzzy","mvule","myall","mycol","mylar","mynah","mynas","myoid","myoma","myope","myops","myopy","myrrh","mysid","myths","mythy","mzees","naams","naans","nabes","nabis","nabks","nabla","nabob","nache","nacho","nacre","nadas","nadir","naeve","naevi","naffs","nagas","naggy","nagor","nahal","naiad","naifs","naiks","nails","naira","nairu","naive","naked","naker","nakfa","nalas","naled","nalla","named","namer","names","nanas","nance","nancy","nandu","nanna","nanny","napas","napes","napoo","nappa","nappe","nappy","naras","narco","narcs","nards","nares","naric","naris","narks","narky","narre","nasal","nasty","natal","natch","nates","natty","naunt","naval","navar","navel","naves","navew","navig","navvy","nawab","nazes","nazir","nazis","neafe","neals","neaps","nears","neath","neats","nebek","nebel","necks","neddy","needs","needy","neeld","neele","neemb","neems","neeps","neese","neeze","negro","negus","neifs","neigh","neist","neive","nelis","nelly","nemas","nenes","neons","neper","nepit","neral","nerds","nerdy","nerka","nerks","nerol","nerts","nertz","nerve","nervy","nests","netes","netop","netts","netty","neuks","neume","neums","nevel","never","neves","nevus","newed","newel","newer","newie","newly","newsy","newts","nexts","nexus","ngaio","ngana","ngwee","nicad","nicer","niche","nicht","nicks","nicol","nidal","nided","nides","nidor","nidus","niece","niefs","nieve","niffs","niffy","nifty","nigga","nighs","night","nihil","nikau","nills","nimbi","nimby","nines","ninja","ninny","ninon","ninth","nipas","nippy","nirls","nirly","nisei","nisse","nisus","niter","nites","nitid","niton","nitre","nitro","nitry","nitty","nival","nixed","nixes","nixie","nizam","nobby","noble","nobly","nocks","nodal","noddy","nodes","nodus","noels","noggs","nohow","noils","noily","noint","noirs","noise","noisy","nolls","nolos","nomad","nomas","nomen","nomes","nomic","nomoi","nomos","nonas","nonce","nones","nonet","nongs","nonny","nonyl","nooks","nooky","noons","noops","noose","nopal","nopes","noria","noris","norks","norms","north","nosed","noser","noses","nosey","notal","notch","noted","noter","notes","notre","notum","nould","noule","nouns","nouny","noups","novae","novas","novel","novum","noway","nowed","nowel","nowts","noxal","noyau","noyes","nubby","nubia","nucha","nuder","nudes","nudge","nudie","nudzh","nugae","nuked","nukes","nulla","nulls","numbs","numen","numis","nurds","nurls","nurrs","nurse","nutsy","nutty","nyaff","nyala","nylon","nymph","oaken","oakum","oared","oases","oasis","oasts","oaten","oater","oaths","oaves","obang","obeah","obeli","obese","obeys","obias","obied","obiit","obits","objet","oboes","obole","oboli","obols","obruk","occas","occur","ocean","ocher","ochre","ochry","ocker","ocrea","octad","octal","octan","octas","octet","octyl","oculi","odahs","odals","odder","oddly","odeon","odeum","odism","odist","odium","odors","odour","odsos","odyle","odyls","oecus","ofays","offal","offed","offer","oflag","often","ofter","ogams","ogeed","ogees","oggin","ogham","ogive","ogled","ogler","ogles","ogmic","ogres","ohias","ohing","ohmic","ohone","oidia","oiled","oiler","oinks","oints","ojime","okapi","okays","okehs","okras","oktas","olden","older","oldie","oleic","olein","olent","oleos","oleum","olios","olive","ollas","ollav","ology","olpae","olpes","omasa","omber","ombre","ombus","omega","omens","omers","omits","omlah","omrah","oncer","onces","oncus","oners","onery","onion","onium","onkus","onlay","onned","onset","ontic","onyas","oobit","oohed","oomph","oonts","oorie","ooses","ootid","oozed","oozes","opahs","opals","opens","opepe","opera","opine","oping","opium","oppos","opsin","opted","opter","optic","orach","oracy","orals","orang","orant","orate","orbed","orbit","orcas","orcin","order","ordos","oread","orfes","organ","orgia","orgic","orgue","oribi","oriel","orles","orlon","orlop","ormer","ornis","orpin","orris","ortho","orzos","oshac","osier","osmic","osmol","ossia","ostia","otary","other","ottar","otter","ottos","oubit","ought","ouija","ounce","ouphe","ouphs","ourie","ousel","ousts","outby","outdo","outed","outer","outgo","outre","outta","ouzel","ouzos","ovals","ovary","ovate","ovens","overs","overt","ovine","ovist","ovoid","ovoli","ovolo","ovule","owari","owche","owing","owled","owler","owlet","owned","owner","owsen","oxbow","oxers","oxeye","oxide","oxids","oxime","oxims","oxlip","oxter","oyers","ozeki","ozena","ozone","pacas","paced","pacer","paces","pacey","pacha","packs","pacos","pacts","padas","paddy","padis","padle","padma","padre","padri","paean","paeon","pagan","paged","pager","pages","pagod","pagri","paiks","pails","pains","paint","pairs","paisa","paise","pakka","palas","palay","palea","paled","paleo","paler","pales","palet","palki","palla","palls","pally","palms","palmy","palpi","palps","palsy","pampa","panax","panda","pands","pandy","paned","panel","panes","panga","pangs","panic","panim","panne","pansy","panto","pants","panty","paoli","paolo","papal","papas","papaw","paper","papes","pappi","pappy","parae","paras","parch","pardi","pards","pardy","pared","pareo","parer","pares","pareu","parev","parge","pargo","paris","parka","parki","parks","parky","parle","parly","parol","parps","parrs","parry","parse","parti","parts","party","parve","parvo","paseo","pases","pasha","pashm","paspy","passe","pasta","paste","pasts","pasty","patas","patch","pated","paten","pates","paths","patin","patio","patly","patsy","patte","patty","pauas","pauls","pause","pavan","paved","paven","paver","paves","pavid","pavin","pavis","pawas","pawaw","pawed","pawer","pawks","pawky","pawls","pawns","paxes","payed","payee","payer","payor","peace","peach","peage","peags","peaks","peaky","peals","peans","peare","pearl","pears","peart","pease","peats","peaty","peavy","peaze","pebas","pecan","pechs","pecks","pecky","pedal","pedes","pedro","peeks","peels","peens","peeoy","peeps","peers","peery","peeve","peggy","peghs","peins","peise","peize","pekan","pekes","pekin","pekoe","peles","pelfs","pelma","pelon","pelta","pelts","penal","pence","pends","pened","penes","pengo","penie","penis","penks","penna","penne","penni","penny","pents","peons","peony","pepla","pepos","peppy","perai","perch","perdu","perdy","perea","peres","peril","peris","perks","perky","perms","perns","perps","perry","perse","perst","perts","perve","pervs","pesky","pesos","pesto","pests","pesty","petal","peter","petit","petre","petro","petti","petto","petty","pewee","pewit","peyse","phage","phare","phase","pheer","phene","pheon","phews","phial","phish","phlox","phoca","phohs","phone","phono","phons","phony","photo","phots","phpht","phren","phuts","phyla","phyle","piano","pians","pibal","pical","picas","piccy","picks","picky","picot","picra","picul","piece","piend","piers","pieta","piets","piety","piezo","piggy","pight","pigmy","piing","pikas","piked","piker","pikes","pikis","pikul","pilaf","pilar","pilau","pilaw","pilch","pilea","piled","pilei","piler","piles","pilis","pills","pilly","pilot","pilow","pilum","pilus","pimas","pimps","pinas","pinch","pined","pines","piney","pingo","pings","pinko","pinks","pinky","pinna","pinny","pinon","pinot","pinta","pinto","pints","pinup","pions","pious","pioye","pioys","pipal","pipas","piped","piper","pipes","pipet","pipis","pipit","pippy","pipul","pique","pirai","pirls","pirns","pirog","pisco","pises","pisky","pisos","piste","pitas","pitch","piths","pithy","piton","pitta","piums","pivot","pixed","pixel","pixes","pixie","pizes","pizza","place","plack","plage","plaid","plain","plait","plane","plank","plano","plans","plant","plaps","plash","plasm","plast","plate","plats","platy","playa","plays","plaza","plead","pleas","pleat","plebe","plebs","plena","pleon","plesh","plews","plica","plied","plier","plies","plims","pling","plink","ploat","ploce","plods","plonk","plook","plops","plots","plotz","plouk","plows","ploys","pluck","pluff","plugs","plumb","plume","plump","plums","plumy","plunk","plush","plyer","poach","poaka","poboy","pocks","pocky","podal","poddy","podex","podge","podgy","podia","poems","poesy","poets","pogey","pogge","pogos","poils","poilu","poind","point","poise","pokal","poked","poker","pokes","pokey","pokie","polar","poled","poler","poles","poley","polio","polis","polit","polka","polks","polls","polly","polos","polts","polyp","polys","pombe","pomes","pommy","pomos","pomps","ponce","poncy","ponds","pones","poney","ponga","pongo","pongs","pongy","ponts","ponty","pooch","poods","pooed","poofs","poofy","poohs","pooja","pooka","pooks","pools","poons","poops","poori","poort","poots","poove","poovy","popes","poppa","poppy","popsy","popup","poral","porch","pored","porer","pores","porge","porgy","porks","porky","porno","porns","porny","porta","porte","ports","porty","posed","poser","poses","posey","posit","posse","posts","potch","poted","potes","potin","potoo","potsy","potto","potts","potty","pouch","pouff","poufs","pouke","pouks","poule","poulp","poult","pound","pours","pouts","pouty","powan","power","poxed","poxes","poyou","pozzy","praam","prads","prahu","prams","prana","prang","prank","praos","prase","prate","prats","pratt","praty","praus","prawn","prays","predy","preed","preen","prees","preif","premy","prent","preop","preps","presa","prese","press","prest","preve","prexy","preys","prial","price","prick","pricy","pride","pried","prier","pries","prigs","prill","prima","prime","primi","primo","primp","prims","primy","prink","print","prion","prior","prise","prism","priss","privy","prize","proas","probe","probs","prods","proem","profs","progs","proke","prole","promo","proms","prone","prong","pronk","proof","proos","propr","props","prore","prose","proso","pross","prost","prosy","proto","proud","prove","provo","prowl","prows","proxy","prude","pruhs","prune","prunt","pruta","pryer","pryse","psalm","pseud","pshaw","psion","psoae","psoai","psoas","psora","pssts","psych","psyop","pubes","pubic","pubis","puces","pucka","pucks","puddy","pudge","pudgy","pudic","pudsy","pudus","puers","puffs","puffy","puggy","pughs","pugil","pujah","pujas","puked","puker","pukes","pukka","pulas","puled","puler","pules","pulik","pulis","pulka","pulks","pulls","pulmo","pulps","pulpy","pulse","pumas","pumps","punas","punce","punch","punga","pungs","pungy","punji","punka","punks","punky","punny","punto","punts","punty","pupae","pupal","pupas","pupil","puppy","purda","pured","puree","purer","pures","purge","purim","purin","puris","purls","purrs","purse","pursy","purty","puses","pushy","pussy","putid","puton","putti","putto","putts","putty","pwned","pyats","pyets","pygal","pygmy","pyins","pylon","pyned","pynes","pyoid","pyots","pyral","pyran","pyres","pyrex","pyric","pyxed","pyxes","pyxie","pyxis","pzazz","qadis","qaids","qanat","qepiq","qibla","qophs","quack","quads","quaff","quags","quail","quair","quais","quake","quaky","quale","qualm","quant","quare","quark","quart","quash","quasi","quass","quate","quats","quays","qubit","quean","queen","queer","quell","queme","quena","quern","query","quest","queue","queys","quick","quids","quiet","quiff","quill","quilt","quims","quina","quine","quins","quint","quipo","quips","quipu","quire","quirk","quirt","quist","quite","quits","quoad","quods","quoif","quoin","quoit","quoll","quonk","quops","quota","quote","quoth","qursh","rabat","rabbi","rabic","rabid","rabis","raced","racer","races","rache","racks","racon","radar","radii","radio","radix","radon","raffs","rafts","ragas","raged","ragee","rager","rages","ragga","raggs","raggy","ragis","rahed","raias","raids","raile","rails","rains","rainy","raise","raita","raits","rajah","rajas","rajes","raked","rakee","raker","rakes","rakis","rakus","rales","rally","ralph","ramal","ramee","ramen","ramet","ramie","ramin","ramis","rammy","ramps","ramus","ranas","rance","ranch","rands","randy","ranee","range","rangy","ranid","ranis","ranks","rants","raped","raper","rapes","raphe","rapid","rared","rarer","rares","rased","raser","rases","rasps","raspy","rasse","ratal","ratan","ratas","ratch","rated","ratel","rater","rates","rathe","raths","ratio","ratoo","ratos","ratty","ratus","rauns","raved","ravel","raven","raver","raves","ravin","rawer","rawin","rawly","rawns","raxed","raxes","rayah","rayas","rayed","rayle","rayon","razed","razee","razer","razes","razoo","razor","reach","react","readd","reads","ready","reais","reaks","realm","realo","reals","reams","reamy","reans","reaps","rearm","rears","reast","reata","reate","reave","rebar","rebbe","rebec","rebel","rebia","rebid","rebit","rebop","rebus","rebut","rebuy","recap","recce","recco","reccy","recit","recks","recon","recta","recti","recto","recur","recut","redan","redds","reddy","reded","redes","redia","redid","redip","redly","redon","redos","redox","redry","redub","redux","redye","reech","reeds","reedy","reefs","reefy","reeks","reeky","reels","reens","reest","reeve","refed","refel","refer","reffo","refit","refix","refly","refry","regal","regar","reges","regex","reggo","regie","regma","regna","regos","regur","rehab","rehem","reifs","reify","reign","reiki","reink","reins","reist","reive","rejig","rejon","rekey","relax","relay","relet","relic","relit","reman","remap","remen","remet","remex","remit","remix","renal","renay","rends","renes","renew","renga","renig","renin","renne","rente","rents","reoil","reorg","repay","repeg","repel","repin","repla","reply","repos","repot","repps","repro","reran","rerig","rerun","resat","resaw","resay","resee","reses","reset","resew","resid","resin","resit","resod","resow","rests","resty","retag","retax","retch","retem","retes","retia","retie","retro","retry","reuse","revel","revet","revie","revue","rewan","rewax","rewed","rewet","rewin","rewon","rexes","rheas","rheme","rheum","rhine","rhino","rhody","rhomb","rhone","rhumb","rhyme","rhyta","rials","riant","riata","ribby","ribes","riced","ricer","rices","ricey","richt","ricin","ricks","rider","rides","ridge","ridgy","riels","riems","rieve","rifer","riffs","rifle","rifts","rifty","riggs","right","rigid","rigol","rigor","riled","riles","riley","rille","rills","rimae","rimed","rimer","rimes","rimus","rinds","rindy","rings","rinks","rinse","rioja","riots","riped","ripen","riper","ripes","risen","riser","rises","rishi","risks","risky","risps","risus","rites","ritts","ritzy","rival","rivas","rived","rivel","riven","river","rives","rivet","rivos","riyal","rizas","roach","roads","roady","roams","roans","roars","roary","roast","robed","rober","robes","robin","roble","robot","rocks","rocky","roded","rodeo","rodes","roger","rogue","roguy","roils","roily","roist","roked","roker","rokes","rolag","roles","rolfs","rolls","romal","roman","romas","romeo","romps","ronde","rondo","roneo","rones","ronin","roods","rooed","roofs","roofy","rooks","rooky","rooms","roomy","roons","roops","roopy","roosa","roose","roost","roots","rooty","roped","roper","ropes","ropey","roque","roral","rores","roric","rorid","rorie","rorts","rorty","rosed","roses","roset","roshi","rosin","rosti","rotal","rotas","rotch","roted","rotes","rotis","rotls","rotor","rotos","rotte","rouen","roues","rouge","rough","round","roups","roupy","rouse","roust","route","routh","routs","roved","roven","rover","roves","rowan","rowdy","rowed","rowel","rowen","rower","rowth","royal","royst","ruana","rubai","rubby","rubel","rubes","ruble","rubus","ruche","rucks","rudas","rudds","ruddy","ruder","rudie","ruers","ruffe","ruffs","rugae","rugal","rugby","ruggy","ruing","ruins","rukhs","ruled","ruler","rules","rumal","rumba","rumbo","rumen","rumly","rummy","rumor","rumps","rumpy","runch","runds","runed","runes","rungs","runic","runny","runts","runty","runup","runza","rupee","rupia","rural","rurps","rurus","ruses","rushy","rusks","rusma","rusts","rusty","ruths","rutin","rutty","ryals","rybat","ryked","rykes","rynds","ryots","ryper","sabal","sabed","saber","sabes","sabin","sabir","sabji","sable","sabot","sabra","sabre","sacks","sacra","sades","sadhe","sadhu","sadis","sadly","sadza","saeta","safer","safes","sagas","sager","sages","saggy","sagos","sagum","sahib","saice","saick","saics","saids","saiga","sails","saily","saims","sains","saint","sairs","saist","saith","sajou","sakai","saker","sakes","sakia","sakis","salad","salal","salep","sales","salet","salic","salix","salle","sally","salmi","salol","salon","salop","salpa","salps","salsa","salse","salto","salts","salty","salue","salve","salvo","saman","samba","sambo","samek","samel","samen","sames","samey","samfu","sampi","samps","sands","sandy","saned","saner","sanes","sanga","sangh","sangs","sanko","sansa","santo","sapan","sapid","sapor","sappy","saran","sards","saree","sarge","sargo","sarin","saris","sarks","sarky","sarod","saros","sarsa","sarus","sasin","sasse","sassy","satay","sated","satem","sates","satin","satis","satyr","sauba","sauce","sauch","saucy","saugh","sauls","sault","sauna","saury","saute","sauts","saved","saver","saves","savey","savin","savor","savoy","savvy","sawah","sawed","sawer","saxes","sayed","sayer","sayid","sayon","sayst","scabs","scads","scaff","scags","scail","scala","scald","scale","scall","scalp","scaly","scamp","scams","scans","scant","scapa","scape","scapi","scare","scarf","scarp","scars","scart","scary","scats","scatt","scaud","scaup","scaur","scaws","sceat","scena","scend","scene","scent","schav","schiz","schmo","schul","schwa","scion","sclim","scoff","scogs","scold","scone","scoop","scoot","scopa","scope","scops","score","scorn","scots","scoup","scour","scout","scowl","scows","scrab","scrae","scrag","scram","scran","scrap","scrat","scraw","scray","scree","screw","scrim","scrip","scrod","scrog","scrow","scrub","scrum","scuba","scudi","scudo","scuds","scuff","scuft","scugs","sculk","scull","sculp","sculs","scums","scups","scurf","scurs","scuse","scuta","scute","scuts","scuzz","scyes","sdein","seals","seams","seamy","seans","sears","seats","sebum","secco","sects","sedan","seder","sedes","sedge","sedgy","sedum","seeds","seedy","seeks","seels","seely","seems","seeps","seepy","seers","segar","segni","segno","segol","segos","segue","seifs","seils","seine","seirs","seise","seism","seity","seize","sekos","selah","selfs","sella","selle","sells","selva","semee","semen","semes","semie","semis","sends","sengi","senna","senor","sensa","sense","sente","senti","senza","sepad","sepal","sepia","sepic","sepoy","septa","septs","serac","serai","seral","sered","serer","seres","serfs","serge","seric","serif","serin","serks","seron","serow","serra","serre","serrs","serry","serum","serve","servo","sesey","sessa","setae","setal","seton","setts","setup","seven","sever","sewan","sewar","sewed","sewen","sewer","sewin","sexed","sexer","sexes","sexto","sexts","shack","shade","shads","shady","shaft","shags","shahs","shake","shako","shaky","shale","shall","shalm","shalt","shaly","shama","shame","shams","shank","shans","shape","shaps","shard","share","shark","sharn","sharp","shash","shaul","shave","shawl","shawm","shawn","shaws","shaya","shays","shchi","sheaf","sheal","shear","sheas","sheds","sheel","sheen","sheep","sheer","sheet","sheik","shelf","shell","shend","shent","sheol","sherd","sheva","shewn","shews","shied","shiel","shier","shies","shift","shill","shily","shims","shine","shins","shiny","ships","shire","shirk","shirr","shirt","shist","shits","shiva","shive","shivs","shlep","shlub","shmek","shoal","shoat","shock","shoed","shoer","shoes","shogi","shogs","shoji","shola","shone","shonk","shook","shool","shoon","shoos","shoot","shope","shops","shore","shorl","shorn","short","shote","shots","shott","shout","shove","shown","shows","showy","shoyu","shred","shrew","shris","shrub","shrug","shtik","shtum","shtup","shuck","shuln","shuls","shuns","shunt","shura","shush","shute","shuts","shwas","shyer","shyly","sials","sibbs","sibyl","sices","sicko","sicks","sidas","sided","sider","sides","sidha","sidhe","sidle","siege","sieur","sieve","sifts","sighs","sight","sigil","sigla","sigma","signs","sijos","sikas","siker","sikes","silas","silds","siled","silen","siler","siles","silex","silks","silky","sills","silly","silos","silts","silty","silva","simar","simas","simba","simis","simps","simul","since","sinds","sines","sinew","singe","sings","sinhs","sinks","sinky","sinus","siped","sipes","sired","siree","siren","sires","sirih","siris","siroc","sirra","sirup","sisal","sisel","sises","sissy","sists","sitar","sited","sites","sithe","situp","situs","siver","sixer","sixes","sixmo","sixte","sixth","sixty","sizar","sized","sizel","sizer","sizes","skags","skail","skald","skank","skart","skate","skats","skaws","skean","skeed","skeen","skeer","skees","skeet","skegg","skegs","skein","skelf","skell","skelm","skelp","skene","skeos","skeps","skere","skers","skews","skids","skied","skier","skies","skiey","skiff","skill","skimo","skimp","skims","skink","skins","skint","skips","skirl","skirr","skirt","skite","skits","skive","skivy","skoal","skols","skort","skosh","skran","skrik","skuas","skugs","skulk","skull","skunk","skyed","skyer","skyey","skyre","slabs","slack","slade","slaes","slags","slain","slake","slams","slane","slang","slank","slant","slaps","slash","slate","slats","slaty","slave","slaws","slays","sleds","sleek","sleep","sleer","sleet","slept","slews","sleys","slice","slick","slide","slier","slily","slime","slims","slimy","sling","slink","slipe","slips","slipt","slish","slits","slive","sloan","slobs","sloes","slogs","sloid","slojd","sloka","sloke","sloom","sloop","sloot","slope","slops","slopy","slosh","sloth","slots","slove","slows","sloyd","slubb","slubs","slued","slues","sluff","slugs","sluit","slump","slums","slung","slunk","slurb","slurp","slurs","sluse","slush","sluts","slyer","slyly","slype","smack","smaik","small","smalm","smalt","smarm","smart","smash","smaze","smear","smeek","smees","smell","smelt","smerk","smews","smile","smily","smirk","smirr","smirs","smite","smith","smits","smock","smogs","smoke","smoko","smoky","smolt","smoot","smore","smote","smous","smout","smowt","smugs","smurf","smurs","smush","smuts","snabs","snack","snafu","snags","snail","snake","snaky","snaps","snare","snarf","snark","snarl","snary","snash","snath","snaws","snead","sneak","sneap","snebs","sneck","sneds","sneed","sneer","snees","snell","snibs","snick","snide","sniff","snift","snigs","snipe","snips","snipy","snirt","snits","snobs","snods","snoek","snogs","snoke","snood","snook","snool","snoop","snoot","snore","snort","snots","snout","snowk","snows","snowy","snubs","snuck","snuff","snugs","snyes","soaks","soaps","soapy","soars","soave","sobas","sober","socas","socko","socks","socle","sodas","soddy","sodic","sodom","sofar","sofas","sofer","softa","softs","softy","soger","soggy","soils","soily","sojas","sokah","soken","sokes","sokol","solah","solan","solar","solas","soldi","soldo","soled","solei","solen","soler","soles","solfa","solid","solon","solos","solum","solus","solve","soman","somas","sonar","sonce","sonde","sones","songs","sonic","sonly","sonny","sonse","sonsy","sooey","sooks","sooky","sools","sooth","soots","sooty","sophi","sophs","sophy","sopor","soppy","sopra","soral","soras","sorbo","sorbs","sorda","sordo","sords","sored","soree","sorel","sorer","sores","sorex","sorgo","sorns","sorra","sorry","sorta","sorts","sorus","soths","sotol","sough","souks","souls","soums","sound","soups","soupy","sourd","sours","souse","south","sowar","sowed","sower","sowff","sowfs","sowle","sowls","sowse","soyas","soyuz","sozin","space","spacy","spade","spado","spaed","spaer","spaes","spahi","spail","spain","spait","spake","spald","spale","spall","spalt","spams","spane","spang","spank","spans","spare","spark","spars","spart","spasm","spate","spats","spawl","spawn","spays","spaza","spazz","speak","speal","spean","spear","speck","specs","speed","speel","speer","speil","speir","speld","spelk","spell","spelt","spend","spent","speos","spere","sperm","spews","spewy","spial","spica","spice","spick","spics","spicy","spied","spiel","spier","spies","spiff","spike","spiky","spile","spill","spilt","spina","spine","spink","spins","spiny","spire","spirt","spiry","spite","spits","spitz","spivs","splat","splay","split","spode","spods","spoil","spoke","spoof","spook","spool","spoom","spoon","spoor","spoot","spore","sport","sposh","spots","spout","sprad","sprag","sprat","spray","spree","sprew","sprig","sprit","sprod","sprog","sprue","sprug","spuds","spued","spues","spume","spumy","spunk","spurn","spurs","spurt","sputa","squab","squad","squat","squaw","squeg","squib","squid","squit","squiz","sruti","stabs","stacc","stack","stade","staff","stage","stags","stagy","staid","staig","stain","stair","stake","stale","stalk","stall","stamp","stand","stane","stang","stank","staph","staps","stare","stark","starn","starr","stars","start","stash","state","stats","stave","staws","stays","stdio","stead","steak","steal","steam","stean","stear","stedd","stede","steds","steed","steek","steel","steem","steen","steep","steer","steil","stein","stela","stele","stell","stems","stend","steno","stens","stent","steps","stept","stere","stern","stets","stews","stewy","stich","stick","stied","sties","stiff","stilb","stile","still","stilt","stime","stimy","sting","stink","stint","stipa","stipe","stire","stirk","stirp","stirs","stive","stivy","stoae","stoai","stoas","stoat","stobs","stock","stoep","stogy","stoic","stoit","stoke","stola","stole","stoma","stomp","stond","stone","stong","stonk","stony","stood","stook","stool","stoop","stoor","stope","stops","stopt","store","stork","storm","story","stoss","stots","stoun","stoup","stour","stout","stove","stown","stowp","stows","strad","strae","strag","strap","straw","stray","stree","strep","strew","stria","strid","strig","strip","strop","strow","stroy","strum","strut","stubs","stuck","studs","study","stuff","stull","stulm","stumm","stump","stums","stung","stunk","stuns","stunt","stupa","stupe","sturt","styed","styes","style","styli","stylo","suave","subah","subas","subby","suber","succi","sucks","sucre","sudds","sudor","sudsy","suede","suers","suets","suety","sugar","sughs","suing","suint","suite","suits","sujee","sukhs","sulci","sulfa","sulfo","sulks","sulky","sully","sulus","sumac","summa","sumos","sumph","sumps","sunis","sunks","sunna","sunns","sunny","sunup","super","supes","suppl","supra","surah","sural","suras","surat","surds","surer","sures","surfs","surfy","surge","surgy","surly","surra","sushi","susus","sutor","sutra","sutta","swabs","swack","swads","swage","swags","swail","swain","swale","swaly","swami","swamp","swamy","swang","swank","swans","swaps","sward","sware","swarf","swarm","swart","swash","swath","swats","sways","sweal","swear","sweat","swede","sweep","sweer","sweet","sweir","swell","swelt","swept","swies","swift","swigs","swill","swims","swine","swing","swink","swipe","swire","swirl","swish","swiss","swith","swive","swizz","swonk","swoon","swoop","swops","sword","swore","sworn","swots","swoun","swung","sybil","syboe","sybow","sycee","syces","syker","sykes","sylis","sylph","sylva","symar","synch","syncs","synds","syned","synes","synod","synop","synth","syped","sypes","syphs","syrah","syren","syrup","sysop","syver","tabby","taber","tabes","tabid","tabis","tabla","table","taboo","tabor","tabun","tabus","taces","tacet","tache","tacho","tachs","tacit","tacks","tacky","tacos","tacts","taegu","taels","taffy","tafia","taggy","tagma","tahas","tahrs","taiga","taigs","tails","tains","taint","taira","taish","taits","tajes","takas","taken","taker","takes","takhi","takin","takis","talak","talaq","talar","talas","talcs","talcy","talea","taler","tales","talks","talky","talls","tally","talma","talon","talpa","taluk","talus","tamal","tamed","tamer","tames","tamin","tamis","tammy","tamps","tanas","tanga","tangi","tango","tangs","tangy","tanka","tanks","tanky","tanna","tansy","tanti","tanto","tapas","taped","tapen","taper","tapes","tapet","tapir","tapis","tappa","tapus","taras","tardo","tardy","tared","tares","targe","tarns","taroc","tarok","taros","tarot","tarps","tarre","tarry","tarsi","tarts","tarty","tasar","taser","tasks","tasse","taste","tasty","tatar","tater","tates","taths","tatie","tatin","tatou","tatts","tatty","tatus","taube","taunt","tauon","taupe","tauts","tavah","tavas","taver","tawas","tawed","tawer","tawie","tawny","tawse","taxed","taxer","taxes","taxis","taxol","taxon","taxor","taxus","tayra","tazza","tazze","teach","teade","teaed","teaer","teaks","teals","teams","tears","teary","tease","teats","teaze","techs","techy","tecta","teddy","teels","teems","teens","teeny","teers","teeth","teffs","teggs","tegua","tegus","tehee","tehrs","teiid","teils","teind","telae","telco","teleg","teles","telex","telia","telic","tells","telly","teloi","telos","temes","tempe","tempi","tempo","temps","tempt","temse","tench","tends","tendu","tenes","tenet","tenga","tenge","tenia","tenne","tenno","tenny","tenon","tenor","tense","tenth","tents","tenty","tenue","tepal","tepas","tepee","tepid","tepoy","terai","teras","terce","terek","teres","terga","terma","terms","terne","terns","terra","terre","terrs","terry","terse","terts","tesla","testa","teste","tests","testy","teths","tetra","tetri","teuch","teugh","tewed","tewel","tewit","texas","texts","thack","thagi","thana","thane","thank","tharm","thars","thaws","thawy","thebe","theca","theed","theek","thees","theft","thegn","theic","thein","their","thema","theme","thens","theol","theow","there","therm","these","theta","thete","thews","thewy","thick","thief","thigh","thigs","thilk","thill","thine","thing","think","thins","thiol","third","thirl","thoft","thole","tholi","thong","thorn","thoro","thorp","those","thous","thowl","thraw","three","threw","thrip","throb","throe","throw","thrum","thuds","thugs","thuja","thumb","thump","thunk","thurl","thuya","thyme","thymi","thymy","tiara","tiars","tibia","tical","ticca","tices","tichy","ticks","ticky","tidal","tiddy","tided","tides","tiers","tiffs","tifts","tiger","tiges","tight","tigon","tikas","tikes","tikis","tikka","tilak","tilde","tiled","tiler","tiles","tills","tilth","tilts","timbo","timed","timer","times","timid","timon","timps","tinct","tinds","tinea","tined","tines","tinge","tings","tinks","tinny","tints","tinty","tipis","tippy","tipsy","tipup","tired","tires","tirls","tiros","tirrs","titan","titch","titer","tithe","titis","title","titre","titty","titup","tiyin","tizzy","toads","toady","toast","toaze","tocks","tocos","today","toddy","toeas","toffs","toffy","tofts","tofus","togae","togas","togue","tohos","toile","toils","toise","toits","tokay","toked","token","toker","tokes","tokos","tolan","tolar","tolas","toled","toles","tolls","tolly","tolts","tolus","tolyl","toman","tombs","tomes","tommy","tonal","tondi","tondo","toned","toner","tones","toney","tonga","tongs","tonic","tonks","tonne","tonto","tonus","tools","tooms","toons","tooth","toots","topaz","toped","topee","topek","toper","topes","tophe","tophi","tophs","topic","topis","topog","topoi","topos","toque","torah","toran","toras","torch","torcs","tores","toric","torii","toros","torot","torrs","torse","torsi","torsk","torso","torte","torts","torus","tosas","tosed","toses","toshy","tossy","total","toted","totem","toter","totes","totty","touch","tough","touns","tours","touse","tousy","touts","towed","towel","tower","towie","towns","towny","toxic","toxin","toyed","toyer","toyon","toyos","tozed","tozes","trace","track","tract","trade","tragi","traik","trail","train","trait","tramp","trams","trank","tranq","trans","trant","trape","traps","trapt","trash","trass","trats","tratt","trave","trawl","trays","tread","treas","treat","treck","treed","treen","trees","trefa","treif","treks","trema","trend","tress","trets","trews","treys","triac","triad","trial","tribe","trice","trick","tried","trier","tries","triff","trigo","trigs","trike","trill","trims","trine","trins","triol","trior","trios","tripe","trips","tripy","trist","trite","troad","troak","troat","trock","trode","trogs","trois","troke","troll","tromp","trona","tronc","trone","trons","troop","trooz","trope","troth","trots","trout","trove","trows","troys","truce","truck","trued","truer","trues","trugs","trull","truly","trump","trunk","truss","trust","truth","tryer","tryma","tryst","tsade","tsadi","tsars","tsked","tsuba","tuans","tuart","tuath","tubae","tubal","tubar","tubas","tubby","tubed","tuber","tubes","tucks","tufas","tuffs","tufts","tufty","tugra","tuism","tules","tulip","tulle","tumid","tummy","tumor","tumps","tunas","tunds","tuned","tuner","tunes","tungs","tunic","tunny","tupek","tupik","tuple","tuque","turbo","turds","turfs","turfy","turks","turms","turns","turps","tushy","tusks","tusky","tutee","tutor","tutti","tutty","tutus","tuxes","tuyer","twaes","twain","twals","twang","twank","twats","tways","tweak","tweed","tweel","tween","tweer","tweet","twerk","twerp","twice","twier","twigs","twill","twilt","twine","twink","twins","twiny","twire","twirl","twirp","twist","twite","twits","twixt","twoer","twyer","tyees","tyers","tying","tyiyn","tykes","tyler","tymps","tyned","tynes","typal","typed","types","typey","typic","typos","typps","typto","tyres","tyros","tythe","tzars","udals","udder","udons","ugged","uglis","uhlan","uhuru","ukase","ulama","ulans","ulcer","ulema","ulmin","ulnad","ulnae","ulnar","ulnas","ulpan","ultra","ulvas","umbel","umber","umbos","umbra","umbre","umiac","umiak","umiaq","ummah","ummas","umped","umphs","umpty","unais","unapt","unarm","unary","unaus","unbag","unban","unbar","unbed","unbid","unbox","uncap","unces","uncia","uncle","uncos","uncoy","uncus","uncut","undam","undee","under","undid","undue","undug","unfed","unfit","unfix","ungag","unget","ungod","ungot","ungum","unhat","unhip","unify","union","unite","units","unity","unjam","unked","unket","unkid","unlaw","unlay","unled","unlet","unlid","unlit","unman","unmet","unmew","unmix","unpay","unpeg","unpen","unpin","unred","unrid","unrig","unrip","unsay","unset","unsew","unsex","unsod","untax","untie","until","untin","unwed","unwet","unwit","unwon","unzip","upbow","upbye","updos","updry","upend","upjet","uplay","upled","uplit","upped","upper","upran","uprun","upsee","upset","upsey","uptie","uraei","urali","urare","urari","urase","urate","urban","urbia","urdee","ureal","ureas","uredo","ureic","urena","urent","urged","urger","urges","urial","urine","urite","urman","urnal","urned","urped","ursae","ursid","urson","urubu","urvas","usage","users","usher","using","usnea","usque","usual","usure","usurp","usury","uteri","utile","utter","uveal","uveas","uvula","vacua","vadas","vagal","vague","vagus","vails","vaire","vairs","vairy","vakil","vales","valet","valid","valis","valla","valor","valse","value","valve","vamps","vampy","vanda","vaned","vanes","vangs","vaped","vapes","vapid","vapor","varan","varas","vardy","varec","vares","varia","varix","varna","varus","varve","vasal","vases","vasts","vasty","vatic","vatus","vault","vaunt","veals","vealy","vedic","veena","veeps","veers","veery","vegan","vegas","veges","vegie","veils","veily","veins","veiny","velar","velds","veldt","vells","velum","venae","venal","vends","veney","venge","venin","venom","vents","venue","venus","verbs","verey","verge","verry","versa","verse","verso","verst","verts","vertu","verve","vespa","vesta","vests","vetch","veter","vexed","vexer","vexes","vexil","vezir","vials","viand","vibes","vibex","vicar","viced","vices","vichy","video","viers","views","viewy","vifda","vigas","vigia","vigil","vigor","viler","villa","villi","vills","vimen","vinal","vinas","vinca","vined","viner","vines","vinew","vinic","vinos","vints","vinyl","viola","viols","viper","viral","vired","vireo","vires","virga","virge","virid","virls","virtu","virus","visas","vised","vises","visie","visit","visna","visne","vison","visor","vista","visto","vitae","vital","vitas","vitex","vitta","vivas","vivat","vivax","vivda","viver","vives","vivid","vivre","vixen","vizir","vizor","vleis","vlies","voars","vocab","vocal","voces","vodka","vodou","vodun","vogie","vogue","voice","voids","voila","voile","volae","volar","volas","voled","voles","volet","volks","volta","volte","volti","volts","volva","vomer","vomit","voops","voted","voter","votes","vouch","vouge","voulu","vowed","vowel","vower","vozhd","vraic","vroom","vrouw","vrows","vuggs","vuggy","vughs","vulgo","vulns","vulva","vying","wacke","wacko","wacks","wacky","wadas","waddy","waded","wader","wades","wadge","wadis","wafer","waffs","wafts","waged","wager","wages","wagon","wahoo","waifs","wails","wains","wairs","waist","waits","waive","wakas","waked","waken","waker","wakes","wakil","waldo","waled","waler","wales","walis","walks","walls","wally","walty","waltz","wamed","wames","wamus","wands","waned","wanes","waney","wanks","wanle","wanly","wanna","wants","wanty","wanze","warby","wards","wared","wares","warez","warks","warms","warns","warps","warst","warts","warty","wases","washy","wasms","wasps","waspy","waste","wasts","watap","watch","water","watts","waugh","wauks","waulk","wauls","waved","waver","waves","wavey","wawas","wawls","waxed","waxen","waxer","waxes","wazir","wazoo","weald","weals","weans","wears","weary","weave","webby","weber","wecht","wecks","wedel","wedge","wedgy","weeds","weedy","weeks","weels","weems","weens","weeny","weeps","weepy","weest","weets","wefte","wefts","weigh","weils","weird","weirs","wekas","welch","welds","welks","wells","welly","welsh","welts","wench","wends","wenge","wenny","wersh","wests","wetas","wetly","whack","whale","whamo","whams","whang","whaps","whare","wharf","whats","whaup","whaur","wheal","wheat","wheel","wheen","wheep","whees","wheft","whelk","whelm","whelp","whens","where","whets","whews","wheys","which","whids","whiff","whift","whigs","while","whilk","whims","whine","whins","whiny","whips","whipt","whirl","whirr","whirs","whish","whisk","whiss","whist","white","whits","whity","whizz","whoas","whole","whomp","whoof","whoop","whops","whore","whorl","whort","whose","whoso","whsle","whump","whups","wicca","wicks","wicky","widdy","widen","wider","wides","widow","width","wield","wifed","wifes","wifie","wifty","wigan","wiggy","wight","wikis","wilco","wilds","wiled","wiles","wilga","wilis","wilja","wills","willy","wilts","wimps","wimpy","wince","winch","winds","windy","wined","wines","winey","wings","wingy","winks","winna","winns","winos","winze","wiped","wiper","wipes","wired","wirer","wires","wirra","wised","wisen","wiser","wises","wisha","wisps","wispy","wists","witan","witch","wited","wites","withe","withs","withy","witty","wived","wiver","wives","wizen","wizes","woads","woald","wocks","wodge","woful","woken","wolds","wolfs","wolly","wolve","woman","wombs","womby","women","womyn","wonga","wongi","wonks","wonky","wonts","woods","woody","wooed","wooer","woofs","woofy","woold","wools","wooly","woops","woosh","wootz","woozy","words","wordy","works","world","worms","wormy","worry","worse","worst","worth","worts","would","wound","woven","wowed","wowee","wrack","wrang","wraps","wrapt","wrath","wrawl","wreak","wreck","wrens","wrest","wrick","wried","wrier","wries","wring","wrist","write","writs","wroke","wrong","wroot","wrote","wroth","wrung","wryer","wryly","wulls","wurst","wushu","wussy","wyled","wyles","wynds","wynns","wyted","wytes","xebec","xenia","xenic","xenon","xeric","xerox","xerus","xoana","xrefs","xterm","xylan","xylem","xylic","xylol","xylyl","xysti","xysts","yabby","yaboo","yacca","yacht","yacks","yaffs","yager","yagis","yahoo","yaird","yakka","yakow","yales","yamen","yamun","yangs","yanks","yapok","yapon","yapps","yappy","yards","yarer","yarns","yarrs","yatra","yauds","yauld","yaups","yawed","yawey","yawls","yawns","yawny","yawps","yclad","ydrad","ydred","yeahs","yealm","yeans","yeard","yearn","years","yeast","yecch","yechs","yechy","yeggs","yelks","yells","yelms","yelps","yelts","yenta","yente","yerba","yerds","yerks","yeses","yesty","yetis","yetts","yeuks","yeuky","yeven","yexed","yexes","yfere","yield","yikes","yills","yince","yipee","yipes","yippy","yirds","yirks","yirrs","yirth","yites","ylems","ylkes","yobbo","yocks","yodel","yodhs","yodle","yogas","yogee","yoghs","yogic","yogin","yogis","yoick","yojan","yoked","yokel","yokes","yolks","yolky","yomim","yomps","yonic","yonis","yonks","yoops","yores","yorks","youks","young","yourn","yours","yourt","youse","youth","yowed","yowes","yowie","yowls","yrapt","yrent","yrivd","yrneh","yuans","yucas","yucca","yucch","yuchy","yucks","yucky","yugas","yuked","yukes","yukky","yukos","yulan","yules","yummy","yumps","yupon","yuppy","yurta","yurts","zabra","zacks","zaire","zakat","zaman","zambo","zamia","zanja","zante","zanza","zanze","zappy","zarfs","zaris","zatis","zaxes","zayin","zazen","zeals","zebec","zebra","zebub","zebus","zeins","zeist","zendo","zerda","zerks","zeros","zests","zesty","zetas","zezes","zhomo","zibet","ziffs","zigan","zilas","zilch","zilla","zills","zimbi","zimbs","zinco","zincs","zincy","zineb","zines","zings","zingy","zinke","zinky","zippo","zippy","ziram","zitis","zitty","zizel","zizit","zlote","zloty","zoaea","zobos","zobus","zocco","zoeae","zoeal","zoeas","zoism","zoist","zombi","zonae","zonal","zonda","zoned","zoner","zones","zonks","zooea","zooey","zooid","zooks","zooms","zoons","zooty","zoppa","zoppo","zorch","zoril","zoris","zorro","zouks","zowie","zupan","zupas","zurfs","zuzes","zygal","zygon","zymes","zymic"]}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=[t,e,t(13)],i=function(s,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.We=void 0;e.We=class{constructor(){this.Be=[],this.values=[],this.Ie(),this.$e()}Ie(){this.Be=t.Le}$e(){for(var s of this.Be){var e=this.Fe(s);this.values.push(e)}this.minValue=this.values[0],this.maxValue=this.values[this.values.length-1]}Fe(e){let t=0;for(let s=0;s=this.at&&s++,s+1}ht(){let s=new Date(this.rt.getFullYear(),this.rt.getMonth(),this.rt.getDate(),this.at);this.rt.getHours()>=this.at&&(s=new Date(s.getTime()+864e5));var e=Math.round((s.getTime()-this.rt.getTime())/1e3),t=Math.floor(e/3600),a=(e-=3600*t,Math.floor(e/60));return e-=60*a,new i(t,a,e)}ut(){let s=this.ht();return s.Qe.toString().padStart(2,"0")+":"+s.st.toString().padStart(2,"0")+":"+s.et.toString().padStart(2,"0")}nt(){let s=new Date(this.rt.getFullYear(),this.rt.getMonth(),this.rt.getDate());return Math.round((s.getTime()-this.tt.getTime())/864e5)}dt(s){this.ot=s}ct(){-1==this.ot?this.ot=this.lt()+1:this.ot=this.ot+1}yt(){-1==this.ot?1!=this.lt()&&(this.ot=this.lt()-1):1!=this.ot&&(this.ot=this.ot-1)}}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=[t,e,t(2)],i=function(s,e,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bt=void 0;e.bt=class{static ft(s){let e="";for(var t of s){""!=e&&(e+=";");var a=t.gs,i=t.level,o=t.state,r=t.ks,l=t.ws;e+=a+`,${i},${o},${r},`+l}return e}static gt(s){if(""==s)return[];var e;let t=[];for(e of s.split(";")){var a=e.split(","),i=a[0],o=Number(a[1]),r=a[2],l=Number(a[3]),n=Number(a[4]);t.push(new h.bs(i,o,r,l,n))}return t}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(2),t(1),t(16)],i=function(s,e,i,a,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.kt=void 0;e.kt=class{constructor(s){this.results=new Map,this.localStorage=s,this.load()}load(){var s;for(s of t.bt.gt(this.localStorage.wt())){var e=this.getKey(s.gs,s.level);this.results.set(e,s)}}save(){var s=t.bt.ft(Array.from(this.results.values()));this.localStorage.vt(s)}get(s,e){var t=this.getKey(s,e);return this.results.has(t)?this.results.get(t):null}zt(){let s=0;for(var[e,t]of this.results)a.ns.ds(t.gs)||t.state==i.fs.FINISHED&&s++;return s}jt(){let s=0;for(var[e,t]of this.results)a.ns.ds(t.gs)||t.state==i.fs.LOST&&s++;return s}xt(s){let e=0;for(var[t,a]of this.results)a.gs==s&&a.state==i.fs.FINISHED&&e++;return e}qt(s){let e=0;for(var[t,a]of this.results)a.gs!=s||a.state!=i.fs.FINISHED&&a.state!=i.fs.LOST||e++;return e}_t(s,e){var t=this.get(s,e);return null!=t&&t.state==i.fs.FINISHED}getAll(s){let e=[];for(var t of this.results.values())null!=s&&t.gs!=s||e.push(t);return e.sort((s,e)=>s.level-e.level)}add(s){var e=this.getKey(s.gs,s.level);if(this.results.has(e))throw"Already contains result";this.results.set(e,s),this.save()}update(s){var e=this.getKey(s.gs,s.level);if(!this.results.has(e))throw"Doesn't contain result";this.results.set(e,s),this.save()}getKey(s,e){return s+";"+e}clear(){this.results.clear(),this.save()}remove(s,e){this.results.delete(this.getKey(s,e)),this.save()}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=function(s,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Mt=void 0,e.Mt={practice:"uwyil",levelpack1:"zixsoucqqupteizeqzuyhvhuybbluycteslyivwlntfktymzusrivbftqzuugpihljpmsopwyhafwyjojpihlfbejlhvmeujpmbl",daily:"ewyjlamzuylwydnucqqurivbfeihyvfbcblbnxuuyixuynnxuyhvhuysqrqssqibkhvxysjpmblnoeyueqkxabzhuyfwyjoowehkgqxbltzskwcwauyfbmbsntsdnhamdntziqacwmdanjskaqmfkagwxqsymzusrdihfzineysqviacivjfgpvuliqhuvpwyhajixuycteslfpshazivsoywgqspwybktqzuunusdnewydkswydkhvmeugpiyyeqzuyfbshfneehkgzesrgpihlewcqsjwybkjwvbkzcwyjpwesogpmhkfqrslbbluyyivwljpmsouwyiljpihlfbytffbejlfmzuurdidazixsofuebspteizawvjogpiilommdnntfktgpsilswvslfbehahxtuypqzyscziiznjsllpziureirwlgwhqfozsmugzetlvawklfkshlfbevmaqkxafxeslctedaemjuynkxeyymkqsfbsdlymeiappmumppehaompedszsdarqkxaywauyzwhuseckrftziuulwyjozwrjotmrkztzedkfwydktwmdnczmeysqjjozwzylecvqsczmplfbewlumehafimdazqreypwzuysqkxaawzusbthuyqirsljpsilptsilppmbkczmcljwqqupzsizzmhqszwrufgzeyupweiayqkxaqimbfptiqyfpehloiwyjgifblfxshaotssrumelffxpyauwvilfctuygwauybkiquomesozwydafmvlltzedazmxqsuwxustzetlntpedaizqsiipklbxihhfxiukdciuupzmcljpsblgemsluwreyberuystiuatcehkgpiclqzechwwmdaamabffyyqkotsekrivjostseyyifeyfbshlntsdlziceypiyilzqkxaqzmlloiwyzcituyqzevafkidlcmeslpwpeyscpbfiqwyaymellyifuswchwloqvjobnjuyvuewlemesogzyiahzfquswgkzfqbjogzmqsczmslocmbkiwmslrfmiacpeilfbedkfkeblzwxeyozedkozmdnryyqspwydacqedvzmxhvbkgkyfmrilrvxuyppeyypirqsfbshtemmwupzsmunoidanlybaomkyurvxhffbiusozeyupivhfnpiqkpggblndsykcqislpwqyjcqpeaozmumjzmjlsimjotciiafpefloziqrdcmjlnxeharvicfgzeysjwvjonzidhtteizgpmdrpteytfbssrrfxhhppeyuozsqkoiwyugzmrlumrsliwgqsnxtbfszyyapzsmktmrhlfwpqyvvhuegzyjoymehufqiwleqzqssipilfckqynjfuftcmtlnchyvemetfzikyjfbiqtvvruyczmdahvgbluitfffxsalqziqtozmsrgpmdnyqqyacirusbcxuyjixsofwpykpifbleqhwleixyvimrklszeclzwyjotqedaeitykeimiloiveucpsdleqjblfxiqrqmtjosizeyfpibsfpshlctejlaqrjobzkquctedltzslljiwjlpqzyjfxidkppeilowrkzeipbfiqpbhgmrjoyicuyczslloiouyqmvrffpebszireyjwviaptiqueihqypivwvtzellcqxsojqhedewgafzwvqsppsyynvkusgpmsrtzeslntmlliqvkzrtmjlsmvhfnvkblfeiuahayqssziioawfblppiizzivhfcteyuswvktrthuyrfesafbvywstsekgmesoqmpjhfpmvajzsdngwysoewfyuempqfnxtblywhwltpsiaowydkrikblgzysrfksfljpiusfpehwhaewlttsrlecpuyomrsostyykfpssrvliqsfpiuwczsemfeshkfuehaczmtlvvtkaptskkppisrctephcpsjvgwtyjewywoqgmdnftiuwemfusfxibsgqkuyjqhjoptssrrfmbltiywlgziqaqzmdrawmilzmvyaotmdknttxhneehlgpvedptihrqmpqfrzveypzevaqmteacmehsfkskaimvildcmsrgmijopireueqhuyfpseaiipykbzfyasqjjfsmauystshhhvmjfnovulnamtlsteioywkyjrutjfqzslltzeizeifrppixsocimdaziweuqziizeirsoiqrosygmdnnzvqfttshfswvjfrvnefzwyiliqxqsfveysntmuuvvhyldciiarawqffsybsptmvmziviogzybftzefooihbffbealszekkyiwuypifyuywcqsuizuuqwyragiwjlumejogqkxaywzuyfqkxadcmuaswvjotcmbkacvilgzesltzeyuppysrfsmbsqmrilfbmdafvealpcvllymeilfpiuaowbuyoziuksmzuyntmwufemdnjpiqanvkhfgzidksiybahxwuaqwduuntxqypziqtnzkklywsilppiiaozserfusalcctysppeezfbmsrgwywoqimhfucqeygzsewzmxuyyqzuysixqsqqehfycrqyiiplljwydkotetlnzvedycgafcwpqypwvqsjwvilfxmjlemebtnkyjlptmcifbihunlsfafemvaziouyoziqklqibkbtmllyqruyfcmjluivionzqeysmeiazitbliqvqsewfeaqmzysiiybaftsflpziiartisapzepfsiydhamvllfwplluivtfozeizfbiuwgzydrpmhqyfipeupteioczsilgpivafwryjqmmjfgwbyjftejlsqfuycixsoomvhffbiqsligxanbpqzjikeuxvmvlzwmiaiqgqyoteiafpmhaptsjoczskkpzedlqzealsimhfscrdfsmrslgzesarueysnjfeaowsjojqxsonvkuycwvsostedriwausvdshfzwxjvfbecwiwxuyzmvsfuwrufpqvshnawuanomdnntxuyqqvjffpehroihwlfpevaomeiazwydkycrsofxehlozmtlcwydkzcvqsiqwjhscrwpfbehrewywlzmvwlszsiafeecwstmdantmalucqykstyjlfxmalotidkfqbjfftmtlqzydrfbsalqwhwlfpvkiqmgqfpiquvozellstskystecljpeblywfrfgwsjopiwjlcwouygzskagqhqscmxjfgzmsroteclppshkjzisrstiioygvyjuwpbfuixsozicrlppiqwpirtfbvwuaczmlfywxkzqqwsvyirslqeehmfbyvmciryjnzmilgmreyowsiantihatzeflntpufqzmbsfpetlqwreyoigeuzwxymcmrdfgcxeysiqukozealpcfyjnchyatiqchccpilntmqztwvwlgpyciocviapcvilfsejlgmqfvpzyioccrsofbesrfcrdfnufuypirelgemiaoixsontehttcmbapzytlotyvmochtfaqislczsrlhtxhhgmrilpwhuewcmslnvoblfeiuwpmeilfcvwlczsdlswgqsotedremtbfuifyavvpuaeiguybfmtlnlefafbsblfueiopwquacqdphpzesrcmrqsfmxkwiwkklqimifpcvhfjpehmoiwysgpedriqsbhfxmdlpmpbvfxehrnlqyaaqgxlfmmplqzeyugwvsoqzmvafbsdfppehtgmhtffpebloqvsofpiqyuimhfcqtuyfbmdnhvmjlotsetntkqlpzyuseizuugpmumomehknvruefpibmumpbvfbydaewzuyoixeuewauyzwstfozyioeqkykdcsjlswvwleimdfaqrzhfumblfiyslstsqadcsjhgcvrvemesafuibsotydauwfrfzwvilzwsilfkvqwxvssrtwsilewkklfpealoccuyotmizbuiwhggmdnntpefrikuyfkvudsqrsofbvqdemzklnlsrlfpmdlqmvhfimretgmvhhfsmuypigxlfbmvmaiwqspwfhhompbffxmhlqqxsoymqeurvzefgipbfppebrfpeclpziukemrudtzmumfvskawmausgqxqujmmhkpwyflxqxjfocrsoewhuvzqghvbxmktuiduslilevotmjgqzsdlgzeyartfednqwblewxeyfxvqfjzmiaftedniqzyknbsbstciizgzysluqpbfbiwyzocrdfqihtfccvilozeslciwjlpzyianbxyjfxiqyoqweufpiuyvutbfjmmwooivwlywwuygzeioptsmufkvkifxmslzqruylmeiazimplfwvhfyiywoptsdlymzuyzqrkzbckxapixuygwouuxivchgirwviiteyoteplfmvktoirzvppmbptcmilsirsfcivhfgzyiznzweuzibytyihuufbskasteyybbxuypzcfafmauyjwvhfttedkqqkyarxssovwryjfbebsppedaptmsrzchtfcmhqsbvmeuomisoqwpbfyqfusimvwlgpshusimdaiikklzmvhfcmesoumhwlhaluyepcclsrshkcqbuspiquszqqyjfxmbsrlmsasqpbfzwxusfkehlfpskadcihfjmhwlcwtffczsnfvvxhvyivlhfvsmfcixjfyqruuccvwlpwpeunutbltzmbsfeiqastssrttsllozemsppmsrotedkfteyutmgavfwrqypwgehqcwjfzirbfewesojimianhyhlcqskzjipjgtzsetawxsocaebtbxxyjywgkzjzejosziqreqwafecwjfemwyufqpbfwwouynuidkrdetliipeyczmitempyjqqruysmvqszqpafdciklciyilftmsrnageazirwvcirthbhsdlemxhvepmdvfsmhagzmqk"}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=[t,e,t(1),t(18)],i=function(s,e,i,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ot=void 0;e.Ot=class{constructor(){}Pt(s,e){let t="";s==i.hs.PRACTICE?t=o.Mt.practice:s==i.hs.LEVELPACK_1?t=o.Mt.levelpack1:s==i.hs.DAILY&&(t=o.Mt.daily);let a=t.substr(5*(e-1),5);return{Et:this.decode(a.substr(0,5)).toUpperCase()}}decode(e){let t="";var a=[13,8,4,16,7];let i=0;var o="a".charCodeAt(0),r="z".charCodeAt(0)-o+1;for(let s=0;s{this.hide()})}show(){this.element.classList.remove("hidden"),this.resize(),this.visible=!0}hide(){this.element.classList.add("hidden"),this.visible=!1}resize(){var s=this.Nt.Ft;this.element.style.top=s.y1+"px",this.element.style.left=s.x1+"px",this.element.style.width=s.width+"px",this.element.style.height=s.height+"px"}update(){}Ut(s){let e="";for(var t of s)e+=""+this.Kt(t)+"";this.text.innerHTML=e}Kt(s){let e=s;if(""==s)return"";for(;;){var t=e.match(/\[.*?\]/);if(null==t)break;let s=t[0];var a=""+s.substr(1,s.length-2)+"";e=e.replace(s,a)}for(;;){var i=e.match(/\{.*?\}/);if(null==i)break;let s=i[0];var o=""+s.substr(1,s.length-2)+"";e=e.replace(s,o)}return e}}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=function(s,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gt=void 0;e.Gt=class{constructor(s,e,t){this.At=s,this.Nt=t,this.Lt=e,this.element=document.getElementById("upperheader"),this.Ht=this.element.getElementsByClassName("label1")[0],this.Zt=this.element.getElementsByClassName("label2")[0],this.Yt=this.element.getElementsByClassName("label3")[0],this.Vt=this.element.getElementsByClassName("label4")[0],this.init()}init(){this.Xt=!1,this.show()}show(){this.element.classList.remove("hidden")}hide(){this.element.classList.add("hidden")}resize(){var s=this.Nt.Jt;this.element.style.top=s.y1+"px",this.element.style.left=s.x1+"px",this.element.style.width=s.width+"px",this.element.style.height=s.height+"px"}update(){}Qt(s,e){this.Zt.innerHTML=s.toString()+" / "+e.toString()}sa(s,e){this.Vt.innerHTML=s.toString()+" / "+e.toString()}}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=this&&this.__awaiter||function(s,r,l,n){return new(l=l||Promise)(function(t,e){function a(s){try{o(n.next(s))}catch(s){e(s)}}function i(s){try{o(n.throw(s))}catch(s){e(s)}}function o(s){var e;s.done?t(s.value):((e=s.value)instanceof l?e:new l(function(s){s(e)})).then(a,i)}o((n=n.apply(s,r||[])).next())})},i=[t,e,t(1)],o=function(s,e,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ea=void 0;e.ea=class{constructor(s,e,t,a){this.visible=!1,this.Lt=s,this.ta=e,this.Nt=t,this.aa=a,this.element=document.getElementById("bottombuttonpanel"),this.ia=document.getElementById("bottombuttonpanel-button-back"),this.oa=document.getElementById("bottombuttonpanel-button-help"),this.ra=document.getElementById("bottombuttonpanel-button-retry"),this.la=document.getElementById("bottombuttonpanel-button-next"),this.ia.addEventListener("click",()=>this.na()),this.oa.addEventListener("click",()=>this.ha()),this.la.addEventListener("click",()=>this.da()),this.ra.addEventListener("click",()=>this.ca())}show(i,o,r){return a(this,void 0,void 0,function*(){if(!l.ns.cs(i)){this.element.classList.remove("hidden"),this.visible=!0,this.resize();this.aa.get(i,o);let s=!1,e=!1,t=!1,a=!1;!l.ns.ds(i)||r.pa?othis.ja("android")),this.za.addEventListener("click",()=>this.ja("iphone"))}show(s){this.place=s,this.visible=!0,this.element.classList.remove("hidden"),this.resize()}hide(){this.visible=!1,this.element.classList.add("hidden")}resize(){this.visible&&(this.wa.style.width=Math.floor(.9*this.Nt.xa.width)+"px")}ja(s){let e="app_";"android"==s?e+="android":"iphone"==s&&(e+="iphone"),t.m.O.event(e,{place:this.place}),this.hide()}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(1),t(2),t(4),t(5),t(3),t(0)],i=function(s,e,h,u,d,i,o,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.qa=void 0;e.qa=class{constructor(s,e,t,a,i){this.ta=s,this._a=e,this.Lt=t,this.aa=a,this.Ma=i,this.element=document.getElementById("menupanel-daily"),this.visible=!1,this.element.classList.add("hidden"),this.ia=document.getElementById("menupanel-daily-back"),this.ia.addEventListener("click",()=>this.Oa()),this.Pa=document.getElementById("menupanel-daily-buttons"),this.Ea=document.getElementById("menupanel-daily-next-word-time-value")}update(){this.visible&&(this.Ma.lt()!=this.Da&&this.Aa(),this.Ea.innerText=this.Ma.ut())}Aa(){this.Da=this.Ma.lt()}show(){this.visible=!0,this.element.classList.remove("hidden"),this.update(),this.Ca()}hide(){this.visible=!1,this.element.classList.add("hidden")}Oa(){this._a.Sa()}Ca(){this.Pa.innerHTML="",this.Ta(h.hs.DAILY,"#039BE5"),this.Na()}Ta(s,e){let t=this.aa.get(s,this.Da),a='';let i="",o="unfinished";null!=t&&(t.state==u.fs.FINISHED&&(a='',o="finished",i=t.ks.toString()),t.state==u.fs.LOST&&(a='',o="lost"));var r=h.ns.us(s).toUpperCase(),l=` ${a} ${r} ${i} `;let n=d.Es(l);return this.Pa.appendChild(n),n.addEventListener("click",()=>this.La(s)),n}La(s){this._a.Rt(s,this.Da)}Na(){let s="desktop",e="";var t;e=i.Ds.Rs()||i.Ds.As()?(t=i.Ds.Rs()?o.vs.xs:o.vs.js,s=i.Ds.Rs()?"iphone":"android",` 6 LETTERS WORDS IN APP `):` 6 LETTERS WORDS IN APP `;let a=d.Es(e);this.Pa.appendChild(a),a.addEventListener("click",()=>this.Wa(s))}Wa(s){let e="";"android"==s?e="app_android":"iphone"==s?e="app_iphone":"desktop"==s&&this.ta.Ba.show("daily"),""!=e&&t.m.O.event(e,{place:"daily"})}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(5),t(3),t(0),t(4)],i=function(s,e,i,o,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ia=void 0;e.Ia=class{constructor(s,e){this.ta=s,this._a=e,this.element=document.getElementById("menupanel-playinapp"),this.visible=!1,this.element.classList.add("hidden"),this.$a=document.getElementById("menupanel-playinapp-applabel"),this.Fa=document.getElementById("menupanel-playinapp-playbrowser"),this.Fa.addEventListener("click",()=>{t.m.O.event("playinapp_browser",{}),this._a.Sa()}),this.Na()}show(){this.visible=!0,this.element.classList.remove("hidden"),t.m.O.event("playinapp_show",{})}hide(){this.visible=!1,this.element.classList.add("hidden")}update(){}Na(){let s="desktop",e="";var t;e=i.Ds.Rs()||i.Ds.As()?(t=i.Ds.Rs()?o.vs.xs:o.vs.js,s=i.Ds.Rs()?"iphone":"android",` GET APP `):` GET APP `;let a=r.Es(e);this.$a.after(a),a.addEventListener("click",()=>this.Wa(s))}Wa(s){let e="";"android"==s?e="app_android":"iphone"==s?e="app_iphone":"desktop"==s&&this.ta.Ba.show("playinapp"),""!=e&&t.m.O.event(e,{place:"playinapp"}),t.m.O.event("playinapp_app",{})}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(4),t(5),t(3),t(0),t(1)],i=function(s,e,d,i,o,t,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ua=void 0;e.Ua=class{constructor(s,e,t,a){this.ta=s,this._a=e,this.Lt=t,this.aa=a,this.element=document.getElementById("menupanel-levelpacks"),this.visible=!1,this.element.classList.add("hidden"),this.ia=document.getElementById("menupanel-levelpacks-back"),this.Pa=document.getElementById("menupanel-levelpacks-buttons"),this.ia.addEventListener("click",()=>this.Oa())}show(){this.visible=!0,this.element.classList.remove("hidden"),this.Ca()}hide(){this.visible=!1,this.element.classList.add("hidden")}Oa(){this._a.Sa()}Ca(){this.Pa.innerHTML="",this.Ka(c.hs.PRACTICE,"#ff6f00"),this.Ka(c.hs.LEVELPACK_1,"#43a047")}Ka(s,e=""){var t=c.ns.ys(s),a=this.aa.qt(s),i=this.aa.xt(s),o=c.ns.us(s).toUpperCase();let r="",l=(""!=e&&(r=`style="background-color:${e};"`),""),n="";n=c.ns.ds(s)?(l=`
${o}
`,""):(l=`
${o}
`,`
played
${a} / ${t}
solved
${i} / ${t}
`);var h=`
${l}
${n}
`;let u=d.Es(h);this.Pa.appendChild(u),u.addEventListener("click",()=>this.Ga(s))}Ga(s){var e=c.ns.ys(s),t=this.aa.qt(s);t==e?c.ns.ds(s)?this._a.Rt(s,1):this._a.Rt(s,e):this._a.Rt(s,t+1)}Na(){let s="desktop",e="";var t;e=i.Ds.Rs()||i.Ds.As()?(t=i.Ds.Rs()?o.vs.xs:o.vs.js,s=i.Ds.Rs()?"iphone":"android",` MORE PACKS IN APP `):` MORE PACKS IN APP `;let a=d.Es(e);this.Pa.appendChild(a),a.addEventListener("click",()=>this.Wa(s))}Wa(s){let e="";"android"==s?e="app_android":"iphone"==s?e="app_iphone":"desktop"==s&&this.ta.Ba.show("levelpacks"),""!=e&&t.m.O.event(e,{place:"levelpacks"})}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(5),t(3),t(0),t(4),t(1)],i=function(s,e,i,o,t,r,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ha=void 0;e.Ha=class{constructor(s,e,t,a){this.ta=s,this._a=e,this.Lt=t,this.Ma=a,this.element=document.getElementById("menupanel-modes"),this.visible=!1,this.element.classList.add("hidden"),this.oa=document.getElementById("menupanel-mode-help"),this.Za=document.getElementById("menupanel-mode-levelpacks"),this.Ya=document.getElementById("menupanel-mode-daily"),this.Va=document.getElementById("menupanel-next-word-time"),this.Ea=document.getElementById("menupanel-next-word-time-value"),this.Xa=document.getElementById("menupanel-unlimited"),this.oa.addEventListener("click",()=>this.Ja()),this.Za.addEventListener("click",()=>this.Qa()),this.Ya.addEventListener("click",()=>this.si()),this.Aa(),this.ei()}show(){this.visible=!0,this.element.classList.remove("hidden"),this.update()}hide(){this.visible=!1,this.element.classList.add("hidden")}update(){this.visible&&(this.Ma.lt()!=this.Da&&this.Aa(),this.Ea.innerText=this.Ma.ut())}Aa(){this.Da=this.Ma.lt()}Ja(){return this.ta.ba.show("menu")}Qa(){this._a.ti()}si(){this._a.Rt(a.hs.DAILY,this.Da)}ei(){let s="desktop",e="";var t;e=i.Ds.Rs()||i.Ds.As()?(t=i.Ds.Rs()?o.vs.xs:o.vs.js,s=i.Ds.Rs()?"iphone":"android",` UNLIMITED `):` UNLIMITED `;let a=r.Es(e);this.Xa.appendChild(a),a.addEventListener("click",()=>this.Wa(s))}Wa(s){let e="";"android"==s?e="app_android":"iphone"==s?e="app_iphone":"desktop"==s&&this.ta.Ba.show("menu"),""!=e&&t.m.O.event(e,{place:"menu"})}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(29),t(28),t(27),t(26)],i=function(s,e,r,l,n,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ai=void 0;e.ai=class{constructor(s,e,t,a,i,o){this.ii=0,this.ta=s,this.Nt=e,this.Lt=t,this.aa=a,this.localStorage=i,this.element=document.getElementById("menupanel"),this.oi=document.getElementById("menupanel-header"),this.content=document.getElementById("menupanel-content"),this.ri=new n.Ia(s,this),this.li=new r.Ha(s,this,t,o),this.ni=new l.Ua(s,this,t,a),this.hi=new h.qa(s,this,t,a,o),this.visible=!1,this.element.classList.add("hidden")}update(){this.li.update(),this.hi.update(),this.ui()}show(){this.visible=!0,this.element.classList.remove("hidden"),this.resize(),this.ii=0}hide(){this.visible=!1,this.element.classList.add("hidden")}resize(){var s;this.visible&&(s=this.Nt.xa,this.element.style.top=s.y1+"px",this.element.style.left=s.x1+"px",this.element.style.width=s.width+"px",this.element.style.height=s.height+"px",this.di())}zs(){this.li.hide(),this.ni.hide(),this.hi.hide(),this.ri.show(),this.ci="playinapp",this.di()}Sa(){this.ri.hide(),this.ni.hide(),this.hi.hide(),this.li.show(),this.ci="modes",this.di()}ti(){this.ri.hide(),this.li.hide(),this.hi.hide(),this.ni.show(),this.ci="levelpacks",this.di()}pi(){this.ri.hide(),this.li.hide(),this.ni.hide(),this.hi.show(),this.ci="daily",this.di()}Rt(s,e){this.hide(),this.Lt.Rt(s,e)}di(){if(this.visible&&""!=this.ci){var e=this.Nt.xa.height,t=this.oi.clientHeight+2;let s=0;"playinapp"==this.ci?s=this.ri.element.clientHeight+2:"modes"==this.ci?s=this.li.element.clientHeight+2:"levelpacks"==this.ci?s=this.ni.element.clientHeight+2:"daily"==this.ci&&(s=this.hi.element.clientHeight+2);var a=e-2*t;a>s?this.content.style.height=a+"px":this.content.style.height=""}}ui(){}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=function(s,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mi=e.yi=void 0;e.yi=class{constructor(){this.label="",this.bi=0,this.percent=0,this.fi=!1}};e.mi=class{}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=[t,e,t(2),t(31)],i=function(s,e,l,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.gi=void 0;e.gi=class{static ki(s,e,t){let a=new n.mi;var i=this.wi(s,e),o=this.wi(s,e),r=this.vi(s,e),l=this.vi(s,e);return a.zi=i.zi,a.played=i.played,a.ji=i.ji,a.xi=r.current,a.qi=r.max,a._i=o.zi,a.Mi=o.ji,a.Oi=l.current,a.Pi=l.max,a.Ei=this.Di(s,e),a}static wi(s,e){let t=0,a=0;for(var i of s)i.state==l.fs.STARTED&&i.level==e||(a++,i.state==l.fs.FINISHED&&t++);var o=0t&&(t=a),i=o.level;return{current:a,max:t}}static Di(s,e){let t=[],a=5;for(var i of s)i.ws>a&&(a=i.ws);for(let e=a;0e.Ci-s.Ci);for(var n of t)if(n.item.percent++,0==--s)break}}}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(4)],i=function(s,e,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Si=void 0;e.Si=class{constructor(){this.Ri=document.getElementById("statisticspanel-distribution-label"),this.Ti=document.getElementById("statisticspanel-distribution-chart")}refresh(s,e){this.Ri.innerHTML=s,this.Ti.innerHTML="";let t=1;for(var a of e)this.Ni(a,t++)}Ni(s,e){var t=0${s.label}
${t}
${s.percent} %
`;for(o of l.Ps(r))this.Ti.appendChild(o)}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var h=this&&this.__awaiter||function(s,r,l,n){return new(l=l||Promise)(function(t,e){function a(s){try{o(n.next(s))}catch(s){e(s)}}function i(s){try{o(n.throw(s))}catch(s){e(s)}}function o(s){var e;s.done?t(s.value):((e=s.value)instanceof l?e:new l(function(s){s(e)})).then(a,i)}o((n=n.apply(s,r||[])).next())})},a=[t,e,t(0),t(33),t(1),t(32),t(7),t(2)],i=function(s,e,t,o,i,r,l,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Li=void 0;e.Li=class{constructor(s,e,t,a,i){this.Wi=!1,this.visible=!1,this.At=s,this.Nt=e,this.Lt=t,this.ta=a,this.aa=i,this.element=document.getElementById("statisticspanel"),this.inner=document.getElementById("statisticspanel-inner"),this.content=document.getElementById("statisticspanel-content"),this.Et=document.getElementById("statisticspanel-word"),this.label=document.getElementById("statisticspanel-label"),this.Bi=document.getElementById("statisticspanel-scorecount"),this.ia=document.getElementById("statisticspanel-button-back"),this.Ii=document.getElementById("statisticspanel-button-share"),this.$i=document.getElementById("statisticspanel-button-share-label"),this.Fi=document.getElementById("statisticspanel-button-next-puzzle"),this.Ui=document.getElementById("statisticspanel-buttons"),this.Ki=document.getElementById("statisticspanel-statistics-games-value"),this.Gi=document.getElementById("statisticspanel-statistics-win-value"),this.Hi=document.getElementById("statisticspanel-statistics-winpercent-value"),this.Zi=document.getElementById("statisticspanel-statistics-currentstreak-value"),this.Yi=document.getElementById("statisticspanel-statistics-beststreak-value"),this.Vi=new o.Si,this.Xi=document.getElementById("statisticspanel-close"),this.ia.addEventListener("click",()=>this.ya()),this.Ii.addEventListener("click",()=>this.share()),this.Fi.addEventListener("click",()=>this.fa()),this.Xi.addEventListener("click",()=>this.Lt.Ji())}show(e,t,a){return h(this,void 0,void 0,function*(){this.gs=t,this.Qi=a,this.result=this.aa.get(t,a),this.so=r.gi.ki(this.aa.getAll(t),a,i.ns.ps(t)),this.Wi=!1,this.element.classList.remove("hidden"),this.visible=!0,this.resize(),this.label.innerText=this.eo(this.result),this.Bi.innerHTML=this.ao(this.result),this.Ki.innerText=this.so.played.toString(),this.Gi.innerText=this.so.zi.toString(),this.Hi.innerText=this.so.ji.toString(),this.Zi.innerText=this.so.xi.toString(),this.Yi.innerText=this.so.qi.toString(),this.Vi.refresh("Score distribution",this.so.Ei),this.io(),this.oo(),this.ro(),this.lo(),null!=this.result&&this.result.state!=n.fs.STARTED&&(this.no(e),this.ho(),i.ns.cs(t)&&this.uo(),!i.ns.cs(t)&&a';return t}hide(){this.element.classList.add("hidden"),this.visible=!1}resize(){this.visible&&(this.element.style.left="0px",this.element.style.right="0px",this.element.style.top=this.Nt.co.y1+"px",this.element.style.height=this.Nt.co.height+"px",this.content.style.width=this.Nt.po+"px")}update(){}ya(){this.Lt.ya()}fa(){this.hide(),this.Lt.fa()}share(){var s=this.mo();t.m.O.event("share",{}),window.navigator.share?window.navigator.share({title:"Betweenle",text:s}):(navigator.clipboard.writeText(s),this.$i.innerText="Copied to clipboard")}mo(){let e="Betweenle "+this.Qi+" - ";e=e+(this.result.ws+"/"+this.At.bo.yo)+":\n\n";for(let s=1;s<=this.At.bo.yo;s++)s<=this.result.ws&&(e+="🏆");e+="\n\n";let t=1,s=0;for(var a of this.At.bo.fo){for(let s=0;sthis.Lt.ya()),this.zo.addEventListener("click",()=>this.Lt.jo()),this.init()}init(){this.Xt=!1,this.show()}show(){this.element.classList.remove("hidden")}hide(){this.element.classList.add("hidden")}xo(){this.zo.classList.remove("hidden")}qo(){this.zo.classList.add("hidden")}resize(){var s=this.Nt._o;this.element.style.top=s.y1+"px",this.element.style.left=s.x1+"px",this.element.style.width=s.width+"px",this.element.style.height=s.height+"px"}update(){}Mo(s,e,t){this.Zt.innerHTML=e,""==(this.Yt.innerHTML=t)?(this.Yt.classList.add("hidden"),this.Zt.classList.add("tworows")):(this.Yt.classList.remove("hidden"),this.Zt.classList.remove("tworows"))}}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=this&&this.__awaiter||function(s,r,l,n){return new(l=l||Promise)(function(t,e){function a(s){try{o(n.next(s))}catch(s){e(s)}}function i(s){try{o(n.throw(s))}catch(s){e(s)}}function o(s){var e;s.done?t(s.value):((e=s.value)instanceof l?e:new l(function(s){s(e)})).then(a,i)}o((n=n.apply(s,r||[])).next())})},i=[t,e,t(0)],o=function(s,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Oo=void 0;e.Oo=class{constructor(s){this.Po=[],this.Eo=[],this.Do=!1,this.Nt=s,this.element=document.getElementById("helppanel"),this.label=document.getElementById("helppanel-label");for(let s=1;s<=1;s++)this.Po.push(document.getElementById("helppanel-page"+s));this.visible=!1,this.element.classList.add("hidden"),this.Xi=document.getElementById("helppanel-close"),this.Xi.addEventListener("click",()=>this.hide()),document.getElementById("helppanel-pagination-play").addEventListener("click",()=>this.hide())}resize(){var s;this.visible&&(s=this.Nt.xa,this.element.style.top="0px",this.element.style.bottom="0px",this.element.style.left=s.x1+"px",this.element.style.width=s.width+"px")}Ao(){this.Eo=[];for(let s=0;sMath.round(s/1e3)).join(", ");t.m.O.event("help_hide",{time:s})})}To(){for(var s of this.Po)s.classList.remove("hidden")}Ro(s){this.So(),this.currentPage=s,this.label.innerText="How to play";for(let e=1;e<=this.Po.length;e++){let s=this.Po[e-1];this.currentPage==e?s.classList.remove("hidden"):s.classList.add("hidden")}}No(){this.To();let t=[];for(let e=2;e<=4;e++){let s=this.Po[e-1].querySelector(".helppanel-pagecontent");s.style.minHeight="",t.push(s.clientHeight)}var a=Math.max(...t)+5;for(let e=2;e<=4;e++){let s=this.Po[e-1].querySelector(".helppanel-pagecontent");s.style.minHeight=a+"px"}this.Ro(this.currentPage)}}}.apply(e,i);void 0!==o&&(s.exports=o)},function(s,e,t){var a=[t,e,t(35),t(34),t(30),t(25),t(36),t(24),t(23),t(22),t(21)],i=function(s,e,r,l,n,h,u,d,c,p,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lo=void 0;e.Lo=class{constructor(s,e,t,a,i,o){this.Nt=e,this.Wo=new r.wo(s,t,e),this.Bo=new c.Gt(s,t,e),this.Io=new p.$t(s,t,e),this.$o=new l.Li(s,e,t,this,i),this.Fo=new d.ea(t,this,e,i),this.Uo=new m.Tt(s,t,e),this.Ba=new h.ka(e),this.ba=new u.Oo(e),this._a=new n.ai(this,e,t,i,a,o),this.Lt=t,this.localStorage=a}resize(){this.Wo.resize(),this.Bo.resize(),this.Io.resize(),this.Uo.resize(),this.$o.resize(),this.Fo.resize(),this._a.resize(),this.ba.resize()}update(){this.Wo.update(),this.$o.update(),this._a.update(),this.Uo.update()}Ko(){this._a.show()}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=function(s,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Go=void 0,e.Go=function(s,e,t){var a=parseInt(s.substr(1),16),i=parseInt(e.substr(1),16),o=(16711680&a)>>16,r=(65280&a)>>8,l=255&a,n=(65280&i)>>8,h=255&i;let u=((o+Math.floor((((16711680&i)>>16)-o)*t)<<16)+(r+Math.floor((n-r)*t)<<8)+(l+Math.floor((h-l)*t))).toString(16);return"#"+(u=5==u.length?"0"+u:u)}}.apply(e,[t,e]);void 0!==a&&(s.exports=a)},function(s,e,t){var a=[t,e,t(10),t(8),t(38),t(11)],i=function(s,e,h,t,n,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ho=void 0;e.Ho=class{constructor(s,e,t){this.frame=0,this.M=s,this.At=e,this.Nt=t,this.canvas=document.getElementById("canvas"),this.context=this.canvas.getContext("2d",{}),this.Zo=document.createElement("canvas"),this.Yo=this.Zo.getContext("2d"),this.Vo=document.getElementById("canvas-container"),this.frame=0}resize(){this.Xo=this.Nt.Xo,this.Jo=this.Nt.Jo,this.canvas.width=this.Nt.Xo,this.canvas.height=this.Nt.Jo,this.canvas.style.width=this.Nt.width+"px",this.canvas.style.height=this.Nt.height+"px"}Qo(){this.Nt;this.context.fillStyle="#eee",this.context.fillRect(0,0,this.Xo,this.Jo),this.At.g&&(this.sr(),this.er(0),this.er(2),this.tr(),this.ar(),this.ir(0),this.ir(2),this.At.keyboard.visible&&(this.rr(),this.lr()))}sr(){var e=this.Nt.nr;for(let s=0;s .label1").addEventListener("click",()=>this.il())}Rt(s,e){this.gs=s,this.Qi=e,this.sl.St(this.gs,this.Qi),this.At.bo.wr=!1,this.Nt.ol(),this.ta.resize(),this.Ur(),this.rl(),this.ll(),this.At.bo.pa||this.At.bo.nl||this.hl(),this.At.Dr.ul(this.At.bo),a.Ns.Vs(60),0!=this.Jr||!r.ns.ds(this.gs)&&0!=this.aa.zt()?this.ta.Io.hide():(this.ta.Io.show(),this.dl()),this.cl()&&this.ta.ba.show("game_start"),r.ns.ds(this.gs)?this.tl.Oe():this.tl.g()}hl(){l.m.O.C("started",["level",this.gs+"_"+this.Qi])}Ur(){if(!r.ns.ds(this.gs)){var s=this.aa.get(this.gs,this.Qi);if(this.At.bo.wr=!0,this.el.Ur(this.gs,this.Qi,this.At),null!=s){if(s.state==n.fs.FINISHED)return void this.Xt();if(s.state==n.fs.LOST)return void this.Xt()}this.At.bo.wr=!1}}pl(s){this.ta.Uo.hide(),this.T(),a.Ns.Ys(),this.At.bo.pl(s),this.At.Dr.ul(this.At.bo)}ml(){this.ta.Uo.hide(),this.T(),a.Ns.Ys(),this.At.bo.ml(),this.At.Dr.ul(this.At.bo)}yl(){this.ta.Uo.hide();var s,e,t,a=this.At.bo.bl();if(this.At.fl.Ue(a))return"between"!=(s=this.At.bo.gl())?(this.At.bo.vr.kl(),"before"==s&&(e=this.At.bo.wl(0).Ir().toUpperCase(),this.ta.Uo.It("Enter word placed in dictionary after"+e+"")),void("after"==s&&(t=this.At.bo.wl(2).Ir().toUpperCase(),this.ta.Uo.It("Enter word placed in dictionary before"+t+"")))):void this.Ue();this.At.bo.vr.vl(),this.ta.Uo.It("Word not in list")}Ue(){return i(this,void 0,void 0,function*(){this.At.bo.wr=!0,yield this.At.bo.Ue();var s=this.At.bo.pa;if(r.ns.ds(this.gs)||this.el.Br(this.gs,this.Qi,this.At),this.dl(),0==s){if(this.At.bo.nl)return void this.nl();this.At.bo.wr=!1,this.rl(),this.ll(),this.At.Dr.ul(this.At.bo)}else this.finished();a.Ns.Ys()})}finished(){return i(this,void 0,void 0,function*(){var s=r.ns.ds(this.gs),e=(s||this.aa.add(new n.bs(this.gs,this.Qi,n.fs.FINISHED,this.At.bo.ks,this.At.bo.ws)),s?(this.tl.Ee(),this.Jr=!0):1==this.aa.zt()?this.tl.Ce():5==this.aa.zt()&&this.tl.Se(),this.gs+"_"+this.Qi);l.m.O.C("finished",["level",e,"tries",this.At.bo.ks.toString(),"score",this.At.bo.ws.toString()]),this.zl(),this.Xt()})}nl(){return i(this,void 0,void 0,function*(){var s=r.ns.ds(this.gs),e=(s||this.aa.add(new n.bs(this.gs,this.Qi,n.fs.LOST,this.At.bo.ks,0)),s?this.tl.Pe():1==this.aa.jt()?this.tl.De():5==this.aa.jt()&&this.tl.Ae(),this.gs+"_"+this.Qi);l.m.O.C("lost",["level",e,"tries",this.At.bo.ks.toString(),"score",this.At.bo.ws.toString()]),this.zl(),this.Xt()})}zl(){if(r.ns.cs(this.gs)){var t=this.aa.getAll(this.gs),a=this.At.bo.yo;let e=[];for(let s=0;sAlphabetical Order","","Enter any word to see if secret word is placed in dictionary before or after entered word."]),!e.placeholder||!t.placeholder){let s=["Secret word is placed in dictionary between ["+e.Ir()+"] and ["+t.Ir()+"]",""];e.ql()==t.ql()?s.push("Orange dot tells you that secret word is equally close to both words. Distance is {"+e.ql()+" %} of words from whole dictionary"):e._l{this.Il(s.clientX,s.clientY),s.preventDefault()}),this.canvas.addEventListener("touchstart",s=>{this.Il(s.touches[0].clientX,s.touches[0].clientY),s.preventDefault()}),document.addEventListener("keydown",s=>this.$l(s))}Fl(){0==this.Bl&&(window.setTimeout(()=>this.Ul(1),1e3),window.setTimeout(()=>this.Ul(5),5e3),this.Bl=!0)}Il(s,e){var t;this.Wl++,s=this.Kl(s),e=this.Gl(e),this.At.bo.wr||null!=(t=this.getKey(s,e))&&("ENT"==t.key?this.Lt.yl():"DEL"==t.key?this.Lt.ml():this.Lt.pl(t.key))}Hl(s,e){s=this.Kl(s),this.Gl(e)}Zl(){}$l(s){var e;this.At.g&&!this.At.bo.wr&&("BACKSPACE"==(e=s.key.toUpperCase())?this.Lt.ml():"ENTER"==e?this.Lt.yl():1!=e.length||e<"A"||"Z"=s.charAt(0)&&t.re.charAt(0)<=e.charAt(0)?t.inRange=!0:t.inRange=!1}ul(o){var r=o.zr;if(r!=o.columns){let s=o.wl(0),e=o.vr,t=o.wl(2),a="A",i="Z";var l=s.Ir().substr(0,r),n=e.Ir().substr(0,r),h=t.Ir().substr(0,r),u=n==h;(n=a._l?-1==e?"before":"after":"between"}Ue(){return a(this,void 0,void 0,function*(){let s=this.vr;var e=this.bl();if(e==this.El)return yield s.un(n.oe.Solved),void(this.pa=!0);s._l=this.fl.He(e,this.El),s.ur=!0;var t=this.fl.Ke(e,this.El);let a=this.wl(s.pe+t);yield s.un(n.oe.Checked),this.gn()?this.kn(this.ks+1):this.nl=!0,yield s.move(t),s.dn(n.oe.PreviousWord),a.ln=!1,a.visible=!1,s.ln=!0,s.ur=!1,this.ks++,1this.Xo?this.En=Math.min(this.Xo,.75*this.Jo):this.En=Math.min(this.Xo,.6*this.Jo);this.En,this.Jo;this.ol()}ol(){this.Dn=Math.round(.95*this.En/this.scale/19),this.An(),this.Cn(),this.Sn(),this.Rn(),this.Tn(),this.Nn(),this.Ln(),this.Wn(),this.Bn(),this.$n()}Ln(){var s=this.height,e=Math.min(this.width,1.1*this._o.width),t=(this.width-e)/2,a=(this.height-s)/2;this.xa=new p.Rect(t,a,e,s)}Sn(){this.At.keyboard.rows;var s=this.At.keyboard.columnCount,e=this.At.keyboard.tn,t=.99*this.En,a=.3*this.Jo;let i=0,o=0,r=c.ke(t/s),l=c.ke(1.2*r),n=0,h=0;for(;;){if(l=c.ke(1.2*r),h=c.ke(.15*l),n=c.ke(.15*r),o=s*r+(s-1)*n,i=e*l+(e-1)*h,o<=t&&i<=a)break;r-=2}if(i<.9*a)for(h=n;;){if((i=e*l+(e-1)*h)<=.9*a)break;h-=2}n=h,o=s*r+(s-1)*n;var u=Math.floor(this.Xo/2-o/2),d=Math.floor(this.Jo-a/2-i/2);this.Fn=new p.Rect(u,d,o,i),this.Un=r,this.Kn=l,this.Gn=n,this.Hn=h,this.Zn()}Nn(){if(null!=this.Yn){var o=this.Yn.y2,r=this.Fn.y1,l=.9*this.Yn.width,n=r-o;let s=0,e=0,t=c.ke(l/13),a=0,i=0;for(;;){if(i=.01*t,a=.01*t,e=13*t+12*a,s=2*t+ +i,e<=l&&s<=n)break;--t}a=i,e=13*t+12*a;var h=Math.floor(this.Xo/2-e/2),u=o+n/2-s/2;this.Wt=new p.Rect(h,u,e,s),this.Vn=t,this.Xn=a,this.Jn=i}}Zn(){this.Mn=[];var t,a=this.Kn,i=this.Gn,o=this.Hn;let r=0;for(t of this.At.keyboard.rows){let s=[],e=0;for(var l of t.keys){0{requestAnimationFrame(this.animate),this.At.frame++,m.Ns.Ls(s),this.Ma.update(),this.Lt.update(s),l.te(),TWEEN.update(s),m.Ns.Is()&&this.Qr.Qo(),m.Ns.Us()&&this.ta.update()},this.localStorage=new h.eh,this.aa=new c.kt(this.localStorage),this.qe=new n.m("betweenle","https://api.nebulabytes.com","betweenlehtml"),this.tl=new b.je(this.localStorage,this.qe),this.Vo=document.getElementById("canvas-container"),this.fl=new y.We,this.At=new a.qn(this.fl),this.Ma=new p.Xe,this.Nt=new t._n(this.At),this.Qr=new r.Ho(this,this.At,this.Nt),this.canvas=document.getElementById("canvas"),this.fh=document.getElementById("end-screen"),this.loading=document.getElementById("loading"),this.sl=new d.Dt(this,this.At),this.Lt=new o.Hr(this,this.Nt,this.At,this.sl,this.Qr,this.localStorage,this.aa,this.tl),this.gh=new i.Ll(this,this.canvas,this.Nt,this.At,this.Lt),this.Lt.Ml(this.gh),this.ta=new u.Lo(this.At,this.Nt,this.Lt,this.localStorage,this.aa,this.Ma),this.Lt.Pl(this.ta),requestAnimationFrame(this.animate),window.addEventListener("resize",s=>this.kh()),this.kh(),window.setTimeout(()=>this.kh(!0),1e3),window.setTimeout(()=>this.wh(),1e4),m.Ns.Xs(10),this.ta._a.show(),this.zh()?this.ta._a.zs():this.ta._a.Sa(),this.jh(),this.localStorage.al()?document.getElementById("menupanel-label").innerText="D":this.xh()}xh(){let s=()=>{this.qe.init(),this.qe.event("start_game",{version:"2024_04_06"})};"visible"==document.visibilityState?s():document.addEventListener("visibilitychange",()=>{"visible"!=document.visibilityState||this.qe.ls()||s()})}kh(s=!1){var e=window.innerWidth,t=window.innerHeight;let a=!1;this.outerWidth!=window.outerWidth&&this.outerHeight!=window.outerHeight&&(a=!0),(a=s?!0:a)&&(this.outerWidth=window.outerWidth,this.outerHeight=window.outerHeight,this.Nt.resize(e,t),this.Qr.resize(),this.ta.resize()),m.Ns.Ys(),document.body.style.fontSize=this.Nt.Dn+"px"}wh(){try{var s=window.location.search.replace(/utm_[^&]+&?/g,"").replace(/&$/,"").replace(/^\?$/,""),e=window.location.hash.replace(/utm_[^&]+&?/g,"").replace(/&$/,"").replace(/^\#$/,"");window.history.replaceState({},"",window.location.pathname+s+e)}catch(s){}}jh(){let s=document.location.search;0<=s.indexOf("devmode=Y")&&this.localStorage.yh()}zh(){return!1}}}.apply(e,a);void 0!==i&&(s.exports=i)},function(s,e,t){var a=[t,e,t(53)],i=function(s,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),new t.bh}.apply(e,a);void 0!==i&&(s.exports=i)}]);