0'D]̃DZ7LyV/q Hmk،k)7h9 髺8ފʁ'šM-oeSLT4 1=tQk2' @0dlxZ1ޣo׻}0֙ 穆;eԢr75xn\q$r` h0%H]%~v2֌W"7:>x7}ň[׫( ˫]vF{+ﺬtz,B.LzrdǢB~v8͕R*הVvTWo*][X$GOZ#K] Psh)x]Zɵ )$Uq| ȷ\y?rHYE$CߗʟۈXW%Fj}5υGt|r1`ivj8^%ԓvI3ak7D}zT1IYWoW!5*3|}`9?|/J֓bp>)/dĵ0Uk;rZgQMQ,Q.syL `e5ϫk*99s$ilejq܉Br ByNss¨` )G% ,uG/ = ݅oF-5lEq]^]oxX@߁$ٟ&c&#wՍy)v`s) rշh/s ?~PTv}c8i2BF֐RF M1XhB0hѭR2X-c?6aDGw"Fm$c߬X*.$@ PPPX9|eq# ^xh- CNgdYBi'%^f5/b)B˂k8-4ªFtխ`Hgɲȳ$lz*Q]ŵm4Ow153{JWA naGf8BJuuB*#^+{yGAqXļwdc+Şa6!2BgHղK~ `:" CO֨9]>t_sפ4\S "I=\'X9@Pfl.oSbN/`<= S>. XjSESUV6l:hdL݀A*5OaCg$s%Dc^qy2^;L鄒ʢpEߴxRV-G!@7~ 19U`*M1T:5O'>"D@Tos@3'yNi` {ְ:"C:~+*R),o6>`[qedS9*rU ]R;|@ie( ? TUi)vx~[eM☔DCBEiYVj؟01|61}5<:t1q8^^[Izҕyn:%΀<^3ܥ~D;+??ۘβC9 Bf쐖V;$;- 1?"G؟a?όD |{JOI55o0  Fqe[ J V F Tr6;J- ۦ92nxb;J6CID@-q$0V'(̰б CA5£10yk`-%'m%J Ү u'|!bd`c))i&D.V`,Z&<9x-[₝3CCL4^s}Pw?&ٟ19oNE>^AŖ:#MR<+.<-hmDV%IGpj@/XI,^HHOE&ƟסRl? ,PSJuU&@ڲ=ݢ2b@Z;}!+3F`;o-vU5>c7FKJ;  !6mj?dqwcnt?SVMLDn{xUg2bo!Eo=".ȎRAغt`]x`ߌǑ,T#5fd+eL'_Yw@C$}>'dm H1ޜ (v NԹ lQu@ſ||Ӛu1̃:Pge-zigD5bu3!E.i_79"F߾u(!Rͭɝ } B!ԲnD{ŜsuQڇm"%$.gs!s>pW@i$b߯`}7ٷ(EOna>$Q592~##tv %Ȍ'dcOgBTd)]nׂҺٛ d\ -S`fLDfTÍޮҌ|cFQYh_HZbח.Nw$;/'hK[}x@g?F g02Pp|/B5KCk; p1hLYlRk, 11 ewⱫSeAO%FroR %}!hJ= j ZBJCy's)F$7&IX{F"¨WբAWcz:'7`Gݑfrҵ0<ˉif[F B"\[A=eT̓sʱXj m*rdOB`PxJe;_j > Jj\O`۬::Zn?ev7+AP(~s=1uIewF`ixRK4U]3U6, BFmCȜU W m!TPfGF,/c ELPiv v.XV&e[ZdMpH4lAl}<&7@> dgݭUDDbλz啁cWlQn.(֌aY0!M%f2;XdR~kTrS7kwQYPd)h6h902/ip$ _#9ɜs41CL6 >JMN%DqÞ".&t'f0}hMx1qg!Cz_Ϝlh3%hHY\+Le=[ABt`Q2Ake^R;Zg`eZ'К.+/TW_%P*unnճR_O^{#dbTR6 eΖPDgX*͓j y]!NF][S1Ngu\5hL9 ]ȳr'g GGJ"1_g;G4b%gxJF]9IJϴi Ct5(##ϙ8^b)[r;}|lɯ R+釳OKla⺔A)[ sԀAo2,A] Ato:j*0pO4p)B12'}f]CWqLs<|^92~N^a&< S5߇h3{W4׸]!df0|BFȶvA ZIy$$1Bkä5Zs#xMpTwsm}9s3A^VGQOdzHdʲ5]fhi1>É<ڒ_iikX,k~hPoR%VSмguꦬ"}j笑nv^ rfy7*Yh+B7ݽz3 Yb^Oл'yDh=\c;3nx4[i KAQ-_s"_ȬU}A3cܚ L.AXӲ9!@I-mq(NrA@Jxc3*O+fI98;`L>ӗRv@oGGCGtmpy 4/_Z( ܮ)X)%oh}r|5*FP@iPau Tc|j0(M`kFA~v Zަ2iRy층il`هQ\1Uָ0]<\+(2׈q;XzH.nvN  qj" cUM28/~ CH{ w OzFߡMPBKSa@DmLq2Y|^|#p$MTE 3?9X 8[/~<8 sqk[/mJ}Yv[X<#=Kb8:֍[%F? h1i\!.f|VGLJ'mDk?4Fa\Am[bTaF]dt5QaR0k^6FeUH(R0{H[熳z>vu6]h\rXaH a:ny;DhXy"FRsYmء66囕/YMi M+[eB&iPBAmŜM-=Z`l2Z}4)ctNS c[ }KgE{pq%%] >&ض⠔00oFLjk9nqjR"r@<c}s¿E8 .-ZDݰ H=ݧn-ܐb!-_]c/0_\ BMc ma\x:o50R1UO%y`` {Ekw(oI X&sWE~ńq*yK؜Q%.w+昣\M=:^mmeLLv/=m:>"XwS/f)`E`f'uRSLQ7Gl*4sƙ̎'WFc&&aHv.\zdpJ{K*G5Дd9drv!J2rv Jߊyku7CLq/`7e Ht # ^X :mɖVGJwk]1ӛ_&:<[A Te;suB=[dlP%+MOADs=3kɩc &ʝBxYUNaᴙW~1 G͙ U[đ# aLtƬ+]WA,dI~ua5`tmAdh{lhqَu[y]ǺV[% :j< gAx 9Qf] eb^$8XTgX<,]Mo:gik [ /DLo`Seהj*:oQHCl&x6/^M!ݟF0IwЃܬ '1Td8TW}h}jm*Ź82EN4e%z52ư;ң:P{#&:R$J'FkjIK^3rIε| {cpf`yi_$M[զO7 C$LA[] fD{dbsk5'$*N zZC+J2w= $|gZ*zIZAp3i*CO[F!<L+Zn^‚|[X]N 2d[#wzÚ@:Ha&`Hl&&'>]b&#<Ձ۳ N:IK̸'z/.5q4A*; uW{2ԡƍ֤ q28:SX叕L} eg=ƄDW *~5um{xM2ftK3 ~AKoR=\6v Y]dΜayGG+z'jEU&8N5vN`΍dSҳ` % 6Uf|Tp`!sڮ -4Uf1g'[q=9;9ᚥjɻ*Z7%2Bj]*ԡ]̋6/{j!5M& ķ}c:9 "7=iL,)cԆ#?0*푏{Ҷ'YF!^rBdGѸx!u{_`+n7 cg /vG載ih/UYIϖ@\Gc0 (먰SBg%Y *7dz摟f"3i o$ $Pٮ[ոfJ}PT\T2a 0->eVu : \?]*\21> ̠}?!Til V{i1qeY%`:e038*Op Xr? IOU/ yA͠nEk{%"NP۟BSbr`9aMmդwxd?ҴDEݎ7r@[ɵS=wt8{ t /*`geNbhwX $yGo J`V !e˔4HK$ӧʔ=}'  " xR$v4z*zӯr!}Ñ\kк XהC!{B("cx'hn13x8QWrQ}ͱ<~jsAK1RQ4 p<8|Qi v0~a4?q : q th썕. (lD~ G5Ct>=n3B]۔jxTf^wJt7%w9^Pf:"%i„Ԭí$\7x;^dtvk^PXꌓ51yl'eD;E'P!^Ȍ})\LPhvXX’IIs9TҼd-Ѭ[HH^F@D@Erc䋻Τ`7/fXl>ΑFq0P|g`2{Ex%7EA:pπ{N.2 C[E)03A<ٸ|/Er>:Xe]cVijOsf9JjiCaGWg,Kܡ>dėj8ҨRZamP*֌ *M;ĽHl2-v? x+f\y$*U,-{@_ K}WNsU ?2\42kL2&io6ZxwC>hDj n%Oa-'hJjC$Cv%dNEzvXj`d|?i AJo KXܟ _e(xƃ43hJaQr!TՉ2& E]}\ܳn^j-┵븻qKGe>IUi "I"'*_8=nUFH"!5 SA޺l29ځ5,lT@*u AmdOV޺MErtzjJT߿4X|VУ!V|pGVMDe1G9)3;#%2~@>@b@8wsk#J}igeZi[ӝrg2\Ԥk;82L/pa:璿cm4n- *lXr&pvb X)y6$Ĵl>BW)Bsթ.@zO  D\B<}wީ m$xK^`mrSDmƠ+sEwӗ)jAC }Ry0I<.T}=@x/߅I\/ox6웶Ao'0]J/[Ak4;~9t H\Te.JXw/~Y7Z278e}4U9Ujz63ޢ*g6TQdM1'-\?Mvђ)B9MyX9CIcX h:MҴqĺ֦D0(#&SE6Uqf㚵l=e9`Y&I@fȖQ䳚ѬC2)C0a^/aPi46j\ژ!9vxnl A#y=^O 5W,0bAF'=#g 1M܉.vmX@k̡׽G6 Ǿ #gUH@0=]@'t,,7}k)i[pU)O!"ۮGk Bs]͌ {aA&P$3U>fye8ӊ.Z0%R.* ܄᪺QkzK'WgX}nd$hT tsB_KBlh8B̅(OOهoj ~)Nx㪻#WloS h# 5:W͜=o v 4='F;qwNG{ UMPCwLs4'`FBsP|IRMgćyЈ)(tFKk)3KdRO8[q:\(6Kޤ;Tx &@%8؏.|rNYE B? <g3~ZbS]{yqZAF3 (࠻ǻ Mw ˟Sxh_n&9%.ls ۭH9l1ýQϒ]X-6F|Bd!'-jYVt9ƅmJ.#ť0qW[B?/4BkZnxIIK|FLFQ+{jy$t-.L kija@SHv ֙`҉vbyS ' 8́/Vv7PZoKIhDkՠ{vǁdu'j{2^]ci|Nƞ/aZO Pʰ+ yE6 ~j^FPV-w)e}6(2ujYIJ$<~b;qequ Hwx/+bB)PN~gt.{e$O9g07JF,YlM/#Mfv;:8np#C(T3Mِk>ncM+`P@qu& ŢНk;RQ+ fT!R{L=|.K^@ӁxrRFV*A\Lz;ǁv7jWwjK:l="x|98FÑg?50PP.H潖6egV7 9"H![&)ݸW4m/^Px t$fpN% Q*^B^QغtF 9^7Z._RDs IB@7͉vZmUbN^OсufzPjA VB(L\e*M4S*x6.g%G{ikkaDs.'cOnOl fnWzT`"op ΗiXJs&/hR^NT(ZZa M;L(O{QSv`NT`0KU #Ѷ00(fnzkxz#^=S6S7|JH31D%T\ 8ŸӱJ@,Ͱ^K l@8BPEaj-XW-m#9u|&Ul %F5C75*,w,^V S]X@ ͦpV oC!͆e!ЭpZiCE$OM xOh0KRWxXRu_:֭Yj"΋tB~- [¢&"x]P }`zi+m DPx$w#8rIϐރU1й-آ uokT) U>I03f_dtسX|"D=3G=e瀔p-!G1jC_–K6x*4@bEl.ޝ-\]D@y0[ixnҫCKjjˆ`]!M6s滝R}^tsPyq46ehp9˪Ea*ueMWV*]rGؒÑ`^; Ov39M̿8 A {Og곗G!J`jRawzE~V*{ԙsN֚h!k8WPmVmoe3BΩ3d PV{%cIMmMeԽMG|Oc36/t<6fl^nA_w:<(Ga{[Eyt5e1$q"\Ɉ\!ODa&Fij9MzJ7 FBBsg.MgS=5;i-ad.g__6uZ=[^+$~zI9lpWX"Zx9W\=m<ܑJ? ""^}E`E=o}՛'ὐ9&ghy2ծvjr,p)&5Q&L. fkaV@B1~.Dޡ\A6,1iuFe^tσ鰇E6ts8Nbf C?y:EXa$xƳ \ 9VN49gt+yΑ|)lڠifуt&oR4x|fm#v3)|yK mGmF;"$uuզ(ZjEC v9s{8ԢE*D){wNj_Z3} y9jN%/n찃W,^T1QW#X`Á~9F"/{9k"ɱ#Qh"HuE'o;kM!Bȅjѓ~"He5=tzlRmX4m`.+kޥͤ&7 8ALw\!#Q쒕yG6q8'6a-2A\D2 riފ֜ꢩ%H03-)}Ί(W-/w?v U] <f6đ85$\9_?j( eu/X'q-&k E&4VoϬj)mGD3>5#+u].EQ}o+ՋoqX}oupuX l{v$FswH0+ %!v[J:$7U+f)$$^E-'uK QEP>uG:|)e.ې {5JdYYf>>4%I'>t=.Pu0^) &Oڍa_,р[ {,|m_'D-F=KUdkPX ekhWeFv~sřڸZ4PZ?3eV󞬻$ ͱ7ZLdEi"20%" ALIGN="RIGHT" VALIGN="TOP" >to : token : data : Returns


