mò )á¸Ec@s´dddjpt‚dddjpt‚dkZd„Zdgdad„ZeidƒZd „ZhZ d „Z d „Z e ƒd „Z e d jo e ƒndS(i€ii@iiNcCsXt}t|ƒ}dig}|D]+}|||jo ||p t|ƒq#~ƒS(Nt( t _encodingtwid2enctlentntjoint_[1]twidstwt_encode(RRRRR((t;/data/zmath/zope/lib/python/Products/ZCTextIndex/WidCode.pytencodeAs cCsÜd|jo djnpt‚t|dƒ\}}t|dƒ\}}t|ƒt|ƒ}|djot|dƒ|Snt|dƒ\}}|djpt||||f‚t|dƒt|ƒ|S(Ni@ii€(RtAssertionErrortdivmodtbtctatchrts(RRRRR((R R Is% #s[\x80-\xFF][\x00-\x7F]*cCsDti}g}ti|ƒD] }|||ƒp t|ƒq~S(N(t _decodingtgetRt_progtfindalltcodetpt_decode(RRRR((R tdecodeVs cCs!|djodSnt|ƒdjodtt|ƒ\}}}|d@djo|d@ o |d@ pt‚|d@d>|d>B|BSnt|ƒdjp t| ‚tt|ƒ\}}}}|d@djo$|d@ o|d@ o |d@ pt‚|d@d >|d>B|d>B|BS( Ns€iii€iiiii( RRtmaptordRRRR td(RRRRR((R R_s 0<cCs¨x8tdƒD]*}t|dƒ}|t|<|t|