PageSourceSearch

https://gator-safe-app.vercel.app/assets/index-Dl3t_5xs.js

js gator-safe-app.vercel.app collected 2026-10-03 06:59:58 UTC 362,212 bytes, 20,502 lines download raw bytes

1import{cp as Qt,a8 as nc,cq as Pa,cr as Ht,aj as pn,ag as ce,cs as Ke,a9 as dr,cn as ie,ct as je,cu as Ge,cv as _t,cw as G,cx as ic,cy as M,cz as Vt,cA as Jt,cB as Wa,cC as ze,cD as pt,am as gr,cE as Ma,cF as sc,bK as cc,bJ as lc,cG as uc,cH as Pe,cI as hr,cJ as dc,cK as ge,cL as Ye,cM as mt,cN as bt,cO as se,cP as mn,cQ as ta,cR as fc,cS as pc,cT as mc,cU as bc,cV as To,cW as gt,cX as gc,cY as bn,cZ as Ro,c_ as Q,ak as gn,c$ as X,d0 as Ae,d1 as hn,d2 as Yt,a5 as Ka,d3 as hc,d4 as F,d5 as Qr,d6 as Aa,d7 as w,d8 as Ee,d9 as _,da as Be,db as yn,dc as Hr,dd as yc,de as vc,df as Ac,dg as wc,dh as xc,di as Re,dj as Fe,dk as vn,dl as Zt,dm as An,dn as wn,dp as _e,dq as wa,dr as kc,ds as ht,bb as zc,dt as Bc,du as yt,dv as He,dw as xn,dx as K,dy as kn,dz as zn,dA as jc,dB as Do,dC as Pc,dD as Ec,dE as Sc,dF as Ic,dG as Xe,dH as Oc,dI as Le,dJ as Bn,dK as Cc,dL as Ea,dM as Tc,dN as Rc,dO as Fo,dP as Dc,dQ as Fc,ai as Uc,ac as yr,dR as tt,dS as fr,dT as Uo,dU as Mo,dV as ot,dW as Mc,dX as jn,af as Ko,dY as me,dZ as Kc,d_ as qc,d$ as Sa,e0 as vt,e1 as Nc,e2 as Gc,e3 as qo,e4 as he,e5 as Lc,e6 as Qc,e7 as qa,e8 as _r,e9 as Na,ea as Vr,eb as ia,ec as Jr,ed as Hc,ee as _c,ef as Pn,eg as Vc,eh as No,ei as Jc}from"./index-BK4dq8KD.js";import{ej as jm,ek as Pm,el as Em,em as Sm,en as Im,eo as Om,ep as Cm,eq as Tm,er as Rm,es as Dm,et as Fm,eu as Um,ev as Mm,ew as Km,ex as qm,ey as Nm,ez as Gm,eA as Lm}from"./index-BK4dq8KD.js";import{e as Ga,x as Yr}from"./ed25519-DKTl0D83.js";import{c as Yc,u as $a}from"./index-vPCa1J1P.js";function Zc(e){const a=[],r=e.length;for(let t=0;t<r;t++){const o=e[t],n=Qt(o);a.push(n)}return a}const Xc=Ke;function qe(e,a){if(Ia(e),Ia(a),e<0||e>=1<<8*a)throw new Error("invalid I2OSP input: "+e);const r=Array.from({length:a}).fill(0);for(let t=a-1;t>=0;t--)r[t]=e&255,e>>>=8;return new Uint8Array(r)}function Wc(e,a){const r=new Uint8Array(e.length);for(let t=0;t<e.length;t++)r[t]=e[t]^a[t];return r}function Ia(e){if(!Number.isSafeInteger(e))throw new Error("number expected")}function $c(e,a,r,t){Pa(e),Pa(a),Ia(r),a.length>255&&(a=t(ce(Ht("H2C-OVERSIZE-DST-"),a)));const{outputLen:o,blockLen:n}=t,i=Math.ceil(r/o);if(r>65535||i>255)throw new Error("expand_message_xmd: invalid lenInBytes");const s=ce(a,qe(a.length,1)),c=qe(0,n),u=qe(r,2),d=new Array(i),f=t(ce(c,e,u,qe(0,1),s));d[0]=t(ce(f,qe(1,1),s));for(let l=1;l<=i;l++){const b=[Wc(f,d[l-1]),qe(l+1,1),s];d[l]=t(ce(...b))}return ce(...d).slice(0,r)}function el(e,a,r,t,o){if(Pa(e),Pa(a),Ia(r),a.length>255){const n=Math.ceil(2*t/8);a=o.create({dkLen:n}).update(Ht("H2C-OVERSIZE-DST-")).update(a).digest()}if(r>65535||a.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return o.create({dkLen:r}).update(e).update(qe(r,2)).update(a).update(qe(a.length,1)).digest()}function Go(e,a,r){nc(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:t,k:o,m:n,hash:i,expand:s,DST:c}=r;Pa(e),Ia(a);const u=typeof c=="string"?Ht(c):c,d=t.toString(2).length,f=Math.ceil((d+o)/8),p=a*n*f;let l;if(s==="xmd")l=$c(e,u,p,i);else if(s==="xof")l=el(e,u,p,o,i);else if(s==="_internal_pass")l=e;else throw new Error('expand must be "xmd" or "xof"');const b=new Array(a);for(let h=0;h<a;h++){const v=new Array(n);for(let x=0;x<n;x++){const B=f*(x+h*n),U=l.subarray(B,B+f);v[x]=pn(Xc(U),t)}b[h]=v}return b}function En(e,a){const r=a.map(t=>Array.from(t).reverse());return(t,o)=>{const[n,i,s,c]=r.map(f=>f.reduce((p,l)=>e.add(e.mul(p,t),l))),[u,d]=dr(e,[i,c],!0);return t=e.mul(n,u),o=e.mul(o,e.mul(s,d)),{x:t,y:o}}}function Lo(e,a,r){if(typeof a!="function")throw new Error("mapToCurve() must be defined");function t(n){return e.fromAffine(a(n))}function o(n){const i=n.clearCofactor();return i.equals(e.ZERO)?e.ZERO:(i.assertValidity(),i)}return{defaults:r,hashToCurve(n,i){const s=Go(n,2,{...r,DST:r.DST,...i}),c=t(s[0]),u=t(s[1]);return o(c.add(u))},encodeToCurve(n,i){const s=Go(n,1,{...r,DST:r.encodeDST,...i});return o(t(s[0]))},mapToCurve(n){if(!Array.isArray(n))throw new Error("expected array of bigints");for(const i of n)if(typeof i!="bigint")throw new Error("expected array of bigints");return o(t(n))}}}let Sn=!1;const al=ie;function rl(e={}){const{as:a="Hex"}=e,r=In({as:a}),t=Xt({privateKey:r});return{privateKey:r,publicKey:t}}function Xt(e){const{privateKey:a}=e,r=ie.ProjectivePoint.fromPrivateKey(je(a).slice(2));return Ge(r)}function tl(e){const{as:a="Hex",privateKey:r,publicKey:t}=e,i=ie.ProjectivePoint.fromHex(_t(t).slice(2)).multiply(ie.utils.normPrivateKeyToScalar(je(r).slice(2))).toRawBytes(!0);return a==="Hex"?G(i):i}function In(e={}){const{as:a="Hex"}=e,r=ie.utils.randomPrivateKey();return a==="Hex"?G(r):r}function On(e){return ic(Cn(e))}function Cn(e){const{payload:a,signature:r}
1=e,{r:t,s:o,yParity:n}=r,s=new ie.Signature(BigInt(t),BigInt(o)).addRecoveryBit(n).recoverPublicKey(je(a).substring(2));return Ge(s)}function ol(e){const{extraEntropy:a=Sn,hash:r,payload:t,privateKey:o}=e,{r:n,s:i,recovery:s}=ie.sign(M(t),M(o),{extraEntropy:typeof a=="boolean"?a:je(a).slice(2),lowS:!0,...r?{prehash:!0}:{}});return{r:n,s:i,yParity:s}}function nl(e){const{address:a,hash:r,payload:t,publicKey:o,signature:n}=e;return a?Vt(a,On({payload:t,signature:n})):ie.verify(n,M(t),Jt(o),...r?[{prehash:!0,lowS:!0}]:[])}const Ep=Object.freeze(Object.defineProperty({__proto__:null,createKeyPair:rl,getPublicKey:Xt,getSharedSecret:tl,noble:al,randomPrivateKey:In,recoverAddress:On,recoverPublicKey:Cn,sign:ol,verify:nl},Symbol.toStringTag,{value:"Module"}));const er=ie.ProjectivePoint,nt=Yc(Pe);function Qo(e){ze(e);const a=e.length===0?"0":cc(e);return BigInt("0x"+a)}function il(e){if(typeof e!="bigint")throw new Error("bigint expected");return lc(e.toString(16).padStart(64,"0"))}const sl=sc("Bitcoin seed"),it={private:76066276,public:76067358},st=2147483648,cl=e=>uc(Pe(e)),ll=e=>Ma(e).getUint32(0,!1),ar=e=>{if(!Number.isSafeInteger(e)||e<0||e>2**32-1)throw new Error("invalid number, should be from 0 to 2**32-1, got "+e);const a=new Uint8Array(4);return Ma(a).setUint32(0,e,!1),a};class Oe{get fingerprint(){if(!this.pubHash)throw new Error("No publicKey set!");return ll(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){const a=this.privateKey;if(!a)throw new Error("No private key");return nt.encode(this.serialize(this.versions.private,Wa(new Uint8Array([0]),a)))}get publicExtendedKey(){if(!this.pubKey)throw new Error("No public key");return nt.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(a,r=it){if(ze(a),8*a.length<128||8*a.length>512)throw new Error("HDKey: seed length must be between 128 and 512 bits; 256 bits is advised, got "+a.length);const t=pt(gr,sl,a);return new Oe({versions:r,chainCode:t.slice(32),privateKey:t.slice(0,32)})}static fromExtendedKey(a,r=it){const t=nt.decode(a),o=Ma(t),n=o.getUint32(0,!1),i={versions:r,depth:t[4],parentFingerprint:o.getUint32(5,!1),index:o.getUint32(9,!1),chainCode:t.slice(13,45)},s=t.slice(45),c=s[0]===0;if(n!==r[c?"private":"public"])throw new Error("Version mismatch");return c?new Oe({...i,privateKey:s.slice(1)}):new Oe({...i,publicKey:s})}static fromJSON(a){return Oe.fromExtendedKey(a.xpriv)}constructor(a){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!a||typeof a!="object")throw new Error("HDKey.constructor must not be called directly");if(this.versions=a.versions||it,this.depth=a.depth||0,this.chainCode=a.chainCode||null,this.index=a.index||0,this.parentFingerprint=a.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");if(a.publicKey&&a.privateKey)throw new Error("HDKey: publicKey and privateKey at same time.");if(a.privateKey){if(!ie.utils.isValidPrivateKey(a.privateKey))throw new Error("Invalid private key");this.privKey=typeof a.privateKey=="bigint"?a.privateKey:Qo(a.privateKey),this.privKeyBytes=il(this.privKey),this.pubKey=ie.getPublicKey(a.privateKey,!0)}else if(a.publicKey)this.pubKey=er.fromHex(a.publicKey).toRawBytes(!0);else throw new Error("HDKey: no public or private key provided");this.pubHash=cl(this.pubKey)}derive(a){if(!/^[mM]'?/.test(a))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(a))return this;const r=a.replace(/^[mM]'?\//,"").split("/");let t=this;for(const o of r){const n=/^(\d+)('?)$/.exec(o),i=n&&n[1];if(!n||n.length!==3||typeof i!="string")throw new Error("invalid child index: "+o);let s=+i;if(!Number.isSafeInteger(s)||s>=st)throw new Error("Invalid index");n[2]==="'"&&(s+=st),t=t.deriveChild(s)}return t}deriveChild(a){if(!this.pubKey||!this.chainCode)throw new Error("No publicKey or chainCode set");let r=ar(a);if(a>=st){const s=this.privateKey;if(!s)throw new Error("Could not derive hardened child key");r=Wa(new Uint8Array([0]),s,r)}else r=Wa(this.pubKey,r);const t=pt(gr,this.chainCode,r),o=Qo(t.slice(0,32)),n=t.slice(32);if(!ie.utils.isValidPrivateKey(o))throw new Error("Tweak bigger than curve order");const i={versions:this.versions,chainCode:n,depth:this.depth+1,parentFingerprint:this.fingerprint,index:a};try{if(this.privateKey){const s=pn(this.privKey+o,ie.CURVE.n);if(!ie.utils.isValidPrivateKey(s))throw new Error("The tweak was out of range or the resulted private key is invali
1d");i.privateKey=s}else{const s=er.fromHex(this.pubKey).add(er.fromPrivateKey(o));if(s.equals(er.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");i.publicKey=s.toRawBytes(!0)}return new Oe(i)}catch{return this.deriveChild(a+1)}}sign(a){if(!this.privateKey)throw new Error("No privateKey set!");return ze(a,32),ie.sign(a,this.privKey).toCompactRawBytes()}verify(a,r){if(ze(a,32),ze(r,64),!this.publicKey)throw new Error("No publicKey set!");let t;try{t=ie.Signature.fromCompact(r)}catch{return!1}return ie.verify(t,a,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(a,r){if(!this.chainCode)throw new Error("No chainCode set");return ze(r,33),Wa(ar(a),new Uint8Array([this.depth]),ar(this.parentFingerprint),ar(this.index),this.chainCode,r)}}function Ue(e,a,r,t,o){return e=e+a+o|0,t=hr(t^e,16),r=r+t|0,a=hr(a^r,12),{a:e,b:a,c:r,d:t}}function Me(e,a,r,t,o){return e=e+a+o|0,t=hr(t^e,8),r=r+t|0,a=hr(a^r,7),{a:e,b:a,c:r,d:t}}class ul extends dc{constructor(a,r){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,ge(a),ge(r),this.blockLen=a,this.outputLen=r,this.buffer=new Uint8Array(a),this.buffer32=Ye(this.buffer)}update(a){mt(this),a=bt(a),ze(a);const{blockLen:r,buffer:t,buffer32:o}=this,n=a.length,i=a.byteOffset,s=a.buffer;for(let c=0;c<n;){this.pos===r&&(se(o),this.compress(o,0,!1),se(o),this.pos=0);const u=Math.min(r-this.pos,n-c),d=i+c;if(u===r&&!(d%4)&&c+u<n){const f=new Uint32Array(s,d,Math.floor((n-c)/4));se(f);for(let p=0;c+r<n;p+=o.length,c+=r)this.length+=r,this.compress(f,p,!1);se(f);continue}t.set(a.subarray(c,c+u),this.pos),this.pos+=u,this.length+=u,c+=u}return this}digestInto(a){mt(this),mn(a,this);const{pos:r,buffer32:t}=this;this.finished=!0,ta(this.buffer.subarray(r)),se(t),this.compress(t,0,!0),se(t);const o=Ye(a);this.get().forEach((n,i)=>o[i]=fc(n))}digest(){const{buffer:a,outputLen:r}=this;this.digestInto(a);const t=a.slice(0,r);return this.destroy(),t}_cloneInto(a){const{buffer:r,length:t,finished:o,destroyed:n,outputLen:i,pos:s}=this;return a||(a=new this.constructor({dkLen:i})),a.set(...this.get()),a.buffer.set(r),a.destroyed=n,a.finished=o,a.length=t,a.pos=s,a.outputLen=i,a}clone(){return this._cloneInto()}}function Ho(e,a,r,t,o,n,i,s,c,u,d,f,p,l,b,h,v,x,B,U){let y=0;for(let L=0;L<t;L++)({a:o,b:c,c:p,d:v}=Ue(o,c,p,v,r[a+e[y++]])),{a:o,b:c,c:p,d:v}=Me(o,c,p,v,r[a+e[y++]]),{a:n,b:u,c:l,d:x}=Ue(n,u,l,x,r[a+e[y++]]),{a:n,b:u,c:l,d:x}=Me(n,u,l,x,r[a+e[y++]]),{a:i,b:d,c:b,d:B}=Ue(i,d,b,B,r[a+e[y++]]),{a:i,b:d,c:b,d:B}=Me(i,d,b,B,r[a+e[y++]]),{a:s,b:f,c:h,d:U}=Ue(s,f,h,U,r[a+e[y++]]),{a:s,b:f,c:h,d:U}=Me(s,f,h,U,r[a+e[y++]]),{a:o,b:u,c:b,d:U}=Ue(o,u,b,U,r[a+e[y++]]),{a:o,b:u,c:b,d:U}=Me(o,u,b,U,r[a+e[y++]]),{a:n,b:d,c:h,d:v}=Ue(n,d,h,v,r[a+e[y++]]),{a:n,b:d,c:h,d:v}=Me(n,d,h,v,r[a+e[y++]]),{a:i,b:f,c:p,d:x}=Ue(i,f,p,x,r[a+e[y++]]),{a:i,b:f,c:p,d:x}=Me(i,f,p,x,r[a+e[y++]]),{a:s,b:c,c:l,d:B}=Ue(s,c,l,B,r[a+e[y++]]),{a:s,b:c,c:l,d:B}=Me(s,c,l,B,r[a+e[y++]]);return{v0:o,v1:n,v2:i,v3:s,v4:c,v5:u,v6:d,v7:f,v8:p,v9:l,v10:b,v11:h,v12:v,v13:x,v14:B,v15:U}}const we={CHUNK_START:1,CHUNK_END:2,PARENT:4,ROOT:8,KEYED_HASH:16,DERIVE_KEY_CONTEXT:32,DERIVE_KEY_MATERIAL:64},Se=mc.slice(),_o=(()=>{const e=Array.from({length:16},(t,o)=>o),a=t=>[2,6,3,10,7,0,4,13,1,11,12,5,9,14,15,8].map(o=>t[o]),r=[];for(let t=0,o=e;t<7;t++,o=a(o))r.push(...o);return Uint8Array.from(r)})();class Wt extends ul{constructor(a={},r=0){super(64,a.dkLen===void 0?32:a.dkLen),this.chunkPos=0,this.chunksDone=0,this.flags=0,this.stack=[],this.posOut=0,this.bufferOut32=new Uint32Array(16),this.chunkOut=0,this.enableXOF=!0;const{key:t,context:o}=a,n=o!==void 0;if(t!==void 0){if(n)throw new Error('Only "key" or "context" can be specified at same time');const i=bt(t).slice();ze(i,32),this.IV=Ye(i),se(this.IV),this.flags=r|we.KEYED_HASH}else if(n){const i=bt(o),s=new Wt({dkLen:32},we.DERIVE_KEY_CONTEXT).update(i).digest();this.IV=Ye(s),se(this.IV),this.flags=r|we.DERIVE_KEY_MATERIAL}else this.IV=Se.slice(),this.flags=r;this.state=this.IV.slice(),this.bufferOut=bc(this.bufferOut32)}get(){return[]}set(){}b2Compress(a,r,t,o=0){const{state:n,pos:i}=this,{h:s,l:c}=To(BigInt(a),!0),{v0:u,v1:d,v2:f,v3:p,v4:l,v5:b,v6:h,v7:v,v8:x,v9:B,v10:U,v11:y,v12:L,v13:O,v14:H,v15:V}=Ho(_o,o,t,7,n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],Se[0],Se[1],Se[2],Se[3],s,c,i,r);
1n[0]=u^x,n[1]=d^B,n[2]=f^U,n[3]=p^y,n[4]=l^L,n[5]=b^O,n[6]=h^H,n[7]=v^V}compress(a,r=0,t=!1){let o=this.flags;if(this.chunkPos||(o|=we.CHUNK_START),(this.chunkPos===15||t)&&(o|=we.CHUNK_END),t||(this.pos=this.blockLen),this.b2Compress(this.chunksDone,o,a,r),this.chunkPos+=1,this.chunkPos===16||t){let n=this.state;this.state=this.IV.slice();for(let i,s=this.chunksDone+1;(t||!(s&1))&&(i=this.stack.pop());s>>=1)this.buffer32.set(i,0),this.buffer32.set(n,8),this.pos=this.blockLen,this.b2Compress(0,this.flags|we.PARENT,this.buffer32,0),n=this.state,this.state=this.IV.slice();this.chunksDone++,this.chunkPos=0,this.stack.push(n)}this.pos=0}_cloneInto(a){a=super._cloneInto(a);const{IV:r,flags:t,state:o,chunkPos:n,posOut:i,chunkOut:s,stack:c,chunksDone:u}=this;return a.state.set(o.slice()),a.stack=c.map(d=>Uint32Array.from(d)),a.IV.set(r),a.flags=t,a.chunkPos=n,a.chunksDone=u,a.posOut=i,a.chunkOut=s,a.enableXOF=this.enableXOF,a.bufferOut32.set(this.bufferOut32),a}destroy(){this.destroyed=!0,ta(this.state,this.buffer32,this.IV,this.bufferOut32),ta(...this.stack)}b2CompressOut(){const{state:a,pos:r,flags:t,buffer32:o,bufferOut32:n}=this,{h:i,l:s}=To(BigInt(this.chunkOut++));se(o);const{v0:c,v1:u,v2:d,v3:f,v4:p,v5:l,v6:b,v7:h,v8:v,v9:x,v10:B,v11:U,v12:y,v13:L,v14:O,v15:H}=Ho(_o,0,o,7,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],Se[0],Se[1],Se[2],Se[3],s,i,r,t);n[0]=c^v,n[1]=u^x,n[2]=d^B,n[3]=f^U,n[4]=p^y,n[5]=l^L,n[6]=b^O,n[7]=h^H,n[8]=a[0]^v,n[9]=a[1]^x,n[10]=a[2]^B,n[11]=a[3]^U,n[12]=a[4]^y,n[13]=a[5]^L,n[14]=a[6]^O,n[15]=a[7]^H,se(o),se(n),this.posOut=0}finish(){if(this.finished)return;this.finished=!0,ta(this.buffer.subarray(this.pos));let a=this.flags|we.ROOT;this.stack.length?(a|=we.PARENT,se(this.buffer32),this.compress(this.buffer32,0,!0),se(this.buffer32),this.chunksDone=0,this.pos=this.blockLen):a|=(this.chunkPos?0:we.CHUNK_START)|we.CHUNK_END,this.flags=a,this.b2CompressOut()}writeInto(a){mt(this,!1),ze(a),this.finish();const{blockLen:r,bufferOut:t}=this;for(let o=0,n=a.length;o<n;){this.posOut>=r&&this.b2CompressOut();const i=Math.min(r-this.posOut,n-o);a.set(t.subarray(this.posOut,this.posOut+i),o),this.posOut+=i,o+=i}return a}xofInto(a){if(!this.enableXOF)throw new Error("XOF is not possible after digest call");return this.writeInto(a)}xof(a){return ge(a),this.xofInto(new Uint8Array(a))}digestInto(a){if(mn(a,this),this.finished)throw new Error("digest() was already called");return this.enableXOF=!1,this.writeInto(a),this.destroy(),a}digest(){return this.digestInto(new Uint8Array(this.outputLen))}}const dl=pc(e=>new Wt(e));var fl="
vendor: 20,100 bytes, line 1
1AEkVMQnvDV0B0wKWAQYBQgDpATQAoQDcAIUApwBsAOMAcACTAEUAigBRAHkAPgA/ACwANwAoAGIAHgAvACsAJQAXAC8AHAAhACIALwAVACsAEQAiAAsAGwARABgAFwA7ACoAKwAsADQAFgAtABIAHAAhAA4AHQAdABUAFgAZAA0ADgAXABAAGQAUABIEtAYQASIUOjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqft7uycM2yDPCLspA7EUOwD3LWujAKF9GAAXBCXXFgEdALkZzQT6CSBMNwmXCYgeG1ZZTOODQgATAAwAFQAOa1QAIQAOAEfuFdg98zlYypXmLgoQHV9NWD3sABMADAAVAA5rIFxAlwDD6wAbADkMxQAbFVup+3EB224cHQVbBeIC0J8CxLAKTBykZRRzGm1M9QC7DWcC4QALLTSJF8mRAoF7ARMbAL0NZwLhAAstAUhQJZFMCgMt+wUyCddpF60B10MASSsSdwIxFiEC6ye5N2sAOeEB9SUAxw7LtQEbY4EAsQUABQCK00kFG8MfBxcAqCfRAaErLQObAGcBChk+7Td0BBgXAKoBxwIhANMrEnM681CwBZA6dyc1SAX6JwVZBVivuAVpO11CEjpYQZd7k2ZfofgLEwPFByXxdyMEo0sCU1MCdRurJwGPo6U1WwNFFwSDYQkA0QarPy8jBykCOV0AawFhH3EAgx0ZAJUBSbcAJ2kXAa/FAzctIUNTAW9ZBmUCZQDxSRcDKQEFAElBAKsAXQBzACu1Bgfz7xmNfwAJIQApALMbRwHRAdsHCzGXeIHoAAoAEQA0AD0AODN3edPAEF8QXAFNCUxsOhULAqwPpgvlERUM0SrL09gANKkH6wNTB+sDUwNTB+sH6wNTB+sDUwNTA1MDUxwK8BrTwBBfD0gEbQWOBYsE1giDJkkRgQcoCNJUDXQeHEcDRQD8IyVJHDuTMwslQkwMTQMH/DZCbKd9OANHMatU9ZCiA8syTzlsAR5xEqAAKg9zHDW1Tn56R3GgCktPrrV/SWJOZwK+Oqg/+AohCZNvu3dOBj0QFyehEPMMLwGxATcN6UvUBO0GNwTFH3kZFQ/JlZgIoS3ZDOkm3y6dgFYj8Sp/BelL8DzZC0lRZA9VC2EJ3zpfgUoDHQEJIocK2Q01CGkQ7wrFZw3hEUEHNQPRSZYAoQb9Cw0dMRWxJgxiqAsFOXMG9xryC4smqxMlevgFzxodBkkBJRr7AMsu44WsWi1cGE9bBf8LISPDFKRQHA0hQLN4RBoXBxElpQKNQ2xKg1EyHo8h8jw5DWIuD1F4B/E8ARlLC308mkanRQoRzj6JPUQiRUwoBDF7LCsnhwnLD4EMtXxuAVUJHQmtDG0TLRETN8EINQcVKZcgJxEIHUaRYJYE85sD7xPNAwcFOwk9Bw8DsRwpEyoVJQUJgSDTAu820S6vAotWfAETBccPIR/bEExH3A7lCJcCYQN/JecAKRUdABMilwg/XwBbj9RTAS7HCMNqaCNwA2MU410RbweNDlMHoxwvFbsc3XDEXgeGBCifqwlXAXEJlQFbBN8IBTVXjJwgPWdPi1QYlyBdQTtd+AItDGEVm0S5h3QChw9nEhcBMQFvBzUM/QJzEekRZxCRCOeGADWxM/Q6IQRLIX8gDQojA0tsygsjJvUM9GUBnxJeAwg0OXfqZ6dgsiAX+QcVMsFBXCHtC45PyQyYGr0YPlQqGeAHuwPvGu8n5kFTBfsDnw86STPqBLkLZQiHCTsARQ6fEwfTGGYKbYzMAS2HAbOVA1ONfwJriwYzBwcAYweDBXXhABkCowifAAEAywNTADUCqQeZABUAgT0BOQMjKwEd4QKLA48ILccBkSsB7yUEF78MEQDzM25GAsOtAoBmZp4F2VQCigJFMQFJIQQBSkNNA6tt3QDXAEcGD9tDARGnRscW3z8B22snAMMA9wABMQcBPQHJAe9pALMBWwstCZ6vsQFJ5SUAfwARZwHTAoUA2QAxAHvtAU8ASQVV9QXPAktFAQ0tFCdTXQG3AxsBLwEJAHUGx4mhxQMbBGkHzwIQFxXdAu8qB7EDItsTyULBAr3aUQAyEgo0CrUKtB9f81wvAi1uPUwACh+kPsM/SgVNO087VDtPO1Q7TztUO087VDtPO1QDk7veu94KaF9BYecMog3QRMQ6RRPXYE1gLhPELbMUvRXKJVIZORq4JwEl4FUFDwAtz2YsCCg0cRe4ADspZIM9Y4IeLApHHONTjVT0LRcArUueM6sNqBsRRDwFQ3XpYiYWCgoeAmR9AmI+V0mrVzccAqHzAmiUAmYFAp+AOBcHAmY3AmYiBGoEewN/DwN+jjkCOXMTOX46Hx8CbBkCMjI4BgJtwwJtquuGL2NBJwFjANoA3QBGAQeUDIkA+ge+AAmxAncrAnaeOwJ5Rz8CeLYZWNdFqkbTAnw7AnrEAn0FAnzsBVUFHEf8SHlfIAAnEUlUSlcRE0rIAtD9AtDISyMDiEsDh+JEwZEuAvKdXP8DA6pLykwpIctNSE2rAos7AorUvRcDGT9jAbMCjjMCjlg8k30CjtUCjlh0UbBTMQZS0FSBApP3ApMIAOUAGFUaVatVzAIsFymRgjLdeGJFNzUCl5sC765YHaQAVSEClosClniYAKVZqFoFfUkANwKWsQKWSlxAXM0CmccCmWBcxl0DFQKclzm+OpkCnBICn5cCnrSGABkLLSYLAp3tAp6OALE5YTBh6wKezwKgagGlAp6bGwKeSqFjxGQjIScCJ6sCJnoCoPcCoEgCotkCocACpisCpcoCp/sAeQKn7mh4aK3/RWoYas0CrN8CrKoCrWMCrP4CVxkCVdgCsd3TAx9KbJMCsrkJArLkE2zcbV9tRFsDJckCtlg3O26MAylBArhaArlDEQK5JnNwMnDdAr0VArvWcJIDMg0CvoRx/gMzbQK+FnMec0sCw8cCwwBzfnRHMUF03AM8owM8lgM9uwLFeALGQwLGDIUCyGVNAshAAslLAskqAmSZAt3OeHVdeKp5IUvMAxifZv4CYfAZ75Ugewdejl63DQLPZwLPaCtHT87vD5sAwqkCz28BJeYDTg5+RwEC3CMC24YC0ksDUlgDU1sA/QNViICFO8cS6VxBghiCz4LKg4kC2sMC2dqEDIRFpzgDhqEAKwNkCoZtVfUAUQLfYQLetG9zAuIr7RAB8ywjAfSXAfLOgwLr7wLpbHUC6vUC6uAA9UMBtQLuhQLrmJamlv8C7jsDhdyYdXDccZ0C8v8AZQOOEpmPAvcPA5FqA5KDAveUAvnVAvhimhiap7czmxoDnX8C/vYBFwA1nxifrwMFiQOmZgOm1QDNwQMGZqGEogEFAwxFAQsBGwdpBl21YwEAtwRnuw2HHq8JABNxNQAfAy8SSQOFewFfIx0AjOsAHQDmnwObjQizBhufwQCnBRG76R09PhZ4BWg3PkArQiFCtF9xEV+8AJbFBTIAkEwZm7k7JmAyEbrPDi8YxhiJyfYFVwVYBVcFWAVjBVgFVwVYBVcFWAVXBVgFVwVYRhUI14VnAgICCmRe6SsEyQOxBi+7uwC7BKe7AOdAKRayBUY+aT5wQj9Ctl91N1/oAFgRM6sAjP7Ma8v8pudGej0mIwQrFic2NX5t32rB8RnCLGkBa9duMBcFXwVqycHJuAjPSVsAAAAKfF59i74AMz+BAAMW0QblrSMFAIzDCwMBDQDlZR09JB9KQrFCvEE4I18nYDYnOCMJwT0KRD9DPng+gT5wPnECiUK8SUI7X8tOT2pNCixrVC9qC24fX+AzOhsJZ5sKYiMrPB0mQqtCvCvMAcv8X8kOHy4JCAkifp3fajotShfJq8msCWXBy8wKYEFfD+UQoxEAk40dRUIlG6ltOc44CjM/Qz5wQj8cBwodTEdsWywtWuG8Egp97R0rQj8cXQhKCQ4zVENCNwQ7Q5wsCoEbLUI/G/UIUyIjGDAxAAWPYfBeCnFkyWALYC0jbkNgGTkCGx5gswYCaxBlTmBNEQFk52AVYJVgfWCzYEtgkWgWFwa1DtxVqbxaC0MWqwG7K83BAh8VABwDHgF5AmwvMJVSgAGKCrhHGgDkI3SOCsoNpk3qAZsCh5xPBUBfAPf3BwA0FlcMC6UMJB+6r0eAgQw0ABUTnyuCCHoC0gtLZREbANhOBnUECh5aADEAtritAJQnCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cHAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4rQCUJy07Ds4CkBh7ULtYyHRyjsOlmw/ZFUkb7AEpEFwSBh/lAccJOhCTBQ8rDDYLABEAs+AiAQIApADhAJiCCrJrOS8AFABbG8YubHYqDcEQAjskHNPhHB4LG30CewTBCqrxbAAnLQ6mLs6hHAe7CQAQOg+7GkcczaF3HgE9Kl8cLs4RGQB9q9ocAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvAk8DrsFmAEbawouzqEqD4sa4QHDAREWOwCgCzsLuxC7BBiqe9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOxjbL7ZtvgNIqLsAB7sALrsC6w5WAAq7BAAeuwJVICp/FTwVuwG+J+QAsloBvSjgo7vIAAFbAAG7AAJbAALjAAg7AA67AgAbu6VbDr/EAPQAaPuoOwMBu5UnSwDn3Rm7CBp7CKEFCv9wAN+7p7sau6OLeXIG+6mbgwASuwYbCwG8AACGAG27BgALu6c7ARo7ugihnMoBuwvtB8CpOwDhewG/AADlABW7AAb7AAm7AGmLABq7GLuOaRX7AA5rAC5LHgAGuwAXuwghAA1KAcIAt68mAcAAALQADpsAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAIPAAUOwARawAPiwAN6wANuwAZCwYWGwAVOwBumxm7ALobLgATOwMAaSsKAOFLAAI7AARSABd7BRsABtAAGLsAC/sAX7sAa/sA5IsBuwAXdgG8AAFyC6EABUoAbXYAB/sA5XsAHGseAXsoUgA5RQD+Bw0McgAoKnABpAUIXgG8XiMMCQdvS2xfKokfPBRiLTYDoQq0AdgAFgLRA24BdnJHUhQhA08CFT4BLAYDc0a8e1J6QAApADEB+wBTCtsAe5AsASsAduUNETJGAUoAVwUAAVABB4rMAHg7BCClAFoA1hUAlWg3H4sAzWuxAM/UFgjCdXMbGFYdCdEBiJCrIlNTTUgSPMKJ+QB/HDdAKSvgEZdPAHIBKSwwKUIZDwMwVQT3xe4AS2XcAGoCcQI/EXo6x3guNdUGBQAQGx0KCAwqBB8dKU5TTgi5ugAKEs0AJgABGgCGAIkAjjUA7gC0AOAAnTwAuwCrAKYAoQDyAJ8A0wCcAOsBDAEHAMAAeQBaAMsAzQEHANcA6wCIAKIBNQDjANgA1QMBByoz1NTU1LbA3M3QzkMyFwFNAVcvRwFVAWQBYwFWAUdLQ0VoDQFOFQcIAzI2DAcAIg0kJiksODo6PT09Pj8OQB5RUVFRU1NSUylUVVdWVhxdYWFgYmEjZmhwb3JycnJycnR0dHR0dHR0dHR0dnZ3dnVbAEDsAEUAlgB0AC4AYvIAigBTAFMAMwJz6QCH//LyAGAAj+wAmwBLAF4AYPn5qgCBAIEAZQBSAK0AHgCyAH8CPAI/APgA4wD6APoA5AD7AOUA5QDkAOIAKQJ3AU0BPAE6AVABOgE6AToBNQE0ATQBNAEYAVQPACsIAABNFwoWAxUWDgCKAJIAogBLAGQYAi0AcABpAJEDEgMkKgMeQT5HKQCLAksAwwJTAqAAugKSApICkgKSApICkgKHApICkgKSApICkgKSApECkQKUApwCkwKSApICkAKQApACkAKOApECcQHQApMCmwKSApICkRZ5CwD6BQOnAl0CNhcBUBA1At4RCisTAUo3E02RAXekPAFlWQD/Az1HAQAAkykeGI9qAClgAGkALgCJA5TMi/CuhFoFuisOwhEBndV0KgsEIzFsATNabAGyAN5+gH9+gH6BgoJ+g4aEfoWIhoCHgoiCiX6Kfot+jIqNfo5+j4KQfpF+kn6TfpSDlYiWgpd+2gLabOEC2GwAgmwkbKAAg2xsBEkERgRIBEsESQRPBEwERwRNBE8ETgRKBEwETwCWZmwAowOIbAC0ZgEFbADJUWxsAM9sAgxsAPZabAD2ARkA9gD0APQA9QD0A31ebNSEI2XAAPYA9AD0APUA9BxsbACJWmwA9gCJARkA9gCJAL4A6AAIAPYAiQN9XmzUhCNlwBxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN9XmzUhCNlwBxsbACJWmwBGQD2AIkA9gCJAu0A9gCJAL4CNwD3AIkDfV5s1IQjZcAcbAJDATZsAkoBOWwCS8FsbAJXbGwDnwLtA58DnwOgA6ADoAOg1IQjZcAGA31ebBxsbACJWmwBGQOfAIkDnwCJAu0DnwCJAL4CNwOfAInUhCNlwAYDfV5sHGwEPmwAiQQ/AIkGjTFtIDFs1m4DKGwDrAJsbABVWv4VMgJsbACJAmwAVAEAul5sAmxebGwAiV5sAmxebD3YAEls1gJsbEbCxxP/x5BApA0KYFA89AsjTx97EHmJQPyocItC2JnNFRCEnFU6SFTDoI0PxeRNRoNRWkpzVnWW8pTagkNmgf+jGupqZ3eu50LAFnc+OzfJwdub1AdpOy76VnijWNR/CMEevikQkFyQuLuPajxWi9chqOoMJ7qpCN4sx3LJG4Myu8kD68wC6+iAwt+pU1JEeY13rpCVkXSZfinVKn4xZpxsI3Lp8bJLrJ9ujkrIalMRBAcv/GSKEtowzcEn5XmJw2BagB8V2UWJoJHZ14SXhM7p0XeGFOuw6mlvyq99WYp5XxrO6ru9nn4RHcOkJ7hx5UqWtman7yVMLzYXQefQRUdIY70RYQE8+aAzCNSGQkXiHfnHYRMi+xczKDdZLk3AV1gzxkkSHLjBwuq8shIJ+/RAbqjqQbugFhe0rqklu432EERkM5k9y1DXzds46oLqKAx6OhPT2WiqEfhaITn7OF9Y694AmKmUvbpWp0xJqDaf3jeNJXnK6NpnGcFOmbclbARC+5+5U52ufw5b0Hh+2LrrNimvZe4eYmApRsZnJE310SqB+1xB6rSJfnV1f2D0awB18Oc0sXAFqIlgHgWiaZGdvP5CJUSsCTCQUC335+iSkwPlLJJ5lwjTSn9Lw22NbK1Tu8w+bUpHtDRDPho7Gun8aw2Jzu9i+N0Ot/kPMbLAb/rUQ82kfpk85qLDkfxLl39QPDngo72GYh/Xigbpcm1pA23D2ywt3D8GgMOao040wDqkHxOEx0OhC+ZmHiIdjK7yRbfJD2ouZbAedhD3p7s8WDmCJfNforgDYPGAXSI08fTjPZ5B37lc5VXGzc1vJmibDwBNVzXuaUzg7N5H4BxqjhJ+kz9HLUJys7bpBDYAPvbut13AwJCWd059tS8YTYgC8HwrkewBfa1LSSpmMr9uR2EekTiAMH+Mx4AGzgbquccwBDlLmRhgXL/YiLPCEb6d2k5qJ6o800qddABkpqt7NG+sc2uvHZwZs57W1AHTFM1KkMShasADAh2FvzbzJOzVDMS3ZlT2BSFKdnkZFB6JyqJbhm6XANis9TrtzJdlPVp+rl8v3nIke6Jou7m2TKu53Vounupgkz2LzrQPhhatLIG7rfF/gUKWp15X3LKt+ZvuCDSqPUigF9yJntimC1HJR7Yj/dUrLAXWrT+1tnwPJJLGKAlQ5VeNDWRKCTt2vz3rJuo4+gIt75/Mkfl/gSZblZ9r/SEeeosZXneli/xNh1WVCvkRt2RnyyjtMkMqhzXh1PVOCbILqv0r7rGYm0CHIyKdhHL90cl9E1I6eEtQTCt6RXj8M0HHrHCHLVRpNM6WIbT5BCMGVnL0o5895qSRbCJz+5I8PGMhAN/Xrj4BgIdlKqlHtBHqTJwmK169toZ2IWxNzrAbIG7zh85Q/LG2A4yBcaBel52zdunokB0lv3A7kXnTI7M6ZnfZ7nwuj5lkGhqSpW+w5CI/FmRlplBEbnZy1ZxS3DL8rf1YWhO5XivWZBSRh1gFsjjyj3qRG1cm/6ors7WsEif6WRxns1MKDZa6KrbfMQ/swIb+2nb0tqxHeii6FcgVeAjE/Xwac1owx04dJKG8R5YQgHNnEfHf0qb8WOnU0eQSjazq+IK7cSuCqYzPEUB/x+QgGZqM3dBoYvNvZVOHDkbgdilWdagqO5bkybXfLpyMPuGq8mvAAEZGbR6RwXGlW9ErOWTfnjfx6dXFJqBj0OBSGFz4lWQasNOmVJeN4SFWSLfOGB/7ehV5YuoNNROHZEG9ElVuMnqbDMMuDleOt/cN/gsWxGw128mwU8/HxkOKqdTZnI7dHka67WCTf/FmBrxpNCaKJ1GxBTCSS7MNfhNj8S4Gtotg6Z3AM9cAeVROnppUMaiV5jjudLnNqoVrKO1/FijLlAc74kxydxKX1RQuMqHR63eecYr5o6MJ+B78VsLlCrpelWh6GOrCOBIoQmIcdpJL1pwE2zzZqBkecGTdK8KMOB6r1eNRURyrz6M899TZaoS/vNOxHf+5gORU+OyYIcIW6diP25GHF6u8TNjuL/GJzCnLLXd01KrsjRa51v4+O/VIAWXESJxfxWjv628J+cWUQpoD+Yytzs3jSMRJ23/XT+vUdtUMLDQq1vnIoeg/GjWh88MT6k9dRqDaQ+vodilFgvjuNw5pJpId9mfwyYeLCGb3BmHXdfQfhfPRQaupe/f8TG4Bk3eDKlYBaEK3kZYNN2Sdxz47m/vYBxvIOKtnqplB1pebzuXmAr/MuzQCknKe653dzaWQQ7MUhWYWvzIZwLe1v0rXxImLaz+AkAu+sYikhouNF3EW6w4crZ6MuUiDbIAx8XhAfegcvW6x9BPb3/sCxGWu9YyatqExB+TSm69qIkI9IwhjrcnzME+jWBx4mNQm5WwLzUjSyY4FZ0aMF5YFlXUD4hL4XfOeYv5rDe2s2D/Cn+28fZ9UCnOQvXFMnQqfc0G+ZqOWWD9l/liqUPaNQzZjxCHpUAD8Rcc90MniQ02ugHWsUupFUvhC9usY7zNPt5F2jO7qgzhafsQSd50jgLrC6Qx6bpHbXR3WNAu1BzGmwbz+ebGmwTjdy006Y6zipP7n/OJlvSmbq+SY+nefAVKK6EBMPbce5n3IdRI8+vbxCpN53rw3TvgNds1SuMiuLGxt89L71mxPDeanGhyHvOjmO56tnVpoHalQnL6TqNuqKsHjHCIKB4pCgj4WyYPvRvYvqi5EMr7lN3MotPR/KH7JUD1lZbU0QzfbrEBJnuQiVAyAC9vwXWp2TRU1/0aapyAH2cbglEHVAdl+1rb1u147uV0td1eNoQZsqHrIMIYVPXtLk2TIU3cJE08PjoYNDpfF/IcJnYQHl6nsplczX3Rgah4NbJJHl//5scUufqsSd//kbIS406ZWoMP//+jhGUswX/5nVNz/jAj9KmXPtAmMiK+khhbn1w/mELzZMT/WxcW//y/jsHaOM/61oAW/CjYhJtY622/TtMYuP7bilBvbiT3vB9n8IcFPnwM78H0KfhYDRdY5PhWJ4jWRQzB+HT5NVZV56LG82hcQms+jOTT/c9Y9sx5rPi1/wB7f/+c5UfUCKk3iwwCuywUc2MGnAwsXf1E5hoI55x1Q/Qby+sWH8NRjavZ8VaDsdi1NUVhH86BJHX1yaFt1w1OYeL5LVmdN+5Q+KuTvXEPDzUCg6xp0HhsUhTWSe7MZMM/6rsTUb0/nbUE3YQlGGt48kT1/6cnf6yHnvHtQx9EosOXN077yyEq/jE3YTiG/5SEJmXFeocJJ1EAd6vKeK6VEdJLOZ1km/EwOnZWCQpzCLKPHxrfh4yJhGq//2dos2E/3+MOcdW5EsgIdmTQUQetzRy5fQHhDBl37XbWzsqO/cASEDjyst1/8NEROqVAxWnddQV+umJ8IrKVgKvGaTc0GsQ4s8h0Osql5QKwlddPDjJhKInyWqYUKmmlIts+FIcXZ6yM6cljbsjUG2ksSOkuIw4sYHffRNgBOLApvD6XrR6Rt0rV2Uf8IpnIUVnb9Twt91QjAaD/dStSWDxg7aYY+VXIgnuowYdOkjywa2hlgrnI6PjaU3e3UjQ5Yk5mdIJGyHnv3/P+1EkMav1yFyF+FeJE/RXnWBw+Nh0aOo6TGlKX7d+dkP9+brvr79SdtXJtcD/aXBGiMNfG6/NQniQHYQlK78FEHDqOh+bDI0o+2Ub0h53EL/vlzjrBczVEZz2bOtvIL+DIzDkk9nCWt7tlqsq3l9JMtJk3r5HG2iJ9b/X11TG6wwMAjHLQ2oasaMEsydh88QPvI+hmqIHhvalpKoKOueJR0eZ9J8G2alNOIOy98jwvbc87Ewk9d+5G/tUijTmlbjFlDKXV05HalKxaRTrucc73On7yzAPS6f2v4ogiaWyWeV73dv/MsQT5HjRrsYV9dLAcI3T+zC2qEVINyNpEhoKV+xVSuWtT4AhBfpnZ7unIM+HX3msI0HiI+P+z2PFgkjGi5PqEbG/wNIWeRUjPtDEgbbubN+I4JaDLrW9borRBDob7ZFx+JdKeFVUKVeWqb/c88Ol7DhM0suLtuEd8tkDSMTD3DFx8UphPINHMHi51hAPttXL4Ektt/lKEUG/R4qZKohHjVpAcPIMiHyWr6xR8/EWnNJvBFET76yCdk5er7ADB/1bgoImhpSiZ/omZjPKPCEeZsOwvPmXL+1vlJNeGO3TzySmGA1X6e58gLrazDM71jywM1XL8zKHN6G3kB31Y8vLtP982N975SZXk2JwDvmv7AY/aDsFFk1v+nE7/hbvuOWhBH4kuemeYozPk2K22Vx/YGiDTLU7YilpOt29u3RZMBh4UJjlTP5ItxTzWv6ebL9b+GSU1Vsm2S8LMfVfJczaBSqE8J1A4YUjpsALL7++bwCPXFhaufdpDFtBlHb9makeYbqdg9ltvK/HwF/rNE6KrtWUkEcxmTB7Iyu5TiVaIgW/YxzQhpArliIMkOoK5L7ShVtF+DYqV01mk7fwop04hQRwg4KFmr5z9nYf05VVqkSe7gfnx5bxxlQ0qEV0jiwzf064qG11iEqjHcUgDWWsDs/LEGlzX31T5KVL+7D4EoKim7HBagiqRo5JI3WfDBgpKIruWz9j/J6Hp5Q/EJbMWB8NeSMuFarNw3AEYPBJtYQO/4oD/ZgPTSQ06di0EeumX5EbrdThO+fvYEVSxLtZ3AJkee0Xn0sDwNtiiZhJjJRDuG1YRKB1vOulfd9JjHeyu+UHTmrtra/pm+8Rixh4WKiLaLOCxIbZNoWRZSyyUGLPjAaAo+SQBpfO2uruWrzFxLlpvrXJNMCWtlJDKGAnlWK5xpU2tcxXbeD+sbdfwYXt/qTwDk6UqXR/aUt099DhSNl4Nk8mXwpw+b0nvjKOG6Mg1PRXjrMUMANvNgEArv8nMJs3vj1aHi8MHz/UfJWWzkcrSpZTNBhduXlGR7i+ip/THDp5R9KRNcDKECgtwgXg4EFN5HHfikP/XvsoCkHTg+NbsD8Gl6eknk4Arwn/BWGJ0hgW0/gUKrzuGZhub7igRP3abetpIm+24xEOlWl3YKpm2qTBFvX8ddDRvm1LcwnCJuEfZx12qPY9TrntMIQsv316zvpyWnyStX8VU4j6tQk+CWlLBUCJR6MdH9Cp7g2qdn2WM9qFbREmejH09dlWEPm8hPF0L7RxwRRdiCs0DP8ewk6ApoELkKU9hckSdbnXm8UHJmaNXjxv/q0fTTpu8rnl9lN0vQCpDRbCtcz12rGRFEA7Cfg7FhZn5QFkNmv1ZURKEsiZce1nS9K7HrwpC7yJV4Xt3eAVbLJfoXHrtwG60Z8gwaSnmxoL3s2ZlRqggZN/MHo1oUS4L+GwObFI596Ld4Mvi8l+cQmF1gJpkpnDio7TuO35npaMHiWzFqPSX3qNgkIPGuX0qGYnPIVsM901Yu8oZnOZOY1TbtIdFUNKNq2dP8SJ4F/VCEzIjF0/Rh+7UrZj80tC6rognVH3mqa8eCs/lcQU1Pjj98kBmAKDbZUTwosv02UunRR3n0X6c+f73mtwB7/WbQ16gO431EtwZbNG1SM4TZPBnsQSESlsfG2JLQXx5xWf4bmQ/xcVCPISAX5897JxHKLD/Xkgu57+ABR2+MMtEbX64+MNlBHpKC7sjlWVEShf5qA+dGc59LFVlZrX/Enq9z/v+wnZ1HErmxmjJjxOA+hAjVUWgtq6ygAi/8ewJDjUMFw3zhQFtbyTLDPFd21Ji5S5QPZo9nMSxdg1+DGFSN0wlWt7XeYPbHqLfliV0J1kOhQNp0VbUPy0MS2Ms66OxtSWvaULaWHnfAA+sieVVgtjDwN3nKonWapkSKRN8BKKJQpCfqo8RQI5udhfu5s5+7vwsppmAJDgz2GNA7d43VdbV2l/SrvEu4RYslmNJmfSOVbssxAhSYy6WxpIQdDB0FVBpZ6IM8yr81QN+XLZ3n/wed/R+s6LslkxKbzzst/GkRbe6rFmtvJCwr1T44ETM+IMgOnjUO0eG6a1n2w7lwM1oFBvzMUWRkNFOvKcx3oSb5XdenZ5dXsute6nkRypBiSdAtA2fxAd8UdLOZW/MB7fZoEuFheQXijdaF8kuaRZoSeWdKOkKsGYEGaXfaDKTu0WMTcLniQs7KRCz9iK3SP+Y2xIjkfVGqFLSQ6vh+A1u6FdfwXsv1VPMfi2cxmdM+/xTgMXEyo2ZGcQ2YmPsghnYdv2+z48JpGZA4tUK1p1q2VdVxyfypXEXcrxKKtmt8UdW7sHWmKMqDuBBM3J/JUQx8eUYN4pJ5oRqvdiPHU1o/WPjiKvnlCqOdyxlxF54L9PrtLD1NejZ9aZDivVr6ZfMFK1/psVygoPIAnphcJWWb9+5IKMKmgRQULsTPZi6Bw4wP32zVEoKcHpP73CkFAqS98nSaGoWDjDJiaACJn4p5o1jq9R4Q4VcibhXF//LHP0bdf63kRVZdRbbhGe7sDQcyWS5tpkfeYHnff25WK+4FpzLlAcbaKmHdIBqOw3fImx1uqQIADH0TyHzFlqTG6nMoY81svP0T6BIyELMS8tMe+E1p6TFP6sVpZa6VNaTumufD5aj9goRa9SAmdJT4HhI2r0egj8UrgFb8L59wGLnYlzkLAiUd3m/WWIIEU61kPoEjd3gIVy/fiBcgqQqHnoXpL0SqLGdGGgn7DQeVMSYWHfjno1FngIKP9cjYaTlcRP6bZunjHP13/lbVm4awti894pTf/ZNNqr4OR+tDVie/m+rC8QpVnRbsCMPukOH87B2jM4AG6pHuXl1x9SiKdhYJVOhfo/+SCaGjUW2CoogL1FFhFGN9o+acoVLl0SXs/3vrSccmZeAF3NewFuOg/P12QYKQF+SH+KYcNnsAhIAELPBUgre/KRUJEA+KPD0MHRjv+3J/j2Z23MuJmkfy7leWcMsti8wXLSHgXFJTaksx1Woi6oljwxFVIJG12SBSZLNJDbXMYPekmiXT4FclKI35BFgqnYpKfcsr+f8HUXQoHJ9UYZ4J5YMiHHyAxg6eidhodgqJ2Htf/xYEx+G0zXchuzlt8hcAl+AT8NCQ4orFc4DerabF1enA7NTLnvtZh3FUwqIOvY7Q4DYmoDHwXTSw5UNNh6r7j0B/ezMYJMDcw4+6gCTZX4YQ+7Xs8de72vsR3cmfpxIX64/6KR1p3VX4F6vfHEzxzarh8aDH4G1DFoBBM6npXFpK+Rh+WrcFclAeAxi0PoaR9CpOxxGLSdvxKVSw8oOOanG/soKImRopN38AdcUhhM2GT/PgQeSQrG12njuJJD5Z7vWfAZmFybYLdSA91kB4aoBhoj1Z//KNIVVujqaLLRwCkbyn4vh0739C9V9iSjybeOIeSOvNs7LW1a7EUtNoKAnOGML4U8KBXpfrw73WjAszJG4Qscq+Xr3kZWR4Omm0xT6qE9y6FNSpstV4onMZSqCEJ+3VX9qjvdx5QVrM0WXxmPZxejdfnihcFAjzv5PjlTl6ickDbHe6+Lch52pjOPqk+m3RZ+bh2JSMGtFBuODbMchrpRVlt16NTQ05Ps0IDtWlUmWfP2vX8M4YDynIuOZ4Ck91+591B98Gw9fw+yQogTR8CSg0zaJu+rlBo/mr3A+1NziF+kdubz+whc857AZt6DwIBIF5+5yiaaf3ByQp1Fm3sOkZDAzwsYSQTM/Kv6idkugF63FDobDdUY3huruU+sCaBuRR+HmOowvmZoBjZHNh77SXFtmY/oOUE7ifN7nBHAo83S/xvcS6H4Ci2u/9Id62Wv6Ui+zMNLAzhfkTkVcW2BwrnYvpur0ZDlzs+ZLsmGTWvd1892t78gx1YjEJusGcxphjLkV0UfAKlekfSBVWHE2ahk4AbbRmHyL7GYdtKfdlINwrcdJuf3Cee1nfUojDQn/YmItESOFhtLzrkEv4k2XpMU9oaJQ3VUC+1INh6BE68pkHameGJm4Gvdb24Q0fXWxd9Tp3A9mzFSe4qXDGGDIV4AAGV1jIDfveknH1TwWpUT6HiQxKP3AAHJNkJeRlj/mXBmS4S1j8FK6YmpK7jyyAiRbsMCCLoJcx01fvgpMvKQRxu9IOwymconQjD56g7ksOrcOeoTbius4JnGesAS1DtgdaophYsw1wGIsMS3P7K6doE3K5czznqPQLSRRF/Ylzb5NtSKsL33SgskFNCF4khn5LWaDxI23ZRi2hzqN8uW8UzZEBYy68+VtGLSymQrXGUlr2nO2BbBIT5Vh1RmGAyDXaW0FPrpx3wv2UYdFk9tSl+906bMxCuXQaKDQP/U19UEcVGK4gmksL8lAorxQSAOwpeYX9xrZsh6yoGaL/X5O3tgQC8OM+/GvxnW9XvAtu/JxAigydfSmZfqZfg1XOcHNOpLlN8j64OZ36l5qawDBJ62YaTvxeNmm5gowCdBosgcpHOgNgwA+sknN8XmsR2IYChcafl9bGNMZ/nB5guWuvEziv6QI2bP2DtyKWG/qUjZMaxy+wASkkVGtuwGtywkTYG6MYrZBo18vYcww48G/+f+eITA/qMwbLlJC0S3+/ai2pPvkOhRRVmGTuSupaxhIk0xoXLtixCxSAn4Z3OnUS3wBqVscLI4P3GP7i/6gxYsswsVmkvDXFLhO/OKcur8flegCSKiqmVpIRvCzgbjEA0mXPn+RExXY/2OE1f/BYuWpRQY8gCDpMOYBx9Gn4tL3hihSIR1ixh2PIIT7cr2gUJbfs76EKYG52Jk0UZF/PQkBxGuFCEWXnG6ue/hTIqjTRq1sotVrKrwIGHDrITyuanUzbIYdgdEeV88K1VD82TYB2B61Ft+tB1KqHPmT9+hWoaV+iF3SuvtJqvnoLaA8wxrD56AUMULEgzO9SvBcBAfqz/dzMYzwMt/YLszDbmGe1bcHHfFMcvGql9bf/tp+Hrj4q18aNnftGjmXTfws39emn7/5IBxog9MrmftAA5Oq4awenm8HimWO72dwVlHcHmutVMdrMHw+p2vzpzT+B0iIZ+IEpplwWhClcXlxhxAsF3CHRnnaUEqq3ByQ+cqhe5SvR4SFxh/LZoQwtj8QZQGT1BzY2EMpYnUcZWQEPlwFZw+7UryK9qV8KgruYsvyMoK16KI2sN4SOblrVwhyiL8+IBZ8cpUhsJQSU7TFHAi+L2F0sn0y+FtDODlnuif2Mba8QddPZYYxjTsIgkMe3M6+7kXxUfZvbCUlyq71J1eNczGk6Vqw6rSx2K3vM+DjLxDRGzWepTO2qTT/W8S7u0QXcyFUahcB4vq8xCYTpy8iswtnyz7Kx6lgTEQJ9RqkgEIN6DOUqB0uRdeYuDa7AP7Zy9z+ZlTsmVR5vtV71m3dmdtNeWghbr5PnPJtjXAzcvZjxyV96VEx/B1TA0IEQSI50ywGuIbmAYdQg/l/rxhQLX+6uOLyFsaUt6mtjpAJkLfehnB6MlOHnNOrWLvCBqVBS07jcM+4RzLEed3f3/0Xwp92U+nataNHyEgnnuYR6PXEjRLETz0xrt3UglfK7Bn4aNlXG7cZco4lMziLv5+Mh2JCww3mz69Z9ZMRR/xv5EKJ38IFxKd9dw5CgPIXja/gzAshMbF14/qBIgNkdUQeP8YE7SrICGtiTnAKTyA9cXa3OauDHxZOdTP7yuYBzD1UcHstIO16FxF1bRUAlSkszI83YufTchU8OPnnozDl9bS0y6CnnjGwgj9M61cXcZsljjhLeT/Vq+30ScN2PcT/dOoxUDqDS38+OpCCzLDdnwHQc3ECQVIkaxmdPaZTSdfp2jjGzSdNLM5yPQsgJDl+ZnhclDQi8ltUnkqWJ323IvTZPN8rn0+EshL1cx9PiaLTzUsryn9Zp2Nt/detUAh4N/2I3dlMQqjHFxSihv0uykzflq5clMy2ZBaxoEb0/QMp03IQQus3vnZd/NOmSsmgqXqKFP3ozyDgY7RQS+npabe/hNG+5sa5FtvL8v0uYuag2NewYkcol3TOTadpuncCnDgOGpmLnTQ1PEPUN2cNsrW8LYfIv+hzfb7vod+ipXHzmbgj5Fzc6RcT/5PD7VQ8nTJBNj1urkVUx9uJvTWmqY08OC80rGDLaWXv243VB16gjt4Xtwp5H2UDR0LiKW24Ed/sOO8jl1yEU/XAb3h7ScKnCFy/V3sICrkY1D0K9fSokHIL0s5/7DLShLAPXRbV7fbv4qj6OwHC9d5PlEOX3LRpQ3P7hcSAKlIKPDM83ypz56U5+rJeo0cyUtC7wltL8wqEiNSgZsDWzACc7RFoZqhlD0+sihIBQlkQTXmvUyIOZhkQX2zqME5VRC7ms1sa3CY+odMn3mMBiTvCMKnnCxg5ZPLq4GUDB4jF8Br2K4x4sxfWjGXQatJ25I1JyrIv2Z4bP1jKw5C+B2/s0v4dGUOsaS6IPIQV3ETQ+F2fSl2BPBXHzyYN8VmwWIrKeMX9pyGWuAOVXwkxJsRBaBVzLhZDP8ONGncknL5DpTxHN32GgFWMwsc0GmL0oRDmRT8u2lvjAKUIi0MmXhIHSlFeh3Qh5pP6ap4YUd6b569ZIaHgya2AyD12cPxY0In/PBjzDctTaKJCU+xc6m9RkNLDEE8guvxtJP8sl8N9bLqw0F/qejaBlcHYqw31zYpsutQp07hsP1vhGdl4hJ1wA7OCsAHnKj9879uSHILEmuZ6vI1lT4tvnWCVKZhhYrWHW9oPKPKpbOC6FTjf/OtUvwmiXr2ykvyLzHGQeyS7BenZpL3N/CaF5T7Gkml7JXN5cj0PKaDpZVImD61FuMgFHPqSHvt4Ej4KBdAfdcoO3AjQPLwwtKsgGM+ty4lNZMBEItJSRLunG5ckrM/BeoXWoPZVvEoIzLgFQYPupMwZCXis4W2SCJ2zsefZqCj+aTfSq1FYdUj2UeJALvVTf7vuuikOE1Hit3UIAGUi/sqgMum9vw218y1FlY/9XnOji9nqhGAcMYICc7BiqLZj5N+cKEuSAuiyWbMg81ZD1lHovy/we2eaCcCv4MzEW3O0mVA/t2xdA0cxTVbXmFhn+tARDpvDz5ftLr15OAAmvo2QiAky+feVO4bGibv2nlBmBzqx0lEDfEm4UnEs11pbnwZlJ/0Y73/wBPYfTNZiJKR73TzdCW1BffiJq9bLjQmaKnU0+gN8sfe25IKSUCooQwxePDrFn3a/zUgWxvPoTYVXfobY/GV2qqTkeVDV9D8657fhY0/wiaJ5NfLxhXbE/naxs34N0hd6vxNfdm1TCnozm/NKSCThchoYgMF7Z2tzXFovRfsNVkf86JjrM60r7UIuV3bsmfrMOqzjXjN6HPBG25zCJ3QLueySbj9oFvX/HxWBqh31PBPxduCVAxMqC9HK+YL3oBZqBruoh6LKvdMqoz0PYXUBrwbiioyE8Tj5ImjJmiOOWLbAZvIZ/l9rIPljx3T5glJ2ewlfuIT5GlodQsAf/IEtmYkML5SRQGxxwW+rlZkD8belJNu09Itwx9xDULTnemVDeojdbgcd2gKGM9aO00Jivtbs7ZyOSE8IPh98GfvatD8Ud5uHcZfAfMiPSlIxd4UqeSDzuNfbKDuFepkyC/s3j9fawmhY1b9NqDi0ZS5eP35l7rL2eK5QlWLlyCmxx8AFaFiTuD2pMUxZV5mBSJuJduOaq2ZrWpu28DE8jl/hisBz7bGWH6qLF0ayWNq1Sejtcs8KQrQqJk5P9QHDYHOIolgNsMDmEaWcTelghbfFCDqWrq6YLwDWy+m68ec5nShgq2fduUBpQUuKKKgnttaUX9PRfMmxqJyU7e0RLr1bev+ge1KK0bZyhHKKDE8gQX9Vf7rNHWOxBtZcxwwGusyMpH77qWZxXsQmbgIGhtiO+gSSRCyu/ek+OFsz1HMiQH0IHV7PjJi3dszYfFp8ue9h4+AfKte4MTiehPvxNcm/T1t9vsFZx8rHN5ie77r2jzZOq/Em4Q+H9sNcZakf9HnzCc1fJixppxP8FQABmVnqa6GbJhwaka7WH7Wdoz1WxOjSNV8N9sgW5S3Ppgkut+TTCkjA+AodUOk1KIR+8G8S3WrSZG4nyqfJ6FEjXl6a/LEoRMHZUqfPRWvwqrtXYy9IUsmUGzkqi76ib4NANCe5DnyOxnFRZ9d8FdBVBjra3iNuZhJuWW5Omi/hBigqDsg0mu2AhfJDXdwyMIJ33HHHPfS2JtjegRejX11m41TbNL+Qp7mR0g9CPKTj9PIjuSycGN/YPozXI4zarXuAeLv5CHKtKcJKRbd6R2oLNiEt0T8+QIVJH7zt9ncKMgd49vV2P1AyScZ9Qzbu3m3LBnuu6dw7aE0b6r4kzVkI/GUS88mA53L/rLtntkFlZXGtIoqNP2mD3eVv08AVVPT3wJn81zpbJV9SuqZ6Pd1ge0Zz2RFHeCdV5CLPftH9V5o9+VzFu4R0QeumqDwUhXn3IyYotdJnxr1l3BqWnQVAeDBEOtPyJQx1q5+mODiClXtYeBLTWtsJ42AMBcf/IFIhpfhYO08hsg0Ik+DpQFNOKReK3o3cudkxWX0soPtI5eSFOA6yNylS+IQjrQtYQ/5s4UcixJfokumBUjpH9ofSjUTwPCapGFndfqqG5IHeMMvfg+88SXm7bNyjk6pGKzL+WxDAdqKtQ72WWVbOk3I+ueGuammmB2pvFZvqIcU/lvW3n9+r2lycnQLE4OX9R1jIgW4cDjJ3v8dAa66mVcfC7ptCr5io6mCaA9qI9T9FFWqo1ZAaMxgxAu8aXqmaOYryMND2sTUfoHvxcYK7hEiJhCLYFDx3PBhE97c2a0ub1/ePJcyJOqr7UaTAPTJ+xvZtjb/40sloY1ltRnTkWILmIP2b7S3AdXCR+YiArMUHwdncpjpyDGfzqGOUoAuaamWzAMacQtb34/M32FEgR5lUEf8fRzFrZUhzQj0fR7/6gdzdnVVvcSneLmtqJ930VCCDORY8CVdQWdo/S3PNkX3pQsPVKWIYGAMrFZoq8bQ/OJBDSXP7KSBdL3QN0Zqd393p6VFc7DnlnFiN00SY5Nux7yadeIM0Upl2rVsu8/VAI
1";const Vo=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Jo=4;function pl(e){let a=0;function r(){return e[a++]<<8|e[a++]}let t=r(),o=1,n=[0,1];for(let L=1;L<t;L++)n.push(o+=r());let i=r(),s=a;a+=i;let c=0,u=0;function d(){return c==0&&(u=u<<8|e[a++],c=8),u>>--c&1}const f=31,p=2**f,l=p>>>1,b=l>>1,h=p-1;let v=0;for(let L=0;L<f;L++)v=v<<1|d();let x=[],B=0,U=p;for(;;){let L=Math.floor(((v-B+1)*o-1)/U),O=0,H=t;for(;H-O>1;){let te=O+H>>>1;L<n[te]?H=te:O=te}if(O==0)break;x.push(O);let V=B+Math.floor(U*n[O]/o),Z=B+Math.floor(U*n[O+1]/o)-1;for(;((V^Z)&l)==0;)v=v<<1&h|d(),V=V<<1&h,Z=Z<<1&h|1;for(;V&~Z&b;)v=v&l|v<<1&h>>>1|d(),V=V<<1^l,Z=(Z^l)<<1|l|1;B=V,U=1+Z-V}let y=t-4;return x.map(L=>{switch(L-y){case 3:return y+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return y+256+(e[s++]<<8|e[s++]);case 1:return y+e[s++];default:return L-1}})}function ml(e){let a=0;return()=>e[a++]}function Tn(e){return ml(pl(bl(e)))}function bl(e){let a=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((o,n)=>a[o.charCodeAt(0)]=n);let r=e.length,t=new Uint8Array(6*r>>
13);for(let o=0,n=0,i=0,s=0;o<r;o++)s=s<<6|a[e.charCodeAt(o)],i+=6,i>=8&&(t[n++]=s>>(i-=8));return t}function gl(e){return e&1?~e>>1:e>>1}function hl(e,a){let r=Array(e);for(let t=0,o=0;t<e;t++)r[t]=o+=gl(a());return r}function Oa(e,a=0){let r=[];for(;;){let t=e(),o=e();if(!o)break;a+=t;for(let n=0;n<o;n++)r.push(a+n);a+=o+1}return r}function Rn(e){return Ca(()=>{let a=Oa(e);if(a.length)return a})}function Dn(e){let a=[];for(;;){let r=e();if(r==0)break;a.push(yl(r,e))}for(;;){let r=e()-1;if(r<0)break;a.push(vl(r,e))}return a.flat()}function Ca(e){let a=[];for(;;){let r=e(a.length);if(!r)break;a.push(r)}return a}function Fn(e,a,r){let t=Array(e).fill().map(()=>[]);for(let o=0;o<a;o++)hl(e,r).forEach((n,i)=>t[i].push(n));return t}function yl(e,a){let r=1+a(),t=a(),o=Ca(a);return Fn(o.length,1+e,a).flatMap((i,s)=>{let[c,...u]=i;return Array(o[s]).fill().map((d,f)=>{let p=f*t;return[c+f*r,u.map(l=>l+p)]})})}function vl(e,a){let r=1+a();return Fn(r,1+e,a).map(o=>[o[0],o.slice(1)])}function Al(e){let a=[],r=Oa(e);return o(t([]),[]),a;function t(n){let i=e(),s=Ca(()=>{let c=Oa(e).map(u=>r[u]);if(c.length)return t(c)});return{S:i,B:s,Q:n}}function o({S:n,B:i},s,c){if(!(n&4&&c===s[s.length-1])){n&2&&(c=s[s.length-1]),n&1&&a.push(s);for(let u of i)for(let d of u.Q)o(u,[...s,d],c)}}}function wl(e){return e.toString(16).toUpperCase().padStart(2,"0")}function Un(e){return`{${wl(e)}}`}function xl(e){let a=[];for(let r=0,t=e.length;r<t;){let o=e.codePointAt(r);r+=o<65536?1:2,a.push(o)}return a}function sa(e){let r=e.length;if(r<4096)return String.fromCodePoint(...e);let t=[];for(let o=0;o<r;)t.push(String.fromCodePoint(...e.slice(o,o+=4096)));return t.join("")}function kl(e,a){let r=e.length,t=r-a.length;for(let o=0;t==0&&o<r;o++)t=e[o]-a[o];return t}var zl="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";const Ta=44032,vr=4352,Ar=4449,wr=4519,Mn=19,Kn=21,ca=28,xr=Kn*ca,Bl=Mn*xr,
1jl=Ta+Bl,Pl=vr+Mn,El=Ar+Kn,Sl=wr+ca;function ka(e){return e>>24&255}function qn(e){return e&16777215}let At,Yo,wt,pr;function Il(){let e=Tn(zl);At=new Map(Rn(e).flatMap((a,r)=>a.map(t=>[t,r+1<<24]))),Yo=new Set(Oa(e)),wt=new Map,pr=new Map;for(let[a,r]of Dn(e)){if(!Yo.has(a)&&r.length==2){let[t,o]=r,n=pr.get(t);n||(n=new Map,pr.set(t,n)),n.set(o,a)}wt.set(a,r.reverse())}}function Nn(e){return e>=Ta&&e<jl}function Ol(e,a){if(e>=vr&&e<Pl&&a>=Ar&&a<El)return Ta+(e-vr)*xr+(a-Ar)*ca;if(Nn(e)&&a>wr&&a<Sl&&(e-Ta)%ca==0)return e+(a-wr);{let r=pr.get(e);return r&&(r=r.get(a),r)?r:-1}}function Gn(e){At||Il();let a=[],r=[],t=!1;function o(n){let i=At.get(n);i&&(t=!0,n|=i),a.push(n)}for(let n of e)for(;;){if(n<128)a.push(n);else if(Nn(n)){let i=n-Ta,s=i/xr|0,c=i%xr/ca|0,u=i%ca;o(vr+s),o(Ar+c),u>0&&o(wr+u)}else{let i=wt.get(n);i?r.push(...i):o(n)}if(!r.length)break;n=r.pop()}if(t&&a.length>1){let n=ka(a[0]);for(let i=1;i<a.length;i++){let s=ka(a[i]);if(s==0||n<=s){n=s;continue}let c=i-1;for(;;){let u=a[c+1];if(a[c+1]=a[c],a[c]=u,!c||(n=ka(a[--c]),n<=s))break}n=ka(a[i])}}return a}function Cl(e){let a=[],r=[],t=-1,o=0;for(let n of e){let i=ka(n),s=qn(n);if(t==-1)i==0?t=s:a.push(s);else if(o>0&&o>=i)i==0?(a.push(t,...r),r.length=0,t=s):r.push(s),o=i;else{let c=Ol(t,s);c>=0?t=c:o==0&&i==0?(a.push(t),t=s):(r.push(s),o=i)}}return t>=0&&a.push(t,...r),a}function Ln(e){return Gn(e).map(qn)}function Tl(e){return Cl(Gn(e))}const Zo=45,Qn=".",Hn=65039,_n=1,kr=e=>Array.from(e);function Ra(e,a){return e.P.has(a)||e.Q.has(a)}class Rl extends Array{get is_emoji(){return!0}}let xt,Vn,Je,kt,Jn,oa,ct,ea,Ve,Xo,zt;function $t(){if(xt)return;let e=Tn(fl);const a=()=>Oa(e),r=()=>new Set(a()),t=(d,f)=>f.forEach(p=>d.add(p));xt=new Map(Dn(e)),Vn=r(),Je=a(),kt=new Set(a().map(d=>Je[d])),Je=new Set(Je),Jn=r(),r();let o=Rn(e),n=e();const i=()=>{let d=new Set;return a().forEach(f=>t(d,o[f])),t(d,a()),d};oa=Ca(d=>{let f=Ca(e).map(p=>p+96);if(f.length){let p=d>=n;f[0]-=32,f=sa(f),p&&(f=`Restricted[${f}]`);let l=i(),b=i(),h=!e();return{N:f,P:l,Q:b,M:h,R:p}}}),ct=r(),ea=new Map;let s=a().concat(kr(ct)).sort((d,f)=>d-f);s.forEach((d,f)=>{let p=e(),l=s[f]=p?s[f-p]:{V:[],M:new Map};l.V.push(d),ct.has(d)||ea.set(d,l)});for(let{V:d,M:f}of new Set(ea.values())){let p=[];for(let b of d){let h=oa.filter(x=>Ra(x,b)),v=p.find(({G:x})=>h.some(B=>x.has(B)));v||(v={G:new Set,V:[]},p.push(v)),v.V.push(b),t(v.G,h)}let l=p.flatMap(b=>kr(b.G));for(let{G:b,V:h}of p){let v=new Set(l.filter(x=>!b.has(x)));for(let x of h)f.set(x,v)}}Ve=new Set;let c=new Set;const u=d=>Ve.has(d)?c.add(d):Ve.add(d);for(let d of oa){for(let f of d.P)u(f);for(let f of d.Q)u(f)}for(let d of Ve)!ea.has(d)&&!c.has(d)&&ea.set(d,_n);t(Ve,Ln(Ve)),Xo=Al(e).map(d=>Rl.from(d)).sort(kl),zt=new Map;for(let d of Xo){let f=[zt];for(let p of d){let l=f.map(b=>{let h=b.get(p);return h||(h=new Map,b.set(p,h)),h});p===Hn?f.push(...l):f=l}for(let p of f)p.V=d}}function eo(e){return(Yn(e)?"":`${ao(Zr([e]))} `)+Un(e)}function ao(e){return`"${e}"‎`}function Dl(e){if(e.length>=4&&e[2]==Zo&&e[3]==Zo)throw new Error(`invalid label extension: "${sa(e.slice(0,4))}"`)}function Fl(e){for(let r=e.lastIndexOf(95);r>0;)if(e[--r]!==95)throw new Error("underscore allowed only at start")}function Ul(e){let a=e[0],r=Vo.get(a);if(r)throw Ba(`leading ${r}`);let t=e.length,o=-1;for(let n=1;n<t;n++){a=e[n];let i=Vo.get(a);if(i){if(o==n)throw Ba(`${r} + ${i}`);o=n+1,r=i}}if(o==t)throw Ba(`trailing ${r}`)}function Zr(e,a=1/0,r=Un){let t=[];Ml(e[0])&&t.push("◌"),e.length>a&&(a>>=1,e=[...e.slice(0,a),8230,...e.slice(-a)]);let o=0,n=e.length;for(let i=0;i<n;i++){let s=e[i];Yn(s)&&(t.push(sa(e.slice(o,i))),t.push(r(s)),o=i+1)}return t.push(sa(e.slice(o,n))),t.join("")}function Ml(e,a){return $t(),Je.has(e)}function Yn(e){return $t(),Jn.has(e)}function Kl(e){return Ll(ql(e,Tl,_l))}function ql(e,a,r){if(!e)return[];$t();let t=0;return e.split(Qn).map(o=>{let n=xl(o),i={input:n,offset:t};t+=n.length+1;try{let s=i.tokens=Hl(n,a,r),c=s.length,u;if(!c)throw new Error("empty label");let d=i.output=s.flat();if(Fl(d),!(i.emoji=c>1||s[0].is_emoji)&&d.every(p=>p<128))Dl(d),u="ASCII";else{let p=s.flatMap(l=>l.is_emoji?[]:l);if(!p.length)u="Emoji";else{if(Je.has(d[0]))throw Ba("leading combining mark");for(let h=1;h<c;h++){let v=s[h];
1if(!v.is_emoji&&Je.has(v[0]))throw Ba(`emoji + combining mark: "${sa(s[h-1])} + ${Zr([v[0]])}"`)}Ul(d);let l=kr(new Set(p)),[b]=Gl(l);Ql(b,p),Nl(b,l),u=b.N}}i.type=u}catch(s){i.error=s}return i})}function Nl(e,a){let r,t=[];for(let o of a){let n=ea.get(o);if(n===_n)return;if(n){let i=n.M.get(o);if(r=r?r.filter(s=>i.has(s)):kr(i),!r.length)return}else t.push(o)}if(r){for(let o of r)if(t.every(n=>Ra(o,n)))throw new Error(`whole-script confusable: ${e.N}/${o.N}`)}}function Gl(e){let a=oa;for(let r of e){let t=a.filter(o=>Ra(o,r));if(!t.length)throw oa.some(o=>Ra(o,r))?Xn(a[0],r):Zn(r);if(a=t,t.length==1)break}return a}function Ll(e){return e.map(({input:a,error:r,output:t})=>{if(r){let o=r.message;throw new Error(e.length==1?o:`Invalid label ${ao(Zr(a,63))}: ${o}`)}return sa(t)}).join(Qn)}function Zn(e){return new Error(`disallowed character: ${eo(e)}`)}function Xn(e,a){let r=eo(a),t=oa.find(o=>o.P.has(a));return t&&(r=`${t.N} ${r}`),new Error(`illegal mixture: ${e.N} + ${r}`)}function Ba(e){return new Error(`illegal placement: ${e}`)}function Ql(e,a){for(let r of a)if(!Ra(e,r))throw Xn(e,r);if(e.M){let r=Ln(a);for(let t=1,o=r.length;t<o;t++)if(kt.has(r[t])){let n=t+1;for(let i;n<o&&kt.has(i=r[n]);n++)for(let s=t;s<n;s++)if(r[s]==i)throw new Error(`duplicate non-spacing marks: ${eo(i)}`);if(n-t>Jo)throw new Error(`excessive non-spacing marks: ${ao(Zr(r.slice(t-1,n)))} (${n-t}/${Jo})`);t=n}}}function Hl(e,a,r){let t=[],o=[];for(e=e.slice().reverse();e.length;){let n=Vl(e);if(n)o.length&&(t.push(a(o)),o=[]),t.push(r(n));else{let i=e.pop();if(Ve.has(i))o.push(i);else{let s=xt.get(i);if(s)o.push(...s);else if(!Vn.has(i))throw Zn(i)}}}return o.length&&t.push(a(o)),t}function _l(e){return e.filter(a=>a!=Hn)}function Vl(e,a){let r=zt,t,o=e.length;for(;o&&(r=r.get(e[--o]),!!r);){let{V:n}=r;n&&(t=n,e.length=o)}return t}function Jl(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function ve(e,...a){if(!Jl(e))throw new Error("Uint8Array expected");if(a.length>0&&!a.includes(e.length))throw new Error("Uint8Array expected of length "+a+", got length="+e.length)}function Yl(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function mr(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function Xr(...e){for(let a=0;a<e.length;a++)e[a].fill(0)}const Zl=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Xl(e,a){return e.buffer===a.buffer&&e.byteOffset<a.byteOffset+a.byteLength&&a.byteOffset<e.byteOffset+e.byteLength}function Wl(e,a){if(Xl(e,a)&&e.byteOffset<a.byteOffset)throw new Error("complex overlap of input and output is not supported")}const $l=(e,a)=>{function r(t,...o){if(ve(t),!Zl)throw new Error("Non little-endian hardware is not yet supported");if(e.nonceLength!==void 0){const d=o[0];if(!d)throw new Error("nonce / iv required");e.varSizeNonce?ve(d):ve(d,e.nonceLength)}const n=e.tagLength;n&&o[1]!==void 0&&ve(o[1]);const i=a(t,...o),s=(d,f)=>{if(f!==void 0){if(d!==2)throw new Error("cipher output not supported");ve(f)}};let c=!1;return{encrypt(d,f){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,ve(d),s(i.encrypt.length,f),i.encrypt(d,f)},decrypt(d,f){if(ve(d),n&&d.length<n)throw new Error("invalid ciphertext length: smaller than tagLength="+n);return s(i.decrypt.length,f),i.decrypt(d,f)}}}return Object.assign(r,e),r};function eu(e,a,r=!0){if(a===void 0)return new Uint8Array(e);if(a.length!==e)throw new Error("invalid output length, expected "+e+", got: "+a.length);if(r&&!zr(a))throw new Error("invalid output, must be aligned");return a}function zr(e){return e.byteOffset%4===0}function Bt(e){return Uint8Array.from(e)}const Wo=16,au=4,ru=283;function ro(e){return e<<1^ru&-(e>>7)}function $o(e,a){let r=0;for(;a>0;a>>=1)r^=e&-(a&1),e=ro(e);return r}const tu=(()=>{const e=new Uint8Array(256);for(let r=0,t=1;r<256;r++,t^=ro(t))e[r]=t;const a=new Uint8Array(256);a[0]=99;for(let r=0;r<255;r++){let t=e[255-r];t|=t<<8,a[e[r]]=(t^t>>4^t>>5^t>>6^t>>7^99)&255}return Xr(e),a})(),ou=e=>e<<24|e>>>8,lt=e=>e<<8|e>>>24;function nu(e,a){if(e.length!==256)throw new Error("Wrong sbox length");
1const r=new Uint32Array(256).map((u,d)=>a(e[d])),t=r.map(lt),o=t.map(lt),n=o.map(lt),i=new Uint32Array(256*256),s=new Uint32Array(256*256),c=new Uint16Array(256*256);for(let u=0;u<256;u++)for(let d=0;d<256;d++){const f=u*256+d;i[f]=r[u]^t[d],s[f]=o[u]^n[d],c[f]=e[u]<<8|e[d]}return{sbox:e,sbox2:c,T0:r,T1:t,T2:o,T3:n,T01:i,T23:s}}const Wn=nu(tu,e=>$o(e,3)<<24|e<<16|e<<8|$o(e,2)),iu=(()=>{const e=new Uint8Array(16);for(let a=0,r=1;a<16;a++,r=ro(r))e[a]=r;return e})();function su(e){ve(e);const a=e.length;if(![16,24,32].includes(a))throw new Error("aes: invalid key size, should be 16, 24 or 32, got "+a);const{sbox2:r}=Wn,t=[];zr(e)||t.push(e=Bt(e));const o=mr(e),n=o.length,i=c=>za(r,c,c,c,c),s=new Uint32Array(a+28);s.set(o);for(let c=n;c<s.length;c++){let u=s[c-1];c%n===0?u=i(ou(u))^iu[c/n-1]:n>6&&c%n===4&&(u=i(u)),s[c]=s[c-n]^u}return Xr(...t),s}function rr(e,a,r,t,o,n){return e[r<<8&65280|t>>>8&255]^a[o>>>8&65280|n>>>24&255]}function za(e,a,r,t,o){return e[a&255|r&65280]|e[t>>>16&255|o>>>16&65280]<<16}function en(e,a,r,t,o){const{sbox2:n,T01:i,T23:s}=Wn;let c=0;a^=e[c++],r^=e[c++],t^=e[c++],o^=e[c++];const u=e.length/4-2;for(let b=0;b<u;b++){const h=e[c++]^rr(i,s,a,r,t,o),v=e[c++]^rr(i,s,r,t,o,a),x=e[c++]^rr(i,s,t,o,a,r),B=e[c++]^rr(i,s,o,a,r,t);a=h,r=v,t=x,o=B}const d=e[c++]^za(n,a,r,t,o),f=e[c++]^za(n,r,t,o,a),p=e[c++]^za(n,t,o,a,r),l=e[c++]^za(n,o,a,r,t);return{s0:d,s1:f,s2:p,s3:l}}function cu(e,a,r,t){ve(a,Wo),ve(r);const o=r.length;t=eu(o,t),Wl(r,t);const n=a,i=mr(n);let{s0:s,s1:c,s2:u,s3:d}=en(e,i[0],i[1],i[2],i[3]);const f=mr(r),p=mr(t);for(let b=0;b+4<=f.length;b+=4){p[b+0]=f[b+0]^s,p[b+1]=f[b+1]^c,p[b+2]=f[b+2]^u,p[b+3]=f[b+3]^d;let h=1;for(let v=n.length-1;v>=0;v--)h=h+(n[v]&255)|0,n[v]=h&255,h>>>=8;({s0:s,s1:c,s2:u,s3:d}=en(e,i[0],i[1],i[2],i[3]))}const l=Wo*Math.floor(f.length/au);if(l<o){const b=new Uint32Array([s,c,u,d]),h=Yl(b);for(let v=l,x=0;v<o;v++,x++)t[v]=r[v]^h[x];Xr(b)}return t}const $n=$l({blockSize:16,nonceLength:16},function(a,r){function t(o,n){if(ve(o),n!==void 0&&(ve(n),!zr(n)))throw new Error("unaligned destination");const i=su(a),s=Bt(r),c=[i,s];zr(o)||c.push(o=Bt(o));const u=cu(i,s,o,n);return Xr(...c),u}return{encrypt:(o,n)=>t(o,n),decrypt:(o,n)=>t(o,n)}});function ei(e,a,r,t){gc(e);const o=bn({dkLen:32,asyncTick:10},t),{c:n,dkLen:i,asyncTick:s}=o;if(ge(n),ge(i),ge(s),n<1)throw new Error("iterations (c) should be >= 1");const c=Ro(a),u=Ro(r),d=new Uint8Array(i),f=pt.create(e,c),p=f._cloneInto().update(u);return{c:n,dkLen:i,asyncTick:s,DK:d,PRF:f,PRFSalt:p}}function ai(e,a,r,t,o){return e.destroy(),a.destroy(),t&&t.destroy(),ta(o),r}function Wr(e,a,r,t){const{c:o,dkLen:n,DK:i,PRF:s,PRFSalt:c}=ei(e,a,r,t);let u;const d=new Uint8Array(4),f=Ma(d),p=new Uint8Array(s.outputLen);for(let l=1,b=0;b<n;l++,b+=s.outputLen){const h=i.subarray(b,b+s.outputLen);f.setInt32(0,l,!1),(u=c._cloneInto(u)).update(d).digestInto(p),h.set(p.subarray(0,h.length));for(let v=1;v<o;v++){s._cloneInto(u).update(p).digestInto(p);for(let x=0;x<h.length;x++)h[x]^=p[x]}}return ai(s,c,i,u,p)}async function lu(e,a,r,t){const{c:o,dkLen:n,asyncTick:i,DK:s,PRF:c,PRFSalt:u}=ei(e,a,r,t);let d;const f=new Uint8Array(4),p=Ma(f),l=new Uint8Array(c.outputLen);for(let b=1,h=0;h<n;b++,h+=c.outputLen){const v=s.subarray(h,h+c.outputLen);p.setInt32(0,b,!1),(d=u._cloneInto(d)).update(f).digestInto(l),v.set(l.subarray(0,v.length)),await gt(o-1,i,()=>{c._cloneInto(d).update(l).digestInto(l);for(let x=0;x<v.length;x++)v[x]^=l[x]})}return ai(c,u,s,d,l)}function an(e,a,r,t,o,n){let i=e[a++]^r[t++],s=e[a++]^r[t++],c=e[a++]^r[t++],u=e[a++]^r[t++],d=e[a++]^r[t++],f=e[a++]^r[t++],p=e[a++]^r[t++],l=e[a++]^r[t++],b=e[a++]^r[t++],h=e[a++]^r[t++],v=e[a++]^r[t++],x=e[a++]^r[t++],B=e[a++]^r[t++],U=e[a++]^r[t++],y=e[a++]^r[t++],L=e[a++]^r[t++],O=i,H=s,V=c,Z=u,te=d,oe=f,m=p,g=l,A=b,k=h,P=v,I=x,C=B,W=U,ae=y,le=L;for(let $e=0;$e<8;$e+=2)te^=Q(O+C|0,7),A^=Q(te+O|0,9),C^=Q(A+te|0,13),O^=Q(C+A|0,18),k^=Q(oe+H|0,7),W^=Q(k+oe|0,9),H^=Q(W+k|0,13),oe^=Q(H+W|0,18),ae^=Q(P+m|0,7),V^=Q(ae+P|0,9),m^=Q(V+ae|0,13),P^=Q(m+V|0,18),Z^=Q(le+I|0,7),g^=Q(Z+le|0,9),I^=Q(g+Z|0,13),le^=Q(I+g|0,18),H^=Q(O+Z|0,7),V^=Q(H+O|0,9),Z^=Q(V+H|0,13),O^=Q(Z+V|0,18),m^=Q(oe+te|0,7),g^=Q(m+oe|0,9),te^=Q(g+m|0,13),oe^=Q(te+g|0,18),I^=Q(P+k|0,7),A^=Q(I+P|0,9),k^=Q(A+I|0,13),P^=Q(k+A|0,18),C^=Q(le+ae|0,7),W^=Q(C+le|0,9),ae^=Q(W+C|0,13),le^=Q(ae+W|0,18);o[n++]=i+O|0,o[n++]=s+H|0,o[n++]=c+V|0,o[n++]=u+Z|0,o[n++]=d+te|0,o[n++]=f+oe|0,o[n++]=p+m|0,o[n++]=l+g|0,o[n++]=b+A|0,o[n++]=h+k|0,o[n++]=v+P|0,o[n++]=x+I|0,o[n++]=B+C|0,o[n++]=U+W|0,o[n++]=y+ae|0,o[n++]=L+le|0}function na(e,a,r,t,o){let n=t+0,i=t+16*o;for(let s=0;s<16;s++)r[i+s]=e[a+(2*o-1)*16+s];for(let s=0;s<o;s++,n+=16,a+=16)an(r,i,e,a,r,n),s>0&&(i+=16),an(r,n,e,a+=16,r,i)}function ri(e,a,r){const t=bn({dkLen:32,asyncTick:10,maxmem:1073742848},r),{N:o,r:n,p:i,dkLen:s,asyncTick:c,maxmem:u,onProgress:d}=t;if(ge(o),ge(n),ge(i),ge(s),ge(c),ge(u),d!==void 0&&typeof d!="function")throw new Error("progressCb should be function");const f=128*n,p=f/4,l=Math.pow(2,32);if(o<=1||(o&o-1)!==0||o>l)throw new Error("Scrypt: N must be larger than 1, a power of 2, and less than 2^32");if(i<0||i>(l-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(s<0||s>(l-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");if(f*(o+i)>u)throw new Error("Scrypt: memused is bigger than maxMem. Expected 128 * r * (N + p) > maxmem of "+u);const h=Wr(Pe,e,a,{c:1,dkLen:f*i}),v=Ye(h),x=Ye(new Uint8Array(f*o)),B=Ye(new Uint8Array(f));let U=()=>{};if(d){const y=2*o*i,L=Math.max(Math.floor(y/1e4),1);let O=0;U=()=>{O++,d&&(!(O%L)||O===y)&&d(O/y)}}return{N:o,r:n,p:i,dkLen:s,blockSize32:p,V:x,B32:v,B:h,tmp:B,blockMixCb:U,asyncTick:c}}function ti(e,a,r,t,o){const n=Wr(Pe,e,r,{c:1,dkLen:a});return ta(r,t,o),n}function uu(e,a,r){const{N:t,r:o,p:n,dkLen:i,blockSize32:s,V:c,B32:u,B:d,tmp:f,blockMixCb:p}=ri(e,a,r);se(u);for(let l=0;l<n;l++){const b=s*l;for(let h=0;h<s;h++)c[h]=u[b+h];for(let h=0,v=0;h<t-1;h++)na(c,v,c,v+=s,o),p();na(c,(t-1)*s,u,b,o),p();for(let h=0;h<t;h++){const v=u[b+s-16]%t;for(let x=0;x<s;x++)f[x]=u[b+x]^c[v*s+x];na(f,0,u,b,o),p()}}return se(u),ti(e,i,d,c,f)}async function du(e,a,r){const{N:t,r:o,p:n,dkLen:i,blockSize32:s,V:c,B32:u,B:d,tmp:f,blockMixCb:p,asyncTick:l}=ri(e,a,r);se(u);for(let b=0;b<n;b++){const h=s*b;for(let x=0;x<s;x++)c[x]=u[h+x];let v=0;await gt(t-1,l,()=>{na(c,v,c,v+=s,o),p()}),na(c,(t-1)*s,u,h,o),p(),await gt(t,l,()=>{const x=u[h+s-16]%t;for(let B=0;B<s;B++)f[B]=u[h+B]^c[x*s+B];na(f,0,u,h,o),p()})}return se(u),ti(e,i,d,c,f)}const fu=e=>e[0]==="あいこくしん";function oi(e){if(typeof e!="string")throw new TypeError("invalid mnemonic type: "+typeof e);return e.normalize("NFKD")}function ni(e){const a=oi(e),r=a.split(" ");if(![12,15,18,21,24].includes(r.length))throw new Error("Invalid mnemonic");return{nfkd:a,words:r}}function ii(e){ze(e,16,20,24,28,32)}function pu(e,a=128){if(ge(a),a%32!==0||a>256)throw new TypeError("Invalid entropy");return gu(gn(a/8),e)}const mu=e=>{const a=8-e.length/4;return new Uint8Array([Pe(e)[0]>>a<<a])};function si(e){if(!Array.isArray(e)||e.length!==2048||typeof e[0]!="str
1ing")throw new Error("Wordlist: expected array of 2048 strings");return e.forEach(a=>{if(typeof a!="string")throw new Error("wordlist: non-string element: "+a)}),$a.chain($a.checksum(1,mu),$a.radix2(11,!0),$a.alphabet(e))}function bu(e,a){const{words:r}=ni(e),t=si(a).decode(r);return ii(t),t}function gu(e,a){return ii(e),si(a).encode(e).join(fu(a)?" ":" ")}function hu(e,a){try{bu(e,a)}catch{return!1}return!0}const yu=e=>oi("mnemonic"+e);function vu(e,a=""){return Wr(gr,ni(e).nfkd,yu(a),{c:2048,dkLen:64})}const Au=`abdikace
2abeceda
3adresa
4agrese
5akce
6aktovka
7alej
8alkohol
9amputace
10ananas
11andulka
12anekdota
13anketa
14antika
15anulovat
16archa
17arogance
18asfalt
19asistent
20aspirace
21astma
22astronom
23atlas
24atletika
25atol
26autobus
27azyl
28babka
29bachor
30bacil
31baculka
32badatel
33bageta
34bagr
35bahno
36bakterie
37balada
38baletka
39balkon
40balonek
41balvan
42balza
43bambus
44bankomat
45barbar
46baret
47barman
48baroko
49barva
50baterka
51batoh
52bavlna
53bazalka
54bazilika
55bazuka
56bedna
57beran
58beseda
59bestie
60beton
61bezinka
62bezmoc
63beztak
64bicykl
65bidlo
66biftek
67bikiny
68bilance
69biograf
70biolog
71bitva
72bizon
73blahobyt
74blatouch
75blecha
76bledule
77blesk
78blikat
79blizna
80blokovat
81bloudit
82blud
83bobek
84bobr
85bodlina
86bodnout
87bohatost
88bojkot
89bojovat
90bokorys
91bolest
92borec
93borovice
94bota
95boubel
96bouchat
97bouda
98boule
99bourat
100boxer
101bradavka
102brambora
103branka
104bratr
105brepta
106briketa
107brko
108brloh
109bronz
110broskev
111brunetka
112brusinka
113brzda
114brzy
115bublina
116bubnovat
117buchta
118buditel
119budka
120budova
121bufet
122bujarost
123bukvice
124buldok
125bulva
126bunda
127bunkr
128burza
129butik
130buvol
131buzola
132bydlet
133bylina
134bytovka
135bzukot
136capart
137carevna
138cedr
139cedule
140cejch
141cejn
142cela
143celer
144celkem
145celnice
146cenina
147cennost
148cenovka
149centrum
150cenzor
151cestopis
152cetka
153chalupa
154chapadlo
155charita
156chata
157chechtat
158chemie
159chichot
160chirurg
161chlad
162chleba
163chlubit
164chmel
165chmura
166chobot
167chochol
168chodba
169cholera
170chomout
171chopit
172choroba
173chov
174chrapot
175chrlit
176chrt
177chrup
178chtivost
179chudina
180chutnat
181chvat
182chvilka
183chvost
184chyba
185chystat
186chytit
187cibule
188cigareta
189cihelna
190cihla
191cinkot
192cirkus
193cisterna
194citace
195citrus
196cizinec
197cizost
198clona
199cokoliv
200couvat
201ctitel
202ctnost
203cudnost
204cuketa
205cukr
206cupot
207cvaknout
208cval
209cvik
210cvrkot
211cyklista
212daleko
213dareba
214datel
215datum
216dcera
217debata
218dechovka
219decibel
220deficit
221deflace
222dekl
223dekret
224demokrat
225deprese
226derby
227deska
228detektiv
229dikobraz
230diktovat
231dioda
232diplom
233disk
234displej
235divadlo
236divoch
237dlaha
238dlouho
239dluhopis
240dnes
241dobro
242dobytek
243docent
244dochutit
245dodnes
246dohled
247dohoda
248dohra
249dojem
250dojnice
251doklad
252dokola
253doktor
254dokument
255dolar
256doleva
257dolina
258doma
259dominant
260domluvit
261domov
262donutit
263dopad
264dopis
265doplnit
266doposud
267doprovod
268dopustit
269dorazit
270dorost
271dort
272dosah
273doslov
274dostatek
275dosud
276dosyta
277dotaz
278dotek
279dotknout
280doufat
281doutnat
282dovozce
283dozadu
284doznat
285dozorce
286drahota
287drak
288dramatik
289dravec
290draze
291drdol
292drobnost
293drogerie
294drozd
295drsnost
296drtit
297drzost
298duben
299duchovno
300dudek
301duha
302duhovka
303dusit
304dusno
305dutost
306dvojice
307dvorec
308dynamit
309ekolog
310ekonomie
311elektron
312elipsa
313email
314emise
315emoce
316empatie
317epizoda
318epocha
319epopej
320epos
321esej
322esence
323eskorta
324eskymo
325etiketa
326euforie
327evoluce
328exekuce
329exkurze
330expedice
331exploze
332export
333extrakt
334facka
335fajfka
336fakulta
337fanatik
338fantazie
339farmacie
340favorit
341fazole
342federace
343fejeton
344fenka
345fialka
346figurant
347filozof
348filtr
349finance
350finta
351fixace
352fjord
353flanel
354flirt
355flotila
356fond
357fosfor
358fotbal
359fotka
360foton
361frakce
362freska
363fronta
364fukar
365funkce
366fyzika
367galeje
368garant
369genetika
370geolog
371gilotina
372glazura
373glejt
374golem
375golfista
376gotika
377graf
378gramofon
379granule
380grep
381gril
382grog
383groteska
384guma
385hadice
386hadr
387hala
388halenka
389hanba
390hanopis
391harfa
392harpuna
393havran
394hebkost
395hejkal
396hejno
397hejtman
398hektar
399helma
400hematom
401herec
402herna
403heslo
404hezky
405historik
406hladovka
407hlasivky
408hlava
409hledat
410hlen
411hlodavec
412hloh
413hloupost
414hltat
415hlubina
416hluchota
417hmat
418hmota
419hmyz
420hnis
421hnojivo
422hnout
423hoblina
424hoboj
425hoch
426hodiny
427hodlat
428hodnota
429hodovat
430hojnost
431hokej
432holinka
433holka
434holub
435homole
436honitba
437honorace
438horal
439horda
440horizont
441horko
442horlivec
443hormon
444hornina
445horoskop
446horstvo
447hospoda
448hostina
449hotovost
450houba
451houf
452houpat
453houska
454hovor
455hradba
456hranice
457hravost
458hrazda
459hrbolek
460hrdina
461hrdlo
462hrdost
463hrnek
464hrobka
465hromada
466hrot
467hrouda
468hrozen
469hrstka
470hrubost
471hryzat
472hubenost
473hubnout
474hudba
475hukot
476humr
477husita
478hustota
479hvozd
480hybnost
481hydrant
482hygiena
483hymna
484hysterik
485idylka
486ihned
487ikona
488iluze
489imunita
490infekce
491inflace
492inkaso
493inovace
494inspekce
495internet
496invalida
497investor
498inzerce
499ironie
500jablko
501jachta
502jahoda
503jakmile
504jakost
505jalovec
506jantar
507jarmark
508jaro
509jasan
510jasno
511jatka
512javor
513jazyk
514jedinec
515jedle
516jednatel
517jehlan
518jekot
519jelen
520jelito
521jemnost
522jenom
523jepice
524jeseter
525jevit
526jezdec
527jezero
528jinak
529jindy
530jinoch
531jiskra
532jistota
533jitrnice
534jizva
535jmenovat
536jogurt
537jurta
538kabaret
539kabel
540kabinet
541kachna
542kadet
543kadidlo
544kahan
545kajak
546kajuta
547kakao
548kaktus
549kalamita
550kalhoty
551kalibr
552kalnost
553kamera
554kamkoliv
555kamna
556kanibal
557kanoe
558kantor
559kapalina
560kapela
561kapitola
562kapka
563kaple
564kapota
565kapr
566kapusta
567kapybara
568karamel
569karotka
570karton
571kasa
572katalog
573katedra
574kauce
575kauza
576kavalec
577kazajka
578kazeta
579kazivost
580kdekoliv
581kdesi
582kedluben
583kemp
584keramika
585kino
586klacek
587kladivo
588klam
589klapot
590klasika
591klaun
592klec
593klenba
594klepat
595klesnout
596klid
597klima
598klisna
599klobouk
600klokan
601klopa
602kloub
603klubovna
604klusat
605kluzkost
606kmen
607kmitat
608kmotr
609kniha
610knot
611koalice
612koberec
613kobka
614kobliha
615kobyla
616kocour
617kohout
618kojenec
619kokos
620koktejl
621kolaps
622koleda
623kolize
624kolo
625komando
626kometa
627komik
628komnata
629komora
630kompas
631komunita
632konat
633koncept
634kondice
635konec
636konfese
637kongres
638konina
639konkurs
640kontakt
641konzerva
642kopanec
643kopie
644kopnout
645koprovka
646korbel
647korektor
648kormidlo
649koroptev
650korpus
651koruna
652koryto
653korzet
654kosatec
655kostka
656kotel
657kotleta
658kotoul
659koukat
660koupelna
661kousek
662kouzlo
663kovboj
664koza
665kozoroh
666krabice
667krach
668krajina
669kralovat
670krasopis
671kravata
672kredit
673krejcar
674kresba
675kreveta
676kriket
677kritik
678krize
679krkavec
680krmelec
681krmivo
682krocan
683krok
684kronika
685kropit
686kroupa
687krovka
688krtek
689kruhadlo
690krupice
691krutost
692krvinka
693krychle
694krypta
695krystal
696kryt
697kudlanka
698kufr
699kujnost
700kukla
701kulajda
702kulich
703kulka
704kulomet
705kultura
706kuna
707kupodivu
708kurt
709kurzor
710kutil
711kvalita
712kvasinka
713kvestor
714kynolog
715kyselina
716kytara
717kytice
718kytka
719kytovec
720kyvadlo
721labrador
722lachtan
723ladnost
724laik
725lakomec
726lamela
727lampa
728lanovka
729lasice
730laso
731lastura
732latinka
733lavina
734lebka
735leckdy
736leden
737lednice
738ledovka
739ledvina
740legenda
741legie
742legrace
743lehce
744lehkost
745lehnout
746lektvar
747lenochod
748lentilka
749lepenka
750lepidlo
751letadlo
752letec
753letmo
754letokruh
755levhart
756levitace
757levobok
758libra
759lichotka
760lidojed
761lidskost
762lihovina
763lijavec
764lilek
765limetka
766linie
767linka
768linoleum
769listopad
770litina
771litovat
772lobista
773lodivod
774logika
775logoped
776lokalita
777loket
778lomcovat
779lopata
780lopuch
781lord
782losos
783lotr
784loudal
785louh
786louka
787louskat
788lovec
789lstivost
790lucerna
791lucifer
792lump
793lusk
794lustrace
795lvice
796lyra
797lyrika
798lysina
799madam
800madlo
801magistr
802mahagon
803majetek
804majitel
805majorita
806makak
807makovice
808makrela
809malba
810malina
811malovat
812malvice
813maminka
814mandle
815manko
816marnost
817masakr
818maskot
819masopust
820matice
821matrika
822maturita
823mazanec
824mazivo
825mazlit
826mazurka
827mdloba
828mechanik
829meditace
830medovina
831melasa
832meloun
833mentolka
834metla
835metoda
836metr
837mezera
838migrace
839mihnout
840mihule
841mikina
842mikrofon
843milenec
844milimetr
845milost
846mimika
847mincovna
848minibar
849minomet
850minulost
851miska
852mistr
853mixovat
854mladost
855mlha
856mlhovina
857mlok
858mlsat
859mluvit
860mnich
861mnohem
862mobil
863mocnost
864modelka
865modlitba
866mohyla
867mokro
868molekula
869momentka
870monarcha
871monokl
872monstrum
873montovat
874monzun
875mosaz
876moskyt
877most
878motivace
879motorka
880motyka
881moucha
882moudrost
883mozaika
884mozek
885mozol
886mramor
887mravenec
888mrkev
889mrtvola
890mrzet
891mrzutost
892mstitel
893mudrc
894muflon
895mulat
896mumie
897munice
898muset
899mutace
900muzeum
901muzikant
902myslivec
903mzda
904nabourat
905nachytat
906nadace
907nadbytek
908nadhoz
909nadobro
910nadpis
911nahlas
912nahnat
913nahodile
914nahradit
915naivita
916najednou
917najisto
918najmout
919naklonit
920nakonec
921nakrmit
922nalevo
923namazat
924namluvit
925nanometr
926naoko
927naopak
928naostro
929napadat
930napevno
931naplnit
932napnout
933naposled
934naprosto
935narodit
936naruby
937narychlo
938nasadit
939nasekat
940naslepo
941nastat
942natolik
943navenek
944navrch
945navzdory
946nazvat
947nebe
948nechat
949necky
950nedaleko
951nedbat
952neduh
953negace
954nehet
955nehoda
956nejen
957nejprve
958neklid
959nelibost
960nemilost
961nemoc
962neochota
963neonka
964nepokoj
965nerost
966nerv
967nesmysl
968nesoulad
969netvor
970neuron
971nevina
972nezvykle
973nicota
974nijak
975nikam
976nikdy
977nikl
978nikterak
979nitro
980nocleh
981nohavice
982nominace
983nora
984norek
985nositel
986nosnost
987nouze
988noviny
989novota
990nozdra
991nuda
992nudle
993nuget
994nutit
995nutnost
996nutrie
997nymfa
998obal
999obarvit
1000obava
1001obdiv
1002obec
1003obehnat
1004obejmout
1005obezita
1006obhajoba
1007obilnice
1008objasnit
1009objekt
1010obklopit
1011oblast
1012oblek
1013obliba
1014obloha
1015obluda
1016obnos
1017obohatit
1018obojek
1019obout
1020obrazec
1021obrna
1022obruba
1023obrys
1024obsah
1025obsluha
1026obstarat
1027obuv
1028obvaz
1029obvinit
1030obvod
1031obvykle
1032obyvatel
1033obzor
1034ocas
1035ocel
1036ocenit
1037ochladit
1038ochota
1039ochrana
1040ocitnout
1041odboj
1042odbyt
1043odchod
1044odcizit
1045odebrat
1046odeslat
1047odevzdat
1048odezva
1049odhadce
1050odhodit
1051odjet
1052odjinud
1053odkaz
1054odkoupit
1055odliv
1056odluka
1057odmlka
1058odolnost
1059odpad
1060odpis
1061odplout
1062odpor
1063odpustit
1064odpykat
1065odrazka
1066odsoudit
1067odstup
1068odsun
1069odtok
1070odtud
1071odvaha
1072odveta
1073odvolat
1074odvracet
1075odznak
1076ofina
1077ofsajd
1078ohlas
1079ohnisko
1080ohrada
1081ohrozit
1082ohryzek
1083okap
1084okenice
1085oklika
1086okno
1087okouzlit
1088okovy
1089okrasa
1090okres
1091okrsek
1092okruh
1093okupant
1094okurka
1095okusit
1096olejnina
1097olizovat
1098omak
1099omeleta
1100omezit
1101omladina
1102omlouvat
1103omluva
1104omyl
1105onehdy
1106opakovat
1107opasek
1108operace
1109opice
1110opilost
1111opisovat
1112opora
1113opozice
1114opravdu
1115oproti
1116orbital
1117orchestr
1118orgie
1119orlice
1120orloj
1121ortel
1122osada
1123oschnout
1124osika
1125osivo
1126oslava
1127oslepit
1128oslnit
1129oslovit
1130osnova
1131osoba
1132osolit
1133ospalec
1134osten
1135ostraha
1136ostuda
1137ostych
1138osvojit
1139oteplit
1140otisk
1141otop
1142otrhat
1143otrlost
1144otrok
1145otruby
1146otvor
1147ovanout
1148ovar
1149oves
1150ovlivnit
1151ovoce
1152oxid
1153ozdoba
1154pachatel
1155pacient
1156padouch
1157pahorek
1158pakt
1159palanda
1160palec
1161palivo
1162paluba
1163pamflet
1164pamlsek
1165panenka
1166panika
1167panna
1168panovat
1169panstvo
1170pantofle
1171paprika
1172parketa
1173parodie
1174parta
1175paruka
1176paryba
1177paseka
1178pasivita
1179pastelka
1180patent
1181patrona
1182pavouk
1183pazneht
1184pazourek
1185pecka
1186pedagog
1187pejsek
1188peklo
1189peloton
1190penalta
1191pendrek
1192penze
1193periskop
1194pero
1195pestrost
1196petarda
1197petice
1198petrolej
1199pevnina
1200pexeso
1201pianista
1202piha
1203pijavice
1204pikle
1205piknik
1206pilina
1207pilnost
1208pilulka
1209pinzeta
1210pipeta
1211pisatel
1212pistole
1213pitevna
1214pivnice
1215pivovar
1216placenta
1217plakat
1218plamen
1219planeta
1220plastika
1221platit
1222plavidlo
1223plaz
1224plech
1225plemeno
1226plenta
1227ples
1228pletivo
1229plevel
1230plivat
1231plnit
1232plno
1233plocha
1234plodina
1235plomba
1236plout
1237pluk
1238plyn
1239pobavit
1240pobyt
1241pochod
1242pocit
1243poctivec
1244podat
1245podcenit
1246podepsat
1247podhled
1248podivit
1249podklad
1250podmanit
1251podnik
1252podoba
1253podpora
1254podraz
1255podstata
1256podvod
1257podzim
1258poezie
1259pohanka
1260pohnutka
1261pohovor
1262pohroma
1263pohyb
1264pointa
1265pojistka
1266pojmout
1267pokazit
1268pokles
1269pokoj
1270pokrok
1271pokuta
1272pokyn
1273poledne
1274polibek
1275polknout
1276poloha
1277polynom
1278pomalu
1279pominout
1280pomlka
1281pomoc
1282pomsta
1283pomyslet
1284ponechat
1285ponorka
1286ponurost
1287popadat
1288popel
1289popisek
1290poplach
1291poprosit
1292popsat
1293popud
1294poradce
1295porce
1296porod
1297porucha
1298poryv
1299posadit
1300posed
1301posila
1302poskok
1303poslanec
1304posoudit
1305pospolu
1306postava
1307posudek
1308posyp
1309potah
1310potkan
1311potlesk
1312potomek
1313potrava
1314potupa
1315potvora
1316poukaz
1317pouto
1318pouzdro
1319povaha
1320povidla
1321povlak
1322povoz
1323povrch
1324povstat
1325povyk
1326povzdech
1327pozdrav
1328pozemek
1329poznatek
1330pozor
1331pozvat
1332pracovat
1333prahory
1334praktika
1335prales
1336praotec
1337praporek
1338prase
1339pravda
1340princip
1341prkno
1342probudit
1343procento
1344prodej
1345profese
1346prohra
1347projekt
1348prolomit
1349promile
1350pronikat
1351propad
1352prorok
1353prosba
1354proton
1355proutek
1356provaz
1357prskavka
1358prsten
1359prudkost
1360prut
1361prvek
1362prvohory
1363psanec
1364psovod
1365pstruh
1366ptactvo
1367puberta
1368puch
1369pudl
1370pukavec
1371puklina
1372pukrle
1373pult
1374pumpa
1375punc
1376pupen
1377pusa
1378pusinka
1379pustina
1380putovat
1381putyka
1382pyramida
1383pysk
1384pytel
1385racek
1386rachot
1387radiace
1388radnice
1389radon
1390raft
1391ragby
1392raketa
1393rakovina
1394rameno
1395rampouch
1396rande
1397rarach
1398rarita
1399rasovna
1400rastr
1401ratolest
1402razance
1403razidlo
1404reagovat
1405reakce
1406recept
1407redaktor
1408referent
1409reflex
1410rejnok
1411reklama
1412rekord
1413rekrut
1414rektor
1415reputace
1416revize
1417revma
1418revolver
1419rezerva
1420riskovat
1421riziko
1422robotika
1423rodokmen
1424rohovka
1425rokle
1426rokoko
1427romaneto
1428ropovod
1429ropucha
1430rorejs
1431rosol
1432rostlina
1433rotmistr
1434rotoped
1435rotunda
1436roubenka
1437roucho
1438roup
1439roura
1440rovina
1441rovnice
1442rozbor
1443rozchod
1444rozdat
1445rozeznat
1446rozhodce
1447rozinka
1448rozjezd
1449rozkaz
1450rozloha
1451rozmar
1452rozpad
1453rozruch
1454rozsah
1455roztok
1456rozum
1457rozvod
1458rubrika
1459ruchadlo
1460rukavice
1461rukopis
1462ryba
1463rybolov
1464rychlost
1465rydlo
1466rypadlo
1467rytina
1468ryzost
1469sadista
1470sahat
1471sako
1472samec
1473samizdat
1474samota
1475sanitka
1476sardinka
1477sasanka
1478satelit
1479sazba
1480sazenice
1481sbor
1482schovat
1483sebranka
1484secese
1485sedadlo
1486sediment
1487sedlo
1488sehnat
1489sejmout
1490sekera
1491sekta
1492sekunda
1493sekvoje
1494semeno
1495seno
1496servis
1497sesadit
1498seshora
1499seskok
1500seslat
1501sestra
1502sesuv
1503sesypat
1504setba
1505setina
1506setkat
1507setnout
1508setrvat
1509sever
1510seznam
1511shoda
1512shrnout
1513sifon
1514silnice
1515sirka
1516sirotek
1517sirup
1518situace
1519skafandr
1520skalisko
1521skanzen
1522skaut
1523skeptik
1524skica
1525skladba
1526sklenice
1527sklo
1528skluz
1529skoba
1530skokan
1531skoro
1532skripta
1533skrz
1534skupina
1535skvost
1536skvrna
1537slabika
1538sladidlo
1539slanina
1540slast
1541slavnost
1542sledovat
1543slepec
1544sleva
1545slezina
1546slib
1547slina
1548sliznice
1549slon
1550sloupek
1551slovo
1552sluch
1553sluha
1554slunce
1555slupka
1556slza
1557smaragd
1558smetana
1559smilstvo
1560smlouva
1561smog
1562smrad
1563smrk
1564smrtka
1565smutek
1566smysl
1567snad
1568snaha
1569snob
1570sobota
1571socha
1572sodovka
1573sokol
1574sopka
1575sotva
1576souboj
1577soucit
1578soudce
1579souhlas
1580soulad
1581soumrak
1582souprava
1583soused
1584soutok
1585souviset
1586spalovna
1587spasitel
1588spis
1589splav
1590spodek
1591spojenec
1592spolu
1593sponzor
1594spornost
1595spousta
1596sprcha
1597spustit
1598sranda
1599sraz
1600srdce
1601srna
1602srnec
1603srovnat
1604srpen
1605srst
1606srub
1607stanice
1608starosta
1609statika
1610stavba
1611stehno
1612stezka
1613stodola
1614stolek
1615stopa
1616storno
1617stoupat
1618strach
1619stres
1620strhnout
1621strom
1622struna
1623studna
1624stupnice
1625stvol
1626styk
1627subjekt
1628subtropy
1629suchar
1630sudost
1631sukno
1632sundat
1633sunout
1634surikata
1635surovina
1636svah
1637svalstvo
1638svetr
1639svatba
1640svazek
1641svisle
1642svitek
1643svoboda
1644svodidlo
1645svorka
1646svrab
1647sykavka
1648sykot
1649synek
1650synovec
1651sypat
1652sypkost
1653syrovost
1654sysel
1655sytost
1656tabletka
1657tabule
1658tahoun
1659tajemno
1660tajfun
1661tajga
1662tajit
1663tajnost
1664taktika
1665tamhle
1666tampon
1667tancovat
1668tanec
1669tanker
1670tapeta
1671tavenina
1672tazatel
1673technika
1674tehdy
1675tekutina
1676telefon
1677temnota
1678tendence
1679tenista
1680tenor
1681teplota
1682tepna
1683teprve
1684terapie
1685termoska
1686textil
1687ticho
1688tiskopis
1689titulek
1690tkadlec
1691tkanina
1692tlapka
1693tleskat
1694tlukot
1695tlupa
1696tmel
1697toaleta
1698topinka
1699topol
1700torzo
1701touha
1702toulec
1703tradice
1704traktor
1705tramp
1706trasa
1707traverza
1708trefit
1709trest
1710trezor
1711trhavina
1712trhlina
1713trochu
1714trojice
1715troska
1716trouba
1717trpce
1718trpitel
1719trpkost
1720trubec
1721truchlit
1722truhlice
1723trus
1724trvat
1725tudy
1726tuhnout
1727tuhost
1728tundra
1729turista
1730turnaj
1731tuzemsko
1732tvaroh
1733tvorba
1734tvrdost
1735tvrz
1736tygr
1737tykev
1738ubohost
1739uboze
1740ubrat
1741ubrousek
1742ubrus
1743ubytovna
1744ucho
1745uctivost
1746udivit
1747uhradit
1748ujednat
1749ujistit
1750ujmout
1751ukazatel
1752uklidnit
1753uklonit
1754ukotvit
1755ukrojit
1756ulice
1757ulita
1758ulovit
1759umyvadlo
1760unavit
1761uniforma
1762uniknout
1763upadnout
1764uplatnit
1765uplynout
1766upoutat
1767upravit
1768uran
1769urazit
1770usednout
1771usilovat
1772usmrtit
1773usnadnit
1774usnout
1775usoudit
1776ustlat
1777ustrnout
1778utahovat
1779utkat
1780utlumit
1781utonout
1782utopenec
1783utrousit
1784uvalit
1785uvolnit
1786uvozovka
1787uzdravit
1788uzel
1789uzenina
1790uzlina
1791uznat
1792vagon
1793valcha
1794valoun
1795vana
1796vandal
1797vanilka
1798varan
1799varhany
1800varovat
1801vcelku
1802vchod
1803vdova
1804vedro
1805vegetace
1806vejce
1807velbloud
1808veletrh
1809velitel
1810velmoc
1811velryba
1812venkov
1813veranda
1814verze
1815veselka
1816veskrze
1817vesnice
1818vespodu
1819vesta
1820veterina
1821veverka
1822vibrace
1823vichr
1824videohra
1825vidina
1826vidle
1827vila
1828vinice
1829viset
1830vitalita
1831vize
1832vizitka
1833vjezd
1834vklad
1835vkus
1836vlajka
1837vlak
1838vlasec
1839vlevo
1840vlhkost
1841vliv
1842vlnovka
1843vloupat
1844vnucovat
1845vnuk
1846voda
1847vodivost
1848vodoznak
1849vodstvo
1850vojensky
1851vojna
1852vojsko
1853volant
1854volba
1855volit
1856volno
1857voskovka
1858vozidlo
1859vozovna
1860vpravo
1861vrabec
1862vracet
1863vrah
1864vrata
1865vrba
1866vrcholek
1867vrhat
1868vrstva
1869vrtule
1870vsadit
1871vstoupit
1872vstup
1873vtip
1874vybavit
1875vybrat
1876vychovat
1877vydat
1878vydra
1879vyfotit
1880vyhledat
1881vyhnout
1882vyhodit
1883vyhradit
1884vyhubit
1885vyjasnit
1886vyjet
1887vyjmout
1888vyklopit
1889vykonat
1890vylekat
1891vymazat
1892vymezit
1893vymizet
1894vymyslet
1895vynechat
1896vynikat
1897vynutit
1898vypadat
1899vyplatit
1900vypravit
1901vypustit
1902vyrazit
1903vyrovnat
1904vyrvat
1905vyslovit
1906vysoko
1907vystavit
1908vysunout
1909vysypat
1910vytasit
1911vytesat
1912vytratit
1913vyvinout
1914vyvolat
1915vyvrhel
1916vyzdobit
1917vyznat
1918vzadu
1919vzbudit
1920vzchopit
1921vzdor
1922vzduch
1923vzdychat
1924vzestup
1925vzhledem
1926vzkaz
1927vzlykat
1928vznik
1929vzorek
1930vzpoura
1931vztah
1932vztek
1933xylofon
1934zabrat
1935zabydlet
1936zachovat
1937zadarmo
1938zadusit
1939zafoukat
1940zahltit
1941zahodit
1942zahrada
1943zahynout
1944zajatec
1945zajet
1946zajistit
1947zaklepat
1948zakoupit
1949zalepit
1950zamezit
1951zamotat
1952zamyslet
1953zanechat
1954zanikat
1955zaplatit
1956zapojit
1957zapsat
1958zarazit
1959zastavit
1960zasunout
1961zatajit
1962zatemnit
1963zatknout
1964zaujmout
1965zavalit
1966zavelet
1967zavinit
1968zavolat
1969zavrtat
1970zazvonit
1971zbavit
1972zbrusu
1973zbudovat
1974zbytek
1975zdaleka
1976zdarma
1977zdatnost
1978zdivo
1979zdobit
1980zdroj
1981zdvih
1982zdymadlo
1983zelenina
1984zeman
1985zemina
1986zeptat
1987zezadu
1988zezdola
1989zhatit
1990zhltnout
1991zhluboka
1992zhotovit
1993zhruba
1994zima
1995zimnice
1996zjemnit
1997zklamat
1998zkoumat
1999zkratka
2000zkumavka
2001zlato
2002zlehka
2003zloba
2004zlom
2005zlost
2006zlozvyk
2007zmapovat
2008zmar
2009zmatek
2010zmije
2011zmizet
2012zmocnit
2013zmodrat
2014zmrzlina
2015zmutovat
2016znak
2017znalost
2018znamenat
2019znovu
2020zobrazit
2021zotavit
2022zoubek
2023zoufale
2024zplodit
2025zpomalit
2026zprava
2027zprostit
2028zprudka
2029zprvu
2030zrada
2031zranit
2032zrcadlo
2033zrnitost
2034zrno
2035zrovna
2036zrychlit
2037zrzavost
2038zticha
2039ztratit
2040zubovina
2041zubr
2042zvednout
2043zvenku
2044zvesela
2045zvon
2046zvrat
2047zvukovod
2048zvyk`.split(`
2049`),wu=
vendor: 13,124 bytes, lines 2049-4096
2049`abandon
2050ability
2051able
2052about
2053above
2054absent
2055absorb
2056abstract
2057absurd
2058abuse
2059access
2060accident
2061account
2062accuse
2063achieve
2064acid
2065acoustic
2066acquire
2067across
2068act
2069action
2070actor
2071actress
2072actual
2073adapt
2074add
2075addict
2076address
2077adjust
2078admit
2079adult
2080advance
2081advice
2082aerobic
2083affair
2084afford
2085afraid
2086again
2087age
2088agent
2089agree
2090ahead
2091aim
2092air
2093airport
2094aisle
2095alarm
2096album
2097alcohol
2098alert
2099alien
2100all
2101alley
2102allow
2103almost
2104alone
2105alpha
2106already
2107also
2108alter
2109always
2110amateur
2111amazing
2112among
2113amount
2114amused
2115analyst
2116anchor
2117ancient
2118anger
2119angle
2120angry
2121animal
2122ankle
2123announce
2124annual
2125another
2126answer
2127antenna
2128antique
2129anxiety
2130any
2131apart
2132apology
2133appear
2134apple
2135approve
2136april
2137arch
2138arctic
2139area
2140arena
2141argue
2142arm
2143armed
2144armor
2145army
2146around
2147arrange
2148arrest
2149arrive
2150arrow
2151art
2152artefact
2153artist
2154artwork
2155ask
2156aspect
2157assault
2158asset
2159assist
2160assume
2161asthma
2162athlete
2163atom
2164attack
2165attend
2166attitude
2167attract
2168auction
2169audit
2170august
2171aunt
2172author
2173auto
2174autumn
2175average
2176avocado
2177avoid
2178awake
2179aware
2180away
2181awesome
2182awful
2183awkward
2184axis
2185baby
2186bachelor
2187bacon
2188badge
2189bag
2190balance
2191balcony
2192ball
2193bamboo
2194banana
2195banner
2196bar
2197barely
2198bargain
2199barrel
2200base
2201basic
2202basket
2203battle
2204beach
2205bean
2206beauty
2207because
2208become
2209beef
2210before
2211begin
2212behave
2213behind
2214believe
2215below
2216belt
2217bench
2218benefit
2219best
2220betray
2221better
2222between
2223beyond
2224bicycle
2225bid
2226bike
2227bind
2228biology
2229bird
2230birth
2231bitter
2232black
2233blade
2234blame
2235blanket
2236blast
2237bleak
2238bless
2239blind
2240blood
2241blossom
2242blouse
2243blue
2244blur
2245blush
2246board
2247boat
2248body
2249boil
2250bomb
2251bone
2252bonus
2253book
2254boost
2255border
2256boring
2257borrow
2258boss
2259bottom
2260bounce
2261box
2262boy
2263bracket
2264brain
2265brand
2266brass
2267brave
2268bread
2269breeze
2270brick
2271bridge
2272brief
2273bright
2274bring
2275brisk
2276broccoli
2277broken
2278bronze
2279broom
2280brother
2281brown
2282brush
2283bubble
2284buddy
2285budget
2286buffalo
2287build
2288bulb
2289bulk
2290bullet
2291bundle
2292bunker
2293burden
2294burger
2295burst
2296bus
2297business
2298busy
2299butter
2300buyer
2301buzz
2302cabbage
2303cabin
2304cable
2305cactus
2306cage
2307cake
2308call
2309calm
2310camera
2311camp
2312can
2313canal
2314cancel
2315candy
2316cannon
2317canoe
2318canvas
2319canyon
2320capable
2321capital
2322captain
2323car
2324carbon
2325card
2326cargo
2327carpet
2328carry
2329cart
2330case
2331cash
2332casino
2333castle
2334casual
2335cat
2336catalog
2337catch
2338category
2339cattle
2340caught
2341cause
2342caution
2343cave
2344ceiling
2345celery
2346cement
2347census
2348century
2349cereal
2350certain
2351chair
2352chalk
2353champion
2354change
2355chaos
2356chapter
2357charge
2358chase
2359chat
2360cheap
2361check
2362cheese
2363chef
2364cherry
2365chest
2366chicken
2367chief
2368child
2369chimney
2370choice
2371choose
2372chronic
2373chuckle
2374chunk
2375churn
2376cigar
2377cinnamon
2378circle
2379citizen
2380city
2381civil
2382claim
2383clap
2384clarify
2385claw
2386clay
2387clean
2388clerk
2389clever
2390click
2391client
2392cliff
2393climb
2394clinic
2395clip
2396clock
2397clog
2398close
2399cloth
2400cloud
2401clown
2402club
2403clump
2404cluster
2405clutch
2406coach
2407coast
2408coconut
2409code
2410coffee
2411coil
2412coin
2413collect
2414color
2415column
2416combine
2417come
2418comfort
2419comic
2420common
2421company
2422concert
2423conduct
2424confirm
2425congress
2426connect
2427consider
2428control
2429convince
2430cook
2431cool
2432copper
2433copy
2434coral
2435core
2436corn
2437correct
2438cost
2439cotton
2440couch
2441country
2442couple
2443course
2444cousin
2445cover
2446coyote
2447crack
2448cradle
2449craft
2450cram
2451crane
2452crash
2453crater
2454crawl
2455crazy
2456cream
2457credit
2458creek
2459crew
2460cricket
2461crime
2462crisp
2463critic
2464crop
2465cross
2466crouch
2467crowd
2468crucial
2469cruel
2470cruise
2471crumble
2472crunch
2473crush
2474cry
2475crystal
2476cube
2477culture
2478cup
2479cupboard
2480curious
2481current
2482curtain
2483curve
2484cushion
2485custom
2486cute
2487cycle
2488dad
2489damage
2490damp
2491dance
2492danger
2493daring
2494dash
2495daughter
2496dawn
2497day
2498deal
2499debate
2500debris
2501decade
2502december
2503decide
2504decline
2505decorate
2506decrease
2507deer
2508defense
2509define
2510defy
2511degree
2512delay
2513deliver
2514demand
2515demise
2516denial
2517dentist
2518deny
2519depart
2520depend
2521deposit
2522depth
2523deputy
2524derive
2525describe
2526desert
2527design
2528desk
2529despair
2530destroy
2531detail
2532detect
2533develop
2534device
2535devote
2536diagram
2537dial
2538diamond
2539diary
2540dice
2541diesel
2542diet
2543differ
2544digital
2545dignity
2546dilemma
2547dinner
2548dinosaur
2549direct
2550dirt
2551disagree
2552discover
2553disease
2554dish
2555dismiss
2556disorder
2557display
2558distance
2559divert
2560divide
2561divorce
2562dizzy
2563doctor
2564document
2565dog
2566doll
2567dolphin
2568domain
2569donate
2570donkey
2571donor
2572door
2573dose
2574double
2575dove
2576draft
2577dragon
2578drama
2579drastic
2580draw
2581dream
2582dress
2583drift
2584drill
2585drink
2586drip
2587drive
2588drop
2589drum
2590dry
2591duck
2592dumb
2593dune
2594during
2595dust
2596dutch
2597duty
2598dwarf
2599dynamic
2600eager
2601eagle
2602early
2603earn
2604earth
2605easily
2606east
2607easy
2608echo
2609ecology
2610economy
2611edge
2612edit
2613educate
2614effort
2615egg
2616eight
2617either
2618elbow
2619elder
2620electric
2621elegant
2622element
2623elephant
2624elevator
2625elite
2626else
2627embark
2628embody
2629embrace
2630emerge
2631emotion
2632employ
2633empower
2634empty
2635enable
2636enact
2637end
2638endless
2639endorse
2640enemy
2641energy
2642enforce
2643engage
2644engine
2645enhance
2646enjoy
2647enlist
2648enough
2649enrich
2650enroll
2651ensure
2652enter
2653entire
2654entry
2655envelope
2656episode
2657equal
2658equip
2659era
2660erase
2661erode
2662erosion
2663error
2664erupt
2665escape
2666essay
2667essence
2668estate
2669eternal
2670ethics
2671evidence
2672evil
2673evoke
2674evolve
2675exact
2676example
2677excess
2678exchange
2679excite
2680exclude
2681excuse
2682execute
2683exercise
2684exhaust
2685exhibit
2686exile
2687exist
2688exit
2689exotic
2690expand
2691expect
2692expire
2693explain
2694expose
2695express
2696extend
2697extra
2698eye
2699eyebrow
2700fabric
2701face
2702faculty
2703fade
2704faint
2705faith
2706fall
2707false
2708fame
2709family
2710famous
2711fan
2712fancy
2713fantasy
2714farm
2715fashion
2716fat
2717fatal
2718father
2719fatigue
2720fault
2721favorite
2722feature
2723february
2724federal
2725fee
2726feed
2727feel
2728female
2729fence
2730festival
2731fetch
2732fever
2733few
2734fiber
2735fiction
2736field
2737figure
2738file
2739film
2740filter
2741final
2742find
2743fine
2744finger
2745finish
2746fire
2747firm
2748first
2749fiscal
2750fish
2751fit
2752fitness
2753fix
2754flag
2755flame
2756flash
2757flat
2758flavor
2759flee
2760flight
2761flip
2762float
2763flock
2764floor
2765flower
2766fluid
2767flush
2768fly
2769foam
2770focus
2771fog
2772foil
2773fold
2774follow
2775food
2776foot
2777force
2778forest
2779forget
2780fork
2781fortune
2782forum
2783forward
2784fossil
2785foster
2786found
2787fox
2788fragile
2789frame
2790frequent
2791fresh
2792friend
2793fringe
2794frog
2795front
2796frost
2797frown
2798frozen
2799fruit
2800fuel
2801fun
2802funny
2803furnace
2804fury
2805future
2806gadget
2807gain
2808galaxy
2809gallery
2810game
2811gap
2812garage
2813garbage
2814garden
2815garlic
2816garment
2817gas
2818gasp
2819gate
2820gather
2821gauge
2822gaze
2823general
2824genius
2825genre
2826gentle
2827genuine
2828gesture
2829ghost
2830giant
2831gift
2832giggle
2833ginger
2834giraffe
2835girl
2836give
2837glad
2838glance
2839glare
2840glass
2841glide
2842glimpse
2843globe
2844gloom
2845glory
2846glove
2847glow
2848glue
2849goat
2850goddess
2851gold
2852good
2853goose
2854gorilla
2855gospel
2856gossip
2857govern
2858gown
2859grab
2860grace
2861grain
2862grant
2863grape
2864grass
2865gravity
2866great
2867green
2868grid
2869grief
2870grit
2871grocery
2872group
2873grow
2874grunt
2875guard
2876guess
2877guide
2878guilt
2879guitar
2880gun
2881gym
2882habit
2883hair
2884half
2885hammer
2886hamster
2887hand
2888happy
2889harbor
2890hard
2891harsh
2892harvest
2893hat
2894have
2895hawk
2896hazard
2897head
2898health
2899heart
2900heavy
2901hedgehog
2902height
2903hello
2904helmet
2905help
2906hen
2907hero
2908hidden
2909high
2910hill
2911hint
2912hip
2913hire
2914history
2915hobby
2916hockey
2917hold
2918hole
2919holiday
2920hollow
2921home
2922honey
2923hood
2924hope
2925horn
2926horror
2927horse
2928hospital
2929host
2930hotel
2931hour
2932hover
2933hub
2934huge
2935human
2936humble
2937humor
2938hundred
2939hungry
2940hunt
2941hurdle
2942hurry
2943hurt
2944husband
2945hybrid
2946ice
2947icon
2948idea
2949identify
2950idle
2951ignore
2952ill
2953illegal
2954illness
2955image
2956imitate
2957immense
2958immune
2959impact
2960impose
2961improve
2962impulse
2963inch
2964include
2965income
2966increase
2967index
2968indicate
2969indoor
2970industry
2971infant
2972inflict
2973inform
2974inhale
2975inherit
2976initial
2977inject
2978injury
2979inmate
2980inner
2981innocent
2982input
2983inquiry
2984insane
2985insect
2986inside
2987inspire
2988install
2989intact
2990interest
2991into
2992invest
2993invite
2994involve
2995iron
2996island
2997isolate
2998issue
2999item
3000ivory
3001jacket
3002jaguar
3003jar
3004jazz
3005jealous
3006jeans
3007jelly
3008jewel
3009job
3010join
3011joke
3012journey
3013joy
3014judge
3015juice
3016jump
3017jungle
3018junior
3019junk
3020just
3021kangaroo
3022keen
3023keep
3024ketchup
3025key
3026kick
3027kid
3028kidney
3029kind
3030kingdom
3031kiss
3032kit
3033kitchen
3034kite
3035kitten
3036kiwi
3037knee
3038knife
3039knock
3040know
3041lab
3042label
3043labor
3044ladder
3045lady
3046lake
3047lamp
3048language
3049laptop
3050large
3051later
3052latin
3053laugh
3054laundry
3055lava
3056law
3057lawn
3058lawsuit
3059layer
3060lazy
3061leader
3062leaf
3063learn
3064leave
3065lecture
3066left
3067leg
3068legal
3069legend
3070leisure
3071lemon
3072lend
3073length
3074lens
3075leopard
3076lesson
3077letter
3078level
3079liar
3080liberty
3081library
3082license
3083life
3084lift
3085light
3086like
3087limb
3088limit
3089link
3090lion
3091liquid
3092list
3093little
3094live
3095lizard
3096load
3097loan
3098lobster
3099local
3100lock
3101logic
3102lonely
3103long
3104loop
3105lottery
3106loud
3107lounge
3108love
3109loyal
3110lucky
3111luggage
3112lumber
3113lunar
3114lunch
3115luxury
3116lyrics
3117machine
3118mad
3119magic
3120magnet
3121maid
3122mail
3123main
3124major
3125make
3126mammal
3127man
3128manage
3129mandate
3130mango
3131mansion
3132manual
3133maple
3134marble
3135march
3136margin
3137marine
3138market
3139marriage
3140mask
3141mass
3142master
3143match
3144material
3145math
3146matrix
3147matter
3148maximum
3149maze
3150meadow
3151mean
3152measure
3153meat
3154mechanic
3155medal
3156media
3157melody
3158melt
3159member
3160memory
3161mention
3162menu
3163mercy
3164merge
3165merit
3166merry
3167mesh
3168message
3169metal
3170method
3171middle
3172midnight
3173milk
3174million
3175mimic
3176mind
3177minimum
3178minor
3179minute
3180miracle
3181mirror
3182misery
3183miss
3184mistake
3185mix
3186mixed
3187mixture
3188mobile
3189model
3190modify
3191mom
3192moment
3193monitor
3194monkey
3195monster
3196month
3197moon
3198moral
3199more
3200morning
3201mosquito
3202mother
3203motion
3204motor
3205mountain
3206mouse
3207move
3208movie
3209much
3210muffin
3211mule
3212multiply
3213muscle
3214museum
3215mushroom
3216music
3217must
3218mutual
3219myself
3220mystery
3221myth
3222naive
3223name
3224napkin
3225narrow
3226nasty
3227nation
3228nature
3229near
3230neck
3231need
3232negative
3233neglect
3234neither
3235nephew
3236nerve
3237nest
3238net
3239network
3240neutral
3241never
3242news
3243next
3244nice
3245night
3246noble
3247noise
3248nominee
3249noodle
3250normal
3251north
3252nose
3253notable
3254note
3255nothing
3256notice
3257novel
3258now
3259nuclear
3260number
3261nurse
3262nut
3263oak
3264obey
3265object
3266oblige
3267obscure
3268observe
3269obtain
3270obvious
3271occur
3272ocean
3273october
3274odor
3275off
3276offer
3277office
3278often
3279oil
3280okay
3281old
3282olive
3283olympic
3284omit
3285once
3286one
3287onion
3288online
3289only
3290open
3291opera
3292opinion
3293oppose
3294option
3295orange
3296orbit
3297orchard
3298order
3299ordinary
3300organ
3301orient
3302original
3303orphan
3304ostrich
3305other
3306outdoor
3307outer
3308output
3309outside
3310oval
3311oven
3312over
3313own
3314owner
3315oxygen
3316oyster
3317ozone
3318pact
3319paddle
3320page
3321pair
3322palace
3323palm
3324panda
3325panel
3326panic
3327panther
3328paper
3329parade
3330parent
3331park
3332parrot
3333party
3334pass
3335patch
3336path
3337patient
3338patrol
3339pattern
3340pause
3341pave
3342payment
3343peace
3344peanut
3345pear
3346peasant
3347pelican
3348pen
3349penalty
3350pencil
3351people
3352pepper
3353perfect
3354permit
3355person
3356pet
3357phone
3358photo
3359phrase
3360physical
3361piano
3362picnic
3363picture
3364piece
3365pig
3366pigeon
3367pill
3368pilot
3369pink
3370pioneer
3371pipe
3372pistol
3373pitch
3374pizza
3375place
3376planet
3377plastic
3378plate
3379play
3380please
3381pledge
3382pluck
3383plug
3384plunge
3385poem
3386poet
3387point
3388polar
3389pole
3390police
3391pond
3392pony
3393pool
3394popular
3395portion
3396position
3397possible
3398post
3399potato
3400pottery
3401poverty
3402powder
3403power
3404practice
3405praise
3406predict
3407prefer
3408prepare
3409present
3410pretty
3411prevent
3412price
3413pride
3414primary
3415print
3416priority
3417prison
3418private
3419prize
3420problem
3421process
3422produce
3423profit
3424program
3425project
3426promote
3427proof
3428property
3429prosper
3430protect
3431proud
3432provide
3433public
3434pudding
3435pull
3436pulp
3437pulse
3438pumpkin
3439punch
3440pupil
3441puppy
3442purchase
3443purity
3444purpose
3445purse
3446push
3447put
3448puzzle
3449pyramid
3450quality
3451quantum
3452quarter
3453question
3454quick
3455quit
3456quiz
3457quote
3458rabbit
3459raccoon
3460race
3461rack
3462radar
3463radio
3464rail
3465rain
3466raise
3467rally
3468ramp
3469ranch
3470random
3471range
3472rapid
3473rare
3474rate
3475rather
3476raven
3477raw
3478razor
3479ready
3480real
3481reason
3482rebel
3483rebuild
3484recall
3485receive
3486recipe
3487record
3488recycle
3489reduce
3490reflect
3491reform
3492refuse
3493region
3494regret
3495regular
3496reject
3497relax
3498release
3499relief
3500rely
3501remain
3502remember
3503remind
3504remove
3505render
3506renew
3507rent
3508reopen
3509repair
3510repeat
3511replace
3512report
3513require
3514rescue
3515resemble
3516resist
3517resource
3518response
3519result
3520retire
3521retreat
3522return
3523reunion
3524reveal
3525review
3526reward
3527rhythm
3528rib
3529ribbon
3530rice
3531rich
3532ride
3533ridge
3534rifle
3535right
3536rigid
3537ring
3538riot
3539ripple
3540risk
3541ritual
3542rival
3543river
3544road
3545roast
3546robot
3547robust
3548rocket
3549romance
3550roof
3551rookie
3552room
3553rose
3554rotate
3555rough
3556round
3557route
3558royal
3559rubber
3560rude
3561rug
3562rule
3563run
3564runway
3565rural
3566sad
3567saddle
3568sadness
3569safe
3570sail
3571salad
3572salmon
3573salon
3574salt
3575salute
3576same
3577sample
3578sand
3579satisfy
3580satoshi
3581sauce
3582sausage
3583save
3584say
3585scale
3586scan
3587scare
3588scatter
3589scene
3590scheme
3591school
3592science
3593scissors
3594scorpion
3595scout
3596scrap
3597screen
3598script
3599scrub
3600sea
3601search
3602season
3603seat
3604second
3605secret
3606section
3607security
3608seed
3609seek
3610segment
3611select
3612sell
3613seminar
3614senior
3615sense
3616sentence
3617series
3618service
3619session
3620settle
3621setup
3622seven
3623shadow
3624shaft
3625shallow
3626share
3627shed
3628shell
3629sheriff
3630shield
3631shift
3632shine
3633ship
3634shiver
3635shock
3636shoe
3637shoot
3638shop
3639short
3640shoulder
3641shove
3642shrimp
3643shrug
3644shuffle
3645shy
3646sibling
3647sick
3648side
3649siege
3650sight
3651sign
3652silent
3653silk
3654silly
3655silver
3656similar
3657simple
3658since
3659sing
3660siren
3661sister
3662situate
3663six
3664size
3665skate
3666sketch
3667ski
3668skill
3669skin
3670skirt
3671skull
3672slab
3673slam
3674sleep
3675slender
3676slice
3677slide
3678slight
3679slim
3680slogan
3681slot
3682slow
3683slush
3684small
3685smart
3686smile
3687smoke
3688smooth
3689snack
3690snake
3691snap
3692sniff
3693snow
3694soap
3695soccer
3696social
3697sock
3698soda
3699soft
3700solar
3701soldier
3702solid
3703solution
3704solve
3705someone
3706song
3707soon
3708sorry
3709sort
3710soul
3711sound
3712soup
3713source
3714south
3715space
3716spare
3717spatial
3718spawn
3719speak
3720special
3721speed
3722spell
3723spend
3724sphere
3725spice
3726spider
3727spike
3728spin
3729spirit
3730split
3731spoil
3732sponsor
3733spoon
3734sport
3735spot
3736spray
3737spread
3738spring
3739spy
3740square
3741squeeze
3742squirrel
3743stable
3744stadium
3745staff
3746stage
3747stairs
3748stamp
3749stand
3750start
3751state
3752stay
3753steak
3754steel
3755stem
3756step
3757stereo
3758stick
3759still
3760sting
3761stock
3762stomach
3763stone
3764stool
3765story
3766stove
3767strategy
3768street
3769strike
3770strong
3771struggle
3772student
3773stuff
3774stumble
3775style
3776subject
3777submit
3778subway
3779success
3780such
3781sudden
3782suffer
3783sugar
3784suggest
3785suit
3786summer
3787sun
3788sunny
3789sunset
3790super
3791supply
3792supreme
3793sure
3794surface
3795surge
3796surprise
3797surround
3798survey
3799suspect
3800sustain
3801swallow
3802swamp
3803swap
3804swarm
3805swear
3806sweet
3807swift
3808swim
3809swing
3810switch
3811sword
3812symbol
3813symptom
3814syrup
3815system
3816table
3817tackle
3818tag
3819tail
3820talent
3821talk
3822tank
3823tape
3824target
3825task
3826taste
3827tattoo
3828taxi
3829teach
3830team
3831tell
3832ten
3833tenant
3834tennis
3835tent
3836term
3837test
3838text
3839thank
3840that
3841theme
3842then
3843theory
3844there
3845they
3846thing
3847this
3848thought
3849three
3850thrive
3851throw
3852thumb
3853thunder
3854ticket
3855tide
3856tiger
3857tilt
3858timber
3859time
3860tiny
3861tip
3862tired
3863tissue
3864title
3865toast
3866tobacco
3867today
3868toddler
3869toe
3870together
3871toilet
3872token
3873tomato
3874tomorrow
3875tone
3876tongue
3877tonight
3878tool
3879tooth
3880top
3881topic
3882topple
3883torch
3884tornado
3885tortoise
3886toss
3887total
3888tourist
3889toward
3890tower
3891town
3892toy
3893track
3894trade
3895traffic
3896tragic
3897train
3898transfer
3899trap
3900trash
3901travel
3902tray
3903treat
3904tree
3905trend
3906trial
3907tribe
3908trick
3909trigger
3910trim
3911trip
3912trophy
3913trouble
3914truck
3915true
3916truly
3917trumpet
3918trust
3919truth
3920try
3921tube
3922tuition
3923tumble
3924tuna
3925tunnel
3926turkey
3927turn
3928turtle
3929twelve
3930twenty
3931twice
3932twin
3933twist
3934two
3935type
3936typical
3937ugly
3938umbrella
3939unable
3940unaware
3941uncle
3942uncover
3943under
3944undo
3945unfair
3946unfold
3947unhappy
3948uniform
3949unique
3950unit
3951universe
3952unknown
3953unlock
3954until
3955unusual
3956unveil
3957update
3958upgrade
3959uphold
3960upon
3961upper
3962upset
3963urban
3964urge
3965usage
3966use
3967used
3968useful
3969useless
3970usual
3971utility
3972vacant
3973vacuum
3974vague
3975valid
3976valley
3977valve
3978van
3979vanish
3980vapor
3981various
3982vast
3983vault
3984vehicle
3985velvet
3986vendor
3987venture
3988venue
3989verb
3990verify
3991version
3992very
3993vessel
3994veteran
3995viable
3996vibrant
3997vicious
3998victory
3999video
4000view
4001village
4002vintage
4003violin
4004virtual
4005virus
4006visa
4007visit
4008visual
4009vital
4010vivid
4011vocal
4012voice
4013void
4014volcano
4015volume
4016vote
4017voyage
4018wage
4019wagon
4020wait
4021walk
4022wall
4023walnut
4024want
4025warfare
4026warm
4027warrior
4028wash
4029wasp
4030waste
4031water
4032wave
4033way
4034wealth
4035weapon
4036wear
4037weasel
4038weather
4039web
4040wedding
4041weekend
4042weird
4043welcome
4044west
4045wet
4046whale
4047what
4048wheat
4049wheel
4050when
4051where
4052whip
4053whisper
4054wide
4055width
4056wife
4057wild
4058will
4059win
4060window
4061wine
4062wing
4063wink
4064winner
4065winter
4066wire
4067wisdom
4068wise
4069wish
4070witness
4071wolf
4072woman
4073wonder
4074wood
4075wool
4076word
4077work
4078world
4079worry
4080worth
4081wrap
4082wreck
4083wrestle
4084wrist
4085write
4086wrong
4087yard
4088year
4089yellow
4090you
4091young
4092youth
4093zebra
4094zero
4095zone
4096zoo`.split(
4096`
4097`),xu=`abaisser
4098abandon
4099abdiquer
4100abeille
4101abolir
4102aborder
4103aboutir
4104aboyer
4105abrasif
4106abreuver
4107abriter
4108abroger
4109abrupt
4110absence
4111absolu
4112absurde
4113abusif
4114abyssal
4115académie
4116acajou
4117acarien
4118accabler
4119accepter
4120acclamer
4121accolade
4122accroche
4123accuser
4124acerbe
4125achat
4126acheter
4127aciduler
4128acier
4129acompte
4130acquérir
4131acronyme
4132acteur
4133actif
4134actuel
4135adepte
4136adéquat
4137adhésif
4138adjectif
4139adjuger
4140admettre
4141admirer
4142adopter
4143adorer
4144adoucir
4145adresse
4146adroit
4147adulte
4148adverbe
4149aérer
4150aéronef
4151affaire
4152affecter
4153affiche
4154affreux
4155affubler
4156agacer
4157agencer
4158agile
4159agiter
4160agrafer
4161agréable
4162agrume
4163aider
4164aiguille
4165ailier
4166aimable
4167aisance
4168ajouter
4169ajuster
4170alarmer
4171alchimie
4172alerte
4173algèbre
4174algue
4175aliéner
4176aliment
4177alléger
4178alliage
4179allouer
4180allumer
4181alourdir
4182alpaga
4183altesse
4184alvéole
4185amateur
4186ambigu
4187ambre
4188aménager
4189amertume
4190amidon
4191amiral
4192amorcer
4193amour
4194amovible
4195amphibie
4196ampleur
4197amusant
4198analyse
4199anaphore
4200anarchie
4201anatomie
4202ancien
4203anéantir
4204angle
4205angoisse
4206anguleux
4207animal
4208annexer
4209annonce
4210annuel
4211anodin
4212anomalie
4213anonyme
4214anormal
4215antenne
4216antidote
4217anxieux
4218apaiser
4219apéritif
4220aplanir
4221apologie
4222appareil
4223appeler
4224apporter
4225appuyer
4226aquarium
4227aqueduc
4228arbitre
4229arbuste
4230ardeur
4231ardoise
4232argent
4233arlequin
4234armature
4235armement
4236armoire
4237armure
4238arpenter
4239arracher
4240arriver
4241arroser
4242arsenic
4243artériel
4244article
4245aspect
4246asphalte
4247aspirer
4248assaut
4249asservir
4250assiette
4251associer
4252assurer
4253asticot
4254astre
4255astuce
4256atelier
4257atome
4258atrium
4259atroce
4260attaque
4261attentif
4262attirer
4263attraper
4264aubaine
4265auberge
4266audace
4267audible
4268augurer
4269aurore
4270automne
4271autruche
4272avaler
4273avancer
4274avarice
4275avenir
4276averse
4277aveugle
4278aviateur
4279avide
4280avion
4281aviser
4282avoine
4283avouer
4284avril
4285axial
4286axiome
4287badge
4288bafouer
4289bagage
4290baguette
4291baignade
4292balancer
4293balcon
4294baleine
4295balisage
4296bambin
4297bancaire
4298bandage
4299banlieue
4300bannière
4301banquier
4302barbier
4303baril
4304baron
4305barque
4306barrage
4307bassin
4308bastion
4309bataille
4310bateau
4311batterie
4312baudrier
4313bavarder
4314belette
4315bélier
4316belote
4317bénéfice
4318berceau
4319berger
4320berline
4321bermuda
4322besace
4323besogne
4324bétail
4325beurre
4326biberon
4327bicycle
4328bidule
4329bijou
4330bilan
4331bilingue
4332billard
4333binaire
4334biologie
4335biopsie
4336biotype
4337biscuit
4338bison
4339bistouri
4340bitume
4341bizarre
4342blafard
4343blague
4344blanchir
4345blessant
4346blinder
4347blond
4348bloquer
4349blouson
4350bobard
4351bobine
4352boire
4353boiser
4354bolide
4355bonbon
4356bondir
4357bonheur
4358bonifier
4359bonus
4360bordure
4361borne
4362botte
4363boucle
4364boueux
4365bougie
4366boulon
4367bouquin
4368bourse
4369boussole
4370boutique
4371boxeur
4372branche
4373brasier
4374brave
4375brebis
4376brèche
4377breuvage
4378bricoler
4379brigade
4380brillant
4381brioche
4382brique
4383brochure
4384broder
4385bronzer
4386brousse
4387broyeur
4388brume
4389brusque
4390brutal
4391bruyant
4392buffle
4393buisson
4394bulletin
4395bureau
4396burin
4397bustier
4398butiner
4399butoir
4400buvable
4401buvette
4402cabanon
4403cabine
4404cachette
4405cadeau
4406cadre
4407caféine
4408caillou
4409caisson
4410calculer
4411calepin
4412calibre
4413calmer
4414calomnie
4415calvaire
4416camarade
4417caméra
4418camion
4419campagne
4420canal
4421caneton
4422canon
4423cantine
4424canular
4425capable
4426caporal
4427caprice
4428capsule
4429capter
4430capuche
4431carabine
4432carbone
4433caresser
4434caribou
4435carnage
4436carotte
4437carreau
4438carton
4439cascade
4440casier
4441casque
4442cassure
4443causer
4444caution
4445cavalier
4446caverne
4447caviar
4448cédille
4449ceinture
4450céleste
4451cellule
4452cendrier
4453censurer
4454central
4455cercle
4456cérébral
4457cerise
4458cerner
4459cerveau
4460cesser
4461chagrin
4462chaise
4463chaleur
4464chambre
4465chance
4466chapitre
4467charbon
4468chasseur
4469chaton
4470chausson
4471chavirer
4472chemise
4473chenille
4474chéquier
4475chercher
4476cheval
4477chien
4478chiffre
4479chignon
4480chimère
4481chiot
4482chlorure
4483chocolat
4484choisir
4485chose
4486chouette
4487chrome
4488chute
4489cigare
4490cigogne
4491cimenter
4492cinéma
4493cintrer
4494circuler
4495cirer
4496cirque
4497citerne
4498citoyen
4499citron
4500civil
4501clairon
4502clameur
4503claquer
4504classe
4505clavier
4506client
4507cligner
4508climat
4509clivage
4510cloche
4511clonage
4512cloporte
4513cobalt
4514cobra
4515cocasse
4516cocotier
4517coder
4518codifier
4519coffre
4520cogner
4521cohésion
4522coiffer
4523coincer
4524colère
4525colibri
4526colline
4527colmater
4528colonel
4529combat
4530comédie
4531commande
4532compact
4533concert
4534conduire
4535confier
4536congeler
4537connoter
4538consonne
4539contact
4540convexe
4541copain
4542copie
4543corail
4544corbeau
4545cordage
4546corniche
4547corpus
4548correct
4549cortège
4550cosmique
4551costume
4552coton
4553coude
4554coupure
4555courage
4556couteau
4557couvrir
4558coyote
4559crabe
4560crainte
4561cravate
4562crayon
4563créature
4564créditer
4565crémeux
4566creuser
4567crevette
4568cribler
4569crier
4570cristal
4571critère
4572croire
4573croquer
4574crotale
4575crucial
4576cruel
4577crypter
4578cubique
4579cueillir
4580cuillère
4581cuisine
4582cuivre
4583culminer
4584cultiver
4585cumuler
4586cupide
4587curatif
4588curseur
4589cyanure
4590cycle
4591cylindre
4592cynique
4593daigner
4594damier
4595danger
4596danseur
4597dauphin
4598débattre
4599débiter
4600déborder
4601débrider
4602débutant
4603décaler
4604décembre
4605déchirer
4606décider
4607déclarer
4608décorer
4609décrire
4610décupler
4611dédale
4612déductif
4613déesse
4614défensif
4615défiler
4616défrayer
4617dégager
4618dégivrer
4619déglutir
4620dégrafer
4621déjeuner
4622délice
4623déloger
4624demander
4625demeurer
4626démolir
4627dénicher
4628dénouer
4629dentelle
4630dénuder
4631départ
4632dépenser
4633déphaser
4634déplacer
4635déposer
4636déranger
4637dérober
4638désastre
4639descente
4640désert
4641désigner
4642désobéir
4643dessiner
4644destrier
4645détacher
4646détester
4647détourer
4648détresse
4649devancer
4650devenir
4651deviner
4652devoir
4653diable
4654dialogue
4655diamant
4656dicter
4657différer
4658digérer
4659digital
4660digne
4661diluer
4662dimanche
4663diminuer
4664dioxyde
4665directif
4666diriger
4667discuter
4668disposer
4669dissiper
4670distance
4671divertir
4672diviser
4673docile
4674docteur
4675dogme
4676doigt
4677domaine
4678domicile
4679dompter
4680donateur
4681donjon
4682donner
4683dopamine
4684dortoir
4685dorure
4686dosage
4687doseur
4688dossier
4689dotation
4690douanier
4691double
4692douceur
4693douter
4694doyen
4695dragon
4696draper
4697dresser
4698dribbler
4699droiture
4700duperie
4701duplexe
4702durable
4703durcir
4704dynastie
4705éblouir
4706écarter
4707écharpe
4708échelle
4709éclairer
4710éclipse
4711éclore
4712écluse
4713école
4714économie
4715écorce
4716écouter
4717écraser
4718écrémer
4719écrivain
4720écrou
4721écume
4722écureuil
4723édifier
4724éduquer
4725effacer
4726effectif
4727effigie
4728effort
4729effrayer
4730effusion
4731égaliser
4732égarer
4733éjecter
4734élaborer
4735élargir
4736électron
4737élégant
4738éléphant
4739élève
4740éligible
4741élitisme
4742éloge
4743élucider
4744éluder
4745emballer
4746embellir
4747embryon
4748émeraude
4749émission
4750emmener
4751émotion
4752émouvoir
4753empereur
4754employer
4755emporter
4756emprise
4757émulsion
4758encadrer
4759enchère
4760enclave
4761encoche
4762endiguer
4763endosser
4764endroit
4765enduire
4766énergie
4767enfance
4768enfermer
4769enfouir
4770engager
4771engin
4772englober
4773énigme
4774enjamber
4775enjeu
4776enlever
4777ennemi
4778ennuyeux
4779enrichir
4780enrobage
4781enseigne
4782entasser
4783entendre
4784entier
4785entourer
4786entraver
4787énumérer
4788envahir
4789enviable
4790envoyer
4791enzyme
4792éolien
4793épaissir
4794épargne
4795épatant
4796épaule
4797épicerie
4798épidémie
4799épier
4800épilogue
4801épine
4802épisode
4803épitaphe
4804époque
4805épreuve
4806éprouver
4807épuisant
4808équerre
4809équipe
4810ériger
4811érosion
4812erreur
4813éruption
4814escalier
4815espadon
4816espèce
4817espiègle
4818espoir
4819esprit
4820esquiver
4821essayer
4822essence
4823essieu
4824essorer
4825estime
4826estomac
4827estrade
4828étagère
4829étaler
4830étanche
4831étatique
4832éteindre
4833étendoir
4834éternel
4835éthanol
4836éthique
4837ethnie
4838étirer
4839étoffer
4840étoile
4841étonnant
4842étourdir
4843étrange
4844étroit
4845étude
4846euphorie
4847évaluer
4848évasion
4849éventail
4850évidence
4851éviter
4852évolutif
4853évoquer
4854exact
4855exagérer
4856exaucer
4857exceller
4858excitant
4859exclusif
4860excuse
4861exécuter
4862exemple
4863exercer
4864exhaler
4865exhorter
4866exigence
4867exiler
4868exister
4869exotique
4870expédier
4871explorer
4872exposer
4873exprimer
4874exquis
4875extensif
4876extraire
4877exulter
4878fable
4879fabuleux
4880facette
4881facile
4882facture
4883faiblir
4884falaise
4885fameux
4886famille
4887farceur
4888farfelu
4889farine
4890farouche
4891fasciner
4892fatal
4893fatigue
4894faucon
4895fautif
4896faveur
4897favori
4898fébrile
4899féconder
4900fédérer
4901félin
4902femme
4903fémur
4904fendoir
4905féodal
4906fermer
4907féroce
4908ferveur
4909festival
4910feuille
4911feutre
4912février
4913fiasco
4914ficeler
4915fictif
4916fidèle
4917figure
4918filature
4919filetage
4920filière
4921filleul
4922filmer
4923filou
4924filtrer
4925financer
4926finir
4927fiole
4928firme
4929fissure
4930fixer
4931flairer
4932flamme
4933flasque
4934flatteur
4935fléau
4936flèche
4937fleur
4938flexion
4939flocon
4940flore
4941fluctuer
4942fluide
4943fluvial
4944folie
4945fonderie
4946fongible
4947fontaine
4948forcer
4949forgeron
4950formuler
4951fortune
4952fossile
4953foudre
4954fougère
4955fouiller
4956foulure
4957fourmi
4958fragile
4959fraise
4960franchir
4961frapper
4962frayeur
4963frégate
4964freiner
4965frelon
4966frémir
4967frénésie
4968frère
4969friable
4970friction
4971frisson
4972frivole
4973froid
4974fromage
4975frontal
4976frotter
4977fruit
4978fugitif
4979fuite
4980fureur
4981furieux
4982furtif
4983fusion
4984futur
4985gagner
4986galaxie
4987galerie
4988gambader
4989garantir
4990gardien
4991garnir
4992garrigue
4993gazelle
4994gazon
4995géant
4996gélatine
4997gélule
4998gendarme
4999général
5000génie
5001genou
5002gentil
5003géologie
5004géomètre
5005géranium
5006germe
5007gestuel
5008geyser
5009gibier
5010gicler
5011girafe
5012givre
5013glace
5014glaive
5015glisser
5016globe
5017gloire
5018glorieux
5019golfeur
5020gomme
5021gonfler
5022gorge
5023gorille
5024goudron
5025gouffre
5026goulot
5027goupille
5028gourmand
5029goutte
5030graduel
5031graffiti
5032graine
5033grand
5034grappin
5035gratuit
5036gravir
5037grenat
5038griffure
5039griller
5040grimper
5041grogner
5042gronder
5043grotte
5044groupe
5045gruger
5046grutier
5047gruyère
5048guépard
5049guerrier
5050guide
5051guimauve
5052guitare
5053gustatif
5054gymnaste
5055gyrostat
5056habitude
5057hachoir
5058halte
5059hameau
5060hangar
5061hanneton
5062haricot
5063harmonie
5064harpon
5065hasard
5066hélium
5067hématome
5068herbe
5069hérisson
5070hermine
5071héron
5072hésiter
5073heureux
5074hiberner
5075hibou
5076hilarant
5077histoire
5078hiver
5079homard
5080hommage
5081homogène
5082honneur
5083honorer
5084honteux
5085horde
5086horizon
5087horloge
5088hormone
5089horrible
5090houleux
5091housse
5092hublot
5093huileux
5094humain
5095humble
5096humide
5097humour
5098hurler
5099hydromel
5100hygiène
5101hymne
5102hypnose
5103idylle
5104ignorer
5105iguane
5106illicite
5107illusion
5108image
5109imbiber
5110imiter
5111immense
5112immobile
5113immuable
5114impact
5115impérial
5116implorer
5117imposer
5118imprimer
5119imputer
5120incarner
5121incendie
5122incident
5123incliner
5124incolore
5125indexer
5126indice
5127inductif
5128inédit
5129ineptie
5130inexact
5131infini
5132infliger
5133informer
5134infusion
5135ingérer
5136inhaler
5137inhiber
5138injecter
5139injure
5140innocent
5141inoculer
5142inonder
5143inscrire
5144insecte
5145insigne
5146insolite
5147inspirer
5148instinct
5149insulter
5150intact
5151intense
5152intime
5153intrigue
5154intuitif
5155inutile
5156invasion
5157inventer
5158inviter
5159invoquer
5160ironique
5161irradier
5162irréel
5163irriter
5164isoler
5165ivoire
5166ivresse
5167jaguar
5168jaillir
5169jambe
5170janvier
5171jardin
5172jauger
5173jaune
5174javelot
5175jetable
5176jeton
5177jeudi
5178jeunesse
5179joindre
5180joncher
5181jongler
5182joueur
5183jouissif
5184journal
5185jovial
5186joyau
5187joyeux
5188jubiler
5189jugement
5190junior
5191jupon
5192juriste
5193justice
5194juteux
5195juvénile
5196kayak
5197kimono
5198kiosque
5199label
5200labial
5201labourer
5202lacérer
5203lactose
5204lagune
5205laine
5206laisser
5207laitier
5208lambeau
5209lamelle
5210lampe
5211lanceur
5212langage
5213lanterne
5214lapin
5215largeur
5216larme
5217laurier
5218lavabo
5219lavoir
5220lecture
5221légal
5222léger
5223légume
5224lessive
5225lettre
5226levier
5227lexique
5228lézard
5229liasse
5230libérer
5231libre
5232licence
5233licorne
5234liège
5235lièvre
5236ligature
5237ligoter
5238ligue
5239limer
5240limite
5241limonade
5242limpide
5243linéaire
5244lingot
5245lionceau
5246liquide
5247lisière
5248lister
5249lithium
5250litige
5251littoral
5252livreur
5253logique
5254lointain
5255loisir
5256lombric
5257loterie
5258louer
5259lourd
5260loutre
5261louve
5262loyal
5263lubie
5264lucide
5265lucratif
5266lueur
5267lugubre
5268luisant
5269lumière
5270lunaire
5271lundi
5272luron
5273lutter
5274luxueux
5275machine
5276magasin
5277magenta
5278magique
5279maigre
5280maillon
5281maintien
5282mairie
5283maison
5284majorer
5285malaxer
5286maléfice
5287malheur
5288malice
5289mallette
5290mammouth
5291mandater
5292maniable
5293manquant
5294manteau
5295manuel
5296marathon
5297marbre
5298marchand
5299mardi
5300maritime
5301marqueur
5302marron
5303marteler
5304mascotte
5305massif
5306matériel
5307matière
5308matraque
5309maudire
5310maussade
5311mauve
5312maximal
5313méchant
5314méconnu
5315médaille
5316médecin
5317méditer
5318méduse
5319meilleur
5320mélange
5321mélodie
5322membre
5323mémoire
5324menacer
5325mener
5326menhir
5327mensonge
5328mentor
5329mercredi
5330mérite
5331merle
5332messager
5333mesure
5334métal
5335météore
5336méthode
5337métier
5338meuble
5339miauler
5340microbe
5341miette
5342mignon
5343migrer
5344milieu
5345million
5346mimique
5347mince
5348minéral
5349minimal
5350minorer
5351minute
5352miracle
5353miroiter
5354missile
5355mixte
5356mobile
5357moderne
5358moelleux
5359mondial
5360moniteur
5361monnaie
5362monotone
5363monstre
5364montagne
5365monument
5366moqueur
5367morceau
5368morsure
5369mortier
5370moteur
5371motif
5372mouche
5373moufle
5374moulin
5375mousson
5376mouton
5377mouvant
5378multiple
5379munition
5380muraille
5381murène
5382murmure
5383muscle
5384muséum
5385musicien
5386mutation
5387muter
5388mutuel
5389myriade
5390myrtille
5391mystère
5392mythique
5393nageur
5394nappe
5395narquois
5396narrer
5397natation
5398nation
5399nature
5400naufrage
5401nautique
5402navire
5403nébuleux
5404nectar
5405néfaste
5406négation
5407négliger
5408négocier
5409neige
5410nerveux
5411nettoyer
5412neurone
5413neutron
5414neveu
5415niche
5416nickel
5417nitrate
5418niveau
5419noble
5420nocif
5421nocturne
5422noirceur
5423noisette
5424nomade
5425nombreux
5426nommer
5427normatif
5428notable
5429notifier
5430notoire
5431nourrir
5432nouveau
5433novateur
5434novembre
5435novice
5436nuage
5437nuancer
5438nuire
5439nuisible
5440numéro
5441nuptial
5442nuque
5443nutritif
5444obéir
5445objectif
5446obliger
5447obscur
5448observer
5449obstacle
5450obtenir
5451obturer
5452occasion
5453occuper
5454océan
5455octobre
5456octroyer
5457octupler
5458oculaire
5459odeur
5460odorant
5461offenser
5462officier
5463offrir
5464ogive
5465oiseau
5466oisillon
5467olfactif
5468olivier
5469ombrage
5470omettre
5471onctueux
5472onduler
5473onéreux
5474onirique
5475opale
5476opaque
5477opérer
5478opinion
5479opportun
5480opprimer
5481opter
5482optique
5483orageux
5484orange
5485orbite
5486ordonner
5487oreille
5488organe
5489orgueil
5490orifice
5491ornement
5492orque
5493ortie
5494osciller
5495osmose
5496ossature
5497otarie
5498ouragan
5499ourson
5500outil
5501outrager
5502ouvrage
5503ovation
5504oxyde
5505oxygène
5506ozone
5507paisible
5508palace
5509palmarès
5510palourde
5511palper
5512panache
5513panda
5514pangolin
5515paniquer
5516panneau
5517panorama
5518pantalon
5519papaye
5520papier
5521papoter
5522papyrus
5523paradoxe
5524parcelle
5525paresse
5526parfumer
5527parler
5528parole
5529parrain
5530parsemer
5531partager
5532parure
5533parvenir
5534passion
5535pastèque
5536paternel
5537patience
5538patron
5539pavillon
5540pavoiser
5541payer
5542paysage
5543peigne
5544peintre
5545pelage
5546pélican
5547pelle
5548pelouse
5549peluche
5550pendule
5551pénétrer
5552pénible
5553pensif
5554pénurie
5555pépite
5556péplum
5557perdrix
5558perforer
5559période
5560permuter
5561perplexe
5562persil
5563perte
5564peser
5565pétale
5566petit
5567pétrir
5568peuple
5569pharaon
5570phobie
5571phoque
5572photon
5573phrase
5574physique
5575piano
5576pictural
5577pièce
5578pierre
5579pieuvre
5580pilote
5581pinceau
5582pipette
5583piquer
5584pirogue
5585piscine
5586piston
5587pivoter
5588pixel
5589pizza
5590placard
5591plafond
5592plaisir
5593planer
5594plaque
5595plastron
5596plateau
5597pleurer
5598plexus
5599pliage
5600plomb
5601plonger
5602pluie
5603plumage
5604pochette
5605poésie
5606poète
5607pointe
5608poirier
5609poisson
5610poivre
5611polaire
5612policier
5613pollen
5614polygone
5615pommade
5616pompier
5617ponctuel
5618pondérer
5619poney
5620portique
5621position
5622posséder
5623posture
5624potager
5625poteau
5626potion
5627pouce
5628poulain
5629poumon
5630pourpre
5631poussin
5632pouvoir
5633prairie
5634pratique
5635précieux
5636prédire
5637préfixe
5638prélude
5639prénom
5640présence
5641prétexte
5642prévoir
5643primitif
5644prince
5645prison
5646priver
5647problème
5648procéder
5649prodige
5650profond
5651progrès
5652proie
5653projeter
5654prologue
5655promener
5656propre
5657prospère
5658protéger
5659prouesse
5660proverbe
5661prudence
5662pruneau
5663psychose
5664public
5665puceron
5666puiser
5667pulpe
5668pulsar
5669punaise
5670punitif
5671pupitre
5672purifier
5673puzzle
5674pyramide
5675quasar
5676querelle
5677question
5678quiétude
5679quitter
5680quotient
5681racine
5682raconter
5683radieux
5684ragondin
5685raideur
5686raisin
5687ralentir
5688rallonge
5689ramasser
5690rapide
5691rasage
5692ratisser
5693ravager
5694ravin
5695rayonner
5696réactif
5697réagir
5698réaliser
5699réanimer
5700recevoir
5701réciter
5702réclamer
5703récolter
5704recruter
5705reculer
5706recycler
5707rédiger
5708redouter
5709refaire
5710réflexe
5711réformer
5712refrain
5713refuge
5714régalien
5715région
5716réglage
5717régulier
5718réitérer
5719rejeter
5720rejouer
5721relatif
5722relever
5723relief
5724remarque
5725remède
5726remise
5727remonter
5728remplir
5729remuer
5730renard
5731renfort
5732renifler
5733renoncer
5734rentrer
5735renvoi
5736replier
5737reporter
5738reprise
5739reptile
5740requin
5741réserve
5742résineux
5743résoudre
5744respect
5745rester
5746résultat
5747rétablir
5748retenir
5749réticule
5750retomber
5751retracer
5752réunion
5753réussir
5754revanche
5755revivre
5756révolte
5757révulsif
5758richesse
5759rideau
5760rieur
5761rigide
5762rigoler
5763rincer
5764riposter
5765risible
5766risque
5767rituel
5768rival
5769rivière
5770rocheux
5771romance
5772rompre
5773ronce
5774rondin
5775roseau
5776rosier
5777rotatif
5778rotor
5779rotule
5780rouge
5781rouille
5782rouleau
5783routine
5784royaume
5785ruban
5786rubis
5787ruche
5788ruelle
5789rugueux
5790ruiner
5791ruisseau
5792ruser
5793rustique
5794rythme
5795sabler
5796saboter
5797sabre
5798sacoche
5799safari
5800sagesse
5801saisir
5802salade
5803salive
5804salon
5805saluer
5806samedi
5807sanction
5808sanglier
5809sarcasme
5810sardine
5811saturer
5812saugrenu
5813saumon
5814sauter
5815sauvage
5816savant
5817savonner
5818scalpel
5819scandale
5820scélérat
5821scénario
5822sceptre
5823schéma
5824science
5825scinder
5826score
5827scrutin
5828sculpter
5829séance
5830sécable
5831sécher
5832secouer
5833sécréter
5834sédatif
5835séduire
5836seigneur
5837séjour
5838sélectif
5839semaine
5840sembler
5841semence
5842séminal
5843sénateur
5844sensible
5845sentence
5846séparer
5847séquence
5848serein
5849sergent
5850sérieux
5851serrure
5852sérum
5853service
5854sésame
5855sévir
5856sevrage
5857sextuple
5858sidéral
5859siècle
5860siéger
5861siffler
5862sigle
5863signal
5864silence
5865silicium
5866simple
5867sincère
5868sinistre
5869siphon
5870sirop
5871sismique
5872situer
5873skier
5874social
5875socle
5876sodium
5877soigneux
5878soldat
5879soleil
5880solitude
5881soluble
5882sombre
5883sommeil
5884somnoler
5885sonde
5886songeur
5887sonnette
5888sonore
5889sorcier
5890sortir
5891sosie
5892sottise
5893soucieux
5894soudure
5895souffle
5896soulever
5897soupape
5898source
5899soutirer
5900souvenir
5901spacieux
5902spatial
5903spécial
5904sphère
5905spiral
5906stable
5907station
5908sternum
5909stimulus
5910stipuler
5911strict
5912studieux
5913stupeur
5914styliste
5915sublime
5916substrat
5917subtil
5918subvenir
5919succès
5920sucre
5921suffixe
5922suggérer
5923suiveur
5924sulfate
5925superbe
5926supplier
5927surface
5928suricate
5929surmener
5930surprise
5931sursaut
5932survie
5933suspect
5934syllabe
5935symbole
5936symétrie
5937synapse
5938syntaxe
5939système
5940tabac
5941tablier
5942tactile
5943tailler
5944talent
5945talisman
5946talonner
5947tambour
5948tamiser
5949tangible
5950tapis
5951taquiner
5952tarder
5953tarif
5954tartine
5955tasse
5956tatami
5957tatouage
5958taupe
5959taureau
5960taxer
5961témoin
5962temporel
5963tenaille
5964tendre
5965teneur
5966tenir
5967tension
5968terminer
5969terne
5970terrible
5971tétine
5972texte
5973thème
5974théorie
5975thérapie
5976thorax
5977tibia
5978tiède
5979timide
5980tirelire
5981tiroir
5982tissu
5983titane
5984titre
5985tituber
5986toboggan
5987tolérant
5988tomate
5989tonique
5990tonneau
5991toponyme
5992torche
5993tordre
5994tornade
5995torpille
5996torrent
5997torse
5998tortue
5999totem
6000toucher
6001tournage
6002tousser
6003toxine
6004traction
6005trafic
6006tragique
6007trahir
6008train
6009trancher
6010travail
6011trèfle
6012tremper
6013trésor
6014treuil
6015triage
6016tribunal
6017tricoter
6018trilogie
6019triomphe
6020tripler
6021triturer
6022trivial
6023trombone
6024tronc
6025tropical
6026troupeau
6027tuile
6028tulipe
6029tumulte
6030tunnel
6031turbine
6032tuteur
6033tutoyer
6034tuyau
6035tympan
6036typhon
6037typique
6038tyran
6039ubuesque
6040ultime
6041ultrason
6042unanime
6043unifier
6044union
6045unique
6046unitaire
6047univers
6048uranium
6049urbain
6050urticant
6051usage
6052usine
6053usuel
6054usure
6055utile
6056utopie
6057vacarme
6058vaccin
6059vagabond
6060vague
6061vaillant
6062vaincre
6063vaisseau
6064valable
6065valise
6066vallon
6067valve
6068vampire
6069vanille
6070vapeur
6071varier
6072vaseux
6073vassal
6074vaste
6075vecteur
6076vedette
6077végétal
6078véhicule
6079veinard
6080véloce
6081vendredi
6082vénérer
6083venger
6084venimeux
6085ventouse
6086verdure
6087vérin
6088vernir
6089verrou
6090verser
6091vertu
6092veston
6093vétéran
6094vétuste
6095vexant
6096vexer
6097viaduc
6098viande
6099victoire
6100vidange
6101vidéo
6102vignette
6103vigueur
6104vilain
6105village
6106vinaigre
6107violon
6108vipère
6109virement
6110virtuose
6111virus
6112visage
6113viseur
6114vision
6115visqueux
6116visuel
6117vital
6118vitesse
6119viticole
6120vitrine
6121vivace
6122vivipare
6123vocation
6124voguer
6125voile
6126voisin
6127voiture
6128volaille
6129volcan
6130voltiger
6131volume
6132vorace
6133vortex
6134voter
6135vouloir
6136voyage
6137voyelle
6138wagon
6139xénon
6140yacht
6141zèbre
6142zénith
6143zeste
6144zoologie`.split(`
6145`),ku=`abaco
6146abbaglio
6147abbinato
6148abete
6149abisso
6150abolire
6151abrasivo
6152abrogato
6153accadere
6154accenno
6155accusato
6156acetone
6157achille
6158acido
6159acqua
6160acre
6161acrilico
6162acrobata
6163acuto
6164adagio
6165addebito
6166addome
6167adeguato
6168aderire
6169adipe
6170adottare
6171adulare
6172affabile
6173affetto
6174affisso
6175affranto
6176aforisma
6177afoso
6178africano
6179agave
6180agente
6181agevole
6182aggancio
6183agire
6184agitare
6185agonismo
6186agricolo
6187agrumeto
6188aguzzo
6189alabarda
6190alato
6191albatro
6192alberato
6193albo
6194albume
6195alce
6196alcolico
6197alettone
6198alfa
6199algebra
6200aliante
6201alibi
6202alimento
6203allagato
6204allegro
6205allievo
6206allodola
6207allusivo
6208almeno
6209alogeno
6210alpaca
6211alpestre
6212altalena
6213alterno
6214alticcio
6215altrove
6216alunno
6217alveolo
6218alzare
6219amalgama
6220amanita
6221amarena
6222ambito
6223ambrato
6224ameba
6225america
6226ametista
6227amico
6228ammasso
6229ammenda
6230ammirare
6231ammonito
6232amore
6233ampio
6234ampliare
6235amuleto
6236anacardo
6237anagrafe
6238analista
6239anarchia
6240anatra
6241anca
6242ancella
6243ancora
6244andare
6245andrea
6246anello
6247angelo
6248angolare
6249angusto
6250anima
6251annegare
6252annidato
6253anno
6254annuncio
6255anonimo
6256anticipo
6257anzi
6258apatico
6259apertura
6260apode
6261apparire
6262appetito
6263appoggio
6264approdo
6265appunto
6266aprile
6267arabica
6268arachide
6269aragosta
6270araldica
6271arancio
6272aratura
6273arazzo
6274arbitro
6275archivio
6276ardito
6277arenile
6278argento
6279argine
6280arguto
6281aria
6282armonia
6283arnese
6284arredato
6285arringa
6286arrosto
6287arsenico
6288arso
6289artefice
6290arzillo
6291asciutto
6292ascolto
6293asepsi
6294asettico
6295asfalto
6296asino
6297asola
6298aspirato
6299aspro
6300assaggio
6301asse
6302assoluto
6303assurdo
6304asta
6305astenuto
6306astice
6307astratto
6308atavico
6309ateismo
6310atomico
6311atono
6312attesa
6313attivare
6314attorno
6315attrito
6316attuale
6317ausilio
6318austria
6319autista
6320autonomo
6321autunno
6322avanzato
6323avere
6324avvenire
6325avviso
6326avvolgere
6327azione
6328azoto
6329azzimo
6330azzurro
6331babele
6332baccano
6333bacino
6334baco
6335badessa
6336badilata
6337bagnato
6338baita
6339balcone
6340baldo
6341balena
6342ballata
6343balzano
6344bambino
6345bandire
6346baraonda
6347barbaro
6348barca
6349baritono
6350barlume
6351barocco
6352basilico
6353basso
6354batosta
6355battuto
6356baule
6357bava
6358bavosa
6359becco
6360beffa
6361belgio
6362belva
6363benda
6364benevole
6365benigno
6366benzina
6367bere
6368berlina
6369beta
6370bibita
6371bici
6372bidone
6373bifido
6374biga
6375bilancia
6376bimbo
6377binocolo
6378biologo
6379bipede
6380bipolare
6381birbante
6382birra
6383biscotto
6384bisesto
6385bisnonno
6386bisonte
6387bisturi
6388bizzarro
6389blando
6390blatta
6391bollito
6392bonifico
6393bordo
6394bosco
6395botanico
6396bottino
6397bozzolo
6398braccio
6399bradipo
6400brama
6401branca
6402bravura
6403bretella
6404brevetto
6405brezza
6406briglia
6407brillante
6408brindare
6409broccolo
6410brodo
6411bronzina
6412brullo
6413bruno
6414bubbone
6415buca
6416budino
6417buffone
6418buio
6419bulbo
6420buono
6421burlone
6422burrasca
6423bussola
6424busta
6425cadetto
6426caduco
6427calamaro
6428calcolo
6429calesse
6430calibro
6431calmo
6432caloria
6433cambusa
6434camerata
6435camicia
6436cammino
6437camola
6438campale
6439canapa
6440candela
6441cane
6442canino
6443canotto
6444cantina
6445capace
6446capello
6447capitolo
6448capogiro
6449cappero
6450capra
6451capsula
6452carapace
6453carcassa
6454cardo
6455carisma
6456carovana
6457carretto
6458cartolina
6459casaccio
6460cascata
6461caserma
6462caso
6463cassone
6464castello
6465casuale
6466catasta
6467catena
6468catrame
6469cauto
6470cavillo
6471cedibile
6472cedrata
6473cefalo
6474celebre
6475cellulare
6476cena
6477cenone
6478centesimo
6479ceramica
6480cercare
6481certo
6482cerume
6483cervello
6484cesoia
6485cespo
6486ceto
6487chela
6488chiaro
6489chicca
6490chiedere
6491chimera
6492china
6493chirurgo
6494chitarra
6495ciao
6496ciclismo
6497cifrare
6498cigno
6499cilindro
6500ciottolo
6501circa
6502cirrosi
6503citrico
6504cittadino
6505ciuffo
6506civetta
6507civile
6508classico
6509clinica
6510cloro
6511cocco
6512codardo
6513codice
6514coerente
6515cognome
6516collare
6517colmato
6518colore
6519colposo
6520coltivato
6521colza
6522coma
6523cometa
6524commando
6525comodo
6526computer
6527comune
6528conciso
6529condurre
6530conferma
6531congelare
6532coniuge
6533connesso
6534conoscere
6535consumo
6536continuo
6537convegno
6538coperto
6539copione
6540coppia
6541copricapo
6542corazza
6543cordata
6544coricato
6545cornice
6546corolla
6547corpo
6548corredo
6549corsia
6550cortese
6551cosmico
6552costante
6553cottura
6554covato
6555cratere
6556cravatta
6557creato
6558credere
6559cremoso
6560crescita
6561creta
6562criceto
6563crinale
6564crisi
6565critico
6566croce
6567cronaca
6568crostata
6569cruciale
6570crusca
6571cucire
6572cuculo
6573cugino
6574cullato
6575cupola
6576curatore
6577cursore
6578curvo
6579cuscino
6580custode
6581dado
6582daino
6583dalmata
6584damerino
6585daniela
6586dannoso
6587danzare
6588datato
6589davanti
6590davvero
6591debutto
6592decennio
6593deciso
6594declino
6595decollo
6596decreto
6597dedicato
6598definito
6599deforme
6600degno
6601delegare
6602delfino
6603delirio
6604delta
6605demenza
6606denotato
6607dentro
6608deposito
6609derapata
6610derivare
6611deroga
6612descritto
6613deserto
6614desiderio
6615desumere
6616detersivo
6617devoto
6618diametro
6619dicembre
6620diedro
6621difeso
6622diffuso
6623digerire
6624digitale
6625diluvio
6626dinamico
6627dinnanzi
6628dipinto
6629diploma
6630dipolo
6631diradare
6632dire
6633dirotto
6634dirupo
6635disagio
6636discreto
6637disfare
6638disgelo
6639disposto
6640distanza
6641disumano
6642dito
6643divano
6644divelto
6645dividere
6646divorato
6647doblone
6648docente
6649doganale
6650dogma
6651dolce
6652domato
6653domenica
6654dominare
6655dondolo
6656dono
6657dormire
6658dote
6659dottore
6660dovuto
6661dozzina
6662drago
6663druido
6664dubbio
6665dubitare
6666ducale
6667duna
6668duomo
6669duplice
6670duraturo
6671ebano
6672eccesso
6673ecco
6674eclissi
6675economia
6676edera
6677edicola
6678edile
6679editoria
6680educare
6681egemonia
6682egli
6683egoismo
6684egregio
6685elaborato
6686elargire
6687elegante
6688elencato
6689eletto
6690elevare
6691elfico
6692elica
6693elmo
6694elsa
6695eluso
6696emanato
6697emblema
6698emesso
6699emiro
6700emotivo
6701emozione
6702empirico
6703emulo
6704endemico
6705enduro
6706energia
6707enfasi
6708enoteca
6709entrare
6710enzima
6711epatite
6712epilogo
6713episodio
6714epocale
6715eppure
6716equatore
6717erario
6718erba
6719erboso
6720erede
6721eremita
6722erigere
6723ermetico
6724eroe
6725erosivo
6726errante
6727esagono
6728esame
6729esanime
6730esaudire
6731esca
6732esempio
6733esercito
6734esibito
6735esigente
6736esistere
6737esito
6738esofago
6739esortato
6740esoso
6741espanso
6742espresso
6743essenza
6744esso
6745esteso
6746estimare
6747estonia
6748estroso
6749esultare
6750etilico
6751etnico
6752etrusco
6753etto
6754euclideo
6755europa
6756evaso
6757evidenza
6758evitato
6759evoluto
6760evviva
6761fabbrica
6762faccenda
6763fachiro
6764falco
6765famiglia
6766fanale
6767fanfara
6768fango
6769fantasma
6770fare
6771farfalla
6772farinoso
6773farmaco
6774fascia
6775fastoso
6776fasullo
6777faticare
6778fato
6779favoloso
6780febbre
6781fecola
6782fede
6783fegato
6784felpa
6785feltro
6786femmina
6787fendere
6788fenomeno
6789fermento
6790ferro
6791fertile
6792fessura
6793festivo
6794fetta
6795feudo
6796fiaba
6797fiducia
6798fifa
6799figurato
6800filo
6801finanza
6802finestra
6803finire
6804fiore
6805fiscale
6806fisico
6807fiume
6808flacone
6809flamenco
6810flebo
6811flemma
6812florido
6813fluente
6814fluoro
6815fobico
6816focaccia
6817focoso
6818foderato
6819foglio
6820folata
6821folclore
6822folgore
6823fondente
6824fonetico
6825fonia
6826fontana
6827forbito
6828forchetta
6829foresta
6830formica
6831fornaio
6832foro
6833fortezza
6834forzare
6835fosfato
6836fosso
6837fracasso
6838frana
6839frassino
6840fratello
6841freccetta
6842frenata
6843fresco
6844frigo
6845frollino
6846fronde
6847frugale
6848frutta
6849fucilata
6850fucsia
6851fuggente
6852fulmine
6853fulvo
6854fumante
6855fumetto
6856fumoso
6857fune
6858funzione
6859fuoco
6860furbo
6861furgone
6862furore
6863fuso
6864futile
6865gabbiano
6866gaffe
6867galateo
6868gallina
6869galoppo
6870gambero
6871gamma
6872garanzia
6873garbo
6874garofano
6875garzone
6876gasdotto
6877gasolio
6878gastrico
6879gatto
6880gaudio
6881gazebo
6882gazzella
6883geco
6884gelatina
6885gelso
6886gemello
6887gemmato
6888gene
6889genitore
6890gennaio
6891genotipo
6892gergo
6893ghepardo
6894ghiaccio
6895ghisa
6896giallo
6897gilda
6898ginepro
6899giocare
6900gioiello
6901giorno
6902giove
6903girato
6904girone
6905gittata
6906giudizio
6907giurato
6908giusto
6909globulo
6910glutine
6911gnomo
6912gobba
6913golf
6914gomito
6915gommone
6916gonfio
6917gonna
6918governo
6919gracile
6920grado
6921grafico
6922grammo
6923grande
6924grattare
6925gravoso
6926grazia
6927greca
6928gregge
6929grifone
6930grigio
6931grinza
6932grotta
6933gruppo
6934guadagno
6935guaio
6936guanto
6937guardare
6938gufo
6939guidare
6940ibernato
6941icona
6942identico
6943idillio
6944idolo
6945idra
6946idrico
6947idrogeno
6948igiene
6949ignaro
6950ignorato
6951ilare
6952illeso
6953illogico
6954illudere
6955imballo
6956imbevuto
6957imbocco
6958imbuto
6959immane
6960immerso
6961immolato
6962impacco
6963impeto
6964impiego
6965importo
6966impronta
6967inalare
6968inarcare
6969inattivo
6970incanto
6971incendio
6972inchino
6973incisivo
6974incluso
6975incontro
6976incrocio
6977incubo
6978indagine
6979india
6980indole
6981inedito
6982infatti
6983infilare
6984inflitto
6985ingaggio
6986ingegno
6987inglese
6988ingordo
6989ingrosso
6990innesco
6991inodore
6992inoltrare
6993inondato
6994insano
6995insetto
6996insieme
6997insonnia
6998insulina
6999intasato
7000intero
7001intonaco
7002intuito
7003inumidire
7004invalido
7005invece
7006invito
7007iperbole
7008ipnotico
7009ipotesi
7010ippica
7011iride
7012irlanda
7013ironico
7014irrigato
7015irrorare
7016isolato
7017isotopo
7018isterico
7019istituto
7020istrice
7021italia
7022iterare
7023labbro
7024labirinto
7025lacca
7026lacerato
7027lacrima
7028lacuna
7029laddove
7030lago
7031lampo
7032lancetta
7033lanterna
7034lardoso
7035larga
7036laringe
7037lastra
7038latenza
7039latino
7040lattuga
7041lavagna
7042lavoro
7043legale
7044leggero
7045lembo
7046lentezza
7047lenza
7048leone
7049lepre
7050lesivo
7051lessato
7052lesto
7053letterale
7054leva
7055levigato
7056libero
7057lido
7058lievito
7059lilla
7060limatura
7061limitare
7062limpido
7063lineare
7064lingua
7065liquido
7066lira
7067lirica
7068lisca
7069lite
7070litigio
7071livrea
7072locanda
7073lode
7074logica
7075lombare
7076londra
7077longevo
7078loquace
7079lorenzo
7080loto
7081lotteria
7082luce
7083lucidato
7084lumaca
7085luminoso
7086lungo
7087lupo
7088luppolo
7089lusinga
7090lusso
7091lutto
7092macabro
7093macchina
7094macero
7095macinato
7096madama
7097magico
7098maglia
7099magnete
7100magro
7101maiolica
7102malafede
7103malgrado
7104malinteso
7105malsano
7106malto
7107malumore
7108mana
7109mancia
7110mandorla
7111mangiare
7112manifesto
7113mannaro
7114manovra
7115mansarda
7116mantide
7117manubrio
7118mappa
7119maratona
7120marcire
7121maretta
7122marmo
7123marsupio
7124maschera
7125massaia
7126mastino
7127materasso
7128matricola
7129mattone
7130maturo
7131mazurca
7132meandro
7133meccanico
7134mecenate
7135medesimo
7136meditare
7137mega
7138melassa
7139melis
7140melodia
7141meninge
7142meno
7143mensola
7144mercurio
7145merenda
7146merlo
7147meschino
7148mese
7149messere
7150mestolo
7151metallo
7152metodo
7153mettere
7154miagolare
7155mica
7156micelio
7157michele
7158microbo
7159midollo
7160miele
7161migliore
7162milano
7163milite
7164mimosa
7165minerale
7166mini
7167minore
7168mirino
7169mirtillo
7170miscela
7171missiva
7172misto
7173misurare
7174mitezza
7175mitigare
7176mitra
7177mittente
7178mnemonico
7179modello
7180modifica
7181modulo
7182mogano
7183mogio
7184mole
7185molosso
7186monastero
7187monco
7188mondina
7189monetario
7190monile
7191monotono
7192monsone
7193montato
7194monviso
7195mora
7196mordere
7197morsicato
7198mostro
7199motivato
7200motosega
7201motto
7202movenza
7203movimento
7204mozzo
7205mucca
7206mucosa
7207muffa
7208mughetto
7209mugnaio
7210mulatto
7211mulinello
7212multiplo
7213mummia
7214munto
7215muovere
7216murale
7217musa
7218muscolo
7219musica
7220mutevole
7221muto
7222nababbo
7223nafta
7224nanometro
7225narciso
7226narice
7227narrato
7228nascere
7229nastrare
7230naturale
7231nautica
7232naviglio
7233nebulosa
7234necrosi
7235negativo
7236negozio
7237nemmeno
7238neofita
7239neretto
7240nervo
7241nessuno
7242nettuno
7243neutrale
7244neve
7245nevrotico
7246nicchia
7247ninfa
7248nitido
7249nobile
7250nocivo
7251nodo
7252nome
7253nomina
7254nordico
7255normale
7256norvegese
7257nostrano
7258notare
7259notizia
7260notturno
7261novella
7262nucleo
7263nulla
7264numero
7265nuovo
7266nutrire
7267nuvola
7268nuziale
7269oasi
7270obbedire
7271obbligo
7272obelisco
7273oblio
7274obolo
7275obsoleto
7276occasione
7277occhio
7278occidente
7279occorrere
7280occultare
7281ocra
7282oculato
7283odierno
7284odorare
7285offerta
7286offrire
7287offuscato
7288oggetto
7289oggi
7290ognuno
7291olandese
7292olfatto
7293oliato
7294oliva
7295ologramma
7296oltre
7297omaggio
7298ombelico
7299ombra
7300omega
7301omissione
7302ondoso
7303onere
7304onice
7305onnivoro
7306onorevole
7307onta
7308operato
7309opinione
7310opposto
7311oracolo
7312orafo
7313ordine
7314orecchino
7315orefice
7316orfano
7317organico
7318origine
7319orizzonte
7320orma
7321ormeggio
7322ornativo
7323orologio
7324orrendo
7325orribile
7326ortensia
7327ortica
7328orzata
7329orzo
7330osare
7331oscurare
7332osmosi
7333ospedale
7334ospite
7335ossa
7336ossidare
7337ostacolo
7338oste
7339otite
7340otre
7341ottagono
7342ottimo
7343ottobre
7344ovale
7345ovest
7346ovino
7347oviparo
7348ovocito
7349ovunque
7350ovviare
7351ozio
7352pacchetto
7353pace
7354pacifico
7355padella
7356padrone
7357paese
7358paga
7359pagina
7360palazzina
7361palesare
7362pallido
7363palo
7364palude
7365pandoro
7366pannello
7367paolo
7368paonazzo
7369paprica
7370parabola
7371parcella
7372parere
7373pargolo
7374pari
7375parlato
7376parola
7377partire
7378parvenza
7379parziale
7380passivo
7381pasticca
7382patacca
7383patologia
7384pattume
7385pavone
7386peccato
7387pedalare
7388pedonale
7389peggio
7390peloso
7391penare
7392pendice
7393penisola
7394pennuto
7395penombra
7396pensare
7397pentola
7398pepe
7399pepita
7400perbene
7401percorso
7402perdonato
7403perforare
7404pergamena
7405periodo
7406permesso
7407perno
7408perplesso
7409persuaso
7410pertugio
7411pervaso
7412pesatore
7413pesista
7414peso
7415pestifero
7416petalo
7417pettine
7418petulante
7419pezzo
7420piacere
7421pianta
7422piattino
7423piccino
7424picozza
7425piega
7426pietra
7427piffero
7428pigiama
7429pigolio
7430pigro
7431pila
7432pilifero
7433pillola
7434pilota
7435pimpante
7436pineta
7437pinna
7438pinolo
7439pioggia
7440piombo
7441piramide
7442piretico
7443pirite
7444pirolisi
7445pitone
7446pizzico
7447placebo
7448planare
7449plasma
7450platano
7451plenario
7452pochezza
7453poderoso
7454podismo
7455poesia
7456poggiare
7457polenta
7458poligono
7459pollice
7460polmonite
7461polpetta
7462polso
7463poltrona
7464polvere
7465pomice
7466pomodoro
7467ponte
7468popoloso
7469porfido
7470poroso
7471porpora
7472porre
7473portata
7474posa
7475positivo
7476possesso
7477postulato
7478potassio
7479potere
7480pranzo
7481prassi
7482pratica
7483precluso
7484predica
7485prefisso
7486pregiato
7487prelievo
7488premere
7489prenotare
7490preparato
7491presenza
7492pretesto
7493prevalso
7494prima
7495principe
7496privato
7497problema
7498procura
7499produrre
7500profumo
7501progetto
7502prolunga
7503promessa
7504pronome
7505proposta
7506proroga
7507proteso
7508prova
7509prudente
7510prugna
7511prurito
7512psiche
7513pubblico
7514pudica
7515pugilato
7516pugno
7517pulce
7518pulito
7519pulsante
7520puntare
7521pupazzo
7522pupilla
7523puro
7524quadro
7525qualcosa
7526quasi
7527querela
7528quota
7529raccolto
7530raddoppio
7531radicale
7532radunato
7533raffica
7534ragazzo
7535ragione
7536ragno
7537ramarro
7538ramingo
7539ramo
7540randagio
7541rantolare
7542rapato
7543rapina
7544rappreso
7545rasatura
7546raschiato
7547rasente
7548rassegna
7549rastrello
7550rata
7551ravveduto
7552reale
7553recepire
7554recinto
7555recluta
7556recondito
7557recupero
7558reddito
7559redimere
7560regalato
7561registro
7562regola
7563regresso
7564relazione
7565remare
7566remoto
7567renna
7568replica
7569reprimere
7570reputare
7571resa
7572residente
7573responso
7574restauro
7575rete
7576retina
7577retorica
7578rettifica
7579revocato
7580riassunto
7581ribadire
7582ribelle
7583ribrezzo
7584ricarica
7585ricco
7586ricevere
7587riciclato
7588ricordo
7589ricreduto
7590ridicolo
7591ridurre
7592rifasare
7593riflesso
7594riforma
7595rifugio
7596rigare
7597rigettato
7598righello
7599rilassato
7600rilevato
7601rimanere
7602rimbalzo
7603rimedio
7604rimorchio
7605rinascita
7606rincaro
7607rinforzo
7608rinnovo
7609rinomato
7610rinsavito
7611rintocco
7612rinuncia
7613rinvenire
7614riparato
7615ripetuto
7616ripieno
7617riportare
7618ripresa
7619ripulire
7620risata
7621rischio
7622riserva
7623risibile
7624riso
7625rispetto
7626ristoro
7627risultato
7628risvolto
7629ritardo
7630ritegno
7631ritmico
7632ritrovo
7633riunione
7634riva
7635riverso
7636rivincita
7637rivolto
7638rizoma
7639roba
7640robotico
7641robusto
7642roccia
7643roco
7644rodaggio
7645rodere
7646roditore
7647rogito
7648rollio
7649romantico
7650rompere
7651ronzio
7652rosolare
7653rospo
7654rotante
7655rotondo
7656rotula
7657rovescio
7658rubizzo
7659rubrica
7660ruga
7661rullino
7662rumine
7663rumoroso
7664ruolo
7665rupe
7666russare
7667rustico
7668sabato
7669sabbiare
7670sabotato
7671sagoma
7672salasso
7673saldatura
7674salgemma
7675salivare
7676salmone
7677salone
7678saltare
7679saluto
7680salvo
7681sapere
7682sapido
7683saporito
7684saraceno
7685sarcasmo
7686sarto
7687sassoso
7688satellite
7689satira
7690satollo
7691saturno
7692savana
7693savio
7694saziato
7695sbadiglio
7696sbalzo
7697sbancato
7698sbarra
7699sbattere
7700sbavare
7701sbendare
7702sbirciare
7703sbloccato
7704sbocciato
7705sbrinare
7706sbruffone
7707sbuffare
7708scabroso
7709scadenza
7710scala
7711scambiare
7712scandalo
7713scapola
7714scarso
7715scatenare
7716scavato
7717scelto
7718scenico
7719scettro
7720scheda
7721schiena
7722sciarpa
7723scienza
7724scindere
7725scippo
7726sciroppo
7727scivolo
7728sclerare
7729scodella
7730scolpito
7731scomparto
7732sconforto
7733scoprire
7734scorta
7735scossone
7736scozzese
7737scriba
7738scrollare
7739scrutinio
7740scuderia
7741scultore
7742scuola
7743scuro
7744scusare
7745sdebitare
7746sdoganare
7747seccatura
7748secondo
7749sedano
7750seggiola
7751segnalato
7752segregato
7753seguito
7754selciato
7755selettivo
7756sella
7757selvaggio
7758semaforo
7759sembrare
7760seme
7761seminato
7762sempre
7763senso
7764sentire
7765sepolto
7766sequenza
7767serata
7768serbato
7769sereno
7770serio
7771serpente
7772serraglio
7773servire
7774sestina
7775setola
7776settimana
7777sfacelo
7778sfaldare
7779sfamato
7780sfarzoso
7781sfaticato
7782sfera
7783sfida
7784sfilato
7785sfinge
7786sfocato
7787sfoderare
7788sfogo
7789sfoltire
7790sforzato
7791sfratto
7792sfruttato
7793sfuggito
7794sfumare
7795sfuso
7796sgabello
7797sgarbato
7798sgonfiare
7799sgorbio
7800sgrassato
7801sguardo
7802sibilo
7803siccome
7804sierra
7805sigla
7806signore
7807silenzio
7808sillaba
7809simbolo
7810simpatico
7811simulato
7812sinfonia
7813singolo
7814sinistro
7815sino
7816sintesi
7817sinusoide
7818sipario
7819sisma
7820sistole
7821situato
7822slitta
7823slogatura
7824sloveno
7825smarrito
7826smemorato
7827smentito
7828smeraldo
7829smilzo
7830smontare
7831smottato
7832smussato
7833snellire
7834snervato
7835snodo
7836sobbalzo
7837sobrio
7838soccorso
7839sociale
7840sodale
7841soffitto
7842sogno
7843soldato
7844solenne
7845solido
7846sollazzo
7847solo
7848solubile
7849solvente
7850somatico
7851somma
7852sonda
7853sonetto
7854sonnifero
7855sopire
7856soppeso
7857sopra
7858sorgere
7859sorpasso
7860sorriso
7861sorso
7862sorteggio
7863sorvolato
7864sospiro
7865sosta
7866sottile
7867spada
7868spalla
7869spargere
7870spatola
7871spavento
7872spazzola
7873specie
7874spedire
7875spegnere
7876spelatura
7877speranza
7878spessore
7879spettrale
7880spezzato
7881spia
7882spigoloso
7883spillato
7884spinoso
7885spirale
7886splendido
7887sportivo
7888sposo
7889spranga
7890sprecare
7891spronato
7892spruzzo
7893spuntino
7894squillo
7895sradicare
7896srotolato
7897stabile
7898stacco
7899staffa
7900stagnare
7901stampato
7902stantio
7903starnuto
7904stasera
7905statuto
7906stelo
7907steppa
7908sterzo
7909stiletto
7910stima
7911stirpe
7912stivale
7913stizzoso
7914stonato
7915storico
7916strappo
7917stregato
7918stridulo
7919strozzare
7920strutto
7921stuccare
7922stufo
7923stupendo
7924subentro
7925succoso
7926sudore
7927suggerito
7928sugo
7929sultano
7930suonare
7931superbo
7932supporto
7933surgelato
7934surrogato
7935sussurro
7936sutura
7937svagare
7938svedese
7939sveglio
7940svelare
7941svenuto
7942svezia
7943sviluppo
7944svista
7945svizzera
7946svolta
7947svuotare
7948tabacco
7949tabulato
7950tacciare
7951taciturno
7952tale
7953talismano
7954tampone
7955tannino
7956tara
7957tardivo
7958targato
7959tariffa
7960tarpare
7961tartaruga
7962tasto
7963tattico
7964taverna
7965tavolata
7966tazza
7967teca
7968tecnico
7969telefono
7970temerario
7971tempo
7972temuto
7973tendone
7974tenero
7975tensione
7976tentacolo
7977teorema
7978terme
7979terrazzo
7980terzetto
7981tesi
7982tesserato
7983testato
7984tetro
7985tettoia
7986tifare
7987tigella
7988timbro
7989tinto
7990tipico
7991tipografo
7992tiraggio
7993tiro
7994titanio
7995titolo
7996titubante
7997tizio
7998tizzone
7999toccare
8000tollerare
8001tolto
8002tombola
8003tomo
8004tonfo
8005tonsilla
8006topazio
8007topologia
8008toppa
8009torba
8010tornare
8011torrone
8012tortora
8013toscano
8014tossire
8015tostatura
8016totano
8017trabocco
8018trachea
8019trafila
8020tragedia
8021tralcio
8022tramonto
8023transito
8024trapano
8025trarre
8026trasloco
8027trattato
8028trave
8029treccia
8030tremolio
8031trespolo
8032tributo
8033tricheco
8034trifoglio
8035trillo
8036trincea
8037trio
8038tristezza
8039triturato
8040trivella
8041tromba
8042trono
8043troppo
8044trottola
8045trovare
8046truccato
8047tubatura
8048tuffato
8049tulipano
8050tumulto
8051tunisia
8052turbare
8053turchino
8054tuta
8055tutela
8056ubicato
8057uccello
8058uccisore
8059udire
8060uditivo
8061uffa
8062ufficio
8063uguale
8064ulisse
8065ultimato
8066umano
8067umile
8068umorismo
8069uncinetto
8070ungere
8071ungherese
8072unicorno
8073unificato
8074unisono
8075unitario
8076unte
8077uovo
8078upupa
8079uragano
8080urgenza
8081urlo
8082usanza
8083usato
8084uscito
8085usignolo
8086usuraio
8087utensile
8088utilizzo
8089utopia
8090vacante
8091vaccinato
8092vagabondo
8093vagliato
8094valanga
8095valgo
8096valico
8097valletta
8098valoroso
8099valutare
8100valvola
8101vampata
8102vangare
8103vanitoso
8104vano
8105vantaggio
8106vanvera
8107vapore
8108varano
8109varcato
8110variante
8111vasca
8112vedetta
8113vedova
8114veduto
8115vegetale
8116veicolo
8117velcro
8118velina
8119velluto
8120veloce
8121venato
8122vendemmia
8123vento
8124verace
8125verbale
8126vergogna
8127verifica
8128vero
8129verruca
8130verticale
8131vescica
8132vessillo
8133vestale
8134veterano
8135vetrina
8136vetusto
8137viandante
8138vibrante
8139vicenda
8140vichingo
8141vicinanza
8142vidimare
8143vigilia
8144vigneto
8145vigore
8146vile
8147villano
8148vimini
8149vincitore
8150viola
8151vipera
8152virgola
8153virologo
8154virulento
8155viscoso
8156visione
8157vispo
8158vissuto
8159visura
8160vita
8161vitello
8162vittima
8163vivanda
8164vivido
8165viziare
8166voce
8167voga
8168volatile
8169volere
8170volpe
8171voragine
8172vulcano
8173zampogna
8174zanna
8175zappato
8176zattera
8177zavorra
8178zefiro
8179zelante
8180zelo
8181zenzero
8182zerbino
8183zibetto
8184zinco
8185zircone
8186zitto
8187zolla
8188zotico
8189zucchero
8190zufolo
8191zulu
8192zuppa`.split(`
8193`),zu=`あいこくしん
8194あいさつ
8195あいだ
8196あおぞら
8197あかちゃん
8198あきる
8199あけがた
8200あける
8201あこがれる
8202あさい
8203あさひ
8204あしあと
8205あじわう
8206あずかる
8207あずき
8208あそぶ
8209あたえる
8210あたためる
8211あたりまえ
8212あたる
8213あつい
8214あつかう
8215あっしゅく
8216あつまり
8217あつめる
8218あてな
8219あてはまる
8220あひる
8221あぶら
8222あぶる
8223あふれる
8224あまい
8225あまど
8226あまやかす
8227あまり
8228あみもの
8229あめりか
8230あやまる
8231あゆむ
8232あらいぐま
8233あらし
8234あらすじ
8235あらためる
8236あらゆる
8237あらわす
8238ありがとう
8239あわせる
8240あわてる
8241あんい
8242あんがい
8243あんこ
8244あんぜん
8245あんてい
8246あんない
8247あんまり
8248いいだす
8249いおん
8250いがい
8251いがく
8252いきおい
8253いきなり
8254いきもの
8255いきる
8256いくじ
8257いくぶん
8258いけばな
8259いけん
8260いこう
8261いこく
8262いこつ
8263いさましい
8264いさん
8265いしき
8266いじゅう
8267いじょう
8268いじわる
8269いずみ
8270いずれ
8271いせい
8272いせえび
8273いせかい
8274いせき
8275いぜん
8276いそうろう
8277いそがしい
8278いだい
8279いだく
8280いたずら
8281いたみ
8282いたりあ
8283いちおう
8284いちじ
8285いちど
8286いちば
8287いちぶ
8288いちりゅう
8289いつか
8290いっしゅん
8291いっせい
8292いっそう
8293いったん
8294いっち
8295いってい
8296いっぽう
8297いてざ
8298いてん
8299いどう
8300いとこ
8301いない
8302いなか
8303いねむり
8304いのち
8305いのる
8306いはつ
8307いばる
8308いはん
8309いびき
8310いひん
8311いふく
8312いへん
8313いほう
8314いみん
8315いもうと
8316いもたれ
8317いもり
8318いやがる
8319いやす
8320いよかん
8321いよく
8322いらい
8323いらすと
8324いりぐち
8325いりょう
8326いれい
8327いれもの
8328いれる
8329いろえんぴつ
8330いわい
8331いわう
8332いわかん
8333いわば
8334いわゆる
8335いんげんまめ
8336いんさつ
8337いんしょう
8338いんよう
8339うえき
8340うえる
8341うおざ
8342うがい
8343うかぶ
8344うかべる
8345うきわ
8346うくらいな
8347うくれれ
8348うけたまわる
8349うけつけ
8350うけとる
8351うけもつ
8352うける
8353うごかす
8354うごく
8355うこん
8356うさぎ
8357うしなう
8358うしろがみ
8359うすい
8360うすぎ
8361うすぐらい
8362うすめる
8363うせつ
8364うちあわせ
8365うちがわ
8366うちき
8367うちゅう
8368うっかり
8369うつくしい
8370うったえる
8371うつる
8372うどん
8373うなぎ
8374うなじ
8375うなずく
8376うなる
8377うねる
8378うのう
8379うぶげ
8380うぶごえ
8381うまれる
8382うめる
8383うもう
8384うやまう
8385うよく
8386うらがえす
8387うらぐち
8388うらない
8389うりあげ
8390うりきれ
8391うるさい
8392うれしい
8393うれゆき
8394うれる
8395うろこ
8396うわき
8397うわさ
8398うんこう
8399うんちん
8400うんてん
8401うんどう
8402えいえん
8403えいが
8404えいきょう
8405えいご
8406えいせい
8407えいぶん
8408えいよう
8409えいわ
8410えおり
8411えがお
8412えがく
8413えきたい
8414えくせる
8415えしゃく
8416えすて
8417えつらん
8418えのぐ
8419えほうまき
8420えほん
8421えまき
8422えもじ
8423えもの
8424えらい
8425えらぶ
8426えりあ
8427えんえん
8428えんかい
8429えんぎ
8430えんげき
8431えんしゅう
8432えんぜつ
8433えんそく
8434えんちょう
8435えんとつ
8436おいかける
8437おいこす
8438おいしい
8439おいつく
8440おうえん
8441おうさま
8442おうじ
8443おうせつ
8444おうたい
8445おうふく
8446おうべい
8447おうよう
8448おえる
8449おおい
8450おおう
8451おおどおり
8452おおや
8453おおよそ
8454おかえり
8455おかず
8456おがむ
8457おかわり
8458おぎなう
8459おきる
8460おくさま
8461おくじょう
8462おくりがな
8463おくる
8464おくれる
8465おこす
8466おこなう
8467おこる
8468おさえる
8469おさない
8470おさめる
8471おしいれ
8472おしえる
8473おじぎ
8474おじさん
8475おしゃれ
8476おそらく
8477おそわる
8478おたがい
8479おたく
8480おだやか
8481おちつく
8482おっと
8483おつり
8484おでかけ
8485おとしもの
8486おとなしい
8487おどり
8488おどろかす
8489おばさん
8490おまいり
8491おめでとう
8492おもいで
8493おもう
8494おもたい
8495おもちゃ
8496おやつ
8497おやゆび
8498およぼす
8499おらんだ
8500おろす
8501おんがく
8502おんけい
8503おんしゃ
8504おんせん
8505おんだん
8506おんちゅう
8507おんどけい
8508かあつ
8509かいが
8510がいき
8511がいけん
8512がいこう
8513かいさつ
8514かいしゃ
8515かいすいよく
8516かいぜん
8517かいぞうど
8518かいつう
8519かいてん
8520かいとう
8521かいふく
8522がいへき
8523かいほう
8524かいよう
8525がいらい
8526かいわ
8527かえる
8528かおり
8529かかえる
8530かがく
8531かがし
8532かがみ
8533かくご
8534かくとく
8535かざる
8536がぞう
8537かたい
8538かたち
8539がちょう
8540がっきゅう
8541がっこう
8542がっさん
8543がっしょう
8544かなざわし
8545かのう
8546がはく
8547かぶか
8548かほう
8549かほご
8550かまう
8551かまぼこ
8552かめれおん
8553かゆい
8554かようび
8555からい
8556かるい
8557かろう
8558かわく
8559かわら
8560がんか
8561かんけい
8562かんこう
8563かんしゃ
8564かんそう
8565かんたん
8566かんち
8567がんばる
8568きあい
8569きあつ
8570きいろ
8571ぎいん
8572きうい
8573きうん
8574きえる
8575きおう
8576きおく
8577きおち
8578きおん
8579きかい
8580きかく
8581きかんしゃ
8582ききて
8583きくばり
8584きくらげ
8585きけんせい
8586きこう
8587きこえる
8588きこく
8589きさい
8590きさく
8591きさま
8592きさらぎ
8593ぎじかがく
8594ぎしき
8595ぎじたいけん
8596ぎじにってい
8597ぎじゅつしゃ
8598きすう
8599きせい
8600きせき
8601きせつ
8602きそう
8603きぞく
8604きぞん
8605きたえる
8606きちょう
8607きつえん
8608ぎっちり
8609きつつき
8610きつね
8611きてい
8612きどう
8613きどく
8614きない
8615きなが
8616きなこ
8617きぬごし
8618きねん
8619きのう
8620きのした
8621きはく
8622きびしい
8623きひん
8624きふく
8625きぶん
8626きぼう
8627きほん
8628きまる
8629きみつ
8630きむずかしい
8631きめる
8632きもだめし
8633きもち
8634きもの
8635きゃく
8636きやく
8637ぎゅうにく
8638きよう
8639きょうりゅう
8640きらい
8641きらく
8642きりん
8643きれい
8644きれつ
8645きろく
8646ぎろん
8647きわめる
8648ぎんいろ
8649きんかくじ
8650きんじょ
8651きんようび
8652ぐあい
8653くいず
8654くうかん
8655くうき
8656くうぐん
8657くうこう
8658ぐうせい
8659くうそう
8660ぐうたら
8661くうふく
8662くうぼ
8663くかん
8664くきょう
8665くげん
8666ぐこう
8667くさい
8668くさき
8669くさばな
8670くさる
8671くしゃみ
8672くしょう
8673くすのき
8674くすりゆび
8675くせげ
8676くせん
8677ぐたいてき
8678くださる
8679くたびれる
8680くちこみ
8681くちさき
8682くつした
8683ぐっすり
8684くつろぐ
8685くとうてん
8686くどく
8687くなん
8688くねくね
8689くのう
8690くふう
8691くみあわせ
8692くみたてる
8693くめる
8694くやくしょ
8695くらす
8696くらべる
8697くるま
8698くれる
8699くろう
8700くわしい
8701ぐんかん
8702ぐんしょく
8703ぐんたい
8704ぐんて
8705けあな
8706けいかく
8707けいけん
8708けいこ
8709けいさつ
8710げいじゅつ
8711けいたい
8712げいのうじん
8713けいれき
8714けいろ
8715けおとす
8716けおりもの
8717げきか
8718げきげん
8719げきだん
8720げきちん
8721げきとつ
8722げきは
8723げきやく
8724げこう
8725げこくじょう
8726げざい
8727けさき
8728げざん
8729けしき
8730けしごむ
8731けしょう
8732げすと
8733けたば
8734けちゃっぷ
8735けちらす
8736けつあつ
8737けつい
8738けつえき
8739けっこん
8740けつじょ
8741けっせき
8742けってい
8743けつまつ
8744げつようび
8745げつれい
8746けつろん
8747げどく
8748けとばす
8749けとる
8750けなげ
8751けなす
8752けなみ
8753けぬき
8754げねつ
8755けねん
8756けはい
8757げひん
8758けぶかい
8759げぼく
8760けまり
8761けみかる
8762けむし
8763けむり
8764けもの
8765けらい
8766けろけろ
8767けわしい
8768けんい
8769けんえつ
8770けんお
8771けんか
8772げんき
8773けんげん
8774けんこう
8775けんさく
8776けんしゅう
8777けんすう
8778げんそう
8779けんちく
8780けんてい
8781けんとう
8782けんない
8783けんにん
8784げんぶつ
8785けんま
8786けんみん
8787けんめい
8788けんらん
8789けんり
8790こあくま
8791こいぬ
8792こいびと
8793ごうい
8794こうえん
8795こうおん
8796こうかん
8797ごうきゅう
8798ごうけい
8799こうこう
8800こうさい
8801こうじ
8802こうすい
8803ごうせい
8804こうそく
8805こうたい
8806こうちゃ
8807こうつう
8808こうてい
8809こうどう
8810こうない
8811こうはい
8812ごうほう
8813ごうまん
8814こうもく
8815こうりつ
8816こえる
8817こおり
8818ごかい
8819ごがつ
8820ごかん
8821こくご
8822こくさい
8823こくとう
8824こくない
8825こくはく
8826こぐま
8827こけい
8828こける
8829ここのか
8830こころ
8831こさめ
8832こしつ
8833こすう
8834こせい
8835こせき
8836こぜん
8837こそだて
8838こたい
8839こたえる
8840こたつ
8841こちょう
8842こっか
8843こつこつ
8844こつばん
8845こつぶ
8846こてい
8847こてん
8848ことがら
8849ことし
8850ことば
8851ことり
8852こなごな
8853こねこね
8854このまま
8855このみ
8856このよ
8857ごはん
8858こひつじ
8859こふう
8860こふん
8861こぼれる
8862ごまあぶら
8863こまかい
8864ごますり
8865こまつな
8866こまる
8867こむぎこ
8868こもじ
8869こもち
8870こもの
8871こもん
8872こやく
8873こやま
8874こゆう
8875こゆび
8876こよい
8877こよう
8878こりる
8879これくしょん
8880ころっけ
8881こわもて
8882こわれる
8883こんいん
8884こんかい
8885こんき
8886こんしゅう
8887こんすい
8888こんだて
8889こんとん
8890こんなん
8891こんびに
8892こんぽん
8893こんまけ
8894こんや
8895こんれい
8896こんわく
8897ざいえき
8898さいかい
8899さいきん
8900ざいげん
8901ざいこ
8902さいしょ
8903さいせい
8904ざいたく
8905ざいちゅう
8906さいてき
8907ざいりょう
8908さうな
8909さかいし
8910さがす
8911さかな
8912さかみち
8913さがる
8914さぎょう
8915さくし
8916さくひん
8917さくら
8918さこく
8919さこつ
8920さずかる
8921ざせき
8922さたん
8923さつえい
8924ざつおん
8925ざっか
8926ざつがく
8927さっきょく
8928ざっし
8929さつじん
8930ざっそう
8931さつたば
8932さつまいも
8933さてい
8934さといも
8935さとう
8936さとおや
8937さとし
8938さとる
8939さのう
8940さばく
8941さびしい
8942さべつ
8943さほう
8944さほど
8945さます
8946さみしい
8947さみだれ
8948さむけ
8949さめる
8950さやえんどう
8951さゆう
8952さよう
8953さよく
8954さらだ
8955ざるそば
8956さわやか
8957さわる
8958さんいん
8959さんか
8960さんきゃく
8961さんこう
8962さんさい
8963ざんしょ
8964さんすう
8965さんせい
8966さんそ
8967さんち
8968さんま
8969さんみ
8970さんらん
8971しあい
8972しあげ
8973しあさって
8974しあわせ
8975しいく
8976しいん
8977しうち
8978しえい
8979しおけ
8980しかい
8981しかく
8982じかん
8983しごと
8984しすう
8985じだい
8986したうけ
8987したぎ
8988したて
8989したみ
8990しちょう
8991しちりん
8992しっかり
8993しつじ
8994しつもん
8995してい
8996してき
8997してつ
8998じてん
8999じどう
9000しなぎれ
9001しなもの
9002しなん
9003しねま
9004しねん
9005しのぐ
9006しのぶ
9007しはい
9008しばかり
9009しはつ
9010しはらい
9011しはん
9012しひょう
9013しふく
9014じぶん
9015しへい
9016しほう
9017しほん
9018しまう
9019しまる
9020しみん
9021しむける
9022じむしょ
9023しめい
9024しめる
9025しもん
9026しゃいん
9027しゃうん
9028しゃおん
9029じゃがいも
9030しやくしょ
9031しゃくほう
9032しゃけん
9033しゃこ
9034しゃざい
9035しゃしん
9036しゃせん
9037しゃそう
9038しゃたい
9039しゃちょう
9040しゃっきん
9041じゃま
9042しゃりん
9043しゃれい
9044じゆう
9045じゅうしょ
9046しゅくはく
9047じゅしん
9048しゅっせき
9049しゅみ
9050しゅらば
9051じゅんばん
9052しょうかい
9053しょくたく
9054しょっけん
9055しょどう
9056しょもつ
9057しらせる
9058しらべる
9059しんか
9060しんこう
9061じんじゃ
9062しんせいじ
9063しんちく
9064しんりん
9065すあげ
9066すあし
9067すあな
9068ずあん
9069すいえい
9070すいか
9071すいとう
9072ずいぶん
9073すいようび
9074すうがく
9075すうじつ
9076すうせん
9077すおどり
9078すきま
9079すくう
9080すくない
9081すける
9082すごい
9083すこし
9084ずさん
9085すずしい
9086すすむ
9087すすめる
9088すっかり
9089ずっしり
9090ずっと
9091すてき
9092すてる
9093すねる
9094すのこ
9095すはだ
9096すばらしい
9097ずひょう
9098ずぶぬれ
9099すぶり
9100すふれ
9101すべて
9102すべる
9103ずほう
9104すぼん
9105すまい
9106すめし
9107すもう
9108すやき
9109すらすら
9110するめ
9111すれちがう
9112すろっと
9113すわる
9114すんぜん
9115すんぽう
9116せあぶら
9117せいかつ
9118せいげん
9119せいじ
9120せいよう
9121せおう
9122せかいかん
9123せきにん
9124せきむ
9125せきゆ
9126せきらんうん
9127せけん
9128せこう
9129せすじ
9130せたい
9131せたけ
9132せっかく
9133せっきゃく
9134ぜっく
9135せっけん
9136せっこつ
9137せっさたくま
9138せつぞく
9139せつだん
9140せつでん
9141せっぱん
9142せつび
9143せつぶん
9144せつめい
9145せつりつ
9146せなか
9147せのび
9148せはば
9149せびろ
9150せぼね
9151せまい
9152せまる
9153せめる
9154せもたれ
9155せりふ
9156ぜんあく
9157せんい
9158せんえい
9159せんか
9160せんきょ
9161せんく
9162せんげん
9163ぜんご
9164せんさい
9165せんしゅ
9166せんすい
9167せんせい
9168せんぞ
9169せんたく
9170せんちょう
9171せんてい
9172せんとう
9173せんぬき
9174せんねん
9175せんぱい
9176ぜんぶ
9177ぜんぽう
9178せんむ
9179せんめんじょ
9180せんもん
9181せんやく
9182せんゆう
9183せんよう
9184ぜんら
9185ぜんりゃく
9186せんれい
9187せんろ
9188そあく
9189そいとげる
9190そいね
9191そうがんきょう
9192そうき
9193そうご
9194そうしん
9195そうだん
9196そうなん
9197そうび
9198そうめん
9199そうり
9200そえもの
9201そえん
9202そがい
9203そげき
9204そこう
9205そこそこ
9206そざい
9207そしな
9208そせい
9209そせん
9210そそぐ
9211そだてる
9212そつう
9213そつえん
9214そっかん
9215そつぎょう
9216そっけつ
9217そっこう
9218そっせん
9219そっと
9220そとがわ
9221そとづら
9222そなえる
9223そなた
9224そふぼ
9225そぼく
9226そぼろ
9227そまつ
9228そまる
9229そむく
9230そむりえ
9231そめる
9232そもそも
9233そよかぜ
9234そらまめ
9235そろう
9236そんかい
9237そんけい
9238そんざい
9239そんしつ
9240そんぞく
9241そんちょう
9242ぞんび
9243ぞんぶん
9244そんみん
9245たあい
9246たいいん
9247たいうん
9248たいえき
9249たいおう
9250だいがく
9251たいき
9252たいぐう
9253たいけん
9254たいこ
9255たいざい
9256だいじょうぶ
9257だいすき
9258たいせつ
9259たいそう
9260だいたい
9261たいちょう
9262たいてい
9263だいどころ
9264たいない
9265たいねつ
9266たいのう
9267たいはん
9268だいひょう
9269たいふう
9270たいへん
9271たいほ
9272たいまつばな
9273たいみんぐ
9274たいむ
9275たいめん
9276たいやき
9277たいよう
9278たいら
9279たいりょく
9280たいる
9281たいわん
9282たうえ
9283たえる
9284たおす
9285たおる
9286たおれる
9287たかい
9288たかね
9289たきび
9290たくさん
9291たこく
9292たこやき
9293たさい
9294たしざん
9295だじゃれ
9296たすける
9297たずさわる
9298たそがれ
9299たたかう
9300たたく
9301ただしい
9302たたみ
9303たちばな
9304だっかい
9305だっきゃく
9306だっこ
9307だっしゅつ
9308だったい
9309たてる
9310たとえる
9311たなばた
9312たにん
9313たぬき
9314たのしみ
9315たはつ
9316たぶん
9317たべる
9318たぼう
9319たまご
9320たまる
9321だむる
9322ためいき
9323ためす
9324ためる
9325たもつ
9326たやすい
9327たよる
9328たらす
9329たりきほんがん
9330たりょう
9331たりる
9332たると
9333たれる
9334たれんと
9335たろっと
9336たわむれる
9337だんあつ
9338たんい
9339たんおん
9340たんか
9341たんき
9342たんけん
9343たんご
9344たんさん
9345たんじょうび
9346だんせい
9347たんそく
9348たんたい
9349だんち
9350たんてい
9351たんとう
9352だんな
9353たんにん
9354だんねつ
9355たんのう
9356たんぴん
9357だんぼう
9358たんまつ
9359たんめい
9360だんれつ
9361だんろ
9362だんわ
9363ちあい
9364ちあん
9365ちいき
9366ちいさい
9367ちえん
9368ちかい
9369ちから
9370ちきゅう
9371ちきん
9372ちけいず
9373ちけん
9374ちこく
9375ちさい
9376ちしき
9377ちしりょう
9378ちせい
9379ちそう
9380ちたい
9381ちたん
9382ちちおや
9383ちつじょ
9384ちてき
9385ちてん
9386ちぬき
9387ちぬり
9388ちのう
9389ちひょう
9390ちへいせん
9391ちほう
9392ちまた
9393ちみつ
9394ちみどろ
9395ちめいど
9396ちゃんこなべ
9397ちゅうい
9398ちゆりょく
9399ちょうし
9400ちょさくけん
9401ちらし
9402ちらみ
9403ちりがみ
9404ちりょう
9405ちるど
9406ちわわ
9407ちんたい
9408ちんもく
9409ついか
9410ついたち
9411つうか
9412つうじょう
9413つうはん
9414つうわ
9415つかう
9416つかれる
9417つくね
9418つくる
9419つけね
9420つける
9421つごう
9422つたえる
9423つづく
9424つつじ
9425つつむ
9426つとめる
9427つながる
9428つなみ
9429つねづね
9430つのる
9431つぶす
9432つまらない
9433つまる
9434つみき
9435つめたい
9436つもり
9437つもる
9438つよい
9439つるぼ
9440つるみく
9441つわもの
9442つわり
9443てあし
9444てあて
9445てあみ
9446ていおん
9447ていか
9448ていき
9449ていけい
9450ていこく
9451ていさつ
9452ていし
9453ていせい
9454ていたい
9455ていど
9456ていねい
9457ていひょう
9458ていへん
9459ていぼう
9460てうち
9461ておくれ
9462てきとう
9463てくび
9464でこぼこ
9465てさぎょう
9466てさげ
9467てすり
9468てそう
9469てちがい
9470てちょう
9471てつがく
9472てつづき
9473でっぱ
9474てつぼう
9475てつや
9476でぬかえ
9477てぬき
9478てぬぐい
9479てのひら
9480てはい
9481てぶくろ
9482てふだ
9483てほどき
9484てほん
9485てまえ
9486てまきずし
9487てみじか
9488てみやげ
9489てらす
9490てれび
9491てわけ
9492てわたし
9493でんあつ
9494てんいん
9495てんかい
9496てんき
9497てんぐ
9498てんけん
9499てんごく
9500てんさい
9501てんし
9502てんすう
9503でんち
9504てんてき
9505てんとう
9506てんない
9507てんぷら
9508てんぼうだい
9509てんめつ
9510てんらんかい
9511でんりょく
9512でんわ
9513どあい
9514といれ
9515どうかん
9516とうきゅう
9517どうぐ
9518とうし
9519とうむぎ
9520とおい
9521とおか
9522とおく
9523とおす
9524とおる
9525とかい
9526とかす
9527ときおり
9528ときどき
9529とくい
9530とくしゅう
9531とくてん
9532とくに
9533とくべつ
9534とけい
9535とける
9536とこや
9537とさか
9538としょかん
9539とそう
9540とたん
9541とちゅう
9542とっきゅう
9543とっくん
9544とつぜん
9545とつにゅう
9546とどける
9547ととのえる
9548とない
9549となえる
9550となり
9551とのさま
9552とばす
9553どぶがわ
9554とほう
9555とまる
9556とめる
9557ともだち
9558ともる
9559どようび
9560とらえる
9561とんかつ
9562どんぶり
9563ないかく
9564ないこう
9565ないしょ
9566ないす
9567ないせん
9568ないそう
9569なおす
9570ながい
9571なくす
9572なげる
9573なこうど
9574なさけ
9575なたでここ
9576なっとう
9577なつやすみ
9578ななおし
9579なにごと
9580なにもの
9581なにわ
9582なのか
9583なふだ
9584なまいき
9585なまえ
9586なまみ
9587なみだ
9588なめらか
9589なめる
9590なやむ
9591ならう
9592ならび
9593ならぶ
9594なれる
9595なわとび
9596なわばり
9597にあう
9598にいがた
9599にうけ
9600におい
9601にかい
9602にがて
9603にきび
9604にくしみ
9605にくまん
9606にげる
9607にさんかたんそ
9608にしき
9609にせもの
9610にちじょう
9611にちようび
9612にっか
9613にっき
9614にっけい
9615にっこう
9616にっさん
9617にっしょく
9618にっすう
9619にっせき
9620にってい
9621になう
9622にほん
9623にまめ
9624にもつ
9625にやり
9626にゅういん
9627にりんしゃ
9628にわとり
9629にんい
9630にんか
9631にんき
9632にんげん
9633にんしき
9634にんずう
9635にんそう
9636にんたい
9637にんち
9638にんてい
9639にんにく
9640にんぷ
9641にんまり
9642にんむ
9643にんめい
9644にんよう
9645ぬいくぎ
9646ぬかす
9647ぬぐいとる
9648ぬぐう
9649ぬくもり
9650ぬすむ
9651ぬまえび
9652ぬめり
9653ぬらす
9654ぬんちゃく
9655ねあげ
9656ねいき
9657ねいる
9658ねいろ
9659ねぐせ
9660ねくたい
9661ねくら
9662ねこぜ
9663ねこむ
9664ねさげ
9665ねすごす
9666ねそべる
9667ねだん
9668ねつい
9669ねっしん
9670ねつぞう
9671ねったいぎょ
9672ねぶそく
9673ねふだ
9674ねぼう
9675ねほりはほり
9676ねまき
9677ねまわし
9678ねみみ
9679ねむい
9680ねむたい
9681ねもと
9682ねらう
9683ねわざ
9684ねんいり
9685ねんおし
9686ねんかん
9687ねんきん
9688ねんぐ
9689ねんざ
9690ねんし
9691ねんちゃく
9692ねんど
9693ねんぴ
9694ねんぶつ
9695ねんまつ
9696ねんりょう
9697ねんれい
9698のいず
9699のおづま
9700のがす
9701のきなみ
9702のこぎり
9703のこす
9704のこる
9705のせる
9706のぞく
9707のぞむ
9708のたまう
9709のちほど
9710のっく
9711のばす
9712のはら
9713のべる
9714のぼる
9715のみもの
9716のやま
9717のらいぬ
9718のらねこ
9719のりもの
9720のりゆき
9721のれん
9722のんき
9723ばあい
9724はあく
9725ばあさん
9726ばいか
9727ばいく
9728はいけん
9729はいご
9730はいしん
9731はいすい
9732はいせん
9733はいそう
9734はいち
9735ばいばい
9736はいれつ
9737はえる
9738はおる
9739はかい
9740ばかり
9741はかる
9742はくしゅ
9743はけん
9744はこぶ
9745はさみ
9746はさん
9747はしご
9748ばしょ
9749はしる
9750はせる
9751ぱそこん
9752はそん
9753はたん
9754はちみつ
9755はつおん
9756はっかく
9757はづき
9758はっきり
9759はっくつ
9760はっけん
9761はっこう
9762はっさん
9763はっしん
9764はったつ
9765はっちゅう
9766はってん
9767はっぴょう
9768はっぽう
9769はなす
9770はなび
9771はにかむ
9772はぶらし
9773はみがき
9774はむかう
9775はめつ
9776はやい
9777はやし
9778はらう
9779はろうぃん
9780はわい
9781はんい
9782はんえい
9783はんおん
9784はんかく
9785はんきょう
9786ばんぐみ
9787はんこ
9788はんしゃ
9789はんすう
9790はんだん
9791ぱんち
9792ぱんつ
9793はんてい
9794はんとし
9795はんのう
9796はんぱ
9797はんぶん
9798はんぺん
9799はんぼうき
9800はんめい
9801はんらん
9802はんろん
9803ひいき
9804ひうん
9805ひえる
9806ひかく
9807ひかり
9808ひかる
9809ひかん
9810ひくい
9811ひけつ
9812ひこうき
9813ひこく
9814ひさい
9815ひさしぶり
9816ひさん
9817びじゅつかん
9818ひしょ
9819ひそか
9820ひそむ
9821ひたむき
9822ひだり
9823ひたる
9824ひつぎ
9825ひっこし
9826ひっし
9827ひつじゅひん
9828ひっす
9829ひつぜん
9830ぴったり
9831ぴっちり
9832ひつよう
9833ひてい
9834ひとごみ
9835ひなまつり
9836ひなん
9837ひねる
9838ひはん
9839ひびく
9840ひひょう
9841ひほう
9842ひまわり
9843ひまん
9844ひみつ
9845ひめい
9846ひめじし
9847ひやけ
9848ひやす
9849ひよう
9850びょうき
9851ひらがな
9852ひらく
9853ひりつ
9854ひりょう
9855ひるま
9856ひるやすみ
9857ひれい
9858ひろい
9859ひろう
9860ひろき
9861ひろゆき
9862ひんかく
9863ひんけつ
9864ひんこん
9865ひんしゅ
9866ひんそう
9867ぴんち
9868ひんぱん
9869びんぼう
9870ふあん
9871ふいうち
9872ふうけい
9873ふうせん
9874ぷうたろう
9875ふうとう
9876ふうふ
9877ふえる
9878ふおん
9879ふかい
9880ふきん
9881ふくざつ
9882ふくぶくろ
9883ふこう
9884ふさい
9885ふしぎ
9886ふじみ
9887ふすま
9888ふせい
9889ふせぐ
9890ふそく
9891ぶたにく
9892ふたん
9893ふちょう
9894ふつう
9895ふつか
9896ふっかつ
9897ふっき
9898ふっこく
9899ぶどう
9900ふとる
9901ふとん
9902ふのう
9903ふはい
9904ふひょう
9905ふへん
9906ふまん
9907ふみん
9908ふめつ
9909ふめん
9910ふよう
9911ふりこ
9912ふりる
9913ふるい
9914ふんいき
9915ぶんがく
9916ぶんぐ
9917ふんしつ
9918ぶんせき
9919ふんそう
9920ぶんぽう
9921へいあん
9922へいおん
9923へいがい
9924へいき
9925へいげん
9926へいこう
9927へいさ
9928へいしゃ
9929へいせつ
9930へいそ
9931へいたく
9932へいてん
9933へいねつ
9934へいわ
9935へきが
9936へこむ
9937べにいろ
9938べにしょうが
9939へらす
9940へんかん
9941べんきょう
9942べんごし
9943へんさい
9944へんたい
9945べんり
9946ほあん
9947ほいく
9948ぼうぎょ
9949ほうこく
9950ほうそう
9951ほうほう
9952ほうもん
9953ほうりつ
9954ほえる
9955ほおん
9956ほかん
9957ほきょう
9958ぼきん
9959ほくろ
9960ほけつ
9961ほけん
9962ほこう
9963ほこる
9964ほしい
9965ほしつ
9966ほしゅ
9967ほしょう
9968ほせい
9969ほそい
9970ほそく
9971ほたて
9972ほたる
9973ぽちぶくろ
9974ほっきょく
9975ほっさ
9976ほったん
9977ほとんど
9978ほめる
9979ほんい
9980ほんき
9981ほんけ
9982ほんしつ
9983ほんやく
9984まいにち
9985まかい
9986まかせる
9987まがる
9988まける
9989まこと
9990まさつ
9991まじめ
9992ますく
9993まぜる
9994まつり
9995まとめ
9996まなぶ
9997まぬけ
9998まねく
9999まほう
10000まもる
10001まゆげ
10002まよう
10003まろやか
10004まわす
10005まわり
10006まわる
10007まんが
10008まんきつ
10009まんぞく
10010まんなか
10011みいら
10012みうち
10013みえる
10014みがく
10015みかた
10016みかん
10017みけん
10018みこん
10019みじかい
10020みすい
10021みすえる
10022みせる
10023みっか
10024みつかる
10025みつける
10026みてい
10027みとめる
10028みなと
10029みなみかさい
10030みねらる
10031みのう
10032みのがす
10033みほん
10034みもと
10035みやげ
10036みらい
10037みりょく
10038みわく
10039みんか
10040みんぞく
10041むいか
10042むえき
10043むえん
10044むかい
10045むかう
10046むかえ
10047むかし
10048むぎちゃ
10049むける
10050むげん
10051むさぼる
10052むしあつい
10053むしば
10054むじゅん
10055むしろ
10056むすう
10057むすこ
10058むすぶ
10059むすめ
10060むせる
10061むせん
10062むちゅう
10063むなしい
10064むのう
10065むやみ
10066むよう
10067むらさき
10068むりょう
10069むろん
10070めいあん
10071めいうん
10072めいえん
10073めいかく
10074めいきょく
10075めいさい
10076めいし
10077めいそう
10078めいぶつ
10079めいれい
10080めいわく
10081めぐまれる
10082めざす
10083めした
10084めずらしい
10085めだつ
10086めまい
10087めやす
10088めんきょ
10089めんせき
10090めんどう
10091もうしあげる
10092もうどうけん
10093もえる
10094もくし
10095もくてき
10096もくようび
10097もちろん
10098もどる
10099もらう
10100もんく
10101もんだい
10102やおや
10103やける
10104やさい
10105やさしい
10106やすい
10107やすたろう
10108やすみ
10109やせる
10110やそう
10111やたい
10112やちん
10113やっと
10114やっぱり
10115やぶる
10116やめる
10117ややこしい
10118やよい
10119やわらかい
10120ゆうき
10121ゆうびんきょく
10122ゆうべ
10123ゆうめい
10124ゆけつ
10125ゆしゅつ
10126ゆせん
10127ゆそう
10128ゆたか
10129ゆちゃく
10130ゆでる
10131ゆにゅう
10132ゆびわ
10133ゆらい
10134ゆれる
10135ようい
10136ようか
10137ようきゅう
10138ようじ
10139ようす
10140ようちえん
10141よかぜ
10142よかん
10143よきん
10144よくせい
10145よくぼう
10146よけい
10147よごれる
10148よさん
10149よしゅう
10150よそう
10151よそく
10152よっか
10153よてい
10154よどがわく
10155よねつ
10156よやく
10157よゆう
10158よろこぶ
10159よろしい
10160らいう
10161らくがき
10162らくご
10163らくさつ
10164らくだ
10165らしんばん
10166らせん
10167らぞく
10168らたい
10169らっか
10170られつ
10171りえき
10172りかい
10173りきさく
10174りきせつ
10175りくぐん
10176りくつ
10177りけん
10178りこう
10179りせい
10180りそう
10181りそく
10182りてん
10183りねん
10184りゆう
10185りゅうがく
10186りよう
10187りょうり
10188りょかん
10189りょくちゃ
10190りょこう
10191りりく
10192りれき
10193りろん
10194りんご
10195るいけい
10196るいさい
10197るいじ
10198るいせき
10199るすばん
10200るりがわら
10201れいかん
10202れいぎ
10203れいせい
10204れいぞうこ
10205れいとう
10206れいぼう
10207れきし
10208れきだい
10209れんあい
10210れんけい
10211れんこん
10212れんさい
10213れんしゅう
10214れんぞく
10215れんらく
10216ろうか
10217ろうご
10218ろうじん
10219ろうそく
10220ろくが
10221ろこつ
10222ろじうら
10223ろしゅつ
10224ろせん
10225ろてん
10226ろめん
10227ろれつ
10228ろんぎ
10229ろんぱ
10230ろんぶん
10231ろんり
10232わかす
10233わかめ
10234わかやま
10235わかれる
10236わしつ
10237わじまし
10238わすれもの
10239わらう
10240われる`.split(`
10241`),Bu=`가격
10242가끔
10243가난
10244가능
10245가득
10246가르침
10247가뭄
10248가방
10249가상
10250가슴
10251가운데
10252가을
10253가이드
10254가입
10255가장
10256가정
10257가족
10258가죽
10259각오
10260각자
10261간격
10262간부
10263간섭
10264간장
10265간접
10266간판
10267갈등
10268갈비
10269갈색
10270갈증
10271감각
10272감기
10273감소
10274감수성
10275감자
10276감정
10277갑자기
10278강남
10279강당
10280강도
10281강력히
10282강변
10283강북
10284강사
10285강수량
10286강아지
10287강원도
10288강의
10289강제
10290강조
10291같이
10292개구리
10293개나리
10294개방
10295개별
10296개선
10297개성
10298개인
10299객관적
10300거실
10301거액
10302거울
10303거짓
10304거품
10305걱정
10306건강
10307건물
10308건설
10309건조
10310건축
10311걸음
10312검사
10313검토
10314게시판
10315게임
10316겨울
10317견해
10318결과
10319결국
10320결론
10321결석
10322결승
10323결심
10324결정
10325결혼
10326경계
10327경고
10328경기
10329경력
10330경복궁
10331경비
10332경상도
10333경영
10334경우
10335경쟁
10336경제
10337경주
10338경찰
10339경치
10340경향
10341경험
10342계곡
10343계단
10344계란
10345계산
10346계속
10347계약
10348계절
10349계층
10350계획
10351고객
10352고구려
10353고궁
10354고급
10355고등학생
10356고무신
10357고민
10358고양이
10359고장
10360고전
10361고집
10362고춧가루
10363고통
10364고향
10365곡식
10366골목
10367골짜기
10368골프
10369공간
10370공개
10371공격
10372공군
10373공급
10374공기
10375공동
10376공무원
10377공부
10378공사
10379공식
10380공업
10381공연
10382공원
10383공장
10384공짜
10385공책
10386공통
10387공포
10388공항
10389공휴일
10390과목
10391과일
10392과장
10393과정
10394과학
10395관객
10396관계
10397관광
10398관념
10399관람
10400관련
10401관리
10402관습
10403관심
10404관점
10405관찰
10406광경
10407광고
10408광장
10409광주
10410괴로움
10411굉장히
10412교과서
10413교문
10414교복
10415교실
10416교양
10417교육
10418교장
10419교직
10420교통
10421교환
10422교훈
10423구경
10424구름
10425구멍
10426구별
10427구분
10428구석
10429구성
10430구속
10431구역
10432구입
10433구청
10434구체적
10435국가
10436국기
10437국내
10438국립
10439국물
10440국민
10441국수
10442국어
10443국왕
10444국적
10445국제
10446국회
10447군대
10448군사
10449군인
10450궁극적
10451권리
10452권위
10453권투
10454귀국
10455귀신
10456규정
10457규칙
10458균형
10459그날
10460그냥
10461그늘
10462그러나
10463그룹
10464그릇
10465그림
10466그제서야
10467그토록
10468극복
10469극히
10470근거
10471근교
10472근래
10473근로
10474근무
10475근본
10476근원
10477근육
10478근처
10479글씨
10480글자
10481금강산
10482금고
10483금년
10484금메달
10485금액
10486금연
10487금요일
10488금지
10489긍정적
10490기간
10491기관
10492기념
10493기능
10494기독교
10495기둥
10496기록
10497기름
10498기법
10499기본
10500기분
10501기쁨
10502기숙사
10503기술
10504기억
10505기업
10506기온
10507기운
10508기원
10509기적
10510기준
10511기침
10512기혼
10513기획
10514긴급
10515긴장
10516길이
10517김밥
10518김치
10519김포공항
10520깍두기
10521깜빡
10522깨달음
10523깨소금
10524껍질
10525꼭대기
10526꽃잎
10527나들이
10528나란히
10529나머지
10530나물
10531나침반
10532나흘
10533낙엽
10534난방
10535날개
10536날씨
10537날짜
10538남녀
10539남대문
10540남매
10541남산
10542남자
10543남편
10544남학생
10545낭비
10546낱말
10547내년
10548내용
10549내일
10550냄비
10551냄새
10552냇물
10553냉동
10554냉면
10555냉방
10556냉장고
10557넥타이
10558넷째
10559노동
10560노란색
10561노력
10562노인
10563녹음
10564녹차
10565녹화
10566논리
10567논문
10568논쟁
10569놀이
10570농구
10571농담
10572농민
10573농부
10574농업
10575농장
10576농촌
10577높이
10578눈동자
10579눈물
10580눈썹
10581뉴욕
10582느낌
10583늑대
10584능동적
10585능력
10586다방
10587다양성
10588다음
10589다이어트
10590다행
10591단계
10592단골
10593단독
10594단맛
10595단순
10596단어
10597단위
10598단점
10599단체
10600단추
10601단편
10602단풍
10603달걀
10604달러
10605달력
10606달리
10607닭고기
10608담당
10609담배
10610담요
10611담임
10612답변
10613답장
10614당근
10615당분간
10616당연히
10617당장
10618대규모
10619대낮
10620대단히
10621대답
10622대도시
10623대략
10624대량
10625대륙
10626대문
10627대부분
10628대신
10629대응
10630대장
10631대전
10632대접
10633대중
10634대책
10635대출
10636대충
10637대통령
10638대학
10639대한민국
10640대합실
10641대형
10642덩어리
10643데이트
10644도대체
10645도덕
10646도둑
10647도망
10648도서관
10649도심
10650도움
10651도입
10652도자기
10653도저히
10654도전
10655도중
10656도착
10657독감
10658독립
10659독서
10660독일
10661독창적
10662동화책
10663뒷모습
10664뒷산
10665딸아이
10666마누라
10667마늘
10668마당
10669마라톤
10670마련
10671마무리
10672마사지
10673마약
10674마요네즈
10675마을
10676마음
10677마이크
10678마중
10679마지막
10680마찬가지
10681마찰
10682마흔
10683막걸리
10684막내
10685막상
10686만남
10687만두
10688만세
10689만약
10690만일
10691만점
10692만족
10693만화
10694많이
10695말기
10696말씀
10697말투
10698맘대로
10699망원경
10700매년
10701매달
10702매력
10703매번
10704매스컴
10705매일
10706매장
10707맥주
10708먹이
10709먼저
10710먼지
10711멀리
10712메일
10713며느리
10714며칠
10715면담
10716멸치
10717명단
10718명령
10719명예
10720명의
10721명절
10722명칭
10723명함
10724모금
10725모니터
10726모델
10727모든
10728모범
10729모습
10730모양
10731모임
10732모조리
10733모집
10734모퉁이
10735목걸이
10736목록
10737목사
10738목소리
10739목숨
10740목적
10741목표
10742몰래
10743몸매
10744몸무게
10745몸살
10746몸속
10747몸짓
10748몸통
10749몹시
10750무관심
10751무궁화
10752무더위
10753무덤
10754무릎
10755무슨
10756무엇
10757무역
10758무용
10759무조건
10760무지개
10761무척
10762문구
10763문득
10764문법
10765문서
10766문제
10767문학
10768문화
10769물가
10770물건
10771물결
10772물고기
10773물론
10774물리학
10775물음
10776물질
10777물체
10778미국
10779미디어
10780미사일
10781미술
10782미역
10783미용실
10784미움
10785미인
10786미팅
10787미혼
10788민간
10789민족
10790민주
10791믿음
10792밀가루
10793밀리미터
10794밑바닥
10795바가지
10796바구니
10797바나나
10798바늘
10799바닥
10800바닷가
10801바람
10802바이러스
10803바탕
10804박물관
10805박사
10806박수
10807반대
10808반드시
10809반말
10810반발
10811반성
10812반응
10813반장
10814반죽
10815반지
10816반찬
10817받침
10818발가락
10819발걸음
10820발견
10821발달
10822발레
10823발목
10824발바닥
10825발생
10826발음
10827발자국
10828발전
10829발톱
10830발표
10831밤하늘
10832밥그릇
10833밥맛
10834밥상
10835밥솥
10836방금
10837방면
10838방문
10839방바닥
10840방법
10841방송
10842방식
10843방안
10844방울
10845방지
10846방학
10847방해
10848방향
10849배경
10850배꼽
10851배달
10852배드민턴
10853백두산
10854백색
10855백성
10856백인
10857백제
10858백화점
10859버릇
10860버섯
10861버튼
10862번개
10863번역
10864번지
10865번호
10866벌금
10867벌레
10868벌써
10869범위
10870범인
10871범죄
10872법률
10873법원
10874법적
10875법칙
10876베이징
10877벨트
10878변경
10879변동
10880변명
10881변신
10882변호사
10883변화
10884별도
10885별명
10886별일
10887병실
10888병아리
10889병원
10890보관
10891보너스
10892보라색
10893보람
10894보름
10895보상
10896보안
10897보자기
10898보장
10899보전
10900보존
10901보통
10902보편적
10903보험
10904복도
10905복사
10906복숭아
10907복습
10908볶음
10909본격적
10910본래
10911본부
10912본사
10913본성
10914본인
10915본질
10916볼펜
10917봉사
10918봉지
10919봉투
10920부근
10921부끄러움
10922부담
10923부동산
10924부문
10925부분
10926부산
10927부상
10928부엌
10929부인
10930부작용
10931부장
10932부정
10933부족
10934부지런히
10935부친
10936부탁
10937부품
10938부회장
10939북부
10940북한
10941분노
10942분량
10943분리
10944분명
10945분석
10946분야
10947분위기
10948분필
10949분홍색
10950불고기
10951불과
10952불교
10953불꽃
10954불만
10955불법
10956불빛
10957불안
10958불이익
10959불행
10960브랜드
10961비극
10962비난
10963비닐
10964비둘기
10965비디오
10966비로소
10967비만
10968비명
10969비밀
10970비바람
10971비빔밥
10972비상
10973비용
10974비율
10975비중
10976비타민
10977비판
10978빌딩
10979빗물
10980빗방울
10981빗줄기
10982빛깔
10983빨간색
10984빨래
10985빨리
10986사건
10987사계절
10988사나이
10989사냥
10990사람
10991사랑
10992사립
10993사모님
10994사물
10995사방
10996사상
10997사생활
10998사설
10999사슴
11000사실
11001사업
11002사용
11003사월
11004사장
11005사전
11006사진
11007사촌
11008사춘기
11009사탕
11010사투리
11011사흘
11012산길
11013산부인과
11014산업
11015산책
11016살림
11017살인
11018살짝
11019삼계탕
11020삼국
11021삼십
11022삼월
11023삼촌
11024상관
11025상금
11026상대
11027상류
11028상반기
11029상상
11030상식
11031상업
11032상인
11033상자
11034상점
11035상처
11036상추
11037상태
11038상표
11039상품
11040상황
11041새벽
11042색깔
11043색연필
11044생각
11045생명
11046생물
11047생방송
11048생산
11049생선
11050생신
11051생일
11052생활
11053서랍
11054서른
11055서명
11056서민
11057서비스
11058서양
11059서울
11060서적
11061서점
11062서쪽
11063서클
11064석사
11065석유
11066선거
11067선물
11068선배
11069선생
11070선수
11071선원
11072선장
11073선전
11074선택
11075선풍기
11076설거지
11077설날
11078설렁탕
11079설명
11080설문
11081설사
11082설악산
11083설치
11084설탕
11085섭씨
11086성공
11087성당
11088성명
11089성별
11090성인
11091성장
11092성적
11093성질
11094성함
11095세금
11096세미나
11097세상
11098세월
11099세종대왕
11100세탁
11101센터
11102센티미터
11103셋째
11104소규모
11105소극적
11106소금
11107소나기
11108소년
11109소득
11110소망
11111소문
11112소설
11113소속
11114소아과
11115소용
11116소원
11117소음
11118소중히
11119소지품
11120소질
11121소풍
11122소형
11123속담
11124속도
11125속옷
11126손가락
11127손길
11128손녀
11129손님
11130손등
11131손목
11132손뼉
11133손실
11134손질
11135손톱
11136손해
11137솔직히
11138솜씨
11139송아지
11140송이
11141송편
11142쇠고기
11143쇼핑
11144수건
11145수년
11146수단
11147수돗물
11148수동적
11149수면
11150수명
11151수박
11152수상
11153수석
11154수술
11155수시로
11156수업
11157수염
11158수영
11159수입
11160수준
11161수집
11162수출
11163수컷
11164수필
11165수학
11166수험생
11167수화기
11168숙녀
11169숙소
11170숙제
11171순간
11172순서
11173순수
11174순식간
11175순위
11176숟가락
11177술병
11178술집
11179숫자
11180스님
11181스물
11182스스로
11183스승
11184스웨터
11185스위치
11186스케이트
11187스튜디오
11188스트레스
11189스포츠
11190슬쩍
11191슬픔
11192습관
11193습기
11194승객
11195승리
11196승부
11197승용차
11198승진
11199시각
11200시간
11201시골
11202시금치
11203시나리오
11204시댁
11205시리즈
11206시멘트
11207시민
11208시부모
11209시선
11210시설
11211시스템
11212시아버지
11213시어머니
11214시월
11215시인
11216시일
11217시작
11218시장
11219시절
11220시점
11221시중
11222시즌
11223시집
11224시청
11225시합
11226시험
11227식구
11228식기
11229식당
11230식량
11231식료품
11232식물
11233식빵
11234식사
11235식생활
11236식초
11237식탁
11238식품
11239신고
11240신규
11241신념
11242신문
11243신발
11244신비
11245신사
11246신세
11247신용
11248신제품
11249신청
11250신체
11251신화
11252실감
11253실내
11254실력
11255실례
11256실망
11257실수
11258실습
11259실시
11260실장
11261실정
11262실질적
11263실천
11264실체
11265실컷
11266실태
11267실패
11268실험
11269실현
11270심리
11271심부름
11272심사
11273심장
11274심정
11275심판
11276쌍둥이
11277씨름
11278씨앗
11279아가씨
11280아나운서
11281아드님
11282아들
11283아쉬움
11284아스팔트
11285아시아
11286아울러
11287아저씨
11288아줌마
11289아직
11290아침
11291아파트
11292아프리카
11293아픔
11294아홉
11295아흔
11296악기
11297악몽
11298악수
11299안개
11300안경
11301안과
11302안내
11303안녕
11304안동
11305안방
11306안부
11307안주
11308알루미늄
11309알코올
11310암시
11311암컷
11312압력
11313앞날
11314앞문
11315애인
11316애정
11317액수
11318앨범
11319야간
11320야단
11321야옹
11322약간
11323약국
11324약속
11325약수
11326약점
11327약품
11328약혼녀
11329양념
11330양력
11331양말
11332양배추
11333양주
11334양파
11335어둠
11336어려움
11337어른
11338어젯밤
11339어쨌든
11340어쩌다가
11341어쩐지
11342언니
11343언덕
11344언론
11345언어
11346얼굴
11347얼른
11348얼음
11349얼핏
11350엄마
11351업무
11352업종
11353업체
11354엉덩이
11355엉망
11356엉터리
11357엊그제
11358에너지
11359에어컨
11360엔진
11361여건
11362여고생
11363여관
11364여군
11365여권
11366여대생
11367여덟
11368여동생
11369여든
11370여론
11371여름
11372여섯
11373여성
11374여왕
11375여인
11376여전히
11377여직원
11378여학생
11379여행
11380역사
11381역시
11382역할
11383연결
11384연구
11385연극
11386연기
11387연락
11388연설
11389연세
11390연속
11391연습
11392연애
11393연예인
11394연인
11395연장
11396연주
11397연출
11398연필
11399연합
11400연휴
11401열기
11402열매
11403열쇠
11404열심히
11405열정
11406열차
11407열흘
11408염려
11409엽서
11410영국
11411영남
11412영상
11413영양
11414영역
11415영웅
11416영원히
11417영하
11418영향
11419영혼
11420영화
11421옆구리
11422옆방
11423옆집
11424예감
11425예금
11426예방
11427예산
11428예상
11429예선
11430예술
11431예습
11432예식장
11433예약
11434예전
11435예절
11436예정
11437예컨대
11438옛날
11439오늘
11440오락
11441오랫동안
11442오렌지
11443오로지
11444오른발
11445오븐
11446오십
11447오염
11448오월
11449오전
11450오직
11451오징어
11452오페라
11453오피스텔
11454오히려
11455옥상
11456옥수수
11457온갖
11458온라인
11459온몸
11460온종일
11461온통
11462올가을
11463올림픽
11464올해
11465옷차림
11466와이셔츠
11467와인
11468완성
11469완전
11470왕비
11471왕자
11472왜냐하면
11473왠지
11474외갓집
11475외국
11476외로움
11477외삼촌
11478외출
11479외침
11480외할머니
11481왼발
11482왼손
11483왼쪽
11484요금
11485요일
11486요즘
11487요청
11488용기
11489용서
11490용어
11491우산
11492우선
11493우승
11494우연히
11495우정
11496우체국
11497우편
11498운동
11499운명
11500운반
11501운전
11502운행
11503울산
11504울음
11505움직임
11506웃어른
11507웃음
11508워낙
11509원고
11510원래
11511원서
11512원숭이
11513원인
11514원장
11515원피스
11516월급
11517월드컵
11518월세
11519월요일
11520웨이터
11521위반
11522위법
11523위성
11524위원
11525위험
11526위협
11527윗사람
11528유난히
11529유럽
11530유명
11531유물
11532유산
11533유적
11534유치원
11535유학
11536유행
11537유형
11538육군
11539육상
11540육십
11541육체
11542은행
11543음력
11544음료
11545음반
11546음성
11547음식
11548음악
11549음주
11550의견
11551의논
11552의문
11553의복
11554의식
11555의심
11556의외로
11557의욕
11558의원
11559의학
11560이것
11561이곳
11562이념
11563이놈
11564이달
11565이대로
11566이동
11567이렇게
11568이력서
11569이론적
11570이름
11571이민
11572이발소
11573이별
11574이불
11575이빨
11576이상
11577이성
11578이슬
11579이야기
11580이용
11581이웃
11582이월
11583이윽고
11584이익
11585이전
11586이중
11587이튿날
11588이틀
11589이혼
11590인간
11591인격
11592인공
11593인구
11594인근
11595인기
11596인도
11597인류
11598인물
11599인생
11600인쇄
11601인연
11602인원
11603인재
11604인종
11605인천
11606인체
11607인터넷
11608인하
11609인형
11610일곱
11611일기
11612일단
11613일대
11614일등
11615일반
11616일본
11617일부
11618일상
11619일생
11620일손
11621일요일
11622일월
11623일정
11624일종
11625일주일
11626일찍
11627일체
11628일치
11629일행
11630일회용
11631임금
11632임무
11633입대
11634입력
11635입맛
11636입사
11637입술
11638입시
11639입원
11640입장
11641입학
11642자가용
11643자격
11644자극
11645자동
11646자랑
11647자부심
11648자식
11649자신
11650자연
11651자원
11652자율
11653자전거
11654자정
11655자존심
11656자판
11657작가
11658작년
11659작성
11660작업
11661작용
11662작은딸
11663작품
11664잔디
11665잔뜩
11666잔치
11667잘못
11668잠깐
11669잠수함
11670잠시
11671잠옷
11672잠자리
11673잡지
11674장관
11675장군
11676장기간
11677장래
11678장례
11679장르
11680장마
11681장면
11682장모
11683장미
11684장비
11685장사
11686장소
11687장식
11688장애인
11689장인
11690장점
11691장차
11692장학금
11693재능
11694재빨리
11695재산
11696재생
11697재작년
11698재정
11699재채기
11700재판
11701재학
11702재활용
11703저것
11704저고리
11705저곳
11706저녁
11707저런
11708저렇게
11709저번
11710저울
11711저절로
11712저축
11713적극
11714적당히
11715적성
11716적용
11717적응
11718전개
11719전공
11720전기
11721전달
11722전라도
11723전망
11724전문
11725전반
11726전부
11727전세
11728전시
11729전용
11730전자
11731전쟁
11732전주
11733전철
11734전체
11735전통
11736전혀
11737전후
11738절대
11739절망
11740절반
11741절약
11742절차
11743점검
11744점수
11745점심
11746점원
11747점점
11748점차
11749접근
11750접시
11751접촉
11752젓가락
11753정거장
11754정도
11755정류장
11756정리
11757정말
11758정면
11759정문
11760정반대
11761정보
11762정부
11763정비
11764정상
11765정성
11766정오
11767정원
11768정장
11769정지
11770정치
11771정확히
11772제공
11773제과점
11774제대로
11775제목
11776제발
11777제법
11778제삿날
11779제안
11780제일
11781제작
11782제주도
11783제출
11784제품
11785제한
11786조각
11787조건
11788조금
11789조깅
11790조명
11791조미료
11792조상
11793조선
11794조용히
11795조절
11796조정
11797조직
11798존댓말
11799존재
11800졸업
11801졸음
11802종교
11803종로
11804종류
11805종소리
11806종업원
11807종종
11808종합
11809좌석
11810죄인
11811주관적
11812주름
11813주말
11814주머니
11815주먹
11816주문
11817주민
11818주방
11819주변
11820주식
11821주인
11822주일
11823주장
11824주전자
11825주택
11826준비
11827줄거리
11828줄기
11829줄무늬
11830중간
11831중계방송
11832중국
11833중년
11834중단
11835중독
11836중반
11837중부
11838중세
11839중소기업
11840중순
11841중앙
11842중요
11843중학교
11844즉석
11845즉시
11846즐거움
11847증가
11848증거
11849증권
11850증상
11851증세
11852지각
11853지갑
11854지경
11855지극히
11856지금
11857지급
11858지능
11859지름길
11860지리산
11861지방
11862지붕
11863지식
11864지역
11865지우개
11866지원
11867지적
11868지점
11869지진
11870지출
11871직선
11872직업
11873직원
11874직장
11875진급
11876진동
11877진로
11878진료
11879진리
11880진짜
11881진찰
11882진출
11883진통
11884진행
11885질문
11886질병
11887질서
11888짐작
11889집단
11890집안
11891집중
11892짜증
11893찌꺼기
11894차남
11895차라리
11896차량
11897차림
11898차별
11899차선
11900차츰
11901착각
11902찬물
11903찬성
11904참가
11905참기름
11906참새
11907참석
11908참여
11909참외
11910참조
11911찻잔
11912창가
11913창고
11914창구
11915창문
11916창밖
11917창작
11918창조
11919채널
11920채점
11921책가방
11922책방
11923책상
11924책임
11925챔피언
11926처벌
11927처음
11928천국
11929천둥
11930천장
11931천재
11932천천히
11933철도
11934철저히
11935철학
11936첫날
11937첫째
11938청년
11939청바지
11940청소
11941청춘
11942체계
11943체력
11944체온
11945체육
11946체중
11947체험
11948초등학생
11949초반
11950초밥
11951초상화
11952초순
11953초여름
11954초원
11955초저녁
11956초점
11957초청
11958초콜릿
11959촛불
11960총각
11961총리
11962총장
11963촬영
11964최근
11965최상
11966최선
11967최신
11968최악
11969최종
11970추석
11971추억
11972추진
11973추천
11974추측
11975축구
11976축소
11977축제
11978축하
11979출근
11980출발
11981출산
11982출신
11983출연
11984출입
11985출장
11986출판
11987충격
11988충고
11989충돌
11990충분히
11991충청도
11992취업
11993취직
11994취향
11995치약
11996친구
11997친척
11998칠십
11999칠월
12000칠판
12001침대
12002침묵
12003침실
12004칫솔
12005칭찬
12006카메라
12007카운터
12008칼국수
12009캐릭터
12010캠퍼스
12011캠페인
12012커튼
12013컨디션
12014컬러
12015컴퓨터
12016코끼리
12017코미디
12018콘서트
12019콜라
12020콤플렉스
12021콩나물
12022쾌감
12023쿠데타
12024크림
12025큰길
12026큰딸
12027큰소리
12028큰아들
12029큰어머니
12030큰일
12031큰절
12032클래식
12033클럽
12034킬로
12035타입
12036타자기
12037탁구
12038탁자
12039탄생
12040태권도
12041태양
12042태풍
12043택시
12044탤런트
12045터널
12046터미널
12047테니스
12048테스트
12049테이블
12050텔레비전
12051토론
12052토마토
12053토요일
12054통계
12055통과
12056통로
12057통신
12058통역
12059통일
12060통장
12061통제
12062통증
12063통합
12064통화
12065퇴근
12066퇴원
12067퇴직금
12068튀김
12069트럭
12070특급
12071특별
12072특성
12073특수
12074특징
12075특히
12076튼튼히
12077티셔츠
12078파란색
12079파일
12080파출소
12081판결
12082판단
12083판매
12084판사
12085팔십
12086팔월
12087팝송
12088패션
12089팩스
12090팩시밀리
12091팬티
12092퍼센트
12093페인트
12094편견
12095편의
12096편지
12097편히
12098평가
12099평균
12100평생
12101평소
12102평양
12103평일
12104평화
12105포스터
12106포인트
12107포장
12108포함
12109표면
12110표정
12111표준
12112표현
12113품목
12114품질
12115풍경
12116풍속
12117풍습
12118프랑스
12119프린터
12120플라스틱
12121피곤
12122피망
12123피아노
12124필름
12125필수
12126필요
12127필자
12128필통
12129핑계
12130하느님
12131하늘
12132하드웨어
12133하룻밤
12134하반기
12135하숙집
12136하순
12137하여튼
12138하지만
12139하천
12140하품
12141하필
12142학과
12143학교
12144학급
12145학기
12146학년
12147학력
12148학번
12149학부모
12150학비
12151학생
12152학술
12153학습
12154학용품
12155학원
12156학위
12157학자
12158학점
12159한계
12160한글
12161한꺼번에
12162한낮
12163한눈
12164한동안
12165한때
12166한라산
12167한마디
12168한문
12169한번
12170한복
12171한식
12172한여름
12173한쪽
12174할머니
12175할아버지
12176할인
12177함께
12178함부로
12179합격
12180합리적
12181항공
12182항구
12183항상
12184항의
12185해결
12186해군
12187해답
12188해당
12189해물
12190해석
12191해설
12192해수욕장
12193해안
12194핵심
12195핸드백
12196햄버거
12197햇볕
12198햇살
12199행동
12200행복
12201행사
12202행운
12203행위
12204향기
12205향상
12206향수
12207허락
12208허용
12209헬기
12210현관
12211현금
12212현대
12213현상
12214현실
12215현장
12216현재
12217현지
12218혈액
12219협력
12220형부
12221형사
12222형수
12223형식
12224형제
12225형태
12226형편
12227혜택
12228호기심
12229호남
12230호랑이
12231호박
12232호텔
12233호흡
12234혹시
12235홀로
12236홈페이지
12237홍보
12238홍수
12239홍차
12240화면
12241화분
12242화살
12243화요일
12244화장
12245화학
12246확보
12247확인
12248확장
12249확정
12250환갑
12251환경
12252환영
12253환율
12254환자
12255활기
12256활동
12257활발히
12258활용
12259활짝
12260회견
12261회관
12262회복
12263회색
12264회원
12265회장
12266회전
12267횟수
12268횡단보도
12269효율적
12270후반
12271후춧가루
12272훈련
12273훨씬
12274휴식
12275휴일
12276흉내
12277흐름
12278흑백
12279흑인
12280흔적
12281흔히
12282흥미
12283흥분
12284희곡
12285희망
12286희생
12287흰색
12288힘껏`.split(`
12289`),ju=`abacate
12290abaixo
12291abalar
12292abater
12293abduzir
12294abelha
12295aberto
12296abismo
12297abotoar
12298abranger
12299abreviar
12300abrigar
12301abrupto
12302absinto
12303absoluto
12304absurdo
12305abutre
12306acabado
12307acalmar
12308acampar
12309acanhar
12310acaso
12311aceitar
12312acelerar
12313acenar
12314acervo
12315acessar
12316acetona
12317achatar
12318acidez
12319acima
12320acionado
12321acirrar
12322aclamar
12323aclive
12324acolhida
12325acomodar
12326acoplar
12327acordar
12328acumular
12329acusador
12330adaptar
12331adega
12332adentro
12333adepto
12334adequar
12335aderente
12336adesivo
12337adeus
12338adiante
12339aditivo
12340adjetivo
12341adjunto
12342admirar
12343adorar
12344adquirir
12345adubo
12346adverso
12347advogado
12348aeronave
12349afastar
12350aferir
12351afetivo
12352afinador
12353afivelar
12354aflito
12355afluente
12356afrontar
12357agachar
12358agarrar
12359agasalho
12360agenciar
12361agilizar
12362agiota
12363agitado
12364agora
12365agradar
12366agreste
12367agrupar
12368aguardar
12369agulha
12370ajoelhar
12371ajudar
12372ajustar
12373alameda
12374alarme
12375alastrar
12376alavanca
12377albergue
12378albino
12379alcatra
12380aldeia
12381alecrim
12382alegria
12383alertar
12384alface
12385alfinete
12386algum
12387alheio
12388aliar
12389alicate
12390alienar
12391alinhar
12392aliviar
12393almofada
12394alocar
12395alpiste
12396alterar
12397altitude
12398alucinar
12399alugar
12400aluno
12401alusivo
12402alvo
12403amaciar
12404amador
12405amarelo
12406amassar
12407ambas
12408ambiente
12409ameixa
12410amenizar
12411amido
12412amistoso
12413amizade
12414amolador
12415amontoar
12416amoroso
12417amostra
12418amparar
12419ampliar
12420ampola
12421anagrama
12422analisar
12423anarquia
12424anatomia
12425andaime
12426anel
12427anexo
12428angular
12429animar
12430anjo
12431anomalia
12432anotado
12433ansioso
12434anterior
12435anuidade
12436anunciar
12437anzol
12438apagador
12439apalpar
12440apanhado
12441apego
12442apelido
12443apertada
12444apesar
12445apetite
12446apito
12447aplauso
12448aplicada
12449apoio
12450apontar
12451aposta
12452aprendiz
12453aprovar
12454aquecer
12455arame
12456aranha
12457arara
12458arcada
12459ardente
12460areia
12461arejar
12462arenito
12463aresta
12464argiloso
12465argola
12466arma
12467arquivo
12468arraial
12469arrebate
12470arriscar
12471arroba
12472arrumar
12473arsenal
12474arterial
12475artigo
12476arvoredo
12477asfaltar
12478asilado
12479aspirar
12480assador
12481assinar
12482assoalho
12483assunto
12484astral
12485atacado
12486atadura
12487atalho
12488atarefar
12489atear
12490atender
12491aterro
12492ateu
12493atingir
12494atirador
12495ativo
12496atoleiro
12497atracar
12498atrevido
12499atriz
12500atual
12501atum
12502auditor
12503aumentar
12504aura
12505aurora
12506autismo
12507autoria
12508autuar
12509avaliar
12510avante
12511avaria
12512avental
12513avesso
12514aviador
12515avisar
12516avulso
12517axila
12518azarar
12519azedo
12520azeite
12521azulejo
12522babar
12523babosa
12524bacalhau
12525bacharel
12526bacia
12527bagagem
12528baiano
12529bailar
12530baioneta
12531bairro
12532baixista
12533bajular
12534baleia
12535baliza
12536balsa
12537banal
12538bandeira
12539banho
12540banir
12541banquete
12542barato
12543barbado
12544baronesa
12545barraca
12546barulho
12547baseado
12548bastante
12549batata
12550batedor
12551batida
12552batom
12553batucar
12554baunilha
12555beber
12556beijo
12557beirada
12558beisebol
12559beldade
12560beleza
12561belga
12562beliscar
12563bendito
12564bengala
12565benzer
12566berimbau
12567berlinda
12568berro
12569besouro
12570bexiga
12571bezerro
12572bico
12573bicudo
12574bienal
12575bifocal
12576bifurcar
12577bigorna
12578bilhete
12579bimestre
12580bimotor
12581biologia
12582biombo
12583biosfera
12584bipolar
12585birrento
12586biscoito
12587bisneto
12588bispo
12589bissexto
12590bitola
12591bizarro
12592blindado
12593bloco
12594bloquear
12595boato
12596bobagem
12597bocado
12598bocejo
12599bochecha
12600boicotar
12601bolada
12602boletim
12603bolha
12604bolo
12605bombeiro
12606bonde
12607boneco
12608bonita
12609borbulha
12610borda
12611boreal
12612borracha
12613bovino
12614boxeador
12615branco
12616brasa
12617braveza
12618breu
12619briga
12620brilho
12621brincar
12622broa
12623brochura
12624bronzear
12625broto
12626bruxo
12627bucha
12628budismo
12629bufar
12630bule
12631buraco
12632busca
12633busto
12634buzina
12635cabana
12636cabelo
12637cabide
12638cabo
12639cabrito
12640cacau
12641cacetada
12642cachorro
12643cacique
12644cadastro
12645cadeado
12646cafezal
12647caiaque
12648caipira
12649caixote
12650cajado
12651caju
12652calafrio
12653calcular
12654caldeira
12655calibrar
12656calmante
12657calota
12658camada
12659cambista
12660camisa
12661camomila
12662campanha
12663camuflar
12664canavial
12665cancelar
12666caneta
12667canguru
12668canhoto
12669canivete
12670canoa
12671cansado
12672cantar
12673canudo
12674capacho
12675capela
12676capinar
12677capotar
12678capricho
12679captador
12680capuz
12681caracol
12682carbono
12683cardeal
12684careca
12685carimbar
12686carneiro
12687carpete
12688carreira
12689cartaz
12690carvalho
12691casaco
12692casca
12693casebre
12694castelo
12695casulo
12696catarata
12697cativar
12698caule
12699causador
12700cautelar
12701cavalo
12702caverna
12703cebola
12704cedilha
12705cegonha
12706celebrar
12707celular
12708cenoura
12709censo
12710centeio
12711cercar
12712cerrado
12713certeiro
12714cerveja
12715cetim
12716cevada
12717chacota
12718chaleira
12719chamado
12720chapada
12721charme
12722chatice
12723chave
12724chefe
12725chegada
12726cheiro
12727cheque
12728chicote
12729chifre
12730chinelo
12731chocalho
12732chover
12733chumbo
12734chutar
12735chuva
12736cicatriz
12737ciclone
12738cidade
12739cidreira
12740ciente
12741cigana
12742cimento
12743cinto
12744cinza
12745ciranda
12746circuito
12747cirurgia
12748citar
12749clareza
12750clero
12751clicar
12752clone
12753clube
12754coado
12755coagir
12756cobaia
12757cobertor
12758cobrar
12759cocada
12760coelho
12761coentro
12762coeso
12763cogumelo
12764coibir
12765coifa
12766coiote
12767colar
12768coleira
12769colher
12770colidir
12771colmeia
12772colono
12773coluna
12774comando
12775combinar
12776comentar
12777comitiva
12778comover
12779complexo
12780comum
12781concha
12782condor
12783conectar
12784confuso
12785congelar
12786conhecer
12787conjugar
12788consumir
12789contrato
12790convite
12791cooperar
12792copeiro
12793copiador
12794copo
12795coquetel
12796coragem
12797cordial
12798corneta
12799coronha
12800corporal
12801correio
12802cortejo
12803coruja
12804corvo
12805cosseno
12806costela
12807cotonete
12808couro
12809couve
12810covil
12811cozinha
12812cratera
12813cravo
12814creche
12815credor
12816creme
12817crer
12818crespo
12819criada
12820criminal
12821crioulo
12822crise
12823criticar
12824crosta
12825crua
12826cruzeiro
12827cubano
12828cueca
12829cuidado
12830cujo
12831culatra
12832culminar
12833culpar
12834cultura
12835cumprir
12836cunhado
12837cupido
12838curativo
12839curral
12840cursar
12841curto
12842cuspir
12843custear
12844cutelo
12845damasco
12846datar
12847debater
12848debitar
12849deboche
12850debulhar
12851decalque
12852decimal
12853declive
12854decote
12855decretar
12856dedal
12857dedicado
12858deduzir
12859defesa
12860defumar
12861degelo
12862degrau
12863degustar
12864deitado
12865deixar
12866delator
12867delegado
12868delinear
12869delonga
12870demanda
12871demitir
12872demolido
12873dentista
12874depenado
12875depilar
12876depois
12877depressa
12878depurar
12879deriva
12880derramar
12881desafio
12882desbotar
12883descanso
12884desenho
12885desfiado
12886desgaste
12887desigual
12888deslize
12889desmamar
12890desova
12891despesa
12892destaque
12893desviar
12894detalhar
12895detentor
12896detonar
12897detrito
12898deusa
12899dever
12900devido
12901devotado
12902dezena
12903diagrama
12904dialeto
12905didata
12906difuso
12907digitar
12908dilatado
12909diluente
12910diminuir
12911dinastia
12912dinheiro
12913diocese
12914direto
12915discreta
12916disfarce
12917disparo
12918disquete
12919dissipar
12920distante
12921ditador
12922diurno
12923diverso
12924divisor
12925divulgar
12926dizer
12927dobrador
12928dolorido
12929domador
12930dominado
12931donativo
12932donzela
12933dormente
12934dorsal
12935dosagem
12936dourado
12937doutor
12938drenagem
12939drible
12940drogaria
12941duelar
12942duende
12943dueto
12944duplo
12945duquesa
12946durante
12947duvidoso
12948eclodir
12949ecoar
12950ecologia
12951edificar
12952edital
12953educado
12954efeito
12955efetivar
12956ejetar
12957elaborar
12958eleger
12959eleitor
12960elenco
12961elevador
12962eliminar
12963elogiar
12964embargo
12965embolado
12966embrulho
12967embutido
12968emenda
12969emergir
12970emissor
12971empatia
12972empenho
12973empinado
12974empolgar
12975emprego
12976empurrar
12977emulador
12978encaixe
12979encenado
12980enchente
12981encontro
12982endeusar
12983endossar
12984enfaixar
12985enfeite
12986enfim
12987engajado
12988engenho
12989englobar
12990engomado
12991engraxar
12992enguia
12993enjoar
12994enlatar
12995enquanto
12996enraizar
12997enrolado
12998enrugar
12999ensaio
13000enseada
13001ensino
13002ensopado
13003entanto
13004enteado
13005entidade
13006entortar
13007entrada
13008entulho
13009envergar
13010enviado
13011envolver
13012enxame
13013enxerto
13014enxofre
13015enxuto
13016epiderme
13017equipar
13018ereto
13019erguido
13020errata
13021erva
13022ervilha
13023esbanjar
13024esbelto
13025escama
13026escola
13027escrita
13028escuta
13029esfinge
13030esfolar
13031esfregar
13032esfumado
13033esgrima
13034esmalte
13035espanto
13036espelho
13037espiga
13038esponja
13039espreita
13040espumar
13041esquerda
13042estaca
13043esteira
13044esticar
13045estofado
13046estrela
13047estudo
13048esvaziar
13049etanol
13050etiqueta
13051euforia
13052europeu
13053evacuar
13054evaporar
13055evasivo
13056eventual
13057evidente
13058evoluir
13059exagero
13060exalar
13061examinar
13062exato
13063exausto
13064excesso
13065excitar
13066exclamar
13067executar
13068exemplo
13069exibir
13070exigente
13071exonerar
13072expandir
13073expelir
13074expirar
13075explanar
13076exposto
13077expresso
13078expulsar
13079externo
13080extinto
13081extrato
13082fabricar
13083fabuloso
13084faceta
13085facial
13086fada
13087fadiga
13088faixa
13089falar
13090falta
13091familiar
13092fandango
13093fanfarra
13094fantoche
13095fardado
13096farelo
13097farinha
13098farofa
13099farpa
13100fartura
13101fatia
13102fator
13103favorita
13104faxina
13105fazenda
13106fechado
13107feijoada
13108feirante
13109felino
13110feminino
13111fenda
13112feno
13113fera
13114feriado
13115ferrugem
13116ferver
13117festejar
13118fetal
13119feudal
13120fiapo
13121fibrose
13122ficar
13123ficheiro
13124figurado
13125fileira
13126filho
13127filme
13128filtrar
13129firmeza
13130fisgada
13131fissura
13132fita
13133fivela
13134fixador
13135fixo
13136flacidez
13137flamingo
13138flanela
13139flechada
13140flora
13141flutuar
13142fluxo
13143focal
13144focinho
13145fofocar
13146fogo
13147foguete
13148foice
13149folgado
13150folheto
13151forjar
13152formiga
13153forno
13154forte
13155fosco
13156fossa
13157fragata
13158fralda
13159frango
13160frasco
13161fraterno
13162freira
13163frente
13164fretar
13165frieza
13166friso
13167fritura
13168fronha
13169frustrar
13170fruteira
13171fugir
13172fulano
13173fuligem
13174fundar
13175fungo
13176funil
13177furador
13178furioso
13179futebol
13180gabarito
13181gabinete
13182gado
13183gaiato
13184gaiola
13185gaivota
13186galega
13187galho
13188galinha
13189galocha
13190ganhar
13191garagem
13192garfo
13193gargalo
13194garimpo
13195garoupa
13196garrafa
13197gasoduto
13198gasto
13199gata
13200gatilho
13201gaveta
13202gazela
13203gelado
13204geleia
13205gelo
13206gemada
13207gemer
13208gemido
13209generoso
13210gengiva
13211genial
13212genoma
13213genro
13214geologia
13215gerador
13216germinar
13217gesso
13218gestor
13219ginasta
13220gincana
13221gingado
13222girafa
13223girino
13224glacial
13225glicose
13226global
13227glorioso
13228goela
13229goiaba
13230golfe
13231golpear
13232gordura
13233gorjeta
13234gorro
13235gostoso
13236goteira
13237governar
13238gracejo
13239gradual
13240grafite
13241gralha
13242grampo
13243granada
13244gratuito
13245graveto
13246graxa
13247grego
13248grelhar
13249greve
13250grilo
13251grisalho
13252gritaria
13253grosso
13254grotesco
13255grudado
13256grunhido
13257gruta
13258guache
13259guarani
13260guaxinim
13261guerrear
13262guiar
13263guincho
13264guisado
13265gula
13266guloso
13267guru
13268habitar
13269harmonia
13270haste
13271haver
13272hectare
13273herdar
13274heresia
13275hesitar
13276hiato
13277hibernar
13278hidratar
13279hiena
13280hino
13281hipismo
13282hipnose
13283hipoteca
13284hoje
13285holofote
13286homem
13287honesto
13288honrado
13289hormonal
13290hospedar
13291humorado
13292iate
13293ideia
13294idoso
13295ignorado
13296igreja
13297iguana
13298ileso
13299ilha
13300iludido
13301iluminar
13302ilustrar
13303imagem
13304imediato
13305imenso
13306imersivo
13307iminente
13308imitador
13309imortal
13310impacto
13311impedir
13312implante
13313impor
13314imprensa
13315impune
13316imunizar
13317inalador
13318inapto
13319inativo
13320incenso
13321inchar
13322incidir
13323incluir
13324incolor
13325indeciso
13326indireto
13327indutor
13328ineficaz
13329inerente
13330infantil
13331infestar
13332infinito
13333inflamar
13334informal
13335infrator
13336ingerir
13337inibido
13338inicial
13339inimigo
13340injetar
13341inocente
13342inodoro
13343inovador
13344inox
13345inquieto
13346inscrito
13347inseto
13348insistir
13349inspetor
13350instalar
13351insulto
13352intacto
13353integral
13354intimar
13355intocado
13356intriga
13357invasor
13358inverno
13359invicto
13360invocar
13361iogurte
13362iraniano
13363ironizar
13364irreal
13365irritado
13366isca
13367isento
13368isolado
13369isqueiro
13370italiano
13371janeiro
13372jangada
13373janta
13374jararaca
13375jardim
13376jarro
13377jasmim
13378jato
13379javali
13380jazida
13381jejum
13382joaninha
13383joelhada
13384jogador
13385joia
13386jornal
13387jorrar
13388jovem
13389juba
13390judeu
13391judoca
13392juiz
13393julgador
13394julho
13395jurado
13396jurista
13397juro
13398justa
13399labareda
13400laboral
13401lacre
13402lactante
13403ladrilho
13404lagarta
13405lagoa
13406laje
13407lamber
13408lamentar
13409laminar
13410lampejo
13411lanche
13412lapidar
13413lapso
13414laranja
13415lareira
13416largura
13417lasanha
13418lastro
13419lateral
13420latido
13421lavanda
13422lavoura
13423lavrador
13424laxante
13425lazer
13426lealdade
13427lebre
13428legado
13429legendar
13430legista
13431leigo
13432leiloar
13433leitura
13434lembrete
13435leme
13436lenhador
13437lentilha
13438leoa
13439lesma
13440leste
13441letivo
13442letreiro
13443levar
13444leveza
13445levitar
13446liberal
13447libido
13448liderar
13449ligar
13450ligeiro
13451limitar
13452limoeiro
13453limpador
13454linda
13455linear
13456linhagem
13457liquidez
13458listagem
13459lisura
13460litoral
13461livro
13462lixa
13463lixeira
13464locador
13465locutor
13466lojista
13467lombo
13468lona
13469longe
13470lontra
13471lorde
13472lotado
13473loteria
13474loucura
13475lousa
13476louvar
13477luar
13478lucidez
13479lucro
13480luneta
13481lustre
13482lutador
13483luva
13484macaco
13485macete
13486machado
13487macio
13488madeira
13489madrinha
13490magnata
13491magreza
13492maior
13493mais
13494malandro
13495malha
13496malote
13497maluco
13498mamilo
13499mamoeiro
13500mamute
13501manada
13502mancha
13503mandato
13504manequim
13505manhoso
13506manivela
13507manobrar
13508mansa
13509manter
13510manusear
13511mapeado
13512maquinar
13513marcador
13514maresia
13515marfim
13516margem
13517marinho
13518marmita
13519maroto
13520marquise
13521marreco
13522martelo
13523marujo
13524mascote
13525masmorra
13526massagem
13527mastigar
13528matagal
13529materno
13530matinal
13531matutar
13532maxilar
13533medalha
13534medida
13535medusa
13536megafone
13537meiga
13538melancia
13539melhor
13540membro
13541memorial
13542menino
13543menos
13544mensagem
13545mental
13546merecer
13547mergulho
13548mesada
13549mesclar
13550mesmo
13551mesquita
13552mestre
13553metade
13554meteoro
13555metragem
13556mexer
13557mexicano
13558micro
13559migalha
13560migrar
13561milagre
13562milenar
13563milhar
13564mimado
13565minerar
13566minhoca
13567ministro
13568minoria
13569miolo
13570mirante
13571mirtilo
13572misturar
13573mocidade
13574moderno
13575modular
13576moeda
13577moer
13578moinho
13579moita
13580moldura
13581moleza
13582molho
13583molinete
13584molusco
13585montanha
13586moqueca
13587morango
13588morcego
13589mordomo
13590morena
13591mosaico
13592mosquete
13593mostarda
13594motel
13595motim
13596moto
13597motriz
13598muda
13599muito
13600mulata
13601mulher
13602multar
13603mundial
13604munido
13605muralha
13606murcho
13607muscular
13608museu
13609musical
13610nacional
13611nadador
13612naja
13613namoro
13614narina
13615narrado
13616nascer
13617nativa
13618natureza
13619navalha
13620navegar
13621navio
13622neblina
13623nebuloso
13624negativa
13625negociar
13626negrito
13627nervoso
13628neta
13629neural
13630nevasca
13631nevoeiro
13632ninar
13633ninho
13634nitidez
13635nivelar
13636nobreza
13637noite
13638noiva
13639nomear
13640nominal
13641nordeste
13642nortear
13643notar
13644noticiar
13645noturno
13646novelo
13647novilho
13648novo
13649nublado
13650nudez
13651numeral
13652nupcial
13653nutrir
13654nuvem
13655obcecado
13656obedecer
13657objetivo
13658obrigado
13659obscuro
13660obstetra
13661obter
13662obturar
13663ocidente
13664ocioso
13665ocorrer
13666oculista
13667ocupado
13668ofegante
13669ofensiva
13670oferenda
13671oficina
13672ofuscado
13673ogiva
13674olaria
13675oleoso
13676olhar
13677oliveira
13678ombro
13679omelete
13680omisso
13681omitir
13682ondulado
13683oneroso
13684ontem
13685opcional
13686operador
13687oponente
13688oportuno
13689oposto
13690orar
13691orbitar
13692ordem
13693ordinal
13694orfanato
13695orgasmo
13696orgulho
13697oriental
13698origem
13699oriundo
13700orla
13701ortodoxo
13702orvalho
13703oscilar
13704ossada
13705osso
13706ostentar
13707otimismo
13708ousadia
13709outono
13710outubro
13711ouvido
13712ovelha
13713ovular
13714oxidar
13715oxigenar
13716pacato
13717paciente
13718pacote
13719pactuar
13720padaria
13721padrinho
13722pagar
13723pagode
13724painel
13725pairar
13726paisagem
13727palavra
13728palestra
13729palheta
13730palito
13731palmada
13732palpitar
13733pancada
13734panela
13735panfleto
13736panqueca
13737pantanal
13738papagaio
13739papelada
13740papiro
13741parafina
13742parcial
13743pardal
13744parede
13745partida
13746pasmo
13747passado
13748pastel
13749patamar
13750patente
13751patinar
13752patrono
13753paulada
13754pausar
13755peculiar
13756pedalar
13757pedestre
13758pediatra
13759pedra
13760pegada
13761peitoral
13762peixe
13763pele
13764pelicano
13765penca
13766pendurar
13767peneira
13768penhasco
13769pensador
13770pente
13771perceber
13772perfeito
13773pergunta
13774perito
13775permitir
13776perna
13777perplexo
13778persiana
13779pertence
13780peruca
13781pescado
13782pesquisa
13783pessoa
13784petiscar
13785piada
13786picado
13787piedade
13788pigmento
13789pilastra
13790pilhado
13791pilotar
13792pimenta
13793pincel
13794pinguim
13795pinha
13796pinote
13797pintar
13798pioneiro
13799pipoca
13800piquete
13801piranha
13802pires
13803pirueta
13804piscar
13805pistola
13806pitanga
13807pivete
13808planta
13809plaqueta
13810platina
13811plebeu
13812plumagem
13813pluvial
13814pneu
13815poda
13816poeira
13817poetisa
13818polegada
13819policiar
13820poluente
13821polvilho
13822pomar
13823pomba
13824ponderar
13825pontaria
13826populoso
13827porta
13828possuir
13829postal
13830pote
13831poupar
13832pouso
13833povoar
13834praia
13835prancha
13836prato
13837praxe
13838prece
13839predador
13840prefeito
13841premiar
13842prensar
13843preparar
13844presilha
13845pretexto
13846prevenir
13847prezar
13848primata
13849princesa
13850prisma
13851privado
13852processo
13853produto
13854profeta
13855proibido
13856projeto
13857prometer
13858propagar
13859prosa
13860protetor
13861provador
13862publicar
13863pudim
13864pular
13865pulmonar
13866pulseira
13867punhal
13868punir
13869pupilo
13870pureza
13871puxador
13872quadra
13873quantia
13874quarto
13875quase
13876quebrar
13877queda
13878queijo
13879quente
13880querido
13881quimono
13882quina
13883quiosque
13884rabanada
13885rabisco
13886rachar
13887racionar
13888radial
13889raiar
13890rainha
13891raio
13892raiva
13893rajada
13894ralado
13895ramal
13896ranger
13897ranhura
13898rapadura
13899rapel
13900rapidez
13901raposa
13902raquete
13903raridade
13904rasante
13905rascunho
13906rasgar
13907raspador
13908rasteira
13909rasurar
13910ratazana
13911ratoeira
13912realeza
13913reanimar
13914reaver
13915rebaixar
13916rebelde
13917rebolar
13918recado
13919recente
13920recheio
13921recibo
13922recordar
13923recrutar
13924recuar
13925rede
13926redimir
13927redonda
13928reduzida
13929reenvio
13930refinar
13931refletir
13932refogar
13933refresco
13934refugiar
13935regalia
13936regime
13937regra
13938reinado
13939reitor
13940rejeitar
13941relativo
13942remador
13943remendo
13944remorso
13945renovado
13946reparo
13947repelir
13948repleto
13949repolho
13950represa
13951repudiar
13952requerer
13953resenha
13954resfriar
13955resgatar
13956residir
13957resolver
13958respeito
13959ressaca
13960restante
13961resumir
13962retalho
13963reter
13964retirar
13965retomada
13966retratar
13967revelar
13968revisor
13969revolta
13970riacho
13971rica
13972rigidez
13973rigoroso
13974rimar
13975ringue
13976risada
13977risco
13978risonho
13979robalo
13980rochedo
13981rodada
13982rodeio
13983rodovia
13984roedor
13985roleta
13986romano
13987roncar
13988rosado
13989roseira
13990rosto
13991rota
13992roteiro
13993rotina
13994rotular
13995rouco
13996roupa
13997roxo
13998rubro
13999rugido
14000rugoso
14001ruivo
14002rumo
14003rupestre
14004russo
14005sabor
14006saciar
14007sacola
14008sacudir
14009sadio
14010safira
14011saga
14012sagrada
14013saibro
14014salada
14015saleiro
14016salgado
14017saliva
14018salpicar
14019salsicha
14020saltar
14021salvador
14022sambar
14023samurai
14024sanar
14025sanfona
14026sangue
14027sanidade
14028sapato
14029sarda
14030sargento
14031sarjeta
14032saturar
14033saudade
14034saxofone
14035sazonal
14036secar
14037secular
14038seda
14039sedento
14040sediado
14041sedoso
14042sedutor
14043segmento
14044segredo
14045segundo
14046seiva
14047seleto
14048selvagem
14049semanal
14050semente
14051senador
14052senhor
14053sensual
14054sentado
14055separado
14056sereia
14057seringa
14058serra
14059servo
14060setembro
14061setor
14062sigilo
14063silhueta
14064silicone
14065simetria
14066simpatia
14067simular
14068sinal
14069sincero
14070singular
14071sinopse
14072sintonia
14073sirene
14074siri
14075situado
14076soberano
14077sobra
14078socorro
14079sogro
14080soja
14081solda
14082soletrar
14083solteiro
14084sombrio
14085sonata
14086sondar
14087sonegar
14088sonhador
14089sono
14090soprano
14091soquete
14092sorrir
14093sorteio
14094sossego
14095sotaque
14096soterrar
14097sovado
14098sozinho
14099suavizar
14100subida
14101submerso
14102subsolo
14103subtrair
14104sucata
14105sucesso
14106suco
14107sudeste
14108sufixo
14109sugador
14110sugerir
14111sujeito
14112sulfato
14113sumir
14114suor
14115superior
14116suplicar
14117suposto
14118suprimir
14119surdina
14120surfista
14121surpresa
14122surreal
14123surtir
14124suspiro
14125sustento
14126tabela
14127tablete
14128tabuada
14129tacho
14130tagarela
14131talher
14132talo
14133talvez
14134tamanho
14135tamborim
14136tampa
14137tangente
14138tanto
14139tapar
14140tapioca
14141tardio
14142tarefa
14143tarja
14144tarraxa
14145tatuagem
14146taurino
14147taxativo
14148taxista
14149teatral
14150tecer
14151tecido
14152teclado
14153tedioso
14154teia
14155teimar
14156telefone
14157telhado
14158tempero
14159tenente
14160tensor
14161tentar
14162termal
14163terno
14164terreno
14165tese
14166tesoura
14167testado
14168teto
14169textura
14170texugo
14171tiara
14172tigela
14173tijolo
14174timbrar
14175timidez
14176tingido
14177tinteiro
14178tiragem
14179titular
14180toalha
14181tocha
14182tolerar
14183tolice
14184tomada
14185tomilho
14186tonel
14187tontura
14188topete
14189tora
14190torcido
14191torneio
14192torque
14193torrada
14194torto
14195tostar
14196touca
14197toupeira
14198toxina
14199trabalho
14200tracejar
14201tradutor
14202trafegar
14203trajeto
14204trama
14205trancar
14206trapo
14207traseiro
14208tratador
14209travar
14210treino
14211tremer
14212trepidar
14213trevo
14214triagem
14215tribo
14216triciclo
14217tridente
14218trilogia
14219trindade
14220triplo
14221triturar
14222triunfal
14223trocar
14224trombeta
14225trova
14226trunfo
14227truque
14228tubular
14229tucano
14230tudo
14231tulipa
14232tupi
14233turbo
14234turma
14235turquesa
14236tutelar
14237tutorial
14238uivar
14239umbigo
14240unha
14241unidade
14242uniforme
14243urologia
14244urso
14245urtiga
14246urubu
14247usado
14248usina
14249usufruir
14250vacina
14251vadiar
14252vagaroso
14253vaidoso
14254vala
14255valente
14256validade
14257valores
14258vantagem
14259vaqueiro
14260varanda
14261vareta
14262varrer
14263vascular
14264vasilha
14265vassoura
14266vazar
14267vazio
14268veado
14269vedar
14270vegetar
14271veicular
14272veleiro
14273velhice
14274veludo
14275vencedor
14276vendaval
14277venerar
14278ventre
14279verbal
14280verdade
14281vereador
14282vergonha
14283vermelho
14284verniz
14285versar
14286vertente
14287vespa
14288vestido
14289vetorial
14290viaduto
14291viagem
14292viajar
14293viatura
14294vibrador
14295videira
14296vidraria
14297viela
14298viga
14299vigente
14300vigiar
14301vigorar
14302vilarejo
14303vinco
14304vinheta
14305vinil
14306violeta
14307virada
14308virtude
14309visitar
14310visto
14311vitral
14312viveiro
14313vizinho
14314voador
14315voar
14316vogal
14317volante
14318voleibol
14319voltagem
14320volumoso
14321vontade
14322vulto
14323vuvuzela
14324xadrez
14325xarope
14326xeque
14327xeretar
14328xerife
14329xingar
14330zangado
14331zarpar
14332zebu
14333zelador
14334zombar
14335zoologia
14336zumbido`.split(`
14337`),Pu=`的
14338一
14339是
14340在
14341不
14342了
14343有
14344和
14345人
14346这
14347中
14348大
14349为
14350上
14351个
14352国
14353我
14354以
14355要
14356他
14357时
14358来
14359用
14360们
14361生
14362到
14363作
14364地
14365于
14366出
14367å°±
14368分
14369对
14370成
14371会
14372可
14373主
14374发
14375å¹´
14376动
14377同
14378å·¥
14379也
14380能
14381下
14382过
14383子
14384说
14385产
14386种
14387面
14388而
14389方
14390后
14391多
14392定
14393行
14394å­¦
14395法
14396所
14397民
14398得
14399经
14400十
14401三
14402之
14403进
14404着
14405等
14406部
14407度
14408å®¶
14409电
14410力
14411里
14412如
14413æ°´
14414化
14415高
14416自
14417二
14418理
14419èµ·
14420小
14421物
14422现
14423实
14424加
14425量
14426都
14427两
14428体
14429制
14430机
14431当
14432使
14433点
14434从
14435业
14436本
14437去
14438把
14439性
14440好
14441应
14442开
14443它
14444合
14445还
14446因
14447由
14448其
14449些
14450然
14451前
14452外
14453天
14454政
14455四
14456日
14457那
14458社
14459义
14460事
14461å¹³
14462å½¢
14463相
14464全
14465表
14466间
14467æ ·
14468与
14469关
14470各
14471重
14472新
14473线
14474内
14475数
14476æ­£
14477心
14478反
14479ä½ 
14480明
14481看
14482原
14483又
14484么
14485利
14486比
14487或
14488但
14489è´¨
14490气
14491第
14492向
14493道
14494命
14495æ­¤
14496变
14497条
14498只
14499没
14500结
14501è§£
14502问
14503意
14504建
14505月
14506公
14507无
14508ç³»
14509军
14510很
14511情
14512者
14513最
14514立
14515代
14516想
14517å·²
14518通
14519å¹¶
14520提
14521直
14522题
14523党
14524程
14525展
14526五
14527果
14528料
14529象
14530员
14531革
14532位
14533入
14534常
14535文
14536总
14537次
14538品
14539式
14540æ´»
14541设
14542及
14543管
14544特
14545ä»¶
14546长
14547求
14548老
14549头
14550基
14551资
14552è¾¹
14553流
14554è·¯
14555级
14556少
14557图
14558å±±
14559统
14560接
14561知
14562较
14563将
14564组
14565见
14566计
14567别
14568她
14569手
14570角
14571期
14572æ ¹
14573论
14574运
14575农
14576指
14577几
14578九
14579区
14580强
14581放
14582决
14583西
14584被
14585å¹²
14586做
14587必
14588战
14589先
14590回
14591则
14592ä»»
14593取
14594据
14595处
14596队
14597南
14598给
14599色
14600光
14601门
14602即
14603保
14604æ²»
14605北
14606造
14607百
14608规
14609热
14610领
14611七
14612æµ·
14613口
14614东
14615导
14616器
14617压
14618志
14619世
14620金
14621增
14622争
14623济
14624阶
14625æ²¹
14626思
14627术
14628极
14629交
14630受
14631联
14632什
14633认
14634六
14635共
14636权
14637收
14638证
14639改
14640清
14641美
14642再
14643采
14644转
14645更
14646单
14647风
14648切
14649打
14650白
14651教
14652速
14653花
14654带
14655安
14656场
14657身
14658车
14659例
14660真
14661务
14662具
14663万
14664每
14665目
14666至
14667è¾¾
14668èµ°
14669积
14670示
14671è®®
14672声
14673报
14674斗
14675完
14676ç±»
14677八
14678离
14679华
14680名
14681ç¡®
14682才
14683科
14684å¼ 
14685ä¿¡
14686马
14687节
14688话
14689ç±³
14690整
14691空
14692元
14693况
14694今
14695集
14696温
14697ä¼ 
14698土
14699许
14700æ­¥
14701群
14702广
14703石
14704è®°
14705需
14706段
14707研
14708界
14709拉
14710林
14711律
14712叫
14713且
14714ç©¶
14715观
14716越
14717织
14718装
14719å½±
14720算
14721低
14722持
14723音
14724众
14725书
14726布
14727复
14728容
14729儿
14730é¡»
14731际
14732商
14733非
14734验
14735连
14736断
14737æ·±
14738难
14739近
14740矿
14741千
14742周
14743委
14744ç´ 
14745技
14746备
14747半
14748办
14749青
14750省
14751列
14752ä¹ 
14753响
14754约
14755支
14756般
14757史
14758感
14759劳
14760便
14761团
14762往
14763酸
14764历
14765市
14766克
14767何
14768除
14769消
14770构
14771府
14772ç§°
14773太
14774准
14775ç²¾
14776值
14777号
14778率
14779族
14780ç»´
14781划
14782选
14783标
14784写
14785存
14786候
14787毛
14788亲
14789å¿«
14790效
14791斯
14792院
14793查
14794江
14795型
14796眼
14797王
14798按
14799æ ¼
14800养
14801易
14802ç½®
14803æ´¾
14804层
14805片
14806始
14807却
14808专
14809状
14810育
14811厂
14812京
14813识
14814适
14815属
14816圆
14817包
14818火
14819住
14820调
14821满
14822县
14823局
14824照
14825参
14826红
14827细
14828引
14829听
14830该
14831铁
14832ä»·
14833严
14834首
14835底
14836æ¶²
14837官
14838å¾·
14839随
14840病
14841苏
14842失
14843尔
14844æ­»
14845讲
14846配
14847女
14848黄
14849推
14850显
14851谈
14852罪
14853神
14854艺
14855呢
14856席
14857含
14858企
14859望
14860密
14861批
14862营
14863项
14864防
14865举
14866球
14867英
14868æ°§
14869势
14870告
14871李
14872台
14873落
14874木
14875帮
14876è½®
14877ç ´
14878亚
14879师
14880围
14881注
14882远
14883字
14884材
14885排
14886供
14887æ²³
14888态
14889封
14890另
14891施
14892减
14893树
14894溶
14895怎
14896æ­¢
14897案
14898言
14899士
14900均
14901æ­¦
14902固
14903叶
14904é±¼
14905æ³¢
14906视
14907仅
14908è´¹
14909ç´§
14910爱
14911å·¦
14912ç« 
14913早
14914朝
14915害
14916ç»­
14917è½»
14918服
14919试
14920食
14921充
14922兵
14923源
14924判
14925护
14926司
14927è¶³
14928某
14929练
14930å·®
14931致
14932板
14933田
14934降
14935黑
14936犯
14937负
14938击
14939范
14940ç»§
14941兴
14942ä¼¼
14943余
14944坚
14945曲
14946输
14947ä¿®
14948故
14949城
14950夫
14951够
14952送
14953笔
14954船
14955占
14956右
14957è´¢
14958吃
14959富
14960春
14961职
14962觉
14963汉
14964画
14965功
14966å·´
14967跟
14968虽
14969杂
14970飞
14971检
14972吸
14973助
14974升
14975阳
14976互
14977初
14978创
14979抗
14980考
14981投
14982坏
14983策
14984古
14985径
14986换
14987未
14988跑
14989留
14990钢
14991曾
14992端
14993è´£
14994站
14995简
14996è¿°
14997钱
14998副
14999å°½
15000帝
15001射
15002草
15003冲
15004承
15005独
15006令
15007限
15008阿
15009宣
15010环
15011双
15012请
15013超
15014å¾®
15015让
15016控
15017州
15018良
15019è½´
15020找
15021否
15022纪
15023益
15024依
15025优
15026é¡¶
15027础
15028è½½
15029倒
15030房
15031突
15032坐
15033粉
15034敌
15035略
15036客
15037袁
15038冷
15039胜
15040绝
15041析
15042块
15043剂
15044测
15045丝
15046协
15047诉
15048念
15049陈
15050仍
15051罗
15052盐
15053友
15054洋
15055错
15056苦
15057夜
15058刑
15059ç§»
15060频
15061逐
15062靠
15063æ··
15064母
15065短
15066皮
15067终
15068聚
15069æ±½
15070村
15071云
15072哪
15073既
15074距
15075卫
15076停
15077烈
15078央
15079察
15080烧
15081迅
15082境
15083若
15084印
15085æ´²
15086刻
15087括
15088激
15089孔
15090搞
15091甚
15092室
15093待
15094æ ¸
15095æ ¡
15096散
15097ä¾µ
15098吧
15099甲
15100游
15101久
15102菜
15103味
15104旧
15105模
15106湖
15107è´§
15108损
15109预
15110阻
15111毫
15112普
15113稳
15114乙
15115妈
15116植
15117息
15118扩
15119银
15120语
15121挥
15122酒
15123守
15124拿
15125序
15126纸
15127医
15128缺
15129雨
15130吗
15131针
15132刘
15133啊
15134急
15135唱
15136误
15137è®­
15138愿
15139审
15140附
15141获
15142茶
15143鲜
15144ç²®
15145斤
15146å­©
15147脱
15148ç¡«
15149肥
15150善
15151龙
15152演
15153父
15154渐
15155血
15156欢
15157械
15158掌
15159歌
15160沙
15161刚
15162攻
15163谓
15164盾
15165讨
15166晚
15167粒
15168ä¹±
15169燃
15170矛
15171乎
15172杀
15173药
15174宁
15175鲁
15176è´µ
15177钟
15178煤
15179读
15180班
15181伯
15182香
15183介
15184è¿«
15185句
15186丰
15187培
15188握
15189兰
15190担
15191弦
15192蛋
15193沉
15194假
15195ç©¿
15196执
15197答
15198乐
15199谁
15200顺
15201烟
15202缩
15203征
15204脸
15205喜
15206松
15207脚
15208困
15209异
15210免
15211背
15212星
15213福
15214ä¹°
15215染
15216井
15217概
15218慢
15219怕
15220磁
15221倍
15222祖
15223皇
15224促
15225静
15226è¡¥
15227评
15228ç¿»
15229肉
15230è·µ
15231å°¼
15232è¡£
15233宽
15234扬
15235棉
15236希
15237伤
15238操
15239垂
15240秋
15241宜
15242æ°¢
15243套
15244督
15245振
15246架
15247亮
15248末
15249宪
15250庆
15251编
15252牛
15253触
15254映
15255雷
15256销
15257诗
15258座
15259居
15260抓
15261裂
15262胞
15263呼
15264娘
15265景
15266威
15267绿
15268晶
15269厚
15270盟
15271è¡¡
15272鸡
15273孙
15274å»¶
15275危
15276胶
15277屋
15278乡
15279临
15280陆
15281顾
15282掉
15283呀
15284灯
15285岁
15286措
15287束
15288耐
15289剧
15290玉
15291èµµ
15292è·³
15293哥
15294å­£
15295课
15296凯
15297胡
15298额
15299款
15300绍
15301卷
15302齐
15303伟
15304蒸
15305殖
15306æ°¸
15307宗
15308苗
15309川
15310炉
15311岩
15312å¼±
15313零
15314杨
15315奏
15316沿
15317露
15318杆
15319探
15320滑
15321镇
15322饭
15323浓
15324航
15325怀
15326èµ¶
15327库
15328夺
15329伊
15330灵
15331税
15332途
15333灭
15334赛
15335归
15336召
15337鼓
15338播
15339盘
15340裁
15341险
15342康
15343唯
15344录
15345菌
15346纯
15347借
15348糖
15349盖
15350横
15351符
15352私
15353努
15354堂
15355域
15356枪
15357润
15358幅
15359哈
15360竟
15361熟
15362虫
15363æ³½
15364脑
15365壤
15366碳
15367欧
15368遍
15369ä¾§
15370寨
15371敢
15372å½»
15373虑
15374斜
15375薄
15376庭
15377纳
15378å¼¹
15379饲
15380伸
15381折
15382麦
15383湿
15384暗
15385荷
15386瓦
15387塞
15388床
15389筑
15390恶
15391户
15392访
15393塔
15394奇
15395透
15396梁
15397刀
15398旋
15399迹
15400卡
15401æ°¯
15402遇
15403份
15404毒
15405æ³¥
15406退
15407洗
15408摆
15409灰
15410彩
15411卖
15412耗
15413夏
15414择
15415忙
15416铜
15417献
15418硬
15419予
15420繁
15421圈
15422雪
15423函
15424亦
15425抽
15426篇
15427阵
15428阴
15429丁
15430å°º
15431追
15432堆
15433雄
15434迎
15435泛
15436爸
15437楼
15438避
15439谋
15440吨
15441野
15442猪
15443旗
15444ç´¯
15445偏
15446典
15447馆
15448ç´¢
15449秦
15450脂
15451æ½®
15452爷
15453豆
15454忽
15455托
15456惊
15457塑
15458遗
15459愈
15460朱
15461替
15462纤
15463粗
15464倾
15465尚
15466痛
15467楚
15468è°¢
15469奋
15470è´­
15471磨
15472君
15473æ± 
15474旁
15475碎
15476骨
15477监
15478捕
15479弟
15480暴
15481割
15482è´¯
15483殊
15484释
15485词
15486亡
15487壁
15488é¡¿
15489宝
15490午
15491尘
15492闻
15493揭
15494炮
15495残
15496冬
15497æ¡¥
15498妇
15499è­¦
15500综
15501招
15502吴
15503付
15504æµ®
15505遭
15506徐
15507您
15508摇
15509è°·
15510赞
15511ç®±
15512隔
15513订
15514男
15515吹
15516园
15517纷
15518唐
15519è´¥
15520宋
15521玻
15522å·¨
15523耕
15524坦
15525荣
15526闭
15527æ¹¾
15528键
15529凡
15530é©»
15531锅
15532救
15533恩
15534剥
15535凝
15536碱
15537齿
15538截
15539炼
15540麻
15541纺
15542禁
15543废
15544盛
15545版
15546缓
15547净
15548睛
15549昌
15550婚
15551涉
15552筒
15553嘴
15554插
15555岸
15556朗
15557庄
15558街
15559藏
15560姑
15561è´¸
15562腐
15563奴
15564啦
15565惯
15566乘
15567伙
15568恢
15569匀
15570纱
15571扎
15572辩
15573耳
15574彪
15575臣
15576亿
15577璃
15578抵
15579脉
15580秀
15581萨
15582俄
15583网
15584舞
15585店
15586喷
15587纵
15588寸
15589汗
15590挂
15591æ´ª
15592è´º
15593闪
15594柬
15595爆
15596烯
15597æ´¥
15598稻
15599墙
15600软
15601勇
15602像
15603滚
15604厘
15605蒙
15606芳
15607肯
15608坡
15609柱
15610荡
15611腿
15612仪
15613旅
15614å°¾
15615è½§
15616冰
15617è´¡
15618登
15619黎
15620削
15621钻
15622勒
15623逃
15624障
15625æ°¨
15626郭
15627å³°
15628币
15629港
15630伏
15631轨
15632亩
15633毕
15634擦
15635莫
15636刺
15637浪
15638秘
15639援
15640æ ª
15641健
15642售
15643股
15644岛
15645甘
15646泡
15647睡
15648ç«¥
15649铸
15650汤
15651阀
15652休
15653汇
15654舍
15655牧
15656绕
15657炸
15658哲
15659磷
15660绩
15661朋
15662æ·¡
15663尖
15664启
15665陷
15666柴
15667呈
15668徒
15669颜
15670泪
15671稍
15672忘
15673æ³µ
15674蓝
15675拖
15676洞
15677授
15678镜
15679辛
15680壮
15681锋
15682è´«
15683虚
15684弯
15685摩
15686æ³°
15687å¹¼
15688å»·
15689尊
15690窗
15691纲
15692弄
15693隶
15694疑
15695氏
15696宫
15697姐
15698震
15699瑞
15700怪
15701å°¤
15702琴
15703循
15704描
15705膜
15706违
15707夹
15708腰
15709缘
15710珠
15711ç©·
15712森
15713枝
15714竹
15715沟
15716催
15717绳
15718忆
15719邦
15720剩
15721幸
15722浆
15723栏
15724拥
15725牙
15726è´®
15727礼
15728滤
15729钠
15730纹
15731ç½¢
15732拍
15733咱
15734喊
15735袖
15736埃
15737勤
15738罚
15739焦
15740潜
15741伍
15742墨
15743欲
15744缝
15745姓
15746刊
15747饱
15748仿
15749奖
15750铝
15751鬼
15752丽
15753è·¨
15754默
15755挖
15756链
15757扫
15758喝
15759袋
15760炭
15761污
15762幕
15763诸
15764å¼§
15765励
15766梅
15767奶
15768洁
15769灾
15770舟
15771鉴
15772苯
15773讼
15774抱
15775毁
15776懂
15777寒
15778智
15779埔
15780寄
15781届
15782跃
15783渡
15784挑
15785丹
15786艰
15787贝
15788碰
15789拔
15790爹
15791戴
15792码
15793梦
15794芽
15795熔
15796赤
15797渔
15798哭
15799敬
15800颗
15801奔
15802铅
15803仲
15804虎
15805稀
15806妹
15807乏
15808珍
15809申
15810桌
15811遵
15812允
15813隆
15814螺
15815仓
15816魏
15817锐
15818晓
15819æ°®
15820兼
15821隐
15822碍
15823赫
15824拨
15825å¿ 
15826肃
15827缸
15828牵
15829抢
15830博
15831å·§
15832壳
15833兄
15834杜
15835讯
15836诚
15837碧
15838祥
15839柯
15840页
15841å·¡
15842矩
15843悲
15844灌
15845龄
15846伦
15847票
15848寻
15849桂
15850铺
15851圣
15852恐
15853恰
15854郑
15855è¶£
15856抬
15857荒
15858腾
15859è´´
15860柔
15861æ»´
15862猛
15863阔
15864辆
15865妻
15866å¡«
15867撤
15868储
15869ç­¾
15870闹
15871扰
15872ç´«
15873砂
15874递
15875戏
15876吊
15877陶
15878伐
15879喂
15880疗
15881瓶
15882婆
15883抚
15884臂
15885摸
15886忍
15887虾
15888蜡
15889邻
15890胸
15891å·©
15892挤
15893偶
15894弃
15895æ§½
15896劲
15897ä¹³
15898邓
15899吉
15900仁
15901烂
15902砖
15903租
15904乌
15905舰
15906ä¼´
15907瓜
15908浅
15909丙
15910暂
15911燥
15912æ©¡
15913柳
15914è¿·
15915暖
15916牌
15917ç§§
15918胆
15919详
15920ç°§
15921踏
15922瓷
15923è°±
15924呆
15925宾
15926糊
15927洛
15928辉
15929愤
15930竞
15931隙
15932怒
15933粘
15934乃
15935绪
15936肩
15937籍
15938敏
15939涂
15940熙
15941皆
15942侦
15943悬
15944掘
15945享
15946纠
15947醒
15948狂
15949锁
15950淀
15951恨
15952牲
15953霸
15954爬
15955赏
15956逆
15957玩
15958陵
15959祝
15960秒
15961浙
15962貌
15963å½¹
15964å½¼
15965悉
15966鸭
15967趋
15968凤
15969晨
15970畜
15971辈
15972ç§©
15973卵
15974ç½²
15975梯
15976炎
15977滩
15978棋
15979驱
15980筛
15981峡
15982冒
15983啥
15984寿
15985译
15986浸
15987泉
15988帽
15989迟
15990硅
15991疆
15992è´·
15993漏
15994稿
15995冠
15996å«©
15997胁
15998芯
15999牢
16000叛
16001蚀
16002奥
16003鸣
16004å²­
16005羊
16006凭
16007串
16008塘
16009绘
16010酵
16011融
16012盆
16013锡
16014庙
16015ç­¹
16016冻
16017辅
16018摄
16019袭
16020筋
16021拒
16022僚
16023旱
16024钾
16025鸟
16026漆
16027沈
16028眉
16029疏
16030æ·»
16031棒
16032穗
16033硝
16034韩
16035逼
16036扭
16037侨
16038凉
16039挺
16040碗
16041æ ½
16042炒
16043杯
16044患
16045馏
16046劝
16047豪
16048è¾½
16049勃
16050鸿
16051旦
16052吏
16053拜
16054狗
16055埋
16056辊
16057掩
16058饮
16059搬
16060骂
16061辞
16062勾
16063扣
16064ä¼°
16065蒋
16066绒
16067雾
16068丈
16069朵
16070姆
16071拟
16072宇
16073辑
16074陕
16075雕
16076偿
16077蓄
16078崇
16079剪
16080倡
16081厅
16082咬
16083é©¶
16084薯
16085刷
16086斥
16087番
16088赋
16089奉
16090佛
16091浇
16092漫
16093曼
16094扇
16095钙
16096桃
16097扶
16098仔
16099返
16100俗
16101亏
16102腔
16103鞋
16104棱
16105覆
16106框
16107悄
16108叔
16109撞
16110骗
16111勘
16112旺
16113沸
16114å­¤
16115吐
16116孟
16117渠
16118屈
16119疾
16120妙
16121惜
16122ä»°
16123狠
16124胀
16125谐
16126抛
16127霉
16128桑
16129岗
16130嘛
16131è¡°
16132盗
16133渗
16134脏
16135赖
16136涌
16137甜
16138曹
16139阅
16140肌
16141哩
16142厉
16143烃
16144纬
16145毅
16146昨
16147伪
16148症
16149煮
16150叹
16151钉
16152搭
16153茎
16154笼
16155酷
16156偷
16157弓
16158锥
16159恒
16160杰
16161坑
16162é¼»
16163翼
16164纶
16165叙
16166狱
16167逮
16168罐
16169络
16170棚
16171抑
16172膨
16173蔬
16174寺
16175骤
16176穆
16177冶
16178枯
16179册
16180å°¸
16181凸
16182绅
16183坯
16184牺
16185焰
16186è½°
16187欣
16188晋
16189瘦
16190御
16191锭
16192锦
16193丧
16194旬
16195锻
16196垄
16197搜
16198扑
16199邀
16200亭
16201酯
16202迈
16203舒
16204脆
16205酶
16206闲
16207å¿§
16208酚
16209顽
16210ç¾½
16211涨
16212卸
16213仗
16214陪
16215辟
16216惩
16217杭
16218姚
16219肚
16220捉
16221飘
16222漂
16223昆
16224欺
16225吾
16226郎
16227烷
16228汁
16229呵
16230饰
16231萧
16232雅
16233邮
16234迁
16235燕
16236撒
16237å§»
16238èµ´
16239å®´
16240烦
16241债
16242帐
16243斑
16244铃
16245旨
16246醇
16247董
16248饼
16249雏
16250å§¿
16251拌
16252傅
16253腹
16254妥
16255揉
16256è´¤
16257拆
16258æ­ª
16259葡
16260胺
16261丢
16262浩
16263å¾½
16264昂
16265垫
16266挡
16267览
16268è´ª
16269慰
16270ç¼´
16271汪
16272慌
16273冯
16274诺
16275姜
16276谊
16277凶
16278劣
16279诬
16280耀
16281昏
16282躺
16283盈
16284骑
16285乔
16286溪
16287丛
16288卢
16289抹
16290闷
16291咨
16292刮
16293驾
16294缆
16295悟
16296摘
16297铒
16298掷
16299颇
16300å¹»
16301柄
16302惠
16303惨
16304ä½³
16305仇
16306腊
16307窝
16308涤
16309剑
16310瞧
16311å ¡
16312æ³¼
16313葱
16314罩
16315霍
16316捞
16317胎
16318苍
16319滨
16320ä¿©
16321捅
16322湘
16323砍
16324霞
16325邵
16326萄
16327疯
16328æ·®
16329遂
16330熊
16331粪
16332烘
16333宿
16334æ¡£
16335戈
16336驳
16337嫂
16338裕
16339徙
16340ç®­
16341捐
16342肠
16343撑
16344晒
16345辨
16346殿
16347莲
16348摊
16349搅
16350酱
16351屏
16352疫
16353哀
16354蔡
16355å µ
16356沫
16357皱
16358畅
16359叠
16360阁
16361莱
16362敲
16363辖
16364钩
16365痕
16366坝
16367å··
16368饿
16369祸
16370丘
16371玄
16372溜
16373曰
16374逻
16375å½­
16376尝
16377卿
16378妨
16379艇
16380吞
16381韦
16382怨
16383矮
16384歇`.split(`
16385`),Eu=`ábaco
16386abdomen
16387abeja
16388abierto
16389abogado
16390abono
16391aborto
16392abrazo
16393abrir
16394abuelo
16395abuso
16396acabar
16397academia
16398acceso
16399acción
16400aceite
16401acelga
16402acento
16403aceptar
16404ácido
16405aclarar
16406acné
16407acoger
16408acoso
16409activo
16410acto
16411actriz
16412actuar
16413acudir
16414acuerdo
16415acusar
16416adicto
16417admitir
16418adoptar
16419adorno
16420aduana
16421adulto
16422aéreo
16423afectar
16424afición
16425afinar
16426afirmar
16427ágil
16428agitar
16429agonía
16430agosto
16431agotar
16432agregar
16433agrio
16434agua
16435agudo
16436águila
16437aguja
16438ahogo
16439ahorro
16440aire
16441aislar
16442ajedrez
16443ajeno
16444ajuste
16445alacrán
16446alambre
16447alarma
16448alba
16449álbum
16450alcalde
16451aldea
16452alegre
16453alejar
16454alerta
16455aleta
16456alfiler
16457alga
16458algodón
16459aliado
16460aliento
16461alivio
16462alma
16463almeja
16464almíbar
16465altar
16466alteza
16467altivo
16468alto
16469altura
16470alumno
16471alzar
16472amable
16473amante
16474amapola
16475amargo
16476amasar
16477ámbar
16478ámbito
16479ameno
16480amigo
16481amistad
16482amor
16483amparo
16484amplio
16485ancho
16486anciano
16487ancla
16488andar
16489andén
16490anemia
16491ángulo
16492anillo
16493ánimo
16494anís
16495anotar
16496antena
16497antiguo
16498antojo
16499anual
16500anular
16501anuncio
16502añadir
16503añejo
16504año
16505apagar
16506aparato
16507apetito
16508apio
16509aplicar
16510apodo
16511aporte
16512apoyo
16513aprender
16514aprobar
16515apuesta
16516apuro
16517arado
16518araña
16519arar
16520árbitro
16521árbol
16522arbusto
16523archivo
16524arco
16525arder
16526ardilla
16527arduo
16528área
16529árido
16530aries
16531armonía
16532arnés
16533aroma
16534arpa
16535arpón
16536arreglo
16537arroz
16538arruga
16539arte
16540artista
16541asa
16542asado
16543asalto
16544ascenso
16545asegurar
16546aseo
16547asesor
16548asiento
16549asilo
16550asistir
16551asno
16552asombro
16553áspero
16554astilla
16555astro
16556astuto
16557asumir
16558asunto
16559atajo
16560ataque
16561atar
16562atento
16563ateo
16564ático
16565atleta
16566átomo
16567atraer
16568atroz
16569atún
16570audaz
16571audio
16572auge
16573aula
16574aumento
16575ausente
16576autor
16577aval
16578avance
16579avaro
16580ave
16581avellana
16582avena
16583avestruz
16584avión
16585aviso
16586ayer
16587ayuda
16588ayuno
16589azafrán
16590azar
16591azote
16592azúcar
16593azufre
16594azul
16595baba
16596babor
16597bache
16598bahía
16599baile
16600bajar
16601balanza
16602balcón
16603balde
16604bambú
16605banco
16606banda
16607baño
16608barba
16609barco
16610barniz
16611barro
16612báscula
16613bastón
16614basura
16615batalla
16616batería
16617batir
16618batuta
16619baúl
16620bazar
16621bebé
16622bebida
16623bello
16624besar
16625beso
16626bestia
16627bicho
16628bien
16629bingo
16630blanco
16631bloque
16632blusa
16633boa
16634bobina
16635bobo
16636boca
16637bocina
16638boda
16639bodega
16640boina
16641bola
16642bolero
16643bolsa
16644bomba
16645bondad
16646bonito
16647bono
16648bonsái
16649borde
16650borrar
16651bosque
16652bote
16653botín
16654bóveda
16655bozal
16656bravo
16657brazo
16658brecha
16659breve
16660brillo
16661brinco
16662brisa
16663broca
16664broma
16665bronce
16666brote
16667bruja
16668brusco
16669bruto
16670buceo
16671bucle
16672bueno
16673buey
16674bufanda
16675bufón
16676búho
16677buitre
16678bulto
16679burbuja
16680burla
16681burro
16682buscar
16683butaca
16684buzón
16685caballo
16686cabeza
16687cabina
16688cabra
16689cacao
16690cadáver
16691cadena
16692caer
16693café
16694caída
16695caimán
16696caja
16697cajón
16698cal
16699calamar
16700calcio
16701caldo
16702calidad
16703calle
16704calma
16705calor
16706calvo
16707cama
16708cambio
16709camello
16710camino
16711campo
16712cáncer
16713candil
16714canela
16715canguro
16716canica
16717canto
16718caña
16719cañón
16720caoba
16721caos
16722capaz
16723capitán
16724capote
16725captar
16726capucha
16727cara
16728carbón
16729cárcel
16730careta
16731carga
16732cariño
16733carne
16734carpeta
16735carro
16736carta
16737casa
16738casco
16739casero
16740caspa
16741castor
16742catorce
16743catre
16744caudal
16745causa
16746cazo
16747cebolla
16748ceder
16749cedro
16750celda
16751célebre
16752celoso
16753célula
16754cemento
16755ceniza
16756centro
16757cerca
16758cerdo
16759cereza
16760cero
16761cerrar
16762certeza
16763césped
16764cetro
16765chacal
16766chaleco
16767champú
16768chancla
16769chapa
16770charla
16771chico
16772chiste
16773chivo
16774choque
16775choza
16776chuleta
16777chupar
16778ciclón
16779ciego
16780cielo
16781cien
16782cierto
16783cifra
16784cigarro
16785cima
16786cinco
16787cine
16788cinta
16789ciprés
16790circo
16791ciruela
16792cisne
16793cita
16794ciudad
16795clamor
16796clan
16797claro
16798clase
16799clave
16800cliente
16801clima
16802clínica
16803cobre
16804cocción
16805cochino
16806cocina
16807coco
16808código
16809codo
16810cofre
16811coger
16812cohete
16813cojín
16814cojo
16815cola
16816colcha
16817colegio
16818colgar
16819colina
16820collar
16821colmo
16822columna
16823combate
16824comer
16825comida
16826cómodo
16827compra
16828conde
16829conejo
16830conga
16831conocer
16832consejo
16833contar
16834copa
16835copia
16836corazón
16837corbata
16838corcho
16839cordón
16840corona
16841correr
16842coser
16843cosmos
16844costa
16845cráneo
16846cráter
16847crear
16848crecer
16849creído
16850crema
16851cría
16852crimen
16853cripta
16854crisis
16855cromo
16856crónica
16857croqueta
16858crudo
16859cruz
16860cuadro
16861cuarto
16862cuatro
16863cubo
16864cubrir
16865cuchara
16866cuello
16867cuento
16868cuerda
16869cuesta
16870cueva
16871cuidar
16872culebra
16873culpa
16874culto
16875cumbre
16876cumplir
16877cuna
16878cuneta
16879cuota
16880cupón
16881cúpula
16882curar
16883curioso
16884curso
16885curva
16886cutis
16887dama
16888danza
16889dar
16890dardo
16891dátil
16892deber
16893débil
16894década
16895decir
16896dedo
16897defensa
16898definir
16899dejar
16900delfín
16901delgado
16902delito
16903demora
16904denso
16905dental
16906deporte
16907derecho
16908derrota
16909desayuno
16910deseo
16911desfile
16912desnudo
16913destino
16914desvío
16915detalle
16916detener
16917deuda
16918día
16919diablo
16920diadema
16921diamante
16922diana
16923diario
16924dibujo
16925dictar
16926diente
16927dieta
16928diez
16929difícil
16930digno
16931dilema
16932diluir
16933dinero
16934directo
16935dirigir
16936disco
16937diseño
16938disfraz
16939diva
16940divino
16941doble
16942doce
16943dolor
16944domingo
16945don
16946donar
16947dorado
16948dormir
16949dorso
16950dos
16951dosis
16952dragón
16953droga
16954ducha
16955duda
16956duelo
16957dueño
16958dulce
16959dúo
16960duque
16961durar
16962dureza
16963duro
16964ébano
16965ebrio
16966echar
16967eco
16968ecuador
16969edad
16970edición
16971edificio
16972editor
16973educar
16974efecto
16975eficaz
16976eje
16977ejemplo
16978elefante
16979elegir
16980elemento
16981elevar
16982elipse
16983élite
16984elixir
16985elogio
16986eludir
16987embudo
16988emitir
16989emoción
16990empate
16991empeño
16992empleo
16993empresa
16994enano
16995encargo
16996enchufe
16997encía
16998enemigo
16999enero
17000enfado
17001enfermo
17002engaño
17003enigma
17004enlace
17005enorme
17006enredo
17007ensayo
17008enseñar
17009entero
17010entrar
17011envase
17012envío
17013época
17014equipo
17015erizo
17016escala
17017escena
17018escolar
17019escribir
17020escudo
17021esencia
17022esfera
17023esfuerzo
17024espada
17025espejo
17026espía
17027esposa
17028espuma
17029esquí
17030estar
17031este
17032estilo
17033estufa
17034etapa
17035eterno
17036ética
17037etnia
17038evadir
17039evaluar
17040evento
17041evitar
17042exacto
17043examen
17044exceso
17045excusa
17046exento
17047exigir
17048exilio
17049existir
17050éxito
17051experto
17052explicar
17053exponer
17054extremo
17055fábrica
17056fábula
17057fachada
17058fácil
17059factor
17060faena
17061faja
17062falda
17063fallo
17064falso
17065faltar
17066fama
17067familia
17068famoso
17069faraón
17070farmacia
17071farol
17072farsa
17073fase
17074fatiga
17075fauna
17076favor
17077fax
17078febrero
17079fecha
17080feliz
17081feo
17082feria
17083feroz
17084fértil
17085fervor
17086festín
17087fiable
17088fianza
17089fiar
17090fibra
17091ficción
17092ficha
17093fideo
17094fiebre
17095fiel
17096fiera
17097fiesta
17098figura
17099fijar
17100fijo
17101fila
17102filete
17103filial
17104filtro
17105fin
17106finca
17107fingir
17108finito
17109firma
17110flaco
17111flauta
17112flecha
17113flor
17114flota
17115fluir
17116flujo
17117flúor
17118fobia
17119foca
17120fogata
17121fogón
17122folio
17123folleto
17124fondo
17125forma
17126forro
17127fortuna
17128forzar
17129fosa
17130foto
17131fracaso
17132frágil
17133franja
17134frase
17135fraude
17136freír
17137freno
17138fresa
17139frío
17140frito
17141fruta
17142fuego
17143fuente
17144fuerza
17145fuga
17146fumar
17147función
17148funda
17149furgón
17150furia
17151fusil
17152fútbol
17153futuro
17154gacela
17155gafas
17156gaita
17157gajo
17158gala
17159galería
17160gallo
17161gamba
17162ganar
17163gancho
17164ganga
17165ganso
17166garaje
17167garza
17168gasolina
17169gastar
17170gato
17171gavilán
17172gemelo
17173gemir
17174gen
17175género
17176genio
17177gente
17178geranio
17179gerente
17180germen
17181gesto
17182gigante
17183gimnasio
17184girar
17185giro
17186glaciar
17187globo
17188gloria
17189gol
17190golfo
17191goloso
17192golpe
17193goma
17194gordo
17195gorila
17196gorra
17197gota
17198goteo
17199gozar
17200grada
17201gráfico
17202grano
17203grasa
17204gratis
17205grave
17206grieta
17207grillo
17208gripe
17209gris
17210grito
17211grosor
17212grúa
17213grueso
17214grumo
17215grupo
17216guante
17217guapo
17218guardia
17219guerra
17220guía
17221guiño
17222guion
17223guiso
17224guitarra
17225gusano
17226gustar
17227haber
17228hábil
17229hablar
17230hacer
17231hacha
17232hada
17233hallar
17234hamaca
17235harina
17236haz
17237hazaña
17238hebilla
17239hebra
17240hecho
17241helado
17242helio
17243hembra
17244herir
17245hermano
17246héroe
17247hervir
17248hielo
17249hierro
17250hígado
17251higiene
17252hijo
17253himno
17254historia
17255hocico
17256hogar
17257hoguera
17258hoja
17259hombre
17260hongo
17261honor
17262honra
17263hora
17264hormiga
17265horno
17266hostil
17267hoyo
17268hueco
17269huelga
17270huerta
17271hueso
17272huevo
17273huida
17274huir
17275humano
17276húmedo
17277humilde
17278humo
17279hundir
17280huracán
17281hurto
17282icono
17283ideal
17284idioma
17285ídolo
17286iglesia
17287iglú
17288igual
17289ilegal
17290ilusión
17291imagen
17292imán
17293imitar
17294impar
17295imperio
17296imponer
17297impulso
17298incapaz
17299índice
17300inerte
17301infiel
17302informe
17303ingenio
17304inicio
17305inmenso
17306inmune
17307innato
17308insecto
17309instante
17310interés
17311íntimo
17312intuir
17313inútil
17314invierno
17315ira
17316iris
17317ironía
17318isla
17319islote
17320jabalí
17321jabón
17322jamón
17323jarabe
17324jardín
17325jarra
17326jaula
17327jazmín
17328jefe
17329jeringa
17330jinete
17331jornada
17332joroba
17333joven
17334joya
17335juerga
17336jueves
17337juez
17338jugador
17339jugo
17340juguete
17341juicio
17342junco
17343jungla
17344junio
17345juntar
17346júpiter
17347jurar
17348justo
17349juvenil
17350juzgar
17351kilo
17352koala
17353labio
17354lacio
17355lacra
17356lado
17357ladrón
17358lagarto
17359lágrima
17360laguna
17361laico
17362lamer
17363lámina
17364lámpara
17365lana
17366lancha
17367langosta
17368lanza
17369lápiz
17370largo
17371larva
17372lástima
17373lata
17374látex
17375latir
17376laurel
17377lavar
17378lazo
17379leal
17380lección
17381leche
17382lector
17383leer
17384legión
17385legumbre
17386lejano
17387lengua
17388lento
17389leña
17390león
17391leopardo
17392lesión
17393letal
17394letra
17395leve
17396leyenda
17397libertad
17398libro
17399licor
17400líder
17401lidiar
17402lienzo
17403liga
17404ligero
17405lima
17406límite
17407limón
17408limpio
17409lince
17410lindo
17411línea
17412lingote
17413lino
17414linterna
17415líquido
17416liso
17417lista
17418litera
17419litio
17420litro
17421llaga
17422llama
17423llanto
17424llave
17425llegar
17426llenar
17427llevar
17428llorar
17429llover
17430lluvia
17431lobo
17432loción
17433loco
17434locura
17435lógica
17436logro
17437lombriz
17438lomo
17439lonja
17440lote
17441lucha
17442lucir
17443lugar
17444lujo
17445luna
17446lunes
17447lupa
17448lustro
17449luto
17450luz
17451maceta
17452macho
17453madera
17454madre
17455maduro
17456maestro
17457mafia
17458magia
17459mago
17460maíz
17461maldad
17462maleta
17463malla
17464malo
17465mamá
17466mambo
17467mamut
17468manco
17469mando
17470manejar
17471manga
17472maniquí
17473manjar
17474mano
17475manso
17476manta
17477mañana
17478mapa
17479máquina
17480mar
17481marco
17482marea
17483marfil
17484margen
17485marido
17486mármol
17487marrón
17488martes
17489marzo
17490masa
17491máscara
17492masivo
17493matar
17494materia
17495matiz
17496matriz
17497máximo
17498mayor
17499mazorca
17500mecha
17501medalla
17502medio
17503médula
17504mejilla
17505mejor
17506melena
17507melón
17508memoria
17509menor
17510mensaje
17511mente
17512menú
17513mercado
17514merengue
17515mérito
17516mes
17517mesón
17518meta
17519meter
17520método
17521metro
17522mezcla
17523miedo
17524miel
17525miembro
17526miga
17527mil
17528milagro
17529militar
17530millón
17531mimo
17532mina
17533minero
17534mínimo
17535minuto
17536miope
17537mirar
17538misa
17539miseria
17540misil
17541mismo
17542mitad
17543mito
17544mochila
17545moción
17546moda
17547modelo
17548moho
17549mojar
17550molde
17551moler
17552molino
17553momento
17554momia
17555monarca
17556moneda
17557monja
17558monto
17559moño
17560morada
17561morder
17562moreno
17563morir
17564morro
17565morsa
17566mortal
17567mosca
17568mostrar
17569motivo
17570mover
17571móvil
17572mozo
17573mucho
17574mudar
17575mueble
17576muela
17577muerte
17578muestra
17579mugre
17580mujer
17581mula
17582muleta
17583multa
17584mundo
17585muñeca
17586mural
17587muro
17588músculo
17589museo
17590musgo
17591música
17592muslo
17593nácar
17594nación
17595nadar
17596naipe
17597naranja
17598nariz
17599narrar
17600nasal
17601natal
17602nativo
17603natural
17604náusea
17605naval
17606nave
17607navidad
17608necio
17609néctar
17610negar
17611negocio
17612negro
17613neón
17614nervio
17615neto
17616neutro
17617nevar
17618nevera
17619nicho
17620nido
17621niebla
17622nieto
17623niñez
17624niño
17625nítido
17626nivel
17627nobleza
17628noche
17629nómina
17630noria
17631norma
17632norte
17633nota
17634noticia
17635novato
17636novela
17637novio
17638nube
17639nuca
17640núcleo
17641nudillo
17642nudo
17643nuera
17644nueve
17645nuez
17646nulo
17647número
17648nutria
17649oasis
17650obeso
17651obispo
17652objeto
17653obra
17654obrero
17655observar
17656obtener
17657obvio
17658oca
17659ocaso
17660océano
17661ochenta
17662ocho
17663ocio
17664ocre
17665octavo
17666octubre
17667oculto
17668ocupar
17669ocurrir
17670odiar
17671odio
17672odisea
17673oeste
17674ofensa
17675oferta
17676oficio
17677ofrecer
17678ogro
17679oído
17680oír
17681ojo
17682ola
17683oleada
17684olfato
17685olivo
17686olla
17687olmo
17688olor
17689olvido
17690ombligo
17691onda
17692onza
17693opaco
17694opción
17695ópera
17696opinar
17697oponer
17698optar
17699óptica
17700opuesto
17701oración
17702orador
17703oral
17704órbita
17705orca
17706orden
17707oreja
17708órgano
17709orgía
17710orgullo
17711oriente
17712origen
17713orilla
17714oro
17715orquesta
17716oruga
17717osadía
17718oscuro
17719osezno
17720oso
17721ostra
17722otoño
17723otro
17724oveja
17725óvulo
17726óxido
17727oxígeno
17728oyente
17729ozono
17730pacto
17731padre
17732paella
17733página
17734pago
17735país
17736pájaro
17737palabra
17738palco
17739paleta
17740pálido
17741palma
17742paloma
17743palpar
17744pan
17745panal
17746pánico
17747pantera
17748pañuelo
17749papá
17750papel
17751papilla
17752paquete
17753parar
17754parcela
17755pared
17756parir
17757paro
17758párpado
17759parque
17760párrafo
17761parte
17762pasar
17763paseo
17764pasión
17765paso
17766pasta
17767pata
17768patio
17769patria
17770pausa
17771pauta
17772pavo
17773payaso
17774peatón
17775pecado
17776pecera
17777pecho
17778pedal
17779pedir
17780pegar
17781peine
17782pelar
17783peldaño
17784pelea
17785peligro
17786pellejo
17787pelo
17788peluca
17789pena
17790pensar
17791peñón
17792peón
17793peor
17794pepino
17795pequeño
17796pera
17797percha
17798perder
17799pereza
17800perfil
17801perico
17802perla
17803permiso
17804perro
17805persona
17806pesa
17807pesca
17808pésimo
17809pestaña
17810pétalo
17811petróleo
17812pez
17813pezuña
17814picar
17815pichón
17816pie
17817piedra
17818pierna
17819pieza
17820pijama
17821pilar
17822piloto
17823pimienta
17824pino
17825pintor
17826pinza
17827piña
17828piojo
17829pipa
17830pirata
17831pisar
17832piscina
17833piso
17834pista
17835pitón
17836pizca
17837placa
17838plan
17839plata
17840playa
17841plaza
17842pleito
17843pleno
17844plomo
17845pluma
17846plural
17847pobre
17848poco
17849poder
17850podio
17851poema
17852poesía
17853poeta
17854polen
17855policía
17856pollo
17857polvo
17858pomada
17859pomelo
17860pomo
17861pompa
17862poner
17863porción
17864portal
17865posada
17866poseer
17867posible
17868poste
17869potencia
17870potro
17871pozo
17872prado
17873precoz
17874pregunta
17875premio
17876prensa
17877preso
17878previo
17879primo
17880príncipe
17881prisión
17882privar
17883proa
17884probar
17885proceso
17886producto
17887proeza
17888profesor
17889programa
17890prole
17891promesa
17892pronto
17893propio
17894próximo
17895prueba
17896público
17897puchero
17898pudor
17899pueblo
17900puerta
17901puesto
17902pulga
17903pulir
17904pulmón
17905pulpo
17906pulso
17907puma
17908punto
17909puñal
17910puño
17911pupa
17912pupila
17913puré
17914quedar
17915queja
17916quemar
17917querer
17918queso
17919quieto
17920química
17921quince
17922quitar
17923rábano
17924rabia
17925rabo
17926ración
17927radical
17928raíz
17929rama
17930rampa
17931rancho
17932rango
17933rapaz
17934rápido
17935rapto
17936rasgo
17937raspa
17938rato
17939rayo
17940raza
17941razón
17942reacción
17943realidad
17944rebaño
17945rebote
17946recaer
17947receta
17948rechazo
17949recoger
17950recreo
17951recto
17952recurso
17953red
17954redondo
17955reducir
17956reflejo
17957reforma
17958refrán
17959refugio
17960regalo
17961regir
17962regla
17963regreso
17964rehén
17965reino
17966reír
17967reja
17968relato
17969relevo
17970relieve
17971relleno
17972reloj
17973remar
17974remedio
17975remo
17976rencor
17977rendir
17978renta
17979reparto
17980repetir
17981reposo
17982reptil
17983res
17984rescate
17985resina
17986respeto
17987resto
17988resumen
17989retiro
17990retorno
17991retrato
17992reunir
17993revés
17994revista
17995rey
17996rezar
17997rico
17998riego
17999rienda
18000riesgo
18001rifa
18002rígido
18003rigor
18004rincón
18005riñón
18006río
18007riqueza
18008risa
18009ritmo
18010rito
18011rizo
18012roble
18013roce
18014rociar
18015rodar
18016rodeo
18017rodilla
18018roer
18019rojizo
18020rojo
18021romero
18022romper
18023ron
18024ronco
18025ronda
18026ropa
18027ropero
18028rosa
18029rosca
18030rostro
18031rotar
18032rubí
18033rubor
18034rudo
18035rueda
18036rugir
18037ruido
18038ruina
18039ruleta
18040rulo
18041rumbo
18042rumor
18043ruptura
18044ruta
18045rutina
18046sábado
18047saber
18048sabio
18049sable
18050sacar
18051sagaz
18052sagrado
18053sala
18054saldo
18055salero
18056salir
18057salmón
18058salón
18059salsa
18060salto
18061salud
18062salvar
18063samba
18064sanción
18065sandía
18066sanear
18067sangre
18068sanidad
18069sano
18070santo
18071sapo
18072saque
18073sardina
18074sartén
18075sastre
18076satán
18077sauna
18078saxofón
18079sección
18080seco
18081secreto
18082secta
18083sed
18084seguir
18085seis
18086sello
18087selva
18088semana
18089semilla
18090senda
18091sensor
18092señal
18093señor
18094separar
18095sepia
18096sequía
18097ser
18098serie
18099sermón
18100servir
18101sesenta
18102sesión
18103seta
18104setenta
18105severo
18106sexo
18107sexto
18108sidra
18109siesta
18110siete
18111siglo
18112signo
18113sílaba
18114silbar
18115silencio
18116silla
18117símbolo
18118simio
18119sirena
18120sistema
18121sitio
18122situar
18123sobre
18124socio
18125sodio
18126sol
18127solapa
18128soldado
18129soledad
18130sólido
18131soltar
18132solución
18133sombra
18134sondeo
18135sonido
18136sonoro
18137sonrisa
18138sopa
18139soplar
18140soporte
18141sordo
18142sorpresa
18143sorteo
18144sostén
18145sótano
18146suave
18147subir
18148suceso
18149sudor
18150suegra
18151suelo
18152sueño
18153suerte
18154sufrir
18155sujeto
18156sultán
18157sumar
18158superar
18159suplir
18160suponer
18161supremo
18162sur
18163surco
18164sureño
18165surgir
18166susto
18167sutil
18168tabaco
18169tabique
18170tabla
18171tabú
18172taco
18173tacto
18174tajo
18175talar
18176talco
18177talento
18178talla
18179talón
18180tamaño
18181tambor
18182tango
18183tanque
18184tapa
18185tapete
18186tapia
18187tapón
18188taquilla
18189tarde
18190tarea
18191tarifa
18192tarjeta
18193tarot
18194tarro
18195tarta
18196tatuaje
18197tauro
18198taza
18199tazón
18200teatro
18201techo
18202tecla
18203técnica
18204tejado
18205tejer
18206tejido
18207tela
18208teléfono
18209tema
18210temor
18211templo
18212tenaz
18213tender
18214tener
18215tenis
18216tenso
18217teoría
18218terapia
18219terco
18220término
18221ternura
18222terror
18223tesis
18224tesoro
18225testigo
18226tetera
18227texto
18228tez
18229tibio
18230tiburón
18231tiempo
18232tienda
18233tierra
18234tieso
18235tigre
18236tijera
18237tilde
18238timbre
18239tímido
18240timo
18241tinta
18242tío
18243típico
18244tipo
18245tira
18246tirón
18247titán
18248títere
18249título
18250tiza
18251toalla
18252tobillo
18253tocar
18254tocino
18255todo
18256toga
18257toldo
18258tomar
18259tono
18260tonto
18261topar
18262tope
18263toque
18264tórax
18265torero
18266tormenta
18267torneo
18268toro
18269torpedo
18270torre
18271torso
18272tortuga
18273tos
18274tosco
18275toser
18276tóxico
18277trabajo
18278tractor
18279traer
18280tráfico
18281trago
18282traje
18283tramo
18284trance
18285trato
18286trauma
18287trazar
18288trébol
18289tregua
18290treinta
18291tren
18292trepar
18293tres
18294tribu
18295trigo
18296tripa
18297triste
18298triunfo
18299trofeo
18300trompa
18301tronco
18302tropa
18303trote
18304trozo
18305truco
18306trueno
18307trufa
18308tubería
18309tubo
18310tuerto
18311tumba
18312tumor
18313túnel
18314túnica
18315turbina
18316turismo
18317turno
18318tutor
18319ubicar
18320úlcera
18321umbral
18322unidad
18323unir
18324universo
18325uno
18326untar
18327uña
18328urbano
18329urbe
18330urgente
18331urna
18332usar
18333usuario
18334útil
18335utopía
18336uva
18337vaca
18338vacío
18339vacuna
18340vagar
18341vago
18342vaina
18343vajilla
18344vale
18345válido
18346valle
18347valor
18348válvula
18349vampiro
18350vara
18351variar
18352varón
18353vaso
18354vecino
18355vector
18356vehículo
18357veinte
18358vejez
18359vela
18360velero
18361veloz
18362vena
18363vencer
18364venda
18365veneno
18366vengar
18367venir
18368venta
18369venus
18370ver
18371verano
18372verbo
18373verde
18374vereda
18375verja
18376verso
18377verter
18378vía
18379viaje
18380vibrar
18381vicio
18382víctima
18383vida
18384vídeo
18385vidrio
18386viejo
18387viernes
18388vigor
18389vil
18390villa
18391vinagre
18392vino
18393viñedo
18394violín
18395viral
18396virgo
18397virtud
18398visor
18399víspera
18400vista
18401vitamina
18402viudo
18403vivaz
18404vivero
18405vivir
18406vivo
18407volcán
18408volumen
18409volver
18410voraz
18411votar
18412voto
18413voz
18414vuelo
18415vulgar
18416yacer
18417yate
18418yegua
18419yema
18420yerno
18421yeso
18422yodo
18423yoga
18424yogur
18425zafiro
18426zanja
18427zapato
18428zarza
18429zona
18430zorro
18431zumo
18432zurdo`.split(`
18433`),Su=`的
18434一
18435是
18436在
18437不
18438了
18439有
18440和
18441人
18442這
18443中
18444大
18445為
18446上
18447個
18448國
18449我
18450以
18451要
18452他
18453時
18454來
18455用
18456們
18457生
18458到
18459作
18460地
18461於
18462出
18463å°±
18464分
18465對
18466成
18467會
18468可
18469主
18470發
18471å¹´
18472動
18473同
18474å·¥
18475也
18476能
18477下
18478過
18479子
18480說
18481產
18482種
18483面
18484而
18485方
18486後
18487多
18488定
18489行
18490å­¸
18491法
18492所
18493民
18494得
18495經
18496十
18497三
18498之
18499進
18500著
18501等
18502部
18503度
18504å®¶
18505電
18506力
18507裡
18508如
18509æ°´
18510化
18511高
18512自
18513二
18514理
18515èµ·
18516小
18517物
18518現
18519實
18520加
18521量
18522都
18523兩
18524體
18525制
18526機
18527當
18528使
18529點
18530從
18531業
18532本
18533去
18534把
18535性
18536好
18537應
18538開
18539它
18540合
18541還
18542因
18543由
18544其
18545些
18546然
18547前
18548外
18549天
18550政
18551四
18552日
18553那
18554社
18555義
18556事
18557å¹³
18558å½¢
18559相
18560全
18561表
18562間
18563樣
18564與
18565關
18566各
18567重
18568新
18569線
18570內
18571數
18572æ­£
18573心
18574反
18575ä½ 
18576明
18577看
18578原
18579又
18580麼
18581利
18582比
18583或
18584但
18585質
18586æ°£
18587第
18588向
18589道
18590命
18591æ­¤
18592變
18593條
18594只
18595沒
18596結
18597è§£
18598問
18599意
18600建
18601月
18602公
18603無
18604ç³»
18605軍
18606很
18607情
18608者
18609最
18610立
18611代
18612想
18613å·²
18614通
18615並
18616提
18617直
18618題
18619黨
18620程
18621展
18622五
18623果
18624料
18625象
18626員
18627革
18628位
18629入
18630常
18631文
18632總
18633次
18634品
18635式
18636æ´»
18637設
18638及
18639管
18640特
18641ä»¶
18642長
18643求
18644老
18645é ­
18646基
18647資
18648邊
18649流
18650è·¯
18651級
18652少
18653圖
18654å±±
18655çµ±
18656接
18657知
18658較
18659將
18660組
18661見
18662計
18663別
18664她
18665手
18666角
18667期
18668æ ¹
18669論
18670運
18671è¾²
18672指
18673å¹¾
18674九
18675區
18676å¼·
18677放
18678決
18679西
18680被
18681å¹¹
18682做
18683必
18684戰
18685先
18686回
18687則
18688ä»»
18689取
18690據
18691處
18692隊
18693南
18694給
18695色
18696光
18697門
18698即
18699保
18700æ²»
18701北
18702造
18703百
18704規
18705熱
18706領
18707七
18708æµ·
18709口
18710東
18711導
18712器
18713壓
18714志
18715世
18716金
18717增
18718爭
18719濟
18720階
18721æ²¹
18722思
18723術
18724極
18725交
18726受
18727聯
18728什
18729認
18730六
18731共
18732權
18733收
18734證
18735改
18736清
18737美
18738再
18739採
18740轉
18741更
18742單
18743風
18744切
18745打
18746白
18747教
18748速
18749花
18750帶
18751安
18752å ´
18753身
18754車
18755例
18756真
18757務
18758具
18759萬
18760每
18761目
18762至
18763達
18764èµ°
18765積
18766示
18767è­°
18768聲
18769å ±
18770鬥
18771完
18772類
18773八
18774離
18775華
18776名
18777確
18778才
18779科
18780å¼µ
18781ä¿¡
18782馬
18783節
18784話
18785ç±³
18786整
18787空
18788元
18789況
18790今
18791集
18792溫
18793傳
18794土
18795許
18796æ­¥
18797群
18798廣
18799石
18800記
18801需
18802段
18803研
18804界
18805拉
18806林
18807律
18808叫
18809且
18810ç©¶
18811觀
18812越
18813織
18814裝
18815å½±
18816算
18817低
18818持
18819音
18820眾
18821書
18822布
18823复
18824容
18825兒
18826須
18827際
18828商
18829非
18830驗
18831連
18832斷
18833æ·±
18834難
18835近
18836礦
18837千
18838週
18839委
18840ç´ 
18841技
18842備
18843半
18844辦
18845青
18846省
18847列
18848習
18849響
18850約
18851支
18852般
18853史
18854感
18855勞
18856便
18857團
18858往
18859酸
18860æ­·
18861市
18862克
18863何
18864除
18865消
18866構
18867府
18868稱
18869太
18870準
18871ç²¾
18872值
18873號
18874率
18875族
18876ç¶­
18877劃
18878選
18879標
18880寫
18881存
18882候
18883毛
18884親
18885å¿«
18886效
18887斯
18888院
18889查
18890江
18891型
18892眼
18893王
18894按
18895æ ¼
18896養
18897易
18898ç½®
18899æ´¾
18900層
18901片
18902始
18903卻
18904專
18905狀
18906育
18907å» 
18908京
18909識
18910適
18911屬
18912圓
18913包
18914火
18915住
18916調
18917滿
18918縣
18919局
18920照
18921參
18922紅
18923ç´°
18924引
18925聽
18926該
18927鐵
18928價
18929嚴
18930首
18931底
18932æ¶²
18933官
18934å¾·
18935隨
18936病
18937蘇
18938失
18939爾
18940æ­»
18941講
18942配
18943女
18944黃
18945推
18946顯
18947談
18948罪
18949神
18950藝
18951呢
18952席
18953含
18954企
18955望
18956密
18957批
18958營
18959項
18960防
18961舉
18962球
18963英
18964æ°§
18965勢
18966告
18967李
18968台
18969落
18970木
18971幫
18972輪
18973ç ´
18974亞
18975師
18976圍
18977注
18978遠
18979字
18980材
18981排
18982供
18983æ²³
18984態
18985封
18986另
18987施
18988減
18989樹
18990溶
18991怎
18992æ­¢
18993案
18994言
18995士
18996均
18997æ­¦
18998固
18999葉
19000魚
19001æ³¢
19002視
19003僅
19004è²»
19005緊
19006愛
19007å·¦
19008ç« 
19009早
19010朝
19011害
19012續
19013輕
19014服
19015試
19016食
19017充
19018兵
19019源
19020判
19021è­·
19022司
19023è¶³
19024某
19025ç·´
19026å·®
19027致
19028板
19029田
19030降
19031黑
19032犯
19033è² 
19034擊
19035范
19036ç¹¼
19037興
19038ä¼¼
19039餘
19040堅
19041曲
19042輸
19043ä¿®
19044故
19045城
19046夫
19047夠
19048送
19049筆
19050船
19051佔
19052右
19053財
19054吃
19055富
19056春
19057職
19058覺
19059æ¼¢
19060畫
19061功
19062å·´
19063跟
19064雖
19065雜
19066飛
19067檢
19068吸
19069助
19070昇
19071陽
19072互
19073初
19074創
19075抗
19076考
19077投
19078壞
19079策
19080古
19081徑
19082換
19083未
19084跑
19085留
19086鋼
19087曾
19088端
19089責
19090站
19091ç°¡
19092è¿°
19093錢
19094副
19095盡
19096帝
19097射
19098草
19099衝
19100承
19101獨
19102令
19103限
19104阿
19105宣
19106環
19107雙
19108請
19109超
19110å¾®
19111讓
19112控
19113州
19114良
19115軸
19116找
19117否
19118紀
19119益
19120依
19121優
19122頂
19123礎
19124載
19125倒
19126房
19127突
19128坐
19129粉
19130敵
19131略
19132客
19133袁
19134冷
19135勝
19136絕
19137析
19138塊
19139劑
19140測
19141çµ²
19142協
19143訴
19144念
19145陳
19146仍
19147羅
19148é¹½
19149友
19150洋
19151錯
19152苦
19153夜
19154刑
19155ç§»
19156é »
19157逐
19158靠
19159æ··
19160母
19161短
19162皮
19163終
19164聚
19165æ±½
19166村
19167雲
19168哪
19169既
19170距
19171衛
19172停
19173烈
19174央
19175察
19176燒
19177迅
19178境
19179若
19180印
19181æ´²
19182刻
19183括
19184激
19185孔
19186搞
19187甚
19188室
19189待
19190æ ¸
19191æ ¡
19192散
19193ä¾µ
19194吧
19195甲
19196遊
19197久
19198菜
19199味
19200舊
19201模
19202湖
19203貨
19204損
19205預
19206阻
19207毫
19208普
19209ç©©
19210乙
19211媽
19212植
19213息
19214擴
19215銀
19216語
19217揮
19218酒
19219守
19220拿
19221序
19222紙
19223醫
19224缺
19225雨
19226嗎
19227針
19228劉
19229啊
19230急
19231唱
19232誤
19233訓
19234願
19235審
19236附
19237獲
19238茶
19239é®®
19240ç³§
19241斤
19242å­©
19243脫
19244ç¡«
19245肥
19246善
19247龍
19248演
19249父
19250漸
19251血
19252æ­¡
19253械
19254掌
19255歌
19256沙
19257剛
19258攻
19259謂
19260盾
19261討
19262晚
19263粒
19264亂
19265燃
19266矛
19267乎
19268殺
19269藥
19270寧
19271é­¯
19272è²´
19273鐘
19274煤
19275讀
19276班
19277伯
19278香
19279介
19280è¿«
19281句
19282豐
19283培
19284握
19285蘭
19286擔
19287弦
19288蛋
19289沉
19290假
19291ç©¿
19292執
19293答
19294樂
19295誰
19296順
19297煙
19298縮
19299å¾µ
19300臉
19301喜
19302松
19303腳
19304困
19305異
19306免
19307背
19308星
19309福
19310è²·
19311染
19312井
19313概
19314慢
19315怕
19316磁
19317倍
19318祖
19319皇
19320促
19321靜
19322補
19323評
19324ç¿»
19325肉
19326踐
19327å°¼
19328è¡£
19329寬
19330揚
19331棉
19332希
19333傷
19334操
19335垂
19336秋
19337宜
19338æ°«
19339套
19340督
19341振
19342架
19343亮
19344末
19345憲
19346慶
19347ç·¨
19348牛
19349觸
19350映
19351雷
19352銷
19353è©©
19354座
19355居
19356抓
19357裂
19358胞
19359呼
19360娘
19361景
19362威
19363ç¶ 
19364晶
19365厚
19366盟
19367è¡¡
19368雞
19369å­«
19370å»¶
19371危
19372膠
19373屋
19374鄉
19375臨
19376陸
19377é¡§
19378掉
19379呀
19380燈
19381æ­²
19382措
19383束
19384耐
19385劇
19386玉
19387趙
19388è·³
19389哥
19390å­£
19391課
19392凱
19393胡
19394額
19395款
19396ç´¹
19397卷
19398齊
19399偉
19400蒸
19401殖
19402æ°¸
19403宗
19404苗
19405川
19406爐
19407岩
19408å¼±
19409零
19410楊
19411奏
19412沿
19413露
19414æ¡¿
19415探
19416滑
19417鎮
19418飯
19419濃
19420航
19421懷
19422趕
19423庫
19424奪
19425伊
19426靈
19427稅
19428途
19429滅
19430è³½
19431æ­¸
19432召
19433鼓
19434播
19435盤
19436裁
19437險
19438康
19439唯
19440錄
19441菌
19442純
19443借
19444糖
19445蓋
19446æ©«
19447符
19448私
19449努
19450堂
19451域
19452槍
19453潤
19454幅
19455哈
19456竟
19457熟
19458蟲
19459澤
19460腦
19461壤
19462碳
19463歐
19464遍
19465側
19466寨
19467敢
19468å¾¹
19469慮
19470斜
19471薄
19472庭
19473納
19474彈
19475飼
19476伸
19477折
19478麥
19479濕
19480暗
19481荷
19482瓦
19483塞
19484床
19485築
19486惡
19487戶
19488訪
19489塔
19490奇
19491透
19492梁
19493刀
19494旋
19495è·¡
19496卡
19497æ°¯
19498遇
19499份
19500毒
19501æ³¥
19502退
19503洗
19504擺
19505灰
19506彩
19507è³£
19508耗
19509夏
19510擇
19511忙
19512銅
19513獻
19514硬
19515予
19516繁
19517圈
19518雪
19519函
19520亦
19521抽
19522篇
19523陣
19524陰
19525丁
19526å°º
19527追
19528堆
19529雄
19530迎
19531泛
19532爸
19533樓
19534避
19535謀
19536噸
19537野
19538豬
19539旗
19540ç´¯
19541偏
19542典
19543館
19544ç´¢
19545秦
19546脂
19547æ½®
19548爺
19549豆
19550忽
19551托
19552驚
19553塑
19554遺
19555愈
19556朱
19557替
19558纖
19559粗
19560傾
19561尚
19562痛
19563楚
19564謝
19565奮
19566è³¼
19567磨
19568君
19569æ± 
19570旁
19571碎
19572骨
19573監
19574捕
19575弟
19576暴
19577割
19578貫
19579殊
19580釋
19581詞
19582亡
19583壁
19584頓
19585寶
19586午
19587塵
19588聞
19589揭
19590炮
19591殘
19592冬
19593橋
19594婦
19595è­¦
19596綜
19597招
19598吳
19599付
19600æµ®
19601遭
19602徐
19603您
19604搖
19605è°·
19606贊
19607ç®±
19608隔
19609訂
19610男
19611吹
19612園
19613紛
19614唐
19615敗
19616宋
19617玻
19618å·¨
19619耕
19620坦
19621榮
19622閉
19623灣
19624鍵
19625凡
19626駐
19627鍋
19628救
19629恩
19630剝
19631凝
19632é¹¼
19633齒
19634截
19635煉
19636麻
19637ç´¡
19638禁
19639廢
19640盛
19641版
19642ç·©
19643æ·¨
19644睛
19645昌
19646婚
19647涉
19648筒
19649嘴
19650插
19651岸
19652朗
19653莊
19654街
19655藏
19656姑
19657貿
19658腐
19659奴
19660啦
19661慣
19662乘
19663夥
19664恢
19665勻
19666紗
19667扎
19668辯
19669耳
19670彪
19671臣
19672億
19673璃
19674抵
19675脈
19676秀
19677薩
19678俄
19679ç¶²
19680舞
19681店
19682噴
19683縱
19684寸
19685汗
19686掛
19687æ´ª
19688賀
19689閃
19690柬
19691爆
19692烯
19693æ´¥
19694稻
19695牆
19696軟
19697勇
19698像
19699滾
19700厘
19701蒙
19702芳
19703肯
19704坡
19705柱
19706盪
19707腿
19708儀
19709旅
19710å°¾
19711軋
19712冰
19713è²¢
19714登
19715黎
19716削
19717鑽
19718勒
19719逃
19720障
19721æ°¨
19722郭
19723å³°
19724å¹£
19725港
19726伏
19727軌
19728畝
19729畢
19730擦
19731莫
19732刺
19733浪
19734秘
19735援
19736æ ª
19737健
19738售
19739股
19740å³¶
19741甘
19742泡
19743睡
19744ç«¥
19745鑄
19746湯
19747閥
19748休
19749匯
19750舍
19751牧
19752繞
19753炸
19754哲
19755磷
19756績
19757朋
19758æ·¡
19759尖
19760啟
19761陷
19762柴
19763呈
19764徒
19765顏
19766淚
19767稍
19768忘
19769æ³µ
19770藍
19771拖
19772洞
19773授
19774鏡
19775辛
19776壯
19777鋒
19778è²§
19779虛
19780彎
19781摩
19782æ³°
19783å¹¼
19784å»·
19785尊
19786窗
19787ç¶±
19788弄
19789隸
19790疑
19791氏
19792å®®
19793姐
19794震
19795瑞
19796怪
19797å°¤
19798琴
19799循
19800描
19801膜
19802違
19803夾
19804腰
19805ç·£
19806珠
19807窮
19808森
19809枝
19810竹
19811溝
19812催
19813繩
19814憶
19815邦
19816剩
19817幸
19818漿
19819欄
19820擁
19821牙
19822貯
19823禮
19824濾
19825鈉
19826紋
19827ç½·
19828拍
19829咱
19830喊
19831袖
19832埃
19833勤
19834ç½°
19835焦
19836潛
19837伍
19838墨
19839欲
19840縫
19841姓
19842刊
19843飽
19844仿
19845獎
19846鋁
19847鬼
19848麗
19849è·¨
19850默
19851挖
19852鏈
19853掃
19854喝
19855袋
19856炭
19857污
19858幕
19859諸
19860å¼§
19861勵
19862梅
19863奶
19864潔
19865災
19866舟
19867鑑
19868苯
19869訟
19870抱
19871毀
19872懂
19873寒
19874智
19875埔
19876寄
19877屆
19878躍
19879渡
19880挑
19881丹
19882艱
19883貝
19884碰
19885拔
19886爹
19887戴
19888碼
19889夢
19890芽
19891熔
19892赤
19893漁
19894哭
19895敬
19896顆
19897奔
19898鉛
19899仲
19900虎
19901稀
19902妹
19903乏
19904珍
19905申
19906桌
19907遵
19908允
19909隆
19910螺
19911倉
19912魏
19913銳
19914曉
19915æ°®
19916兼
19917隱
19918礙
19919赫
19920撥
19921å¿ 
19922肅
19923缸
19924牽
19925搶
19926博
19927å·§
19928殼
19929兄
19930杜
19931訊
19932誠
19933碧
19934祥
19935柯
19936頁
19937å·¡
19938矩
19939悲
19940灌
19941齡
19942倫
19943票
19944尋
19945桂
19946鋪
19947聖
19948恐
19949恰
19950鄭
19951è¶£
19952抬
19953荒
19954騰
19955è²¼
19956柔
19957æ»´
19958猛
19959闊
19960輛
19961妻
19962å¡«
19963撤
19964儲
19965ç°½
19966鬧
19967擾
19968ç´«
19969砂
19970遞
19971戲
19972吊
19973陶
19974伐
19975餵
19976療
19977瓶
19978婆
19979撫
19980臂
19981摸
19982忍
19983蝦
19984蠟
19985鄰
19986胸
19987鞏
19988擠
19989偶
19990棄
19991æ§½
19992勁
19993ä¹³
19994鄧
19995吉
19996仁
19997爛
19998磚
19999租
20000烏
20001艦
20002ä¼´
20003瓜
20004æ·º
20005丙
20006暫
20007燥
20008æ©¡
20009柳
20010è¿·
20011暖
20012牌
20013ç§§
20014膽
20015詳
20016ç°§
20017踏
20018瓷
20019譜
20020呆
20021賓
20022糊
20023洛
20024輝
20025憤
20026ç«¶
20027隙
20028怒
20029粘
20030乃
20031緒
20032肩
20033籍
20034敏
20035塗
20036熙
20037皆
20038偵
20039懸
20040掘
20041享
20042ç³¾
20043醒
20044狂
20045鎖
20046淀
20047恨
20048牲
20049霸
20050爬
20051賞
20052逆
20053玩
20054陵
20055祝
20056秒
20057浙
20058貌
20059å½¹
20060å½¼
20061悉
20062é´¨
20063趨
20064é³³
20065晨
20066畜
20067輩
20068ç§©
20069卵
20070ç½²
20071梯
20072炎
20073灘
20074棋
20075驅
20076篩
20077å³½
20078冒
20079啥
20080壽
20081è­¯
20082浸
20083泉
20084帽
20085遲
20086矽
20087疆
20088貸
20089漏
20090稿
20091冠
20092å«©
20093脅
20094芯
20095牢
20096叛
20097蝕
20098奧
20099é³´
20100嶺
20101羊
20102憑
20103串
20104塘
20105繪
20106酵
20107融
20108盆
20109錫
20110廟
20111籌
20112凍
20113輔
20114攝
20115襲
20116筋
20117拒
20118僚
20119旱
20120鉀
20121é³¥
20122漆
20123沈
20124眉
20125疏
20126æ·»
20127棒
20128穗
20129硝
20130韓
20131逼
20132扭
20133僑
20134æ¶¼
20135挺
20136碗
20137æ ½
20138炒
20139杯
20140患
20141餾
20142勸
20143豪
20144遼
20145勃
20146é´»
20147旦
20148吏
20149拜
20150狗
20151埋
20152è¼¥
20153掩
20154飲
20155搬
20156ç½µ
20157è¾­
20158勾
20159扣
20160ä¼°
20161蔣
20162絨
20163霧
20164丈
20165朵
20166姆
20167擬
20168宇
20169輯
20170陝
20171雕
20172償
20173蓄
20174崇
20175剪
20176倡
20177廳
20178咬
20179駛
20180薯
20181刷
20182斥
20183番
20184賦
20185奉
20186佛
20187澆
20188漫
20189曼
20190扇
20191鈣
20192桃
20193扶
20194仔
20195返
20196俗
20197虧
20198腔
20199鞋
20200棱
20201覆
20202框
20203悄
20204叔
20205撞
20206騙
20207勘
20208旺
20209沸
20210å­¤
20211吐
20212孟
20213渠
20214屈
20215疾
20216妙
20217惜
20218ä»°
20219狠
20220脹
20221è«§
20222拋
20223é»´
20224桑
20225崗
20226嘛
20227è¡°
20228盜
20229滲
20230臟
20231è³´
20232æ¹§
20233甜
20234曹
20235閱
20236肌
20237哩
20238厲
20239烴
20240ç·¯
20241毅
20242昨
20243偽
20244症
20245煮
20246嘆
20247釘
20248搭
20249莖
20250ç± 
20251酷
20252偷
20253弓
20254錐
20255恆
20256傑
20257坑
20258é¼»
20259翼
20260綸
20261敘
20262獄
20263逮
20264罐
20265絡
20266棚
20267抑
20268膨
20269蔬
20270寺
20271驟
20272穆
20273冶
20274枯
20275冊
20276屍
20277凸
20278ç´³
20279坯
20280犧
20281焰
20282轟
20283欣
20284晉
20285瘦
20286禦
20287錠
20288錦
20289喪
20290旬
20291鍛
20292壟
20293搜
20294撲
20295邀
20296亭
20297酯
20298邁
20299舒
20300脆
20301酶
20302閒
20303憂
20304酚
20305頑
20306ç¾½
20307æ¼²
20308卸
20309仗
20310陪
20311闢
20312懲
20313杭
20314姚
20315肚
20316捉
20317飄
20318漂
20319昆
20320欺
20321吾
20322郎
20323烷
20324汁
20325呵
20326飾
20327蕭
20328雅
20329郵
20330遷
20331燕
20332撒
20333å§»
20334èµ´
20335å®´
20336煩
20337債
20338帳
20339斑
20340鈴
20341旨
20342醇
20343董
20344餅
20345雛
20346å§¿
20347拌
20348傅
20349腹
20350妥
20351揉
20352è³¢
20353拆
20354æ­ª
20355葡
20356胺
20357丟
20358浩
20359å¾½
20360昂
20361墊
20362擋
20363覽
20364貪
20365慰
20366ç¹³
20367汪
20368慌
20369馮
20370諾
20371姜
20372誼
20373兇
20374劣
20375誣
20376耀
20377昏
20378躺
20379盈
20380騎
20381喬
20382溪
20383叢
20384盧
20385抹
20386悶
20387è«®
20388刮
20389駕
20390纜
20391悟
20392摘
20393鉺
20394擲
20395頗
20396å¹»
20397柄
20398惠
20399慘
20400ä½³
20401仇
20402臘
20403窩
20404滌
20405劍
20406瞧
20407å ¡
20408潑
20409蔥
20410罩
20411霍
20412撈
20413胎
20414蒼
20415濱
20416倆
20417捅
20418湘
20419砍
20420霞
20421邵
20422萄
20423瘋
20424æ·®
20425遂
20426熊
20427糞
20428烘
20429宿
20430檔
20431戈
20432駁
20433嫂
20434裕
20435徙
20436ç®­
20437捐
20438腸
20439撐
20440曬
20441辨
20442殿
20443蓮
20444攤
20445攪
20446醬
20447屏
20448疫
20449哀
20450蔡
20451å µ
20452沫
20453皺
20454暢
20455疊
20456閣
20457萊
20458敲
20459轄
20460鉤
20461痕
20462壩
20463å··
20464餓
20465禍
20466丘
20467玄
20468溜
20469曰
20470邏
20471å½­
20472嘗
20473卿
20474妨
20475艇
20476吞
20477韋
20478怨
20479矮
20480歇`.split(`
20481`),Iu=new TextEncoder,Ou=new TextDecoder,tr=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,a)=>[a,e.charCodeAt(0)])),or={...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,a)=>[e.charCodeAt(0),a])),61:0,45:62,95:63};function to(e,a={}){const{pad:r=!0,url:t=!1}=a,o=new Uint8Array(Math.ceil(e.length/3)*4);for(let c=0,u=0;u<e.length;c+=4,u+=3){const d=(e[u]<<16)+(e[u+1]<<8)+(e[u+2]|0);o[c]=tr[d>>18],o[c+1]=tr[d>>12&63],o[c+2]=tr[d>>6&63],o[c+3]=tr[d&63]}const n=e.length%3,i=Math.floor(e.length/3)*4+(n&&n+1);let s=Ou.decode(new Uint8Array(o.buffer,0,i));return r&&n===1&&(s+="=="),r&&n===2&&(s+="="),t&&(s=s.replaceAll("+","-").replaceAll("/","_")),s}function ci(e,a={}){return to(X(e),a)}function Cu(e,a={}){return to(Ae(e),a)}function Ze(e){const a=e.replace(/=+$/,""),r=a.length,t=new Uint8Array(r+3);Iu.encodeInto(a+"===",t);for(let n=0,i=0;n<a.length;n+=4,i+=3){const s=(or[t[n]]<<18)+(or[t[n+1]]<<12)+(or[t[n+2]]<<6)+or[t[n+3]];t[i]=s>>16,t[i+1]=s>>8&255,t[i+2]=s&255}const o=(r>>2)*3+(r%4&&r%4-1);return new Uint8Array(t.buffer,0,o)}function Tu(e){return G(Ze(e))}function Ru(e){return hn(Ze(e))}const Sp=Object.freeze(Object.defineProperty({__proto__:null,fromBytes:to,fromHex:ci,fromString:Cu,toBytes:Ze,toHex:Tu,toString:Ru},Symbol.toStringTag,{value:"Module"}));const li=Ka(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),Du=li.create(BigInt("-3")),Fu=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),ui=Yt({a:Du,b:Fu,Fp:li,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},Pe),di=Ka(BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff")),Uu=di.create(BigInt("-3")),Mu=BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef");Yt({a:Uu,b:Mu,Fp:di,n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"),h:BigInt(1),lowS:!1},hc);const fi=Ka(BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")),Ku=fi.create(BigInt("-3")),qu=BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00");Yt({a:Ku,b:qu,Fp:fi,n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"),h:BigInt(1),lowS:!1,allowedPrivateKeyLengths:[130,131,132]},gr);const Br=ui,Qe=ui;function Nu(e){const a=e[4]===0?5:4,r=a+32,t=e[r+2]===0?r+3:r+2,o=BigInt(G(e.slice(a,r))),n=BigInt(G(e.slice(t)));return{r:o,s:n>Br.CURVE.n/2n?Br.CURVE.n-n:n}}async function Gu(e){try{const a=e.getPublicKey();if(!a)throw new Da;const r=new Uint8Array(a),t=await crypto.subtle.importKey("spki",new Uint8Array(r),{name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"},!0,["verify"]),o=new Uint8Array(await crypto.subtle.exportKey("raw",t));return Ge(o)}catch(a){if(a.message!=="Permission denied to access object")throw a;
20481const r=new Uint8Array(e.attestationObject),t=32,o=88,n=c=>{const u=new Uint8Array([c,o,t]);for(let d=0;d<r.length-u.length;d++)if(u.every((f,p)=>r[d+p]===f))return d+u.length;throw new Da},i=n(33),s=n(34);return Ge(new Uint8Array([4,...r.slice(i,i+t),...r.slice(s,s+t)]))}}const Lu=Qe;function Qu(e={}){const{as:a="Hex"}=e,r=mi({as:a}),t=pi({privateKey:r});return{privateKey:r,publicKey:t}}function pi(e){const{privateKey:a}=e,r=Qe.ProjectivePoint.fromPrivateKey(typeof a=="string"?a.slice(2):G(a).slice(2));return Ge(r)}function Hu(e){const{as:a="Hex",privateKey:r,publicKey:t}=e,o=Qe.ProjectivePoint.fromHex(_t(t).slice(2)),n=typeof r=="string"?r.slice(2):G(r).slice(2),s=o.multiply(Qe.utils.normPrivateKeyToScalar(n)).toRawBytes(!0);return a==="Hex"?G(s):s}function mi(e={}){const{as:a="Hex"}=e,r=Qe.utils.randomPrivateKey();return a==="Hex"?G(r):r}function _u(e){const{payload:a,signature:r}=e,{r:t,s:o,yParity:n}=r,i=new Qe.Signature(BigInt(t),BigInt(o)).addRecoveryBit(n),s=a instanceof Uint8Array?G(a):a,c=i.recoverPublicKey(s.substring(2));return Ge(c)}function Vu(e){const{extraEntropy:a=Sn,hash:r,payload:t,privateKey:o}=e,{r:n,s:i,recovery:s}=Qe.sign(t instanceof Uint8Array?t:X(t),o instanceof Uint8Array?o:X(o),{extraEntropy:typeof a=="boolean"?a:je(a).slice(2),lowS:!0,...r?{prehash:!0}:{}});return{r:n,s:i,yParity:s}}function bi(e){const{hash:a,payload:r,publicKey:t,signature:o}=e;return Qe.verify(o,r instanceof Uint8Array?r:X(r),_t(t).substring(2),...a?[{prehash:!0,lowS:!0}]:[])}const Ip=Object.freeze(Object.defineProperty({__proto__:null,createKeyPair:Qu,getPublicKey:pi,getSharedSecret:Hu,noble:Lu,randomPrivateKey:mi,recoverPublicKey:_u,sign:Vu,verify:bi},Symbol.toStringTag,{value:"Module"})),gi=Uint8Array.from([105,171,180,181,160,222,75,198,42,42,32,31,141,37,186,233]);async function Ju(e){const{createFn:a=window.navigator.credentials.create.bind(window.navigator.credentials),...r}=e,t=vi(r);try{const o=await a(t);if(!o)throw new Da;const n=o.response,i=await Gu(n);return{id:o.id,publicKey:i,raw:o}}catch(o){throw new Da({cause:o})}}function hi(e={}){const{flag:a=5,rpId:r=window.location.hostname,signCount:t=0}=e,o=Qr(Aa(r)),n=w(a,{size:1}),i=w(t,{size:4});return Ee(o,n,i)}function yi(e){const{challenge:a,crossOrigin:r=!1,extraClientData:t,origin:o=window.location.origin}=e;return JSON.stringify({type:"webauthn.get",challenge:ci(a,{url:!0,pad:!1}),origin:o,crossOrigin:r,...t})}function vi(e){const{attestation:a="none",authenticatorSelection:r={residentKey:"preferred",requireResidentKey:!1,userVerification:"required"},challenge:t=gi,excludeCredentialIds:o,extensions:n,name:i,rp:s={id:window.location.hostname,name:window.document.title},user:c}=e,u=c?.name??i;return{publicKey:{attestation:a,authenticatorSelection:r,challenge:typeof t=="string"?X(t):t,...o?{excludeCredentials:o?.map(d=>({id:Ze(d),type:"public-key"}))}:{},pubKeyCredParams:[{type:"public-key",alg:-7}],...n&&{extensions:n},rp:s,user:{id:c?.id??_(Ae(u),{as:"Bytes"}),name:u,displayName:c?.displayName??u}}}}function Ai(e){const{credentialId:a,challenge:r,extensions:t,rpId:o=window.location.hostname,userVerification:n="required"}=e;return{publicKey:{...a?{allowCredentials:Array.isArray(a)?a.map(i=>({id:Ze(i),type:"public-key"})):[{id:Ze(a),type:"public-key"}]}:{},challenge:X(r),...t&&{extensions:t},rpId:o,userVerification:n}}}function Yu(e){const{challenge:a,crossOrigin:r,extraClientData:t,flag:o,origin:n,rpId:i,signCount:s,userVerification:c="required"}=e,u=hi({flag:o,rpId:i,signCount:s}),d=yi({challenge:a,crossOrigin:r,extraClientData:t,origin:n}),f=Qr(Aa(d)),p=d.indexOf('"challenge"'),l=d.indexOf('"type"'),b={authenticatorData:u,clientDataJSON:d,challengeIndex:p,typeIndex:l,userVerificationRequired:c==="required"},h=Ee(u,f);return{metadata:b,payload:h}}async function Zu(e){const{getFn:a=window.navigator.credentials.get.bind(window.navigator.credentials),...r}=e,t=Ai(r);try{const o=await a(t);if(!o)throw new jt;const n=o.response,i=String.fromCharCode(...new Uint8Array(n.clientDataJSON)),s=i.indexOf('"challenge"'),c=i.indexOf('"type"'),u=Nu(new Uint8Array(n.signature));return{metadata:{authenticatorData:G(new Uint8Array(n.authenticatorData)),clientDataJSON:i,challengeIndex:s,typeIndex:c,userVerificationRequired:t.publicKey.userVerification==="required"},signature:u,raw:o}}catch(o){throw new jt({cause:o})}}function Xu(e){const{challenge:a,hash:r=!0,metadata:t,publicKey:o,signature:n}=e,{authenticatorData:i,challengeIndex:s,clientDataJSON:c,typeIndex:u,userVerificationRequired:d}=t,f=X(i);if(f.length<37)return!1;const p=f[32];if((p&1)!==1||d&&(p&4)!==4||(p&8)!==8&&(p&16)===16)return!1;if(u!==void 0){const B='"type":"webauthn.get"';if(B!==c.slice(Number(u),B.length+1))return!1}const l=s!==void 0?c.slice(Number(s)).match(/^"challenge":"(.*?)"/):c.match(/"challenge":"(.*?)"/);if(!l)return!1;const[b,h]=l;if(G(Ze(h))!==a)return!1;const v=Qr(Ae(c),{as:"Bytes"}),x=Be(f,v);return bi({hash:r,payload:x,publicKey:o,signature:n})}class Da extends F{constructor({cause:a}={}){super("Failed to create credential.",{cause:a}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialCreationFailedError"})}}class jt extends F{constructor({cause:a}={}){super("Failed to request credential.",{cause:a}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebAuthnP256.CredentialRequestFailedError"})}}const Op=Object.freeze(Object.defineProperty({__proto__:null,CredentialCreationFailedError:Da,CredentialRequestFailedError:jt,createChallenge:gi,createCredential:Ju,getAuthenticatorData:hi,getClientDataJSON:yi,getCredentialCreationOptions:vi,getCredentialRequestOptions:Ai,getSignPayload:Yu,sign:Zu,verify:Xu},Symbol.toStringTag,{value:"Module"}));function oo(e){const{domain:a,message:r,primaryType:t,types:o}=e,n=(i,s)=>{for(const c of i){const{name:u,type:d}=c,f=s[u],p=d.match(yc);if(p&&(typeof f=="number"||typeof f=="bigint")){const[,h,v]=p;w(f,{signed:h==="int",size:Number.parseInt(v??"",10)/8})}if(d==="address"&&typeof f=="string"&&!vc(f))throw new Ac({address:f,cause:new wc});const l=d.match(xc);if(l){const[,h]=l;if(h&&Re(f)!==Number.parseInt(h,10))throw new ki({expectedSize:Number.parseInt(h,10),givenSize:Re(f)})}const b=o[d];b&&(rd(d),n(b,f))}};if(o.EIP712Domain&&a){if(typeof a!="object")throw new zi({domain:a});n(o.EIP712Domain,a)}if(t!=="EIP712Domain")if(o[t])n(o[t],r);else throw new Bi({primaryType:t,types:o})}function Wu(e){return no({domain:e})}function wi(e){const{domain:a={},message:r,primaryType:t}=e,o={EIP712Domain:$r(a),...e.types};oo({domain:a,message:r,primaryType:t,types:o});const n=["0x19","0x01"];return a&&n.push(no({domain:a,types:o})),t!=="EIP712Domain"&&n.push(io({data:r,primaryType:t,types:o})),Ee(...n)}function xi(e){const{primaryType:a,types:r}=e;let t="";const o=lo({primaryType:a,types:r});o.delete(a);const n=[a,...Array.from(o).sort()];for(const i of n)t+=`${i}(${(r[i]??[]).map(({name:s,type:c})=>`${c} ${s}`).join(",")})`;return t}function $r(e){return[typeof e?.name=="string"&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},(typeof e?.chainId=="number"||typeof e?.chainId=="bigint")&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}
20481].filter(Boolean)}function $u(e){return _(wi(e))}function no(e){const{domain:a,types:r}=e;return io({data:a,primaryType:"EIP712Domain",types:{...r,EIP712Domain:r?.EIP712Domain||$r(a)}})}function io(e){const{data:a,primaryType:r,types:t}=e,o=so({data:a,primaryType:r,types:t});return _(o)}function ed(e){const{domain:a,message:r,primaryType:t,types:o}=e,n=(c,u)=>{const d={...u};for(const f of c){const{name:p,type:l}=f;l==="address"&&(d[p]=d[p].toLowerCase())}return d},i=(()=>{if(!a)return{};const c=o.EIP712Domain??$r(a);return n(c,a)})(),s=(()=>{if(t!=="EIP712Domain")return o[t]?n(o[t],r):{}})();return yn({domain:i,message:s,primaryType:t,types:o},(c,u)=>typeof u=="bigint"?u.toString():u)}function ad(e){try{return oo(e),!0}catch{return!1}}class ki extends F{constructor({expectedSize:a,givenSize:r}){super(`Expected bytes${a}, got bytes${r}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.BytesSizeMismatchError"})}}class zi extends F{constructor({domain:a}){super(`Invalid domain "${yn(a)}".`,{metaMessages:["Must be a valid EIP-712 domain."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.InvalidDomainError"})}}class Bi extends F{constructor({primaryType:a,types:r}){super(`Invalid primary type \`${a}\` must be one of \`${JSON.stringify(Object.keys(r))}\`.`,{metaMessages:["Check that the primary type is a key in `types`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.InvalidPrimaryTypeError"})}}class ji extends F{constructor({type:a}){super(`Struct type "${a}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TypedData.InvalidStructTypeError"})}}function so(e){const{data:a,primaryType:r,types:t}=e,o=[{type:"bytes32"}],n=[Pi({primaryType:r,types:t})];for(const i of t[r]??[]){const[s,c]=co({types:t,name:i.name,type:i.type,value:a[i.name]});o.push(s),n.push(c)}return Hr(o,n)}function Pi(e){const{primaryType:a,types:r}=e,t=Aa(xi({primaryType:a,types:r}));return _(t)}function co(e){let{types:a,name:r,type:t,value:o}=e;if(a[t]!==void 0)return[{type:"bytes32"},_(so({data:o,primaryType:t,types:a}))];if(t==="bytes")return o=`0x${(o.length%2?"0":"")+o.slice(2)}`,[{type:"bytes32"},_(o,{as:"Hex"})];if(t==="string")return[{type:"bytes32"},_(Ae(o),{as:"Hex"})];if(t.lastIndexOf("]")===t.length-1){const n=t.slice(0,t.lastIndexOf("[")),i=o.map(s=>co({name:r,type:n,types:a,value:s}));return[{type:"bytes32"},_(Hr(i.map(([s])=>s),i.map(([,s])=>s)))]}return[{type:t},o]}function lo(e,a=new Set){const{primaryType:r,types:t}=e,n=r.match(/^\w*/u)?.[0];if(a.has(n)||t[n]===void 0)return a;a.add(n);for(const i of t[n])lo({primaryType:i.type,types:t},a);return a}function rd(e){if(e==="address"||e==="bool"||e==="string"||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new ji({type:e})}const Cp=Object.freeze(Object.defineProperty({__proto__:null,BytesSizeMismatchError:ki,InvalidDomainError:zi,InvalidPrimaryTypeError:Bi,InvalidStructTypeError:ji,assert:oo,domainSeparator:Wu,encode:wi,encodeData:so,encodeField:co,encodeType:xi,extractEip712DomainTypes:$r,findTypeDependencies:lo,getSignPayload:$u,hashDomain:no,hashStruct:io,hashType:Pi,serialize:ed,validate:ad},Symbol.toStringTag,{value:"Module"}));function Ei(e,a={}){return{...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null}}function Si(e,a={}){return{address:e.address,blockHash:e.blockHash,blockNumber:typeof e.blockNumber=="bigint"?w(e.blockNumber):null,data:e.data,logIndex:typeof e.logIndex=="number"?w(e.logIndex):null,topics:e.topics,transactionHash:e.transactionHash,transactionIndex:typeof e.transactionIndex=="number"?w(e.transactionIndex):null,removed:e.removed}}const Tp=Object.freeze(Object.defineProperty({__proto__:null,fromRpc:Ei,toRpc:Si},Symbol.toStringTag,{value:"Module"})),Ii={"0x0":"reverted","0x1":"success"},Oi={reverted:"0x0",success:"0x1"},Ci={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"},Ti={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function td(e){return e?{...e,blobGasPrice:e.blobGasPrice?BigInt(e.blobGasPrice):void 0,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,blockNumber:BigInt(e.blockNumber??0n),cumulativeGasUsed:BigInt(e.cumulativeGasUsed??0n),effectiveGasPrice:BigInt(e.effectiveGasPrice??0n),gasUsed:BigInt(e.gasUsed??0n),logs:e.logs.map(a=>Ei(a,{})),status:Ii[e.status],transactionIndex:Number(e.transactionIndex??0),type:Ci[e.type]||e.type}:null}function od(e){return{blobGasPrice:e.blobGasPrice?w(e.blobGasPrice):void 0,blobGasUsed:e.blobGasUsed?w(e.blobGasUsed):void 0,blockHash:e.blockHash,blockNumber:w(e.blockNumber),contractAddress:e.contractAddress,cumulativeGasUsed:w(e.cumulativeGasUsed),effectiveGasPrice:w(e.effectiveGasPrice),from:e.from,gasUsed:w(e.gasUsed),logs:e.logs.map(Si),logsBloom:e.logsBloom,root:e.root,status:Oi[e.status],to:e.to,transactionHash:e.transactionHash,transactionIndex:w(e.transactionIndex),type:Ti[e.type]??e.type}}const Rp=Object.freeze(Object.defineProperty({__proto__:null,fromRpc:td,fromRpcStatus:Ii,fromRpcType:Ci,toRpc:od,toRpcStatus:Oi,toRpcType:Ti},Symbol.toStringTag,{value:"Module"})),uo={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"},fo={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function Ri(e,a={}){if(!e)return null;const r=Fe(e),t={...e,...r};return t.blockNumber=e.blockNumber?BigInt(e.blockNumber):null,t.data=e.input,t.gas=BigInt(e.gas??0n),t.nonce=BigInt(e.nonce??0n),t.transactionIndex=e.transactionIndex?Number(e.transactionIndex):null,t.value=BigInt(e.value??0n),e.authorizationList&&(t.authorizationList=vn(e.authorizationList)),e.chainId&&(t.chainId=Number(e.chainId)),e.gasPrice&&(t.gasPrice=BigInt(e.gasPrice)),e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=BigInt(e.maxFeePerBlobGas)),e.maxFeePerGas&&(t.maxFeePerGas=BigInt(e.maxFeePerGas)),e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=BigInt(e.maxPriorityFeePerGas)),e.type&&(t.type=fo[e.type]??e.type),r&&(t.v=Zt(r.yParity)),t}function Di(e,a){const r={};return r.blockHash=e.blockHash,r.blockNumber=typeof e.blockNumber=="bigint"?w(e.blockNumber):null,r.from=e.from,r.gas=w(e.gas??0n),r.hash=e.hash,r.input
20481=e.input,r.nonce=w(e.nonce??0n),r.to=e.to,r.transactionIndex=e.transactionIndex?w(e.transactionIndex):null,r.type=uo[e.type]??e.type,r.value=w(e.value??0n),e.accessList&&(r.accessList=e.accessList),e.authorizationList&&(r.authorizationList=An(e.authorizationList)),e.blobVersionedHashes&&(r.blobVersionedHashes=e.blobVersionedHashes),e.chainId&&(r.chainId=w(e.chainId)),typeof e.gasPrice=="bigint"&&(r.gasPrice=w(e.gasPrice)),typeof e.maxFeePerBlobGas=="bigint"&&(r.maxFeePerBlobGas=w(e.maxFeePerBlobGas)),typeof e.maxFeePerGas=="bigint"&&(r.maxFeePerGas=w(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas=="bigint"&&(r.maxPriorityFeePerGas=w(e.maxPriorityFeePerGas)),typeof e.r=="bigint"&&(r.r=w(e.r,{size:32})),typeof e.s=="bigint"&&(r.s=w(e.s,{size:32})),typeof e.v=="number"&&(r.v=w(e.v,{size:1})),typeof e.yParity=="number"&&(r.yParity=e.yParity===0?"0x0":"0x1"),r}const Dp=Object.freeze(Object.defineProperty({__proto__:null,fromRpc:Ri,fromRpcType:fo,toRpc:Di,toRpcType:uo},Symbol.toStringTag,{value:"Module"}));function nd(e){const a=e;return typeof e.authorizationList<"u"&&(a.authorizationList=vn(e.authorizationList)),typeof e.chainId<"u"&&(a.chainId=wn(e.chainId)),typeof e.gas<"u"&&(a.gas=_e(e.gas)),typeof e.gasPrice<"u"&&(a.gasPrice=_e(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(a.maxFeePerBlobGas=_e(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(a.maxFeePerGas=_e(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(a.maxPriorityFeePerGas=_e(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(a.nonce=_e(e.nonce)),typeof e.type<"u"&&(a.type=fo[e.type]||e.type),typeof e.value<"u"&&(a.value=_e(e.value)),a}function id(e){const a={};return typeof e.accessList<"u"&&(a.accessList=e.accessList),typeof e.authorizationList<"u"&&(a.authorizationList=An(e.authorizationList)),typeof e.blobVersionedHashes<"u"&&(a.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(a.blobs=e.blobs),typeof e.chainId<"u"&&(a.chainId=w(e.chainId)),typeof e.data<"u"?(a.data=e.data,a.input=e.data):typeof e.input<"u"&&(a.data=e.input,a.input=e.input),typeof e.from<"u"&&(a.from=e.from),typeof e.gas<"u"&&(a.gas=w(e.gas)),typeof e.gasPrice<"u"&&(a.gasPrice=w(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(a.maxFeePerBlobGas=w(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(a.maxFeePerGas=w(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(a.maxPriorityFeePerGas=w(e.maxPriorityFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(a.maxPriorityFeePerGas=w(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(a.nonce=w(e.nonce)),typeof e.to<"u"&&(a.to=e.to),typeof e.type<"u"&&(a.type=uo[e.type]||e.type),typeof e.value<"u"&&(a.value=w(e.value)),a}const Fp=Object.freeze(Object.defineProperty({__proto__:null,fromRpc:nd,toRpc:id},Symbol.toStringTag,{value:"Module"}));function La(e){const a=[];for(let r=0;r<e.length;r++){const[t,o]=e[r];t&&wa(t,{strict:!1}),a.push({address:t,storageKeys:o.map(n=>kc(n)?n:ht(n))})}return a}function Qa(e){if(!e||e.length===0)return[];const a=[];for(const{address:r,storageKeys:t}of e){for(let o=0;o<t.length;o++)if(Re(t[o])!==32)throw new Fi({storageKey:t[o]});r&&wa(r,{strict:!1}),a.push([r,t])}return a}class Fi extends F{constructor({storageKey:a}){super(`Size for storage key "${a}" is invalid. Expected 32 bytes. Got ${Re(a)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccessList.InvalidStorageKeySizeError"})}}const Up=Object.freeze(Object.defineProperty({__proto__:null,InvalidStorageKeySizeError:Fi,fromTupleList:La,toTupleList:Qa},Symbol.toStringTag,{value:"Module"})),De={wei:0,gwei:9,szabo:12,finney:15,ether:18};function po(e,a=0){let r=e.toString();const t=r.startsWith("-");t&&(r=r.slice(1)),r=r.padStart(a,"0");let[o,n]=[r.slice(0,r.length-a),r.slice(r.length-a)];return n=n.replace(/(0+)$/,""),`${t?"-":""}${o||"0"}${n?`.${n}`:""}`}function sd(e,a="wei"){return po(e,De.ether-De[a])}function Fa(e,a="wei"){return po(e,De.gwei-De[a])}function mo(e,a=0){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e))throw new Ui({value:e});let[r="",t="0"]=e.split(".");const o=r.startsWith("-");if(o&&(r=r.slice(1)),t=t.replace(/(0+)$/,""),a===0)Math.round(+`.${t}`)===1&&(r=`${BigInt(r)+1n}`),t="";else if(t.length>a){const[n,i,s]=[t.slice(0,a-1),t.slice(a-1,a),t.slice(a)],c=Math.round(+`${i}.${s}`);c>9?t=`${BigInt(n)+BigInt(1)}0`.padStart(n.length+1,"0"):t=`${n}${c}`,t.length>a&&(t=t.slice(1),r=`${BigInt(r)+1n}`),t=t.slice(0,a)}else t=t.padEnd(a,"0");return BigInt(`${o?"-":""}${r}${t}`)}function cd(e,a="wei"){return mo(e,De.ether-De[a])}function ld(e,a="wei"){return mo(e,De.gwei-De[a])}class Ui extends F{constructor({value:a}){super(`Value \`${a}\` is not a valid decimal number.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Value.InvalidDecimalNumberError"})}}const Mp=Object.freeze(Object.defineProperty({__proto__:null,InvalidDecimalNumberError:Ui,exponents:De,format:po,formatEther:sd,formatGwei:Fa,from:mo,fromEther:cd,fromGwei:ld},Symbol.toStringTag,{value:"Module"}));class Mi extends F{constructor({feeCap:a}={}){super(`The fee cap (\`maxFeePerGas\`/\`maxPriorityFeePerGas\`${a?` = ${Fa(a)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.FeeCapTooHighError"})}}class bo extends F{constructor({gasPrice:a}={}){super(`The gas price (\`gasPrice\`${a?` = ${Fa(a)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.GasPriceTooHighError"})}}class Ha extends F{constructor({chainId:a}){super(typeof a<"u"?`Chain ID "${a}
20481" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.InvalidChainIdError"})}}class xa extends F{constructor({attributes:a,serialized:r,type:t}){const o=Object.entries(a).map(([n,i])=>typeof i>"u"?n:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${t}" was provided.`,{metaMessages:[`Serialized Transaction: "${r}"`,o.length>0?`Missing Attributes: ${o.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.InvalidSerializedError"})}}class Ki extends F{constructor({maxPriorityFeePerGas:a,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${a?` = ${Fa(a)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${Fa(r)} gwei`:""}).`].join(`
20482`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionEnvelope.TipAboveFeeCapError"})}}const Kp=Object.freeze(Object.defineProperty({__proto__:null,FeeCapTooHighError:Mi,GasPriceTooHighError:bo,InvalidChainIdError:Ha,InvalidSerializedError:xa,TipAboveFeeCapError:Ki},Symbol.toStringTag,{value:"Module"}));function ud(e){for(const a of e)if(typeof a!="string")return!1;return!0}function dd(e){return Zc(e)}function fd(e){return ud(e)?zc(e):e}const qp=Object.freeze(Object.defineProperty({__proto__:null,format:dd,from:fd},Symbol.toStringTag,{value:"Module"}));function pd(...e){const[a,r,t={}]=(()=>{if(Array.isArray(e[0])){const[n,i,s,c]=e;return[ho(n,i),s,c]}return e})();if(Re(r)<4)throw new Bc({data:r});if(a.inputs?.length===0)return;const o=yt(a.inputs,He(r,4),t);return o&&Object.keys(o).length===1?Array.isArray(o)?o[0]:Object.values(o)[0]:o}function md(...e){const[a,r]=(()=>{if(Array.isArray(e[0])){const[s,c,...u]=e;return[ho(s,c),u]}const[n,...i]=e;return[n,i]})(),t=qi(a),o=r.length>0?Hr(a.inputs,r[0]):void 0;return o?Ee(t,o):t}function bd(e){return Qt(e)}function go(e,a={}){return xn(e,a)}function ho(e,a,r){if(a==="Error")return Pt;if(a==="Panic")return Et;if(K(a,{strict:!1})){const o=He(a,0,4);if(o===Ni)return Pt;if(o===Gi)return Et}const t=kn(e,a,r);if(t.type!=="error")throw new zn({name:a,type:"error"});return t}function qi(e){return jc(e)}const gd={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},Pt=go({inputs:[{name:"message",type:"string"}],name:"Error",type:"error"}),Ni="0x08c379a0",Et=go({inputs:[{name:"reason",type:"uint8"}],name:"Panic",type:"error"}),Gi="0x4e487b71",Np=Object.freeze(Object.defineProperty({__proto__:null,decode:pd,encode:md,format:bd,from:go,fromAbi:ho,getSelector:qi,panicReasons:gd,solidityError:Pt,solidityErrorSelector:Ni,solidityPanic:Et,solidityPanicSelector:Gi},Symbol.toStringTag,{value:"Module"}));function hd(e,a,r){if(!a||!r)throw new br({abiEvent:e,expected:a,given:r});function t(o,n,i){return o.type==="address"?Vt(n,i):o.type==="string"?_(Ae(n))===i:o.type==="bytes"?_(n)===i:n===i}if(Array.isArray(a)&&Array.isArray(r))for(const[o,n]of r.entries()){if(n==null)continue;const i=e.inputs[o];if(!i)throw new St({abiEvent:e,name:`${o}`});const s=Array.isArray(n)?n:[n];let c=!1;for(const u of s)t(i,u,a[o])&&(c=!0);if(!c)throw new br({abiEvent:e,expected:a,given:r})}if(typeof a=="object"&&!Array.isArray(a)&&typeof r=="object"&&!Array.isArray(r))for(const[o,n]of Object.entries(r)){if(n==null)continue;const i=e.inputs.find(u=>u.name===o);if(!i)throw new St({abiEvent:e,name:o});const s=Array.isArray(n)?n:[n];let c=!1;for(const u of s)t(i,u,a[o])&&(c=!0);if(!c)throw new br({abiEvent:e,expected:a,given:r})}}function yd(...e){const[a,r]=(()=>{if(Array.isArray(e[0])){const[l,b,h]=e;return[yo(l,b),h]}return e})(),{data:t,topics:o}=r,[n,...i]=o,s=vo(a);if(n!==s)throw new Qi({abiEvent:a,actual:n,expected:s});const{inputs:c}=a,u=c?.every(l=>!("name"in l&&l.name));let d=u?[]:{};const f=c.filter(l=>"indexed"in l&&l.indexed);for(let l=0;l<f.length;l++){const b=f[l],h=i[l];if(!h)throw new Li({abiEvent:a,param:b});d[u?l:b.name||l]=b.type==="string"||b.type==="bytes"||b.type==="tuple"||b.type.match(/^(.*)\[(\d+)?\]$/)?h:(yt([b],h)||[])[0]}const p=c.filter(l=>!("indexed"in l&&l.indexed));if(p.length>0)if(t&&t!=="0x")try{const l=yt(p,t);
20482if(l)if(u)d=[...d,...l];else for(let b=0;b<p.length;b++){const h=c.indexOf(p[b]);d[p[b].name||h]=l[b]}}catch(l){throw l instanceof Ec||l instanceof Sc?new It({abiEvent:a,data:t,parameters:p,size:Re(t)}):l}else throw new It({abiEvent:a,data:"0x",parameters:p,size:0});return Object.values(d).length>0?d:void 0}function vd(...e){const[a,r]=(()=>{if(Array.isArray(e[0])){const[s,c,u]=e;return[yo(s,c),u]}const[n,i]=e;return[n,i]})();let t=[];if(r&&a.inputs){const n=a.inputs.filter(s=>"indexed"in s&&s.indexed),i=Array.isArray(r)?r:Object.values(r).length>0?n?.map((s,c)=>r[s.name??c])??[]:[];if(i.length>0){const s=(c,u)=>{if(c.type==="string")return _(Aa(u));if(c.type==="bytes")return _(u);if(c.type==="tuple"||c.type.match(/^(.*)\[(\d+)?\]$/))throw new Hi(c.type);return Hr([c],[u])};t=n?.map((c,u)=>Array.isArray(i[u])?i[u].map((d,f)=>s(c,i[u][f])):typeof i[u]<"u"&&i[u]!==null?s(c,i[u]):null)??[]}}return{topics:[a.hash?a.hash:vo(a),...t]}}function _a(e){return Qt(e)}function Ad(e,a={}){return xn(e,a)}function yo(e,a,r){const t=kn(e,a,r);if(t.type!=="event")throw new zn({name:a,type:"event"});return t}function vo(e){return Ic(e)}class br extends F{constructor({abiEvent:a,expected:r,given:t}){super("Given arguments do not match the expected arguments.",{metaMessages:[`Event: ${_a(a)}`,`Expected Arguments: ${r?"":"None"}`,r?Do(r):void 0,`Given Arguments: ${t?"":"None"}`,t?Do(t):void 0]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEvent.ArgsMismatchError"})}}class St extends F{constructor({abiEvent:a,name:r}){super(`Parameter "${r}" not found on \`${_a(a)}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEvent.InputNotFoundError"})}}class It extends F{constructor({abiEvent:a,data:r,parameters:t,size:o}){super([`Data size of ${o} bytes is too small for non-indexed event parameters.`].join(`
20483`),{metaMessages:[`Non-indexed Parameters: (${Pc(t)})`,`Data:   ${r} (${o} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEvent.DataMismatchError"}),Object.defineProperty(this,"abiEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"parameters",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiEvent=a,this.data=r,this.parameters=t,this.size=o}}class Li extends F{constructor({abiEvent:a,param:r}){super([`Expected a topic for indexed event parameter${r.name?` "${r.name}"`:""} for "${_a(a)}".`].join(`
20484`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEvent.TopicsMismatchError"}),Object.defineProperty(this,"abiEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiEvent=a}}class Qi extends F{constructor({abiEvent:a,actual:r,expected:t}){super(`topics[0]="${r}" does not match the expected topics[0]="${t}".`,{metaMessages:[`Event: ${_a(a)}`,`Selector: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEvent.SelectorTopicMismatchError"})}}class Hi extends F{constructor(a){super(`Filter type "${a}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEvent.FilterTypeNotSupportedError"})}}const Gp=Object.freeze(Object.defineProperty({__proto__:null,ArgsMismatchError:br,DataMismatchError:It,FilterTypeNotSupportedError:Hi,InputNotFoundError:St,SelectorTopicMismatchError:Qi,TopicsMismatchError:Li,assertArgs:hd,decode:yd,encode:vd,format:_a,from:Ad,fromAbi:yo,getSelector:vo},Symbol.toStringTag,{value:"Module"})),Lp=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),jr=16;async function wd(e,a,r={}){const{as:t=typeof e=="string"?"Hex":"Bytes"}=r,o=M(e),n=o.slice(0,jr),i=o.slice(jr),s=await globalThis.crypto.subtle.decrypt({name:"AES-GCM",iv:n},a,M(i)),c=new Uint8Array(s);return t==="Bytes"?c:je(c)}async function xd(e,a,r={}){const{as:t=typeof e=="string"?"Hex":"Bytes"}=r,o=Xe(jr),n=await globalThis.crypto.subtle.encrypt({name:"AES-GCM",iv:o},a,M(e)),i=Be(o,new Uint8Array(n));return t==="Bytes"?i:je(i)}async function kd(e){const{iterations:a=9e5,password:r,salt:t=_i(32)}=e,o=await globalThis.crypto.subtle.importKey("raw",Ae(r),{name:"PBKDF2"},!1,["deriveBits","deriveKey"]);return await globalThis.crypto.subtle.deriveKey({name:"PBKDF2",salt:t,iterations:a,hash:"SHA-256"},o,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}function _i(e=32){return Xe(e)}const Qp=Object.freeze(Object.defineProperty({__proto__:null,decrypt:wd,encrypt:xd,getKey:kd,ivLength:jr,randomSalt:_i},Symbol.toStringTag,{value:"Module"})),zd="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",rn=Object.freeze({1:0n,2:1n,3:2n,4:3n,5:4n,6:5n,7:6n,8:7n,9:8n,A:9n,B:10n,C:11n,D:12n,E:13n,F:14n,G:15n,H:16n,J:17n,K:18n,L:19n,M:20n,N:21n,P:22n,Q:23n,R:24n,S:25n,T:26n,U:27n,V:28n,W:29n,X:30n,Y:31n,Z:32n,a:33n,b:34n,c:35n,d:36n,e:37n,f:38n,g:39n,h:40n,i:41n,j:42n,k:43n,m:44n,n:45n,o:46n,p:47n,q:48n,r:49n,s:50n,t:51n,u:52n,v:53n,w:54n,x:55n,y:56n,z:57n});function Ao(e){let a=M(e),r=(()=>{let o=e;return e instanceof Uint8Array&&(o=G(a)),BigInt(o)})(),t="";for(;r>0n;){const o=Number(r%58n);r=r/58n,t=zd[o]+t}for(;a.length>1&&a[0]===0;)t="1"+t,a=a.slice(1);return t}function Bd(e){return Ao(e)}
20484function jd(e){return Ao(e)}function Pd(e){return Ao(Ae(e))}function Ed(e){return X(wo(e))}function wo(e){let a=BigInt(0),r=0,t=!0;for(let o=0;o<e.length;o++){const n=e[o];if(t&&n==="1"?r++:t=!1,typeof rn[n]!="bigint")throw new Error("invalid base58 character: "+n);a=a*58n,a=a+rn[n]}return r?`0x${"0".repeat(r*2)}${a.toString(16)}`:`0x${a.toString(16)}`}function Sd(e){return Oc(wo(e))}const Hp=Object.freeze(Object.defineProperty({__proto__:null,fromBytes:Bd,fromHex:jd,fromString:Pd,toBytes:Ed,toHex:wo,toString:Sd},Symbol.toStringTag,{value:"Module"}));function Id(){return{root:Pr()}}function Od(e,a,r){const t=Le(a,0,31),o=Le(a,31)[0];if(e.root.type==="empty"){e.root=Er(t),e.root.values[o]=r;return}function n(i,s,c,u,d){let f=i;if(f.type==="empty")return f=Er(s),f.values[c]=u,f;const p=on(s);if(f.type==="stem"){if(Bn(f.stem,s))return f.values[c]=u,f;const l=on(f.stem);return Ot(f,p,l,c,u,d)}return f.type==="internal"?(p[d]===0?f.left=n(f.left,s,c,u,d+1):f.right=n(f.right,s,c,u,d+1),f):Pr()}e.root=n(e.root,t,o,r,0)}function Cd(e){function a(r){if(r.type==="empty")return new Uint8Array(32).fill(0);if(r.type==="internal"){const o=a(r.left),n=a(r.right);return nr(Be(o,n))}let t=r.values.map(nr);for(;t.length>1;){const o=[];for(let n=0;n<t.length;n+=2)o.push(nr(Be(t[n],t[n+1])));t=o}return nr(Be(r.stem,new Uint8Array(1).fill(0),t[0]))}return a(e.root)}function Ot(e,a,r,t,o,n){if(a[n]===r[n]){const u=tn();return a[n]===0?u.left=Ot(e,a,r,t,o,n+1):u.right=Ot(e,a,r,t,o,n+1),u}const i=tn(),s=a[n],c=Td(a);return s===0?(i.left=Er(c),i.left.values[t]=o,i.right=e):(i.right=Er(c),i.right.values[t]=o,i.left=e),i}function Pr(){return{type:"empty"}}function tn(){return{left:Pr(),right:Pr(),type:"internal"}}function Er(e){return{stem:e,values:Array.from({length:256},()=>{}),type:"stem"}}function on(e){const a=[];for(const r of e)for(let t=0;t<8;t++)a.push(r>>7-t&1);return a}function Td(e){const a=new Uint8Array(e.length/8);for(let r=0;r<e.length;r+=8){let t=0;for(let o=0;o<8;o++)t|=e[r+o]<<7-o;a[r/8]=t}return a}function nr(e){return e?e.some(a=>a!==0)?dl(e):new Uint8Array(32).fill(0):new Uint8Array(32).fill(0)}const _p=Object.freeze(Object.defineProperty({__proto__:null,create:Id,insert:Od,merkelize:Cd},Symbol.toStringTag,{value:"Module"})),xo=1;function Rd(e){const{blobToKzgCommitment:a,computeBlobKzgProof:r}=e;return{blobToKzgCommitment:a,computeBlobKzgProof:r}}const Vp=Object.freeze(Object.defineProperty({__proto__:null,from:Rd,versionedHashVersion:xo},Symbol.toStringTag,{value:"Module"})),nn=6,ko=32,et=4096,zo=ko*et,Ct=zo*nn-1-1*et*nn;function Vi(e,a={}){const{version:r}=a,t=a.as??(typeof e[0]=="string"?"Hex":"Bytes"),o=[];for(const n of e)o.push(Bo(n,{as:t,version:r}));return o}function Bo(e,a={}){const{version:r=1}=a,t=a.as??(typeof e=="string"?"Hex":"Bytes"),o=Qr(e,{as:"Bytes"});return o.set([r],0),t==="Bytes"?o:G(o)}function Dd(e,a={}){const r=a.as??(typeof e=="string"?"Hex":"Bytes"),t=typeof e=="string"?X(e):e,o=Cc(t);if(!o)throw new Xi;if(o>Ct)throw new Zi({maxSize:Ct,size:o});const n=[];let i=!0,s=0;for(;i;){const c=Ea(new Uint8Array(zo));let u=0;for(;u<et;){const d=t.slice(s,s+(ko-1));if(c.pushByte(0),c.pushBytes(d),d.length<31){c.pushByte(128),i=!1;break}u++,s+=31}n.push(c)}return r==="Bytes"?n.map(c=>c.bytes):n.map(c=>G(c.bytes))}function Fd(e,a={}){const{version:r}=a,t=a.as??(typeof e[0].blob=="string"?"Hex":"Bytes"),o=[];for(const{commitment:n}of e)o.push(Bo(n,{as:t,version:r}));return o}function jo(e,a){const r=a??(typeof e[0]=="string"?"Hex":"Bytes"),t=typeof e[0]=="string"?e.map(c=>X(c)):e,o=t.reduce((c,u)=>c+u.length,0),n=Ea(new Uint8Array(o));let i=!0;for(const c of t){const u=Ea(c);for(;i&&u.position<c.length;){u.incrementPosition(1);let d=31;c.length-u.position<31&&(d=c.length-u.position);for(const f in Array.from({length:d})){const p=u.readByte();if(p===128&&!u.inspectBytes(u.remaining).includes(128)){i=!1;break}n.pushByte(p)}}}const s=n.bytes.slice(0,n.position);return r==="Hex"?G(s):s}function Ud(e){return jo(e,"Hex")}function Md(e){return jo(e,"Bytes")}function Po(e,a){const{kzg:r}=a,t=a.as??(typeof e[0]=="string"?"Hex":"Bytes"),o=typeof e[0]=="string"?e.map(i=>X(i)):e,n=[];for(const i of o)n.push(Uint8Array.from(r.blobToKzgCommitment(i)));return t==="Bytes"?n:n.map(i=>G(i))}function Ji(e,a){const{kzg:r}=a,t=a.as??(typeof e[0]=="string"?"Hex":"Bytes"),o=typeof e[0]=="string"?e.map(s=>X(s)):e,n=typeof a.commitments[0]=="string"?a.commitments.map(s=>
20484X(s)):a.commitments,i=[];for(let s=0;s<o.length;s++){const c=o[s],u=n[s];i.push(Uint8Array.from(r.computeBlobKzgProof(c,u)))}return t==="Bytes"?i:i.map(s=>G(s))}function Yi(e,a){const{kzg:r}=a,t=a.commitments??Po(e,{kzg:r}),o=a.proofs??Ji(e,{commitments:t,kzg:r}),n=[];for(let i=0;i<e.length;i++)n.push({blob:e[i],commitment:t[i],proof:o[i]});return n}function Kd(e,a){const r=Po(e,a);return Vi(r,a)}class Zi extends F{constructor({maxSize:a,size:r}){super("Blob size is too large.",{metaMessages:[`Max: ${a} bytes`,`Given: ${r} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Blobs.BlobSizeTooLargeError"})}}class Xi extends F{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Blobs.EmptyBlobError"})}}class Wi extends F{constructor(){super("Blob versioned hashes must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Blobs.EmptyBlobVersionedHashesError"})}}class $i extends F{constructor({hash:a,size:r}){super(`Versioned hash "${a}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${r}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Blobs.InvalidVersionedHashSizeError"})}}class es extends F{constructor({hash:a,version:r}){super(`Versioned hash "${a}" version is invalid.`,{metaMessages:[`Expected: ${xo}`,`Received: ${r}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Blobs.InvalidVersionedHashVersionError"})}}const Jp=Object.freeze(Object.defineProperty({__proto__:null,BlobSizeTooLargeError:Zi,EmptyBlobError:Xi,EmptyBlobVersionedHashesError:Wi,InvalidVersionedHashSizeError:$i,InvalidVersionedHashVersionError:es,bytesPerBlob:zo,bytesPerFieldElement:ko,commitmentToVersionedHash:Bo,commitmentsToVersionedHashes:Vi,fieldElementsPerBlob:et,from:Dd,maxBytesPerTransaction:Ct,sidecarsToVersionedHashes:Fd,to:jo,toBytes:Md,toCommitments:Po,toHex:Ud,toProofs:Ji,toSidecars:Yi,toVersionedHashes:Kd},Symbol.toStringTag,{value:"Module"}));function qd(e,a={}){const r=e.transactions.map(t=>typeof t=="string"?t:Di(t));return{baseFeePerGas:typeof e.baseFeePerGas=="bigint"?w(e.baseFeePerGas):void 0,blobGasUsed:typeof e.blobGasUsed=="bigint"?w(e.blobGasUsed):void 0,excessBlobGas:typeof e.excessBlobGas=="bigint"?w(e.excessBlobGas):void 0,extraData:e.extraData,difficulty:typeof e.difficulty=="bigint"?w(e.difficulty):void 0,gasLimit:w(e.gasLimit),gasUsed:w(e.gasUsed),hash:e.hash,logsBloom:e.logsBloom,miner:e.miner,mixHash:e.mixHash,nonce:e.nonce,number:typeof e.number=="bigint"?w(e.number):null,parentBeaconBlockRoot:e.parentBeaconBlockRoot,parentHash:e.parentHash,receiptsRoot:e.receiptsRoot,sealFields:e.sealFields,sha3Uncles:e.sha3Uncles,size:w(e.size),stateRoot:e.stateRoot,timestamp:w(e.timestamp),totalDifficulty:typeof e.totalDifficulty=="bigint"?w(e.totalDifficulty):void 0,transactions:r,transactionsRoot:e.transactionsRoot,uncles:e.uncles,withdrawals:e.withdrawals?.map(Rc),withdrawalsRoot:e.withdrawalsRoot}}function Nd(e,a={}){if(!e)return null;const r=e.transactions.map(t=>typeof t=="string"?t:Ri(t));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):void 0,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:BigInt(e.gasLimit??0n),gasUsed:BigInt(e.gasUsed??0n),number:e.number?BigInt(e.number):null,size:BigInt(e.size??0n),stateRoot:e.stateRoot,timestamp:BigInt(e.timestamp??0n),totalDifficulty:BigInt(e.totalDifficulty??0n),transactions:r,withdrawals:e.withdrawals?.map(Tc)}}const Yp=Object.freeze(Object.defineProperty({__proto__:null,fromRpc:Nd,toRpc:qd},Symbol.toStringTag,{value:"Module"}));function Gd(e,a){const r=X(e),t=_(a,{as:"Bytes"});for(const o of[0,2,4]){const n=t[o+1]+(t[o]<<8)&2047;if((r[255-Math.floor(n/8)]&1<<n%8)===0)return!1}return!0}function Ld(e){return K(e)&&Re(e)===256}const Zp=Object.freeze(Object.defineProperty({__proto__:null,contains:Gd,validate:Ld},Symbol.toStringTag,{value:"Module"}));const Qd=BigInt(0),ir=BigInt(1),sn=BigInt(2),aa=BigInt(3);function Hd(e){const a=[];for(;e>ir;e>>=ir)(e&ir)===Qd?a.unshift(0):(e&aa)===aa?(a.unshift(-1),e+=ir):a.unshift(1);return a}function _d(e){const{Fp:a,Fr:r,Fp2:t,Fp6:o,Fp12:n}=e.fields,i=e.params.xNegative,s=e.params.twistType,c=Fo({n:r.ORDER,...e.G1}),u=Object.assign(c,Lo(c.ProjectivePoint,e.G1.mapToCurve,{...e.htfDefaults,...e.G1.htfDefaults})),d=Fo({n:r.ORDER,...e.G2}),f=Object.assign(d,Lo(d.ProjectivePoint,e.G2.mapToCurve,{...e.htfDefaults,...e.G2.htfDefaults}));let p;if(s==="multiplicative")p=(z,R,S,T,D,J)=>n.mul014(T,z,t.mul(R,D),t.mul(S,J));else if(s==="divisive")p=(z,R,S,T,D,J)=>n.mul034(T,t.mul(S,J),t.mul(R,D),z);else throw new Error("bls: unknown twist type");const l=t.div(t.ONE,t.mul(t.ONE,sn));function b(z,R,S,T){const D=t.sqr(S),J=t.sqr(T),re=t.mulByB(t.mul(J,aa)),Y=t.mul(re,aa),$=t.sub(t.sub(t.sqr(t.add(S,T)),J),D),ee=t.sub(re,D),de=t.mul(t.sqr(R),aa),fe=t.neg($);return z.push([ee,de,fe]),R=t.mul(t.mul(t.mul(t.sub(D,Y),R),S),l),S=t.sub(t.sqr(t.mul(t.add(D,Y),l)),t.mul(t.sqr(re),aa)),T=t.mul(D,$),{Rx:R,Ry:S,Rz:T}}function h(z,R,S,T,D,J){const re=t.sub(S,t.mul(J,T)),Y=t.sub(R,t.mul(D,T)),$=t.sub(t.mul(re,D),t.mul(Y,J)),ee=t.neg(re),de=Y;z.push([$,ee,de]);const fe=t.sqr(Y),pe=t.mul(fe,Y),Xa=t.mul(fe,R),Co=t.add(t.sub(pe,t.mul(Xa,sn)),t.mul(t.sqr(re),T));return R=t.mul(Y,Co),S=t.sub(t.mul(t.sub(Xa,Co),re),t.mul(pe,S)),T=t.mul(T,pe),{Rx:R,Ry:S,Rz:T}}const v=Hd(e.params.ateLoopSize),x=Uc(z=>{const R=z,{x:S,y:T}=R.toAffine(),D=S,J=T,re=t.neg(T);let Y=D,$=J,ee=t.ONE;const de=[];for(const fe of v){const pe=[];({Rx:Y,Ry:$,Rz:ee}=b(pe,Y,$,ee)),fe&&({Rx:Y,Ry:$,Rz:ee}=h(pe,Y,$,ee,D,fe===-1?re:J)),de.push(pe)}if(e.postPrecompute){const fe=de[de.length-1];e.postPrecompute(Y,$,ee,D,J,h.bind(null,fe))}return de});function B(z,R=!1){let S=n.ONE;if(z.length){const T=z[0][0].length;for(let D=0;D<T;D++){S=n.sqr(S);for(const[J,re,Y]of z)for(const[$,ee,de]of J[D])S=p($,ee,de,S,re,Y)}}return i&&(S=n.conjugate(S)),R?n.finalExponentiate(S):S}function U(z,R=!0){const S=[];u.ProjectivePoint.normalizeZ(z.map(({g1:T})=>T)),f.ProjectivePoint.normalizeZ(z.map(({g2:T})=>T));for(const{g1:T,g2:D}of z){if(T.equals(u.ProjectivePoint.ZERO)||D.equals(f.ProjectivePoint.ZERO))throw new Error("pairing is not available for ZERO point");T.assertValidity(),D.assertValidity();const J=T.toAffine();S.push([x(D),J.x,J.y])}return B(S,R)}function y(z,R,S=!0){return U([{g1:z,g2:R}],S)}const L={randomPrivateKey:()=>{const z=Dc(r.ORDER);return Fc(e.randomBytes(z),r.ORDER)},calcPairingPrecomputes:x},{ShortSignature:O}=e.G1,{Signature:H}=e.G2;function V(z){return z instanceof u.ProjectivePoint?z:u.ProjectivePoint.fromHex(z)}function Z(z,R){return z instanceof u.ProjectivePoint?z:u.hashToCurve(yr("point",z),R)}function te(z){return z instanceof f.ProjectivePoint?z:H.fromHex(z)}function oe(z,R){return z instanceof f.ProjectivePoint?z:f.hashToCurve(yr("point",z),R)}function m(z){return u.ProjectivePoint.fromPrivateKey(z).toRawBytes(!0)}function g(z){return f.ProjectivePoint.fromPrivateKey(z).toRawBytes(!0)}function A(z,R,S){const T=oe(z,S);T.assertValidity();const D=T.multiply(u.normPrivateKeyToScalar(R));
20484return z instanceof f.ProjectivePoint?D:H.toRawBytes(D)}function k(z,R,S){const T=Z(z,S);T.assertValidity();const D=T.multiply(u.normPrivateKeyToScalar(R));return z instanceof u.ProjectivePoint?D:O.toRawBytes(D)}function P(z,R,S,T){const D=V(S),J=oe(R,T),re=u.ProjectivePoint.BASE,Y=te(z),$=U([{g1:D.negate(),g2:J},{g1:re,g2:Y}]);return n.eql($,n.ONE)}function I(z,R,S,T){const D=te(S),J=Z(R,T),re=f.ProjectivePoint.BASE,Y=V(z),$=U([{g1:J,g2:D},{g1:Y,g2:re.negate()}]);return n.eql($,n.ONE)}function C(z){if(!Array.isArray(z)||z.length===0)throw new Error("expected non-empty array")}function W(z){C(z);const S=z.map(V).reduce((T,D)=>T.add(D),u.ProjectivePoint.ZERO);return z[0]instanceof u.ProjectivePoint?(S.assertValidity(),S):S.toRawBytes(!0)}function ae(z){C(z);const S=z.map(te).reduce((T,D)=>T.add(D),f.ProjectivePoint.ZERO);return z[0]instanceof f.ProjectivePoint?(S.assertValidity(),S):H.toRawBytes(S)}function le(z){C(z);const S=z.map(V).reduce((T,D)=>T.add(D),u.ProjectivePoint.ZERO);return z[0]instanceof u.ProjectivePoint?(S.assertValidity(),S):O.toRawBytes(S)}function $e(z,R,S,T){if(C(R),S.length!==R.length)throw new Error("amount of public keys and messages should be equal");const D=te(z),J=R.map(ee=>oe(ee,T)),re=S.map(V),Y=new Map;for(let ee=0;ee<re.length;ee++){const de=re[ee],fe=J[ee];let pe=Y.get(fe);pe===void 0&&(pe=[],Y.set(fe,pe)),pe.push(de)}const $=[];try{for(const[ee,de]of Y){const fe=de.reduce((pe,Xa)=>pe.add(Xa));$.push({g1:fe,g2:ee})}return $.push({g1:u.ProjectivePoint.BASE.negate(),g2:D}),n.eql(U($),n.ONE)}catch{return!1}}return u.ProjectivePoint.BASE._setWindowSize(4),{getPublicKey:m,getPublicKeyForShortSignatures:g,sign:A,signShortSignature:k,verify:P,verifyBatch:$e,verifyShortSignature:I,aggregatePublicKeys:W,aggregateSignatures:ae,aggregateShortSignatures:le,millerLoopBatch:B,pairing:y,pairingBatch:U,G1:u,G2:f,Signature:H,ShortSignature:O,fields:{Fr:r,Fp:a,Fp2:t,Fp6:o,Fp12:n},params:{ateLoopSize:e.params.ateLoopSize,r:e.params.r,G1b:e.G1.b,G2b:e.G2.b},utils:L}}const Vd=BigInt(0),ra=BigInt(1),Ce=BigInt(2),cn=BigInt(3);function ut(e,a,r,t,o=1,n){const i=BigInt(n===void 0?t:n),s=r**BigInt(t),c=[];for(let u=0;u<o;u++){const d=BigInt(u+1),f=[];for(let p=0,l=ra;p<t;p++){const b=(d*l-d)/i%s;f.push(e.pow(a,b)),l*=r}c.push(f)}return c}function Jd(e,a,r){const t=a.pow(r,(e.ORDER-ra)/cn),o=a.pow(r,(e.ORDER-ra)/Ce);function n(p,l){const b=a.mul(a.frobeniusMap(p,1),t),h=a.mul(a.frobeniusMap(l,1),o);return[b,h]}const i=a.pow(r,(e.ORDER**Ce-ra)/cn),s=a.pow(r,(e.ORDER**Ce-ra)/Ce);if(!a.eql(s,a.neg(a.ONE)))throw new Error("psiFrobenius: PSI2_Y!==-1");function c(p,l){return[a.mul(p,i),a.neg(l)]}const u=p=>(l,b)=>{const h=b.toAffine(),v=p(h.x,h.y);return l.fromAffine({x:v[0],y:v[1]})},d=u(n),f=u(c);
20484return{psi:n,psi2:c,G2psi:d,G2psi2:f,PSI_X:t,PSI_Y:o,PSI2_X:i,PSI2_Y:s}}function Yd(e){const{ORDER:a}=e,r=Ka(a),t=r.create(e.NONRESIDUE||BigInt(-1)),o=r.div(r.ONE,Ce),n=ut(r,t,r.ORDER,2)[0],i=({c0:m,c1:g},{c0:A,c1:k})=>({c0:r.add(m,A),c1:r.add(g,k)}),s=({c0:m,c1:g},{c0:A,c1:k})=>({c0:r.sub(m,A),c1:r.sub(g,k)}),c=({c0:m,c1:g},A)=>{if(typeof A=="bigint")return{c0:r.mul(m,A),c1:r.mul(g,A)};const{c0:k,c1:P}=A;let I=r.mul(m,k),C=r.mul(g,P);const W=r.sub(I,C),ae=r.sub(r.mul(r.add(m,g),r.add(k,P)),r.add(I,C));return{c0:W,c1:ae}},u=({c0:m,c1:g})=>{const A=r.add(m,g),k=r.sub(m,g),P=r.add(m,m);return{c0:r.mul(A,k),c1:r.mul(P,g)}},d=m=>{if(m.length!==2)throw new Error("invalid tuple");const g=m.map(A=>r.create(A));return{c0:g[0],c1:g[1]}},f=a*a,p=d(e.FP2_NONRESIDUE),l={ORDER:f,isLE:r.isLE,NONRESIDUE:p,BITS:fr(f),BYTES:Math.ceil(fr(f)/8),MASK:tt(fr(f)),ZERO:{c0:r.ZERO,c1:r.ZERO},ONE:{c0:r.ONE,c1:r.ZERO},create:m=>m,isValid:({c0:m,c1:g})=>typeof m=="bigint"&&typeof g=="bigint",is0:({c0:m,c1:g})=>r.is0(m)&&r.is0(g),eql:({c0:m,c1:g},{c0:A,c1:k})=>r.eql(m,A)&&r.eql(g,k),neg:({c0:m,c1:g})=>({c0:r.neg(m),c1:r.neg(g)}),pow:(m,g)=>ot(l,m,g),invertBatch:m=>dr(l,m),add:i,sub:s,mul:c,sqr:u,addN:i,subN:s,mulN:c,sqrN:u,div:(m,g)=>l.mul(m,typeof g=="bigint"?r.inv(r.create(g)):l.inv(g)),inv:({c0:m,c1:g})=>{const A=r.inv(r.create(m*m+g*g));return{c0:r.mul(A,r.create(m)),c1:r.mul(A,r.create(-g))}},sqrt:m=>{if(e.Fp2sqrt)return e.Fp2sqrt(m);const{c0:g,c1:A}=m;if(r.is0(A))return Mo(r,g)===1?l.create({c0:r.sqrt(g),c1:r.ZERO}):l.create({c0:r.ZERO,c1:r.sqrt(r.div(g,t))});const k=r.sqrt(r.sub(r.sqr(g),r.mul(r.sqr(A),t)));let P=r.mul(r.add(k,g),o);Mo(r,P)===-1&&(P=r.sub(P,k));const C=r.sqrt(P),W=l.create({c0:C,c1:r.div(r.mul(A,o),C)});if(!l.eql(l.sqr(W),m))throw new Error("Cannot find square root");const ae=W,le=l.neg(ae),{re:$e,im:z}=l.reim(ae),{re:R,im:S}=l.reim(le);return z>S||z===S&&$e>R?ae:le},isOdd:m=>{const{re:g,im:A}=l.reim(m),k=g%Ce,P=g===Vd,I=A%Ce;return BigInt(k||P&&I)==ra},fromBytes(m){if(m.length!==l.BYTES)throw new Error("fromBytes invalid length="+m.length);return{c0:r.fromBytes(m.subarray(0,r.BYTES)),c1:r.fromBytes(m.subarray(r.BYTES))}},toBytes:({c0:m,c1:g})=>ce(r.toBytes(m),r.toBytes(g)),cmov:({c0:m,c1:g},{c0:A,c1:k},P)=>({c0:r.cmov(m,A,P),c1:r.cmov(g,k,P)}),reim:({c0:m,c1:g})=>({re:m,im:g}),mulByNonresidue:({c0:m,c1:g})=>l.mul({c0:m,c1:g},p),mulByB:e.Fp2mulByB,fromBigTuple:d,frobeniusMap:({c0:m,c1:g},A)=>({c0:m,c1:r.mul(g,n[A%2])})},b=({c0:m,c1:g,c2:A},{c0:k,c1:P,c2:I})=>({c0:l.add(m,k),c1:l.add(g,P),c2:l.add(A,I)}),h=({c0:m,c1:g,c2:A},{c0:k,c1:P,c2:I})=>({c0:l.sub(m,k),c1:l.sub(g,P),c2:l.sub(A,I)}),v=({c0:m,c1:g,c2:A},k)=>{if(typeof k=="bigint")return{c0:l.mul(m,k),c1:l.mul(g,k),c2:l.mul(A,k)};const{c0:P,c1:I,c2:C}=k,W=l.mul(m,P),ae=l.mul(g,I),le=l.mul(A,C);return{c0:l.add(W,l.mulByNonresidue(l.sub(l.mul(l.add(g,A),l.add(I,C)),l.add(ae,le)))),c1:l.add(l.sub(l.mul(l.add(m,g),l.add(P,I)),l.add(W,ae)),l.mulByNonresidue(le)),c2:l.sub(l.add(ae,l.mul(l.add(m,A),l.add(P,C))),l.add(W,le))}},x=({c0:m,c1:g,c2:A})=>{let k=l.sqr(m),P=l.mul(l.mul(m,g),Ce),I=l.mul(l.mul(g,A),Ce),C=l.sqr(A);return{c0:l.add(l.mulByNonresidue(I),k),c1:l.add(l.mulByNonresidue(C),P),c2:l.sub(l.sub(l.add(l.add(P,l.sqr(l.add(l.sub(m,g),A))),I),k),C)}},[B,U]=ut(l,p,r.ORDER,6,2,3),y={ORDER:l.ORDER,isLE:l.isLE,BITS:3*l.BITS,BYTES:3*l.BYTES,MASK:tt(3*l.BITS),ZERO:{c0:l.ZERO,c1:l.ZERO,c2:l.ZERO},ONE:{c0:l.ONE,c1:l.ZERO,c2:l.ZERO},create:m=>m,isValid:({c0:m,c1:g,c2:A})=>l.isValid(m)&&l.isValid(g)&&l.isValid(A),is0:({c0:m,c1:g,c2:A})=>l.is0(m)&&l.is0(g)&&l.is0(A),neg:({c0:m,c1:g,c2:A})=>({c0:l.neg(m),c1:l.neg(g),c2:l.neg(A)}),eql:({c0:m,c1:g,c2:A},{c0:k,c1:P,c2:I})=>l.eql(m,k)&&l.eql(g,P)&&l.eql(A,I),sqrt:Uo,div:(m,g)=>y.mul(m,typeof g=="bigint"?r.inv(r.create(g)):y.inv(g)),pow:(m,g)=>ot(y,m,g),invertBatch:m=>dr(y,m),add:b,sub:h,mul:v,sqr:x,addN:b,subN:h,mulN:v,sqrN:x,inv:({c0:m,c1:g,c2:A})=>{let k=l.sub(l.sqr(m),l.mulByNonresidue(l.mul(A,g))),P=l.sub(l.mulByNonresidue(l.sqr(A)),l.mul(m,g)),I=l.sub(l.sqr(g),l.mul(m,A)),C=l.inv(l.add(l.mulByNonresidue(l.add(l.mul(A,P),l.mul(g,I))),l.mul(m,k)));return{c0:l.mul(C,k),c1:l.mul(C,P),c2:l.mul(C,I)}},fromBytes:m=>{if(m.length!==y.BYTES)throw new Error("fromBytes invalid length="+m.length);return{c0:l.fromBytes(m.subarray(0,l.BYTES)),c1:l.fromBytes(m.subarray(l.BYTES,2*l.BYTES)),c2:l.fromBytes(m.subarray(2*l.BYTES))}},toBytes:({c0:m,c1:g,c2:A})=>ce(l.toBytes(m),l.toBytes(g),l.toBytes(A)),cmov:({c0:m,c1:g,c2:A},{c0:k,c1:P,c2:I},C)=>({c0:l.cmov(m,k,C),c1:l.cmov(g,P,C),c2:l.cmov(A,I,C)}),fromBigSix:m=>{if(!Array.isArray(m)||m.length!==6)throw new Error("invalid Fp6 usage");return{c0:l.fromBigTuple(m.slice(0,2)),c1:l.fromBigTuple(m.slice(2,4)),c2:l.fromBigTuple(m.slice(4,6)
20484)}},frobeniusMap:({c0:m,c1:g,c2:A},k)=>({c0:l.frobeniusMap(m,k),c1:l.mul(l.frobeniusMap(g,k),B[k%6]),c2:l.mul(l.frobeniusMap(A,k),U[k%6])}),mulByFp2:({c0:m,c1:g,c2:A},k)=>({c0:l.mul(m,k),c1:l.mul(g,k),c2:l.mul(A,k)}),mulByNonresidue:({c0:m,c1:g,c2:A})=>({c0:l.mulByNonresidue(A),c1:m,c2:g}),mul1:({c0:m,c1:g,c2:A},k)=>({c0:l.mulByNonresidue(l.mul(A,k)),c1:l.mul(m,k),c2:l.mul(g,k)}),mul01({c0:m,c1:g,c2:A},k,P){let I=l.mul(m,k),C=l.mul(g,P);return{c0:l.add(l.mulByNonresidue(l.sub(l.mul(l.add(g,A),P),C)),I),c1:l.sub(l.sub(l.mul(l.add(k,P),l.add(m,g)),I),C),c2:l.add(l.sub(l.mul(l.add(m,A),k),I),C)}}},L=ut(l,p,r.ORDER,12,1,6)[0],O=({c0:m,c1:g},{c0:A,c1:k})=>({c0:y.add(m,A),c1:y.add(g,k)}),H=({c0:m,c1:g},{c0:A,c1:k})=>({c0:y.sub(m,A),c1:y.sub(g,k)}),V=({c0:m,c1:g},A)=>{if(typeof A=="bigint")return{c0:y.mul(m,A),c1:y.mul(g,A)};let{c0:k,c1:P}=A,I=y.mul(m,k),C=y.mul(g,P);return{c0:y.add(I,y.mulByNonresidue(C)),c1:y.sub(y.mul(y.add(m,g),y.add(k,P)),y.add(I,C))}},Z=({c0:m,c1:g})=>{let A=y.mul(m,g);return{c0:y.sub(y.sub(y.mul(y.add(y.mulByNonresidue(g),m),y.add(m,g)),A),y.mulByNonresidue(A)),c1:y.add(A,A)}};function te(m,g){const A=l.sqr(m),k=l.sqr(g);return{first:l.add(l.mulByNonresidue(k),A),second:l.sub(l.sub(l.sqr(l.add(m,g)),A),k)}}const oe={ORDER:l.ORDER,isLE:y.isLE,BITS:2*y.BITS,BYTES:2*y.BYTES,MASK:tt(2*y.BITS),ZERO:{c0:y.ZERO,c1:y.ZERO},ONE:{c0:y.ONE,c1:y.ZERO},create:m=>m,isValid:({c0:m,c1:g})=>y.isValid(m)&&y.isValid(g),is0:({c0:m,c1:g})=>y.is0(m)&&y.is0(g),neg:({c0:m,c1:g})=>({c0:y.neg(m),c1:y.neg(g)}),eql:({c0:m,c1:g},{c0:A,c1:k})=>y.eql(m,A)&&y.eql(g,k),sqrt:Uo,inv:({c0:m,c1:g})=>{let A=y.inv(y.sub(y.sqr(m),y.mulByNonresidue(y.sqr(g))));return{c0:y.mul(m,A),c1:y.neg(y.mul(g,A))}},div:(m,g)=>oe.mul(m,typeof g=="bigint"?r.inv(r.create(g)):oe.inv(g)),pow:(m,g)=>ot(oe,m,g),invertBatch:m=>dr(oe,m),add:O,sub:H,mul:V,sqr:Z,addN:O,subN:H,mulN:V,sqrN:Z,fromBytes:m=>{if(m.length!==oe.BYTES)throw new Error("fromBytes invalid length="+m.length);return{c0:y.fromBytes(m.subarray(0,y.BYTES)),c1:y.fromBytes(m.subarray(y.BYTES))}},toBytes:({c0:m,c1:g})=>ce(y.toBytes(m),y.toBytes(g)),cmov:({c0:m,c1:g},{c0:A,c1:k},P)=>({c0:y.cmov(m,A,P),c1:y.cmov(g,k,P)}),fromBigTwelve:m=>({c0:y.fromBigSix(m.slice(0,6)),c1:y.fromBigSix(m.slice(6,12))}),frobeniusMap(m,g){const{c0:A,c1:k,c2:P}=y.frobeniusMap(m.c1,g),I=L[g%12];return{c0:y.frobeniusMap(m.c0,g),c1:y.create({c0:l.mul(A,I),c1:l.mul(k,I),c2:l.mul(P,I)})}},mulByFp2:({c0:m,c1:g},A)=>({c0:y.mulByFp2(m,A),c1:y.mulByFp2(g,A)}),conjugate:({c0:m,c1:g})=>({c0:m,c1:y.neg(g)}),mul014:({c0:m,c1:g},A,k,P)=>{let I=y.mul01(m,A,k),C=y.mul1(g,P);return{c0:y.add(y.mulByNonresidue(C),I),c1:y.sub(y.sub(y.mul01(y.add(g,m),A,l.add(k,P)),I),C)}},mul034:({c0:m,c1:g},A,k,P)=>{const I=y.create({c0:l.mul(m.c0,A),c1:l.mul(m.c1,A),c2:l.mul(m.c2,A)}),C=y.mul01(g,k,P),W=y.mul01(y.add(m,g),l.add(A,k),P);return{c0:y.add(y.mulByNonresidue(C),I),c1:y.sub(W,y.add(I,C))}},_cyclotomicSquare:e.Fp12cyclotomicSquare,_cyclotomicExp:e.Fp12cyclotomicExp,finalExponentiate:e.Fp12finalExponentiate};return{Fp:r,Fp2:l,Fp6:y,Fp4Square:te,Fp12:oe}}const ue=BigInt(0),Sr=BigInt(1),ne=BigInt(2),sr=BigInt(3),ja=BigInt(4),Ne=BigInt("0xd201000000010000"),Zd=fr(Ne),{Fp:j,Fp2:E,Fp6:Tt,Fp4Square:dt,Fp12:N}=Yd({ORDER:BigInt("0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab"),FP2_NONRESIDUE:[Sr,Sr],Fp2mulByB:({c0:e,c1:a})=>{const r=j.mul(e,ja),t=j.mul(a,ja);return{c0:j.sub(r,t),c1:j.add(r,t)}},Fp12cyclotomicSquare:({c0:e,c1:a})=>{const{c0:r,c1:t,c2:o}=e,{c0:n,c1:i,c2:s}=a,{first:c,second:u}=dt(r,i),{first:d,second:f}=dt(n,o),{first:p,second:l}=dt(t,s),b=E.mulByNonresidue(l);return{c0:Tt.create({c0:E.add(E.mul(E.sub(c,r),ne),c),c1:E.add(E.mul(E.sub(d,t),ne),d),c2:E.add(E.mul(E.sub(p,o),ne),p)}),c1:Tt.create({c0:E.add(E.mul(E.add(b,n),ne),b),c1:E.add(E.mul(E.add(u,i),ne),u),c2:E.add(E.mul(E.add(f,s),ne),f)})}},Fp12cyclotomicExp(e,a){let r=N.ONE;for(let t=Zd-1;t>=0;t--)r=N._cyclotomicSquare(r),Mc(a,t)&&(r=N.mul(r,e));return r},Fp12finalExponentiate:e=>{const a=Ne,r=N.div(N.frobeniusMap(e,6),e),t=N.mul(N.frobeniusMap(r,2),r),o=N.conjugate(N._cyclotomicExp(t,a)),n=N.mul(N.conjugate(N._cyclotomicSquare(t)),o),i=N.conjugate(N._cyclotomicExp(n,a)),s=N.conjugate(N._cyclotomicExp(i,a)),c=N.mul(N.conjugate(N._cyclotomicExp(s,a)),N._cyclotomicSquare(o)),u=N.conjugate(N._cyclotomicExp(c,a)),d=N.frobeniusMap(N.mul(o,s),2),f=N.frobeniusMap(N.mul(i,t),3),p=N.frobeniusMap(N.mul(c,N.conjugate(t)),1),l=N.mul(N.mul(u,N.conjugate(n)),t);return N.mul(N.mul(N.mul(d,f),p),l)}}),ln=Ka(BigInt("0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001")),Xd=En(E,[[["0x5c759507e8e333ebb5b7a9a47d7ed8532c52d39fd3a042a88b58423c50ae15d5c2638e343d9c71c6238aaaaaaaa97d6","0x5c759507e8e333ebb5b7a9a47d7ed8532c52d39fd3a042a88b58423c50ae15d5c2638e343d9c71c6238aaaaaaaa97d6"],["0x0","0x11560bf17baa99bc32126fced787c88f984f87adf7ae0c7f9a208c6b4f20a4181472aaa9cb8d555526a9ffffffffc71a"],["0x11560bf17baa99bc32126fced787c88f984f87adf7ae0c7f9a208c6b4f20a4181472aaa9cb8d555526a9ffffffffc71e","0x8ab05f8bdd54cde190937e76bc3e447cc27c3d6fbd7063fcd104635a790520c0a395554e5c6aaaa9354ffffffffe38d"],["0x171d6541fa38ccfaed6dea691f5fb614cb14b4e7f4e810aa22d6108f142b85757098e38d0f671c7188e2aaaaaaaa5ed1","0x0"]],[["0x0","0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaa63"],["0xc","0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaa9f"],["0x1","0x0"]],[["0x1530477c7ab4113b59a4c18b076d11930f7da5d4a07f649bf54439d87d27e500fc8c25ebf8c92f6812cfc71c71c6d706","0x1530477c7ab4113b59a4c18b076d11930f7da5d4a07f649bf54439d87d27e500fc8c25ebf8c92f6812cfc71c71c6d706"],["0x0","0x5c759507e8e333ebb5b7a9a47d7ed8532c52d39fd3a042a88b58423c50ae15d5c2638e343d9c71c6238aaaaaaaa97be"],["0x11560bf17baa99bc32126fced787c88f984f87adf7ae0c7f9a208c6b4f20a4181472aaa9cb8d555526a9ffffffffc71c","0x8ab05f8bdd54cde190937e76bc3e447cc27c3d6fbd7063fcd104635a790520c0a395554e5c6aaaa9354ffffffffe38f"],["0x124c9ad43b6cf79bfbf7043de3811ad0
20484761b0f37a1e26286b0e977c69aa274524e79097a56dc4bd9e1b371c71c718b10","0x0"]],[["0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffa8fb","0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffa8fb"],["0x0","0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffa9d3"],["0x12","0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaa99"],["0x1","0x0"]]].map(e=>e.map(a=>E.fromBigTuple(a.map(BigInt))))),Wd=En(j,[["0x11a05f2b1e833340b809101dd99815856b303e88a2d7005ff2627b56cdb4e2c85610c2d5f2e62d6eaeac1662734649b7","0x17294ed3e943ab2f0588bab22147a81c7c17e75b2f6a8417f565e33c70d1e86b4838f2a6f318c356e834eef1b3cb83bb","0xd54005db97678ec1d1048c5d10a9a1bce032473295983e56878e501ec68e25c958c3e3d2a09729fe0179f9dac9edcb0","0x1778e7166fcc6db74e0609d307e55412d7f5e4656a8dbf25f1b33289f1b330835336e25ce3107193c5b388641d9b6861","0xe99726a3199f4436642b4b3e4118e5499db995a1257fb3f086eeb65982fac18985a286f301e77c451154ce9ac8895d9","0x1630c3250d7313ff01d1201bf7a74ab5db3cb17dd952799b9ed3ab9097e68f90a0870d2dcae73d19cd13c1c66f652983","0xd6ed6553fe44d296a3726c38ae652bfb11586264f0f8ce19008e218f9c86b2a8da25128c1052ecaddd7f225a139ed84","0x17b81e7701abdbe2e8743884d1117e53356de5ab275b4db1a682c62ef0f2753339b7c8f8c8f475af9ccb5618e3f0c88e","0x80d3cf1f9a78fc47b90b33563be990dc43b756ce79f5574a2c596c928c5d1de4fa295f296b74e956d71986a8497e317","0x169b1f8e1bcfa7c42e0c37515d138f22dd2ecb803a0c5c99676314baf4bb1b7fa3190b2edc0327797f241067be390c9e","0x10321da079ce07e272d8ec09d2565b0dfa7dccdde6787f96d50af36003b14866f69b771f8c285decca67df3f1605fb7b","0x6e08c248e260e70bd1e962381edee3d31d79d7e22c837bc23c0bf1bc24c6b68c24b1b80b64d391fa9c8ba2e8ba2d229"],["0x8ca8d548cff19ae18b2e62f4bd3fa6f01d5ef4ba35b48ba9c9588617fc8ac62b558d681be343df8993cf9fa40d21b1c","0x12561a5deb559c4348b4711298e536367041e8ca0cf0800c0126c2588c48bf5713daa8846cb026e9e5c8276ec82b3bff","0xb2962fe57a3225e8137e629bff2991f6f89416f5a718cd1fca64e00b11aceacd6a3d0967c94fedcfcc239ba5cb83e19","0x3425581a58ae2fec83aafef7c40eb545b08243f16b1655154cca8abc28d6fd04976d5243eecf5c4130de8938dc62cd8","0x13a8e162022914a80a6f1d5f43e7a07dffdfc759a12062bb8d6b44e833b306da9bd29ba81f35781d539d395b3532a21e","0xe7355f8e4e667b955390f7f0506c6e9395735e9ce9cad4d0a43bcef24b8982f7400d24bc4228f11c02df9a29f6304a5","0x772caacf16936190f3e0c63e0596721570f5799af53a1894e2e073062aede9cea73b3538f0de06cec2574496ee84a3a","0x14a7ac2a9d64a8b230b3f5b074cf01996e7f63c21bca68a81996e1cdf9822c580fa5b9489d11e2d311f7d99bbdcc5a5e","0xa10ecf6ada54f825e920b3dafc7a3cce07f8d1d7161366b74100da67f39883503826692abba43704776ec3a79a1d641","0x95fc13ab9e92ad4476d6e3eb3a56680f682b4ee96f7d03776df533978f31c1593174e4b4b7865002d6384d168ecdd0a","0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"],["0x90d97c81ba24ee0259d1f094980dcfa11ad138e48a869522b52af6c956543d3cd0c7aee9b3ba3c2be9845719707bb33","0x134996a104ee5811d51036d776fb46831223e96c254f383d0f906343eb67ad34d6c56711962fa8bfe097e75a2e41c696","0xcc786baa966e66f4a384c86a3b49942552e2d658a31ce2c344be4b91400da7d26d521628b00523b8dfe240c72de1f6","0x1f86376e8981c217898751ad8746757d42aa7b90eeb791c09e4a3ec03251cf9de405aba9ec61deca6355c77b0e5f4cb","0x8cc03fdefe0ff135caf4fe2a21529c4195536fbe3ce50b879833fd221351adc2ee7f8dc099040a841b6daecf2e8fedb","0x16603fca40634b6a2211e11db8f0a6a074a7d0d4afadb7bd76505c3d3ad5544e203f6326c95a807299b23ab13633a5f0","0x4ab0b9bcfac1bbcb2c977d027796b3ce75bb8ca2be184cb5231413c4d634f3747a87ac2460f415ec961f8855fe9d6f2","0x987c8d5333ab86fde9926bd2ca6c674170a05bfe3bdd81ffd038da6c26c842642f64550fedfe935a15e4ca31870fb29","0x9fc4018bd96684be88c9e221e4da1bb8f3abd16679dc26c1e8b6e6a1f20cabe69d65201c78607a360370e577bdba587","0xe1bba7a1186bdb5223abde7ada14a23c42a0ca7915af6fe06985e7ed1e4d43b9b3f7055dd4eba6f2bafaaebca731c30","0x19713e47937cd1be0dfd0b8f1d43fb93cd2fcbcb6caf493fd1183e416389e61031bf3a5cce3fbafce813711ad011c132","0x18b46a908f36f6deb918c143fed2edcc523559b8aaf0c2462e6bfe7f911f643249d9cdf41b44d606ce07c8a4d0074d8e","0xb182cac101b9399d155096004f53f447aa7b12a3426b08ec02710e807b4633f06c851c1919211f20d4c04f00b971ef8","0x245a394ad1eca9b72fc00ae7be315dc757b3b080d4c158013e6632d3c40659cc6cf90ad1c232a6442d9d3f5db980133","0x5c129645e44cf1102a159f748c4a3fc5e673d81d7e86568d9ab0f5d396a7ce46ba1049b6579afb7866b1e715475224b","0x15e6be4e990f03ce4ea50b3b42df2eb5cb181d8f84965a3957add4fa95af01b2b665027efec01c7704b456be69c8b604"],["0
20484x16112c4c3a9c98b252181140fad0eae9601a6de578980be6eec3232b5be72e7a07f3688ef60c206d01479253b03663c1","0x1962d75c2381201e1a0cbd6c43c348b885c84ff731c4d59ca4a10356f453e01f78a4260763529e3532f6102c2e49a03d","0x58df3306640da276faaae7d6e8eb15778c4855551ae7f310c35a5dd279cd2eca6757cd636f96f891e2538b53dbf67f2","0x16b7d288798e5395f20d23bf89edb4d1d115c5dbddbcd30e123da489e726af41727364f2c28297ada8d26d98445f5416","0xbe0e079545f43e4b00cc912f8228ddcc6d19c9f0f69bbb0542eda0fc9dec916a20b15dc0fd2ededda39142311a5001d","0x8d9e5297186db2d9fb266eaac783182b70152c65550d881c5ecd87b6f0f5a6449f38db9dfa9cce202c6477faaf9b7ac","0x166007c08a99db2fc3ba8734ace9824b5eecfdfa8d0cf8ef5dd365bc400a0051d5fa9c01a58b1fb93d1a1399126a775c","0x16a3ef08be3ea7ea03bcddfabba6ff6ee5a4375efa1f4fd7feb34fd206357132b920f5b00801dee460ee415a15812ed9","0x1866c8ed336c61231a1be54fd1d74cc4f9fb0ce4c6af5920abc5750c4bf39b4852cfe2f7bb9248836b233d9d55535d4a","0x167a55cda70a6e1cea820597d94a84903216f763e13d87bb5308592e7ea7d4fbc7385ea3d529b35e346ef48bb8913f55","0x4d2f259eea405bd48f010a01ad2911d9c6dd039bb61a6290e591b36e636a5c871a5c29f4f83060400f8b49cba8f6aa8","0xaccbb67481d033ff5852c1e48c50c477f94ff8aefce42d28c0f9a88cea7913516f968986f7ebbea9684b529e2561092","0xad6b9514c767fe3c3613144b45f1496543346d98adf02267d5ceef9a00d9b8693000763e3b90ac11e99b138573345cc","0x2660400eb2e4f3b628bdd0d53cd76f2bf565b94e72927c1cb748df27942480e420517bd8714cc80d1fadc1326ed06f7","0xe0fa1d816ddc03e6b24255e0d7819c171c40f65e273b853324efcd6356caa205ca2f570f13497804415473a1d634b8f","0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(a=>BigInt(a)))),$d=jn(E,{A:E.create({c0:j.create(ue),c1:j.create(BigInt(240))}),B:E.create({c0:j.create(BigInt(1012)),c1:j.create(BigInt(1012))}),Z:E.create({c0:j.create(BigInt(-2)),c1:j.create(BigInt(-1))})}),ef=jn(j,{A:j.create(BigInt("0x144698a3b8e9433d693a02c96d4982b0ea985383ee66a8d8e8981aefd881ac98936f8da0e0f97f5cf428082d584c1d")),B:j.create(BigInt("0x12e2908d11688030018b12e8753eee3b2016c1f0f24f4070a0b9c14fcef35ef55a23215a316ceaa5d1cc48e98e172be0")),Z:j.create(BigInt(11))}),{G2psi:un,G2psi2:af}=Jd(j,E,E.div(E.ONE,E.NONRESIDUE)),ft=Object.freeze({DST:"BLS_SIG_BLS12381G2_XMD:SHA-256_SSWU_RO_NUL_",encodeDST:"BLS_SIG_BLS12381G2_XMD:SHA-256_SSWU_RO_NUL_",p:j.ORDER,m:2,k:128,expand:"xmd",hash:Pe}),Ir=Ua(j.toBytes(ue),{infinity:!0,compressed:!0});function cr(e){e=e.slice();const a=e[0]&224,r=!!(a>>7&1),t=!!(a>>6&1),o=!!(a>>5&1);return e[0]&=31,{compressed:r,infinity:t,sort:o,value:e}}function Ua(e,a){if(e[0]&224)throw new Error("setMask: non-empty mask");return a.compressed&&(e[0]|=128),a.infinity&&(e[0]|=64),a.sort&&(e[0]|=32),e}function dn(e){e.assertValidity();const a=e.equals(q.G1.ProjectivePoint.ZERO),{x:r,y:t}=e.toAffine();if(a)return Ir.slice();const o=j.ORDER,n=!!(t*ne/o);return Ua(me(r,j.BYTES),{compressed:!0,sort:n})}function fn(e){e.assertValidity();const a=j.BYTES;if(e.equals(q.G2.ProjectivePoint.ZERO))return ce(Ir,me(ue,a));const{x:r,y:t}=e.toAffine(),{re:o,im:n}=E.reim(r),{re:i,im:s}=E.reim(t),u=!!((s>ue?s*ne:i*ne)/j.ORDER&Sr),d=o;return ce(Ua(me(n,a),{sort:u,compressed:!0}),me(d,a))}const q=_d({fields:{Fp:j,Fp2:E,Fp6:Tt,Fp12:N,Fr:ln},G1:{Fp:j,h:BigInt("0x396c8c005555e1568c00aaab0000aaab"),Gx:BigInt("0x17f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb"),Gy:BigInt("0x08b3f481e3aaa0f1a09e30ed741d8ae4fcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1"),a:j.ZERO,b:ja,htfDefaults:{...ft,m:1,DST:"BLS_SIG_BLS12381G1_XMD:SHA-256_SSWU_RO_NUL_"},wrapPrivateKey:!0,allowInfinityPoint:!0,isTorsionFree:(e,a)=>{const r=BigInt("0x5f19672fdf76ce51ba69c6076a0f77eaddb3a93be6f89688de17d813620a00022e01fffffffefffe"),t=new e(j.mul(a.px,r),a.py,a.pz);return a.multiplyUnsafe(Ne).negate().multiplyUnsafe(Ne).equals(t)},clearCofactor:(e,a)=>a.multiplyUnsafe(Ne).add(a),mapToCurve:e=>{const{x:a,y:r}=ef(j.create(e[0]));return Wd(a,r)},fromBytes:e=>{const{compressed:a,infinity:r,sort:t,value:o}=cr(e);if(o.length===48&&a){const n=j.ORDER,i=Ke(o),s=j.create(i&j.MASK);if(r){if(s!==ue)throw new Error("G1: non-empty compressed point at infinity");return{x:ue,y:ue}}const c=j.add(j.pow(s,sr),j.create(q.params.G1b));let u=j.sqrt(c);if(!u)throw new Error("invalid compressed G1 point");return u*ne/n!==BigInt(t)&&(u=j.neg(u)),{x:j.create(s),y:j.create(u)}}else if(o.length===96&&!a){const n=Ke(o.subarray(0,j.BYTES)),i=Ke(o.subarray(j.BYTES));if(r){if(n!==ue||i!==ue)throw new Error("G1: non-empty point at infinity");return q.G1.ProjectivePoint.ZERO.toAffine()}return{x:j.create(n),y:j.create(i)}}else throw new Error("invalid point G1, expected 48/96 bytes")},toBytes:(e,a,r)=>{const t=a.equals(e.ZERO),{x:o,y:n}=a.toAffine();if(r){if(t)return Ir.slice();const i=j.ORDER,s=!!(n*ne/i);return Ua(me(o,j.BYTES),{compressed:!0,sort:s})}else return t?ce(new Uint8Array([64]),new Uint8Array(2*j.BYTES-1)):ce(me(o,j.BYTES),me(n,j.BYTES))},ShortSignature:{fromHex(e){const{infinity:a,sort:r,value:t}=cr(yr("signatureHex",e,48)),o=j.ORDER,n=Ke(t);if(a)return q.G1.ProjectivePoint.ZERO;const i=j.create(n&j.MASK),s=j.add(j.pow(i,sr),j.create(q.params.G1b));let c=j.sqrt(s);if(!c)throw new Error("invalid compressed G1 point");const u=BigInt(r);c*ne/o!==u&&(c=j.neg(c));const d=q.G1.ProjectivePoint.fromAffine({x:i,y:c});return d.assertValidity(),d},toRawBytes(e){return dn(e)},toHex(e){return Ko(dn(e))}}},G2:{Fp:E,h:BigInt("0x5d543a95414e7f1091d50792876a202cd91de4547085abaa68a205b2e5a7ddfa628f1cb4d9e82ef21537e293a6691ae1616ec6e786f0c70cf1c38e31c7238e5"),Gx:E.fromBigTuple([BigInt("0x024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8"),BigInt("0x13e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e")]),Gy:E.fromBigTuple([BigInt("0x0ce5d527727d6e118cc9cdc6da2e351aadfd9baa8cbdd3a76d429a695160d12c923ac9cc3baca289e193548608b82801"),BigInt("0x0606c4a02ea734cc32acd2b02bc28b99cb3e287e85a763af267492ab572e99ab3f370d275cec1da1aaa9075ff05f79be")]),a:E.ZERO,b:E.fromBigTuple([ja,ja]),hEff:BigInt("0xbc69f08f2ee75b3584c6a0ea91b352888e2a8e9145ad7689986ff031508ffe1329c2f178731db956d82bf015d1212b02ec0ec69d7477c1ae954cbc06689f6a359894c0adebbf6b4e8020005aaa95551"),htfDefaults:{...ft},wrapPrivateKey:!0,allowInfinityPoint:!0,mapToCurve:e=>{const{x:a,y:r}=$d(E.fromBigTuple(e));return Xd(a,r)},isTorsionFree:(e,a)=>a.multiplyUnsafe(Ne).negate().equals(un(e,a)),clearCofactor:(e,a)=>{const r=Ne;let t=a.multiplyUnsafe(r).negate(),o=un(e,a),n=a.double();return n=af(e,n),n=n.subtract(o),o=t.add(o),o=o.multiplyUnsafe(r).negate(),n=n.add(o),n=n.subtract(t),n.subtract(a)},fromBytes:e=>{const{compressed:a,infinity:r,sort:t,value:o}=cr(e);
20484if(!a&&!r&&t||!a&&r&&t||t&&r&&a)throw new Error("invalid encoding flag: "+(e[0]&224));const n=j.BYTES,i=(s,c,u)=>Ke(s.slice(c,u));if(o.length===96&&a){const s=q.params.G2b,c=j.ORDER;if(r){if(o.reduce((h,v)=>h!==0?v+1:v,0)>0)throw new Error("invalid compressed G2 point");return{x:E.ZERO,y:E.ZERO}}const u=i(o,0,n),d=i(o,n,2*n),f=E.create({c0:j.create(d),c1:j.create(u)}),p=E.add(E.pow(f,sr),s);let l=E.sqrt(p);const b=l.c1===ue?l.c0*ne/c:l.c1*ne/c?Sr:ue;return l=t&&b>0?l:E.neg(l),{x:f,y:l}}else if(o.length===192&&!a){if(r){if(o.reduce((f,p)=>f!==0?p+1:p,0)>0)throw new Error("invalid uncompressed G2 point");return{x:E.ZERO,y:E.ZERO}}const s=i(o,0,n),c=i(o,n,2*n),u=i(o,2*n,3*n),d=i(o,3*n,4*n);return{x:E.fromBigTuple([c,s]),y:E.fromBigTuple([d,u])}}else throw new Error("invalid point G2, expected 96/192 bytes")},toBytes:(e,a,r)=>{const{BYTES:t,ORDER:o}=j,n=a.equals(e.ZERO),{x:i,y:s}=a.toAffine();if(r){if(n)return ce(Ir,me(ue,t));const c=!!(s.c1===ue?s.c0*ne/o:s.c1*ne/o);return ce(Ua(me(i.c1,t),{compressed:!0,sort:c}),me(i.c0,t))}else{if(n)return ce(new Uint8Array([64]),new Uint8Array(4*t-1));const{re:c,im:u}=E.reim(i),{re:d,im:f}=E.reim(s);return ce(me(u,t),me(c,t),me(f,t),me(d,t))}},Signature:{fromHex(e){const{infinity:a,sort:r,value:t}=cr(yr("signatureHex",e)),o=j.ORDER,n=t.length/2;if(n!==48&&n!==96)throw new Error("invalid compressed signature length, must be 96 or 192");const i=Ke(t.slice(0,n)),s=Ke(t.slice(n));if(a)return q.G2.ProjectivePoint.ZERO;const c=j.create(i&j.MASK),u=j.create(s),d=E.create({c0:u,c1:c}),f=E.add(E.pow(d,sr),q.params.G2b);let p=E.sqrt(f);if(!p)throw new Error("Failed to find a square root");const{re:l,im:b}=E.reim(p),h=BigInt(r),v=b>ue&&b*ne/o!==h,x=b===ue&&l*ne/o!==h;(v||x)&&(p=E.neg(p));const B=q.G2.ProjectivePoint.fromAffine({x:d,y:p});return B.assertValidity(),B},toRawBytes(e){return fn(e)},toHex(e){return Ko(fn(e))}}},params:{ateLoopSize:Ne,r:ln.ORDER,xNegative:!0,twistType:"multiplicative"},htfDefaults:ft,hash:Pe,randomBytes:gn}),rf=q;function tf(e){const a=typeof e[0]?.x=="bigint"?q.G1:q.G2,r=e.reduce((t,o)=>t.add(new a.ProjectivePoint(o.x,o.y,o.z)),a.ProjectivePoint.ZERO);return{x:r.px,y:r.py,z:r.pz}}function of(e={}){const{as:a="Hex",size:r="short-key:long-sig"}=e,t=rs({as:a}),o=as({privateKey:t,size:r});return{privateKey:t,publicKey:o}}function as(e){const{privateKey:a,size:r="short-key:long-sig"}=e,t=r==="short-key:long-sig"?q.G1:q.G2,{px:o,py:n,pz:i}=t.ProjectivePoint.fromPrivateKey(je(a).slice(2));return{x:o,y:n,z:i}}function rs(e={}){const{as:a="Hex"}=e,r=q.utils.randomPrivateKey();return a==="Hex"?G(r):r}function nf(e){const{payload:a,privateKey:r,suite:t,size:o="short-key:long-sig"}=e,i=(o==="short-key:long-sig"?q.G2:q.G1).hashToCurve(M(a),t?{DST:Ae(t)}:void 0),s=o==="short-key:long-sig"?q.G1:q.G2,c=i.multiply(s.normPrivateKeyToScalar(r.slice(2)));return{x:c.px,y:c.py,z:c.pz}}function sf(e){const{payload:a,suite:r}=e,t=e.publicKey,o=e.signature,n=typeof o.x=="bigint",s=(n?q.G1:q.G2).hashToCurve(M(a),r?{DST:Ae(r)}:void 0),c=()=>q.pairingBatch([{g1:s,g2:new q.G2.ProjectivePoint(t.x,t.y,t.z)},{g1:new q.G1.ProjectivePoint(o.x,o.y,o.z),g2:q.G2.ProjectivePoint.BASE.negate()}]),u=()=>q.pairingBatch([{g1:new q.G1.ProjectivePoint(t.x,t.y,t.z).negate(),g2:s},{g1:q.G1.ProjectivePoint.BASE,g2:new q.G2.ProjectivePoint(o.x,o.y,o.z)}]);return q.fields.Fp12.eql(n?c():u(),q.fields.Fp12.ONE)}const Xp=Object.freeze(Object.defineProperty({__proto__:null,aggregate:tf,createKeyPair:of,getPublicKey:as,noble:rf,randomPrivateKey:rs,sign:nf,verify:sf},Symbol.toStringTag,{value:"Module"}));function ts(e){const a=typeof e.z=="bigint"?q.G1:q.G2;return new a.ProjectivePoint(e.x,e.y,e.z).toRawBytes()}function cf(e){return G(ts(e))}function os(e){const r=(e.length===48?q.G1:q.G2).ProjectivePoint.fromHex(e);return{x:r.px,y:r.py,z:r.pz}}function lf(e,a){return os(Kc(e))}const Wp=Object.freeze(Object.defineProperty({__proto__:null,fromBytes:os,fromHex:lf,toBytes:ts,toHex:cf},Symbol.toStringTag,{value:"Module"}));function uf(e,a={}){const{as:r="Hex"}=a,t=xe(e),o=Ea(new Uint8Array(t.length));return t.encode(o),r==="Hex"?G(o.bytes):o.bytes}function df(e){const a=(()=>
20484{if(typeof e=="string"){if(e.length>3&&e.length%2!==0)throw new qc(e);return X(e)}return e})(),r=Ea(a);return ke(r)}class ns extends F{constructor({majorType:a}){super(`Invalid CBOR major type: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.InvalidMajorTypeError"})}}class Rt extends F{constructor({additionalInfo:a}){super(`Invalid CBOR additional info: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.InvalidAdditionalInfoError"})}}class is extends F{constructor(){super("64-bit integers are not supported in CBOR decoding."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.Unsupported64BitIntegerError"})}}class ss extends F{constructor({tag:a}){super(`CBOR tagged data (tag ${a}) is not yet supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.UnsupportedTagError"})}}class Dt extends F{constructor({type:a}){super(`Invalid chunk type in indefinite-length ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.InvalidIndefiniteLengthChunkError"})}}class cs extends F{constructor({value:a}){super(`Invalid CBOR simple value: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.InvalidSimpleValueError"})}}class ls extends F{constructor(){super("BigInt values are not supported in CBOR encoding."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.UnsupportedBigIntError"})}}class us extends F{constructor({token:a}){super(`Unexpected token: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.UnexpectedTokenError"})}}class Ft extends F{constructor({number:a}){super(`Number exceeds maximum safe integer (${Number.MAX_SAFE_INTEGER}): ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.NumberTooLargeError"})}}class ds extends F{constructor({size:a}){super(`String length exceeds maximum (4294967295): ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.StringTooLargeError"})}}class fs extends F{constructor({size:a}){super(`Array length exceeds maximum (4294967295): ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.ArrayTooLargeError"})}}class ps extends F{constructor({size:a}){super(`Object size exceeds maximum (4294967295): ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.ObjectTooLargeError"})}}class ms extends F{constructor({size:a}){super(`Byte string length exceeds maximum (4294967295): ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cbor.ByteStringTooLargeError"})}}function xe(e){if(typeof e>"u")return{length:1,encode:a=>a.pushUint8(247)};if(e===null)return{length:1,encode:a=>a.pushUint8(246)};if(typeof e=="boolean")return{length:1,encode:a=>a.pushUint8(e?245:244)};if(typeof e=="number")return xe.number(e);if(typeof e=="bigint")throw new ls;if(typeof e=="string")return xe.string(e);if(Array.isArray(e))return xe.array(e);if(e instanceof Uint8Array)return xe.byteString(e);if(e instanceof ArrayBuffer)return xe.byteString(new Uint8Array(e));if(ArrayBuffer.isView(e))return xe.byteString(new Uint8Array(e.buffer,e.byteOffset,e.byteLength));if(typeof e=="object")return xe.object(e);throw new us({token:String(e)})}(function(e){function a(i){if(!Number.isSafeInteger(i)){const c=Math.fround(i);return Number.isNaN(i)||i===c?{length:5,encode(u){u.pushUint8(250),u.dataView.setFloat32(u.position,i,!1),u.position+=4}}:{length:9,encode(u){u.pushUint8(251),u.dataView.setFloat64(u.position,i,!1),u.position+=8}}}if(i>=0){if(i<=23)return{length:1,encode:c=>c.pushUint8(i)};if(i<=255)return{length:2,encode:c=>{c.pushUint8(24),c.pushUint8(i)}};if(i<=65535)return{length:3,encode:c=>{c.pushUint8(25),c.pushUint16(i)}};if(i<=4294967295)return{length:5,encode:c=>{c.pushUint8(26),c.pushUint32(i)}};throw new Ft({number:i.toString(10)})}const s=-1-i;if(i>=-24)return{length:1,encode:c=>c.pushUint8(32+s)};if(s<=255)return{length:2,encode:c=>{c.pushUint8(56),c.pushUint8(s)}};if(s<=65535)return{length:3,encode:c=>{c.pushUint8(57),c.pushUint16(s)}};if(s<=4294967295)return{length:5,encode:c=>{c.pushUint8(58),c.pushUint32(s)}};throw new Ft({number:i.toString(10)})}e.number=a;function r(i){const s=Ae(i),c=s.length;if(c<=23)return{length:1+c,encode(u){u.pushUint8(96+c),c>0&&u.pushBytes(s)}};if(c<=255)return{length:2+c,encode(u){u.pushUint8(120),u.pushUint8(c),u.pushBytes(s)}};if(c<=65535)return{length:3+c,encode(u){u.pushUint8(121),u.pushUint16(c),u.pushBytes(s)}};if(c<=4294967295)return{length:5+c,encode(u){u.pushUint8(122),u.pushUint32(c),u.pushBytes(s)}};throw new ds({size:c})}e.string=r;function t(i){const s=i.map(d=>e(d)),c=s.reduce((d,f)=>d+f.length,0),u=i.length;if(u<=23)return{length:1+c,encode(d){d.pushUint8(128+u);for(const f of s)f.encode(d)}};if(u<=255)return{length:2+c,encode(d){d.pushUint8(152),d.pushUint8(u);for(const f of s)f.encode(d)}};if(u<=65535)return{length:3+c,encode(d){d.pushUint8(153),d.pushUint16(u);for(const f of s)f.encode(d)}};if(u<=4294967295)return{length:5+c,encode(d){d.pushUint8(154),d.pushUint32(u);for(const f of s)f.encode(d)}};throw new fs({size:u})}e.array=t;function o(i){const s=i.byteLength;if(s<=23)return{length:1+s,encode(c){c.pushUint8(64+s),c.pushBytes(i)}};if(s<=255)return{length:2+s,encode(c){c.pushUint8(88),c.pushUint8(s),c.pushBytes(i)}};if(s<=65535)return{length:3+s,encode(c){c.pushUint8(89),c.pushUint16(s),c.pushBytes(i)}};if(s<=4294967295)return{length:5+s,encode(c){c.pushUint8(90),c.pushUint32(s),c.pushBytes(i)}};throw new ms({size:s})}e.byteString=o;function n(i){const s=Object.keys(i),c=s.map(f=>({key:e(f),value:e(i[f])})),u=c.reduce((f,p)=>f+p.key.length+p.value.length,0),d=s.length;if(d<=23)return{length:1+u,encode(f){f.pushUint8(160+d);
20484for(const p of c)p.key.encode(f),p.value.encode(f)}};if(d<=255)return{length:2+u,encode(f){f.pushUint8(184),f.pushUint8(d);for(const p of c)p.key.encode(f),p.value.encode(f)}};if(d<=65535)return{length:3+u,encode(f){f.pushUint8(185),f.pushUint16(d);for(const p of c)p.key.encode(f),p.value.encode(f)}};if(d<=4294967295)return{length:5+u,encode(f){f.pushUint8(186),f.pushUint32(d);for(const p of c)p.key.encode(f),p.value.encode(f)}};throw new ps({size:d})}e.object=n})(xe||(xe={}));function ke(e){const a=e.readUint8(),r=a>>5,t=a&31;switch(r){case 0:return ke.readUnsignedInteger(e,t);case 1:return ke.readNegativeInteger(e,t);case 2:return ke.readByteString(e,t);case 3:return ke.readTextString(e,t);case 4:return ke.readArray(e,t);case 5:return ke.readMap(e,t);case 6:throw new ss({tag:t});case 7:return ke.readSimpleOrFloat(e,t);default:throw new ns({majorType:r})}}(function(e){function a(d,f){if(f<24)return f;if(f===24)return d.readUint8();if(f===25)return d.readUint16();if(f===26)return d.readUint32();throw f===27?new is:new Rt({additionalInfo:f})}function r(d,f){return a(d,f)}e.readUnsignedInteger=r;function t(d,f){return-1-a(d,f)}e.readNegativeInteger=t;function o(d,f){if(f===31){const l=[];let b=0;for(;;){if(d.inspectUint8()===255){d.readUint8();break}const B=e(d);if(!(B instanceof Uint8Array))throw new Dt({type:"byte string"});l.push(B),b+=B.length}const h=new Uint8Array(b);let v=0;for(const x of l)h.set(x,v),v+=x.length;return h}const p=a(d,f);return d.readBytes(p)}e.readByteString=o;function n(d,f){if(f===31){const b=[];for(;;){if(d.inspectUint8()===255){d.readUint8();break}const v=e(d);if(typeof v!="string")throw new Dt({type:"text string"});b.push(v)}return b.join("")}const p=a(d,f),l=d.readBytes(p);return hn(l)}e.readTextString=n;function i(d,f){if(f===31){const b=[];for(;;){if(d.inspectUint8()===255){d.readUint8();break}b.push(e(d))}return b}const p=a(d,f),l=[];for(let b=0;b<p;b++)l.push(e(d));return l}e.readArray=i;function s(d,f){if(f===31){const b={};for(;;){if(d.inspectUint8()===255){d.readUint8();break}const v=e(d),x=typeof v=="string"?v:String(v),B=e(d);b[x]=B}return b}const p=a(d,f),l={};for(let b=0;b<p;b++){const h=e(d),v=typeof h=="string"?h:String(h),x=e(d);l[v]=x}return l}e.readMap=s;function c(d,f){if(f===20)return!1;if(f===21)return!0;if(f===22)return null;if(f!==23){if(f===25){const p=d.readUint16();return u(p)}if(f===26){const p=d.dataView.getFloat32(d.position,!1);return d.position+=4,p}if(f===27){const p=d.dataView.getFloat64(d.position,!1);return d.position+=8,p}if(f===24){const p=d.readUint8();if(p<32)throw new cs({value:p});return}throw new Rt({additionalInfo:f})}}e.readSimpleOrFloat=c;function u(d){const f=d>>15&1,p=d>>10&31,l=d&1023;if(p===0){if(l===0)return f?-0:0;const h=2**-14*(l/1024);return f?-h:h}if(p===31)return l===0?f?-1/0:1/0:NaN;const b=2**(p-15)*(1+l/1024);return f?-b:b}})(ke||(ke={}));const $p=Object.freeze(Object.defineProperty({__proto__:null,ArrayTooLargeError:fs,ByteStringTooLargeError:ms,InvalidAdditionalInfoError:Rt,InvalidIndefiniteLengthChunkError:Dt,InvalidMajorTypeError:ns,InvalidSimpleValueError:cs,NumberTooLargeError:Ft,ObjectTooLargeError:ps,StringTooLargeError:ds,UnexpectedTokenError:us,Unsupported64BitIntegerError:is,UnsupportedBigIntError:ls,UnsupportedTagError:ss,decode:df,encode:uf},Symbol.toStringTag,{value:"Module"}));function ff(e){return e.salt?gs(e):bs(e)}function bs(e){const a=X(Sa(e.from));let r=vt(e.nonce);return r[0]===0&&(r=new Uint8Array([])),Sa(`0x${_(Nc([a,r],{as:"Hex"})).slice(26)}`)}function gs(e){const a=X(Sa(e.from)),r=Gc(qo(e.salt)?e.salt:X(e.salt),32),t="bytecodeHash"in e?qo(e.bytecodeHash)?e.bytecodeHash:X(e.bytecodeHash):_(e.bytecode,{as:"Bytes"});return Sa(He(_(Be(X("0xff"),a,r,t),{as:"Hex"}),12))}const em=Object.freeze(Object.defineProperty({__proto__:null,from:ff,fromCreate:bs,fromCreate2:gs},Symbol.toStringTag,{value:"Module"})),pf=Ga;function mf(e={}){const{as:a="Hex"}=e,r=ys({as:a}),t=hs({privateKey:r,as:a});return{privateKey:r,publicKey:t}}function hs(e){const{as:a="Hex",privateKey:r}=e,t=M(r),o=Ga.getPublicKey(t);return a==="Hex"?G(o):o}function ys(e={}){const{as:a="Hex"}=e,r=Ga.utils.randomPrivateKey();return a==="Hex"?G(r):r}function bf(e){const{as:a="Hex",payload:r,privateKey:t}=e,o=M(r),n=M(t),i=Ga.sign(o,n);return a==="Hex"?G(i):i}function gf(e){const{payload:a,publicKey:r,signature:t}=e,o=M(a),n=M(r),i=M(t);return Ga.verify(i,o,n)}const am=Object.freeze(Object.defineProperty({__proto__:null,createKeyPair:mf,getPublicKey:hs,noble:pf,randomPrivateKey:ys,sign:bf,verify:gf},Symbol.toStringTag,{value:"Module"}));function vs(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==6
204845)return null;const a=`0x${e.slice(1,65)}`;return K(a,{strict:!0})?a:null}function hf(e){const a=new Uint8Array(32).fill(0);return e?vs(e)||_(Aa(e)):G(a)}function yf(e){let a=new Uint8Array(32).fill(0);if(!e)return G(a);const r=e.split(".");for(let t=r.length-1;t>=0;t-=1){const o=vs(r[t]),n=o?X(o):_(Ae(r[t]),{as:"Bytes"});a=_(Be(a,n),{as:"Bytes"})}return G(a)}function vf(e){return Kl(e)}const rm=Object.freeze(Object.defineProperty({__proto__:null,labelhash:hf,namehash:yf,normalize:vf},Symbol.toStringTag,{value:"Module"})),tm=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));function Af(e){const{fromBlock:a,toBlock:r}=e;return{...e,...a&&{fromBlock:K(a,{strict:!1})?BigInt(a):a},...r&&{toBlock:K(r,{strict:!1})?BigInt(r):r}}}function wf(e){const{address:a,topics:r,fromBlock:t,toBlock:o}=e;return{...a&&{address:a},...r&&{topics:r},...typeof t<"u"?{fromBlock:typeof t=="bigint"?w(t):t}:{},...typeof o<"u"?{toBlock:typeof o=="bigint"?w(o):o}:{}}}const om=Object.freeze(Object.defineProperty({__proto__:null,fromRpc:Af,toRpc:wf},Symbol.toStringTag,{value:"Module"}));function at(e){return{derive:a=>at(e.derive(a)),depth:e.depth,identifier:G(e.identifier),index:e.index,privateKey:G(e.privateKey),privateExtendedKey:e.privateExtendedKey,publicKey:Xt({privateKey:e.privateKey}),publicExtendedKey:e.publicExtendedKey,versions:e.versions}}function xf(e){const a=Oe.fromExtendedKey(e);return at(a)}function kf(e){return at(Oe.fromJSON(e))}function As(e,a={}){const{versions:r}=a,t=Oe.fromMasterSeed(M(e),r);return at(t)}function Eo(e={}){const{account:a=0,change:r=0,index:t=0}=e;return`m/44'/60'/${a}'/${r}/${t}`}const nm=Object.freeze(Object.defineProperty({__proto__:null,fromExtendedKey:xf,fromJson:kf,fromSeed:As,path:Eo},Symbol.toStringTag,{value:"Module"}));function zf(e,a,r={}){const{as:t="Hex"}=r,o=M(typeof a=="function"?a():a),n=Le(o,0,16),i=Le(o,16,32),s=M(`0x${e.crypto.ciphertext}`),c=_(Be(i,s));if(!Bn(c,M(`0x${e.crypto.mac}`)))throw new Error("corrupt keystore");const u=$n(n,M(`0x${e.crypto.cipherparams.iv}`)).decrypt(s);return t==="Hex"?he(u):u}function Bf(e,a,r){const{id:t=crypto.randomUUID(),kdf:o,kdfparams:n,iv:i}=r,s=M(typeof a=="function"?a():a),c=M(e),u=Le(s,0,16),d=Le(s,16,32),f=$n(u,i).encrypt(c),p=_(Be(d,f));return{crypto:{cipher:"aes-128-ctr",ciphertext:he(f).slice(2),cipherparams:{iv:he(i).slice(2)},kdf:o,kdfparams:n,mac:he(p).slice(2)},id:t,version:3}}function So(e){const{iv:a,iterations:r=262144,password:t}=e,o=e.salt?M(e.salt):Xe(32),n=he(Wr(Pe,t,o,{c:r,dkLen:32}));return rt(()=>n,{iv:a,kdfparams:{c:r,dklen:32,prf:"hmac-sha256",salt:he(o).slice(2)},kdf:"pbkdf2"})}async function jf(e){const{iv:a,iterations:r=262144,password:t}=e,o=e.salt?M(e.salt):Xe(32),n=he(await lu(Pe,t,o,{c:r,dkLen:32}));return rt(()=>n,{iv:a,kdfparams:{c:r,dklen:32,prf:"hmac-sha256",salt:he(o).slice(2)},kdf:"pbkdf2"})}function ws(e){const{iv:a,n:r=262144,password:t,p:o=8,r:n=1}=e,i=e.salt?M(e.salt):Xe(32),s=he(uu(t,i,{N:r,dkLen:32,r:n,p:o}));return rt(()=>s,{iv:a,kdfparams:{dklen:32,n:r,p:o,r:n,salt:he(i).slice(2)},kdf:"scrypt"})}async function xs(e){const{iv:a,n:r=262144,password:t}=e,o=8,n=1,i=e.salt?M(e.salt):Xe(32),s=he(await du(t,i,{N:r,dkLen:32,r:n,p:o}));return rt(()=>s,{iv:a,kdfparams:{dklen:32,n:r,p:o,r:n,salt:he(i).slice(2)},kdf:"scrypt"})}function Pf(e,a){const{crypto:r}=e,{password:t}=a,{cipherparams:o,kdf:n,kdfparams:i}=r,{iv:s}=o,{c,n:u,p:d,r:f,salt:p}=i,[l]=(()=>{switch(n){case"scrypt":return ws({iv:M(`0x${s}`),n:u,p:d,r:f,salt:M(`0x${p}`),password:t});case"pbkdf2":return So({iv:M(`0x${s}`),iterations:c,password:t,salt:M(`0x${p}`)});default:throw new Error("unsupported kdf")}})();return l}async function Ef(e,a){const{crypto:r}=e,{password:t}=a,{cipherparams:o,kdf:n,kdfparams:i}=r,{iv:s}=o,{c,n:u,p:d,r:f,salt:p}=i,[l]=await(async()=>{switch(n){case"scrypt":return await xs({iv:M(`0x${s}`),n:u,salt:M(`0x${p}`),password:t});case"pbkdf2":return await So({iv:M(`0x${s}`),iterations:c,password:t,salt:M(`0x${p}`)});default:throw new Error("unsupported kdf")}})();return l}function rt(e,a){const r=a.iv?M(a.iv):Xe(16);return[e,{...a,iv:r}]}const im=Object.freeze(Object.defineProperty({__proto__:null,decrypt:zf,encrypt:Bf,pbkdf2:So,pbkdf2Async:jf,scrypt:ws,scryptAsync:xs,toKey:Pf,toKeyAsync:Ef},Symbol.toStringTag,{value:"Module"}));function Sf(e,a={}){const{strength:r=128}=a;return pu(e,r)}function ks(e,a={}){const{passphrase:r}=a,t=zs(e,{passphrase:r});return As(t)}function If(e,a={}){const{path:r=Eo(),passphrase:t}=a,o=ks(e,{passphrase:t}).derive(r);return a.as==="Bytes"?M(o.privateKey):o.privateKey}function zs(e,a={}){const{passphrase:r}=a,t=vu(e,r);return a.as==="Hex"?he(t):t}function Of(e,a){return hu(e,a)}const sm=Object.freeze(Object.defineProperty({__proto__:null,czech:Au,english:wu,french:xu,italian:ku,japanese:zu,korean:Bu,path:Eo,portuguese:ju,random:Sf,simplifiedChinese:Pu,spanish:Eu,toHdKey:ks,toPrivateKey:If,toSeed:zs,traditionalChinese:Su,validate:Of},Symbol.toStringTag,{value:"Module"}));function Bs(e){const a=je(e);return Ee("0x19",Aa(`Ethereum Signed Message:
20485`+Re(a)),a)}function Cf(e){return _(Bs(e))}const cm=Object.freeze(Object.defineProperty({__proto__:null,encode:Bs,getSignPayload:Cf},Symbol.toStringTag,{value:"Module"}));function Tf(e,a={}){const{request:r}=a;return{...e,id:e.id??r?.id,jsonrpc:e.jsonrpc??r.jsonrpc}}function Io(e,a={}){const{raw:r=!1}=a,t=e;if(r)return e;if(t.error)throw Oo(t.error);return t.result}function Oo(e){const a=e;if(a instanceof Error&&!("code"in a))return new Te({cause:a,data:a,message:a.message,stack:a.stack});const{code:r}=a;return r===Te.code?new Te(a):r===la.code?new la(a):r===ya.code?new ya(a):r===ga.code?new ga(a):r===ma.code?new ma(a):r===ha.code?new ha(a):r===pa.code?new pa(a):r===va.code?new va(a):r===ua.code?new ua(a):r===da.code?new da(a):r===fa.code?new fa(a):r===ba.code?new ba(a):new Te({cause:a instanceof Error?a:void 0,data:a,message:a.message,stack:a instanceof Error?a.stack:void 0})}
20485class ye extends Error{constructor(a){const{cause:r,code:t,message:o,data:n,stack:i}=a;super(o,{cause:r}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.BaseError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=r,this.code=t,this.data=n,this.stack=i??""}}class la extends ye{constructor(a={}){super({code:la.code,data:a.data,message:a.message??"Missing or invalid parameters."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidInputError"})}}Object.defineProperty(la,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ua extends ye{constructor(a={}){super({code:ua.code,data:a.data,message:a.message??"Requested resource not found."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceNotFoundError"})}}Object.defineProperty(ua,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class da extends ye{constructor(a={}){super({code:da.code,data:a.data,message:a.message??"Requested resource not available."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ResourceUnavailableError"})}}Object.defineProperty(da,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class fa extends ye{constructor(a={}){super({code:fa.code,data:a.data,message:a.message??"Transaction creation failed."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.TransactionRejectedError"})}}Object.defineProperty(fa,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class pa extends ye{constructor(a={}){super({code:pa.code,data:a.data,message:a.message??"Method is not implemented."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotSupportedError"})}}Object.defineProperty(pa,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class ma extends ye{constructor(a={}){super({code:ma.code,data:a.data,message:a.message??"Rate limit exceeded."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.LimitExceededError"})}}Object.defineProperty(ma,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class ba extends ye{constructor(a={}){super({code:ba.code,data:a.data,message:a.message??"JSON-RPC version not supported."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.VersionNotSupportedError"})}}Object.defineProperty(ba,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class ga extends ye{constructor(a={}){super({code:ga.code,data:a.data,message:a.message??"Input is not a valid JSON-RPC request."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidRequestError"})}}Object.defineProperty(ga,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class ha extends ye{constructor(a={}){super({code:ha.code,data:a.data,message:a.message??"Method does not exist."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.MethodNotFoundError"})}}Object.defineProperty(ha,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class ya extends ye{constructor(a={}){super({code:ya.code,data:a.data,message:a.message??"Invalid method parameters."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InvalidParamsError"})}}Object.defineProperty(ya,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Te extends ye{constructor(a={}){super({cause:a.cause,code:Te.code,data:a.data,message:a.message??"Internal JSON-RPC error.",stack:a.stack}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.InternalError"})}}Object.defineProperty(Te,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class va extends ye{constructor(a={}){super({code:va.code,data:a.data,message:a.message??"Failed to parse JSON-RPC response."}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcResponse.ParseError"})}}Object.defineProperty(va,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});const lm=Object.freeze(Object.defineProperty({__proto__:null,BaseError:ye,InternalError:Te,InvalidInputError:la,InvalidParamsError:ya,InvalidRequestError:ga,LimitExceededError:ma,MethodNotFoundError:ha,MethodNotSupportedError:pa,ParseError:va,ResourceNotFoundError:ua,ResourceUnavailableError:da,TransactionRejectedError:fa,VersionNotSupportedError:ba,from:Tf,parse:Io,parseError:Oo},Symbol.toStringTag,{value:"Module"}));
20485class be extends Error{constructor(a,r){super(r),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=a,this.details=r}}class Or extends be{constructor({message:a="The user rejected the request."}={}){super(4001,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UserRejectedRequestError"})}}Object.defineProperty(Or,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class Cr extends be{constructor({message:a="The requested method and/or account has not been authorized by the user."}={}){super(4100,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnauthorizedError"})}}Object.defineProperty(Cr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class Tr extends be{constructor({message:a="The provider does not support the requested method."}={}){super(4200,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnsupportedMethodError"})}}Object.defineProperty(Tr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class Rr extends be{constructor({message:a="The provider is disconnected from all chains."}={}){super(4900,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.DisconnectedError"})}}Object.defineProperty(Rr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class Dr extends be{constructor({message:a="The provider is not connected to the requested chain."}={}){super(4901,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.ChainDisconnectedError"})}}Object.defineProperty(Dr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class Fr extends be{constructor({message:a="An error occurred when attempting to switch chain."}={}){super(4902,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.SwitchChainError"})}}Object.defineProperty(Fr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Ur extends be{constructor({message:a="This Wallet does not support a capability that was not marked as optional."}={}){super(5700,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnsupportedNonOptionalCapabilityError"})}}Object.defineProperty(Ur,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class Mr extends be{constructor({message:a="This Wallet does not support the requested chain ID."}={}){super(5710,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnsupportedChainIdError"})}}Object.defineProperty(Mr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class Kr extends be{constructor({message:a="There is already a bundle submitted with this ID."}={}){super(5720,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.DuplicateIdError"})}}Object.defineProperty(Kr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class qr extends be{constructor({message:a="This bundle id is unknown / has not been submitted."}={}){super(5730,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.UnknownBundleIdError"})}}Object.defineProperty(qr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class Nr extends be{constructor({message:a="The call bundle is too large for the Wallet to process."}={}){super(5740,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.BundleTooLargeError"})}}Object.defineProperty(Nr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class Gr extends be{constructor({message:a="The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."}={}){super(5750,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750}
20485),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.AtomicReadyWalletRejectedUpgradeError"})}}Object.defineProperty(Gr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class Lr extends be{constructor({message:a="The wallet does not support atomic execution but the request requires it."}={}){super(5760,a),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.AtomicityNotSupportedError"})}}Object.defineProperty(Lr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});function Rf(){const e=new Lc;return{get eventNames(){return e.eventNames.bind(e)},get listenerCount(){return e.listenerCount.bind(e)},get listeners(){return e.listeners.bind(e)},addListener:e.addListener.bind(e),emit:e.emit.bind(e),off:e.off.bind(e),on:e.on.bind(e),once:e.once.bind(e),removeAllListeners:e.removeAllListeners.bind(e),removeListener:e.removeListener.bind(e)}}function Df(e,a={}){if(!e)throw new Ps;return{...e,async request(r){try{const t=await e.request(r);return t&&typeof t=="object"&&"jsonrpc"in t?Io(t):t}catch(t){throw js(t)}}}}function js(e){const a=Oo(e);if(a instanceof Te){if(!a.data)return a;const{code:r}=a.data;if(r===Rr.code)return new Rr(a);if(r===Dr.code)return new Dr(a);if(r===Or.code)return new Or(a);if(r===Cr.code)return new Cr(a);if(r===Tr.code)return new Tr(a);if(r===Fr.code)return new Fr(a);if(r===Gr.code)return new Gr(a);if(r===Lr.code)return new Lr(a);if(r===Nr.code)return new Nr(a);if(r===qr.code)return new qr(a);if(r===Kr.code)return new Kr(a);if(r===Mr.code)return new Mr(a);if(r===Ur.code)return new Ur(a)}return a}class Ps extends F{constructor(){super("`provider` is undefined."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Provider.IsUndefinedError"})}}const um=Object.freeze(Object.defineProperty({__proto__:null,AtomicReadyWalletRejectedUpgradeError:Gr,AtomicityNotSupportedError:Lr,BundleTooLargeError:Nr,ChainDisconnectedError:Dr,DisconnectedError:Rr,DuplicateIdError:Kr,IsUndefinedError:Ps,ProviderRpcError:be,SwitchChainError:Fr,UnauthorizedError:Cr,UnknownBundleIdError:qr,UnsupportedChainIdError:Mr,UnsupportedMethodError:Tr,UnsupportedNonOptionalCapabilityError:Ur,UserRejectedRequestError:Or,createEmitter:Rf,from:Df,parseError:js},Symbol.toStringTag,{value:"Module"}));function Es(e={}){let a=e.id??0;return{prepare(r){return Ss({id:a++,...r})},get id(){return a}}}function Ss(e){return{...e,jsonrpc:"2.0"}}const dm=Object.freeze(Object.defineProperty({__proto__:null,createStore:Es,from:Ss},Symbol.toStringTag,{value:"Module"}));function Ff(){return null}const fm=Object.freeze(Object.defineProperty({__proto__:null,from:Ff},Symbol.toStringTag,{value:"Module"}));function Uf(e,a){const{errorInstance:r=new Mf,timeout:t,signal:o}=a;return new Promise((n,i)=>{(async()=>{let s;try{const c=new AbortController;t>0&&(s=setTimeout(()=>{o&&c.abort()},t)),n(await e({signal:c.signal}))}catch(c){c?.name==="AbortError"&&i(r),i(c)}finally{clearTimeout(s)}})()})}class Mf extends F{constructor(){super("Operation timed out."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Promise.TimeoutError"})}}function Kf(e,a){const r=Es();return{request:async({method:t,params:o},n={})=>{const i=r.prepare({method:t,params:o}),s=await e.request(i,n);return Io(s,{raw:n.raw??a?.raw})}}}function qf(e,a={}){return Kf({async request(r,t){const{fetchFn:o=a.fetchFn??fetch,fetchOptions:n=a.fetchOptions,timeout:i=a.timeout??1e4}=t,s=JSON.stringify(r),c=typeof n=="function"?await n(r):n,u=await Uf(({signal:f})=>{const p={...c,body:s,headers:{"Content-Type":"application/json",...c?.headers},method:c?.method??"POST",signal:c?.signal??(i>0?f:null)},l=new Request(e,p);return o(l)},{timeout:i,signal:!0}),d=await(async()=>u.headers.get("Content-Type")?.startsWith("application/json")?u.json():u.text().then(f=>{try{return JSON.parse(f||"{}")}catch{if(u.ok)throw new Os({response:f});return{error:f}}}))();if(!u.ok)throw new Is({body:s,details:JSON.stringify(d.error)??u.statusText,response:u,url:e});return d}},{raw:a.raw})}class Is extends F{constructor({body:a,details:r,response:t,url:o}){super("HTTP request failed.",{details:r,metaMessages:[`Status: ${t.status}`,`URL: ${Qc(o)}`,a?`Body: ${JSON.stringify(a)}`:void 0]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcTransport.HttpError"})}}class Os extends F{constructor({response:a}){super("HTTP Response could not be parsed as JSON.",{metaMessages:[`Response: ${a}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcTransport.MalformedResponseError"})}}const pm=Object.freeze(Object.defineProperty({__proto__:null,HttpError:Is,MalformedResponseError:Os,fromHttp:qf},Symbol.toStringTag,{value:"Module"})),Ut=256;let lr=Ut,ur;function Nf(e=11){if(!ur||lr+e>Ut*2){ur="",lr=0;for(let a=0;a<Ut;a++)ur+=(256+Math.random()*256|0).toString(16).substring(1)}return ur.substring(lr,lr+++e)}const Cs=/^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}(:[0-9]{1,5})?$/,Ts=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(:[0-9]{1,5})?$/,Rs=/^localhost(:[0-9]{1,5})?$/,Ds=/^[a-zA-Z0-9]{8,}$/,Fs=/^([a-zA-Z][a-zA-Z0-9+-.]*)$/,Us=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,Ms=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;function Gf(e){const{chainId:a,domain:r,expirationTime:t,issuedAt:o=new Date,nonce:n,notBefore:i,requestId:s,resources:c,scheme:u,uri:d,version:f}=e;{if(a!==Math.floor(a))throw new Ie({field:"chainId",metaMessages:["- Chain ID must be a EIP-155 chain ID.","- See https://eips.ethereum.org/EIPS/eip-155","",`Provided value: ${a}`]});if(!(Cs.test(r)||Ts.test(r)||Rs.test(r)))throw new Ie({field:"domain",metaMessages:["- Domain must be an RFC 3986 authority.","- See https://www.rfc-editor.org/rfc/rfc3986","",`Provided value: ${r}`]});if(!Ds.test(n))throw new Ie({field:"nonce",metaMessages:["- Nonce must be at least 8 characters.","- Nonce must be alphanumeric.","",`Provided value: ${n}`]});if(!Mt(d))throw new Ie({field:"uri",metaMessages:["- URI must be a RFC 3986 URI referring to the resource that is the subject of the signing.","- See https://www.rfc-editor.org/rfc/rfc3986","",`Provided value: ${d}`]});if(f!=="1")throw new Ie({field:"version",metaMessages:["- Version must be '1'.","",`Provided value: ${f}`]});if(u&&!Fs.test(u))throw new Ie({field:"scheme",metaMessages:["- Scheme must be an RFC 3986 URI scheme.","- See https://www.rfc-editor.org/rfc/rfc3986#section-3.1","",`Provided value: ${u}`]});const x=e.statement;if(x?.includes(`
20486`))throw new Ie({field:"statement",metaMessages:["- Statement must not include '\\n'.","",`Provided value: ${x}`]})}const p=Sa(e.address,{checksum:!0}),l=u?`${u}://${r}`:r,b=e.statement?`${e.statement}
20487`:"",h=`${l} wants you to sign in with your Ethereum account:
20488${p}
20489
20490${b}`;let v=`URI: ${d}
20491Version: ${f}
20492Chain ID: ${a}
20493Nonce: ${n}
20494Issued At: ${o.toISOString()}`;if(t&&(v+=`
20495Expiration Time: ${t.toISOString()}`),i&&(v+=`
20496Not Before: ${i.toISOString()}`),s&&(v+=`
20497Request ID: ${s}`),c){let x=`
20498Resources:`;for(const B of c){if(!Mt(B))throw new Ie({field:"resources",metaMessages:["- Every resource must be a RFC 3986 URI.","- See https://www.rfc-editor.org/rfc/rfc3986","",`Provided value: ${B}`]});x+=`
20499- ${B}`}v+=x}return`${h}
20500${v}`}function Lf(){return Nf(96)}function Mt(e){if(/[^a-z0-9:/?#[\]@!$&'()*+,;=.\-_~%]/i.test(e)||/%[^0-9a-f]/i.test(e)||/%[0-9a-f](:?[^0-9a-f]|$)/i.test(e))return!1;const a=Qf(e),r=a[1],t=a[2],o=a[3],n=a[4],i=a[5];if(!(r?.length&&o&&o.length>=0))return!1;if(t?.length){if(!(o.length===0||/^\//.test(o)))return!1}else if(/^\/\//.test(o))return!1;if(!/^[a-z][a-z0-9+\-.]*$/.test(r.toLowerCase()))return!1;let s="";return s+=`${r}:`,t?.length&&(s+=`//${t}`),s+=o,n?.length&&(s+=`?${n}`),i?.length&&(s+=`#${i}`),s}function Qf(e){return e.match(/(?:([^:/?#]+):)?(?:\/\/([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)}function Hf(e){const{scheme:a,statement:r,...t}=e.match(Us)?.groups??{},{chainId:o,expirationTime:n,issuedAt:i,notBefore:s,requestId:c,...u}=e.match(Ms)?.groups??{},d=e.split("Resources:")[1]?.split(`
20501- `).slice(1);return{...t,...u,...o?{chainId:Number(o)}:{},...n?{expirationTime:new Date(n)}:{},...i?{issuedAt:new Date(i)}:{},...s?{notBefore:new Date(s)}:{},...c?{requestId:c}:{},...d?{resources:d}:{},...a?{scheme:a}:{},...r?{statement:r}:{}}}function _f(e){const{address:a,domain:r,message:t,nonce:o,scheme:n,time:i=new Date}=e;if(r&&t.domain!==r||o&&t.nonce!==o||n&&t.scheme!==n||t.expirationTime&&i>=t.expirationTime||t.notBefore&&i<t.notBefore)return!1;try{if(!t.address||a&&!Vt(t.address,a))return!1}catch{return!1}return!0}class Ie extends F{constructor(a){const{field:r,metaMessages:t}=a;super(`Invalid Sign-In with Ethereum message field "${r}".`,{metaMessages:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Siwe.InvalidMessageFieldError"})}}const mm=Object.freeze(Object.defineProperty({__proto__:null,InvalidMessageFieldError:Ie,createMessage:Gf,domainRegex:Cs,generateNonce:Lf,ipRegex:Ts,isUri:Mt,localhostRegex:Rs,nonceRegex:Ds,parseMessage:Hf,prefixRegex:Us,schemeRegex:Fs,suffixRegex:Ms,validateMessage:_f},Symbol.toStringTag,{value:"Module"}));function Vf(e){const a={};for(const[r,t]of Object.entries(e)){const o={};
20501t.balance&&(o.balance=BigInt(t.balance)),t.code&&(o.code=t.code),t.movePrecompileToAddress&&(o.movePrecompileToAddress=t.movePrecompileToAddress),t.nonce&&(o.nonce=BigInt(t.nonce)),t.state&&(o.state=t.state),t.stateDiff&&(o.stateDiff=t.stateDiff),a[r]=o}return a}function Jf(e){const a={};for(const[r,t]of Object.entries(e)){const o={};typeof t.balance=="bigint"&&(o.balance=w(t.balance)),t.code&&(o.code=t.code),t.movePrecompileToAddress&&(o.movePrecompileToAddress=t.movePrecompileToAddress),typeof t.nonce=="bigint"&&(o.nonce=w(t.nonce)),t.state&&(o.state=t.state),t.stateDiff&&(o.stateDiff=t.stateDiff),a[r]=o}return a}const bm=Object.freeze(Object.defineProperty({__proto__:null,fromRpc:Vf,toRpc:Jf},Symbol.toStringTag,{value:"Module"})),Ks="0x02",Kt="eip1559";function We(e){const{chainId:a,maxPriorityFeePerGas:r,maxFeePerGas:t,to:o}=e;if(a<=0)throw new Ha({chainId:a});if(o&&wa(o,{strict:!1}),t&&BigInt(t)>2n**256n-1n)throw new Mi({feeCap:t});if(r&&t&&r>t)throw new Ki({maxFeePerGas:t,maxPriorityFeePerGas:r})}function qs(e){const a=qa(He(e,1)),[r,t,o,n,i,s,c,u,d,f,p,l]=a;if(!(a.length===9||a.length===12))throw new xa({attributes:{chainId:r,nonce:t,maxPriorityFeePerGas:o,maxFeePerGas:n,gas:i,to:s,value:c,data:u,accessList:d,...a.length>9?{yParity:f,r:p,s:l}:{}},serialized:e,type:Kt});let b={chainId:Number(r),type:Kt};K(s)&&s!=="0x"&&(b.to=s),K(i)&&i!=="0x"&&(b.gas=BigInt(i)),K(u)&&u!=="0x"&&(b.data=u),K(t)&&(b.nonce=t==="0x"?0n:BigInt(t)),K(c)&&c!=="0x"&&(b.value=BigInt(c)),K(n)&&n!=="0x"&&(b.maxFeePerGas=BigInt(n)),K(o)&&o!=="0x"&&(b.maxPriorityFeePerGas=BigInt(o)),d.length!==0&&d!=="0x"&&(b.accessList=La(d));const h=p&&l&&f?_r([f,p,l]):void 0;return h&&(b={...b,...h}),We(b),b}function Yf(e,a={}){const{signature:r}=a,t=typeof e=="string"?qs(e):e;return We(t),{...t,...r?Na(r):{},type:"eip1559"}}function Zf(e){return Ns(e,{presign:!0})}function Ns(e,a={}){const{presign:r}=a;return _(Gs({...e,...r?{r:void 0,s:void 0,yParity:void 0,v:void 0}:{}}))}function Gs(e,a={}){const{chainId:r,gas:t,nonce:o,to:n,value:i,maxFeePerGas:s,maxPriorityFeePerGas:c,accessList:u,data:d,input:f}=e;We(e);const p=Qa(u),l=Fe(a.signature||e),b=[w(r),o?w(o):"0x",c?w(c):"0x",s?w(s):"0x",t?w(t):"0x",n??"0x",i?w(i):"0x",d??f??"0x",p,...l?Vr(l):[]];return Ee(Ks,ia(b))}function Xf(e){const a=Fe(e);return{...e,chainId:w(e.chainId),data:e.data??e.input,type:"0x2",...typeof e.gas=="bigint"?{gas:w(e.gas)}:{},...typeof e.nonce=="bigint"?{nonce:w(e.nonce)}:{},...typeof e.value=="bigint"?{value:w(e.value)}:{},...typeof e.maxFeePerGas=="bigint"?{maxFeePerGas:w(e.maxFeePerGas)}:{},...typeof e.maxPriorityFeePerGas=="bigint"?{maxPriorityFeePerGas:w(e.maxPriorityFeePerGas)}:{},...a?Jr(a):{}}}function Wf(e){try{return We(e),!0}catch{return!1}}const gm=Object.freeze(Object.defineProperty({__proto__:null,assert:We,deserialize:qs,from:Yf,getSignPayload:Zf,hash:Ns,serialize:Gs,serializedType:Ks,toRpc:Xf,type:Kt,validate:Wf},Symbol.toStringTag,{value:"Module"})),$f="0x01",qt="eip2930";function Va(e){const{chainId:a,gasPrice:r,to:t}=e;if(a<=0)throw new Ha({chainId:a});if(t&&wa(t,{strict:!1}),r&&BigInt(r)>2n**256n-1n)throw new bo({gasPrice:r})}function Ls(e){const a=qa(He(e,1)),[r,t,o,n,i,s,c,u,d,f,p]=a;if(!(a.length===8||a.length===11))throw new xa({attributes:{chainId:r,nonce:t,gasPrice:o,gas:n,to:i,value:s,data:c,accessList:u,...a.length>8?{yParity:d,r:f,s:p}:{}},serialized:e,type:qt});let l={chainId:Number(r),type:qt};K(i)&&i!=="0x"&&(l.to=i),K(n)&&n!=="0x"&&(l.gas=BigInt(n)),K(c)&&c!=="0x"&&(l.data=c),K(t)&&(l.nonce=t==="0x"?0n:BigInt(t)),K(s)&&s!=="0x"&&(l.value=BigInt(s)),K(o)&&o!=="0x"&&(l.gasPrice=BigInt(o)),u.length!==0&&u!=="0x"&&(l.accessList=La(u));const b=f&&p&&d?_r([d,f,p]):void 0;return b&&(l={...l,...b}),Va(l),l}function ep(e,a={}){const{signature:r}=a,t=typeof e=="string"?Ls(e):e;return Va(t),{...t,...r?Na(r):{},type:"eip2930"}}function ap(e){return Qs(e,{presign:!0})}function Qs(e,a={}){const{presign:r}=a;return _(Hs({...e,...r?{r:void 0,s:void 0,yParity:void 0,v:void 0}:{}}))}function Hs(e,a={}){const{chainId:r,gas:t,data:o,input:n,nonce:i,to:s,value:c,accessList:u,gasPrice:d}=e;Va(e);const f=Qa(u),p=Fe(a.signature||e),l=[w(r),i?w(i):"0x",d?w(d):"0x",t?w(t):"0x",s??"0x",c?w(c):"0x",o??n??"0x",f,...p?Vr(p):[]];return Ee("0x01",ia(l))}function rp(e){const a=Fe(e);return{...e,chainId:w(e.chainId),data:e.data??e.input,...typeof e.gas=="bigint"?{gas:w(e.gas)}:{},...typeof e.nonce=="bigint"?{nonce:w(e.nonce)}:{},...typeof e.value=="bigint"?{value:w(e.value)}:{},...typeof e.gasPrice=="bigint"?{gasPrice:w(e.gasPrice)}:{},type:"0x1",...a?Jr(a):{}}}function tp(e){try{return Va(e),!0}catch{return!1}}const hm=Object.freeze(Object.defineProperty({__proto__:null,assert:Va,deserialize:Ls,from:ep,getSignPayload:ap,hash:Qs,serialize:Hs,serializedType:$f,toRpc:rp,type:qt,validate:tp},Symbol.toStringTag,{value:"Module"})),op="0x03",Nt="eip4844";function Ja(e){const{blobVersionedHashes:a}=e;if(a){if(a.length===0)throw new Wi;for(const r of a){const t=Re(r),o=wn(He(r,0,1));if(t!==32)throw new $i({hash:r,size:t});if(o!==xo)throw new es({hash:r,version:o})}}We(e)}function _s(e){const a=qa(He(e,1)),r=a.length===4,t=r?a[0]:a,o=r?a.slice(1):[],[n,i,s,c,u,d,f,p,l,b,h,v,x,B]=t,[U,y,L]=o;if(!(t.length===11||t.length===14))throw new xa({attributes:{chainId:n,nonce:i,maxPriorityFeePerGas:s,maxFeePerGas:c,gas:u,to:d,value:f,data:p,accessList:l,...t.length>9?{yParity:v,r:x,s:B}:{}},serialized:e,type:Nt});let O={blobVersionedHashes:h,chainId:Number(n),type:Nt};K(d)&&d!=="0x"&&(O.to=d),K(u)&&u!=="0x"&&(O.gas=BigInt(u)),K(p)&&p!=="0x"&&(O.data=p),K(i)&&(O.nonce=i==="0x"?0n:BigInt(i)),K(f)&&f!=="0x"&&(O.value=BigInt(f)),K(b)&&b!=="0x"&&(O.maxFeePerBlobGas=BigInt(b)),K(c)&&c!=="0x"&&(O.maxFeePerGas=BigInt(c)),K(s)&&s!=="0x"&&(O.maxPriorityFeePerGas=BigInt(s)),l?.length!==0&&l!=="0x"&&(O.accessList=La(l)),U&&y&&L&&(O.sidecars=Yi(U,{commitments:y,proofs:L}));const H=x&&B&&v?_r([v,x,B]):void 0;return H&&(O={...O,...H}),Ja(O),O}function np(e,a={}){const{signature:r}=a,t=typeof e=="string"?_s(e):e;return Ja(t),{...t,...r?Na(r):{}
20501,type:"eip4844"}}function ip(e){return Vs(e,{presign:!0})}function Vs(e,a={}){const{presign:r}=a;return _(Js({...e,...r?{sidecars:void 0,r:void 0,s:void 0,yParity:void 0,v:void 0}:{}}))}function Js(e,a={}){const{blobVersionedHashes:r,chainId:t,gas:o,nonce:n,to:i,value:s,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:d,accessList:f,data:p}=e;Ja(e);const l=Qa(f),b=Fe(a.signature||e),h=[w(t),n?w(n):"0x",d?w(d):"0x",u?w(u):"0x",o?w(o):"0x",i??"0x",s?w(s):"0x",p??"0x",l,c?w(c):"0x",r??[],...b?Vr(b):[]],v=a.sidecars||e.sidecars,x=[],B=[],U=[];if(v)for(let y=0;y<v.length;y++){const{blob:L,commitment:O,proof:H}=v[y];x.push(L),B.push(O),U.push(H)}return Ee("0x03",v?ia([h,x,B,U]):ia(h))}function sp(e){const a=Fe(e);return{...e,chainId:w(e.chainId),data:e.data??e.input,...typeof e.gas=="bigint"?{gas:w(e.gas)}:{},...typeof e.nonce=="bigint"?{nonce:w(e.nonce)}:{},...typeof e.value=="bigint"?{value:w(e.value)}:{},...typeof e.maxFeePerBlobGas=="bigint"?{maxFeePerBlobGas:w(e.maxFeePerBlobGas)}:{},...typeof e.maxFeePerGas=="bigint"?{maxFeePerGas:w(e.maxFeePerGas)}:{},...typeof e.maxPriorityFeePerGas=="bigint"?{maxPriorityFeePerGas:w(e.maxPriorityFeePerGas)}:{},type:"0x3",...a?Jr(a):{}}}function cp(e){try{return Ja(e),!0}catch{return!1}}const ym=Object.freeze(Object.defineProperty({__proto__:null,assert:Ja,deserialize:_s,from:np,getSignPayload:ip,hash:Vs,serialize:Js,serializedType:op,toRpc:sp,type:Nt,validate:cp},Symbol.toStringTag,{value:"Module"})),Ys="0x04",Gt="eip7702";function Ya(e){const{authorizationList:a}=e;if(a)for(const r of a){const{address:t,chainId:o}=r;if(t&&wa(t,{strict:!1}),Number(o)<0)throw new Ha({chainId:o})}We(e)}function Zs(e){const a=qa(He(e,1)),[r,t,o,n,i,s,c,u,d,f,p,l,b]=a;if(!(a.length===10||a.length===13))throw new xa({attributes:{chainId:r,nonce:t,maxPriorityFeePerGas:o,maxFeePerGas:n,gas:i,to:s,value:c,data:u,accessList:d,authorizationList:f,...a.length>9?{yParity:p,r:l,s:b}:{}},serialized:e,type:Gt});let h={chainId:Number(r),type:Gt};K(s)&&s!=="0x"&&(h.to=s),K(i)&&i!=="0x"&&(h.gas=BigInt(i)),K(u)&&u!=="0x"&&(h.data=u),K(t)&&(h.nonce=t==="0x"?0n:BigInt(t)),K(c)&&c!=="0x"&&(h.value=BigInt(c)),K(n)&&n!=="0x"&&(h.maxFeePerGas=BigInt(n)),K(o)&&o!=="0x"&&(h.maxPriorityFeePerGas=BigInt(o)),d.length!==0&&d!=="0x"&&(h.accessList=La(d)),f!=="0x"&&(h.authorizationList=Hc(f));const v=l&&b&&p?_r([p,l,b]):void 0;return v&&(h={...h,...v}),Ya(h),h}function lp(e,a={}){const{signature:r}=a,t=typeof e=="string"?Zs(e):e;return Ya(t),{...t,...r?Na(r):{},type:"eip7702"}}function up(e){return Xs(e,{presign:!0})}function Xs(e,a={}){const{presign:r}=a;return _(Ws({...e,...r?{r:void 0,s:void 0,yParity:void 0}:{}}))}function Ws(e,a={}){const{authorizationList:r,chainId:t,gas:o,nonce:n,to:i,value:s,maxFeePerGas:c,maxPriorityFeePerGas:u,accessList:d,data:f,input:p}=e;Ya(e);const l=Qa(d),b=_c(r),h=Fe(a.signature||e),v=[w(t),n?w(n):"0x",u?w(u):"0x",c?w(c):"0x",o?w(o):"0x",i??"0x",s?w(s):"0x",f??p??"0x",l,b,...h?Vr(h):[]];return Ee(Ys,ia(v))}function dp(e){try{return Ya(e),!0}catch{return!1}}const vm=Object.freeze(Object.defineProperty({__proto__:null,assert:Ya,deserialize:Zs,from:lp,getSignPayload:up,hash:Xs,serialize:Ws,serializedType:Ys,type:Gt,validate:dp},Symbol.toStringTag,{value:"Module"})),Lt="legacy";function Za(e){const{chainId:a,gasPrice:r,to:t}=e;if(t&&wa(t,{strict:!1}),typeof a<"u"&&a<=0)throw new Ha({chainId:a});if(r&&BigInt(r)>2n**256n-1n)throw new bo({gasPrice:r})}function $s(e){const a=qa(e),[r,t,o,n,i,s,c,u,d]=a;if(!(a.length===6||a.length===9))throw new xa({attributes:{nonce:r,gasPrice:t,gas:o,to:n,value:i,data:s,...a.length>6?{v:c,r:u,s:d}:{}},serialized:e,type:Lt});const f={type:Lt};if(K(n)&&n!=="0x"&&(f.to=n),K(o)&&o!=="0x"&&(f.gas=BigInt(o)),K(s)&&s!=="0x"&&(f.data=s),K(r)&&(f.nonce=r==="0x"?0n:BigInt(r)),K(i)&&i!=="0x"&&(f.value=BigInt(i)),K(t)&&t!=="0x"&&(f.gasPrice=BigInt(t)),a.length===6)return f;const p=K(c)&&c!=="0x"?Number(c):0;if(d==="0x"&&u==="0x")return p>0&&(f.chainId=Number(p)),f;const l=p,b=Math.floor((l-35)/2);if(b>0)f.chainId=b;else if(l!==27&&l!==28)throw new Pn({value:l});return f.yParity=Vc(l),f.v=l,f.s=d==="0x"?0n:BigInt(d),f.r=u==="0x"?0n:BigInt(u),Za(f),f}function fp(e,a={}){const{signature:r}=a,t=typeof e=="string"?$s(e):e;Za(t);const o=(()=>
20501{if(!r)return{};const n=Na(r);return n.v=Zt(n.yParity),n})();return{...t,...o,type:"legacy"}}function pp(e){return ec(e,{presign:!0})}function ec(e,a={}){const{presign:r}=a;return _(ac({...e,...r?{r:void 0,s:void 0,yParity:void 0,v:void 0}:{}}))}function ac(e,a={}){const{chainId:r=0,gas:t,data:o,input:n,nonce:i,to:s,value:c,gasPrice:u}=e;Za(e);let d=[i?w(i):"0x",u?w(u):"0x",t?w(t):"0x",s??"0x",c?w(c):"0x",o??n??"0x"];const f=(()=>{if(a.signature)return{r:a.signature.r,s:a.signature.s,v:Zt(a.signature.yParity)};if(!(typeof e.r>"u"||typeof e.s>"u"))return{r:e.r,s:e.s,v:e.v}})();if(f){const p=(()=>{if(f.v>=35)return Math.floor((f.v-35)/2)>0?f.v:27+(f.v===35?0:1);if(r>0)return r*2+35+f.v-27;const l=27+(f.v===27?0:1);if(f.v!==l)throw new Pn({value:f.v});return l})();d=[...d,w(p),f.r===0n?"0x":ht(w(f.r)),f.s===0n?"0x":ht(w(f.s))]}else r>0&&(d=[...d,w(r),"0x","0x"]);return ia(d)}function mp(e){const a=Fe(e);return{...e,chainId:typeof e.chainId=="number"?w(e.chainId):void 0,data:e.data??e.input,type:"0x0",...typeof e.gas=="bigint"?{gas:w(e.gas)}:{},...typeof e.nonce=="bigint"?{nonce:w(e.nonce)}:{},...typeof e.value=="bigint"?{value:w(e.value)}:{},...typeof e.gasPrice=="bigint"?{gasPrice:w(e.gasPrice)}:{},...a?{...Jr(a),v:a.yParity===0?"0x1b":"0x1c"}:{}}}function bp(e){try{return Za(e),!0}catch{return!1}}const Am=Object.freeze(Object.defineProperty({__proto__:null,assert:Za,deserialize:$s,from:fp,getSignPayload:pp,hash:ec,serialize:ac,toRpc:mp,type:Lt,validate:bp},Symbol.toStringTag,{value:"Module"}));function rc(e){const{data:a,validator:r}=e;return Ee("0x19","0x00",r,je(a))}function gp(e){return _(rc(e))}const wm=Object.freeze(Object.defineProperty({__proto__:null,encode:rc,getSignPayload:gp},Symbol.toStringTag,{value:"Module"}));async function hp(e={}){const{extractable:a=!1}=e,r=await globalThis.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},a,["sign","verify"]),t=await globalThis.crypto.subtle.exportKey("raw",r.publicKey),o=Ge(new Uint8Array(t));return{privateKey:r.privateKey,publicKey:o}}async function yp(e={}){const{extractable:a=!1}=e,r=await globalThis.crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},a,["deriveKey","deriveBits"]),t=await globalThis.crypto.subtle.exportKey("raw",r.publicKey),o=Ge(new Uint8Array(t));return{privateKey:r.privateKey,publicKey:o}}async function vp(e){const{as:a="Hex",privateKey:r,publicKey:t}=e;if(r.algorithm.name==="ECDSA")throw new Error("privateKey is not compatible with ECDH. please use `createKeyPairECDH` to create an ECDH key.");const o=await globalThis.crypto.subtle.importKey("raw",Jt(t),{name:"ECDH",namedCurve:"P-256"},!1,[]),n=await globalThis.crypto.subtle.deriveBits({name:"ECDH",public:o},r,256),i=new Uint8Array(n);return a==="Hex"?G(i):i}async function Ap(e){const{payload:a,privateKey:r}=e,t=await globalThis.crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},r,M(a)),o=Jc(new Uint8Array(t)),n=No(Le(o,0,32));let i=No(Le(o,32,64));return i>Br.CURVE.n/2n&&(i=Br.CURVE.n-i),{r:n,s:i}}async function wp(e){const{payload:a,signature:r}=e,t=await globalThis.crypto.subtle.importKey("raw",Jt(e.publicKey),{name:"ECDSA",namedCurve:"P-256"},!0,["verify"]);return await globalThis.crypto.subtle.verify({name:"ECDSA",hash:"SHA-256"},t,Be(vt(r.r),vt(r.s)),M(a))}const xm=Object.freeze(Object.defineProperty({__proto__:null,createKeyPair:hp,createKeyPairECDH:yp,getSharedSecret:vp,sign:Ap,verify:wp},Symbol.toStringTag,{value:"Module"})),xp=Yr;function kp(e={}){const{as:a="Hex"}=e,r=oc({as:a}),t=tc({privateKey:r,as:a});return{privateKey:r,publicKey:t}}function tc(e){const{as:a="Hex",privateKey:r}=e,t=M(r),o=Yr.getPublicKey(t);return a==="Hex"?G(o):o}function zp(e){const{as:a="Hex",privateKey:r,publicKey:t}=e,o=M(r),n=M(t),i=Yr.getSharedSecret(o,n);return a==="Hex"?G(i):i}function oc(e={}){const{as:a="Hex"}=e,r=Yr.utils.randomPrivateKey();return a==="Hex"?G(r):r}const km=Object.freeze(Object.defineProperty({__proto__:null,createKeyPair:kp,getPublicKey:tc,getSharedSecret:zp,noble:xp,randomPrivateKey:oc},Symbol.toStringTag,{value:"Module"}));export{qp as Abi,jm as AbiConstructor,Np as AbiError,Gp as AbiEvent,Pm as AbiFunction,Em as AbiItem,Sm as AbiParameters,Up as AccessList,
20501Lp as AccountProof,Im as Address,Qp as AesGcm,Om as Authorization,Hp as Base58,Sp as Base64,_p as BinaryStateTree,Jp as Blobs,Yp as Block,Cm as BlockOverrides,Zp as Bloom,Xp as Bls,Wp as BlsPoint,Tm as Bytes,Rm as Caches,$p as Cbor,em as ContractAddress,am as Ed25519,rm as Ens,Dm as Errors,tm as Fee,om as Filter,Fm as Hash,nm as HdKey,Um as Hex,Mm as Json,im as Keystore,Vp as Kzg,Tp as Log,sm as Mnemonic,Ip as P256,cm as PersonalMessage,um as Provider,Km as PublicKey,qm as Rlp,dm as RpcRequest,lm as RpcResponse,fm as RpcSchema,pm as RpcTransport,Ep as Secp256k1,Nm as Signature,mm as Siwe,Gm as Solidity,bm as StateOverrides,Dp as Transaction,Kp as TransactionEnvelope,Rp as TransactionReceipt,Fp as TransactionRequest,gm as TxEnvelopeEip1559,hm as TxEnvelopeEip2930,ym as TxEnvelopeEip4844,vm as TxEnvelopeEip7702,Am as TxEnvelopeLegacy,Cp as TypedData,wm as ValidatorData,Mp as Value,Op as WebAuthnP256,xm as WebCryptoP256,Lm as Withdrawal,km as X25519};
20502//# sourceMappingURL=index-Dl3t_5xs.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.