xmlAutomataNewCountTrans ()

xmlAutomataStatePtr xmlAutomataNewCountTrans
                                            (xmlAutomataPtr am,
                                             xmlAutomataStatePtr from,
                                             xmlAutomataStatePtr to,
                                             const xmlChar *token,
                                             int min,
                                             int max,
                                             void *data);

If to is NULL, this create first a new target state in the automata and then adds a transition from the from state to the target state activated by a succession of input of value token and whose number is between min and max

am : 
from : 
to : 
token : 
min : 
max : 
data : 
Returns : 


xmlAutomataNewOnceTrans ()

xmlAutomataStatePtr xmlAutomataNewOnceTrans (xmlAutomataPtr am,
                                             xmlAutomataStatePtr from,
                                             xmlAutomataStatePtr to,
                                             const xmlChar *token,
                                             int min,
                                             int max,
                                             void *data);

If to is NULL, this create first a new target state in the automata and then adds a transition from the from state to the target state activated by a succession of input of value token and whose number is between min and max, moreover that transistion can only be crossed once.

am : 
from : 
to : 
token : 
min : 
max : 
data : 
Returns : 


xmlAutomataNewAllTrans ()

xmlAutomataStatePtr xmlAutomataNewAllTrans  (xmlAutomataPtr am,
                                             xmlAutomataStatePtr from,
                                             xmlAutomataStatePtr to,
                                             int lax);

If to is NULL, this create first a new target state in the automata and then adds a an ALL transition from the from state to the target state. That transition is an epsilon transition allowed only when all transitions from the from node have been activated.

am : 
from : 
to : 
lax : 
Returns : 


xmlAutomataNewEpsilon ()

xmlAutomataStatePtr xmlAutomataNewEpsilon   (xmlAutomataPtr am,
                                             xmlAutomataStatePtr from,
                                             xmlAutomataStatePtr to);

If to is NULL, this create first a new target state in the automata and then adds a an epsilon transition from the from state to the target state

am : 
from : 
to : 
Returns : 


xmlAutomataNewCountedTrans ()

xmlAutomataStatePtr xmlAutomataNewCountedTrans
                                            (xmlAutomataPtr am,
                                             xmlAutomataStatePtr from,
                                             xmlAutomataStatePtr to,
                                             int counter);

If to is NULL, this create first a new target state in the automata and then adds an epsilon transition from the from state to the target state which will increment the counter provided

am : 
from : 
to : 
counter : 
Returns : 


xmlAutomataNewCounterTrans ()

xmlAutomataStatePtr xmlAutomataNewCounterTrans
                                            (xmlAutomataPtr am,
                                             xmlAutomataStatePtr from,
                                             xmlAutomataStatePtr to,
                                             int counter);

If to is NULL, this create first a new target state in the automata and then adds an epsilon transition from the from state to the target state which will be allowed only if the counter is within the right range.

am : 
from : 
to : 
counter : 
Returns : 


xmlAutomataNewCounter ()

int         xmlAutomataNewCounter           (xmlAutomataPtr am,
                                             int min,
                                             int max);

Create a new counter

am : 
min : 
max : 
Returns : 


xmlAutomataCompile ()

xmlRegexpPtr xmlAutomataCompile             (xmlAutomataPtr am);

Compile the automata into a Reg Exp ready for being executed. The automata should be free after this point.

am : 
Returns : 


xmlAutomataIsDeterminist ()

int         xmlAutomataIsDeterminist        (xmlAutomataPtr am);

Checks if an automata is determinist.

am : 
Returns :