pax_global_header00006660000000000000000000000064117073775430014530gustar00rootroot0000000000000052 comment=c1749925ec8cebec3ffe4094a98ac45b042da235 natbraille-2.0rc3/000077500000000000000000000000001170737754300141165ustar00rootroot00000000000000natbraille-2.0rc3/aide/000077500000000000000000000000001170737754300150205ustar00rootroot00000000000000natbraille-2.0rc3/aide/FAQ.html000066400000000000000000000132631170737754300163220ustar00rootroot00000000000000 Questions Frquemment poses

Questions Frquemment poses

Consultez galement les bugs connus.


Si certains liens ne fonctionnent pas, allez sur http://natbraille.free.fr/ avec un navigateur Internet et cliquez sur "Aide en ligne"

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/FAQBraille.html000066400000000000000000000126111170737754300176110ustar00rootroot00000000000000 Questions Frquemment poses

Questions sur la norme braille ralise par la CBFU (coopration pour une uniformisation du braille franais)

Vous trouverez ici quelques rudiments de la norme braille ncessaires pour comprendre les options de NAT.

Pour une information complte sur la norme, consultez les documents de la norme braille sur le site de l'INJA.

Conventions de la norme et de ce document

Les titres braille

S'il existe une possibilit de confusion entre un titre 5 et un paragraphe, appliquer une mise en vidence au titre 5.

Lorsque le document comporte moins de cinq niveaux de titres, vous pouvez choisir d'utiliser les niveaux de titres que vous prfrez tout en respectant l'ordre hirarchique propos ci-aprs. Par exemple, pour un document contenant deux niveaux de titres, il est possible d'appliquer le niveau 2 aux titres principaux et le niveau 4 aux titres secondaires. Ce rglage se fait dans l'onglet de Niveaux de Titres/Chanes ajouter.

Mise en page compacte ou are

La diffrence entre ces deux modes concerne l'enchanement entre listes et paragraphes et les listes imbriques. Dans le premier cas, l'enchanement se fera par changement de retrait (une liste suivant un paragraphe en mode 3-1 sera en mode 3-5). Dans le second cas, l'enchanement se fera par une ligne vide sans chagement de retrait (une liste suivant un paragraphe en mode 3-1 sera prcde d'une ligne vide et en mode 1-3). Cette option n'a aucune incidence sur la mise en page des titres en leut enchanement.


Si certains liens ne fonctionnent pas, allez sur http://natbraille.free.fr/ avec un navigateur Internet et cliquez sur "Aide en ligne"

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/JavaHelpSearch/000077500000000000000000000000001170737754300176405ustar00rootroot00000000000000natbraille-2.0rc3/aide/JavaHelpSearch/DOCS000066400000000000000000000153571170737754300203260ustar00rootroot00000000000000@1!@2$@@@]P_uVTS@m@eeeSEc`M2WF4@cHyPcۮ[mg%3!@ef@@_v]T}*`_%SuiD@au~F__@4@Tpu0YP(@$$e_WTZ`"@u$PPMzؔtT*@@*K@>.Ohv s2!@ds-F@Dee_f'[@'F4)`@sV uۼ@t,â$$ede5@@\dD@Dtdn[m[}cq@zod`ͩrO$z `@ͫ@u$m*@`4@0w@yDDNʶkv`@t{TNdb@7&g*` 6@mWj3&y@'s@h"$T XĐ@Rt@qκ@9`lR@@a4S@@Mߚm2G[n$q\@0@Ɩ@acװy0@kڜud@}dZ05Hv@TXP@TTllL j@`@@]ȩ"y@2$B}@$r@f5#@0@2@_i@y_ҕٰ@t@Lb}9eik`9&@u9@nn@5$@03"@mtkniu0@aۮ:%@@53%____@@@@@@@@@@@@@@@@@@@ꙖԤ3!@}@@@r2$@[$4@nvtݞ`XեXX@XXXw-P8!@ye Piee@@X0؛Zm%X_f@ހe#PD`v'y$@Tde0uVĝ`cDX@u+@ee_@[o۷"t^@u@Xdޚ@@!8`@7$@@֘[o3&@P[U@jb[@@@2Detט"dtQ##Ƞ@uTXuPqD@Tdtaih[Xv@$3X*yd@Re.@+ %?$DהRJij`"m&2@laNtöööææöIκ@%@Ƙö@yP@@Ƙöd֥@Ӧy6+Ӗ4}4ۖe ٪ɚ@Ura@l=@mܩ}0@0P$ޜ@ӖTn]ڣd@@m@ѴܙԤ2&@4%TާۺmJ@Xfeٙm9 PjD3!@ed٣4Ӗcm@mJ@޴I.@@u@@m@@}r[nmDmT:hXmje@@u陣B$4#@@@}節ҴmT@@멦SbXadyrv.d8`}Tm4@@=yP%}}@@elbfbubeÆbXaZ@Ǣ}e FŢa@ŐF*nPђ$@̣ڠe)3@̢2J̢e)g@e)̢̢̢̣e)e)@̣N]ՐԐܧܧF(ܥHܦܼܧ#ܷhl ܐnXhoPܐPoPdh̀#FHܦPrlPPPxxxPZ0Pd䚰v즀dp좀d{FZ0zp&zXwdPP~~X.6wI FYP4ƔTDHP4dT2u2#@ʄTDZPDT4Ί*P4δHҤdDTdT(PtP$$dht4ddDdT$Dh44tT$ €ĀĀĀĀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀƀnatbraille-2.0rc3/aide/JavaHelpSearch/DOCS.TAB000066400000000000000000000026021170737754300207200ustar00rootroot00000000000000eu__uu__u__uuIu}}0l_Ć!hp\m!ddѱbƄƄ"0J3n.B6hTDJ4ً9K:B,lLAyZ.E 0eFDȳ6h+*ҎB, 4lZ/QXҍ((͋//*2,".E822*.D!8щ8+lJ0FŤt*0J(o^4+J= («(j̋!!R,/40J 4*=.mD,ܪ*0K+b46(圳J3.K̊4 /<"09 0+º0rBҨ* (ңJ*023.0ª*ª0K0+02dP"*Jң "K"2 R+5ʸҪ<2+< (+ (¨̡B 0Ž/2J804ꪨ hʻ2*Œ*40..0¨Ȫ몯2*0****̫1"+*JҎ*3* ͊0*BZH&R 7*8 "( **2(Ȫ*0*ꪪ着 ꫣJ® / K4 ȿ ȿ// `natbraille-2.0rc3/aide/JavaHelpSearch/OFFSETS000066400000000000000000000002121170737754300206670ustar00rootroot000000000000009=i]2,V4s:zvLa@ `W\2Y|]%Mɀ.:Q:9G1OSe"6~MD9_WzCb% 2VVz@natbraille-2.0rc3/aide/JavaHelpSearch/POSITIONS000066400000000000000000000610651170737754300211620ustar00rootroot00000000000000CPƂV{X(d 1$1* d 5p=G71 ^A%&e?"P10(e0Ck4#.h1<* eBxB^ * e,09L4LPY PJ d R?ēˆ5FCZ6A$ 1,I 011LBK* Lc L_*1{ gLSPCY捈CH C#$@ߞ`?BHb1F358D,59'-1TWZm1ziɀb%b?QP0A6p!yb~PĬqBi26yF{ p@}㠻#`S h#Ab,FHeLrr ~2G\#Aؑ)!d"Yp#5H]GX˦n/E0`S @ȀC}sl4F՟I5.)C\1 <1RR)+A$K[?# w|i.sv:`N}XkJ 9"Nw.%9R)m|HO$ p9% 5ÿ(5M[e~G@@30N "f!يLSNܬzG8\@Zc\>)1d5'Gsuxgx hN@2) 'ѬwVu% E6B Q `2 R j>TX^9n$ W03_WI:Ծ1,V7O^3 &Kc4:D]3UVQߦ h*˖/(ϾF8-Xj|eׇ`bRI$@Џ.1Nh#˪ex%kS7S,AɣPXpU$Հ#hgU#YE*_w#\#FƎh'IM)dլwD _e2Dڠ/(݀càKs̳RmGl&y%s9"+lsU0l sF⟣sy&X#GHS)]/SL)1YBq#<ȦERD1]AS8u,4bҫpReii0k1~bceI}c2Iui. 2u1kD1e h`E_Kd;#lߠSuRh:gIp7PI,c5eψ!$C2\ܳgc4D-¬S]w hZiz=4U^9^]~`a 'G6&'n>#;aH ug Ж-mN]Ϝm|0"bJ0  e1ֆZaX?lT\>=əK'lkd"uj޾Tn|:7D"뾧#}3sF,1_"CJ;80` W#CЌdk:L$Z_P,OPn6sdel*'0ƍo9I֋YOtEqSs2abg3HP-1Qϰ,.$PŀǕd̆ffWT>iNz=D0clB"gTkGIa0m O_f&~&7厐HRbԽ1dH[ #SRx&dTsVhhTz#~7s@ IAPc E$+⯦q9YA9!PE?8KʀZk2C0owu&PڥxkpzBA &*8V'vȿa͛{ igwt {'Nrtgt&:S ggnNME@Y+8h:Wz5_V|ΆZ`C'RˊfHȚtH:CXL*ЌBLx %B4sDtTE]Dz g%-d} S2_FbT 53+T&o%x(?/-T-w$sTE3Su&zÀ p-@b@LA\:Wx$FIR8w0j`?I8I3xq.'/1NTYlqS@DNPcAò,7R˄}wư0?',Y+/9^;^Ϡ6* k4noXk[Jxl~ Q̞-lb+]6ZJՒ= #aFaF lB &|21` ɨ Y"!A]uz SWh#@C1ɥV#CXk`d#'رmVd9/8 YiuYk5A"aHb%?}pb`C%F(H?I`O]mՌeɗM7ZN91 O>9fp|!WUC6!-ub>#O-*#ʶQa6VT8:@ HcWF .!-~Iu\NXz[24àKtk;s9X5lmzu 6gfZ *;9)^|;-a&eDb2N+K̙'g5f͆9"F͎9(G!\N3 Vblf^|XmQ2HXַb)zt$cbծ:7HXBb%)0JېE݉(6ZǬ'pkhn G#oħqY(ZV\RZk0<3@~SIJUV&BF*ڌ`@_U0VuVi@K("r@ŕD YD Ǟ̴ի:ie6TOr/eƚ&D%'OQGО71Ic7W' ǡ=٩q=0މ@ ZBL2,Ȫ|<)Tk`S6^BOUeY&QC{Y(KL1X-Uڽ֘ Y$,% eJyʮ&d2_L_ GL./ !F> !.syZ@$>~ C~ !. Z }^rCa\ bR)L B1>CLD:aUNGкzu([Nzn' ;`1KBT.n]a8JBVw@D>W2@B\dmT͊qFT}iX Z-*>kW(FHdL4l_T#g7ֿQ0:QR]9lhAb-$?~R͍&Њs D( H{! d*=Ka"{3ʥ\ڷFHEr a 覝Dfe<*mɛ?~%( ed6KYIݱ=x3j\!['x8aF3KJ+!=4֣ ؘ xW޽OWN#n=__`!&4純WL%HCGE&.bb x 8*ӊͲʧK)1q2T2 B/di4׷;gU2 `#e<)bBN5ve@q]CF)^Y%&c2a19dPE$0 0]u_L.ݾd-I (ᬠ Hd\+Ȅ8WE!өV'4Z:,jgT.i;d96IxI܊۫.,2oRHia AnWH!g=M޵# R:BҊTn&4S?[a݂gQ|55k/7dp>0oIHFu" ^#уY 8" 2a 5p^V~]Y5jXXVY2gTԁYiY2:8Aa,3hq}EhD♔<7^- E_c]HSk_)/-o6'Np=@1|sXpmB$` +g5#,W[;ʉsBԌr.eư0b`6Ee@5#tz*=?3*yYntۃiH07HU?2M*.ĭO5ۙ`cD3IKY.3*ܺ7] \d5?BaȒ4FƊ)Ø b,ZhؽY;V76}5H+yHhSg"^3+\(ɷDEћ]O (,$4ɉ㲡;3jȻz砀PϜq~GDҸႼūFEcQђDGĪ1gr=;Ӻ/ʿ\oNr%Fa]Zc@,<)״oPnA*:tJu# %\|!{ELΤ#2>\ ɟvBښj!}+`3KGPwG4}}T(G4GͶ6lbvIwScdX̽0(Qe%3!f-)&reF =.9&@%.6fd<*]Kozƞ1)dCI oKA rA> B>kz*Nec!atX.Ḫ 1LgkZW(">$OkL29e[5_ձ&LrK K>!qmz5aҦɺVĩcU*W;! 1K:c~lu1fŘ,)gLo͎ş5Ռ5ՌɄ5Նa &唲{U9wdkpB!ӂzȦu7Kn֤@.LCQ)C@;{ 7Y?k31jX"<cipwЦv]3nϠiT&#O^T>ZE0Px/I38/%>gWA$(1͛0,Kv+5EID`JeGTp p d(‘==ϲ%n̢PEp:|FJ(|Qh}&͚x|}Kos[mA/:DX.bE `TZNRM[EyR/J=3GP(r)h&Kf/2ﮍG~2XހM24I M Pk=6hNLz3쾀 Ry1:ZJOvϬwz`Ͽ3]]Ю#׶cT46@DꙖ$= X!F2E^p4FۢG451Cv PC]W9$Sc8/*IJTT[G #N,f\G=rE|T=$Ce 쮗=E+"%1x'd7Y9@.)00(קyN2Uo4[xtOEx8r:گTt\E3Pn}2̨R abTս&f0utb"fn;O$~v=T5?j}޲@͕'4h뚯yh4V#(Bn:!ݻ{BavuC̺c !? DJeFtw Q @:|[eRyVw@Z2IL͐ C{+]sbV)2O&q RoDlt? D%Mi.O E\g5Fo EңB,a?BLjoà!$"FĴ9ݦxisFHo8AMک3~fBnQAeQ `N-K̘1DX^^y ;( [F pGiϪFC]@`ƔQ%{DVf^G7^dnA` EȒ+)?'"Q 2xA }ʪF"ޝys_wƾyU;@뽸6)qpS(H0YrX+_50mJiSztJ5 H"’8U{)?4YK>b9#?+'0&)6)KfÏ'p(X\j5y6*OFB[DjL=]Q9c B#I47apc2Qt@X+Qf:^h%(u4tG5*U~h#B54]5UN}uG8y3uZuE|RKzaAYJ1 q)8ߊ',Y5e yg_ĥ"ٷ!h,z!YA0-҉=-4̱̈GV%fRj u-)x6Je(T)T|YY4,G=x2#&KAfkƤ[{#z Eʗ.\ƒlQ#sa5{@p h͜ݟeD~ uN8!1ۻ0&c [1Pȕ XLz `G)5CFFsL ԭeU4ljoNd!sHvȟ#nCgڭOjvԠ=F #!j' %H/˦JbuaFx_5g=hލ y$xW4<;9s"aƉrO*G}iy'&_u_F!D+˖)&j2aOϞC+%YU]bK$@뽺&-mDu: f =)+_‰,+&[:f`SApd"9< \vV' oYK?b9Hؼ FdJ1(N1+'0&R_R*jIbCRzwUT )f峌Sޚ[\\-ᷫpR9'\[.Ŭa* cW͊WX'@)G Iœ5O LF ͚ꝾlȠ.U(M6}@SK9aY8Z4;4;.Xi=Fܟ4;ȼ,kw1?h΄$VWONFsCpڌHFcSc\9č\cL1xJRb3^; P`![J~q.cTrstKO',m:!F]!\*w .9ug}\Ogu?;F (wkor jsr';4cHpCVs uSޜd^׾ՈxLLLU뽸6)ՂR†e 5TKiEzZ+c5HX/ӓeH&b9;\CG j#~R9rH :w9I(&i(?kTZܬɃLJɅR!O#Oeޗ%a(Rb)"!yip^g=ѹ׶wfCLQ(ڏةtϬ@$ |V?& } gk9L#;b93eCIIY_W$NN,TE,h 9 6ey.ŠT&{)m%Z'U˥sYoK(&ρY`-}+ə[{)F}B(^e AL!c^U@ Gtvhp"N*2\Nj=ip5G@8&$24(G]FulP{`( ΜޝauaAgbwAbp=)*2?.7= C?zo~* bzJoU//6'W]f&:`K.a%sH1!Hts3;@Azx`|[eRyVw@ٙ?l"912޶K gsEEz0v B q8zݑ g52m&JEBLo',~(#kJr݀*P- o8fT4PZN EUl2p*>1b$N}pl G@ ,!"ǤL:S%Y-Qwϝߞ} Qޚ<1uY5殽2G$$$뽭[*of:^μrF+LKLĮRe IRM\qibdv":[e?fIdedҘriCz)b!]¸P:4X<ƓraixZfmJxEMblQp?҈QlwX ~P@ӵqy;b@V'JPκR#{%=uQ`Qgx܄ԂW~'?͜=ҡ3\YQU:)tT/͛c+a9TgR<"vIKF\eiJKTШŒI@3igO\MbC?'H54S4՗> ɶaDsC&M"1kDis좥4q *ɷA fH̦ɖC!JWp\i`19\p}8C^1!ZpL:aR28xtn}8H^avSW~\$R=˔|0+ChC1wz8g]8!-sї-@'$"^5;;2Ð<-d1J}S^bb0 2 Qi@^oG'e Qt~9JYIeŒeT뙘b ;Ԁ kI*ۓs$VcϜ߿aTv'˯w"0؆/v4"뮶e erb2ZV#,)ICݘt$zvDDEy< pC_]&41 T e=yI闔0&r9Eּ,l>nnO7ںV2D' ]BSe _{Jov펷H2xH6L2ŵҴek-!B\IsrbNRtLhMVE-L򩅐q7%WKR*?`@hyb*0$rua%,Z+EC!p!"P$a.M[ЙaB%_P`(V4OŖS<-A9Togmubޫ06J̤6LTftdž#A5cDtӊ¨[ [ߒr"  <-sSߞο!Tx+UX%c^OjF/6""gD`|Bŕrp.^UT{DM6C֯Pp:6D=eAc 9(<s,]R`iJ2Ts8>(&m.5Û X>7M̋4rcswX}7Qdj/İQ+1]b4 a)ٕ+yTIw{(|$WT՛{۸~&2+hˆV$Tllg81 x1GHEV^@(feȼT;$@2%b"DΨ;%lh~bvfHX0(e!Ȗ,KLr}wN= @@{dTOszjڌFMK&b6bUPbS H+f^5BG7ZSD7Lޓ) c݄ImFmN2yǂg ]s)^-<7P֍2t a'STYI @JrjAӻr}03eM25is hCSkHzwًMP2B2`IŶfzKm`c @4 pD!NDgYe_iEz~h}F" ,0,LC,*͚y>K|nwY|ǁU^! KV)-1yD1뱼 '0>9۠NE\C͂!+ĬY+@sD$I °X2|0(4, àKs):QIj:UFo&fwcWjG" ??soK0ݠkaj>/Ľ*nl\&H*Yb417i\d*?znN(z+ꅪcq '2=)Ϳfb"cLlSNkҜSN0K"p#* F5( Ă bc !r5?4!]T20dG\ApCdټNi6O@FAEڛgPwܩ]7 a(Hu@f**bMyc2 <w%\V+b?XiS#7t97FrSu}3?o+zݏdAa3"1b5&uq[eC Ak` 4:)Q;I5t-"<כ4^$9 gHv2w+@;$BhɄ7k&k?@nb%KX胭3fwul2:{.K d9Q$뭻5-Z+ҭ=B9 :4gJZ B?O.LM7۽j+怤5Sr$4aDl%ȳB9(nH4@BC"k4h$4e 3GCJYpnHL;*IXml#B\A,àKsް/nS)~Ojz{:튕Ng׾f}gbi"c:oCvڙp:C; fTDX<ʄ4t8ĆY+Q܋kUȴY5EPx(bnTNS$a&tmD+I>$FxD [S$4ӼXǦfX'[TAbl`o&"SR:&p*P}pVG4#ȲHlQY?\/MMʎFQYIU]4.v4DK}0 K$)LK r: GJ$f{"0RV|NmlᜀL9]gd@Ңn@)ҢoH$KJEvBkԫ@Μݞae^IVc㨣J (=0&Cw ##LfSs,hܱZ*pH89V%r֊!FM$cGmr;d1yL GMMt@Bd"h5U\Ѳ:wi@:,QmIZuf9<\Xc$G4vi+2vt hi )X p` PAյϱC;p$ȭ)$ٳaDzzOI}Xt#q` B1ix)% kT; 2&#zàK*=%60&eZikٕ8b9Ģtl]Pn R 32OR nΩٛ1@7k"+YΕ-T?ׄYiZlr3`nAF@{IdKiЩ sMUEӛOWTzD p ̺cIQ]^|AP 1Ҕ;4'J9l$$z28raTt(Gx@u.!zf ߮=ń(H"O 55e u8*RshtCQ0(2I>ӴUIAkf<ȵ\[T©lW!3{bgQ21CL[X+@5"e[T:POiV١Q(o_u7[t0~H#zKbuB[,mLA駾}̒:R694*g_X}a% $e#((Ax]60TL虙鴥3ZkKQn,U5)ɁaCZ .mHnxv#K>:Rqs-s`6J9~3j' .{(Xb*bp ŗfD9L2bYg*)yX]-L SO-Del2b؀@! 1JzjnbMZhߞaTxUɕbՂdURh9 ~1F^I :Jh+2x4ت jߘQ1VDHꅨ P(&4XVG Be>;ߒynd#|ft, :R`RmɮUBO!0-[Q1(?GjqOHj^ SpC:eSŔJ "kavQRY(?RgI4RrU_TɔJ\zi]0G!XopE|XiKgp} < JwYăE{d  u!=QĤH/˦JbucvQx㞷2ݴ:;z+V7R/!w̢HbޭL $c дcRݨ؈n8I~FAF z)S Ym[ ESX#;a6 EG\CkG1ޓ64]87%JQK*ή2c7m+{c1 x1ކcD(ҠJR7$J Ԃ7AŒ"6):#;^](Ҡt*V?k`F(/t1Z,{șKz"0r ]m]&Yus,hjNҗhyҡmP'3Qx¡vXP .eL΂|X!dXPb1` =7h:*'ǕxTO/*.a* Y6gT1qlwVue|j!ZGS h,nw)m&յfD1u,pJ׎$.kS#n2H=vw&$3/Mw=cٜ6B4DZjNQ7:Vi*เЪ n$a% 8: |vkFh C*Y;7J?dnsh@0 ӱ~Z-:վu$0<$ąE$LͰb /Sj=d:u!O_P@00 _=emR1?(fzA#F2Z{=$.^Ų胭ϝߞ@Յ7eSn2H `|ȦA뭺dp#H:##"{@PC٤2YR>m[ uH T6YR><Cĉy)1 4rԤ#HQ) #glhi("9{qs,]R`ɗճ>t.c̸5d;61Q5I99"U q2In/¬ȗgydz&b292NyB];٘1ube#2kmJa]ĭEf Zg@T@ل\D E† [LhO՗fRF,=,4ЊhR:t*7rI]SE:[QOX(6JJt0z*AMnοלD1)fQD-cf6qboX"Rdb4*C\EUQtOWTz0hZpvKCwW8btJ>e\E0{ aCJDcCgRxl[[PȂ .ˆ[7-CT')6wC̟UC]1Po-h6R!ѧۈ|5$[s yg!pH:h,mrR{:KӜ[/2nAj19 ~Eq{, BeTH|q2kɳ&UedH4]OΑ:i%{#(ڑ~nNUٽ3Mټm~4ɂX4u(ξru66Y+[Þ1`! P@wxrG!ԕL8OyJ/9vk*hwHQWǼѾKGJx 56bBeG,+7$75ɬoMqdړŌLk5`(HAͤRʵd=sNs\VuU\X5KIdԉRg[7oYhkJr[`bW&ʄl:x8HdzoF MD F9ӔsPG7!DsFc,^ȲH z%b,1pr (H+e} f <wX2VY9@.)0ݶI7&ӠBcYxe"%I8>Γ27n)g!ᔈY+/ D²;0%UAMĒBT/HRe.Z:9 9 Fy"?o:y58]RͶGKej2W_j[lbOC0cυf4 &# F$-!P2s1#A $IhcyEIs9K6-C޾}`bMkjEJڇ멩S]E_ldkG|BģO/Nı.Mr t'=ܦsiu1r4գhh%zs4aꚦAuUοitcH9IQBXFFsF9chy:cT땒6O^Ct7ZsW)fFe@(1#,"gnHhQX{1l%H8aId++u{;x='.Ϣw6KE\-5GCIζkCDu%kO}Sf"|9"8{HDL&bˆC:)3u3a$aEnvhc{I=H\DVExxM@ŕ Цl{DTnGF1j̖y4\4^F [RۥF3l*q7zL@jtL$&q=ИOVDUI4aDԒiJècI.vvF2fc+ Bm4tU4U7S';`W%0@߂nWz1Kv brRbd1*F_AwlFCFs5W/HrˇA}Q$`kY$ d!lSaaUZyR{Wˣ`Gl>ft.;oUMtYJJkTS2EFPhDSbE,Uh\u>NgB/ܜeeq8t\9if7a>o:茛e$ @CɾE+QVo9Ϳ ϮΝadभa(vom?iR*QA߮Np;'uEƬn2@1cR,Hl@By"=2g9E7O5k+)Y^%1f¤$bJ0oAA v)~yAGy+z"ѿĔbrA$7P>ӻyȅӷʥnVW +74h)J>QW'1@U| $*F&ħa`P8eUS,7.%'?nYIƜ蠥J$ $&4 !Mk1;&v@a;!*`̒xs[gSޜ흝ae-ӯ(,0I#z#HH`QHS *{[kg4e70X@` H $[e0j :wYQa,˺0(JUZ$\+˶W#I+IDmlsI*^hnl\D5)zc@Fɗ̈́I'6hD\Bsg]ԤmWw"ˡ@ $a4ubfKklqRD i^rn?1Wi8^.؀Ԯ桧à٧W5}Z}̵97v(igbz 8 +l@2Vs&DsUfg~6|k }UCY P:Լ;Ϗ{MIC1$՞:׎}v[-o5D-WNJ*:ԯswU7Y OS~`^K iҞ,))0tIR9.y(ްL' ' 16@սP tL@F c&Q'5D [natbraille-2.0rc3/aide/JavaHelpSearch/SCHEMA000066400000000000000000000000661170737754300205250ustar00rootroot00000000000000JavaSearch 1.0 TMAP bs=2048 rt=1 fl=-1 id1=2167 id2=1 natbraille-2.0rc3/aide/JavaHelpSearch/TMAP000066400000000000000000000600001170737754300203200ustar00rootroot00000000000000M.1U2Y30001.6.00.56700h2525h700le2[.000078km 2dlm²x354.0z56le5.267z8;0859h98.Accessibilité de l'interface graphique de NAT ide de NATChoix de transcriptiononfiguration de l'interfaceu post-traitement .générale<seils de saisie des expressions mathématiques avec MathType#Tversion d'un document au format NATWrédits1Détranscrire un document (transcription inverse)jEmbosser un documentFAQ.html kBraille.htmlenêtre principale InstallationLa coupure dans NATimites connues de NAT)%Mode d'emploi détaillé Word et MathTypeNo Title Mus contacterOptions l avancées de conversion etranscriptionQu'est-ce que NAT ?estions Fréquemment poséesRessources nécessaires à NAT Transcrire un document C HTML/XHTMLWord8 avec MathTypetexte%fichier Open Office ou Microsoft Word!vUtiliser NAT en ligne de commande&mode graphique1abbelreged:onnerrégerée usivementKccepteée`ssybridge ibilite.html émleompagnéird -rochez-vousès8tifons~vableée>suellement2daptéesressenséquateffichage~er@éLe sinidelleursnsijoutanterlEainlanatZerz-y:orst mbiguëté s éliorerontricainXnalyséscienne}sglaisneespulationlerltoine ypercevrezuçubiparaît/encetientelleé application considéré dimensionsfenêtre indiquantliéesnul précisément#saxontri  eapplicationsquerzorterrès.rc,hives rangementsKièressezociéesRtteintendanttion1ucuneNdegmentekzaprèsquelAraez[ssi #tomatique mentdre_sdxvancé"est;ec (rtissementszoiréréeb0r0a0i0lasSeeaucouplles;noîtbsoinIienpsJts]lancGhardocsonne sboleanrduton\sîterail2le+le=antoinesutf8manetAvoaidgeunoDugLsIcZ'est-à-direDafépablesture,ractère ss|es"bfr1252uisfjelales-là}ulesXuintrageé[pendant rtainementssXstteuxRhacunegement(mpzsncegementrzBéque]rge5rînersevronnéiffresmie=oisie2rssezFtx.html-ristianei-aprèsdessousblenq2lairQetssiquevier{sicquantez@nefeiLo-auteurchantEerz-leséedagesesuslleronnes mbinaisons mandeegncertaireçant,rcialeons$unautépacte PtibilitéZlelexesète +mentKterortewment ;s#santesrée isrendreis ^éhensibleteursétencenceptionrnanteée fig4urables tion Gserrmationlit ormémenttusion naissancesezîtreectéuessseillonssrveridère considérées YsBoleztante+ultableJnt%ertzéquence jt tact.htmlerQz -nousenantirktsusientrainte sre ibutionsvventionsrsiontiesars  seur 5zientviale lopérationpie$r8-collerzyleftrrectementionsspond ances t s raiger7suleursmperureN.htmlPsésrantes+step4reateive dits.htmlitèresochetspéant)tionditse7r]é$trl ôtéEd'abord;régé _ccessibilitéueilkèsmdervtions0verdresseffichage serneridejouter mbiguïté0ore ]nnulationppliquerutantresvoir heffectuer lles-mêmes|mbossageerploincodage registrersemble sStreréevoyerrreur6sspace xclamation ploitation{ressionécuterimages ,plémentationression nclusiondex Nformation s stallation Ger éobjetteniripen%officetionsrigineutilsvrirun eités tilisationkerRécranirediterurYion)quation streans-nousDrgonomieinQreur0sMspacepssayer $entiellesSt tuclid?xactementceptions Alusivemente]mpleRhaustiveDistantee`perts'licationosantsression s érimentalYtension $srneraireécuter{fO11U4M6 actorielleultatifs cve"iblecretesclsePmillequsséeqt-enètres Bfenêtresramezr_tureture'és7uille[i-braille-table ahyphenationf-dirty :line-length 8tt-abbreg htranscribemmath-transcribenuse-trigo-notationqusic-transcribe chier$sFgurentsSle(stersPreDsnementitrefoxslèches?oisnctionnait Zlitéos e pment nt cr a;s8tesdbtwinRrcémentmat HTML.htmlDNat.htmlUOO.html Texte.html Word.html MathConseils.htmlModeEmploi.html &type.htmlbs;tingqeFulaireurnies#ractionscncophone sçais2oise!ench_g0édéricquemmentgntesgK0ParantirSdehrzuche se-log-levelneralstionipnupl.html iracieusementJndesPphicalque sstuitâceui Options.html 9Avancees.html mCoupure.html Embossage.html Interface.html MiseEnPage.html Avancee.html Princ.html /Transcription.htmlfPrincipal.htmllletèrenéral e sBrardyéh Habituelles ndicaputeaMlpnrik)uer iistorique érarchique"olsertmers)tmlvtpjyph_fr_nat.diceenationRélène5id.e#bkociônesdentificateurs ionlerIé squeéepl2llisibleszmageImagicks briquées médiatementpairs licitementgémente [é e sortancet Gsssible ressionimésératif uvement Un-encodingcidencelureontohérentwrporés ydentationx.htmlOphpicatifeses|indiquenté spensable rformation #s1éssérieurXputsa4crire>hea tallation .htmlrerz`é esructionsèrererés\tegernntionrditesface médiaire jnationaleEe*t Aprétation |ée ysvviennentroduction.htmlégral ement sé e s sKrêtutilesverseuzMsabelleo+j2seamaisVvaw.sun.comix.accessibilitywseuxSoachim dconverter%indreliesss#ptue(rreuilletTliensqu'au{àtek^o\ffice>l 'abrégé ccessibilitéOtivationudresseffecteichage3ichageidelerteVgorithmeperçuhiostrophe,pelifiablesUntncation serz?y\ule élisationins ment/n_fichier_braille.txt 1source..odtJralt}ifdss%yen'zilla"sdos ultiplicateur ionrsicalesuxqueélangesmoirerisationthode meBn'abméliore-rriveraurezvezempêche nregistrezXsthésitez Fimplémenteortenstalle tercepter=obtenezntubliezeutiliser ozyétant_tesWame'satot9-announce-subscribe rementTe-configurableEadmathpchercheroisissez ommandations é nnaîtrontSpié dimensionnez0émarre r\gardez@roupantelancezSeasesmarques erciementsGplacentjz-lesé eskndreuDs(eommez lseignementstrerzhéess .portez-vousQrendre 4ésentation équisesspectantent5ivementé6sources  .htmltertoucherJrraitsMvientçuviensquezéeondeshronnerPtationfstf|ubriquepdiments lefilentime8èglents -enregistré alisationer onsé e scentedigés=férencegitlage=nt:er initialisées\térerVmipertoiresoudre0ultat !sotablir,sa'adaptefficheraJgitpplique {effectuentn(xécuterilnspirenttalle Htéresserouvreagouin_isijesrr~ssezns QtisfaisantufteerTvegarde br z Xée ss scalairehwebelgémasNriptes upuleusement?énariodtice%econdaire s~electiononmblentrjnsptembrexraonttvicesRtstingsule!mentusIhift9ow0émasiCgnalere ificationermbraille ple{mentsifie Uz-là Dultanément6nontteue%éociétéientntlutionmmaireeslnore sstrtie7.txtsWrnucierhaiteraitzélignérceQfile7scs-dossiermenutitrecrittenuIienventopecial gécialiste3fierque yleskiste~uffitZite7vantve{ssentzire\npportressionime9rfzérieure'rAesnesscrittoutwx^xwymbolesstèmeOsީmatiqueél:ection nant er z ées 6éctionnerquencehrie9r9t^ableauxsulation sille3n[tbfr20079r2007_echniquel  echarger.phplessrGsVjoursHrnantssteofois}s raductioniretsiteament !s r :nsciptioniribepteur 0ion xsre .htmlt es svez@latemettez ;revaillezs trier pgonmetric ométriquerGsVjoursHrnantssteofois}s raductioniretsiteament !s r :nsciptioniribepteur 0ion xsre .htmlt es svez@latemettez ;revaillezsnatbraille-2.0rc3/aide/TableMatieres.xml000077500000000000000000000055241170737754300202740ustar00rootroot00000000000000 natbraille-2.0rc3/aide/accessibilite.html000066400000000000000000000452711170737754300205220ustar00rootroot00000000000000 Accessibilit de l'interface graphique de NAT

Accessibilit de l'interface graphique de NAT

Raccourcis clavier et navigation par le clavier

NAT dispose de raccourcis clavier pour chaque bouton de l'interface graphique. En voici la liste par fentre:

  • Fentre principale:
    • Ouvrir le menu gnral: Alt+m
    • Ouvrir le menu d'aide: Alt+a
    • Parcourir l'arborescence pour slectionner le fichier en noir: Alt+e ou Ctrl+e
    • Se placer sur le champ du fichier en noir: Alt+u
    • Parcourir l'arborescence pour slectionner le fichier braille: Alt+s ou Ctrl+s
    • Se placer sur le champ du fichier braille:Alt+r
    • Passer du mode transcription (NAT) au mode dtranscription (TAN), ou l'inverse:Alt+i ou Ctrl+i
    • Lancer la transcription ou la dtranscription (suivant le mode actif): Alt+t ou Ctrl+t
    • Ouvrir la transciption ou la dtranscription avec l'application choisie (suivant le mode actif): Alt+l ou Ctrl+l
    • Ouvrir un fichier vierge avec l'diteur de dtranscription: Ctrl+n
    • Ouvrir une transcription ou une dtranscription existante (suivant le mode actif): Alt+d ou Ctrl+d
    • Se placer sur la liste des configurations possibles: Alt+c
    • Ouvrir la fentre de paramtrage (options): Alt+o ou Ctrl+o
    • Ouvrir la fentre d'aide: Alt+F6 ou Ctrl+F6
    • Ouvrir la fentre d'information sur NAT: Alt+F11 ou Ctrl+F11
    • Rapporter une erreur: Alt+p ou Ctrl+p
    • Quitter NAT: Alt+q ou Alt+F4 ou Ctrl+q
  • Editeur:
    • Sortir de la zone d'dition et aller sur les boutons d'annulation: Ctrl+Tab
    • Sortir de la zone d'dition et aller sur le bouton de fermerture: Ctrl+Maj+Tab
    • Enregistrer (sauvegarder) le fichier: Alt+s
    • Enregistrer le fichier sous un autre nom: Alt+n
    • Embosser le document: Alt+e
    • Activer/Dsactiver la saisie Perkins: Alt+p
    • Annuler la dernire modification: Alt+u
    • Rtablir la dernire annulation: Alt+r
    • Aller la premire page du document: Alt+HOME
    • Aller la dernire page du document: Alt+END
    • Aller la page suivante: Alt+PAGE_UP
    • Aller la page prcdente: Alt+PAGE_DOWN
    • Fermer la fentre: Alt+f ou Alt+F4
    • Fentre d'embossage:
      • Embosser toutes les pages: Alt+t
      • Embosser uniquement la page actuelle: Alt+p
      • Embosser uniquement les pages slectionnes: Alt+u
      • Se placer sur la zone de saisie des pages embosser: Alt+u puis tab
      • Lancer l'embossage: Alt+e
      • Annuler: Alt+a
  • Editeur TAN (transcription inverse):
    • Enregistrer (sauvegarder) le fichier: Alt+s
    • Enregistrer le fichier sous un autre nom: Alt+n
    • Embosser le document: Alt+e
    • Activer/Dsactiver la saisie Perkins: Alt+p
    • Annuler la dernire modification: Alt+u
    • Rtablir la dernire annulation: Alt+r
    • Aperu noir dans l'diteur: Alt+a
    • Aperu dans le navigateur web par dfaut: Alt+w
    • Fermer la fentre: Alt+f ou Alt+F4
  • Fentre d'option:
    • Pour tous les onglets (les raccourcis Alt ou Ctrl + chiffre ne fonctionnent que sous Windows) :
      • Se placer sur l'onglet Gnral: Alt+g ou (Alt ou Ctrl)+1 ou 1 (en dehors d'un champ de saisie)
      • Se placer sur l'onglet Transcription: (Alt ou Ctrl)+2 ou 2 (en dehors d'un champ de saisie)
      • Se placer sur l'onglet Mise en page: (Alt ou Ctrl)+3 ou 3 (en dehors d'un champ de saisie)
      • Se placer sur l'onglet Niveaux de Titres/Chanes ajouter: (Alt ou Ctrl)+4 ou 4 (en dehors d'un champ de saisie)
      • Se placer sur l'onglet Embossage: (Alt ou Ctrl)+5 ou 5 (en dehors d'un champ de saisie)
      • Se placer sur l'onglet Interface: (Alt ou Ctrl)+6 ou 6 (en dehors d'un champ de saisie)
      • Se placer sur l'onglet Avanc: (Alt ou Ctrl)+7 ou 7 (en dehors d'un champ de saisie)
      • Annuler et fermer la fentre: Echap ou Alt+z ou Alt+F4
      • Enregistrer la configuration: Alt+s
      • Enregistrer la configuration sous un nouveau nom: Alt+n
      • Navigation d'un onglet l'autre: Alt+g puis maj+tab puis flches de direction (ventuellement haut et bas)
    • Options gnrales
      • Se placer sur la zone de description de la configuration: Alt+d
      • Transcrire les contenus littraires: Alt+l
      • Transcrire les contenus mathmatiques: Alt+m
      • Transcrire les contenus musicaux: Alt+u
      • Abrger: Alt+a
      • Se placer sur la liste des tables brailles: Alt+b
      • Editer la table braille: Alt+t
      • Se placer sur la liste des codages d'entre: Alt+e
      • Se placer sur la liste des codages de sortie: Alt+o
      • Activer/Dsactiver la mise en page: Alt+i
      • Activer/Dsactiver la coupure littraire: Alt+p
      • Activer/Dsactiver la coupure en mode sagouin: Alt+c
      • Editer les rgles de coupure: Alt+r
      • Se placer sur la liste de choix de la verbosit: Alt+v
    • Options de transcription
      • Activer toutes les rgles: Alt+t
      • Dsactiver toutes les rgles: Alt+r
      • Activer/Dsactiver l'utilisation du double prefixe pour les mots entirement en majuscule: Alt+d
      • Activer/Dsactiver la prise en compte des passages en majuscule: Alt+p
      • Activer/Dsactiver la prise en compte des mlanges de majuscules et de minuscules: Alt+m
      • Activer/Dsactiver la mise en vidence d'un mot: Alt+v
      • Activer/Dsactiver la mise en vidence l'intrieur d'un mot: Alt+i
      • Activer/Dsactiver la prise en compte des passages en vidence: Alt+e
      • Se placer sur la zone de saisie du niveau de titre minimal abrger: Alt+b
      • Activer/Dsactiver la notation trigonomtrique spcifique: Alt+q
      • Activer/Dsactiver le prfixage systmatique des contenu mathmatique avec pt6 pt3 (option hors norme): Alt+x
      • Activer/Dsactiver la transcription des images: Alt+a
      • Se placer sur la zone de saisie du rpertoire d'installation d'image magick: Alt+k
      • Parcourir l'arborescence du systme de fichier pour slectionner le rpertoire d'installation d'image magick: Alt+c
    • Options de mise en page
      • Se placer sur la liste du nombre de caractres par ligne: Alt+b
      • Se placer sur la liste du nombre de ligne par page: Alt+m
      • Se placer sur la liste des numrotations possibles: Alt+p
      • Se placer sur la liste des diffrentes gestion des lignes vides: Alt+l
      • Se placer sur la liste donnant le nombre de lignes vides en noir produisant une ligne vide en braille: Alt+v
      • Accs la listes 2 lignes vides: Alt+v puis tabulation
      • Accs la listes 3 lignes vides: Alt+v puis deux tabulations
      • Activer/Dsactiver la linarisation des structures 2D: Alt+t
      • Se placer sur la liste du nombre de cellules requises pour tenter une mise en page 2D: Alt+y
    • Options de Niveaux de Titres/Chanes ajouter
      • Activer l'application stricte des styles Braille: Alt+c
      • Activer le rglage personnalis des niveaux de titre: Alt+r
      • Niveaux de titres : dplacement avec tabulation
      • Se placer sur la table des caractres ajouter: tabulation
      • Se dplacer dans la table des caractres ajouter: tabulation
      • Sortir de la table des caractres ajouter: Ctrl+tabulation
    • Options d'embossage
      • Se placer sur la liste des tables Braille: Alt+t
      • Activer/Dsactiver l'utilisation d'une commande systme: Alt+c
      • Se place sur le champ de saisie de la commande: Alt+i
      • Activer/dsactiver l'utilisation d'un priphrique: Alt+e
      • Se placer sur la liste des priphriques: Alt+p
    • Options de l'interface
      • Se placer sur la liste des choix d'diteur: Alt+e
      • Se placer sur le champ d'adresse de l'application externe: Alt+x
      • Slectionner une application externe: Alt+r
      • Ouvrir l'diteur aprs la transcription: Alt+i
      • Se placer sur la liste de choix de police de l'diteur: Alt+u
      • Se placer sur la liste de choix de la taille de police de l'diteur: Alt+t
      • Afficher la ligne secondaire dans l'diteur: Alt+d
      • Se placer sur la liste de choix de police de la ligne secondaire de l'diteur: Alt+o
      • Se placer sur la liste de choix de la taille de police de la ligne secondaire del'diteur: Alt+a
      • Activer/Dsactiver la mmorisation de la taille des fentre: Alt+p
      • Activer/Dsactiver le centrage des fentre: Alt+c
      • Activer/Dsactiver l'alerte sonore en fin de transcription: Alt+f
      • Activer/Dsactiver les bips sonores pendant la transcription: Alt+p
    • Options avances
      • Activer/Dsactiver l'utilisation de Saxon: Alt+x
      • Se placer sur la liste du nombre de fichiers de log: Alt+b
      • Se placer sur la liste de la taille des fichiers de log: Alt+m
      • Activer/Dsactiver la vrification des mises jour via internet: Alt+j
  • Edition de la table braille:
    • Enregistrer la table: Alt+s
    • Enregistrer la table sous un nouveau nom: Alt+n
    • Fermer la fentre: Alt+f
  • Edition des rgles de coupure:
    • Se placer sur le champ texte du mot tester: Alt+m
    • Se placer sur le champ texte rsultat du test: Alt+r
    • Se placer sur la zone de texte dtaillant le rsultat: Alt+i
    • Activer/Dsactiver l'afichage des dtails: Alt+l
    • Charger un autre dictionnaire: Alt+c
    • Crer un dictionnaire vierge: Alt+v
    • Ajouter une rgle: Alt+a
    • Supprimer les rgles slectionnes: Alt+p
    • Enregistrer le dictionnaire: Alt+s
    • Enregistrer le dictionnaire sous un nouveau nom: Alt+n
    • Quitter et fermer la fentre: Alt+q ou Alt+F4
  • Slection des rgles d'abrg:
    • Se placer sur le champ texte du mot tester: Alt+m
    • Se placer sur le champ texte rsultat du test: Alt+r
    • Se placer sur la zone de texte dtaillant le rsultat: Alt+i
    • Activer/Dsactiver l'afichage des dtails: Alt+l
    • Charger un autre fichier: Alt+c
    • Crer un fichier vierge partir du fichier de rfrence (toutes les rgles actives): Alt+v
    • Enregistrer le fichier: Alt+s
    • Enregistrer le fichier sous un nouveau nom: Alt+n
    • Quitter et fermer la fentre: Alt+q ou Alt+F4
  • Rapporter une erreur
    • Se placer sur le champ titre: Alt+t
    • Se placer sur la zone de description: Alt+d
    • Activer/Dsactiver l'inclusion du fichier de log: Alt+i
    • Envoyer le rapport: Alt+e
    • Annuler: Alt+a
  • Fentres de parcours du systme de fichier
    • Se placer sur la liste de parcours par rpertoire: Alt+r
    • Se placer sur le champ nom du fichier: Alt+n
    • Se placer sur la liste des filtres par type de fichier: Alt+t

La navigation par clavier utilise les touches habituelles: tab, shift+tab (retour en arrire), flches de direction.

La touche espace permet l'activation des boutons et des listes

Compatibilit avec les lecteurs d'cran sous windows

NAT est crit en langage JAVA, qui n'est pas par dfaut compatible avec les lecteurs d'cran.

Cependant, sun a dvelopp un pont d'accessibilit (Java access bridge) et une API permettant aux applications java de le devenir.

NAT implmente l'API javax.accessibility, ce qui le rend potentiellement accessible.

Pour profiter des fonctionnalits d'accessibilit, il faut installer le pont, disponible sur le site de sun l'adresse http://java.sun.com/products/accessbridge/ ou plus simplement sur ce site dans la rubrique tlchargements.

Il suffit d'excuter le fichier .exe et de redmarrer l'ordinateur en fin d'installation. Attention, la dtection du rpertoire d'installation de java est assez longue.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/choix.html000077500000000000000000000076661170737754300170420ustar00rootroot00000000000000 Choix de transcription

Choix de transcription

Transcription des expressions littraires

Intgral

NAT transcrit en braille intgral suivant les rgles de transcription du Code braille franais uniformis pour la transcription des textes imprims (CBFU) de septembre 2008, part les rgles de mise en page.

Abrg

L'abrg ne fonctionne que pour les exceptions l'heure actuelle.

Il est nanmoins possible de voir o en est le travail, uniquement pour tester ce qui est ralis.

Attention: un document abrg actuellement par NAT est illisible en braille!!!.

La prochaine version de NAT proposera un abrg correct.

Transcription des expressions mathmatiques

  • l'toile * n'est pas accepte comme caractre de multiplication. Il y a un symbole prvu dans les diteurs d'quations;
  • l'apostrophe ' devient pt3 pour les drives;
  • pour les exposants, les indices et les racines, on met des blocs ds qu'il est considr comme "complexe", c'est--dire qu'il y a un nombre et une lettre, ou plusieurs lettres, ou toute expression autre qu'un nombre ou une lettre seule;
  • pour les symboles avec exposant et indice (combinaisons, arrangements, sommes, produits...), l'indice (en premier) ne prend un signe de fin ou des blocs que s'il est "complexe" mais l'exposant en prend un tout le temps, pour viter des ambiguts;
  • pour les fractions, on met des parenthses ou blocs au dnominateur et/ou au numrateur si une ambigut est possible;
  • diffrence entre braille mathmatique abrg et intgral : point 6 devant une lettre minuscule seule, un nombre seul (positif ou ngatif) en braille mathmatique abrg. En braille mathmatique intgral, pareil mais pas de point 6 devant une minuscule seule;
  • le point d'exclamation ! est traduit par le signe de factorielle, sauf s'il y a un signe "il existe" juste avant, auquel cas ! est traduit par "unique";
  • pour les intgrales, en thorie, la fonction intgre est mise entre blocs. Il est impossible NAT de dlimiter la fonction intgre. Pour obtenir cependant une traduction non ambigu, l'exposant est encadr de blocs mme s'il est simple. Ainsi, le dbut de la fonction intgre se situe aprs la fermeture du bloc de l'exposant, et la fin est donne implicitement par le "dx" ou autre variable intgre.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/contact.html000077500000000000000000000060471170737754300173530ustar00rootroot00000000000000 Nous contacter

Nous contacter

Vous pouvez nous contacter via ce site ou par mel

Aide pour l'utilisation de NAT

En cas de problme avec l'utilisation de NAT, vous pouvez nous envoyer un message l'adresse nat-users@listes.univ-lyon1.fr . Merci de joindre vos fichiers originaux et le rapport de transcription en cas de problme. Les questions poses sont publiques et consultable dans les archives de la liste l'adresse http://listes.univ-lyon1.fr/wws/arc/nat-users.

Liste de diffusion

Pour vous tenir informs des dernires volutions de NAT, vous pouvez vous inscrire la liste de diffusion de NAT en envoyant une demande par mel.

Envoyez un mail l'adresse nat-announce-subscribe@listes.univ-lyon1.fr pour vous abonner.

Pour se dsabonner, envoyez un mail nat-announce-unsubscribe@listes.univ-lyon1.fr.

Cette liste n'est utilise que rarement (5 fois par an environ) et exclusivement par les dveloppeurs de NAT.

Signaler un bug

Vous pouvez signaler un bug par l'intermdiaire d'un formulaire en ligne. Merci de vrifier avant que le bug n'est pas dj identifi en consultant les rapports de bugs.

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/coupure.html000066400000000000000000000144031170737754300173720ustar00rootroot00000000000000 La coupure dans NAT

La coupure dans NAT

Les systmes de coupure dans NAT

NAT utilise deux systmes deux coupures en parallle:

  • le systme de coupure des mathmatiques, qui n'est pas paramtrable;
  • le systme de coupure littraire, qui se base sur un dictionnaire de rgles de coupures.

Seul le systme littraire est re-configurable, en modifiant les rgles de coupures du dictionnaire.

Les rgles de coupure littraire

L'algorithme utilis pour la coupure littraire est celui de Liang; c'est aussi celui qui est utilis en LaTeX par exemple, et dans de nombreux autres logiciels de traitement de texte.

Il a besoin pour fonctionner d'une liste de motifs (pattern), qui sont stocks dans un fichier dictionnaire. Par dfaut, dans NAT, le dictionnaire utilis est dans le rpertoire xsl/dicts et se nomme hyph_fr_nat.dic.

Il est possible d'utiliser tout autre dictionnaire compatible avec l'algorithme de Liang, ou de crer son propre dictionnaire, soit en utilisant l'interface graphique d'dition des rgles de coupure de NAT, soit en crant un nouveau fichier dictionnaire avec un diteur texte par exemple

Structure du dictionnaire de rgle

  • Premire ligne(optionnelle): l'encodage utilis pour le dictionnaire, EN MAJUSCULE imprativement. Si rien n'est prcis, l'encodage utilis sera UTF-8.
  • Lignes suivantes: les motifs de coupure, un seul par ligne.
  • Dernire ligne: le dernier motif, pas une ligne vide, qui quivaut un motif nul (inutile).

Structure d'une rgle

[.]r2g3le_en_min1us1cul4e[.]

  • Les points entre crochets sont facultatifs; ils indiquent si le pattern se situe en dbut et/ou en fin de mot;
  • Le pattern doit tre crit exclusivement en minuscule;
  • Les chiffres insrs indiquent les coupures possibles ou interdites. Ils sont compris entre 0 et 4;
    1. Le chiffre 0 n'a aucune incidence;
    2. Les chiffres impairs, 1 et 3, indiquent une coupure possible;
    3. Les chiffres pairs, 2 et 4, indiquent une coupure impossible;
    4. Plus le chiffre est lev, plus son importance est grande en cas de conflit.

Exemple de conflit possible:

Mot: braille
Patterns correspondants:
 1le  qui donne b0r0a0i0l1l0e0
 4le. qui donne b0r0a0i0l4l0e0
 il2l qui donne b0r0a0i0l2l0e0

Il y a un conflit pour dterminer si la coupure est possible ou non entre les deux "l" de "braille".

On utilise donc le chiffre le plus lev: 4. La coupure est donc impossible.

Notons au passage le . du pattern "4le." indiquant que la rgle ne s'applique que si le mot finit par "le").

Raliser ou mettre jour un dictionnaire

Il est probable qu'occasionnellement, certains mots ne soient pas coups comme on le souhaiterait. Certains seront tents de modifier le dictionnaire en consquence.

Il convient avant tout d'tre prudent

Les modifications peuvent sembler fonctionner, mais il y a trs souvent des effets de bord non prvus ensuite. En effet, les dictionnaires proposs ont t raliss et prouvs pendant de nombreuses ANNEES, une rgle a donc dans l'immense majorit des cas une raison d'tre.

Voici quelques conseils si vous souhaitez apporter des modifications:

  • Ne modifiez jamais un dictionnaire de rfrence, travaillez sur une copie;
  • Si vos modifications vous semblent pertinentes, contactez-nous, nous les testerons sur notre base de mots ( titre indicatif, le temps de traitement sur une machine rcente est de 8 10h);
  • Rappellez-vous que plus les rgles sont nombreuses, plus le temps de traitement augmente (sur notre base de mots: 8h pour 1000 rgles, 15h pour 1700 rgles, etc.);
  • Plus la rgle est courte, plus elle a de chance d'entrer en conflit avec d'autres: brail2le est moins risque que 2l par exemple;
  • Certaines contraintes lies au Braille ont t directement implmente hors dictionnaire (prfixes majuscule par exemple), a ne sert rien d'crire des rgles dessus dans le dictionnaire.

Enfin, vous pouvez utilisez l'interface graphique d'dition des rgles de coupure, qui permet de comprendre quels patterns sont utiliss lors de la coupure d'un mot.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/credits.html000077500000000000000000000072221170737754300173510ustar00rootroot00000000000000 Crdits

Crdits

Ce logiciel est intgralement rgit par la licence GNU GPL 2. Lire le fichier licence.txt pour plus d'informations

NAT est actuellement soutenu par le Ministre de l'ducation nationale

logo ministre de l'ducation nationale

Modlisation, conception et ralisation

Bruno Mascret (LIRIS), Frdric Schwebel (LIRIS), Vivien Guillet (Mission Handicap de Lyon 1)

Contributions au dveloppement

  • Raphal Mina, transcription inverse et conversion avec JODConverter, Stage 3-if INSA
  • Didier Erin, musique, Stage LIRIS

Elments de programmation intgrs

  • Frdric Schwebel et al., projet BraMaNet, Mission Handicap de Lyon 1
  • Henrik Just, Writer2Latex
  • Paul R. Holser, JOpt Simple
  • La communaut des dveloppeurs d'OpenOffice
  • Mirko Nasato, JODConverter
  • Rene Heuer, v2Math

Tests et dploiement

  • Christiane Perdoux, Olga d'Amore (ABBE) et Franoise Magna
  • Marc Ollier, Bruno Mascret et Frdric Schwebel

Ressources diverses

  • Marc Ollier, fonte Braille tbr2007
  • Vivien Guillet, fonte LouisLouis
  • Benot Dasset, fonte BrailleAntoine

Conseils

  • Marc Ollier, INSHEA (ex CNEFEI) de Suresnes
  • Grard Uzan, ergonomie
  • Alain Mille, LIRIS

Site Web

  • Bruno Blanchard (v1.0)
  • Bruno Mascret

Documentation

  • Bruno Mascret et Frdric Schwebel

Soutien moral et logistique

  • Bruno Blanchard (co-auteur de la premire version de NAT) et Isabelle Blanchard
  • Aude Lancelle
  • Famille Mascret
  • Claire, Hlne, Joachim, Julien, Manuella et Rmi

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/detranscrire.html000066400000000000000000000166061170737754300204040ustar00rootroot00000000000000 Dtranscrire un document (transcription inverse)

Dtranscrire un document

La dtranscription ou transcription inverse est le passage d'un texte en Braille un texte en noir.

Cette fonctionnalit a t intgre partir de la version 2.0 de NAT pour les textes en Braille intgral et mathmatique.

Conseils de saisie braille pour la transcription inverse

Le module de transcription inverse de NAT (TAN) permet de transcrire des contenus en braille littraire intgral et mathmatique vers le noir. Il est notamment prvu pour transcrire du contenu qui a t saisi en Perkins. Les fichiers transcrire doivent tre de type texte.

Conseils de saisie du braille littraire intgral:

  • La transcription inverse de NAT s'adapte au plus prs la norme braille francophone en vigueur;
  • Le caractre de passage numrique est le point6, et les chiffres sont les caractres de la quatrime srie, en accord avec la norme internationale francophone (chiffres dits "Antoine");
  • Il est inutile de couper les mots la fin d'une ligne et de se soucier du retour la ligne. Un retour la ligne permet toutefois de dclarer un nouveau paragraphe;
  • Lors de la saisie d'un texte en mode Perkins, il est possible de saisir des caractres de manire "classique" au clavier. En effet, seules les touches s, d, f, j, k et l interviennent dans la saisie Perkins, et ont un comportement diffrent;
  • Un seul niveau de mise en vidence est gr (point 456).

Certains claviers (en gnral un peu anciens) ne permettent pas de saisir l'ensemble des caractres en mode Perkins, n'tant capables de n'intercepter que 4 ou 5 touches en mme temps. A part utiliser un clavier compatible ou entrer directement les codes des caractres, il n'y a pas de solution permettant de corriger ce problme.

Conseils de saisie du braille mathmatique:

  • La transcription inverse mathmatique de NAT s'adapte au plus prs la norme braille mathmatique francophone en vigueur;
  • Du contenu mathmatique peut tre insr n'importe quel endroit du document d'entre. Pour cela, il est impratif que chaque expression de braille mathmatique dbute par le prfixe pt6-pt3, afin de permettre son identification par TAN. Cette contrainte ne respecte donc pas scrupuleusement la norme, qui dispense le prfixage ou le simplifie (pt6 uniquement) dans de nombreux cas;
  • La transcription inverse mathmatique ne gre pas pour l'instant les structures en deux dimensions, telles que les tableaux et matrices.
  • Les numrateurs et dnominateurs d'une fraction ainsi que les parties en indice, exposant, surscrit et souscrit doivent tre saisies en respectant la norme braille en vigueur. Cependant, en cas d'ambigut sur le dbut et la fin d'une telle squence, il est recommand d'ajouter un caractre de dbut de bloc (points 5-6) et un caractre de fin de bloc (points 2-3) au dbut et la fin de la squence concerne.
  • Lors de la saisie d'une expression mathmatique en mode Perkins, il est possible de saisir des caractres de manire "classique" comme pour le littraire.
  • Attention: si vous souhaitez modifier le fichier braille partir du fichier noir, il est impratif de disposer d'une configuration adquate. Si ce n'est pas le cas (par exemple, la transcription est ralise en abrge), il ne sera pas possible de dtranscrire de nouveau le document braille.

Utilisation des fonctionnalits de l'diteur de dtranscription intgr

Aperu en noir, dition en noir et mise jour du fichier braille

L'diteur de dtranscription intgr permet de rendre en noir un aperu du document braille.

Cet apercu peut tre dit, et enregistrer au format xhtml (uniquement pour l'instant).

Pour diter une quation, il est indispensable d'avoir open office d'install:

  • double-cliquer sur l'quation diter dans l'aperu noir;
  • open office se lance, et vous propose d'diter l'quation;
  • pour une interface plus conviviale et plus proche de mathtype, vous pouvez afficher la bote d'outils en allanat dans le menu "Affichage" et en cochant "Selection"
  • une fois les modifications faites, fermer la fentre d'openoffice;
  • enregistrer le document sans changer son nom;
  • choisissez "Conserver le format actuel"; n'enregistrez pas au format "ODF";
  • l'quation devrait se mettre jour dans l'diteur de nat.

Il y a parfois des problmes d'affichages: il suffit changer la taille de la fentre pour les corriger.

Il est galement possible de mettre jour le document braille pour prendre en compte les modifications; si vous voulez dtranscrire ensuite ce document, il est impratif de disposer d'une configuration adquate. Si ce n'est pas le cas (par exemple, la transcription est ralise en abrge, ou les expressions mathmatiques ne sont pas toutes prfixes par pt6 pt3), il ne sera pas possible de dtranscrire correctement le nouveau document braille.

Aperu dans un navigateur web

Il est possible de visualiser le fichier noir dans un navigateur web.

Le navigateur utilis est le navigateur par dfaut du systme.

Cependant:

  • sous certains systmes, notamment windows, il est possible que cette fonctionnalit ne soit pas possible;
  • certains navigateurs ne sont pas capables d'afficher du mathMl (mathmatiques) correctement. L'un des meilleurs l'heure actuelle reste firefox, qui est libre et gratuit.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/embosser.html000066400000000000000000000140371170737754300175320ustar00rootroot00000000000000 Embosser un document

Embosser un document

L'embossage direct depuis NAT est simple utiliser mais n'a pas t assez test pour tous les cas. S'il ne fonctionnait pas, voyez plus loin la procdure pour embosser avec Winbraille. Il sera prochainement possible d'envoyer le document transcrit dans DBT, donc d'embosser avec ce logiciel aussi.

Embossage depuis NAT

Configuration de l'embossage

  1. Cliquez sur le bouton Options puis l'onglet Mise en page
  2. Vrifiez que le nombre de caractres par ligne et le nombre de ligne par page correspond votre embosseuse
  3. Cliquez sur l'onglet Embossage, vrifiez la table braille de l'embosseuse (si vous utilisez DBT par ailleurs, codeUS est probablement la bonne table)
  4. Slectionnez votre embosseuse dans la liste ou, si vous tes chevronn, la commande d'impression
  5. N'oubliez pas d'Enregistrer vos nouveaux paramtres de configuration.

Impression d'un document

Lorsque le fichier transcrit est ouvert dans l'diteur, cliquez sur le bouton Embosser.

Embossage avec Winbraille

Winbraille est un logiciel gratuit propos par la socit Index permettant de transcrire et d'embosser des documents.

Winbraille ne fonctionne qu'avec des embosseuses de la marque Index.

Ce programme n'est disponible que sous Windows et peut tre tlcharger sur le site web d'Index.

Les procdures suivantes ont t crites pour la version 4.0 de Winbraille. Si vous ne disposez pas de la mme version, il est possible que certaines tapes ne soient pas tout fait pareilles, mais vous avez le principe.

Procdure d'installation

  1. Installer la rulefile french_g0_cbfr1252.ibk (transcription caractre par caractre pour la table cbfr1252): il suffit de copier la rulefile dans le rpertoire "rulefile" situ la racine du rpertoire d'installation de Winbraille (probablement "C:\Program Files\Index Braille\winbraille").

Cration d'un profil de transcription pour l'embosseuse

C'est un vrai marathon, accrochez-vous, c'est parti:

  1. Si ce n'est pas dj fait, activer le "mode avanc" dans le menu "Apparence"; Winbraille redmarre;
  2. Dans le menu "Profile", choisir "Gestion des profiles";
  3. Choisir "Create new", slctionner l'embosseuse et donner un nom;
  4. Aller sur "Prfrences" (profiter au passage pour choisir "Show Braille" ou "Show Text" si vous voulez voir les points brailles ou du texte);
  5. Choisir "Formatting template";
  6. Choisir "Edit formatting template";
  7. Choisir "Style";
  8. Choisir "Modify Braille style";
  9. Choisir "Translate";
  10. BRAVO! Vous y tes!!! Prennez donc une pause caf;
  11. Choisissez dans le menu droulant la rulefile que vous venez d'installer; Vrifiez que l'auteur est bien Bruno Mascret et qu'il s'agit bien d'une g0;
  12. Maintenant, on revient en arrire en enregistrant chaque fois: choisir "update template";
  13. Choisir "update profile";
  14. Redmarrer winbraille, et profitez-en pour reprendre un caf;

Si vous disposez de plusieurs embosseuses, il faut crer un profil pour chacune d'entre elles. Si vous en avez trop, vous pouvez toujours m'en donner une.

Une fois ces oprations effectues, il n'est plus ncessaire de les ritrer chaque utilisation, vous pouvez directement passer aux tapes suivantes:

Procdure d'embossage

  1. Dans le menu "Profile", vrifier que le profil que vous avez cr est bien celui par dfaut. Si ce n'est pas le cas, le mettre par dfaut;
  2. Ouvrir votre fichier transcrit par NAT avec winbraille.
  3. Dans le menu Braille, choisir "Transcrire" (raccourci clavier: ctrl + t);
  4. Vous avez un aperu de ce que va donner l'embossage; Choisir ensuite "Embosser" dans le menu "Fichier" (racourci clavier: ctrl + b); Noter que la phase de transcription est facultative, il est possible d'embosser directement (i.e. sauter l'tape prcdente);
  5. Votre embosseuse devrait commencer ronronner gracieusement... Vous pouvez aller prendre un caf.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatHTML.html000066400000000000000000000075741170737754300177000ustar00rootroot00000000000000 Transcrire un document HTML/XHTML

Transcrire un document HTML ou XHTML

Il est possible de transcrire des documents au format HTML ou XHTML avec NAT. Cependant, ces documents doivent tre raisonnablement valides, c'est--dire programms en respectant les normes du W3C.

En pratique, peu de documents respectent ces critres! Il convient donc de rester vigilant et de bien vrifier si la transcription est correcte.

Il est possible de donner NAT une adresse Internet comme source de document transcrire (il faut bien entendu tre connect Internet).

Voici une proposition de mthode pour vous permettre d'obtenir de bons rsultats:

  • vrifiez que votre fichier respecte les normes du W3C l'aide d'un validateur automatique (par exemple les extensions HTML validator ou Total Validator de mozilla, ou directement en ligne comme avec le validateur du W3C ou le site de Total Validator;
  • vrifiez que l'extension de votre fichier est bien ".html", ".htm", ".php" ou ".xhtml". Si ce n'est pas le cas, renommez votre fichier par prcaution car NAT n'arrivera pas toujours dtecter le format du fichier;
  • OPTIONNEL: corriger les erreurs (certains validateurs comme TIDY proposent de "nettoyer le code");
  • OPTIONNEL: si il y a vraiment trop d'erreurs, dsactiver la feuille de style et copier-coller la page dans un diteur de texte; enregistrer ensuite dans un format plus sr;
  • vous pouvez alors transmettre le nom ou l'adresse de votre fichier au logiciel (c'est le fichier source).

Si malgr tout vous n'obtenez pas une transcription correcte, envoyez-nous votre fichier source ainsi que le scnario de transcription affich par NAT dans la fentre principal ou sur la console.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatNat.html000077500000000000000000000041701170737754300176460ustar00rootroot00000000000000 Conversion d'un document au format NAT

Conversion d'un document au format NAT

Le format NAT ou format interne est un format ouvert et libre.

C'est un document XML.

Il n'est pas recommand aux non-dveloppeurs de s'intresser ce format de document, ils n'y trouveront pas grand intrt.

Ce format est dcrit et spcifi dans les DTD du rpertoire "xsl/mmlents/".

Si vous souhaitez utiliser ce format dans un logiciel, un filtre XSL ou tout autre travail, contactez les dveloppeurs afin d'obtenir la dernire version (qui n'est pas forcment celle utilise dans les releases).

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatOO.html000077500000000000000000000076621170737754300174520ustar00rootroot00000000000000 Transcrire un fichier Open Office ou Microsoft Word

Transcrire un fichier Open Document, OpenOffice 1 ou Microsoft Word.

NAT fonctionne avec le format Open Document (extension "odt", implment par OpenOffice, KOffice, StarOffice, etc.) et le format Open Office 1 (extension "sxw"). Pour les documents Word, la technique suivante ne fonctionne que si OpenOffice est install sur votre machine car c'est ce logiciel qui va convertir les nombreux formats de Word en OpenOffice avant de faire la transcription.

Voici une proposition de mthode pour vous permettre d'obtenir de bons rsultats:

  • vrifiez que votre document est bien au format Open Document ou Open Office 1. Si ce n'est pas le cas, enregistrez-le dans un de ces formats, de prfrence Open Document Text (odt);
  • supprimez les contenus graphiques (images, schmas, etc., mais pas les expressions mathmatiques rentres avec l'diteur d'Open Office!) et remplacez-les par une description;
  • utilisez le styliste et les styles pour identifier la structure du document (titres, lgende, table des matires...). N'utilisez pas les espaces pour raliser votre mise en forme, utilisez les styles (en plus a vous permet de raliser des documents en noirs plus jolis!);
  • certains types de structures peuvent poser problme (tableaux, index, table des matires, objets incorpors), vrifiez bien qu'ils ont t correctement interprts par NAT;
  • les expressions mathmatiques doivent tre saisies uniquement dans un diteur compatible Open Document (comme celui d'Open Office); une image d'expression mathmatique ne sera pas interprte, ni des mathmatiques saisis sous word! En cas de doute sur la compatibilit d'un diteur, contactez-nous;
  • OPTIONNEL: prcisez dans la fentre de configuration l'encodage de votre document de sortie ("cp-1252" ou "windows-1252" pour windows, "UTF-8" ou "ISO-8859-15" pour Mac et Linux;
  • transmettez le nom de votre fichier au logiciel (c'est le fichier source);

Si malgr tout vous n'obtenez pas une transcription correcte, envoyez-nous votre fichier source ainsi que le scnario de transcription affich par NAT dans la fentre principale ou sur la console.

Consultez et transcrivez les fichiers de test en .odt disponibles en tlchargement sur le site de NAT ou dans le rpertoire "documents" de NAT.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatTexte.html000077500000000000000000000057731170737754300202270ustar00rootroot00000000000000 Transcrire un document texte

Transcrire un document texte

Voici une proposition de mthode pour vous permettre d'obtenir de bons rsultats:

  • vrifiez que votre fichier est bien un fichier texte: pas de tableaux, pas d'images, pas de mise en forme (gras, soulign, etc.), pas de couleurs. Les caractres devraient tous tre du mme type (police et taille). Si ce n'est pas le cas, votre fichier doit tre r-enregistr au format texte;
  • vrifiez que l'extension de votre fichier est bien ".txt". Si ce n'est pas le cas, renommez votre fichier car NAT n'arrivera pas forcment dtecter le format du fichier;
  • supprimez les espaces inutiles (notamment ceux utiliss abusivement pour la mise en page) et ne laissez que les espaces ou les tabulations ncessaires (indentation par exemple). Le traitement sera plus rapide et plus efficace;
  • OPTIONNEL: si vous le connaissez, prcisez l'encodage de votre fichier (fichier source) dans la fentre de configuration (trs probablement "windows-1252" ou "cp-1252" sous windows, "UTF-8" ou "ISO-8859-15" sous Linux ou Mac;
  • OPTIONNEL: prcisez galement l'encodage du fichier cible;
  • vous pouvez alors transmettre le nom de votre fichier au logiciel (c'est le fichier source).

Si malgr tout vous n'obtenez pas une transcription correcte, envoyez-nous votre fichier source ainsi que le scnario de transcription affich par NAT dans la fentre principal ou sur la console.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatWord.html000077500000000000000000000064251170737754300200440ustar00rootroot00000000000000 Transcrire un document Word

Transcrire un document Microsoft Word

Les formats Microsoft Word (extension "doc" ou "docx") sont des formats ferms et propritaires. NOUVEAU : NAT gre ces formats directement si OpenOffice est install sur votre machine.

Pour transcrire un document word, vous avez quatre possibilits:

  • Votre document contient des expressions mathmatiques entres avec l'diteur d'quations ou MathType. Dans ce cas, vous devez avoir MathType et suivre les tapes de transcription d'un document Word avec MathType.
  • Vous disposez d'Open Office ou d'un logiciel quivalent permettant d'enregistrer au format Open Document
      NOUVEAU : si votre document ne contient pas d'objet quation, vous pouvez le slectionner directement comme fichier source dans NAT. Il se traite comme une document OpenOffice.
    • ouvrez votre document word avec Open Office (ou quivalent);
    • enregistrez-le au format Open Document (extension "odt)"; attention, si votre document contient des mathmatiques, des figures wordart, ou autres objets OLE, elles seront considres la plupart du temps comme des images lors de la conversion;
    • appliquez ensuite les recommandations associes au format Open Document.
  • Vous ne disposez pas d'Open Office ou quivalent:

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatWordMathConseils.html000077500000000000000000000101351170737754300223470ustar00rootroot00000000000000 Conseils de saisie des expressions mathmatiques avec MathType

Conseils de saisie des expressions mathmatiques avec MathType

NAT sera d'autant plus capable de traduire prcisment et correctement des expressions mathmatiques si elles sont "bien" saisies. Voici quelques conseils, que les utilisateurs de BraMaNet reconnatront:

  • ne rentrez QUE des mathmatiques sous MathType, pas de texte littral, sauf pour les textes intgrs l'quation (si x>0, etc.);
  • pour les lettres "rondes", entrer les lettres, les slectionner puis choisir "style/autre/Euclid Math One". Le "l" et le "p" minuscule scriptes sont disponibles directement dans un des menus;
  • pour obtenir de belles lettres rondes comme celles-l: ℒ, ℰ, ℱ ou de belles lettres d'ensemble comme a: ℂ, ℝ, ℚ, installez la police math12 et utilisez le style "style/autre/math12";
  • pour les exposants et les indices, ne changez pas la taille du caractre. Utilisez les blocs exposant et indice de MathType ou de l'diteur d'quations;
  • le point est utilis comme point multiplicateur ou dans les units (m.s) (points 35 nouvelle norme). Utiliser le point prvu par mathtype pour le produit scalaire;
  • utilisez le signe ":" pour signifier "tel que" (ex: soit la fonction f:f(x)=2x+4); pour la division, utilisez le signe ÷ ou les fractions;
  • utilisez NAT pour tous les identificateurs, par exemple : "soit la fonction ƒ dfinie sur ℝ", f et R doivent tre rentrs dans l'diteur d'quations;
  • n'utilisez pas l'toile * pour la multiplication. Il y a un symbole prvu dans l'diteur d'quations.
  • le signe du produit vectoriel est difficile trouver; il est dans le menu o se trouvent galement le signe "il existe" (∃), n'utilisez pas le lambda majuscule comme symbole du produit vectoriel;
  • ne mettez pas d'espace "pour faire joli". En effet, NAT conserve les espaces dans la plupart des cas et l'expression mathmatique s'en trouvera fausse;
  • cas o NAT ne conserve pas les espaces: dans les grands nombres (1 000 000 par exemple) l'espace est remplac par le point 3;
  • copier/coller tout texte dans un document vers MathType donnera une mauvaise traduction car MathType l'interprtera comme un bloc de texte et non comme une expression mathmatique.

Ces conseils de saisies s'inspirent de ceux rdigs par Frdric Schwebel pour le logiciel BraMaNet.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatWordMathModeEmploi.html000077500000000000000000000100151170737754300226170ustar00rootroot00000000000000 Mode d'emploi dtaill Word et MathType

Mode d'emploi dtaill Word et MathType

Si vous avez MathType 5.2 et Office 2007, MathType ne s'installe pas tout seul, il faut suivre la procdure d'installation de MathType 5 pour Office 2007 (dsol pour les non-voyants, c'est un PDF, et dsol pour les non-anglophones, il est en anglais).

Voici le mode d'emploi dtaill pour prparer un document word contenant des expressions mathmatiques saisies l'aide de MathType pour la transcription:

  • lancez Word et ouvrez le document.doc ou .rtf souhait;
  • dans le menu "MathType", cliquez sur "Conversion d'quations";
  • une fentre s'ouvre. Veuillez rentrer exactement les paramtres suivants:
    • types d'quations convertir: tout slectionner;
    • appliquer tout le document;
    • ne pas demander de confirmation avant chaque quation (c'est pnible, mais si vous y tenez, allez-y!);
    • convertir en: texte, en slectionnant le convertisseur MathMl 1 de MathType ou mieux, "MathML - NAT, BraMaNet & Math12" dans la liste droulante;
    • dcocher les deux dernires options d'inclusion ("nom du transcripteur" et "donnes MathType");
  • La capture d'cran suivante est en anglais mais la disposition des cases est la mme.

    capture d'cran de configuration MathType
  • cliquez sur "Convertir". Aprs un temps, une petite fentre apparat. Cliquez sur OK. Toutes les quations devraient tre remplaces par du texte commenant par "<math ..."
  • NOUVEAU : vous avez maintenant deux possibilits.
    • dans le menu Fichier, choisissez "Enregistrer sous" et enregistrez votre document en .doc. Les mathmatiques sont prtes tre transcrites et vous gardez ainsi les infos de mise en page (styles, titres, listes...). Cependant cette fonctionnalit est rcente et demande tre teste.
    • ancienne mthode qui a fait ses preuves : dans le menu Fichier, choisissez "Enregistrer sous", et comme type de fichier mettez "Texte seulement", ou "Texte MSDOS" selon le logiciel de post-traitement que vous allez utiliser. Entrez le nom souhait.
  • Ouvrez ensuite ce document dans NAT et lancez la transcription.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/formatWordMathtype.html000077500000000000000000000101541170737754300215520ustar00rootroot00000000000000 Transcrire un document Word avec MathType

Transcrire un document Word avec MathType

Le format Microsoft Word (extension "doc") est un format ferm et propritaire.

Mathtype est un diteur d'quation capable de convertir les objets quations de Word en texte MathMl. Ce logiciel est vendu sur le site http://www.mathtype.com. C'est l'extension commerciale de l'diteur d'quation de Word. Il vous est ncessaire de l'installer pour utiliser ensuite NAT avec Word. Reportez-vous la documentation de MathType pour le faire.

Si vous avez MathType 5.2 et Office 2007, MathType ne s'installe pas tout seul, il faut suivre la procdure d'installation de MathType 5 pour Office 2007 (dsol pour les non-voyants, c'est un PDF, et dsol pour les non-anglophones, il est en anglais).

Pour transcrire un document word contenant des quations saisies avec Mathtype, nous vous proposons cette mthode:

  • supprimez les contenus graphiques (images, shmas, etc., mais pas les expressions mathmatiques rentres avec Mathtype!) et remplacez-les par une description textuelle;
  • certains types de structures doivent tre adaptes: tableaux, index, table des matires, objets incorpors... Il faut obtenir des lments sous forme textuelle uniquement;
  • les expressions mathmatiques doivent tre saisies uniquement l'aide de Mathtype; une image d'expression mathmatique ne sera pas interprte;
  • une fois votre document prt, convertissez les quations en paramtrant MathType comme dcrit dans le mode d'emploi;
  • enregistrez votre document au format texte ou en .doc, c'est maintenant possible si OpenOffice est install sur votre machine;
  • transmettez le nom de votre fichier texte au logiciel (c'est le fichier source).

Afin d'obtenir les meilleurs rsultats possibles, consultez:

En cas de problmes avec cette solution de transcription, contactez-nous en envoyant vos fichiers originaux, vos fichiers sources ainsi que le scnario de transcription affich par NAT dans la fentre principale ou sur la console.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptions.html000077500000000000000000000051271170737754300200560ustar00rootroot00000000000000 Options

Options

La fentre d'options contient 6 ou 7 onglets diffrents:

Le bouton "Enregistrer" permet de sauvegarder l'ensemble des options dans le fichier de prfrence.

Toutes les options des diffrents onglets sont sauvegardes.

Le bouton "Annuler" ne modifie pas les options si elles n'ont pas t enregistres et ferme la fentre d'option.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsAvancees.html000066400000000000000000000072361170737754300215240ustar00rootroot00000000000000 Options avances

Options avances

Ces options permettent de rgler certains comportements spcifiques de NAT. Vous ne devriez pas y toucher moins qu'on ne vous le demande!

  • Bouton Effacer les fichiers temporaires peut tre utile lors d'erreurs de transcription ou surtout lorsque vous avez chang les rgles de coupure ou d'abrg
  • Utilisation de Saxon au lieu de Xalan(raccourci: alt+x):A cocher pour le comportement par dfaut; xalan, utilis par dfaut avec java, n'implmente pas xslt2.
  • Nombre de fichiers tournants de logs(raccourci: alt+b): par dfaut, les logs de NAT sont enregistrs dans un fichier de log principal (tmp/log-nat.1). Pour viter que ce fichier ne devienne trop volumineux, NAT utilise un systme de rotation des fichiers: lorsque la taille minimale est atteinte, le fichier de log principal est recopi dans une sauvegarde (tmp/log-nat.2) puis purg. La sauvegarde est elle-mme sauvegarde dans un autre fichier de sauvegarde (tmp/log-nat.3), et ainsi de suite tant qu'il reste des fichiers de log. Le dernier fichier de log est donc cras avec le contenu de l'avant dernier.
  • Taille minimale pour rotation des log en Ko(raccourci: alt+m): taille partir de laquelle une rotation est dclenche.
  • Optimiser le temps de traitement : lance une transcription vide au dbut, mais n'amliore que peu le temps de traitement.
  • Dossier de travail de NAT : utile si vous souhaitez que NAT stocke vos fichiers ailleurs que dans votre rpertoire utilisateur.
  • Vrifier les mises jour : vous prviendra par un message si une version plus rcente est disponible sur http://natbraille.free.fr/

Si vous souhaitez dsactiver la rotation des log, il suffit de n'utiliser qu'un seul fichier de log.

Si les rotations sont trop frquentes, ou que vous voulez garder un historique plus consquent, augmentez la taille minimale et/ou le nombre de fichiers de log.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsCoupure.html000066400000000000000000000110511170737754300214070ustar00rootroot00000000000000 La coupure dans NAT

Interface de gestion de la coupure littraire

Si votre intention est de modifier les dictionnaires de coupure, il faut avoir lu et compris le fonctionnement des rgles de coupure.

Prsentation de la fentre de coupure

La fentre est compose de trois ensembles:

  • La zone de test;
  • La zone contenant les rgles utilises
  • La zone contenant les boutons d'actions

Nous vous rappelons que seule la coupure littraire est ditable.

Zone de test

Cette zone permet de tester les rgles de coupure sur un mot.

Le mot tester est entr dans le champs "mot" (raccourci: alt+m), et le test est lanc avec le bouton "tester" (raccourci: alt+t).

Il est possible d'obtenir des dtails sur les patterns utiliss en cochant la case "dtails". La zone de texte de doite (raccourci: alt+l) affiche alors le droulement du test. Chaque rgle utilise est donne avec son numro, et le rsultat intermdiaire obtenu sur le mot tester.

Le champs "rsultat" (raccourci: alt+r) indique l'aide d'un tiret les diffrentes possibilits de coupure.

Table des rgles

Cette table contient l'ensemble des rgles actives. Il est possible de trier ces rgles par colonne en cliquant ou validant sur l'entte de la colonne de tri.

La colonne n indique la position de la rgle dans le fichier de coupure. Elle n'est pas ditable.

Il ne faut pas utiliser les . dans un motif de rgle, mais cocher ou dcocher les colonnes "au dbut" et/ou "en fin".

Pour supprimer des lignes, cochez-les dans la colonne "sl." puis demandez leur suppression (action).

Actions possibles

  • Enregistrer (raccourci: alt+s): enregistre le dictionnaire avec ses modifications, et le charge pour la configuration courante (option dsactive si la configuration est une configuration systme).
  • Enregistrer sous (raccourci: alt+n): enregistre le dictionnaire avec ses modifications sous un nouveau nom, et le charge pour la configuration courante (option dsactive si la configuration est une configuration systme).
  • Charger un autre dictionnaire (raccourci: alt+c): charge un autre dictionaire en mmoire, mais ne l'affecte pas la configuration courante.
  • Crer un dictionnaire vierge(raccourci: alt+v): charge un autre dictionaire vierge en mmoire, mais ne l'affecte pas la configuration courante.
  • Ajouter une rgle(raccourci: alt+a): ajoute ligne la table des rgles (en fin de table).
  • Supprimer les rgles slectionnes(raccourci: alt+p): supprime les ligne de la table de rgles pour lesquelles la colonne "sel." est coche.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsEmbossage.html000066400000000000000000000042621170737754300217000ustar00rootroot00000000000000 Options de conversion

Options d'embossage

Notez tout d'abord que le nombre de caractres par ligne et le nombre de lignes par page se rgle dans l'onglet de Mise en Page.

Vous devez connatre la table braille de votre embosseuse. Si vous utilisez DBT, c'est probablement "codeUS". Sinon, la table "franais" est en gnral "CBISF" ou "CbFr1252".

Slectionnez votre embosseuse dans la liste droulante. Si vous dsirez plutt entrer une commande d'embossage, cochez la case et entrez la commande. Le fichier embosser est reprsent par $f dans la commande. Si vous n'avez aucune ide de ce qu'il faut entrer, vitez.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsInterface.html000077500000000000000000000066261170737754300217040ustar00rootroot00000000000000 Configuration de l'interface

Configuration de l'interface

Cet onglet regroupe l'ensemble des options concernant l'interface graphique elle-mme.

Options gnrales de l'diteur

Vous pouvez choisir avec quel diteur vous voulez visualiser les fichiers transcrits.

  • l'diteur intgr : un diteur est fourni avec NAT et vous permet de visualiser, de retoucher et d'embosser un document. Ses paramtres se rglent dans la suite de l'onglet.
  • l'diteur par dfaut : appelle l'diteur par dfaut de fichier texte de votre ordinateur. Le programme appel est le mme que celui qui ouvrirait votre fichier par un double clic.
  • une application externe : pour envoyer le fichier transcrit dans un autre logiciel. Vous devez prciser l'emplacement de ce logiciel dans le champ texte juste en dessous.
  • Affichage automatique : si cette case est coche, le fichier qui vient d'tre transcrit est immdiatement affich dans l'diteur de votre choix.

Editeur intgr

  • Police et taille de l'diteur : choisissez une police de caractres et une taille d'affichage pour l'diteur. Pour connatre les correspondances entre polices braille et table braille, voyez les question frquemment poses.
  • Affiche ligne secondaire : affiche ou non une ligne en-dessous de l'diteur.
  • Police et taille de la ligne secondaire : pour la ligne du dessous, vous pouvez choisir une autre police.

Nous vous conseillons de choisir une police braille (correspondant la table braille choisie) pour l'une des deux zones. Ainsi, vous aurez soit tout le document affich en braille avec la ligne secondaire littraire, soit l'inverse.

Options gnrales

Quelques options de confort visuel et sonore qui parlent d'elles-mmes.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsMiseEnPage.html000066400000000000000000000067661170737754300217630ustar00rootroot00000000000000 Configuration du post-traitement

Onglet de configuration de la mise en page

  • Dimensions : saisissez ici le nombre de caractres par ligne et le nombre de lignes par page. Important : le nombre de caractres par ligne est dcid par NAT mais le nombre de lignes par pages est dcid par votre embosseuse. Veillez donc bien rentrer le nombre de lignes par page qui correspond votre embosseuse.
  • Numrotation des pages : choix de la pagination. Conformment la norme braille, les numros de page sont toujours droite. Ils peuvent tre en haut ou en bas de page, sur une ligne braille ou sur leur propre ligne. Dans le cas d'une ligne braille, un espace d'au moins trois caractres est respect entre la fin du texte et le numro de la page.
  • Gestion des lignes vides
    • aucune ligne vide : supprime toutes les lignes vides du document d'origine.
    • comme le doc d'origine : conserve toutes les lignes vides du document d'origine.
    • personnalise : vous permet de personnaliser les lignes vides du document transcrit par rapport aux lignes vides du document d'origine l'aide des compteurs ci-dessous.
    • norme braille (are) : ne tient pas compte des lignes vides du document d'origine et en insre lors des enchanements de paragraphes ou de listes.
    • norme braille (compacte) : joue sur les diffrences de retraits entre paragraphes et listes pour ne pas insrer trop de lignes vides.

    Pour plus de prcisions sur les normes braille are et compacte, voyez la FAQ Braille.

  • Tableaux et structures 2D : vous pouvez dcider de linariser tous les tableaux en cochant la case ou de dfinir un nombre minimal de cellules pour un rendu 2D. Si vous voulez toujours essayer un rendu 2D, mettez 1. Dans tous les cas, si la ligne braille est trop courte pour un rendu 2D d'un tableau, il sera linaris.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsMiseEnPageAvancee.html000066400000000000000000000060231170737754300232300ustar00rootroot00000000000000 Configuration du post-traitement

Onglet de configuration Niveaux de Titres/Chanes ajouter

Titres

  • Application stricte des styles Braille : dans ce cas, un titre de niveau 1 dans le document d'origine correspondra un titre de niveau 1 en braille et ainsi de suite. Il n'y a cependant que 5 niveaux de titres en braille.
  • Rglage personnalis : vous permet de rgler les correspondances entre niveau de titre d'origine et niveau braille la transcription.

Les compteurs qui suivent vous permettent de rgler finement les correspondances entre niveau de titre du document d'origine et niveau de titre braille du document transcrit. Un cas typique d'utilisation est le niveau 2 en braille pour les titres de niveau 1 et 3 pour 2, etc. Voyez les questions poses sur le braille pour plus de prcisions.

Chanes ajouter

Si vous dsirez ajouter automatiquement des chanes de caractres certaines zones du document transcrit, vous pouvez le faire ici. Les zones pour l'instant disponibles sont : dbut et fin de document, de paragraphe, de ligne, d'expression mathmatique, de musique et de littraire. Cela est utile par exemple pour chaner une transcription avec un autre logiciel derrire.

Important : pour l'instant ces chanes ne sont pas prises en compte dans la longueur de la ligne, mme si la case existe. De plus, elles ne sont actives que si la mise en page est dsactive.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsPrinc.html000077500000000000000000000111401170737754300210420ustar00rootroot00000000000000 Configuration gnrale

Configuration gnrale

Cet onglet permet de configurer rapidement le fonctionnement de NAT.

  • Description : saisissez un commentaire qui s'affichera dans la liste des configurations de la fentre principale ct du nom de la config.
  • Ecriture Braille: quatre options :
    • traiter les critures littraires;
    • traiter les critures mathmatiques;
    • traiter les critures musicales : cette fonctionnalit est encore en dveloppement.
    • braille abrg.
    • Bouton "choisir les rgles" : permet (comme pour le braille intgral dans l'onglet transcription) de choisir quelles rgles d'abrg vous souhaitez appliquer ou non.

    Il suffit de cocher les types de contenus que l'on souhaite traiter.

    Il est donc possible de ne traiter que les mathmatiques par exemple.

  • Encodage des fichiers et table braille:
    • Slectionner la table de codage braille pour le fichier braille (les icnes indiquent, comme pour les configurations, les tables systme et vos tables personnelles).
    • Bouton Editer : permet de personnaliser vos tables braille.
    • Choisir le jeux de caractres utilis pour le fichier en noir;
    • Choisir le jeux de caractres utilis pour le fichier en braille;

    Il est possible de choisir une dtection automatique des formats d'entre et de sortie, mais tous les encodages ne sont pas dtectables.

    Choix courants d'encodage : windows-1252, ISO-8859-1 et UTF-8. Choix courants de table : TbFr2007, CbFr1252, DuxTbFr2007, codeUS.

  • Mise en page :
    • Activer la mise en page : active la coupure mathmatique et le retour la ligne d'un mot en littraire s'il n'a pas la place sur le reste de la ligne comme indiqu dans les options de mise en page.
    • Activer le mode sagouin : coupure des mots de manire utiliser chaque fois toute la ligne disponible.
    • Activer la coupure littraire : permet de couper les mots (en braille intgral).
    • Bouton diter les rgles : permet d'affiner la coupure littraire en slectionnant ou non certaines rgles de coupure et en ajoutant les vtres.
  • Messages:

    Vous pouvez choisir le niveau de verbosit des messages affichs pendant les traitements:

    • faible: les informations essentielles et les erreurs;
    • moyen: faible + dtail des traitements;
    • lev: moyen + explication des traitements + avertissements;
    • dbugage: tous les messages (affiche l'onglet "avanc" lors de la prochaine ouverture des options).

D'autres options sont en cours d'implmentation pour les prochaines versions.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiOptionsTranscription.html000077500000000000000000000076711170737754300226440ustar00rootroot00000000000000 Options de transcription

Options de transcription

Ces options permettent d'activer ou non certaines rgles de transcription braille. En intgral, l'intitul des rgles activer est assez clair. Prcision pour la rgle mathmatique : ce que l'on appelle notation trigonomtrique spcifique est la reprsentation respectivement de sin, cos et tan par les caractres braille p346, p46-p346, p2346. Les autres fonctions triogonomtriques ont aussi une reprsentation raccourcie si cette rgle est active.

L'option Prfixer tous les contenus mathmatiques (Alt+x) ne respecte pas la norme mathmatique, mais permet une interprtation correcte de ces contenus lorsqu'on utilise certains outils de rendus, comme TAN ou ReadMath par exemple, qui en ont besoin pour les identifier.

L'option Abrger les titres partir du niveau ... permet, lorsque l'on choisit le braille abrg, de transcrire les titres les plus importants en intgral.

Transcription des images

NAT est capable de transcrire des images (graphique, photos, schmas, etc.) directement en Braille. Il faut imprativement installer ImageMagick pour utiliser cette fonctionnalit. Sous windows, il faut galement choisir une version 8 bits, et complter ensuite les options de transcription en indiquant le rpertoire d'installation d'image magick.

ImageMagick est un logiciel libre tlchargeable en ligne l'adresse http://www.imagemagick.org/script/index.php

Malgr cela, il est impossible de garantir un rsultat satisfaisant. Voici une liste non exhaustive de conseils et de mises en garde:

  • Plus l'image est complexe, plus il sera difficile de la comprendre en braille. Simplifiez-l au maximum;
  • Les textes prsents dans l'image ne sont pas analyss, mais considrs comme des dessins;
  • Dans la mesure du possible, regardez ce que votre image donne en noir et blanc. Si elle n'est pas comprhensible, elle le sera encore moins en braille!
  • Si vous n'tes pas experts, faites vrifier auprs d'une personne non-voyante la qualit de la transcription des images.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/guiPrincipal.html000077500000000000000000000125661170737754300203510ustar00rootroot00000000000000 Fentre principale

La fentre principale

Le fentre principale permet tout utilisateur, spcialiste du braille ou non, d'effectuer rapidement une transcription.

Elle est composes de 5 parties:

  • La zone de saisie du fichier en noir et du fichier braille et du choix de sens de transcription;
  • La zone des boutons de transcription et d'affichage de l'diteur;
  • La zone d'affichage du rapport de transcription;
  • La zone de choix de la configuration et de paramtrage de NAT;
  • La zone des boutons d'accs l'aide, aux renseignements et la fermeture du logiciel.

Un menu permet galement d'accder aux principales fonctionnalits (Alt+A).

Zone de saisie du fichier en noir et du fichier braille

Vous pouvez entrer directement les adresses du fichier en noir (le fichier transcrire) et du fichier braille (le fichier de destination), ou alors utiliser les boutons parcourir pour rechercher ces adresses sur votre disque dur.

Le bouton "flche" indique le sens de (d)transcription. Attention ne pas effacer un fichier noir lorsque vous inversez le sens.

Zone des boutons de transcription et d'affichage de l'diteur

Le bouton "Transcrire" lance la transcription.

Si vous enchainez plusieures transcriptions, vous vous apercevrez qu'aprs la premire, les autres s'effectuent plus rapidement: ne quittez pas le logiciel entre chaque transcription!

Le bouton "Ouvrir le fichier transcrit" ouvre le fichier transcrit avec l'diteur intgr de NAT ou l'diteur de votre choix (voir le choix de l'diteur). Ce bouton n'est activable qu'aprs avoir effectu une transcription sans erreurs.

Le bouton "Ouvrir un fichier dja transcrit" vous permet d'ouvrir avec l'diteur intgr un fichier de votre choix.Attention : pour un affichage et un embossage corrects, il vous appartient de bien choisir la configuration de NAT avant d'ouvrir le fichier, notamment la table braille, la police de l'diteur et la taille de la page. Dans le cas contraire vous risquez d'avoir un rsultat incohrent l'affichage et l'embossage.

La zone de choix de la configuration et de paramtrage de NAT;

La liste droulante vous permet de choisir une configuration de NAT pour la transcription.

  • icne de conf systeme indique une configuration systme que vous ne pouvez pas modifier. Rien n'empche cependant de crer de nouvelles configurations personnalises partir des configurations systme.
  • icne de conf perso indique une configuration personnalisable que vous pouvez modifier.
  • Bouton options: affiche la fentre des options de transcription et de configuration de NAT pour la configuration choisie dans la liste prcdente.

Zone d'affichage du rapport de transcription

Cette zone affiche des informations sur le droulement de la transcription.

Elle permet de suivre prcisment ce qui se passe et affiche les messages d'erreurs.

En cas d'erreur de transcription, ce rapport vous permet de dterminer pourquoi la transcription a chou, et ventuellement de contacter les dveloppeurs en l'envoyant accompagn du fichier en noir.

Zone des boutons d'accs aux options, l'aide, aux renseignements et la fermeture du logiciel

  • Bouton aide: affiche la fentre d'aide;
  • Bouton A propos: affiche la fentre d'information sur le logiciel NAT et les remerciements;
  • Bouton quitter: ferme toutes les fentres du logiciel et quitte l'application.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/images/000077500000000000000000000000001170737754300162655ustar00rootroot00000000000000natbraille-2.0rc3/aide/images/cc-by.png000077500000000000000000000004451170737754300177760ustar00rootroot00000000000000PNG  IHDRR0PLTE""DD6mݱ33)̣zffRUUDww_̯[tRNS@fbKGDH pHYs  tIME  &}'>nIDATc``p///`L`V9`0h C1CCQAJ =g(d(/cgJAW3+hcBr<_9qϺIENDB`natbraille-2.0rc3/aide/images/cc-nc.png000077500000000000000000000006561170737754300177700ustar00rootroot00000000000000PNG  IHDR(-SPLTE @@300&``MϦ߲fr ￈mppZPP@UUḌDD6ffRݱ33)z""ww_<<0++"ZZH W~tRNS@fbKGDH pHYs  tIME  7jZgIDATMO[ +Dc% )Mu) X9ŠQU|f`E4Yk'l?Y~c_28ktxY'P|`o61X4IENDB`natbraille-2.0rc3/aide/images/cc-sa.png000077500000000000000000000004451170737754300177670ustar00rootroot00000000000000PNG  IHDRR0PLTEDD6ṃ33)z""ffRݱww_UUDCQtRNS@fbKGDH pHYs  tIME  U"nIDAT% P CRq` %$ #t$8`l YVfiΕd䨡[FUٱ^ӭiK?^EKIENDB`natbraille-2.0rc3/aide/images/cc.png000066400000000000000000000016761170737754300173720ustar00rootroot00000000000000PNG  IHDRXTgAMA7tEXtSoftwareAdobe ImageReadyqe<EPLTE VWVĿȭĮ|||@@@̬)tRNS@^IDATxڴ떫 S@m%dQb[=?5Jom7 蟴R}nmy\um{ݦi~) 4!ܶ]720+HN2t&w<9qwr l\Fo_H~h#o7=C|-%amT$g/g/^JW K&?I )fxd0\zY\`M6:fX ūE]"پI++?mްlhAt`}m*-y>(/` 7 |يb TTD/O?qb# 1{R<+>xTjt1{\m܊yMqO7o` vpAg@@`IDATx{y\{ff``}G!pEBk)ijZd]̮WX[*-sPQ"K2 "1۽Oyޯ~s|y 8jpB߿XV V`0Yt:]lnwkkkFIIdl6>>>gggXVVճl-7l6jnn 7nߏ8T*1)222&88XL FnR*+++/++k0NZ,}SS&?l6#%**jjxx\*zX,h }kkkRr[[۵VX Zx صk}]H$1M2dȋ'OÒJhiiAffcA%%%}6hZc~~ EQLL [$T*UĻ r̘1CCCf L&RL&DUU977ŋ鍍z?ŋ_9>\`_MĊ+RP__nx{{A.#((W^Ejj*l6<==V;wjmmMGt__߰ yyyhllĕ+W Ʉ&MD" pMۮ].VTT)ߺu+,Y^L6g[ZZJuuutq?>|X!BAtyɓ'mGBzjkk#ZMK/54hHddoO+%%%d6Ν;TSSCj򨤤Ο?O_5>}`ϧ۷Sss3М9sr+eYYY3g$ɐ[.sũSsRpMov.|>?+R&I9z}RTTG=== *..~l?mmm??bccxl6V5ܿFēH$1ׯdb޽ʂ6mڄhY4h4V׃i$$$ ""')//fZlq8D4a~:9s:eʔܐg#GdDDD~m#<M9r=܈!C%''jg0a۝ @ӓQ:t:S"8z  5Arr2-ZDQTT»#22Z,22ݰX,`7nBy懇MLL-***%&& z` &3t:KX|9܌fxyy V*+`٘>}:iٳWM:zj;w7a0Aa̘1G@@d|p\.:::$44ΝChh(-Z B ٱE;ח7{/]4\!-- P[[??o]]]B+5L `k߿޽{HOOb{p]!!!puuZFkk+d2bꫯ0zhիɓ`0T*a6h"h4\t 'N@yy9V\-[Ǐ_V6p@&M4wС>.\ܻw8q":;;@6 jBѬ===tRףSLVVVرc3M6ms='㏱sN_ƴi'''0 L&***p;=$fpwwGYY]R;H$BLL )S -- ˖-Cvv6\]]f2_>|xh,MII?s]]]PTӧcرJjmDJJ畕DDNW_%RIŋbŊGZrrr詧"G ,j%v;>|^{5 $TJ6vIO>$Ju`0)--h۶mV),,Prr2?~Ξ=k>zhGqqӒ%KHQuu57"##8pDDt]2e#Pvv6ݺu ݽ{/_NRl6Zz=5kchhTT $%%_:o޼"ZM O@ d2I$}GPөO[[[iѢEN4o&qÇl6Ӷm۴aaaOK$dddu :NKKˀP >pbq/".\'At8L&PRR+WHMMX,Fee%e& 8t1axzzO$!''g, 6mM4`ǎZ>5""".Zj5вe(::B!q\@T\\L6lPPP`Ƞ6""jjj"Rhѣ)..PPP}G}εeb0$H.ӨQhݺuKVhWCBBM OM h"9s&EFFҳ>K=㯡޽i&ڹs'ڵ ѽ{fo{mF۷o'???rqF*..vFAaaasN*))NX,TVVF/߿N8?ϵkװb :u;s֭[xcȑBɓH{5C$Q[[ P0? "|lG^$paaaB";;?jUppQkZ߿Dˤ@ FBEE8N{wyfU]]W;xxumٳ+=>v鈌DtttO^XlX,wbȘlٲo?䓮пΝ{d ̙ BBB|뭷=t5//ƍgJK)r\,HǍ"{V֭[gFTQQAΝ#.KÆ ?hS]]Mw!kLNGs^(Jƌۯ<ŭ[пgiN6l ˫h4;V뜠O\nfJloowIf~rhZ`0d2///[#F~0p8=4䶵Vjq Ԕ~'ɔzzz "dV9"##aL&kaС`Daa#[ZpwwD"{ @:w^6LD1 8|0x<^ /h4:;;mgΜ\nl3f3L}SwwwX,ŋ0jg}2?}n{bXl6) `ِu_~gF?*Ww}Z>۸>3Z-_{ꋊI$--- 1kNVk4fB×_~""j4LDRR }QZAAjkkbݼycݺuٳ~k???pj|~jhnnT*l ///xxxX(//G[[9wOf8R9j޸pႲ`?n"B`XM&FҥKF&e׬YcX'GfB^^?}OBttt`*Wr~.*}?`03.XiĈ:fQQߏ & 66Q@jhll?[n玡@ @WW"FΝ;-vZL4.H-KtWWY6(4?cƌ566~WPP)˃g 009998}4q\z\\\PXXh*((X%JW8฽_\.GLL`// #G~РA 1bDJzlZlIP}}=Sgg̏h/={:=8q-64 wvrxmmm999hkk4H; hc^.$Ű\ @weҥKyfFTT$2G$MNJJY恚~_0JBKK Z[[h@D8{l͛7KԕGbƌxם6?-vss;fWvz_euRI7opH$f-"T*}S*΍%"ƪUX!ﻺn?~zG(##׮]CWWLk<^9r\.SNEAA֮];hРFQ? v DDDlINNp rHtg߾}{nH$atd2~1޸qbbb$%%Mw:={3f˗kce2w:b6h^ԩS9.]QUUf$%%fsB!rJJjCw8v^z%\򔳳-J5SF7rkB>XRR6mW({~bټt:ݟzP\\ NN6`O\J2ٹ[ ԨjQF(sh48x`fL,wOw}, ˖-KOO&"{xBbbbX,><<xƁÇ`08lذiذaaaa`ŊN!((e pqqAjj*ܸO755mpww_c2حD"CVcժU(--fKUBB“VVzt@PPL&[KVD"vȑƾm6AeK Z"zTXtSoftwarexsLOJUMLO JML/Ԯ MIENDB`natbraille-2.0rc3/aide/images/gtk-edit.png000066400000000000000000000013501170737754300205020ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  ~tIME mutEXtCommentCreated with The GIMPd%n?IDAT8}KTQ?ט-rQtӢHhaP!hA VXAE.hAhU hah89ha4{Oq3i}W=s>眫XpR<# .E9N>B0|~{zaf' Ԉy]՛4=!(o4_(vA6m۴ ٷ{C|1>z7faY) 8/)I&R ˦ ܋=8Ko:@y+#1P˲dsPyZT v Aa6;:QJBgWPM0"WB2YVVt]HSX{v?t]z@VBpPTksC6kXIENDB`natbraille-2.0rc3/aide/images/logoMinistere.png000066400000000000000000000740501170737754300216210ustar00rootroot00000000000000PNG  IHDRxܢw ;iCCPiccxڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/ǩ pHYs  ~zTXtRaw profile type 8bimxڥZK8}oSIX,jMz=ͣ7D7";TOnSm_,;K Ƿ#V_?~x~'buswN[П?ʷ?V|Py~~a\X*9~q|E u)BC*QGh*ž P;៑]szu}1:H~uW~Z4sx!"&Mu={ LUvuz */!3D4nDfh+]ڴiӡM.3%3.]o6t߽Ϧfabae}^4zن"3ED~eׇ J,f#~;dPR=DHOIhz(iy2.%Ll̲VfY䬇u-YfKD4^*2 ]Bsڲ\])f=nX%[@WMVzj(4Z=|\B#blj~!>7Lba^/b!0'm5DY*&l.!x' B#ULȎ GmRUL&tZ!5*u AA)^OoLSjI/f_@ ܳN  Z V`|vh?j *Wٜ]5F^'jNmeVٮ:9^A9Lc_ZFcr=ꚙᚒћ·MF9!Yks?321 \nmXVŒ'{"]jɚss`5h6J?we^vKO+p XE/;sV&z!)mw2|nUF{voQ#V,oXdCȂ,ZuVزWy]'5(G:C&"Bj{YJ߱qevreOܶZL2 /^} 0i^5Y+skt֏ﰰd44:9SDaenVWaS Ŝ큻sj<XkQI,k5Xw \u+v@c 2q6,@:@4l̳ ͲyYRmrkƙ9|P 4]9=)n5{D<\Ϭ*sd߾Kݮ} X Y@DuI+RD n_9mף:#_EH^ԺY+\D^FPQ.@Tqsִ3$i0z&!et^vzxqN=p6>WȞ,7vБ>^u[ cԹ->MpOӟe=n]=( ct4s J%4qGU@PKt1Blq U!(A|*B: 2Dh/my3o'ָEe^܃;s} 8wVJ+TL.c"8D8ףw{T y,s*HHn%|e {\:97lKOp+ Nmsӛ.L}$*wCVXH/Ds؊g oΒsYwZcw@U#Q޳"hyϸ /DQ1}O1WU_-etSpI[Tk'hStVL;2riu.ϔ8\xpy8𝰃w908i*z/~VDʞjN/4KQM>0/q3izzHl2 jL0bn0Ah/jl[|],tƥ C*$2׸kg.T7== 8\5iaJaXoDgˀdzD7^IDZ"HNv1 -Œ>wQKVa􉨳n9Q{wJϻF\عu\ntqsu&, *bbS}"#3sNzxlGS N<7[L\n~bRt9zo ﹵ݺEw#7k(i\&~Ut_hA n$R CZ%81!~:1}1bi}Zlhd7fz@wʅMck40-zY1]*X2FG\+@0wٍ{gaO,:s Eꛬ. ޢs:ue - ?.B~4 S]/ξqb>sOD:yZ^S*{Kf\"Jymgw {ڏSoO7G%%]2RhyULU0m< ׽$pSec{Ovk{hǜ19 YcAsn]Y k4ImߵnʥMvcH{,+M'{_YD-_mЉBY& L8on 24NY'5]4ګK$]w@[YA#4)i{ݘ[NeRh@ E׀,|4=P i-ј<<\5B}Qv\vʾo>'گr׏XkS%9>6^꫍~R~|!c֚|۪/>31!FSI6zTXtRaw profile type exifxڍxI-$$ORD? LD?+4͔U$#"yOЄ/ 7`s%"&Mu}D?z-CD;$D# QӥKG=jf*J*f655/  _fֿ/*PQ02~W9ZG&"f(V!!>31 31qĂ?^4-JFN;,__ߘ$tHQ%#LBz039吳>N.9fُh{U(cZsSW>)=n8%W[FV '^+}: M+k[_%4,<"nȨ@` VAN&'hI !| ˏY8i3 9g9=礼|l.!cGX9?4R8\C;p߁*:I"jәD I }졷9 bjE|Z\k8C D;P=6> o[eX;22ZËގ[ׯ:ʊ NO4Qߣ'ԸDSb*mK6E{gy]U!{ 6̛Q[2d; ҟ6 1@@,^w{ۺgxO'Ԁ.~cD,+iVȝ1y.ײ}Һ74]Wk'^Sb57ʫ˻Q+xqqot4CؖZxsPɑXЧ =niQРR" 3=]'s >(vԑ9ØMo@cΧ;oz΁D3 l0@3.oRݏ0NFe6|QT/j_szW 70U/ >yx0 <{,nξ[q}69lSڣ|,זD;Nx =ƒ@> L] Aas.9˪8lK9:˅ dQYƘP$Oۼ<~+-mtջy^,B1ǞǾ9{+rKZo_OQ lu.;H#+,rg@\z [g:SW&E &Cr}Xwi#"L,#,p?߬ 1ɼ~<*+yf[V1ov<2~qaa;s # {.lyc.NNk[ ž;>V}5CWu(f{{q+'n@ 2., @:@l69]rqXR]rًۙ}P >>;ްtڔBzE=U<#ķ[nm@Vgې';&0vndgތW̲}uKʑ /EfCo;~W'\LhaᒊL/MV"}Gӯ !֜:%!;_-ۉ$VO Jɽ ΚVas`ϚyQ', wi_GoE;Y} 8^L_c@ r\`v58Ϩa; 6Ee_%3ceJaa/d?}.vۣ&ۑ?R#:urE eYDu;Z;6v@;&JPLT9M6;y1x](6ϑ9Y*ܹ+Di/.157 S?';_y@ԾLQƘ|Jhd>|:@ 3&,:/Td.{ SLup; ^-_=-G ttmc}jav/xZJ]VLǜj6ͥ}xWDORxGa~MӮ˞K2o*`%׿HFniC"{O07i'r(`n˱ϸFνf($Ddչ .SժGG^^&2gP/,۹VRyk_{M",Fb< SH@i|.^=~bk{޾Qm־geY _U^*v-)ecn="1<愛|aϩlɻ;Yd]V c0 _;kAV;pNy#^\j4jzϐyaa3\U|:9Df[Lb0$19@=+.LV C#X;!p\?k}huΔ^M>1PXY}-tlt䕗L*\#_D]Y@@d`Rvl`3 seH Cea4 N7͗ۑ MCE ]?:S5[8 ;/x8Ү+xdsjzQ@qb7T=Q^^ô+Ӄ9Qїh,9&ұF?X1xC0&瘏1jX/vf{ηDΏ׎9;fdTE.̾ x 0f?#/y@(zTXtRaw profile type xmpxK8 6OX|XdJlQ(K0v6MTv Cga!HPF #RB@BI8 I#6 yR.Ͱ ڂj҄[r4sbuDfiن-QrXb 'XXl9hPseе1voN^NP σ&~ ~.ljX0;gYp+jt tӌ9%04MZޑk",Ⱥ \2ߪ<[[Ug|Q=]#=YeRVq(hV೩^sؚz ` c!q̲!&͋h=~O$}¯kU~UXgA7Wd4;?wuK3g7}F_a4(B+Vd$7d#2F8\HPH^]i,d˩ʍ=typ<s4[krN&B-?!:0GFPVkgcG<ۆׯ %ec;\w+5oYь?^m3A;3vbB$pM.W,[Va>.-cw'Wza>. g-k/@0S}s9;Z/ hО2}Lcq)"#_Bx6 vpAgxȱMFIDATx}y| [P `6DkJVgZ t:Ȩ3Iu:۩vDN%.d =&{CBr{/$PAy>|yy~… BLq:ADĞD0gl(PX8LB#׊`@*9:w?}f;M kډzF֡5LU {F  PyBQz!TNewW$?׀?ł,eLs!b %P~Q<ૣ @bwW )<' uֽXXi6 K*)4\"Jv* G0L*'n@D W> 4@7dUhQ AdIt|; 2ɪTJ2BP""ũ\V@| 3;%i a4L*>3F@Dof n#@(S(DF#C"&4U+~;%S%Г>A>,X2ͬHL^@Ew(QV `S`!""GTifB`2y Id`TȰN'8qb"l( 2|ߗ YG`* `h͸|pq10[ 9}H-{,|.i'65(xLi(kܿ>B,d=_!PR5D'Il-!o?N 2RaUapZA>dp_~EZm24RHg++{W.V%L$| v!!@595Qlu6&D|='))@ S}?aw`UX D g2{mMkU9Tг*BDdӐl C">o</[07z$QԪZqW. U!b_57.󮢙S dNLJHd %OOTT÷*F}V﮿2)J_s @4E%6`2gڒwsL`:OhnPUK @B>'PQ2DU-!8N 3`Ē/'R"C”"= M_߲@ OYf`:D2UHϼ#_NwL ń]M␰CXY1,A!V: < z z5Q3) YfYDF@*g*bhR Y(J)GǂDNdH|z:Ư7"@ResJ* > 1{w5ut؇zr|N[PUchhh`{{;iscٌ8MB0Ȋ!@a $&˪C` ڟQͫਪ{9s144&?Kg3jD͢ 7|?X^:+ŵ?a'}ϙ6PUN3FHd7A5r ׫yj>%%euk?f,<-;|o[.ʛKrEF瓒6Ri" }>{ 9Kv3/G)~_? GZa@?Ϳybߪ ?M&GTV 4[ԃZ..VU6z0b/,E1Ʒ?w;'ߵpxh&NK'e;Eȅ߿Ϩw9 SɪhېD4 ^udG+ Ue2Č |ZY>Y"RϾh;7EoPqޤMߋK/@ޤ, fš,#l?aZNrd!"3| F*Yr4C6) $DyE-8fSͧ>TyyqVy?4R/}O~ԡI^v9|CNKGݥ(!eĿE"(=5BCl*zÇ ~J0JAv14XXT?8<6n1 #BΩ"\z JBDN} Ve!c-Oxٔ㧋 APrƧeE%;_E٩KDFUj+O*}-\8vO:ݏΐ΄@3jl%VIP(8DϢꨞV 4J"M (O6LХ3 Ɇ BĿs5JB1(,Ғ(ҪևH`*"On[.Z#rH*OIf~& 2D B<#>WF*2 BϸfHW(@LP"rU۴cT x`KPJOsC[F`Y!]>K<ttaW6~-\񦦦c2 ˆź*| ɥ|(tg͝?b-H9B9hSߕ_GDk~. c6b\ Yb-µu_ LDj`C>əxe_ '''<3D"X,66ojjڱ:$  /'0ґJKqNa/Ei@X`ANNc!pI )^&Ny5vb:r$3暌6eĤf:\dD|3Y{:9^7?cꏗ.PIeݺORܡ'JfTpWkk8S\e=׬ZX .XH$pi]99(SfI&,X`޽]]=yyyEEbX,&"K,HgnYfE"h1‚p8 |O;o~w;@GGGqqófΜg:TZ8HD"D x_<gvtqں ӷ> E*۰ay[ll}=͛;::vԬiDzWUUˮ945(/.l^[]Z]] -[뮦wS%n_jUQQQug[[w]͛7?Y^~]"P_Oٲk}1<{KJmٲenmnmm߼ysCÃ{~ƍMMM NqDĠ+bXUUK,͝30\XhpTUDaaannnaa ( ϮhEEEpxfQQѬ9yyyUUU-"+VPXXXPΙ0-[N}\&//a^{w|*##''0<{%x<Z .[  =h(/+[jU,rzrhJa2)..[ۆhsssG[_YY̴ux<^YYmkIQ%ַ555Bں+H46>YY&96utt g^n[~Y|eYYY$pUWUVޖST|I$;Ԕu.]4HtwwMM;">H45Fc .$ȞX,ʩoeeK+WP[iŊ]]1TnޤtH/ߴᎎ=hw}= uwlUCCC<xP}}}mmʕ+w 6Nj;NO}SUZZK/Cvvh;v0n\`UUU޾kνee׾]|~UUU͛7'/ҏ~òe\pmbMY١u߽h4VXO?l" p]} _pUmlx=ywKKKQQ//}Kk׮я~488x/7oI7uᚚۊЍ37N9LML:Z)o_zz#/:s7,'0Ƒy=߈ߨ|҈vP?/֑2r&> ̲vgaWy=-F{v+ЪyCf>C4H;k7 JyҎƐX)uKf&9[L!qKJѯqE Ll/3qC3l1􈸶nWISnY75iq[[)`""vR&أLA*%=GY%T>j~7J )R%6ź .?6R W\|J,gBINC.ejH~!_JA.pg]j2yWC*(q+Vԑar,ͧ+j$c*d]%POhSBNҼhS2״ͫ-Dȥa! 0B,U"(TH ^ }sR81#Ɵ XEU]-!ʿ"q>Kd#- vy!oJPlI_T^U X㸙8[FtDU`΄ -*f7zJd6xJR":n|w&] P Zʨj6oU2*)+|"fmfsq>V>jߌSHTZxR|I,QI^b7=A;0'ÿĐ'BJSU콯fZ @G0t0D<ɛ}7[+?{M4bXﶉ+=+N=gu&~g[!ݘY y 2c 2Ч:ꁂz8 0Y u:{I􋡳WW f lf5TTI0M?~)1\ 0xdMvHoBRH 7 p X!!aU 1{1:rH1SW+0kxD ):T>y{-CuUM,qb_#i-HRƐ=MRA09]&ha|CTNfW6I+y ayq^j@q۳UgC>;ߍ/wmOXӷ>% LD--7 uEEy?F }_úgϜP&FX}`nY~ج9ًnBhȀȐ$BX埪e OBrjHg/6W+))X rKZTGHI g%q581ΘjJShBO XX @W?[2>gwr ~5Wʛ2 a_U}=5 Q6z!e'y!/܏? ;ZO"sJ 끢uu+#@=@7)]`ޔxeRk~>' "")6LnM41D$lz" a6BQoVXaT}u}'xրVƇM"THTHG;LY5Ӎ >)(O lg"_ 'b޾~gѽ} DS*̎OO$fXf`;\q}8!kU YVV*וX}2%UL;W@\ar.sYado U 9q/\ETYI*f" (+X)%2 >/j㽩9sѱ]+WvO}>~HA3=sޫL">ؐ lIH\T2T 7&&Df#%L:N0씏C0bd.y8Ĥ <'0]sޖ,N9!%&dZQvʕfb" 5 `D !h^P]!r)R=M h$:&puVp6T!@g@a%\RRhჳzPp>|7BHd> XFe! @A$%ZbR(g֨G?%IVP`_|Iuz wziJȨ>D %!Iu4ᾦc1=Ox;qu|Ɍd@3n/Hrd/ DiC=Կ4!:wPg <8-K`O0wo}tEo.;߅Q=7{%˦CXOsy4=Ǘ&O_||?Ƌk;{ȣvd*0_c/=U4o2VXBq;^~i{U1FH(<)o72 -%@`hhȺnZ8 v{,sك(_o|}cJ>~w]>P’O<8i~Ү'ٿCE =ppp {n҄n)?ucoBjYIadY `="Kģ~d|uj@*f]tn50 %&ΚI%R y2 g>mZ|JB4JÃz^тySHC4{L@oȶk? JIT̿UdUED&?g|^to)·/FC !YT&O,I5Of"a5F؀@j=[B v(e-*$BҳȣT{Vzt9PLY,ɐT^sOův]xM7)+*s(5KRP!UeUe'TV+VDaܙPS (+rK+,x"+,C~,V;K*G5+՗͠$'=EJ`gL@X#Rk `d@`b%eRafNxWb H0|*BR/q!RU%I8p6zD>ɛ4_Yt_?+ΜmO?s9oS? U9o^Jp'{w?OVr&Y:q< ۞,h:YQ`DJFamʃC\L, ޸Y4a6ȸ:|7A$/p)^Cd);YSN#8Ƒ AT+! =NmTXP1kAlyf3Y5XKގau4duԼʮ_җĤ)>7Hx"B\fTxV0Q}bC4(yIQ5Adp=ڔbv"zHEYB9'HtL@d&&%1 jb=q=H\0 ;aK1.Px}:#ݑ.}G Qȥ;:U1,"."D⁅wG`RL@ǝG.rNbH#Q&!Q2~!;? Οr ł W[,LbD)w/NI,[:f͹oS0%A؛ I KG+t\G8 | &<> %Mlt/C:sWD#(LRsej`']nf|L??MiBQj]A@)}%ȹ}:r<$/g{>x媩 xi~ yW#޹7r!KYdp"%.d*<]dX?u|N.Y9U(ٹ&t.8d nKqEUE-Re&2}! +S6r)4Q&#>ϓT +lXX?GO1KvQ"gLyf1,er%RENѧh&@XHXdӴku\AVhZ/, 0AYWc1HG#ϓPYUiP dEIS4˲(!>{Ƒd WԀ(QGd\4# A`V^MPXVr@0B ET$Qt#Q(F{kc 4cFHHA>#rlv1 U F/_c!^-Q-+uXp<+b[8~_^6G Ats: dHI9MAWQHxu`Of¨0;ZRqƚcO,Swd|[R̞?کLQQ__3qB9vuoܸ1dYRznX4Z[?SmY|-[v4Uͭmoooin#"Wꮣ7;YXXy7wVXUjժU [&}}}q---geEG";ӲnݺhWw[oǢ= .njj\uH{g,ڳl2--mP>;wvviST|awlo,SuUkʗش+Ѯ%KJ"4`vwQW)ebYW}4:vW9d Κ=yT= -`uYG"nA@e/2_2 H gq;]cOi]$w,+cs,"#)=0G}a2h3UQIfTL?73g<79N0!?1s&:566vt̥Iy\w*1sN w g<1<1'PϖnxcvI™|Q!>d%Mřj&Ie\)+sn%CziW7ͫ.7NZkϖ.niiYs."Z`ukkkW\^zÆ [l^?t_b=Dygڵk7o\T|Ysnݺ߻>Κ5۰f߬|EM+W~ (**ź7Ӽsg^^NcC֭\~5k8PZZvUUUE"Dp8\SАH$JJJ"ݱXO};woϟ? Zln}+o*-՟ ]~]sskuuum][{~ ۻc{7~=K?ukQ% uחg*,VUWTEEބ6T,pssHugUumC+*>RTT{wv\QW5677UTͿWUvH톯^tnPҶvڍz"Y ;.Xi%xږhnS8{(AD֭[zU}}YDqݺFw]TT444466jUUU5aQKKjGWoذ-//_üqW֯_T՚ڎYęrr&:fŊ---Tj,cjkknݪ ٰaCwwU2yOCCCM͝EԵ ~)/nչ3y@UUNoK))8^ Y]}TTT׫jnnnʌnb.UINNNggg<~(+*nPQqSYY͛ȒkVTT0aXk3_?"Ꚛ4MduHd۶Xqu8޺w~H wQV-//?t萪7|'j#>pl:WTTtEt6/-WmXڍw_ѱ$7~XXwWcCMM;xm]-mu"Ȓ F ĬY⢅---Kbx<ի?QZZ۾c[59=>Aoeknmjmlzj6Ec=k?FGha`ccWWWw5lH˗wtYWeݺuuuZZZJKK%h<\j[-[66lؽeͱXΎuz~AqqӶm'G钙"A!W$U+Gmz?A hίBA^g#C.v!;עE̱1)e"Hp\N+Hw O#* 3gizUJc<(8Mv}fE_UE')֨]ga#'%{5ޣfȰ"u(M1ROPp4uVper8þx4e!#m+kU U8hvz$Fch)o#SF8ȹY<8F(`rro?1g\i;ںY>tt[Ws˫WJbΞ=r;;ܶm۞=Oo/GKK/.ZO}ӱXw8p`u_kh}Ϳ<أMM;:g0;TOcCƣ'gHܹaC]톯֭N5pb{{N-**FGhZoiiK_xwקoQQy箚;kkkUm`w,~Nsss{{EUT ³TuŊwlb;wܹsgm]pXUKKniiqO{wbesskkk7677G#8NFW Ljk Mi8]@nnnqqq4MDo߾mOF]ͷ7tիV},mYF Luub؆ Ŝ8_ZZ d꾚аhUN@cmFhWuVarcCh̿#X?*I:K.ٰ? ]q+8tΚ5KUXn]k@Jݽ78ݧ-]b z{{(۫oi^~3X,F@uէ>Mp嵵{Tt¢X@^^;18$+**n@TTTչcN {X2k Unkl|Hƍ֯_{wnIUXώ;":J~g~zaFֶk׮-++(hݺuW.++beee uu09lllɉ}k֬\k֬YlY4-/.ڍ;vFfr*ij_sCT^dw=YO ԮSFWw:1*{**Bez F;q3>ej&dH0)?Ji&L#qap ViC-X #%x?-d~0˨"oa@fs=!}bN9c^,МN:Oao?1c@1ǀz 1ǀc@=z 1 =& QǪ1 OhZ觗 *u_PQ9o8zTXtaboutx+-LJ17502NеHH54LIM4M5M20OH52J3M1: DzTXtjpeg:colorspacex3338#5$zTXtjpeg:sampling-factorx301`o1zTXtxmlns:exifx())+KLOJKOL738  IENDB`natbraille-2.0rc3/aide/images/shot_mathtype.png000066400000000000000000000203201170737754300216600ustar00rootroot00000000000000PNG  IHDRv^Y-tEXtCreation Timelun. 5 oct. 2009 11:37:27 +0100{-tIME  &(}1 pHYs  ~gAMA a &IDATxO%G]~  h  aI @ 8 :e=8d.*BF 8,R7Ml^"ߑK5ٖbݸ{#Z޽38vN}j{#o}NV)Vq&J봥/O u?yZo")p1:pJ[?Oo~t=<=Wt{?uaG0%Gkko?؁obU'yk?X6A\3Y+}}og;?qgxo~{㑻?xlY>f|s{MGm>zῪ>#ֿ_~ҟo>73;ﵯM nkW^߯ӟ+zN_}vKgw"6`۷[7L|-r?<κzGϚ7vmQwskՍН[ݺu^_61h hVml>n}~K~/ֹ_^9v[ײ7;d(/o:)_}_yG\O َfZ4L?w=Žf?eΘ{{ܙhGo^:N7>s1{C_ԇmGx}t(ޚ[>~pz]HF'q;NΤ&w/՛Ji]Vi5k{Cgkї_ټ`PG*;Z?U3#XV=Sw|Zm1VtSgfgx D((((Oq$ZJ,9qj^ 33z4io}۱}҉x^Ɣ4bg\6n- P:8-_Ҷ%ܽX {zZR+-݊:VsxܷSQ(,a \-Lij&RsF9uTZhKk"jc2CUc#ovf=/ȥ=ȗ|j~Дt,)wڒKD2- Xjrt+V=R0߹pvn$ R}Ote'Nu]* m_s8 $3"Zl6'[IGXN2/5`ɢ56n wmv(@O'܅ݵ1[Z*!l@)oF l6踶BwgZoQvy>gd=12x׸h{yi &&5C=̶0۴t4w]lh]pb1|Rh[CG'mc҇XG=Ql7z',/m3RpinM:`\ V+q\dFG6 ǺV^z+J=>uyڎdSnc*lcc}h̥TS$_ml,\fz-{Gmukm+ WzGB<ʊ;w֥2 l>DmG>,*L~t"^;ϗQ-BS~jh:ݎug|nm/ P奴ϮȕIZxR\7I mrצ6F{#.f~Z[׭nZP^J;H&׶ Xz/g-Y@P,4>%CnG8G5>6Nnnze25ڳc2Ʒlr:h񭁼4_iuk(hg(J=_v3Kj.yFuMg/@ni@^ha؛+yZ4|8 òCFӡTCgk K}4yʵdGjߌNiZiq;Bɫ(+Hf {1=hlH33w8}޵ckm4N%YCR6n} d1D|eKxT.O<^خTm6%\ך 1 lߖӘ-d֛ҸzYnM1T+r ;[j^whӏG^̐:2Nu [RR Q)~:څ٪.m* Gs+U sӈ>V[9p }cO@>pk6ZzOF/hR,(>{ Эt^ Z;|raluΤ= "\%\7y/eU;f^ݶ w9B[Q4[RkHKMת;ܾ= FkZ[na oZ;rU;oBތEwh[2a;Pgq]kJw׭Z4g;{ڋ~$r Wj೯=cjx%Zt~何;O[$$v]i۟05^K]NIr3zw>r:\t(!}ON-rb;W.9|nqEq O_R6m1ϗ\"ˋDhc.eḍWFh,5A;GguRD HlN7Eᔇy䈝귭(y(cL@'dGtDkJGt2ůV0;7>`VПh m^O@kۋp9(_y{IVݩspDkdг!Zk: -n-wqTvvvbFMp#LZ˛WnQ,_9{o9xJU Ie̼RpgdHeUZcwưOG UG2wPw7Y,d_EE nEX>{K9L3]p}[i"7FIE =76"x ͜*i6)/*w`o;V3/in]`v8hiFcR8TU.轎#,^XTy?tFR[9hK&L'J(mv7fɮ1pmpNN4F ؔo ׇjY4tkVѕݢ2& m쁴jm358Wo~n-ysL(H.SrF략* mw&c&!a\VlDR7\@5DmV;d&5gZl6Ssڭe7}SRV~ٯ ݛ-1Zi1(&ޔIy̮=ɛrNw6{ fSxޠOp̝DN#$b_!Z6[/iba4My7E[l!'~h̭4[1GB_}pc6t:h\ch)6y[=EE(j8ҘmfvarNhFl›yS A\Kh)0C.mem.ЂV cbLhmo31&S9@`uEJF1\?5#ZP:[Jwũ01Uު__FjʝRhoHd/uV}g+է#,-O|!3M [U7iS98ܫA]d̀yp`MqFRM[JjX!K4i*p4ŭV'V;!Ua_)e"dua 2f&لbtZKyWA|3SnRn~"h O֘S0kCCBޛr4;!z՘%MKx/BX;A'ZQ 5~m׹~s[,_z|ܷ!z~iCRev[E_.̤~`'A(Zx=id;DZ Q\ij;qT%M_DU-L$mʥ3ߝgZ_;S RO噅*lgy!0Qd t52sf0NЊ}tn ލ֔OnHޠ0֡hsm1z? 3Z o>?TEVJV7 cut@Jy5iQQWj(K)њBi:oFnh B50(Fl>&%5PjMMa* ((f뼩Y%:~f,-h @h @2sԌ d9ڛNlѺ&Nىժո"b| ټnIVhm*6T3=QWSo)sf-UP$ቆaVN6|ata7wrbfRoɣވ{/ԫy] +Gt}w'xk."SK݊y ]mxru}T;W[01 PG8zPE:T8}i;]O:5P<[P f99zMA$eF:w'Zu*60 WOwg˻y?q+1K&D#fPš[9mTwww֞ZP-b5YK}JQ3ԘCT15;~]<uro 4 Sl^>7-XׯYF`\R%>ɢ x&ܺM6X^9Q9bywDRU2$y8-]־ֶ4`T:JcٕS+nteS z 00M!?Lط5f][7}jf'̘>s%7G9.u8l+٭ҩ2-^7L[@i0v{JDp-ާ"4.轎I[<̕4VX S0;٢kV)^?,•sڻکyXuKN~ѭ˪M[$^ֶR\!YꩤCd9 ݊>\ƗnmGY/)nB;Y03fU%` z*ͰQqZ%0& m3eˬ-pf'+:gcB:g])7M<)ח'@[mfTܻ^qݗ4,>j6Vyu^H> LIO~ΕKg[S5 Dd//~>FG߽5P4~L*(`٨U`њ8i`ZO:(((ҩY'ԙЛ,G0Zec#ʆWHq,  'Hk5idlu+-1}Й4};BV{j{0v$3&gIjUlynЗ혵x5KP30M +u0 9Zu(-'XRBm֖UD[Owΰ<[ SVvB^_9pf}ۦ8Ž-aA#_uy+Eao{p*KV4œ}ؿhRȲ1+>~.7 9zbgۨфo'TB^j9Tխ8ub%(}*eK<L yX<*Q[e+z0kDkJGtDkJGtDkJGtSF,-,ɉ2te09t._)߾2t..@?CB(??^ 5GIENDB`natbraille-2.0rc3/aide/index.html000077500000000000000000000112161170737754300170210ustar00rootroot00000000000000 Aide de NAT

Sommaire de l'aide

Cette aide devrait permettre un nouvel utilisateur d'utiliser NAT rapidement.

En cas de problme, consultez d'abord les questions frquemment poses (FAQ) puis contactez les dveloppeurs.

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/installation.html000077500000000000000000000071331170737754300204160ustar00rootroot00000000000000 Installation

Installer NAT

Installation sous Windows

Avec l'installeur automatique

  • Tlcharger l'installeur (xcutable, fichier Nat-installer-X-X-X_rX.exe) qui se trouve sur la page d'accueil;
  • Lancer le programme d'installation et suivez les instructions.
  • Un sous-menu est cr dans le menu windows; vous pouvez lancer le programme avec ou sans console.

Avec l'archive zip

Cette installation ne cre pas de sous-menu dans le menu de windows et n'installe pas automatiquement les polices Braille.

  • Tlcharger l'archive Nat-vX-X--Xwin32.zip qui se trouve sur la page d'accueil;
  • Extraire l'archive dans votre rpertoire d'installation;
  • Optionnel: installer les polices de caractres Brailles, disponibles sur ce site.
  • Excuter le programme "nat.exe"(pas de console DOS) ou "nat-launch-windows.bat" (avec une console DOS) pour lancer l'application.

Installation sous d'autres systmes d'exploitation

  • Tlcharger l'archive Nat-vx-x.zip ou Nat-vx-x.tar.gz qui se trouve sur la page d'accueil;
  • Extraire l'archive dans votre rpertoire d'installation;
  • Optionnel: installer les polices de caractres Brailles, disponibles sur ce site;
  • Excuter le script "nat-launch" ("nat-launch --gui" pour le mode graphique) pour lancer l'application;
  • Si vous avez un message d'erreur (la version de java n'est pas la bonne ou n'est pas trouve), vous pouvez lancer NAT en ligne de commande: "java nat/Nat --gui", ou modifier le script "nat-launch" en indiquant la bonne version de java.

Si vous souhaitez une installation plus personnalise en fonction de votre configuration (matrielle, logicielle, systme d'exploitation...), contactez-nous, nous vous la raliserons.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/introduction.html000066400000000000000000000024411170737754300204300ustar00rootroot00000000000000
NAT

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/limites.html000077500000000000000000000073341170737754300173660ustar00rootroot00000000000000 Limites connues de NAT

Limites connues de NAT

NAT est encore en dveloppement.

Pour vous faire une ide des fonctionnalits prvues et des objectifs, consultez le dossier de conception.

Les prochaines versions amlioreront (ou pas!) les problmes suivants:

  • interface graphique:
    • Toutes les options ne sont pas encore intgres;
    • Il n'y a pas de gestion de profils;
    • L'accessibilit de l'interface est perfectible.
  • ligne de commande: toutes les options ne sont pas encore intgres.
  • contenus littraires:
    • la fonction de coupure littraire en intgral et la coupure mathmatique fonctionnent bien;
    • l'abrg ne fonctionne pas;
    • certains caractres non francophones ne sont pas encore traduits.
  • contenus mathmatiques:

    Il y a beaucoup de cas o NAT ne donnera pas une bonne traduction. Cela est principalement d au fait qu'un signe identique pour les voyants se traduit diffremment en braille selon sa signification mathmatique. Or il est parfois impossible de connatre le sens mathmatique d'un signe dans une quation.

    Voici les problmes dj identifis, mais il y en a certainement d'autres :

    • gestion des units: quand on a un chiffre suivi d'un ou plusieurs espaces et de lettres, NAT considre qu'il s'agit d'units. Donc on traduit par pt6, chiffre, espace, les lettres. Ds que l'unit est complexe "2m" ou "20km/h", NAT ne dtecte pas que c'est une unit et mettra point6 point3 devant l'expression;
    • la traduction des tableaux et matrices est assez correcte en 2D ou en linaire pour les tableaux MathType mais moins pour les tableaux OpenOffice.
  • autres types de contenus (chimie, musique, etc.): faire!
  • autres langues: faire;
  • autres formats d'entre: LaTeX en cours de ralisation, autres faire;
  • autres formats de sorties: faire.

Si vous avez besoin d'une fonctionnalit particulire, contactez-nous!

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/nat-help.css000077500000000000000000000044401170737754300172470ustar00rootroot00000000000000/******************************************************************************* * Feuille de style par dfaut * Site NAT * ****************************************************************************** * Copyleft (C) 2006 Bruno Mascret * Author : Bruno Mascret * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ****************************************************************************** Please read all the terms of this licence GNU/GPL at http://www.gnu.org/ */ /*General*/ body.sommaire{ font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:8pt; text-align:left; margin: 5px; } body { font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:11pt; background-color : #F8F8FF; text-align:left; margin: 5px; } h1{ font-size:14pt; text-align: center; margin-top:10px; margin-bottom: 15px; } h2{ font-size:12pt; padding-bottom:0; margin-bottom:3px; margin-top:10px; } h3{ font-size:11pt; padding-bottom:0; margin-bottom:3px; margin-top:10px; } li{ /*list-style-type:decimal;*/ } p{ margin:2px; } object { width:200px; height:600px } .visible { color:red; font-weight:bold; } #mentions { font-size:10pt; text-align:center; font-style:italic; } #mentions img{ vertical-align:middle; } #corps{ margin-left:20%; margin-right:1%; max-height: 95%; /*width:80%;*/ text-align:justify; } #sommaire{ margin: 0 0.5em 0.5em 0em; width: 15%; left:1%; position:fixed; float:left; background-color : #000066; clear: both; text-align:right; padding:1% 1% 1% 0; } natbraille-2.0rc3/aide/nat.hs000077500000000000000000000032411170737754300161410ustar00rootroot00000000000000 Aide de NAT top TableMatiere javax.help.TOCView TableMatieres.xml Recherche javax.help.SearchView JavaHelpSearch presentation Aide de NAT javax.help.BackAction javax.help.ForwardAction javax.help.SeparatorAction javax.help.HomeAction javax.help.ReloadAction javax.help.SeparatorAction javax.help.PrintAction javax.help.PrintSetupAction principal Aide de NAT natbraille-2.0rc3/aide/nat.jhm000077500000000000000000000046361170737754300163160ustar00rootroot00000000000000 natbraille-2.0rc3/aide/presentation.html000077500000000000000000000070611170737754300204300ustar00rootroot00000000000000 Qu'est-ce que NAT ?

Qu'est-ce que NAT ?

NAT est un logiciel libre de transcription automatique capable de convertir plusieurs formats de fichiers en braille.

Le projet est soutenu depuis Juillet 2008 par le Ministre de l'Education Nationale grce au service SDTICE.

Il a aussi reu le soutien du GIP Handicap et Comptence en 2007.

NAT version 2.0 offre toute personne la possibilit de produire une transcription de qualit sans possder de connaissances en braille.

La version actuelle gre en entre:

  • Les documents au format texte;
  • Les documents Open Office 1 et 2, pouvant contenir des quations;
  • Nouveau : Les documents Microsoft Word tels quels si OpenOffice est install sur votre machine;
  • Les documents Microsoft Word enregistrs au format texte, dont les quations ont t converties en mathml avec MathType;
  • Les documents HTML simples respectant les normes.
  • Les documents texte en Braille pour une transcription invers (du braille vers le noir) ; exprimental pour l'instant ;

Cette version permet le paramtrage fin et l'embossage des transcriptions

Les versions suivantes incluront d'autres formats: LaTeX, etc.

Elles prendront galement en compte le Braille abrg, la musique...

NAT permet de transcrire les critures littraires et mathmatiques en braille franais intgral. Les symboles et expressions mathmatiques actuellement implmentes vont jusqu'au niveau universitaire.

Les versions suivantes pourront inclure un support linguistique et la gestion d'autres types de contenus (chimie, etc.).

NAT est un logiciel libre sous licence GNU General Public License 2 (http://www.gnu.org/copyleft/gpl.html) ralis principalement par Bruno Mascret. Vous pouvez tlcharger directement les sources du logiciel sur ce site.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/ressources.html000077500000000000000000000040151170737754300201060ustar00rootroot00000000000000 Ressources ncessaires NAT

Ressources ncessaires NAT

NAT ncessite environ 22 Mo d'espace disque et fonctionne sur tout environnement (systmes Linux, Microsoft Windows version 98, ME, NT, 2000, ou XP, Mac OS) disposant d'une machine virtuelle JAVA 1.6 ou suprieure.

Vous pouvez par exemple installer la machine virtuelle de SUN tlchargeable sur leur site: http://java.sun.com/j2se/1.6.0/download.jsp , Java Runtime Environment JRE 6.x.x

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/transcrire.html000077500000000000000000000053171170737754300200730ustar00rootroot00000000000000 Transcrire un document

Transcrire un document

La version actuelle de NAT permet de transcrire les types de documents:

Les prochaines versions du logiciel prendront en compte de nouveaux formats d'entre. Si vous avez besoin d'un format spcifique, n'hsitez pas nous contacter.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/utilisationGUI.html000077500000000000000000000042401170737754300206220ustar00rootroot00000000000000 Utiliser NAT en mode graphique

Utiliser l'interface graphique de NAT

L'interface de NAT se veut assez simple d'utilisation.

En voici les principales composantes:

L'diteur intgr permet de modifier le fichier transcrit et de le sauvegarder.

L'interface graphique est accessible aux utilisateurs de lecteurs d'cran mais ncessite une petite manipulation, consulter la rubrique "Accessibilit de l'interface graphique" pour plus d'informations.

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/aide/utilisationLDC.html000077500000000000000000000131611170737754300206020ustar00rootroot00000000000000 Utiliser NAT en ligne de commande

Utiliser NAT en ligne de commande

Transcrire un document

NAT peut s'excuter en ligne de commande (dans une console linux, msdos, etc.) en mode non-interactif et en se passant compltement de l'interface graphique. La forme de l'appel est la suivante :

nat-launch-no-gui --from mon_fichier_source.odt --to mon_fichier_braille.txt

Cette ligne va transcrire le document openoffice.org mon_fichier_source en un fichier braille nomm mon_fichier_braille.txt. La ligne peut tre abrge ainsi :

nat-launch-no-gui -f mon_fichier_source.odt -t mon_fichier_braille.txt

Spcifier des paramtres de transcription

Tous les paramtres configurables par l'interface graphique peuvent tre dfinis dans la ligne de commande.

nat-launch-no-gui -f document.odt -t sortie.txt --fi-litt-abbreg true --fi-line-length 80

Dans la ligne prcdente, on lance la mme transcription en activant cette fois le braille abrg et en rglant la longueur de ligne 80 caractres. La liste des paramtres modifiables est dtaille plus bas.

Fichier de configuration

Il est possible d'utiliser un fichier de configuration regroupant l'ensemble des paramtres de transcription et de sortie (que l'on aura ralis avec l'interface graphique ou directement avec un diteur de texte) en utilisant le paramtre --config ou -c, suivi du nom du fichier de configuration.

nat-launch-no-gui -c maconfig.cfg -f document.odt -t sortie.txt

La commande prcdente transcrit le document.odt en fichier braille sortie.txt, en utilisant les paramtres de maconfig.cfg. Notons que l'ordre des paramtres est sans importance.

Il est enfin possible de spcifier simultanment un fichier de configuration et une option. Dans ce cas, les paramtres sont d'abord lus dans le fichier de configuration; ensuite, ceux qui figurent dans la ligne de commande les remplacent :

nat-launch-no-gui -c embossage_linux.cfg -f document.odt -t sortie.txt --fi-litt-abbreg true

Dans la ligne prcdente, on utilise un fichier de configuration embossage_linux.cfg destin, disons, l'embossage sous linux, en prcisant que le document sera transcrit en braille abrg.

Liste des options

NAT accepte les paramtres suivants (Cette liste est galement affiche lorsque nat est lanc sans paramtre):


-?, -h, --help                                 
   displays help message             

-g, --gui                                       
   loads graphical interface         

-c, --config [sourcefile]                        
   sets configuration file           
-f, --from [sourcefile]                          
   sets source file      
-t, --to [destfile]                             
   sets destination file  
              
--in-encoding [encoding name]                   
   input file encoding               
--out-encoding [encoding name]                   
   output file encoding      
--fi-braille-table                              
   sets braille table                

--fi-line-length [Integer: char number]         
   sets line length 
--fi-hyphenation [Boolean: true/false]          
   use hyphenation                   
--fi-hyphenation-dirty [Boolean: true/false]    
   use dirty hyphenation             
                 
--fi-litt-transcribe [Boolean: true/false]      
   transcribe litterary contents 
--fi-litt-abbreg [Boolean: true/false]          
   transcribe as abbreged               
--fi-math-transcribe [Boolean: true/false]      
   transcribe math contents          
--fi-math-use-trigo-notation [Boolean: true/false] 
   use special trigonmetric notation 
--fi-music-transcribe [Boolean: true/false]    
   transcribe musical contents       
          
--ge-log-level [Integer: verbosity level 1|2|3] 
   debug verbosity       


			

Retour au sommaire de l'aide

Licence creative commons et licence gnu/gpl 2

Tous les contenus (images, textes, vidos...) de cette documentation sont sous licence creative commons de type paternit partage des conditions initiales  l'identique
NAT est un logiciel libre sous licence GNU/GPL ralis par Bruno MASCRET, Frdric SCHWEBEL et Vivien GUILLET

natbraille-2.0rc3/compile-all000077500000000000000000000021151170737754300162410ustar00rootroot00000000000000#!/bin/bash # script de compilation de NAT pour linux echo=echo exec=echo echo=`which true` exec=exec jc=javac option= echo "*** Compilation complete de NAT ***" if [ "$1" == "-v" ]; then option="-verbose $2 $3 $4 $5 $6" echo "mode verbeux"; else option=$@; fi if [ "$#" == "0" ]; then echo "Options: none"; else echo "Options: $option"; fi echo "--- Package Writer2latex ---" eval "$jc $option -O -encoding utf8 writer2latex/xhtml/*.java" echo " " echo "--- Packages de Nat ---" eval "$jc -O -classpath ./:lib/jeuclid-core-3.1.9.jar:lib/jeuclid-fop-3.1.9.jar:lib/saxon9.jar:lib/saxon9he.jar:lib/saxon9-dom.jar:lib/xercesImpl-2.9.1.jar:lib/log4j-1.2.14.jar:lib/jing.jar:lib/jazzy.jar:lib/fop_and_libs.jar:lib/commons-io-1.4.jar:lib/jodconverter-2.2.2.jar:lib/jurt-3.0.1.jar:lib/slf4j-api-1.5.6.jar:lib/unoil-3.0.1.jar:lib/juh-3.0.1.jar:lib/ridl-3.0.1.jar:lib/slf4j-jdk14-1.5.6.jar:lib/xstream-1.3.1.jar:lib/jhall.jar $option -encoding utf8 gestionnaires/*.java ui/*.java nat/transcodeur/*.java nat/saxFuncts/*.java nat/presentateur/*.java nat/convertisseur/*.java nat/*.java outils/*.java " natbraille-2.0rc3/compile-all-windows.bat000066400000000000000000000017361170737754300205030ustar00rootroot00000000000000@echo off echo *** Compilation complete de NAT *** echo --- Package Writer2latex --- javac -source 5 -target 5 -encoding utf8 writer2latex/xhtml/*.java echo. echo --- Packages de Nat --- javac -classpath .;lib/jeuclid-core-3.1.9.jar;lib/jeuclid-fop-3.1.9.jar;lib/saxon9he.jar;lib/saxon9-dom.jar;lib/xercesImpl-2.9.1.jar;lib/log4j-1.2.14.jar;lib/jing.jar;lib/jazzy.jar;lib/fop_and_libs.jar;lib/commons-io-1.4.jar;lib/jodconverter-2.2.2.jar;lib/jurt-3.0.1.jar;lib/slf4j-api-1.5.6.jar;lib/unoil-3.0.1.jar;lib/juh-3.0.1.jar;lib/ridl-3.0.1.jar;lib/slf4j-jdk14-1.5.6.jar;lib/xstream-1.3.1.jar;lib/jhall.jar;lib/saxon9.jar -source 6 -target 6 -encoding utf8 gestionnaires/*.java ui/*.java nat/transcodeur/*.java nat/saxFuncts/*.java nat/presentateur/*.java nat/convertisseur/*.java nat/*.java outils/*.java joptsimple/*.java joptsimple/internal/*.java joptsimple/util/*.java org/im4java/core/*.java org/im4java/core/*.java org/im4java/process/*.java org/im4java/utils/*.java" echo. pause natbraille-2.0rc3/compile-all.viv000077500000000000000000000012021170737754300170400ustar00rootroot00000000000000#!/bin/bash # script de compilation de NAT pour linux compiler=javac # .compile-all clean : nettoie tous les .class à partir de "." if [ "$1" == "clean" ] ; then echo "clean *.class" find . -iname *.class | xargs rm -f echo "done"; exit fi; echo "*** Compilation complete de NAT ***" # remplace un "-v" dans la premiere option par "-verbose"; options=`echo "$@ " | sed 's/^\(-v\) /-verbose /'` echo "options ?: "$options; # tous les fichiers .jar dans les sous-repertoires de "." classpath="./"`find . -iname *.jar -printf :%p`"./" $compiler $options -classpath $classpath -encoding utf8 nat/*.java && echo done natbraille-2.0rc3/config/000077500000000000000000000000001170737754300153635ustar00rootroot00000000000000natbraille-2.0rc3/config/JAXEB_config.xml000066400000000000000000000050641170737754300202700ustar00rootroot00000000000000 Tutorial for config files natbraille-2.0rc3/config/doc_config.xml000066400000000000000000000015401170737754300201770ustar00rootroot00000000000000 Format interne mep nat natbraille-2.0rc3/configurations/000077500000000000000000000000001170737754300171505ustar00rootroot00000000000000natbraille-2.0rc3/configurations/detranscription000066400000000000000000000040041170737754300223010ustar00rootroot00000000000000#Tue Mar 23 10:52:23 CET 2010 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=27 ui-editor-external= pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=true ui-editor-font-size=24 ui-editor-braille-font=braille tbfr 2007 INS HEA fi-hyphenation=false fi-math-use-trigo-notation=false ge-check-update=true tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=true pf-do-layout=false ge-log-level=3 pf-add-form-feed=true pf-generate-page-break=false tr-litt-use-double-upper-prefix=true pf-string-replace-in= tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-optimize=false pf-string-replace-out= fi-hyphenation-lit=true pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-hyphenation-rulefile-name=xsl/dicts/hyph_fr_nat.dic tr-image-processing=false fi-name=detransciption pr-use-emboss-command=true tr-image-magick-dir= pf-min-page-break=5 pr-emboss-print-service=\\\\lirislib\\lirislpa imprimante couleur LIRIS OUEST fi-line-length=40 fi-music-transcribe=false fi-math-force-prefix=true tr-min-title-contracted=1 fi-is-sys-braille-table=true fi-math-transcribe=true conf-version=3 fi-is-sys-config=true ui-editor-braille-font-size=24 pf-linearise-table=false ui-editor-font=Courier New pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=pas de mise en page et pr\u00E9fixage p6p3 pour maths in-encoding=windows-1252 fi-braille-table=TbFr2007.ent pf-empty-line-mode=0 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 ad-nb-log-files=3 pf-strings-addons='','','','','','','','','','','','' ad-log-file-size=10 pf-numbering-style='nn' pf-strict-titles=true out-encoding=windows-1252 pf-number-first-page=false natbraille-2.0rc3/configurations/linux.cfg000066400000000000000000000032571170737754300207770ustar00rootroot00000000000000#Fri Oct 30 17:23:50 CET 2009 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 ui-editor-default=false fi-line-number=27 ui-editor-external= pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=true ui-editor-font-size=24 ui-editor-braille-font=braille tbfr 2007 INS HEA fi-hyphenation=false fi-math-use-trigo-notation=true tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=true pf-do-layout=true ge-log-level=2 pf-add-form-feed=true tr-litt-use-double-upper-prefix=true tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-hyphenation-lit=true pr-emboss-command=lp $f fi-hyphenation-dirty=false fi-hyphenation-rulefile-name=xsl/dicts/hyph_fr_nat.dic fi-name=Linux UTF8 pr-use-emboss-command=true fi-math-force-prefix=false fi-music-transcribe=false fi-line-length=30 pr-emboss-print-service= fi-is-sys-braille-table=true fi-math-transcribe=true conf-version=3 fi-is-sys-config=true ui-editor-braille-font-size=24 pf-linearise-table=false ui-editor-font=aakar pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=conf linux UTF8 table tbfr2007 in-encoding=UTF-8 fi-braille-table=TbFr2007.ent pf-empty-line-mode=3 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 ad-nb-log-files=3 pf-strings-addons='','','','','','','','','','','','' ad-log-file-size=10 pf-numbering-style='hb' pf-strict-titles=true out-encoding=UTF-8 pf-number-first-page=false natbraille-2.0rc3/configurations/unicode.cfg000066400000000000000000000032421170737754300212600ustar00rootroot00000000000000#Fri Oct 30 17:27:32 CET 2009 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=27 ui-editor-external= pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=true ui-editor-font-size=24 ui-editor-braille-font=LouisLouis Braille fi-hyphenation=false fi-math-use-trigo-notation=false tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=true pf-do-layout=true ge-log-level=1 pf-add-form-feed=true tr-litt-use-double-upper-prefix=true tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-hyphenation-lit=false pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-name=UNICode pr-use-emboss-command=true fi-math-force-prefix=false fi-music-transcribe=false fi-line-length=30 pr-emboss-print-service= fi-is-sys-braille-table=true fi-math-transcribe=true conf-version=3 fi-is-sys-config=true pf-linearise-table=false ui-editor-braille-font-size=24 ui-editor-font=Courier New pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=30x27 - tout UTF8 (encodages et table braille) in-encoding=UTF-8 fi-braille-table=brailleUTF8.ent pf-empty-line-mode=1 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 pf-strings-addons='','','','','','','','','','','','' ad-nb-log-files=3 pf-numbering-style='nn' ad-log-file-size=10 pf-strict-titles=true out-encoding=UTF-8 pf-number-first-page=false natbraille-2.0rc3/configurations/windows-Dbt105 US.cfg000066400000000000000000000040431170737754300225710ustar00rootroot00000000000000#Thu Mar 18 15:44:31 CET 2010 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=27 ui-editor-external=C\:\\Duxbury\\dbtw.exe pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=false ui-editor-font-size=23 ui-editor-braille-font=SimBraille fi-hyphenation=false fi-math-use-trigo-notation=false ge-check-update=true tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=false pf-do-layout=false ge-log-level=3 pf-add-form-feed=true pf-generate-page-break=false tr-litt-use-double-upper-prefix=true pf-string-replace-in=$ tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-optimize=false pf-string-replace-out=$$ fi-hyphenation-lit=true pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-hyphenation-rulefile-name=xsl/dicts/hyph_fr_nat.dic fi-name=windows-Dbt105 US.cfg tr-image-processing=false pr-use-emboss-command=true tr-image-magick-dir= pf-min-page-break=5 pr-emboss-print-service=WinBraille fi-line-length=30 fi-music-transcribe=false fi-math-force-prefix=false tr-min-title-contracted=1 fi-is-sys-braille-table=true fi-math-transcribe=true conf-version=3 fi-is-sys-config=true ui-editor-braille-font-size=26 pf-linearise-table=false ui-editor-font=Courier New pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=30x27 lignes envoi DBT 105 (ne traite que les maths) in-encoding=windows-1252 fi-braille-table=CodeUS.ent pf-empty-line-mode=0 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 ad-nb-log-files=3 pf-strings-addons='$tcs $svgan~,,\#*<%?\:$]\\[ ','$tce','','$p','','$<','$wb-no $cz ','$tx $wb $/','','','','' ad-log-file-size=10 pf-numbering-style='nn' pf-strict-titles=true out-encoding=windows-1252 pf-number-first-page=false natbraille-2.0rc3/configurations/windows-dbt107.cfg000066400000000000000000000040121170737754300223170ustar00rootroot00000000000000#Mon Dec 21 16:12:38 CET 2009 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=27 ui-editor-external=C\:\\Program Files\\Duxbury\\DBT 10.7\\dbtw.exe pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=false ui-editor-font-size=23 ui-editor-braille-font=braille tbfr 2007 INS HEA fi-hyphenation=false fi-math-use-trigo-notation=false tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=false pf-do-layout=false ge-log-level=3 pf-add-form-feed=true pf-generate-page-break=false tr-litt-use-double-upper-prefix=true tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-optimize=false fi-hyphenation-lit=true pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-hyphenation-rulefile-name=xsl/dicts/hyph_fr_nat.dic tr-image-processing=false fi-name=DBT 10.7 test pr-use-emboss-command=true tr-image-magick-dir= pf-min-page-break=5 fi-math-force-prefix=false fi-music-transcribe=false fi-line-length=30 pr-emboss-print-service=\\\\lirislib\\lirislpa imprimante couleur LIRIS OUEST fi-math-transcribe=true fi-is-sys-braille-table=true fi-is-sys-config=true conf-version=3 pf-linearise-table=false ui-editor-braille-font-size=26 ui-editor-font=Courier New pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=Envoi DBT avec seulement traitement des maths. in-encoding=automatique fi-braille-table=DuxTbFr2007.ent pf-empty-line-mode=3 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 pf-strings-addons='$tcs $svgan~,,*<%?\:$]\\[ ','$tce','',' $p','','$<','$wb-no $cz;f ','$tx $wb $/','','','','' ad-nb-log-files=3 pf-numbering-style='nn' ad-log-file-size=10 pf-strict-titles=true out-encoding=windows-1252 pf-number-first-page=false natbraille-2.0rc3/configurations/windows-dbt107.cfg.initial000066400000000000000000000036671170737754300237660ustar00rootroot00000000000000#Mon Dec 21 16:12:38 CET 2009 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=27 pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=false ui-editor-font-size=23 ui-editor-braille-font=braille tbfr 2007 INS HEA fi-hyphenation=false fi-math-use-trigo-notation=false tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=false pf-do-layout=false ge-log-level=3 pf-add-form-feed=true pf-generate-page-break=false tr-litt-use-double-upper-prefix=true tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-optimize=false fi-hyphenation-lit=true pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-hyphenation-rulefile-name=xsl/dicts/hyph_fr_nat.dic tr-image-processing=false fi-name=DBT 10.7 test pr-use-emboss-command=true tr-image-magick-dir= pf-min-page-break=5 fi-math-force-prefix=false fi-music-transcribe=false fi-line-length=30 pr-emboss-print-service=\\\\lirislib\\lirislpa imprimante couleur LIRIS OUEST fi-math-transcribe=true fi-is-sys-braille-table=true fi-is-sys-config=true conf-version=3 pf-linearise-table=false ui-editor-braille-font-size=26 ui-editor-font=Courier New pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=27 lignes longueur 40 envoi DBT in-encoding=automatique fi-braille-table=DuxTbFr2007.ent pf-empty-line-mode=3 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 pf-strings-addons='$tcs $svgan~,,*<%?\:$]\\[ ','$tce','',' $p','','$<','$wb-no $cz;f ','$tx $wb $/','','','','' ad-nb-log-files=3 pf-numbering-style='nn' ad-log-file-size=10 pf-strict-titles=true out-encoding=windows-1252 pf-number-first-page=false natbraille-2.0rc3/configurations/windows-tbfr2007-2.cfg000066400000000000000000000033551170737754300227340ustar00rootroot00000000000000#Fri Oct 30 17:28:06 CET 2009 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=27 ui-editor-external= pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=true ui-editor-font-size=24 ui-editor-braille-font=braille tbfr 2007 INS HEA fi-hyphenation=false fi-math-use-trigo-notation=false tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=true pf-do-layout=true ge-log-level=3 pf-add-form-feed=true tr-litt-use-double-upper-prefix=true tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=2,3,4,5,5,5,5,5,5 fi-hyphenation-lit=false pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-hyphenation-rulefile-name=xsl/dicts/hyph_fr_nat.dic fi-name=Exemple 2 pr-use-emboss-command=true fi-math-force-prefix=false fi-music-transcribe=false fi-line-length=30 pr-emboss-print-service= fi-is-sys-braille-table=true fi-math-transcribe=true conf-version=3 fi-is-sys-config=true ui-editor-braille-font-size=24 pf-linearise-table=false ui-editor-font=Courier New pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=30x27 pas de c\u00E9sure mise en page compacte in-encoding=automatique fi-braille-table=TbFr2007.ent pf-empty-line-mode=4 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 ad-nb-log-files=3 pf-strings-addons='','','','','','','','','','','','' ad-log-file-size=10 pf-numbering-style='hb' pf-strict-titles=false out-encoding=windows-1252 pf-number-first-page=false natbraille-2.0rc3/configurations/windows-tbfr2007.cfg000066400000000000000000000033531170737754300225730ustar00rootroot00000000000000#Fri Oct 30 17:28:18 CET 2009 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=27 ui-editor-external= pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=true ui-editor-font-size=24 ui-editor-braille-font=braille tbfr 2007 INS HEA fi-hyphenation=false fi-math-use-trigo-notation=false tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true ui-editor-nat=true pf-do-layout=true ge-log-level=3 pf-add-form-feed=true tr-litt-use-double-upper-prefix=true tr-litt-use-word-emphasis-prefix=true fi-is-sys-emboss-table=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-hyphenation-lit=true pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-hyphenation-rulefile-name=xsl/dicts/hyph_fr_nat.dic fi-name=Exemple 1 pr-use-emboss-command=true fi-math-force-prefix=false fi-music-transcribe=false fi-line-length=30 pr-emboss-print-service= fi-is-sys-braille-table=true fi-math-transcribe=true conf-version=3 fi-is-sys-config=true ui-editor-braille-font-size=24 pf-linearise-table=false ui-editor-font=Courier New pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=30x27 c\u00E9sure mise en page a\u00E9r\u00E9e in-encoding=automatique fi-braille-table=TbFr2007.ent pf-empty-line-mode=3 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 ad-nb-log-files=3 pf-strings-addons='','','','','','','','','','','','' ad-log-file-size=10 pf-numbering-style='hb' pf-strict-titles=true out-encoding=windows-1252 pf-number-first-page=false natbraille-2.0rc3/configurations/windows.cfg000066400000000000000000000032521170737754300213250ustar00rootroot00000000000000#Fri Oct 30 17:28:26 CET 2009 tr-litt-show-in-word_emphasis=true pf-min-empty-line-3=4 pf-min-empty-line-2=3 fi-litt-abbreg=false pf-min-empty-line-1=2 pf-par-indent=2 ui-editor-default=false fi-line-number=40 ui-editor-external= pf-strings-addons-count=false,false,false,false,false,false,false,false,false,false,false,false fi-litt-transcribe=true ui-editor-font-size=24 ui-editor-braille-font=Agency FB fi-hyphenation=false fi-math-use-trigo-notation=true tr-use-saxon-processor=true tr-litt-use-mixed-upper-lower-rules=true pf-do-layout=true ui-editor-nat=true ge-log-level=4 pf-add-form-feed=true tr-litt-use-double-upper-prefix=true tr-litt-use-word-emphasis-prefix=true pf-titles-levels=1,2,3,4,5,5,5,5,5 fi-is-sys-emboss-table=true fi-hyphenation-lit=false pr-emboss-command=type $f > PRN fi-hyphenation-dirty=false fi-name=WINdows pr-use-emboss-command=true fi-math-force-prefix=false fi-music-transcribe=false fi-line-length=28 pr-emboss-print-service= fi-is-sys-braille-table=true fi-math-transcribe=true system-config=true conf-version=3 fi-is-sys-config=true ui-editor-braille-font-size=26 pf-linearise-table=false ui-editor-font=Agency FB pr-emboss-auto=false tr-litt-use-part-emphasis-prefix=true fi-infos=Configuration de base pour Windows in-encoding=automatique fi-braille-table=DuxCBfr1252.ent pf-empty-line-mode=1 tr-litt-show-in-word-emphasis=true pr-emboss-table=CodeUS.ent tr-litt-use-part-upper-prefix=true pf-min-cell-linearise=4 ad-nb-log-files=3 pf-strings-addons='','','','','','','','','','','','' ad-log-file-size=10 pf-numbering-style='nn' pf-strict-titles=true out-encoding=windows-1252 pf-number-first-page=false natbraille-2.0rc3/distrib/000077500000000000000000000000001170737754300155565ustar00rootroot00000000000000natbraille-2.0rc3/distrib/fonts/000077500000000000000000000000001170737754300167075ustar00rootroot00000000000000natbraille-2.0rc3/distrib/fonts/BrailleAntoine.ttf000066400000000000000000000477441170737754300223360ustar00rootroot00000000000000 0OS/2B8Vcmap~> gaspOglyf4w> head`6hhea $hmtxf 2loca{8maxpy name,et=7XpostYNCH/B 033fPxHL @ Q3>`9sVDDDVVV99Vs9V9VVVV999DDVVV9ssss99sssssss3sssLDd9dddsd1%dsdssVV9sDdVVss9VVVVV99999999DDsVsVVss9s9VsskVsVsVsVsVsVsVsVs9s9s9sss9999999VsssUsssss9s9s9sVV99ssssssVVs9W9F2VVhXV99VX39VVbV9Vs`tsss)`03?`s`?WUV99uV@VUkVc@9VVUUU@s@sZxxksUs+k+Uss9@skJVks+kU@@  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~V~/1@BQS]aw~ O\_   " & 0 3 : < > D  !!!!"!&!.!^!!"""""""")"+"H"a"e###!%%% %%%%%$%,%4%<%l%%%%%%%%%%%%%%%&<&@&B&`&c&f&k  02ACRT^bx~Q^   & 0 2 9 < > D  !!!!"!&!.![!!"""""""")"+"H"`"d### %%% %%%%%$%,%4%<%P%%%%%%%%%%%%%%%&:&@&B&`&c&e&jt.w'jyޖޢދަq_0?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.nullnonmarkingreturnEurouniF001uniF002uni02C9uni00B9uni00B2uni00B3 IdotaccentAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccent Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongs Aringacute aringacuteAEacuteaeacute Oslashacute oslashacutetonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygrave afii00208 underscoredbl quotereversedminutesecond exclamdbluni203Euni207Flirapeseta afii61248 afii61289 afii61352 estimated oneeighth threeeighths fiveeighths seveneighths arrowleftarrowup arrowright arrowdown arrowboth arrowupdn arrowupdnbse orthogonal intersection equivalencehouse revlogicalnot integraltp integralbtSF100000SF110000SF010000SF030000SF020000SF040000SF080000SF090000SF060000SF070000SF050000SF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000upblockdnblockblocklfblockrtblockltshadeshadedkshade filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleH18533 invbullet invcircle openbullet smileface invsmilefacesunfemalemalespadeclubheartdiamond musicalnotemusicalnotedbluniF004uniF005natbraille-2.0rc3/distrib/fonts/BrailleTBFr2007INSHEAb_thermo.ttf000066400000000000000000001112241170737754300244400ustar00rootroot00000000000000 PFFTMKnxGDEF'XOS/2'yXVcmapeY gaspPglyfrcchead%6hhea $hmtxVd .localmaxp`8 name*{~post{fGޏ_< 66AC`33fPxHL @ AC`9kd9VVVV999999VVssss99ssssssVsVsVssVsVsVsVsVs9s99s9sss999999999VsUssssss99VVV99ssssssVVsVs9W9F2VVhXV99VX39VVbV9Vs`tsss)`03?`s`?WUV99uV@VUkVc@9VVUUU@s@sZxxksUs+k+Uss9@skJVskssss%d1ddw+kU@@>~~ O\_   " & 0 3 : < > D  !!!!"!&!.!^!!"""""""")"+"H"a"e###!%%% %%%%%$%,%4%<%l%%%%%%%%%%%%%%%&<&@&B&`&c&f&k ~Q^   & 0 2 9 < > D  !!!!"!&!.![!!"""""""")"+"H"`"d### %%% %%%%%$%,%4%<%P%%%%%%%%%%%%%%%&:&@&B&`&c&e&jGrdv sqm)& 8+>=41.+(! ܹܺܲܭܪܢܖC@?"  bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?w0   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a pcdh vnjti61q89fu+.-4kzrbm0@5,l{ w8 w GNoJKLxOMH^b2NXt ~@D` j , H z ( p  J T X *rv2L~2N.vPZ^0x|8 RF66VV00NN& * * * * * !!"*"*"*"r"""""#D#D###$2$2$z$z$z$z$z$$% % % % % %%&z&' ' ' 'h''''($((((()p)p)*******************************************************H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*H*****++d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+d+++++++,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,B,----....../r/r/r/r/r/r/r/////0^0^0^0^0000000000000000000000000001T11111111111111111111111111111111111111111111111111111111111111111111111111111111111!!%!! @ V/72#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,B72#".54>++++,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,,**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,B2#".54>++++,**,V72#".54>!2#".54>+++++++++,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,',**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O%2#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>!2#".54>+++++++++,**,,**,B72#".54>2#".54>++++++++,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,'B2#".54>++++,**,B2#".54>2#".54>++++++++,**,,**,'V2#".54>!2#".54>+++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>+++++++++,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,B72#".54>2#".54>++++++++,**,',**,B/72#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?72#".54>2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O72#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,',**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,',**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,'V2#".54>++++,**,V72#".54>!2#".54>+++++++++,**,,**,V%2#".54>++++,**,'B2#".54>++++,**,B2#".54>2#".54>++++++++,**,,**,'V2#".54>!2#".54>+++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>+++++++++,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,B72#".54>2#".54>++++++++,**,',**,B/72#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?72#".54>2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O72#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,',**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V%2#".54>2#".54>++++++++,**,,**,'V2#".54>!2#".54>+++++++++,**,,**,B/72#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,'V2#".54>!2#".54>+++++++++,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,Z2#".54>++++,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?O%2#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?O%2#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>!2#".54>+++++++++,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/%2#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,9V'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++        ,**,<          V+7CO%2#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"      ,**,,**,        V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          '3?K72#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++"        ,**,          V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      /`>}!Z ^ >  | B 6" :vTypeface (INS HEA). 2008. All Rights ReservedTypeface (INS HEA). 2008. All Rights ReservedBraille TBFr2007 INS HEA thermoBraille TBFr2007 INS HEA thermoBookBookFontForge 2.0 : Braille TBFr2007 INS HEA b thermo : 10-11-2009FontForge 2.0 : Braille TBFr2007 INS HEA b thermo : 10-11-2009Braille TBFr2007 INS HEA b thermoBraille TBFr2007 INS HEA b thermoVersion 2.00 July 31, 2008 Version 2.00 July 31, 2008 BrailleTBFr2007INSHEAb_thermoBrailleTBFr2007INSHEAb_thermo  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccent Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongs Aringacute aringacuteAEacuteaeacute Oslashacute oslashacuteuni02C9tonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygrave afii00208 underscoredbl quotereversedminutesecond exclamdbluni203Euni207FlirapesetaEuro afii61248 afii61289 afii61352 estimated oneeighth threeeighths fiveeighths seveneighths arrowleftarrowup arrowright arrowdown arrowboth arrowupdn arrowupdnbse orthogonal intersection equivalencehouse revlogicalnot integraltp integralbtSF100000SF110000SF010000SF030000SF020000SF040000SF080000SF090000SF060000SF070000SF050000SF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000upblockdnblockblocklfblockrtblockltshadeshadedkshade filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleH18533 invbullet invcircle openbullet smileface invsmilefacesunfemalemalespadeclubheartdiamond musicalnotemusicalnotedbluniF001uniF002uniF004uniF005 >L6natbraille-2.0rc3/distrib/fonts/LouisLouis.fontforge000066400000000000000000021640171170737754300227440ustar00rootroot00000000000000SplineFontDB: 3.0 FontName: BrailleLouisLouis FullName: LouisLouis Braille FamilyName: LouisLouis Braille Weight: Book Copyright: Cette police est base sur la police Braille TBFr2007 INS HEA, Typeface (INS HEA). 2008. All Rights Reserved.\n\nLouisLouis fonctionne avec les encodages suivants :\ncodages \n- dux1252\n- cbfr1252\n- utf8 Version: 2009/22/01 DefaultBaseFilename: LouisLouis ItalicAngle: 0 UnderlinePosition: -292 UnderlineWidth: 150 Ascent: 819 Descent: 205 LayerCount: 2 Layer: 0 1 "Back" Layer: 1 1 "Fore" XUID: [1021 198 1527265795 16311180] FSType: 8 OS2Version: 1 OS2_WeightWidthSlopeOnly: 0 OS2_UseTypoMetrics: 1 CreationTime: 1139483084 ModificationTime: 1269864241 PfmFamily: 17 TTFWeight: 400 TTFWidth: 5 LineGap: 67 VLineGap: 0 Panose: 2 0 0 0 0 0 0 0 0 0 OS2TypoAscent: 104 OS2TypoAOffset: 1 OS2TypoDescent: 14 OS2TypoDOffset: 1 OS2TypoLinegap: 67 OS2WinAscent: -357 OS2WinAOffset: 1 OS2WinDescent: 191 OS2WinDOffset: 1 HheadAscent: -357 HheadAOffset: 1 HheadDescent: -191 HheadDOffset: 1 OS2SubXSize: 1434 OS2SubYSize: 1331 OS2SubXOff: 0 OS2SubYOff: 283 OS2SupXSize: 1434 OS2SupYSize: 1331 OS2SupXOff: 0 OS2SupYOff: 977 OS2StrikeYSize: 102 OS2StrikeYPos: 530 OS2Vendor: 'HL ' OS2CodePages: 6000019f.dff70000 OS2UnicodeRanges: a00002af.500078fb.00000000.00000000 DEI: 0 ShortTable: maxp 16 1 0 652 96 6 0 0 0 0 0 0 0 0 0 0 0 EndShort LangName: 1033 GaspTable: 1 65535 2 Encoding: UnicodeBmp UnicodeInterp: none NameList: Adobe Glyph List DisplaySize: -72 AntiAlias: 1 FitToEm: 1 WinInfo: 32 8 10 Grid 312 1331 m 0 312 -717 l 0 EndSplineSet TeXData: 1 0 0 756736 378368 252245 748544 1048576 252245 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 BeginChars: 65539 719 StartChar: .notdef Encoding: 65536 -1 0 Width: 1536 Flags: W LayerCount: 2 Fore SplineSet 256 0 m 1,0,-1 256 1280 l 1,1,-1 1280 1280 l 1,2,-1 1280 0 l 1,3,-1 256 0 l 1,0,-1 288 32 m 1,4,-1 1248 32 l 1,5,-1 1248 1248 l 1,6,-1 288 1248 l 1,7,-1 288 32 l 1,4,-1 EndSplineSet Validated: 1 EndChar StartChar: .null Encoding: 65537 -1 1 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: nonmarkingreturn Encoding: 65538 -1 2 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: space Encoding: 32 32 3 AltUni2: 0000a0.ffffffff.0 Width: 683 Flags: W LayerCount: 2 Fore SplineSet 528 110 m 132,-1,1 537 101 537 101 537 89 c 4,2,3 537 75 537 75 528 66 c 132,-1,4 519 57 519 57 507 57 c 4,5,6 493 57 493 57 484 66 c 132,-1,7 475 75 475 75 475 89 c 4,8,9 475 101 475 101 484 110 c 132,-1,10 493 119 493 119 507 119 c 4,11,0 519 119 519 119 528 110 c 132,-1,1 252 662 m 128,-1,13 261 653 261 653 261 641 c 0,14,15 261 627 261 627 252 618 c 128,-1,16 243 609 243 609 231 609 c 0,17,18 217 609 217 609 208 618 c 128,-1,19 199 627 199 627 199 641 c 0,20,21 199 653 199 653 208 662 c 128,-1,22 217 671 217 671 231 671 c 0,23,12 243 671 243 671 252 662 c 128,-1,13 528 662 m 128,-1,25 537 653 537 653 537 641 c 0,26,27 537 627 537 627 528 618 c 128,-1,28 519 609 519 609 507 609 c 0,29,30 493 609 493 609 484 618 c 128,-1,31 475 627 475 627 475 641 c 0,32,33 475 653 475 653 484 662 c 128,-1,34 493 671 493 671 507 671 c 0,35,24 519 671 519 671 528 662 c 128,-1,25 252 387 m 128,-1,37 261 378 261 378 261 366 c 0,38,39 261 352 261 352 252 343 c 128,-1,40 243 334 243 334 231 334 c 0,41,42 217 334 217 334 208 343 c 128,-1,43 199 352 199 352 199 366 c 0,44,45 199 378 199 378 208 387 c 128,-1,46 217 396 217 396 231 396 c 0,47,36 243 396 243 396 252 387 c 128,-1,37 528 387 m 128,-1,49 537 378 537 378 537 366 c 0,50,51 537 352 537 352 528 343 c 128,-1,52 519 334 519 334 507 334 c 0,53,54 493 334 493 334 484 343 c 128,-1,55 475 352 475 352 475 366 c 0,56,57 475 378 475 378 484 387 c 128,-1,58 493 396 493 396 507 396 c 0,59,48 519 396 519 396 528 387 c 128,-1,49 252 110 m 128,-1,61 261 101 261 101 261 89 c 0,62,63 261 75 261 75 252 66 c 128,-1,64 243 57 243 57 231 57 c 0,65,66 217 57 217 57 208 66 c 128,-1,67 199 75 199 75 199 89 c 0,68,69 199 101 199 101 208 110 c 128,-1,70 217 119 217 119 231 119 c 0,71,60 243 119 243 119 252 110 c 128,-1,61 EndSplineSet Validated: 1 EndChar StartChar: exclam Encoding: 33 33 4 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: quotedbl Encoding: 34 34 5 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: numbersign Encoding: 35 35 6 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: dollar Encoding: 36 36 7 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 731 m 256,0,1 531 731 531 731 552.5 719.5 c 128,-1,2 574 708 574 708 586 686 c 128,-1,3 598 664 598 664 598 641 c 0,4,5 598 617 598 617 586 596 c 128,-1,6 574 575 574 575 552.5 563 c 128,-1,7 531 551 531 551 508 551 c 256,8,9 485 551 485 551 463.5 563 c 128,-1,10 442 575 442 575 430 596 c 128,-1,11 418 617 418 617 418 641 c 0,12,13 418 664 418 664 430 686 c 128,-1,14 442 708 442 708 463.5 719.5 c 128,-1,15 485 731 485 731 508 731 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 252 387 m 128,-1,29 261 378 261 378 261 366 c 0,30,31 261 352 261 352 252 343 c 128,-1,32 243 334 243 334 231 334 c 0,33,34 217 334 217 334 208 343 c 128,-1,35 199 352 199 352 199 366 c 0,36,37 199 378 199 378 208 387 c 128,-1,38 217 396 217 396 231 396 c 0,39,28 243 396 243 396 252 387 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: percent Encoding: 37 37 8 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: ampersand Encoding: 38 38 9 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: quotesingle Encoding: 39 39 10 Width: 683 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: parenleft Encoding: 40 40 11 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: parenright Encoding: 41 41 12 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 387 m 128,-1,73 261 378 261 378 261 366 c 0,74,75 261 352 261 352 252 343 c 128,-1,76 243 334 243 334 231 334 c 0,77,78 217 334 217 334 208 343 c 128,-1,79 199 352 199 352 199 366 c 0,80,81 199 378 199 378 208 387 c 128,-1,82 217 396 217 396 231 396 c 0,83,72 243 396 243 396 252 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: asterisk Encoding: 42 42 13 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: plus Encoding: 43 43 14 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: comma Encoding: 44 44 15 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: hyphen Encoding: 45 45 16 AltUni2: 0000ad.ffffffff.0 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 528 387 m 128,-1,69 537 378 537 378 537 366 c 0,70,71 537 352 537 352 528 343 c 128,-1,72 519 334 519 334 507 334 c 0,73,74 493 334 493 334 484 343 c 128,-1,75 475 352 475 352 475 366 c 0,76,77 475 378 475 378 484 387 c 128,-1,78 493 396 493 396 507 396 c 0,79,68 519 396 519 396 528 387 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: period Encoding: 46 46 17 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 528 110 m 128,-1,65 537 101 537 101 537 89 c 0,66,67 537 75 537 75 528 66 c 128,-1,68 519 57 519 57 507 57 c 0,69,70 493 57 493 57 484 66 c 128,-1,71 475 75 475 75 475 89 c 0,72,73 475 101 475 101 484 110 c 128,-1,74 493 119 493 119 507 119 c 0,75,64 519 119 519 119 528 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: slash Encoding: 47 47 18 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: zero Encoding: 48 48 19 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 252 387 m 128,-1,77 261 378 261 378 261 366 c 0,78,79 261 352 261 352 252 343 c 128,-1,80 243 334 243 334 231 334 c 0,81,82 217 334 217 334 208 343 c 128,-1,83 199 352 199 352 199 366 c 0,84,85 199 378 199 378 208 387 c 128,-1,86 217 396 217 396 231 396 c 0,87,76 243 396 243 396 252 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: one Encoding: 49 49 20 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: two Encoding: 50 50 21 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: three Encoding: 51 51 22 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: four Encoding: 52 52 23 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: five Encoding: 53 53 24 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: six Encoding: 54 54 25 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: seven Encoding: 55 55 26 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 110 m 128,-1,81 261 101 261 101 261 89 c 0,82,83 261 75 261 75 252 66 c 128,-1,84 243 57 243 57 231 57 c 0,85,86 217 57 217 57 208 66 c 128,-1,87 199 75 199 75 199 89 c 0,88,89 199 101 199 101 208 110 c 128,-1,90 217 119 217 119 231 119 c 0,91,80 243 119 243 119 252 110 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: eight Encoding: 56 56 27 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: nine Encoding: 57 57 28 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: colon Encoding: 58 58 29 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: semicolon Encoding: 59 59 30 AltUni2: 00037e.ffffffff.0 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: less Encoding: 60 60 31 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: equal Encoding: 61 61 32 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: greater Encoding: 62 62 33 Width: 738 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: question Encoding: 63 63 34 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: at Encoding: 64 64 35 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: A Encoding: 65 65 36 Width: 740 Flags: HW LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 528 662 m 128,-1,17 537 653 537 653 537 641 c 0,18,19 537 627 537 627 528 618 c 128,-1,20 519 609 519 609 507 609 c 0,21,22 493 609 493 609 484 618 c 128,-1,23 475 627 475 627 475 641 c 0,24,25 475 653 475 653 484 662 c 128,-1,26 493 671 493 671 507 671 c 0,27,16 519 671 519 671 528 662 c 128,-1,17 252 387 m 128,-1,29 261 378 261 378 261 366 c 0,30,31 261 352 261 352 252 343 c 128,-1,32 243 334 243 334 231 334 c 0,33,34 217 334 217 334 208 343 c 128,-1,35 199 352 199 352 199 366 c 0,36,37 199 378 199 378 208 387 c 128,-1,38 217 396 217 396 231 396 c 0,39,28 243 396 243 396 252 387 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet EndChar StartChar: B Encoding: 66 66 37 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: C Encoding: 67 67 38 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 387 m 128,-1,33 261 378 261 378 261 366 c 0,34,35 261 352 261 352 252 343 c 128,-1,36 243 334 243 334 231 334 c 0,37,38 217 334 217 334 208 343 c 128,-1,39 199 352 199 352 199 366 c 0,40,41 199 378 199 378 208 387 c 128,-1,42 217 396 217 396 231 396 c 0,43,32 243 396 243 396 252 387 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: D Encoding: 68 68 39 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: E Encoding: 69 69 40 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: F Encoding: 70 70 41 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 528 387 m 128,-1,49 537 378 537 378 537 366 c 0,50,51 537 352 537 352 528 343 c 128,-1,52 519 334 519 334 507 334 c 0,53,54 493 334 493 334 484 343 c 128,-1,55 475 352 475 352 475 366 c 0,56,57 475 378 475 378 484 387 c 128,-1,58 493 396 493 396 507 396 c 0,59,48 519 396 519 396 528 387 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: G Encoding: 71 71 42 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 110 m 128,-1,65 537 101 537 101 537 89 c 0,66,67 537 75 537 75 528 66 c 128,-1,68 519 57 519 57 507 57 c 0,69,70 493 57 493 57 484 66 c 128,-1,71 475 75 475 75 475 89 c 0,72,73 475 101 475 101 484 110 c 128,-1,74 493 119 493 119 507 119 c 0,75,64 519 119 519 119 528 110 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: H Encoding: 72 72 43 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: I Encoding: 73 73 44 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: J Encoding: 74 74 45 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: K Encoding: 75 75 46 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: L Encoding: 76 76 47 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: M Encoding: 77 77 48 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: N Encoding: 78 78 49 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: O Encoding: 79 79 50 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: P Encoding: 80 80 51 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: Q Encoding: 81 81 52 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 528 110 m 128,-1,81 537 101 537 101 537 89 c 0,82,83 537 75 537 75 528 66 c 128,-1,84 519 57 519 57 507 57 c 0,85,86 493 57 493 57 484 66 c 128,-1,87 475 75 475 75 475 89 c 0,88,89 475 101 475 101 484 110 c 128,-1,90 493 119 493 119 507 119 c 0,91,80 519 119 519 119 528 110 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: R Encoding: 82 82 53 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: S Encoding: 83 83 54 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: T Encoding: 84 84 55 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: U Encoding: 85 85 56 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: V Encoding: 86 86 57 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: W Encoding: 87 87 58 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: X Encoding: 88 88 59 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: Y Encoding: 89 89 60 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 387 m 128,-1,81 261 378 261 378 261 366 c 0,82,83 261 352 261 352 252 343 c 128,-1,84 243 334 243 334 231 334 c 0,85,86 217 334 217 334 208 343 c 128,-1,87 199 352 199 352 199 366 c 0,88,89 199 378 199 378 208 387 c 128,-1,90 217 396 217 396 231 396 c 0,91,80 243 396 243 396 252 387 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: Z Encoding: 90 90 61 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 252 387 m 128,-1,77 261 378 261 378 261 366 c 0,78,79 261 352 261 352 252 343 c 128,-1,80 243 334 243 334 231 334 c 0,81,82 217 334 217 334 208 343 c 128,-1,83 199 352 199 352 199 366 c 0,84,85 199 378 199 378 208 387 c 128,-1,86 217 396 217 396 231 396 c 0,87,76 243 396 243 396 252 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: bracketleft Encoding: 91 91 62 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: backslash Encoding: 92 92 63 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: bracketright Encoding: 93 93 64 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 387 m 128,-1,73 261 378 261 378 261 366 c 0,74,75 261 352 261 352 252 343 c 128,-1,76 243 334 243 334 231 334 c 0,77,78 217 334 217 334 208 343 c 128,-1,79 199 352 199 352 199 366 c 0,80,81 199 378 199 378 208 387 c 128,-1,82 217 396 217 396 231 396 c 0,83,72 243 396 243 396 252 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: asciicircum Encoding: 94 94 65 Width: 740 Flags: HW LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: underscore Encoding: 95 95 66 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: grave Encoding: 96 96 67 Width: 683 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: a Encoding: 97 97 68 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 528 662 m 128,-1,17 537 653 537 653 537 641 c 0,18,19 537 627 537 627 528 618 c 128,-1,20 519 609 519 609 507 609 c 0,21,22 493 609 493 609 484 618 c 128,-1,23 475 627 475 627 475 641 c 0,24,25 475 653 475 653 484 662 c 128,-1,26 493 671 493 671 507 671 c 0,27,16 519 671 519 671 528 662 c 128,-1,17 252 387 m 128,-1,29 261 378 261 378 261 366 c 0,30,31 261 352 261 352 252 343 c 128,-1,32 243 334 243 334 231 334 c 0,33,34 217 334 217 334 208 343 c 128,-1,35 199 352 199 352 199 366 c 0,36,37 199 378 199 378 208 387 c 128,-1,38 217 396 217 396 231 396 c 0,39,28 243 396 243 396 252 387 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: b Encoding: 98 98 69 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: c Encoding: 99 99 70 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 387 m 128,-1,33 261 378 261 378 261 366 c 0,34,35 261 352 261 352 252 343 c 128,-1,36 243 334 243 334 231 334 c 0,37,38 217 334 217 334 208 343 c 128,-1,39 199 352 199 352 199 366 c 0,40,41 199 378 199 378 208 387 c 128,-1,42 217 396 217 396 231 396 c 0,43,32 243 396 243 396 252 387 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: d Encoding: 100 100 71 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: e Encoding: 101 101 72 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: f Encoding: 102 102 73 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 528 387 m 128,-1,49 537 378 537 378 537 366 c 0,50,51 537 352 537 352 528 343 c 128,-1,52 519 334 519 334 507 334 c 0,53,54 493 334 493 334 484 343 c 128,-1,55 475 352 475 352 475 366 c 0,56,57 475 378 475 378 484 387 c 128,-1,58 493 396 493 396 507 396 c 0,59,48 519 396 519 396 528 387 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: g Encoding: 103 103 74 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 110 m 128,-1,65 537 101 537 101 537 89 c 0,66,67 537 75 537 75 528 66 c 128,-1,68 519 57 519 57 507 57 c 0,69,70 493 57 493 57 484 66 c 128,-1,71 475 75 475 75 475 89 c 0,72,73 475 101 475 101 484 110 c 128,-1,74 493 119 493 119 507 119 c 0,75,64 519 119 519 119 528 110 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: h Encoding: 104 104 75 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: i Encoding: 105 105 76 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: j Encoding: 106 106 77 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: k Encoding: 107 107 78 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: l Encoding: 108 108 79 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: m Encoding: 109 109 80 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: n Encoding: 110 110 81 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: o Encoding: 111 111 82 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: p Encoding: 112 112 83 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: q Encoding: 113 113 84 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 528 110 m 128,-1,81 537 101 537 101 537 89 c 0,82,83 537 75 537 75 528 66 c 128,-1,84 519 57 519 57 507 57 c 0,85,86 493 57 493 57 484 66 c 128,-1,87 475 75 475 75 475 89 c 0,88,89 475 101 475 101 484 110 c 128,-1,90 493 119 493 119 507 119 c 0,91,80 519 119 519 119 528 110 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: r Encoding: 114 114 85 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: s Encoding: 115 115 86 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: t Encoding: 116 116 87 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: u Encoding: 117 117 88 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: v Encoding: 118 118 89 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: w Encoding: 119 119 90 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: x Encoding: 120 120 91 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: y Encoding: 121 121 92 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 387 m 128,-1,81 261 378 261 378 261 366 c 0,82,83 261 352 261 352 252 343 c 128,-1,84 243 334 243 334 231 334 c 0,85,86 217 334 217 334 208 343 c 128,-1,87 199 352 199 352 199 366 c 0,88,89 199 378 199 378 208 387 c 128,-1,90 217 396 217 396 231 396 c 0,91,80 243 396 243 396 252 387 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: z Encoding: 122 122 93 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 252 387 m 128,-1,77 261 378 261 378 261 366 c 0,78,79 261 352 261 352 252 343 c 128,-1,80 243 334 243 334 231 334 c 0,81,82 217 334 217 334 208 343 c 128,-1,83 199 352 199 352 199 366 c 0,84,85 199 378 199 378 208 387 c 128,-1,86 217 396 217 396 231 396 c 0,87,76 243 396 243 396 252 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: braceleft Encoding: 123 123 94 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: bar Encoding: 124 124 95 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: braceright Encoding: 125 125 96 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 387 m 128,-1,73 261 378 261 378 261 366 c 0,74,75 261 352 261 352 252 343 c 128,-1,76 243 334 243 334 231 334 c 0,77,78 217 334 217 334 208 343 c 128,-1,79 199 352 199 352 199 366 c 0,80,81 199 378 199 378 208 387 c 128,-1,82 217 396 217 396 231 396 c 0,83,72 243 396 243 396 252 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: asciitilde Encoding: 126 126 97 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 256 662 m 128,-1,17 265 653 265 653 265 641 c 0,18,19 265 627 265 627 256 618 c 128,-1,20 247 609 247 609 235 609 c 0,21,22 221 609 221 609 212 618 c 128,-1,23 203 627 203 627 203 641 c 0,24,25 203 653 203 653 212 662 c 128,-1,26 221 671 221 671 235 671 c 0,27,16 247 671 247 671 256 662 c 128,-1,17 532 662 m 128,-1,29 541 653 541 653 541 641 c 0,30,31 541 627 541 627 532 618 c 128,-1,32 523 609 523 609 511 609 c 0,33,34 497 609 497 609 488 618 c 128,-1,35 479 627 479 627 479 641 c 0,36,37 479 653 479 653 488 662 c 128,-1,38 497 671 497 671 511 671 c 0,39,28 523 671 523 671 532 662 c 128,-1,29 256 387 m 128,-1,41 265 378 265 378 265 366 c 0,42,43 265 352 265 352 256 343 c 128,-1,44 247 334 247 334 235 334 c 0,45,46 221 334 221 334 212 343 c 128,-1,47 203 352 203 352 203 366 c 0,48,49 203 378 203 378 212 387 c 128,-1,50 221 396 221 396 235 396 c 0,51,40 247 396 247 396 256 387 c 128,-1,41 532 110 m 128,-1,53 541 101 541 101 541 89 c 0,54,55 541 75 541 75 532 66 c 128,-1,56 523 57 523 57 511 57 c 0,57,58 497 57 497 57 488 66 c 128,-1,59 479 75 479 75 479 89 c 0,60,61 479 101 479 101 488 110 c 128,-1,62 497 119 497 119 511 119 c 0,63,52 523 119 523 119 532 110 c 128,-1,53 256 110 m 128,-1,65 265 101 265 101 265 89 c 0,66,67 265 75 265 75 256 66 c 128,-1,68 247 57 247 57 235 57 c 0,69,70 221 57 221 57 212 66 c 128,-1,71 203 75 203 75 203 89 c 0,72,73 203 101 203 101 212 110 c 128,-1,74 221 119 221 119 235 119 c 0,75,64 247 119 247 119 256 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: exclamdown Encoding: 161 161 98 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: cent Encoding: 162 162 99 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 387 m 128,-1,33 261 378 261 378 261 366 c 0,34,35 261 352 261 352 252 343 c 128,-1,36 243 334 243 334 231 334 c 0,37,38 217 334 217 334 208 343 c 128,-1,39 199 352 199 352 199 366 c 0,40,41 199 378 199 378 208 387 c 128,-1,42 217 396 217 396 231 396 c 0,43,32 243 396 243 396 252 387 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: sterling Encoding: 163 163 100 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: currency Encoding: 164 164 101 Width: 738 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: yen Encoding: 165 165 102 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 387 m 128,-1,81 261 378 261 378 261 366 c 0,82,83 261 352 261 352 252 343 c 128,-1,84 243 334 243 334 231 334 c 0,85,86 217 334 217 334 208 343 c 128,-1,87 199 352 199 352 199 366 c 0,88,89 199 378 199 378 208 387 c 128,-1,90 217 396 217 396 231 396 c 0,91,80 243 396 243 396 252 387 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: brokenbar Encoding: 166 166 103 Width: 532 Flags: W LayerCount: 2 EndChar StartChar: section Encoding: 167 167 104 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: dieresis Encoding: 168 168 105 Width: 741 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: copyright Encoding: 169 169 106 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 387 m 128,-1,33 261 378 261 378 261 366 c 0,34,35 261 352 261 352 252 343 c 128,-1,36 243 334 243 334 231 334 c 0,37,38 217 334 217 334 208 343 c 128,-1,39 199 352 199 352 199 366 c 0,40,41 199 378 199 378 208 387 c 128,-1,42 217 396 217 396 231 396 c 0,43,32 243 396 243 396 252 387 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: ordfeminine Encoding: 170 170 107 Width: 758 Flags: W LayerCount: 2 EndChar StartChar: guillemotleft Encoding: 171 171 108 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: logicalnot Encoding: 172 172 109 Width: 1196 Flags: W LayerCount: 2 EndChar StartChar: registered Encoding: 174 174 110 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: macron Encoding: 175 175 111 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: degree Encoding: 176 176 112 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: plusminus Encoding: 177 177 113 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: uni00B2 Encoding: 178 178 114 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni00B3 Encoding: 179 179 115 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: acute Encoding: 180 180 116 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 256 662 m 128,-1,17 265 653 265 653 265 641 c 0,18,19 265 627 265 627 256 618 c 128,-1,20 247 609 247 609 235 609 c 0,21,22 221 609 221 609 212 618 c 128,-1,23 203 627 203 627 203 641 c 0,24,25 203 653 203 653 212 662 c 128,-1,26 221 671 221 671 235 671 c 0,27,16 247 671 247 671 256 662 c 128,-1,17 532 662 m 128,-1,29 541 653 541 653 541 641 c 0,30,31 541 627 541 627 532 618 c 128,-1,32 523 609 523 609 511 609 c 0,33,34 497 609 497 609 488 618 c 128,-1,35 479 627 479 627 479 641 c 0,36,37 479 653 479 653 488 662 c 128,-1,38 497 671 497 671 511 671 c 0,39,28 523 671 523 671 532 662 c 128,-1,29 256 387 m 128,-1,41 265 378 265 378 265 366 c 0,42,43 265 352 265 352 256 343 c 128,-1,44 247 334 247 334 235 334 c 0,45,46 221 334 221 334 212 343 c 128,-1,47 203 352 203 352 203 366 c 0,48,49 203 378 203 378 212 387 c 128,-1,50 221 396 221 396 235 396 c 0,51,40 247 396 247 396 256 387 c 128,-1,41 532 110 m 128,-1,53 541 101 541 101 541 89 c 0,54,55 541 75 541 75 532 66 c 128,-1,56 523 57 523 57 511 57 c 0,57,58 497 57 497 57 488 66 c 128,-1,59 479 75 479 75 479 89 c 0,60,61 479 101 479 101 488 110 c 128,-1,62 497 119 497 119 511 119 c 0,63,52 523 119 523 119 532 110 c 128,-1,53 256 110 m 128,-1,65 265 101 265 101 265 89 c 0,66,67 265 75 265 75 256 66 c 128,-1,68 247 57 247 57 235 57 c 0,69,70 221 57 221 57 212 66 c 128,-1,71 203 75 203 75 203 89 c 0,72,73 203 101 203 101 212 110 c 128,-1,74 221 119 221 119 235 119 c 0,75,64 247 119 247 119 256 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: mu Encoding: 181 181 117 Width: 1180 Flags: W LayerCount: 2 EndChar StartChar: periodcentered Encoding: 183 183 118 AltUni2: 002219.ffffffff.0 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: cedilla Encoding: 184 184 119 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni00B9 Encoding: 185 185 120 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: ordmasculine Encoding: 186 186 121 Width: 748 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: guillemotright Encoding: 187 187 122 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: onequarter Encoding: 188 188 123 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: onehalf Encoding: 189 189 124 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: threequarters Encoding: 190 190 125 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: questiondown Encoding: 191 191 126 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: Agrave Encoding: 192 192 127 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 528 662 m 128,-1,81 537 653 537 653 537 641 c 0,82,83 537 627 537 627 528 618 c 128,-1,84 519 609 519 609 507 609 c 0,85,86 493 609 493 609 484 618 c 128,-1,87 475 627 475 627 475 641 c 0,88,89 475 653 475 653 484 662 c 128,-1,90 493 671 493 671 507 671 c 0,91,80 519 671 519 671 528 662 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: Aacute Encoding: 193 193 128 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Acircumflex Encoding: 194 194 129 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: Atilde Encoding: 195 195 130 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Adieresis Encoding: 196 196 131 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Aring Encoding: 197 197 132 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: AE Encoding: 198 198 133 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: Ccedilla Encoding: 199 199 134 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 528 387 m 128,-1,81 537 378 537 378 537 366 c 0,82,83 537 352 537 352 528 343 c 128,-1,84 519 334 519 334 507 334 c 0,85,86 493 334 493 334 484 343 c 128,-1,87 475 352 475 352 475 366 c 0,88,89 475 378 475 378 484 387 c 128,-1,90 493 396 493 396 507 396 c 0,91,80 519 396 519 396 528 387 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: Egrave Encoding: 200 200 135 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: Eacute Encoding: 201 201 136 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: Ecircumflex Encoding: 202 202 137 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: Edieresis Encoding: 203 203 138 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: Igrave Encoding: 204 204 139 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Iacute Encoding: 205 205 140 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Icircumflex Encoding: 206 206 141 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: Idieresis Encoding: 207 207 142 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 110 m 128,-1,81 261 101 261 101 261 89 c 0,82,83 261 75 261 75 252 66 c 128,-1,84 243 57 243 57 231 57 c 0,85,86 217 57 217 57 208 66 c 128,-1,87 199 75 199 75 199 89 c 0,88,89 199 101 199 101 208 110 c 128,-1,90 217 119 217 119 231 119 c 0,91,80 243 119 243 119 252 110 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: Eth Encoding: 208 208 143 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ntilde Encoding: 209 209 144 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ograve Encoding: 210 210 145 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Oacute Encoding: 211 211 146 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Ocircumflex Encoding: 212 212 147 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: Otilde Encoding: 213 213 148 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Odieresis Encoding: 214 214 149 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: multiply Encoding: 215 215 150 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: Oslash Encoding: 216 216 151 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Ugrave Encoding: 217 217 152 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 662 m 128,-1,81 261 653 261 653 261 641 c 0,82,83 261 627 261 627 252 618 c 128,-1,84 243 609 243 609 231 609 c 0,85,86 217 609 217 609 208 618 c 128,-1,87 199 627 199 627 199 641 c 0,88,89 199 653 199 653 208 662 c 128,-1,90 217 671 217 671 231 671 c 0,91,80 243 671 243 671 252 662 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: Uacute Encoding: 218 218 153 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ucircumflex Encoding: 219 219 154 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: Udieresis Encoding: 220 220 155 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Yacute Encoding: 221 221 156 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Thorn Encoding: 222 222 157 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: germandbls Encoding: 223 223 158 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: agrave Encoding: 224 224 159 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 528 662 m 128,-1,81 537 653 537 653 537 641 c 0,82,83 537 627 537 627 528 618 c 128,-1,84 519 609 519 609 507 609 c 0,85,86 493 609 493 609 484 618 c 128,-1,87 475 627 475 627 475 641 c 0,88,89 475 653 475 653 484 662 c 128,-1,90 493 671 493 671 507 671 c 0,91,80 519 671 519 671 528 662 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: aacute Encoding: 225 225 160 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: acircumflex Encoding: 226 226 161 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: atilde Encoding: 227 227 162 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: adieresis Encoding: 228 228 163 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: aring Encoding: 229 229 164 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ae Encoding: 230 230 165 Width: 1821 Flags: W LayerCount: 2 EndChar StartChar: ccedilla Encoding: 231 231 166 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 528 387 m 128,-1,81 537 378 537 378 537 366 c 0,82,83 537 352 537 352 528 343 c 128,-1,84 519 334 519 334 507 334 c 0,85,86 493 334 493 334 484 343 c 128,-1,87 475 352 475 352 475 366 c 0,88,89 475 378 475 378 484 387 c 128,-1,90 493 396 493 396 507 396 c 0,91,80 519 396 519 396 528 387 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: egrave Encoding: 232 232 167 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: eacute Encoding: 233 233 168 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: ecircumflex Encoding: 234 234 169 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: edieresis Encoding: 235 235 170 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: igrave Encoding: 236 236 171 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: iacute Encoding: 237 237 172 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: icircumflex Encoding: 238 238 173 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: idieresis Encoding: 239 239 174 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 110 m 128,-1,81 261 101 261 101 261 89 c 0,82,83 261 75 261 75 252 66 c 128,-1,84 243 57 243 57 231 57 c 0,85,86 217 57 217 57 208 66 c 128,-1,87 199 75 199 75 199 89 c 0,88,89 199 101 199 101 208 110 c 128,-1,90 217 119 217 119 231 119 c 0,91,80 243 119 243 119 252 110 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: eth Encoding: 240 240 175 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ntilde Encoding: 241 241 176 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ograve Encoding: 242 242 177 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: oacute Encoding: 243 243 178 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: ocircumflex Encoding: 244 244 179 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: otilde Encoding: 245 245 180 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: odieresis Encoding: 246 246 181 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: divide Encoding: 247 247 182 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: oslash Encoding: 248 248 183 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: ugrave Encoding: 249 249 184 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 662 m 128,-1,81 261 653 261 653 261 641 c 0,82,83 261 627 261 627 252 618 c 128,-1,84 243 609 243 609 231 609 c 0,85,86 217 609 217 609 208 618 c 128,-1,87 199 627 199 627 199 641 c 0,88,89 199 653 199 653 208 662 c 128,-1,90 217 671 217 671 231 671 c 0,91,80 243 671 243 671 252 662 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: uacute Encoding: 250 250 185 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ucircumflex Encoding: 251 251 186 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: udieresis Encoding: 252 252 187 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: yacute Encoding: 253 253 188 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: thorn Encoding: 254 254 189 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ydieresis Encoding: 255 255 190 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Amacron Encoding: 256 256 191 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: amacron Encoding: 257 257 192 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Abreve Encoding: 258 258 193 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: abreve Encoding: 259 259 194 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Aogonek Encoding: 260 260 195 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: aogonek Encoding: 261 261 196 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Cacute Encoding: 262 262 197 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: cacute Encoding: 263 263 198 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Ccircumflex Encoding: 264 264 199 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ccircumflex Encoding: 265 265 200 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Cdotaccent Encoding: 266 266 201 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: cdotaccent Encoding: 267 267 202 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Ccaron Encoding: 268 268 203 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ccaron Encoding: 269 269 204 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Dcaron Encoding: 270 270 205 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: dcaron Encoding: 271 271 206 Width: 1259 Flags: W LayerCount: 2 EndChar StartChar: Dcroat Encoding: 272 272 207 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: dcroat Encoding: 273 273 208 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Emacron Encoding: 274 274 209 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: emacron Encoding: 275 275 210 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ebreve Encoding: 276 276 211 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ebreve Encoding: 277 277 212 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Edotaccent Encoding: 278 278 213 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: edotaccent Encoding: 279 279 214 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Eogonek Encoding: 280 280 215 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: eogonek Encoding: 281 281 216 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ecaron Encoding: 282 282 217 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ecaron Encoding: 283 283 218 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Gcircumflex Encoding: 284 284 219 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gcircumflex Encoding: 285 285 220 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Gbreve Encoding: 286 286 221 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gbreve Encoding: 287 287 222 Width: 743 Flags: W LayerCount: 2 EndChar StartChar: Gdotaccent Encoding: 288 288 223 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gdotaccent Encoding: 289 289 224 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Gcommaaccent Encoding: 290 290 225 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gcommaaccent Encoding: 291 291 226 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Hcircumflex Encoding: 292 292 227 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: hcircumflex Encoding: 293 293 228 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Hbar Encoding: 294 294 229 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: hbar Encoding: 295 295 230 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Itilde Encoding: 296 296 231 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: itilde Encoding: 297 297 232 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Imacron Encoding: 298 298 233 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: imacron Encoding: 299 299 234 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Ibreve Encoding: 300 300 235 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: ibreve Encoding: 301 301 236 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Iogonek Encoding: 302 302 237 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: iogonek Encoding: 303 303 238 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Idotaccent Encoding: 304 304 239 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: dotlessi Encoding: 305 305 240 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: IJ Encoding: 306 306 241 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 528 662 m 128,-1,17 537 653 537 653 537 641 c 0,18,19 537 627 537 627 528 618 c 128,-1,20 519 609 519 609 507 609 c 0,21,22 493 609 493 609 484 618 c 128,-1,23 475 627 475 627 475 641 c 0,24,25 475 653 475 653 484 662 c 128,-1,26 493 671 493 671 507 671 c 0,27,16 519 671 519 671 528 662 c 128,-1,17 252 662 m 128,-1,29 261 653 261 653 261 641 c 0,30,31 261 627 261 627 252 618 c 128,-1,32 243 609 243 609 231 609 c 0,33,34 217 609 217 609 208 618 c 128,-1,35 199 627 199 627 199 641 c 0,36,37 199 653 199 653 208 662 c 128,-1,38 217 671 217 671 231 671 c 0,39,28 243 671 243 671 252 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 252 110 m 128,-1,53 261 101 261 101 261 89 c 0,54,55 261 75 261 75 252 66 c 128,-1,56 243 57 243 57 231 57 c 0,57,58 217 57 217 57 208 66 c 128,-1,59 199 75 199 75 199 89 c 0,60,61 199 101 199 101 208 110 c 128,-1,62 217 119 217 119 231 119 c 0,63,52 243 119 243 119 252 110 c 128,-1,53 508 456 m 256,64,65 531 456 531 456 552.5 444.5 c 128,-1,66 574 433 574 433 586 411 c 128,-1,67 598 389 598 389 598 366 c 0,68,69 598 342 598 342 586 321 c 128,-1,70 574 300 574 300 552.5 288 c 128,-1,71 531 276 531 276 508 276 c 256,72,73 485 276 485 276 463.5 288 c 128,-1,74 442 300 442 300 430 321 c 128,-1,75 418 342 418 342 418 366 c 0,76,77 418 389 418 389 430 411 c 128,-1,78 442 433 442 433 463.5 444.5 c 128,-1,79 485 456 485 456 508 456 c 256,64,65 EndSplineSet Validated: 1 EndChar StartChar: ij Encoding: 307 307 242 Width: 909 Flags: W LayerCount: 2 EndChar StartChar: Jcircumflex Encoding: 308 308 243 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: jcircumflex Encoding: 309 309 244 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Kcommaaccent Encoding: 310 310 245 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: kcommaaccent Encoding: 311 311 246 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: kgreenlandic Encoding: 312 312 247 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: Lacute Encoding: 313 313 248 Width: 742 Flags: W LayerCount: 2 EndChar StartChar: lacute Encoding: 314 314 249 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: Lcommaaccent Encoding: 315 315 250 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: lcommaaccent Encoding: 316 316 251 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: Lcaron Encoding: 317 317 252 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: lcaron Encoding: 318 318 253 Width: 597 Flags: W LayerCount: 2 EndChar StartChar: Ldot Encoding: 319 319 254 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ldot Encoding: 320 320 255 Width: 684 Flags: W LayerCount: 2 EndChar StartChar: Lslash Encoding: 321 321 256 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: lslash Encoding: 322 322 257 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Nacute Encoding: 323 323 258 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: nacute Encoding: 324 324 259 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ncommaaccent Encoding: 325 325 260 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ncommaaccent Encoding: 326 326 261 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ncaron Encoding: 327 327 262 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ncaron Encoding: 328 328 263 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: napostrophe Encoding: 329 329 264 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: Eng Encoding: 330 330 265 Width: 1481 Flags: W LayerCount: 2 EndChar StartChar: eng Encoding: 331 331 266 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Omacron Encoding: 332 332 267 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: omacron Encoding: 333 333 268 Width: 742 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: Obreve Encoding: 334 334 269 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: obreve Encoding: 335 335 270 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: Ohungarumlaut Encoding: 336 336 271 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: ohungarumlaut Encoding: 337 337 272 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: OE Encoding: 338 338 273 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: oe Encoding: 339 339 274 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: Racute Encoding: 340 340 275 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: racute Encoding: 341 341 276 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Rcommaaccent Encoding: 342 342 277 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: rcommaaccent Encoding: 343 343 278 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Rcaron Encoding: 344 344 279 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: rcaron Encoding: 345 345 280 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Sacute Encoding: 346 346 281 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: sacute Encoding: 347 347 282 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Scircumflex Encoding: 348 348 283 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: scircumflex Encoding: 349 349 284 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Scedilla Encoding: 350 350 285 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: scedilla Encoding: 351 351 286 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Scaron Encoding: 352 352 287 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: scaron Encoding: 353 353 288 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Tcommaaccent Encoding: 354 354 289 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: tcommaaccent Encoding: 355 355 290 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Tcaron Encoding: 356 356 291 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: tcaron Encoding: 357 357 292 Width: 768 Flags: W LayerCount: 2 EndChar StartChar: Tbar Encoding: 358 358 293 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: tbar Encoding: 359 359 294 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Utilde Encoding: 360 360 295 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: utilde Encoding: 361 361 296 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Umacron Encoding: 362 362 297 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: umacron Encoding: 363 363 298 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ubreve Encoding: 364 364 299 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ubreve Encoding: 365 365 300 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Uring Encoding: 366 366 301 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: uring Encoding: 367 367 302 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Uhungarumlaut Encoding: 368 368 303 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: uhungarumlaut Encoding: 369 369 304 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Uogonek Encoding: 370 370 305 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: uogonek Encoding: 371 371 306 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Wcircumflex Encoding: 372 372 307 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wcircumflex Encoding: 373 373 308 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ycircumflex Encoding: 374 374 309 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ycircumflex Encoding: 375 375 310 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Ydieresis Encoding: 376 376 311 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Zacute Encoding: 377 377 312 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: zacute Encoding: 378 378 313 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Zdotaccent Encoding: 379 379 314 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: zdotaccent Encoding: 380 380 315 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Zcaron Encoding: 381 381 316 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: zcaron Encoding: 382 382 317 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: longs Encoding: 383 383 318 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: florin Encoding: 402 402 319 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Aringacute Encoding: 506 506 320 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: aringacute Encoding: 507 507 321 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: AEacute Encoding: 508 508 322 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: aeacute Encoding: 509 509 323 Width: 1821 Flags: W LayerCount: 2 EndChar StartChar: Oslashacute Encoding: 510 510 324 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: oslashacute Encoding: 511 511 325 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: circumflex Encoding: 710 710 326 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 731 m 256,0,1 531 731 531 731 552.5 719.5 c 128,-1,2 574 708 574 708 586 686 c 128,-1,3 598 664 598 664 598 641 c 0,4,5 598 617 598 617 586 596 c 128,-1,6 574 575 574 575 552.5 563 c 128,-1,7 531 551 531 551 508 551 c 256,8,9 485 551 485 551 463.5 563 c 128,-1,10 442 575 442 575 430 596 c 128,-1,11 418 617 418 617 418 641 c 0,12,13 418 664 418 664 430 686 c 128,-1,14 442 708 442 708 463.5 719.5 c 128,-1,15 485 731 485 731 508 731 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 252 387 m 128,-1,29 261 378 261 378 261 366 c 0,30,31 261 352 261 352 252 343 c 128,-1,32 243 334 243 334 231 334 c 0,33,34 217 334 217 334 208 343 c 128,-1,35 199 352 199 352 199 366 c 0,36,37 199 378 199 378 208 387 c 128,-1,38 217 396 217 396 231 396 c 0,39,28 243 396 243 396 252 387 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: caron Encoding: 711 711 327 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: uni02C9 Encoding: 713 713 328 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: breve Encoding: 728 728 329 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: dotaccent Encoding: 729 729 330 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: ring Encoding: 730 730 331 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: ogonek Encoding: 731 731 332 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: tilde Encoding: 732 732 333 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 256 662 m 128,-1,17 265 653 265 653 265 641 c 0,18,19 265 627 265 627 256 618 c 128,-1,20 247 609 247 609 235 609 c 0,21,22 221 609 221 609 212 618 c 128,-1,23 203 627 203 627 203 641 c 0,24,25 203 653 203 653 212 662 c 128,-1,26 221 671 221 671 235 671 c 0,27,16 247 671 247 671 256 662 c 128,-1,17 532 662 m 128,-1,29 541 653 541 653 541 641 c 0,30,31 541 627 541 627 532 618 c 128,-1,32 523 609 523 609 511 609 c 0,33,34 497 609 497 609 488 618 c 128,-1,35 479 627 479 627 479 641 c 0,36,37 479 653 479 653 488 662 c 128,-1,38 497 671 497 671 511 671 c 0,39,28 523 671 523 671 532 662 c 128,-1,29 256 387 m 128,-1,41 265 378 265 378 265 366 c 0,42,43 265 352 265 352 256 343 c 128,-1,44 247 334 247 334 235 334 c 0,45,46 221 334 221 334 212 343 c 128,-1,47 203 352 203 352 203 366 c 0,48,49 203 378 203 378 212 387 c 128,-1,50 221 396 221 396 235 396 c 0,51,40 247 396 247 396 256 387 c 128,-1,41 532 110 m 128,-1,53 541 101 541 101 541 89 c 0,54,55 541 75 541 75 532 66 c 128,-1,56 523 57 523 57 511 57 c 0,57,58 497 57 497 57 488 66 c 128,-1,59 479 75 479 75 479 89 c 0,60,61 479 101 479 101 488 110 c 128,-1,62 497 119 497 119 511 119 c 0,63,52 523 119 523 119 532 110 c 128,-1,53 256 110 m 128,-1,65 265 101 265 101 265 89 c 0,66,67 265 75 265 75 256 66 c 128,-1,68 247 57 247 57 235 57 c 0,69,70 221 57 221 57 212 66 c 128,-1,71 203 75 203 75 203 89 c 0,72,73 203 101 203 101 212 110 c 128,-1,74 221 119 221 119 235 119 c 0,75,64 247 119 247 119 256 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: hungarumlaut Encoding: 733 733 334 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: tonos Encoding: 900 900 335 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: dieresistonos Encoding: 901 901 336 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Alphatonos Encoding: 902 902 337 Width: 1367 Flags: W LayerCount: 2 EndChar StartChar: anoteleia Encoding: 903 903 338 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Epsilontonos Encoding: 904 904 339 Width: 1606 Flags: W LayerCount: 2 EndChar StartChar: Etatonos Encoding: 905 905 340 Width: 1716 Flags: W LayerCount: 2 EndChar StartChar: Iotatonos Encoding: 906 906 341 Width: 786 Flags: W LayerCount: 2 EndChar StartChar: Omicrontonos Encoding: 908 908 342 Width: 1586 Flags: W LayerCount: 2 EndChar StartChar: Upsilontonos Encoding: 910 910 343 Width: 1752 Flags: W LayerCount: 2 EndChar StartChar: Omegatonos Encoding: 911 911 344 Width: 1541 Flags: W LayerCount: 2 EndChar StartChar: iotadieresistonos Encoding: 912 912 345 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Alpha Encoding: 913 913 346 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Beta Encoding: 914 914 347 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Gamma Encoding: 915 915 348 Width: 1128 Flags: W LayerCount: 2 EndChar StartChar: uni0394 Encoding: 916 916 349 Width: 1368 Flags: W LayerCount: 2 EndChar StartChar: Epsilon Encoding: 917 917 350 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Zeta Encoding: 918 918 351 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: Eta Encoding: 919 919 352 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Theta Encoding: 920 920 353 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Iota Encoding: 921 921 354 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Kappa Encoding: 922 922 355 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Lambda Encoding: 923 923 356 Width: 1368 Flags: W LayerCount: 2 EndChar StartChar: Mu Encoding: 924 924 357 Width: 1706 Flags: W LayerCount: 2 EndChar StartChar: Nu Encoding: 925 925 358 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Xi Encoding: 926 926 359 Width: 1331 Flags: W LayerCount: 2 EndChar StartChar: Omicron Encoding: 927 927 360 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Pi Encoding: 928 928 361 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Rho Encoding: 929 929 362 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Sigma Encoding: 931 931 363 Width: 1266 Flags: W LayerCount: 2 EndChar StartChar: Tau Encoding: 932 932 364 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: Upsilon Encoding: 933 933 365 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Phi Encoding: 934 934 366 Width: 1634 Flags: W LayerCount: 2 EndChar StartChar: Chi Encoding: 935 935 367 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Psi Encoding: 936 936 368 Width: 1711 Flags: W LayerCount: 2 EndChar StartChar: uni03A9 Encoding: 937 937 369 Width: 1531 Flags: W LayerCount: 2 EndChar StartChar: Iotadieresis Encoding: 938 938 370 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Upsilondieresis Encoding: 939 939 371 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: alphatonos Encoding: 940 940 372 Width: 1184 Flags: W LayerCount: 2 EndChar StartChar: epsilontonos Encoding: 941 941 373 Width: 913 Flags: W LayerCount: 2 EndChar StartChar: etatonos Encoding: 942 942 374 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: iotatonos Encoding: 943 943 375 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: upsilondieresistonos Encoding: 944 944 376 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: alpha Encoding: 945 945 377 Width: 1184 Flags: W LayerCount: 2 EndChar StartChar: beta Encoding: 946 946 378 Width: 1178 Flags: W LayerCount: 2 EndChar StartChar: gamma Encoding: 947 947 379 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: delta Encoding: 948 948 380 Width: 1140 Flags: W LayerCount: 2 EndChar StartChar: epsilon Encoding: 949 949 381 Width: 913 Flags: W LayerCount: 2 EndChar StartChar: zeta Encoding: 950 950 382 Width: 903 Flags: W LayerCount: 2 EndChar StartChar: eta Encoding: 951 951 383 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: theta Encoding: 952 952 384 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: iota Encoding: 953 953 385 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: kappa Encoding: 954 954 386 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: lambda Encoding: 955 955 387 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03BC Encoding: 956 956 388 Width: 1180 Flags: W LayerCount: 2 EndChar StartChar: nu Encoding: 957 957 389 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: xi Encoding: 958 958 390 Width: 917 Flags: W LayerCount: 2 EndChar StartChar: omicron Encoding: 959 959 391 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: pi Encoding: 960 960 392 Width: 1413 Flags: W LayerCount: 2 EndChar StartChar: rho Encoding: 961 961 393 Width: 1165 Flags: W LayerCount: 2 EndChar StartChar: sigma1 Encoding: 962 962 394 Width: 987 Flags: W LayerCount: 2 EndChar StartChar: sigma Encoding: 963 963 395 Width: 1264 Flags: W LayerCount: 2 EndChar StartChar: tau Encoding: 964 964 396 Width: 809 Flags: W LayerCount: 2 EndChar StartChar: upsilon Encoding: 965 965 397 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: phi Encoding: 966 966 398 Width: 1328 Flags: W LayerCount: 2 EndChar StartChar: chi Encoding: 967 967 399 Width: 1075 Flags: W LayerCount: 2 EndChar StartChar: psi Encoding: 968 968 400 Width: 1460 Flags: W LayerCount: 2 EndChar StartChar: omega Encoding: 969 969 401 Width: 1599 Flags: W LayerCount: 2 EndChar StartChar: iotadieresis Encoding: 970 970 402 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: upsilondieresis Encoding: 971 971 403 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: omicrontonos Encoding: 972 972 404 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: upsilontonos Encoding: 973 973 405 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: omegatonos Encoding: 974 974 406 Width: 1599 Flags: W LayerCount: 2 EndChar StartChar: afii10023 Encoding: 1025 1025 407 Width: 1367 Flags: W LayerCount: 2 EndChar StartChar: afii10051 Encoding: 1026 1026 408 Width: 1771 Flags: W LayerCount: 2 EndChar StartChar: afii10052 Encoding: 1027 1027 409 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10053 Encoding: 1028 1028 410 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10054 Encoding: 1029 1029 411 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10055 Encoding: 1030 1030 412 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: afii10056 Encoding: 1031 1031 413 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: afii10057 Encoding: 1032 1032 414 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10058 Encoding: 1033 1033 415 Width: 2165 Flags: W LayerCount: 2 EndChar StartChar: afii10059 Encoding: 1034 1034 416 Width: 2069 Flags: W LayerCount: 2 EndChar StartChar: afii10060 Encoding: 1035 1035 417 Width: 1749 Flags: W LayerCount: 2 EndChar StartChar: afii10061 Encoding: 1036 1036 418 Width: 1193 Flags: W LayerCount: 2 EndChar StartChar: afii10062 Encoding: 1038 1038 419 Width: 1301 Flags: W LayerCount: 2 EndChar StartChar: afii10145 Encoding: 1039 1039 420 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10017 Encoding: 1040 1040 421 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10018 Encoding: 1041 1041 422 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: afii10019 Encoding: 1042 1042 423 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10020 Encoding: 1043 1043 424 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10021 Encoding: 1044 1044 425 Width: 1387 Flags: W LayerCount: 2 EndChar StartChar: afii10022 Encoding: 1045 1045 426 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10024 Encoding: 1046 1046 427 Width: 1891 Flags: W LayerCount: 2 EndChar StartChar: afii10025 Encoding: 1047 1047 428 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: afii10026 Encoding: 1048 1048 429 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10027 Encoding: 1049 1049 430 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10028 Encoding: 1050 1050 431 Width: 1193 Flags: W LayerCount: 2 EndChar StartChar: afii10029 Encoding: 1051 1051 432 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: afii10030 Encoding: 1052 1052 433 Width: 1706 Flags: W LayerCount: 2 EndChar StartChar: afii10031 Encoding: 1053 1053 434 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: afii10032 Encoding: 1054 1054 435 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: afii10033 Encoding: 1055 1055 436 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10034 Encoding: 1056 1056 437 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10035 Encoding: 1057 1057 438 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: afii10036 Encoding: 1058 1058 439 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: afii10037 Encoding: 1059 1059 440 Width: 1301 Flags: W LayerCount: 2 EndChar StartChar: afii10038 Encoding: 1060 1060 441 Width: 1557 Flags: W LayerCount: 2 EndChar StartChar: afii10039 Encoding: 1061 1061 442 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10040 Encoding: 1062 1062 443 Width: 1515 Flags: W LayerCount: 2 EndChar StartChar: afii10041 Encoding: 1063 1063 444 Width: 1365 Flags: W LayerCount: 2 EndChar StartChar: afii10042 Encoding: 1064 1064 445 Width: 1877 Flags: W LayerCount: 2 EndChar StartChar: afii10043 Encoding: 1065 1065 446 Width: 1920 Flags: W LayerCount: 2 EndChar StartChar: afii10044 Encoding: 1066 1066 447 Width: 1621 Flags: W LayerCount: 2 EndChar StartChar: afii10045 Encoding: 1067 1067 448 Width: 1813 Flags: W LayerCount: 2 EndChar StartChar: afii10046 Encoding: 1068 1068 449 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: afii10047 Encoding: 1069 1069 450 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10048 Encoding: 1070 1070 451 Width: 2069 Flags: W LayerCount: 2 EndChar StartChar: afii10049 Encoding: 1071 1071 452 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: afii10065 Encoding: 1072 1072 453 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10066 Encoding: 1073 1073 454 Width: 1173 Flags: W LayerCount: 2 EndChar StartChar: afii10067 Encoding: 1074 1074 455 Width: 1088 Flags: W LayerCount: 2 EndChar StartChar: afii10068 Encoding: 1075 1075 456 Width: 747 Flags: W LayerCount: 2 EndChar StartChar: afii10069 Encoding: 1076 1076 457 Width: 1195 Flags: W LayerCount: 2 EndChar StartChar: afii10070 Encoding: 1077 1077 458 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10072 Encoding: 1078 1078 459 Width: 1370 Flags: W LayerCount: 2 EndChar StartChar: afii10073 Encoding: 1079 1079 460 Width: 939 Flags: W LayerCount: 2 EndChar StartChar: afii10074 Encoding: 1080 1080 461 Width: 1144 Flags: W LayerCount: 2 EndChar StartChar: afii10075 Encoding: 1081 1081 462 Width: 1144 Flags: W LayerCount: 2 EndChar StartChar: afii10076 Encoding: 1082 1082 463 Width: 896 Flags: W LayerCount: 2 EndChar StartChar: afii10077 Encoding: 1083 1083 464 Width: 1195 Flags: W LayerCount: 2 EndChar StartChar: afii10078 Encoding: 1084 1084 465 Width: 1408 Flags: W LayerCount: 2 EndChar StartChar: afii10079 Encoding: 1085 1085 466 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: afii10080 Encoding: 1086 1086 467 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10081 Encoding: 1087 1087 468 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10082 Encoding: 1088 1088 469 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10083 Encoding: 1089 1089 470 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10084 Encoding: 1090 1090 471 Width: 938 Flags: W LayerCount: 2 EndChar StartChar: afii10085 Encoding: 1091 1091 472 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10086 Encoding: 1092 1092 473 Width: 1685 Flags: W LayerCount: 2 EndChar StartChar: afii10087 Encoding: 1093 1093 474 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10088 Encoding: 1094 1094 475 Width: 1173 Flags: W LayerCount: 2 EndChar StartChar: afii10089 Encoding: 1095 1095 476 Width: 1067 Flags: W LayerCount: 2 EndChar StartChar: afii10090 Encoding: 1096 1096 477 Width: 1643 Flags: W LayerCount: 2 EndChar StartChar: afii10091 Encoding: 1097 1097 478 Width: 1685 Flags: W LayerCount: 2 EndChar StartChar: afii10092 Encoding: 1098 1098 479 Width: 1280 Flags: W LayerCount: 2 EndChar StartChar: afii10093 Encoding: 1099 1099 480 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10094 Encoding: 1100 1100 481 Width: 1067 Flags: W LayerCount: 2 EndChar StartChar: afii10095 Encoding: 1101 1101 482 Width: 1045 Flags: W LayerCount: 2 EndChar StartChar: afii10096 Encoding: 1102 1102 483 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: afii10097 Encoding: 1103 1103 484 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10071 Encoding: 1105 1105 485 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10099 Encoding: 1106 1106 486 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10100 Encoding: 1107 1107 487 Width: 747 Flags: W LayerCount: 2 EndChar StartChar: afii10101 Encoding: 1108 1108 488 Width: 1045 Flags: W LayerCount: 2 EndChar StartChar: afii10102 Encoding: 1109 1109 489 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10103 Encoding: 1110 1110 490 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: afii10104 Encoding: 1111 1111 491 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: afii10105 Encoding: 1112 1112 492 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: afii10106 Encoding: 1113 1113 493 Width: 1856 Flags: W LayerCount: 2 EndChar StartChar: afii10107 Encoding: 1114 1114 494 Width: 1664 Flags: W LayerCount: 2 EndChar StartChar: afii10108 Encoding: 1115 1115 495 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10109 Encoding: 1116 1116 496 Width: 896 Flags: W LayerCount: 2 EndChar StartChar: afii10110 Encoding: 1118 1118 497 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10193 Encoding: 1119 1119 498 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: afii10050 Encoding: 1168 1168 499 Width: 1001 Flags: W LayerCount: 2 EndChar StartChar: afii10098 Encoding: 1169 1169 500 Width: 842 Flags: W LayerCount: 2 EndChar StartChar: Wgrave Encoding: 7808 7808 501 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wgrave Encoding: 7809 7809 502 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Wacute Encoding: 7810 7810 503 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wacute Encoding: 7811 7811 504 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Wdieresis Encoding: 7812 7812 505 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wdieresis Encoding: 7813 7813 506 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ygrave Encoding: 7922 7922 507 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ygrave Encoding: 7923 7923 508 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: endash Encoding: 8211 8211 509 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: emdash Encoding: 8212 8212 510 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: afii00208 Encoding: 8213 8213 511 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: underscoredbl Encoding: 8215 8215 512 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: quoteleft Encoding: 8216 8216 513 Width: 739 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: quoteright Encoding: 8217 8217 514 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 528 110 m 128,-1,65 537 101 537 101 537 89 c 0,66,67 537 75 537 75 528 66 c 128,-1,68 519 57 519 57 507 57 c 0,69,70 493 57 493 57 484 66 c 128,-1,71 475 75 475 75 475 89 c 0,72,73 475 101 475 101 484 110 c 128,-1,74 493 119 493 119 507 119 c 0,75,64 519 119 519 119 528 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: quotesinglbase Encoding: 8218 8218 515 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: quotereversed Encoding: 8219 8219 516 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: quotedblleft Encoding: 8220 8220 517 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: quotedblright Encoding: 8221 8221 518 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: quotedblbase Encoding: 8222 8222 519 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: dagger Encoding: 8224 8224 520 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: daggerdbl Encoding: 8225 8225 521 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: bullet Encoding: 8226 8226 522 Width: 717 Flags: W LayerCount: 2 EndChar StartChar: ellipsis Encoding: 8230 8230 523 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: perthousand Encoding: 8240 8240 524 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: minute Encoding: 8242 8242 525 Width: 384 Flags: W LayerCount: 2 EndChar StartChar: second Encoding: 8243 8243 526 Width: 725 Flags: W LayerCount: 2 EndChar StartChar: guilsinglleft Encoding: 8249 8249 527 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: guilsinglright Encoding: 8250 8250 528 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: exclamdbl Encoding: 8252 8252 529 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni203E Encoding: 8254 8254 530 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: fraction Encoding: 8260 8260 531 AltUni2: 002215.ffffffff.0 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni207F Encoding: 8319 8319 532 Width: 747 Flags: W LayerCount: 2 EndChar StartChar: franc Encoding: 8355 8355 533 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: lira Encoding: 8356 8356 534 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: peseta Encoding: 8359 8359 535 Width: 2240 Flags: W LayerCount: 2 EndChar StartChar: Euro Encoding: 8364 8364 536 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: afii61248 Encoding: 8453 8453 537 Width: 1813 Flags: W LayerCount: 2 EndChar StartChar: afii61289 Encoding: 8467 8467 538 Width: 662 Flags: W LayerCount: 2 EndChar StartChar: afii61352 Encoding: 8470 8470 539 Width: 2197 Flags: W LayerCount: 2 EndChar StartChar: trademark Encoding: 8482 8482 540 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: Omega Encoding: 8486 8486 541 Width: 1573 Flags: W LayerCount: 2 EndChar StartChar: estimated Encoding: 8494 8494 542 Width: 1229 Flags: W LayerCount: 2 EndChar StartChar: oneeighth Encoding: 8539 8539 543 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: threeeighths Encoding: 8540 8540 544 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: fiveeighths Encoding: 8541 8541 545 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: seveneighths Encoding: 8542 8542 546 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: arrowleft Encoding: 8592 8592 547 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: arrowup Encoding: 8593 8593 548 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: arrowright Encoding: 8594 8594 549 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: arrowdown Encoding: 8595 8595 550 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: arrowboth Encoding: 8596 8596 551 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: arrowupdn Encoding: 8597 8597 552 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: arrowupdnbse Encoding: 8616 8616 553 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: partialdiff Encoding: 8706 8706 554 Width: 1012 Flags: W LayerCount: 2 EndChar StartChar: Delta Encoding: 8710 8710 555 Width: 1253 Flags: W LayerCount: 2 EndChar StartChar: product Encoding: 8719 8719 556 Width: 1686 Flags: W LayerCount: 2 EndChar StartChar: summation Encoding: 8721 8721 557 Width: 1460 Flags: W LayerCount: 2 EndChar StartChar: minus Encoding: 8722 8722 558 Width: 1196 Flags: W LayerCount: 2 EndChar StartChar: radical Encoding: 8730 8730 559 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: infinity Encoding: 8734 8734 560 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: orthogonal Encoding: 8735 8735 561 Width: 2005 Flags: W LayerCount: 2 EndChar StartChar: intersection Encoding: 8745 8745 562 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: integral Encoding: 8747 8747 563 Width: 561 Flags: W LayerCount: 2 EndChar StartChar: approxequal Encoding: 8776 8776 564 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: notequal Encoding: 8800 8800 565 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: equivalence Encoding: 8801 8801 566 Width: 1195 Flags: W LayerCount: 2 EndChar StartChar: lessequal Encoding: 8804 8804 567 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: greaterequal Encoding: 8805 8805 568 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: house Encoding: 8962 8962 569 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: revlogicalnot Encoding: 8976 8976 570 Width: 1196 Flags: W LayerCount: 2 EndChar StartChar: integraltp Encoding: 8992 8992 571 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: integralbt Encoding: 8993 8993 572 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: SF100000 Encoding: 9472 9472 573 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF110000 Encoding: 9474 9474 574 Width: 1280 Flags: W LayerCount: 2 EndChar StartChar: SF010000 Encoding: 9484 9484 575 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF030000 Encoding: 9488 9488 576 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF020000 Encoding: 9492 9492 577 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF040000 Encoding: 9496 9496 578 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF080000 Encoding: 9500 9500 579 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF090000 Encoding: 9508 9508 580 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF060000 Encoding: 9516 9516 581 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF070000 Encoding: 9524 9524 582 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF050000 Encoding: 9532 9532 583 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF430000 Encoding: 9552 9552 584 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF240000 Encoding: 9553 9553 585 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF510000 Encoding: 9554 9554 586 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF520000 Encoding: 9555 9555 587 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF390000 Encoding: 9556 9556 588 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF220000 Encoding: 9557 9557 589 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF210000 Encoding: 9558 9558 590 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF250000 Encoding: 9559 9559 591 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF500000 Encoding: 9560 9560 592 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF490000 Encoding: 9561 9561 593 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF380000 Encoding: 9562 9562 594 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF280000 Encoding: 9563 9563 595 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF270000 Encoding: 9564 9564 596 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF260000 Encoding: 9565 9565 597 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF360000 Encoding: 9566 9566 598 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF370000 Encoding: 9567 9567 599 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF420000 Encoding: 9568 9568 600 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF190000 Encoding: 9569 9569 601 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF200000 Encoding: 9570 9570 602 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF230000 Encoding: 9571 9571 603 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF470000 Encoding: 9572 9572 604 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF480000 Encoding: 9573 9573 605 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF410000 Encoding: 9574 9574 606 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF450000 Encoding: 9575 9575 607 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF460000 Encoding: 9576 9576 608 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF400000 Encoding: 9577 9577 609 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF540000 Encoding: 9578 9578 610 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF530000 Encoding: 9579 9579 611 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF440000 Encoding: 9580 9580 612 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: upblock Encoding: 9600 9600 613 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: dnblock Encoding: 9604 9604 614 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: block Encoding: 9608 9608 615 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: lfblock Encoding: 9612 9612 616 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: rtblock Encoding: 9616 9616 617 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: ltshade Encoding: 9617 9617 618 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: shade Encoding: 9618 9618 619 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: dkshade Encoding: 9619 9619 620 Width: 1493 Flags: W LayerCount: 2 EndChar StartChar: filledbox Encoding: 9632 9632 621 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: H22073 Encoding: 9633 9633 622 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: H18543 Encoding: 9642 9642 623 Width: 726 Flags: W LayerCount: 2 EndChar StartChar: H18551 Encoding: 9643 9643 624 Width: 726 Flags: W LayerCount: 2 EndChar StartChar: filledrect Encoding: 9644 9644 625 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: triagup Encoding: 9650 9650 626 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: triagrt Encoding: 9658 9658 627 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: triagdn Encoding: 9660 9660 628 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: triaglf Encoding: 9668 9668 629 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: lozenge Encoding: 9674 9674 630 Width: 1399 Flags: W LayerCount: 2 EndChar StartChar: circle Encoding: 9675 9675 631 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: H18533 Encoding: 9679 9679 632 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: invbullet Encoding: 9688 9688 633 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: invcircle Encoding: 9689 9689 634 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: openbullet Encoding: 9702 9702 635 Width: 726 Flags: W LayerCount: 2 EndChar StartChar: smileface Encoding: 9786 9786 636 Width: 2091 Flags: W LayerCount: 2 EndChar StartChar: invsmileface Encoding: 9787 9787 637 Width: 2155 Flags: W LayerCount: 2 EndChar StartChar: sun Encoding: 9788 9788 638 Width: 1877 Flags: W LayerCount: 2 EndChar StartChar: female Encoding: 9792 9792 639 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: male Encoding: 9794 9794 640 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: spade Encoding: 9824 9824 641 Width: 1088 Flags: W LayerCount: 2 EndChar StartChar: club Encoding: 9827 9827 642 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: heart Encoding: 9829 9829 643 Width: 1216 Flags: W LayerCount: 2 EndChar StartChar: diamond Encoding: 9830 9830 644 Width: 1045 Flags: W LayerCount: 2 EndChar StartChar: musicalnote Encoding: 9834 9834 645 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: musicalnotedbl Encoding: 9835 9835 646 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: uniF001 Encoding: 61441 61441 647 AltUni2: 00fb01.ffffffff.0 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uniF002 Encoding: 61442 61442 648 AltUni2: 00fb02.ffffffff.0 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uniF004 Encoding: 61444 61444 649 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: uniF005 Encoding: 61445 61445 650 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: uni2800 Encoding: 10240 10240 651 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: uni2801 Encoding: 10241 10241 652 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 528 662 m 128,-1,17 537 653 537 653 537 641 c 0,18,19 537 627 537 627 528 618 c 128,-1,20 519 609 519 609 507 609 c 0,21,22 493 609 493 609 484 618 c 128,-1,23 475 627 475 627 475 641 c 0,24,25 475 653 475 653 484 662 c 128,-1,26 493 671 493 671 507 671 c 0,27,16 519 671 519 671 528 662 c 128,-1,17 252 387 m 128,-1,29 261 378 261 378 261 366 c 0,30,31 261 352 261 352 252 343 c 128,-1,32 243 334 243 334 231 334 c 0,33,34 217 334 217 334 208 343 c 128,-1,35 199 352 199 352 199 366 c 0,36,37 199 378 199 378 208 387 c 128,-1,38 217 396 217 396 231 396 c 0,39,28 243 396 243 396 252 387 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: uni2803 Encoding: 10243 10243 653 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2807 Encoding: 10247 10247 654 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni280F Encoding: 10255 10255 655 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni281F Encoding: 10271 10271 656 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 528 110 m 128,-1,81 537 101 537 101 537 89 c 0,82,83 537 75 537 75 528 66 c 128,-1,84 519 57 519 57 507 57 c 0,85,86 493 57 493 57 484 66 c 128,-1,87 475 75 475 75 475 89 c 0,88,89 475 101 475 101 484 110 c 128,-1,90 493 119 493 119 507 119 c 0,91,80 519 119 519 119 528 110 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: uni283F Encoding: 10303 10303 657 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: uni282F Encoding: 10287 10287 658 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 528 387 m 128,-1,81 537 378 537 378 537 366 c 0,82,83 537 352 537 352 528 343 c 128,-1,84 519 334 519 334 507 334 c 0,85,86 493 334 493 334 484 343 c 128,-1,87 475 352 475 352 475 366 c 0,88,89 475 378 475 378 484 387 c 128,-1,90 493 396 493 396 507 396 c 0,91,80 519 396 519 396 528 387 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: uni2817 Encoding: 10263 10263 659 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2837 Encoding: 10295 10295 660 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 528 662 m 128,-1,81 537 653 537 653 537 641 c 0,82,83 537 627 537 627 528 618 c 128,-1,84 519 609 519 609 507 609 c 0,85,86 493 609 493 609 484 618 c 128,-1,87 475 627 475 627 475 641 c 0,88,89 475 653 475 653 484 662 c 128,-1,90 493 671 493 671 507 671 c 0,91,80 519 671 519 671 528 662 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: uni2827 Encoding: 10279 10279 661 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni280B Encoding: 10251 10251 662 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 528 387 m 128,-1,49 537 378 537 378 537 366 c 0,50,51 537 352 537 352 528 343 c 128,-1,52 519 334 519 334 507 334 c 0,53,54 493 334 493 334 484 343 c 128,-1,55 475 352 475 352 475 366 c 0,56,57 475 378 475 378 484 387 c 128,-1,58 493 396 493 396 507 396 c 0,59,48 519 396 519 396 528 387 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni281B Encoding: 10267 10267 663 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 110 m 128,-1,65 537 101 537 101 537 89 c 0,66,67 537 75 537 75 528 66 c 128,-1,68 519 57 519 57 507 57 c 0,69,70 493 57 493 57 484 66 c 128,-1,71 475 75 475 75 475 89 c 0,72,73 475 101 475 101 484 110 c 128,-1,74 493 119 493 119 507 119 c 0,75,64 519 119 519 119 528 110 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni283B Encoding: 10299 10299 664 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 110 m 128,-1,81 261 101 261 101 261 89 c 0,82,83 261 75 261 75 252 66 c 128,-1,84 243 57 243 57 231 57 c 0,85,86 217 57 217 57 208 66 c 128,-1,87 199 75 199 75 199 89 c 0,88,89 199 101 199 101 208 110 c 128,-1,90 217 119 217 119 231 119 c 0,91,80 243 119 243 119 252 110 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: uni282B Encoding: 10283 10283 665 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 528 387 m 128,-1,65 537 378 537 378 537 366 c 0,66,67 537 352 537 352 528 343 c 128,-1,68 519 334 519 334 507 334 c 0,69,70 493 334 493 334 484 343 c 128,-1,71 475 352 475 352 475 366 c 0,72,73 475 378 475 378 484 387 c 128,-1,74 493 396 493 396 507 396 c 0,75,64 519 396 519 396 528 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2813 Encoding: 10259 10259 666 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2833 Encoding: 10291 10291 667 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2823 Encoding: 10275 10275 668 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2805 Encoding: 10245 10245 669 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni280D Encoding: 10253 10253 670 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni281D Encoding: 10269 10269 671 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni283D Encoding: 10301 10301 672 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 387 m 128,-1,81 261 378 261 378 261 366 c 0,82,83 261 352 261 352 252 343 c 128,-1,84 243 334 243 334 231 334 c 0,85,86 217 334 217 334 208 343 c 128,-1,87 199 352 199 352 199 366 c 0,88,89 199 378 199 378 208 387 c 128,-1,90 217 396 217 396 231 396 c 0,91,80 243 396 243 396 252 387 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: uni282D Encoding: 10285 10285 673 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2815 Encoding: 10261 10261 674 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2835 Encoding: 10293 10293 675 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 528 662 m 128,-1,65 537 653 537 653 537 641 c 0,66,67 537 627 537 627 528 618 c 128,-1,68 519 609 519 609 507 609 c 0,69,70 493 609 493 609 484 618 c 128,-1,71 475 627 475 627 475 641 c 0,72,73 475 653 475 653 484 662 c 128,-1,74 493 671 493 671 507 671 c 0,75,64 519 671 519 671 528 662 c 128,-1,65 252 387 m 128,-1,77 261 378 261 378 261 366 c 0,78,79 261 352 261 352 252 343 c 128,-1,80 243 334 243 334 231 334 c 0,81,82 217 334 217 334 208 343 c 128,-1,83 199 352 199 352 199 366 c 0,84,85 199 378 199 378 208 387 c 128,-1,86 217 396 217 396 231 396 c 0,87,76 243 396 243 396 252 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2825 Encoding: 10277 10277 676 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2809 Encoding: 10249 10249 677 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 387 m 128,-1,33 261 378 261 378 261 366 c 0,34,35 261 352 261 352 252 343 c 128,-1,36 243 334 243 334 231 334 c 0,37,38 217 334 217 334 208 343 c 128,-1,39 199 352 199 352 199 366 c 0,40,41 199 378 199 378 208 387 c 128,-1,42 217 396 217 396 231 396 c 0,43,32 243 396 243 396 252 387 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2819 Encoding: 10265 10265 678 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2839 Encoding: 10297 10297 679 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 387 m 128,-1,65 261 378 261 378 261 366 c 0,66,67 261 352 261 352 252 343 c 128,-1,68 243 334 243 334 231 334 c 0,69,70 217 334 217 334 208 343 c 128,-1,71 199 352 199 352 199 366 c 0,72,73 199 378 199 378 208 387 c 128,-1,74 217 396 217 396 231 396 c 0,75,64 243 396 243 396 252 387 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2829 Encoding: 10281 10281 680 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 387 m 128,-1,49 261 378 261 378 261 366 c 0,50,51 261 352 261 352 252 343 c 128,-1,52 243 334 243 334 231 334 c 0,53,54 217 334 217 334 208 343 c 128,-1,55 199 352 199 352 199 366 c 0,56,57 199 378 199 378 208 387 c 128,-1,58 217 396 217 396 231 396 c 0,59,48 243 396 243 396 252 387 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2811 Encoding: 10257 10257 681 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2831 Encoding: 10289 10289 682 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2821 Encoding: 10273 10273 683 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2802 Encoding: 10242 10242 684 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: uni2806 Encoding: 10246 10246 685 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni280E Encoding: 10254 10254 686 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni281E Encoding: 10270 10270 687 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 110 m 128,-1,77 537 101 537 101 537 89 c 0,78,79 537 75 537 75 528 66 c 128,-1,80 519 57 519 57 507 57 c 0,81,82 493 57 493 57 484 66 c 128,-1,83 475 75 475 75 475 89 c 0,84,85 475 101 475 101 484 110 c 128,-1,86 493 119 493 119 507 119 c 0,87,76 519 119 519 119 528 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni283E Encoding: 10302 10302 688 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 252 662 m 128,-1,81 261 653 261 653 261 641 c 0,82,83 261 627 261 627 252 618 c 128,-1,84 243 609 243 609 231 609 c 0,85,86 217 609 217 609 208 618 c 128,-1,87 199 627 199 627 199 641 c 0,88,89 199 653 199 653 208 662 c 128,-1,90 217 671 217 671 231 671 c 0,91,80 243 671 243 671 252 662 c 128,-1,81 EndSplineSet Validated: 1 EndChar StartChar: uni282E Encoding: 10286 10286 689 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 387 m 128,-1,77 537 378 537 378 537 366 c 0,78,79 537 352 537 352 528 343 c 128,-1,80 519 334 519 334 507 334 c 0,81,82 493 334 493 334 484 343 c 128,-1,83 475 352 475 352 475 366 c 0,84,85 475 378 475 378 484 387 c 128,-1,86 493 396 493 396 507 396 c 0,87,76 519 396 519 396 528 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2816 Encoding: 10262 10262 690 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2836 Encoding: 10294 10294 691 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni2826 Encoding: 10278 10278 692 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni280A Encoding: 10250 10250 693 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 387 m 128,-1,45 537 378 537 378 537 366 c 0,46,47 537 352 537 352 528 343 c 128,-1,48 519 334 519 334 507 334 c 0,49,50 493 334 493 334 484 343 c 128,-1,51 475 352 475 352 475 366 c 0,52,53 475 378 475 378 484 387 c 128,-1,54 493 396 493 396 507 396 c 0,55,44 519 396 519 396 528 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni281A Encoding: 10266 10266 694 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 110 m 128,-1,61 537 101 537 101 537 89 c 0,62,63 537 75 537 75 528 66 c 128,-1,64 519 57 519 57 507 57 c 0,65,66 493 57 493 57 484 66 c 128,-1,67 475 75 475 75 475 89 c 0,68,69 475 101 475 101 484 110 c 128,-1,70 493 119 493 119 507 119 c 0,71,60 519 119 519 119 528 110 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni283A Encoding: 10298 10298 695 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 252 110 m 128,-1,77 261 101 261 101 261 89 c 0,78,79 261 75 261 75 252 66 c 128,-1,80 243 57 243 57 231 57 c 0,81,82 217 57 217 57 208 66 c 128,-1,83 199 75 199 75 199 89 c 0,84,85 199 101 199 101 208 110 c 128,-1,86 217 119 217 119 231 119 c 0,87,76 243 119 243 119 252 110 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni282A Encoding: 10282 10282 696 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2812 Encoding: 10258 10258 697 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2832 Encoding: 10290 10290 698 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2822 Encoding: 10274 10274 699 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2804 Encoding: 10244 10244 700 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 528 110 m 128,-1,65 537 101 537 101 537 89 c 0,66,67 537 75 537 75 528 66 c 128,-1,68 519 57 519 57 507 57 c 0,69,70 493 57 493 57 484 66 c 128,-1,71 475 75 475 75 475 89 c 0,72,73 475 101 475 101 484 110 c 128,-1,74 493 119 493 119 507 119 c 0,75,64 519 119 519 119 528 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: uni280C Encoding: 10252 10252 701 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni281C Encoding: 10268 10268 702 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni283C Encoding: 10300 10300 703 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 252 387 m 128,-1,77 261 378 261 378 261 366 c 0,78,79 261 352 261 352 252 343 c 128,-1,80 243 334 243 334 231 334 c 0,81,82 217 334 217 334 208 343 c 128,-1,83 199 352 199 352 199 366 c 0,84,85 199 378 199 378 208 387 c 128,-1,86 217 396 217 396 231 396 c 0,87,76 243 396 243 396 252 387 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: uni282C Encoding: 10284 10284 704 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2814 Encoding: 10260 10260 705 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 528 110 m 128,-1,69 537 101 537 101 537 89 c 0,70,71 537 75 537 75 528 66 c 128,-1,72 519 57 519 57 507 57 c 0,73,74 493 57 493 57 484 66 c 128,-1,75 475 75 475 75 475 89 c 0,76,77 475 101 475 101 484 110 c 128,-1,78 493 119 493 119 507 119 c 0,79,68 519 119 519 119 528 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2834 Encoding: 10292 10292 706 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 387 m 128,-1,73 261 378 261 378 261 366 c 0,74,75 261 352 261 352 252 343 c 128,-1,76 243 334 243 334 231 334 c 0,77,78 217 334 217 334 208 343 c 128,-1,79 199 352 199 352 199 366 c 0,80,81 199 378 199 378 208 387 c 128,-1,82 217 396 217 396 231 396 c 0,83,72 243 396 243 396 252 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2824 Encoding: 10276 10276 707 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 528 387 m 128,-1,69 537 378 537 378 537 366 c 0,70,71 537 352 537 352 528 343 c 128,-1,72 519 334 519 334 507 334 c 0,73,74 493 334 493 334 484 343 c 128,-1,75 475 352 475 352 475 366 c 0,76,77 475 378 475 378 484 387 c 128,-1,78 493 396 493 396 507 396 c 0,79,68 519 396 519 396 528 387 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2808 Encoding: 10248 10248 708 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 731 m 256,0,1 531 731 531 731 552.5 719.5 c 128,-1,2 574 708 574 708 586 686 c 128,-1,3 598 664 598 664 598 641 c 0,4,5 598 617 598 617 586 596 c 128,-1,6 574 575 574 575 552.5 563 c 128,-1,7 531 551 531 551 508 551 c 256,8,9 485 551 485 551 463.5 563 c 128,-1,10 442 575 442 575 430 596 c 128,-1,11 418 617 418 617 418 641 c 0,12,13 418 664 418 664 430 686 c 128,-1,14 442 708 442 708 463.5 719.5 c 128,-1,15 485 731 485 731 508 731 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 252 387 m 128,-1,29 261 378 261 378 261 366 c 0,30,31 261 352 261 352 252 343 c 128,-1,32 243 334 243 334 231 334 c 0,33,34 217 334 217 334 208 343 c 128,-1,35 199 352 199 352 199 366 c 0,36,37 199 378 199 378 208 387 c 128,-1,38 217 396 217 396 231 396 c 0,39,28 243 396 243 396 252 387 c 128,-1,29 528 387 m 128,-1,41 537 378 537 378 537 366 c 0,42,43 537 352 537 352 528 343 c 128,-1,44 519 334 519 334 507 334 c 0,45,46 493 334 493 334 484 343 c 128,-1,47 475 352 475 352 475 366 c 0,48,49 475 378 475 378 484 387 c 128,-1,50 493 396 493 396 507 396 c 0,51,40 519 396 519 396 528 387 c 128,-1,41 528 110 m 128,-1,53 537 101 537 101 537 89 c 0,54,55 537 75 537 75 528 66 c 128,-1,56 519 57 519 57 507 57 c 0,57,58 493 57 493 57 484 66 c 128,-1,59 475 75 475 75 475 89 c 0,60,61 475 101 475 101 484 110 c 128,-1,62 493 119 493 119 507 119 c 0,63,52 519 119 519 119 528 110 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: uni2818 Encoding: 10264 10264 709 Width: 738 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2838 Encoding: 10296 10296 710 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni2828 Encoding: 10280 10280 711 Width: 741 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 387 m 128,-1,57 537 378 537 378 537 366 c 0,58,59 537 352 537 352 528 343 c 128,-1,60 519 334 519 334 507 334 c 0,61,62 493 334 493 334 484 343 c 128,-1,63 475 352 475 352 475 366 c 0,64,65 475 378 475 378 484 387 c 128,-1,66 493 396 493 396 507 396 c 0,67,56 519 396 519 396 528 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni2810 Encoding: 10256 10256 712 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 256 662 m 128,-1,17 265 653 265 653 265 641 c 0,18,19 265 627 265 627 256 618 c 128,-1,20 247 609 247 609 235 609 c 0,21,22 221 609 221 609 212 618 c 128,-1,23 203 627 203 627 203 641 c 0,24,25 203 653 203 653 212 662 c 128,-1,26 221 671 221 671 235 671 c 0,27,16 247 671 247 671 256 662 c 128,-1,17 532 662 m 128,-1,29 541 653 541 653 541 641 c 0,30,31 541 627 541 627 532 618 c 128,-1,32 523 609 523 609 511 609 c 0,33,34 497 609 497 609 488 618 c 128,-1,35 479 627 479 627 479 641 c 0,36,37 479 653 479 653 488 662 c 128,-1,38 497 671 497 671 511 671 c 0,39,28 523 671 523 671 532 662 c 128,-1,29 256 387 m 128,-1,41 265 378 265 378 265 366 c 0,42,43 265 352 265 352 256 343 c 128,-1,44 247 334 247 334 235 334 c 0,45,46 221 334 221 334 212 343 c 128,-1,47 203 352 203 352 203 366 c 0,48,49 203 378 203 378 212 387 c 128,-1,50 221 396 221 396 235 396 c 0,51,40 247 396 247 396 256 387 c 128,-1,41 532 110 m 128,-1,53 541 101 541 101 541 89 c 0,54,55 541 75 541 75 532 66 c 128,-1,56 523 57 523 57 511 57 c 0,57,58 497 57 497 57 488 66 c 128,-1,59 479 75 479 75 479 89 c 0,60,61 479 101 479 101 488 110 c 128,-1,62 497 119 497 119 511 119 c 0,63,52 523 119 523 119 532 110 c 128,-1,53 256 110 m 128,-1,65 265 101 265 101 265 89 c 0,66,67 265 75 265 75 256 66 c 128,-1,68 247 57 247 57 235 57 c 0,69,70 221 57 221 57 212 66 c 128,-1,71 203 75 203 75 203 89 c 0,72,73 203 101 203 101 212 110 c 128,-1,74 221 119 221 119 235 119 c 0,75,64 247 119 247 119 256 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: uni2820 Encoding: 10272 10272 713 Width: 683 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: uni2830 Encoding: 10288 10288 714 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: uni0009 Encoding: 9 9 715 Width: 1024 VWidth: 0 LayerCount: 2 Fore SplineSet 606 282 m 25,0,-1 741.585 207.27 l 25,1,-1 606 141 l 25,2,-1 606 282 l 25,0,-1 249 231 m 1,3,-1 594 231 l 1,4,-1 594 177 l 1,5,-1 249 177 l 1,6,-1 249 231 l 1,3,-1 EndSplineSet Validated: 1 EndChar StartChar: uni000A Encoding: 10 10 716 Width: 1024 VWidth: 0 LayerCount: 2 Fore SplineSet 461 419 m 25,0,-1 659 417 l 25,1,-1 656 363 l 25,2,-1 515 374 l 25,3,-1 521 260 l 25,4,-1 650 278 l 25,5,-1 650 224 l 25,6,-1 518 224 l 25,7,-1 542 86 l 25,8,-1 479 86 l 25,9,-1 461 419 l 25,0,-1 239 401 m 25,10,-1 299 401 l 25,11,-1 287 140 l 25,12,-1 455 155 l 25,13,-1 455 89 l 25,14,-1 236 80 l 25,15,-1 239 401 l 25,10,-1 EndSplineSet Validated: 1 EndChar StartChar: uni000C Encoding: 12 12 717 Width: 1024 VWidth: 0 Flags: W LayerCount: 2 Fore SplineSet 251 419 m 25,0,-1 449 417 l 25,1,-1 446 363 l 25,2,-1 305 374 l 25,3,-1 311 260 l 25,4,-1 440 278 l 25,5,-1 440 224 l 25,6,-1 308 224 l 25,7,-1 332 86 l 25,8,-1 269 86 l 25,9,-1 251 419 l 25,0,-1 461 419 m 25,10,-1 659 417 l 25,11,-1 656 363 l 25,12,-1 515 374 l 25,13,-1 521 260 l 25,14,-1 650 278 l 25,15,-1 650 224 l 25,16,-1 518 224 l 25,17,-1 542 86 l 25,18,-1 479 86 l 25,19,-1 461 419 l 25,10,-1 EndSplineSet Validated: 1 EndChar StartChar: uni000D Encoding: 13 13 718 Width: 1024 VWidth: 0 Flags: W LayerCount: 2 Fore SplineSet 415 423 m 25,0,-1 621 399 l 25,1,-1 544 228 l 25,2,-1 472 210 l 25,3,-1 660 90 l 25,4,-1 522 87 l 25,5,-1 502 141 l 25,6,-1 409 231 l 25,7,-1 406 261 l 25,8,-1 514 252 l 25,9,-1 520 351 l 25,10,-1 400 366 l 25,11,-1 415 423 l 25,0,-1 360 414 m 25,12,-1 375 411 l 25,13,-1 429 84 l 25,14,-1 387 99 l 25,15,-1 360 414 l 25,12,-1 321 411 m 25,16,-1 306 342 l 25,17,-1 156 360 l 25,18,-1 162 129 l 25,19,-1 339 138 l 25,20,-1 324 87 l 25,21,-1 117 84 l 25,22,-1 123 417 l 25,23,-1 321 411 l 25,16,-1 EndSplineSet Validated: 1 EndChar EndChars EndSplineFont natbraille-2.0rc3/distrib/fonts/LouisLouis.ttf000066400000000000000000002020001170737754300215270ustar00rootroot00000000000000 PFFTML%GDEF'OS/2yXVcmap`2/ ~gaspglyf ɲ (headq6hhea $hmtx :locaI6 lmaxp`8 name)4postz*)8_< GGuAC`33fPxHL @ AC`9ukd9VVVV999999VVssss99ssssssVsVsVssVsVsVsVsVs9s99s9sss999999999VsUssssss99VVV99ssssssVVsVs9W9F2VVhXV99VX39VVbV9Vs`tsss)`03?`s`?WUV99uV@VUkVc@9VVUUU@s@sZxxksUs+k+Uss9@skJVskssss%d1ddw+kU@@tXF ~~ O\_   " & 0 3 : < > D  !!!!"!&!.!^!!"""""""")"+"H"a"e###!%%% %%%%%$%,%4%<%l%%%%%%%%%%%%%%%&<&@&B&`&c&f&k(? ~Q^   & 0 2 9 < > D  !!!!"!&!.![!!"""""""")"+"H"`"d### %%% %%%%%$%,%4%<%P%%%%%%%%%%%%%%%&:&@&B&`&c&e&j(Jugy vtp ,)!  ;.A@741.+$ܼܽܵܰܭܥܙFCB%#"ڋfghijklmnopqrstuvwxyz3   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde tghlrn xm94u;<jy.107o}ufq3C8/p~  z; z JQsMNO{RPK*Jn|nPD2bX F < 4 6 ~bF* nXNFH>4.0zR 6 !"!""##z#$d$%Z%&R&'T'(J()@)*:*+<+,*,----.j../l/0P0P001J1J112626222333444444455555566777778~8~8~8~8~889v99:j:j:::::;h;h;;;;;<`<=f=>^>^>^>?Z?Z?Z?Z?@N@N@A8A8AAB4BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$C$CCCCCD&DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDE E E E E E E ExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExExEFPFPFPFGHGGGGH2HHHHHHHI I I I I IIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKnKLJLM(MNN|NO`OPJPQ:QR$RSSSTlTU`UVJVW@WX6XY8YZZ[[v[\d\]T]^F^_:_`4`a*abbccd deeffggh hhhhh!!%!! @ %!!^YKBZ6P '7##37?< 6 r6;B V '7##'7##??6 r6M6 r6uT /7/''7MH]lx(6*Bx6Z c08E 3M9 #/;G$#"&5463#"&5463 #"&5463#"&5463 #"&5463#"&5463        w  (          V/;GS72#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++     ,**,,**,,**,      V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      9V'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++        ,**,<          V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          V/;GS72#".54>!2#".54>2#".54>#"&5463 #"&5463#"&5463+++++++++++++"     ,**,,**,,**,      V/;GS72#".54>!2#".54>2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V+7CO72#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463+++++++++      ,**,,**,        V/;GS72#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++     ,**,,**,,**,      9'3?K2#".54>#"&5463 #"&5463#"&5463#"&5463 #"&5463++++"        ,**,          V+7CO72#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        '3?K72#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++"        ,**,          V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6     ,**,',**,<        V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/;GS%2#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++    ,**,',**,,**,      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"  ,**,,**,,**,,**,    V/?O[%2#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++    ,**,,**,,**,<      9V+7CO2#".54>!2#".54>&#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        +7CO72#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"       ,**,,**,        V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++      ,**,,**,<        V+7CO%2#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"      ,**,,**,        V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      9'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++6       ,**,<          9+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6      ,**,,**,<        9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++"    ,**,,**,,**,      9V/?KW2#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++"  ,**,,**,,**,,**,    9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463+++++++++      ,**,,**,<        9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,<      +7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6      ,**,',**,<        /;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6     ,**,,**,,**,<      V/;GS72#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++     ,**,',**,,**,      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    V/?O[72#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,',**,<      V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/?KW72#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++   ,**,,**,',**,,**,    V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463 #"&5463#"&5463+++++++++++++"     ,**,,**,,**,      V+7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463+++++++++       ,**,',**,<        V/;GS72#".54>!2#".54>2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V+7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463+++++++++       ,**,',**,<        V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++     ,**,,**,,**,<      V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          9'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++6       ,**,<          9+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6      ,**,,**,<        9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++"    ,**,,**,,**,      9V/?KW2#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++"  ,**,,**,,**,,**,    9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463+++++++++      ,**,,**,<        9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,<      +7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6      ,**,',**,<        /;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6     ,**,,**,,**,<      V/;GS72#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++     ,**,',**,,**,      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    V/?O[72#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,',**,<      V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/?KW72#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++   ,**,,**,',**,,**,    V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463 #"&5463#"&5463+++++++++++++"     ,**,,**,,**,      V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++     ,**,,**,,**,<      V/;GS72#".54>!2#".54>2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      9Z'3?K2#".54>&#"&5463 #"&5463#"&5463#"&5463 #"&5463++++       ,**,          9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        /;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6     ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++      ,**,,**,<        V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++      ,**,',**,<        9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++      ,**,,**,<        9Z'3?K2#".54>&#"&5463 #"&5463#"&5463#"&5463 #"&5463++++       ,**,          V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++     ,**,,**,,**,<      V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++6 ,**,,**,,**,,**,,**,<  V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6     ,**,',**,<        V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,<    V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"  ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++    ,**,',**,,**,      V/?O[%2#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      V+7CO72#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463+++++++++      ,**,,**,        V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,<  V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++6 ,**,,**,,**,,**,,**,<  V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6     ,**,',**,<        V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,<    V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"  ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++    ,**,',**,,**,      V/?O[%2#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>!2#".54>&#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,<  V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V'3?O%2#".54>#"&5463 #"&5463#"&5463#"&54632#".54>++++"      ++++,**,        Q,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++    ,**,,**,,**,<      V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++    ,**,,**,,**,<      9V'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++        ,**,<          9Z'3?K2#".54>&#"&5463 #"&5463#"&5463#"&5463 #"&5463++++       ,**,          V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          '3?K72#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++"        ,**,          V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      9'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++6       ,**,<          9'3?K2#".54>#"&5463 #"&5463#"&5463#"&5463 #"&5463++++"        ,**,          9+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6      ,**,,**,<        '3?K72#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++"        ,**,          +7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6      ,**,',**,<        +7CO72#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"       ,**,,**,        /;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6     ,**,,**,,**,<      9V'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++        ,**,<          9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463+++++++++      ,**,,**,<        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++"    ,**,,**,,**,      V+7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463+++++++++       ,**,',**,<        V/;GS72#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++     ,**,',**,,**,      V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    9Z'3?K2#".54>&#"&5463 #"&5463#"&5463#"&5463 #"&5463++++       ,**,          9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        9V+7CO2#".54>!2#".54>&#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,,**,<      V+7CO72#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463+++++++++      ,**,,**,        V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      V/;GS72#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++     ,**,,**,,**,      V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++      ,**,,**,<        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,      9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,<      9V/?KW2#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++"  ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/?O[72#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6     ,**,',**,<        V+7CO%2#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"      ,**,,**,        V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V+7CO72#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,',**,<      V/;GS72#".54>!2#".54>2#".54>#"&5463 #"&5463#"&5463+++++++++++++"     ,**,,**,,**,      V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++      ,**,',**,<        V/;GS%2#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++    ,**,',**,,**,      V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++    ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"  ,**,,**,,**,,**,    V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/?KW72#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++   ,**,,**,',**,,**,    V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,<    V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++6 ,**,,**,,**,,**,,**,<  V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++     ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,    V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/?O[%2#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,<  V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,/ a  &^  ^ &9 &u "Cette police est base sur la police Braille TBFr2007 INS HEA, Typeface (INS HEA). 2008. All Rights Reserved. LouisLouis fonctionne avec les encodages suivants : codages - dux1252 - cbfr1252 - utf8Cette police est base sur la police Braille TBFr2007 INS HEA, Typeface (INS HEA). 2008. All Rights Reserved. LouisLouis fonctionne avec les encodages suivants : codages - dux1252 - cbfr1252 - utf8LouisLouis Braille LouisLouis Braille BookBookFontForge 2.0 : LouisLouis Braille : 29-3-2010FontForge 2.0 : LouisLouis Braille : 29-3-2010LouisLouis Braille LouisLouis Braille Version 2009/22/01 Version 2009/22/01 BrailleLouisLouisBrailleLouisLouis  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uni0009uni000Auni000Cuni000Duni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccent Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongs Aringacute aringacuteAEacuteaeacute Oslashacute oslashacuteuni02C9tonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygrave afii00208 underscoredbl quotereversedminutesecond exclamdbluni203Euni207FlirapesetaEuro afii61248 afii61289 afii61352 estimated oneeighth threeeighths fiveeighths seveneighths arrowleftarrowup arrowright arrowdown arrowboth arrowupdn arrowupdnbse orthogonal intersection equivalencehouse revlogicalnot integraltp integralbtSF100000SF110000SF010000SF030000SF020000SF040000SF080000SF090000SF060000SF070000SF050000SF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000upblockdnblockblocklfblockrtblockltshadeshadedkshade filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleH18533 invbullet invcircle openbullet smileface invsmilefacesunfemalemalespadeclubheartdiamond musicalnotemusicalnotedbluni2800uni2801uni2802uni2803uni2804uni2805uni2806uni2807uni2808uni2809uni280Auni280Buni280Cuni280Duni280Euni280Funi2810uni2811uni2812uni2813uni2814uni2815uni2816uni2817uni2818uni2819uni281Auni281Buni281Cuni281Duni281Euni281Funi2820uni2821uni2822uni2823uni2824uni2825uni2826uni2827uni2828uni2829uni282Auni282Buni282Cuni282Duni282Euni282Funi2830uni2831uni2832uni2833uni2834uni2835uni2836uni2837uni2838uni2839uni283Auni283Buni283Cuni283Duni283Euni283FuniF001uniF002uniF004uniF005 >LGnatbraille-2.0rc3/distrib/fonts/LouisLouisThermo.fontforge000066400000000000000000014101711170737754300241150ustar00rootroot00000000000000SplineFontDB: 3.0 FontName: BrailleLouisLouisThermo FullName: LouisLouis Braille pour thermoformage FamilyName: LouisLouis Braille Weight: Book Copyright: Cette police est bas`sur la police Braille TBFr2007 INS HEA, Typeface `(INS HEA). 2008. All Rights Reserved.\n\nLouisLouis fonctionne avec les encodages suivants :\ncodages \n- dux1252\n- cbfr1252\n- utf8\n\nCette version est identique ,a police LouisLouis de base ,aquelle on aurait enlev,es points vides. Version: 2009/22/01 DefaultBaseFilename: LouisLouisThermo ItalicAngle: 0 UnderlinePosition: -292 UnderlineWidth: 150 Ascent: 819 Descent: 205 LayerCount: 2 Layer: 0 1 "Back" Layer: 1 1 "Fore" XUID: [1021 198 1527265795 2255646] FSType: 8 OS2Version: 1 OS2_WeightWidthSlopeOnly: 0 OS2_UseTypoMetrics: 1 CreationTime: 1139483084 ModificationTime: 1269864384 PfmFamily: 17 TTFWeight: 400 TTFWidth: 5 LineGap: 67 VLineGap: 0 Panose: 2 0 0 0 0 0 0 0 0 0 OS2TypoAscent: 104 OS2TypoAOffset: 1 OS2TypoDescent: 14 OS2TypoDOffset: 1 OS2TypoLinegap: 67 OS2WinAscent: -357 OS2WinAOffset: 1 OS2WinDescent: 191 OS2WinDOffset: 1 HheadAscent: -357 HheadAOffset: 1 HheadDescent: -191 HheadDOffset: 1 OS2SubXSize: 1434 OS2SubYSize: 1331 OS2SubXOff: 0 OS2SubYOff: 283 OS2SupXSize: 1434 OS2SupYSize: 1331 OS2SupXOff: 0 OS2SupYOff: 977 OS2StrikeYSize: 102 OS2StrikeYPos: 530 OS2Vendor: 'HL ' OS2CodePages: 6000019f.dff70000 OS2UnicodeRanges: a00002af.500078fb.00000000.00000000 DEI: 0 ShortTable: maxp 16 1 0 652 96 6 0 0 0 0 0 0 0 0 0 0 0 EndShort LangName: 1033 GaspTable: 1 65535 2 Encoding: UnicodeBmp UnicodeInterp: none NameList: Adobe Glyph List DisplaySize: -72 AntiAlias: 1 FitToEm: 1 WinInfo: 160 8 9 TeXData: 1 0 0 756736 378368 252245 748544 1048576 252245 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 BeginChars: 65539 719 StartChar: .notdef Encoding: 65536 -1 0 Width: 1536 Flags: W LayerCount: 2 Fore SplineSet 256 0 m 1,0,-1 256 1280 l 1,1,-1 1280 1280 l 1,2,-1 1280 0 l 1,3,-1 256 0 l 1,0,-1 288 32 m 1,4,-1 1248 32 l 1,5,-1 1248 1248 l 1,6,-1 288 1248 l 1,7,-1 288 32 l 1,4,-1 EndSplineSet Validated: 1 EndChar StartChar: .null Encoding: 65537 -1 1 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: nonmarkingreturn Encoding: 65538 -1 2 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: space Encoding: 32 32 3 AltUni2: 0000a0.ffffffff.0 Width: 683 Flags: W LayerCount: 2 EndChar StartChar: exclam Encoding: 33 33 4 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: quotedbl Encoding: 34 34 5 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 EndSplineSet EndChar StartChar: numbersign Encoding: 35 35 6 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: dollar Encoding: 36 36 7 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 731 m 256,0,1 531 731 531 731 552.5 719.5 c 128,-1,2 574 708 574 708 586 686 c 128,-1,3 598 664 598 664 598 641 c 0,4,5 598 617 598 617 586 596 c 128,-1,6 574 575 574 575 552.5 563 c 128,-1,7 531 551 531 551 508 551 c 256,8,9 485 551 485 551 463.5 563 c 128,-1,10 442 575 442 575 430 596 c 128,-1,11 418 617 418 617 418 641 c 0,12,13 418 664 418 664 430 686 c 128,-1,14 442 708 442 708 463.5 719.5 c 128,-1,15 485 731 485 731 508 731 c 256,0,1 EndSplineSet EndChar StartChar: percent Encoding: 37 37 8 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: ampersand Encoding: 38 38 9 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: quotesingle Encoding: 39 39 10 Width: 683 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 EndSplineSet EndChar StartChar: parenleft Encoding: 40 40 11 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 EndSplineSet EndChar StartChar: parenright Encoding: 41 41 12 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: asterisk Encoding: 42 42 13 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: plus Encoding: 43 43 14 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: comma Encoding: 44 44 15 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 EndSplineSet EndChar StartChar: hyphen Encoding: 45 45 16 AltUni2: 0000ad.ffffffff.0 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 EndSplineSet EndChar StartChar: period Encoding: 46 46 17 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 EndSplineSet EndChar StartChar: slash Encoding: 47 47 18 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: zero Encoding: 48 48 19 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: one Encoding: 49 49 20 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: two Encoding: 50 50 21 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: three Encoding: 51 51 22 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: four Encoding: 52 52 23 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: five Encoding: 53 53 24 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: six Encoding: 54 54 25 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: seven Encoding: 55 55 26 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: eight Encoding: 56 56 27 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: nine Encoding: 57 57 28 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: colon Encoding: 58 58 29 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: semicolon Encoding: 59 59 30 AltUni2: 00037e.ffffffff.0 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 EndSplineSet EndChar StartChar: less Encoding: 60 60 31 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: equal Encoding: 61 61 32 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 EndSplineSet EndChar StartChar: greater Encoding: 62 62 33 Width: 738 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: question Encoding: 63 63 34 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 EndSplineSet EndChar StartChar: at Encoding: 64 64 35 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: A Encoding: 65 65 36 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 EndSplineSet EndChar StartChar: B Encoding: 66 66 37 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: C Encoding: 67 67 38 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: D Encoding: 68 68 39 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: E Encoding: 69 69 40 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: F Encoding: 70 70 41 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: G Encoding: 71 71 42 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: H Encoding: 72 72 43 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: I Encoding: 73 73 44 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: J Encoding: 74 74 45 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: K Encoding: 75 75 46 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: L Encoding: 76 76 47 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: M Encoding: 77 77 48 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: N Encoding: 78 78 49 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: O Encoding: 79 79 50 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: P Encoding: 80 80 51 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: Q Encoding: 81 81 52 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: R Encoding: 82 82 53 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: S Encoding: 83 83 54 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: T Encoding: 84 84 55 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: U Encoding: 85 85 56 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: V Encoding: 86 86 57 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: W Encoding: 87 87 58 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: X Encoding: 88 88 59 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: Y Encoding: 89 89 60 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: Z Encoding: 90 90 61 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: bracketleft Encoding: 91 91 62 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 EndSplineSet EndChar StartChar: backslash Encoding: 92 92 63 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: bracketright Encoding: 93 93 64 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: asciicircum Encoding: 94 94 65 Width: 740 Flags: HW LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: underscore Encoding: 95 95 66 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: grave Encoding: 96 96 67 Width: 683 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 EndSplineSet EndChar StartChar: a Encoding: 97 97 68 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 EndSplineSet EndChar StartChar: b Encoding: 98 98 69 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: c Encoding: 99 99 70 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: d Encoding: 100 100 71 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: e Encoding: 101 101 72 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: f Encoding: 102 102 73 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: g Encoding: 103 103 74 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: h Encoding: 104 104 75 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: i Encoding: 105 105 76 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: j Encoding: 106 106 77 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: k Encoding: 107 107 78 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: l Encoding: 108 108 79 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: m Encoding: 109 109 80 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: n Encoding: 110 110 81 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: o Encoding: 111 111 82 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: p Encoding: 112 112 83 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: q Encoding: 113 113 84 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: r Encoding: 114 114 85 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: s Encoding: 115 115 86 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: t Encoding: 116 116 87 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: u Encoding: 117 117 88 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: v Encoding: 118 118 89 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: w Encoding: 119 119 90 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: x Encoding: 120 120 91 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: y Encoding: 121 121 92 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: z Encoding: 122 122 93 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: braceleft Encoding: 123 123 94 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 EndSplineSet EndChar StartChar: bar Encoding: 124 124 95 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: braceright Encoding: 125 125 96 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: asciitilde Encoding: 126 126 97 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 EndSplineSet EndChar StartChar: exclamdown Encoding: 161 161 98 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: cent Encoding: 162 162 99 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: sterling Encoding: 163 163 100 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: currency Encoding: 164 164 101 Width: 738 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: yen Encoding: 165 165 102 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: brokenbar Encoding: 166 166 103 Width: 532 Flags: W LayerCount: 2 EndChar StartChar: section Encoding: 167 167 104 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: dieresis Encoding: 168 168 105 Width: 741 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: copyright Encoding: 169 169 106 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: ordfeminine Encoding: 170 170 107 Width: 758 Flags: W LayerCount: 2 EndChar StartChar: guillemotleft Encoding: 171 171 108 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 EndSplineSet EndChar StartChar: logicalnot Encoding: 172 172 109 Width: 1196 Flags: W LayerCount: 2 EndChar StartChar: registered Encoding: 174 174 110 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: macron Encoding: 175 175 111 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: degree Encoding: 176 176 112 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: plusminus Encoding: 177 177 113 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: uni00B2 Encoding: 178 178 114 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: uni00B3 Encoding: 179 179 115 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: acute Encoding: 180 180 116 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 EndSplineSet EndChar StartChar: mu Encoding: 181 181 117 Width: 1180 Flags: W LayerCount: 2 EndChar StartChar: periodcentered Encoding: 183 183 118 AltUni2: 002219.ffffffff.0 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: cedilla Encoding: 184 184 119 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni00B9 Encoding: 185 185 120 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: ordmasculine Encoding: 186 186 121 Width: 748 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: guillemotright Encoding: 187 187 122 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 EndSplineSet EndChar StartChar: onequarter Encoding: 188 188 123 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: onehalf Encoding: 189 189 124 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: threequarters Encoding: 190 190 125 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: questiondown Encoding: 191 191 126 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: Agrave Encoding: 192 192 127 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 EndSplineSet EndChar StartChar: Aacute Encoding: 193 193 128 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Acircumflex Encoding: 194 194 129 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: Atilde Encoding: 195 195 130 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Adieresis Encoding: 196 196 131 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Aring Encoding: 197 197 132 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: AE Encoding: 198 198 133 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: Ccedilla Encoding: 199 199 134 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: Egrave Encoding: 200 200 135 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: Eacute Encoding: 201 201 136 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: Ecircumflex Encoding: 202 202 137 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: Edieresis Encoding: 203 203 138 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: Igrave Encoding: 204 204 139 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Iacute Encoding: 205 205 140 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Icircumflex Encoding: 206 206 141 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: Idieresis Encoding: 207 207 142 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: Eth Encoding: 208 208 143 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ntilde Encoding: 209 209 144 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ograve Encoding: 210 210 145 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Oacute Encoding: 211 211 146 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Ocircumflex Encoding: 212 212 147 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: Otilde Encoding: 213 213 148 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Odieresis Encoding: 214 214 149 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: multiply Encoding: 215 215 150 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: Oslash Encoding: 216 216 151 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Ugrave Encoding: 217 217 152 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: Uacute Encoding: 218 218 153 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ucircumflex Encoding: 219 219 154 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: Udieresis Encoding: 220 220 155 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Yacute Encoding: 221 221 156 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Thorn Encoding: 222 222 157 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: germandbls Encoding: 223 223 158 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: agrave Encoding: 224 224 159 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 EndSplineSet EndChar StartChar: aacute Encoding: 225 225 160 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: acircumflex Encoding: 226 226 161 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: atilde Encoding: 227 227 162 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: adieresis Encoding: 228 228 163 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: aring Encoding: 229 229 164 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ae Encoding: 230 230 165 Width: 1821 Flags: W LayerCount: 2 EndChar StartChar: ccedilla Encoding: 231 231 166 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: egrave Encoding: 232 232 167 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: eacute Encoding: 233 233 168 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: ecircumflex Encoding: 234 234 169 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: edieresis Encoding: 235 235 170 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: igrave Encoding: 236 236 171 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: iacute Encoding: 237 237 172 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: icircumflex Encoding: 238 238 173 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: idieresis Encoding: 239 239 174 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: eth Encoding: 240 240 175 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ntilde Encoding: 241 241 176 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ograve Encoding: 242 242 177 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: oacute Encoding: 243 243 178 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: ocircumflex Encoding: 244 244 179 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: otilde Encoding: 245 245 180 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: odieresis Encoding: 246 246 181 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: divide Encoding: 247 247 182 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: oslash Encoding: 248 248 183 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: ugrave Encoding: 249 249 184 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: uacute Encoding: 250 250 185 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ucircumflex Encoding: 251 251 186 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: udieresis Encoding: 252 252 187 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: yacute Encoding: 253 253 188 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: thorn Encoding: 254 254 189 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ydieresis Encoding: 255 255 190 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Amacron Encoding: 256 256 191 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: amacron Encoding: 257 257 192 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Abreve Encoding: 258 258 193 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: abreve Encoding: 259 259 194 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Aogonek Encoding: 260 260 195 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: aogonek Encoding: 261 261 196 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Cacute Encoding: 262 262 197 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: cacute Encoding: 263 263 198 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Ccircumflex Encoding: 264 264 199 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ccircumflex Encoding: 265 265 200 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Cdotaccent Encoding: 266 266 201 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: cdotaccent Encoding: 267 267 202 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Ccaron Encoding: 268 268 203 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ccaron Encoding: 269 269 204 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Dcaron Encoding: 270 270 205 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: dcaron Encoding: 271 271 206 Width: 1259 Flags: W LayerCount: 2 EndChar StartChar: Dcroat Encoding: 272 272 207 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: dcroat Encoding: 273 273 208 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Emacron Encoding: 274 274 209 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: emacron Encoding: 275 275 210 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ebreve Encoding: 276 276 211 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ebreve Encoding: 277 277 212 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Edotaccent Encoding: 278 278 213 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: edotaccent Encoding: 279 279 214 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Eogonek Encoding: 280 280 215 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: eogonek Encoding: 281 281 216 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ecaron Encoding: 282 282 217 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ecaron Encoding: 283 283 218 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Gcircumflex Encoding: 284 284 219 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gcircumflex Encoding: 285 285 220 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Gbreve Encoding: 286 286 221 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gbreve Encoding: 287 287 222 Width: 743 Flags: W LayerCount: 2 EndChar StartChar: Gdotaccent Encoding: 288 288 223 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gdotaccent Encoding: 289 289 224 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Gcommaaccent Encoding: 290 290 225 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: gcommaaccent Encoding: 291 291 226 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Hcircumflex Encoding: 292 292 227 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: hcircumflex Encoding: 293 293 228 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Hbar Encoding: 294 294 229 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: hbar Encoding: 295 295 230 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Itilde Encoding: 296 296 231 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: itilde Encoding: 297 297 232 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Imacron Encoding: 298 298 233 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: imacron Encoding: 299 299 234 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Ibreve Encoding: 300 300 235 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: ibreve Encoding: 301 301 236 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Iogonek Encoding: 302 302 237 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: iogonek Encoding: 303 303 238 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Idotaccent Encoding: 304 304 239 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: dotlessi Encoding: 305 305 240 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: IJ Encoding: 306 306 241 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,64,65 531 456 531 456 552.5 444.5 c 128,-1,66 574 433 574 433 586 411 c 128,-1,67 598 389 598 389 598 366 c 0,68,69 598 342 598 342 586 321 c 128,-1,70 574 300 574 300 552.5 288 c 128,-1,71 531 276 531 276 508 276 c 256,72,73 485 276 485 276 463.5 288 c 128,-1,74 442 300 442 300 430 321 c 128,-1,75 418 342 418 342 418 366 c 0,76,77 418 389 418 389 430 411 c 128,-1,78 442 433 442 433 463.5 444.5 c 128,-1,79 485 456 485 456 508 456 c 256,64,65 EndSplineSet EndChar StartChar: ij Encoding: 307 307 242 Width: 909 Flags: W LayerCount: 2 EndChar StartChar: Jcircumflex Encoding: 308 308 243 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: jcircumflex Encoding: 309 309 244 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Kcommaaccent Encoding: 310 310 245 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: kcommaaccent Encoding: 311 311 246 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: kgreenlandic Encoding: 312 312 247 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: Lacute Encoding: 313 313 248 Width: 742 Flags: W LayerCount: 2 EndChar StartChar: lacute Encoding: 314 314 249 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: Lcommaaccent Encoding: 315 315 250 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: lcommaaccent Encoding: 316 316 251 Width: 0 Flags: W LayerCount: 2 EndChar StartChar: Lcaron Encoding: 317 317 252 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: lcaron Encoding: 318 318 253 Width: 597 Flags: W LayerCount: 2 EndChar StartChar: Ldot Encoding: 319 319 254 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: ldot Encoding: 320 320 255 Width: 684 Flags: W LayerCount: 2 EndChar StartChar: Lslash Encoding: 321 321 256 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: lslash Encoding: 322 322 257 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Nacute Encoding: 323 323 258 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: nacute Encoding: 324 324 259 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ncommaaccent Encoding: 325 325 260 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ncommaaccent Encoding: 326 326 261 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ncaron Encoding: 327 327 262 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ncaron Encoding: 328 328 263 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: napostrophe Encoding: 329 329 264 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: Eng Encoding: 330 330 265 Width: 1481 Flags: W LayerCount: 2 EndChar StartChar: eng Encoding: 331 331 266 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Omacron Encoding: 332 332 267 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: omacron Encoding: 333 333 268 Width: 742 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: Obreve Encoding: 334 334 269 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: obreve Encoding: 335 335 270 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: Ohungarumlaut Encoding: 336 336 271 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: ohungarumlaut Encoding: 337 337 272 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: OE Encoding: 338 338 273 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: oe Encoding: 339 339 274 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: Racute Encoding: 340 340 275 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: racute Encoding: 341 341 276 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Rcommaaccent Encoding: 342 342 277 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: rcommaaccent Encoding: 343 343 278 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Rcaron Encoding: 344 344 279 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: rcaron Encoding: 345 345 280 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Sacute Encoding: 346 346 281 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: sacute Encoding: 347 347 282 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Scircumflex Encoding: 348 348 283 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: scircumflex Encoding: 349 349 284 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Scedilla Encoding: 350 350 285 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: scedilla Encoding: 351 351 286 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Scaron Encoding: 352 352 287 Width: 740 Flags: W LayerCount: 2 EndChar StartChar: scaron Encoding: 353 353 288 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Tcommaaccent Encoding: 354 354 289 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: tcommaaccent Encoding: 355 355 290 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Tcaron Encoding: 356 356 291 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: tcaron Encoding: 357 357 292 Width: 768 Flags: W LayerCount: 2 EndChar StartChar: Tbar Encoding: 358 358 293 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: tbar Encoding: 359 359 294 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Utilde Encoding: 360 360 295 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: utilde Encoding: 361 361 296 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Umacron Encoding: 362 362 297 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: umacron Encoding: 363 363 298 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Ubreve Encoding: 364 364 299 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: ubreve Encoding: 365 365 300 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Uring Encoding: 366 366 301 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: uring Encoding: 367 367 302 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Uhungarumlaut Encoding: 368 368 303 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: uhungarumlaut Encoding: 369 369 304 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Uogonek Encoding: 370 370 305 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: uogonek Encoding: 371 371 306 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Wcircumflex Encoding: 372 372 307 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wcircumflex Encoding: 373 373 308 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ycircumflex Encoding: 374 374 309 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ycircumflex Encoding: 375 375 310 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Ydieresis Encoding: 376 376 311 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Zacute Encoding: 377 377 312 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: zacute Encoding: 378 378 313 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Zdotaccent Encoding: 379 379 314 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: zdotaccent Encoding: 380 380 315 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Zcaron Encoding: 381 381 316 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: zcaron Encoding: 382 382 317 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: longs Encoding: 383 383 318 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: florin Encoding: 402 402 319 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: Aringacute Encoding: 506 506 320 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: aringacute Encoding: 507 507 321 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: AEacute Encoding: 508 508 322 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: aeacute Encoding: 509 509 323 Width: 1821 Flags: W LayerCount: 2 EndChar StartChar: Oslashacute Encoding: 510 510 324 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: oslashacute Encoding: 511 511 325 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: circumflex Encoding: 710 710 326 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 731 m 256,0,1 531 731 531 731 552.5 719.5 c 128,-1,2 574 708 574 708 586 686 c 128,-1,3 598 664 598 664 598 641 c 0,4,5 598 617 598 617 586 596 c 128,-1,6 574 575 574 575 552.5 563 c 128,-1,7 531 551 531 551 508 551 c 256,8,9 485 551 485 551 463.5 563 c 128,-1,10 442 575 442 575 430 596 c 128,-1,11 418 617 418 617 418 641 c 0,12,13 418 664 418 664 430 686 c 128,-1,14 442 708 442 708 463.5 719.5 c 128,-1,15 485 731 485 731 508 731 c 256,0,1 EndSplineSet EndChar StartChar: caron Encoding: 711 711 327 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: uni02C9 Encoding: 713 713 328 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: breve Encoding: 728 728 329 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: dotaccent Encoding: 729 729 330 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: ring Encoding: 730 730 331 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: ogonek Encoding: 731 731 332 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: tilde Encoding: 732 732 333 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 EndSplineSet EndChar StartChar: hungarumlaut Encoding: 733 733 334 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: tonos Encoding: 900 900 335 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: dieresistonos Encoding: 901 901 336 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: Alphatonos Encoding: 902 902 337 Width: 1367 Flags: W LayerCount: 2 EndChar StartChar: anoteleia Encoding: 903 903 338 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Epsilontonos Encoding: 904 904 339 Width: 1606 Flags: W LayerCount: 2 EndChar StartChar: Etatonos Encoding: 905 905 340 Width: 1716 Flags: W LayerCount: 2 EndChar StartChar: Iotatonos Encoding: 906 906 341 Width: 786 Flags: W LayerCount: 2 EndChar StartChar: Omicrontonos Encoding: 908 908 342 Width: 1586 Flags: W LayerCount: 2 EndChar StartChar: Upsilontonos Encoding: 910 910 343 Width: 1752 Flags: W LayerCount: 2 EndChar StartChar: Omegatonos Encoding: 911 911 344 Width: 1541 Flags: W LayerCount: 2 EndChar StartChar: iotadieresistonos Encoding: 912 912 345 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: Alpha Encoding: 913 913 346 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Beta Encoding: 914 914 347 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Gamma Encoding: 915 915 348 Width: 1128 Flags: W LayerCount: 2 EndChar StartChar: uni0394 Encoding: 916 916 349 Width: 1368 Flags: W LayerCount: 2 EndChar StartChar: Epsilon Encoding: 917 917 350 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Zeta Encoding: 918 918 351 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: Eta Encoding: 919 919 352 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Theta Encoding: 920 920 353 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Iota Encoding: 921 921 354 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Kappa Encoding: 922 922 355 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Lambda Encoding: 923 923 356 Width: 1368 Flags: W LayerCount: 2 EndChar StartChar: Mu Encoding: 924 924 357 Width: 1706 Flags: W LayerCount: 2 EndChar StartChar: Nu Encoding: 925 925 358 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Xi Encoding: 926 926 359 Width: 1331 Flags: W LayerCount: 2 EndChar StartChar: Omicron Encoding: 927 927 360 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: Pi Encoding: 928 928 361 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Rho Encoding: 929 929 362 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Sigma Encoding: 931 931 363 Width: 1266 Flags: W LayerCount: 2 EndChar StartChar: Tau Encoding: 932 932 364 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: Upsilon Encoding: 933 933 365 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Phi Encoding: 934 934 366 Width: 1634 Flags: W LayerCount: 2 EndChar StartChar: Chi Encoding: 935 935 367 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: Psi Encoding: 936 936 368 Width: 1711 Flags: W LayerCount: 2 EndChar StartChar: uni03A9 Encoding: 937 937 369 Width: 1531 Flags: W LayerCount: 2 EndChar StartChar: Iotadieresis Encoding: 938 938 370 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: Upsilondieresis Encoding: 939 939 371 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: alphatonos Encoding: 940 940 372 Width: 1184 Flags: W LayerCount: 2 EndChar StartChar: epsilontonos Encoding: 941 941 373 Width: 913 Flags: W LayerCount: 2 EndChar StartChar: etatonos Encoding: 942 942 374 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: iotatonos Encoding: 943 943 375 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: upsilondieresistonos Encoding: 944 944 376 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: alpha Encoding: 945 945 377 Width: 1184 Flags: W LayerCount: 2 EndChar StartChar: beta Encoding: 946 946 378 Width: 1178 Flags: W LayerCount: 2 EndChar StartChar: gamma Encoding: 947 947 379 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: delta Encoding: 948 948 380 Width: 1140 Flags: W LayerCount: 2 EndChar StartChar: epsilon Encoding: 949 949 381 Width: 913 Flags: W LayerCount: 2 EndChar StartChar: zeta Encoding: 950 950 382 Width: 903 Flags: W LayerCount: 2 EndChar StartChar: eta Encoding: 951 951 383 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: theta Encoding: 952 952 384 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: iota Encoding: 953 953 385 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: kappa Encoding: 954 954 386 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: lambda Encoding: 955 955 387 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03BC Encoding: 956 956 388 Width: 1180 Flags: W LayerCount: 2 EndChar StartChar: nu Encoding: 957 957 389 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: xi Encoding: 958 958 390 Width: 917 Flags: W LayerCount: 2 EndChar StartChar: omicron Encoding: 959 959 391 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: pi Encoding: 960 960 392 Width: 1413 Flags: W LayerCount: 2 EndChar StartChar: rho Encoding: 961 961 393 Width: 1165 Flags: W LayerCount: 2 EndChar StartChar: sigma1 Encoding: 962 962 394 Width: 987 Flags: W LayerCount: 2 EndChar StartChar: sigma Encoding: 963 963 395 Width: 1264 Flags: W LayerCount: 2 EndChar StartChar: tau Encoding: 964 964 396 Width: 809 Flags: W LayerCount: 2 EndChar StartChar: upsilon Encoding: 965 965 397 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: phi Encoding: 966 966 398 Width: 1328 Flags: W LayerCount: 2 EndChar StartChar: chi Encoding: 967 967 399 Width: 1075 Flags: W LayerCount: 2 EndChar StartChar: psi Encoding: 968 968 400 Width: 1460 Flags: W LayerCount: 2 EndChar StartChar: omega Encoding: 969 969 401 Width: 1599 Flags: W LayerCount: 2 EndChar StartChar: iotadieresis Encoding: 970 970 402 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: upsilondieresis Encoding: 971 971 403 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: omicrontonos Encoding: 972 972 404 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: upsilontonos Encoding: 973 973 405 Width: 1120 Flags: W LayerCount: 2 EndChar StartChar: omegatonos Encoding: 974 974 406 Width: 1599 Flags: W LayerCount: 2 EndChar StartChar: afii10023 Encoding: 1025 1025 407 Width: 1367 Flags: W LayerCount: 2 EndChar StartChar: afii10051 Encoding: 1026 1026 408 Width: 1771 Flags: W LayerCount: 2 EndChar StartChar: afii10052 Encoding: 1027 1027 409 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10053 Encoding: 1028 1028 410 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10054 Encoding: 1029 1029 411 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10055 Encoding: 1030 1030 412 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: afii10056 Encoding: 1031 1031 413 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: afii10057 Encoding: 1032 1032 414 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10058 Encoding: 1033 1033 415 Width: 2165 Flags: W LayerCount: 2 EndChar StartChar: afii10059 Encoding: 1034 1034 416 Width: 2069 Flags: W LayerCount: 2 EndChar StartChar: afii10060 Encoding: 1035 1035 417 Width: 1749 Flags: W LayerCount: 2 EndChar StartChar: afii10061 Encoding: 1036 1036 418 Width: 1193 Flags: W LayerCount: 2 EndChar StartChar: afii10062 Encoding: 1038 1038 419 Width: 1301 Flags: W LayerCount: 2 EndChar StartChar: afii10145 Encoding: 1039 1039 420 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10017 Encoding: 1040 1040 421 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10018 Encoding: 1041 1041 422 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: afii10019 Encoding: 1042 1042 423 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10020 Encoding: 1043 1043 424 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10021 Encoding: 1044 1044 425 Width: 1387 Flags: W LayerCount: 2 EndChar StartChar: afii10022 Encoding: 1045 1045 426 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10024 Encoding: 1046 1046 427 Width: 1891 Flags: W LayerCount: 2 EndChar StartChar: afii10025 Encoding: 1047 1047 428 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: afii10026 Encoding: 1048 1048 429 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10027 Encoding: 1049 1049 430 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10028 Encoding: 1050 1050 431 Width: 1193 Flags: W LayerCount: 2 EndChar StartChar: afii10029 Encoding: 1051 1051 432 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: afii10030 Encoding: 1052 1052 433 Width: 1706 Flags: W LayerCount: 2 EndChar StartChar: afii10031 Encoding: 1053 1053 434 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: afii10032 Encoding: 1054 1054 435 Width: 1593 Flags: W LayerCount: 2 EndChar StartChar: afii10033 Encoding: 1055 1055 436 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10034 Encoding: 1056 1056 437 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10035 Encoding: 1057 1057 438 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: afii10036 Encoding: 1058 1058 439 Width: 1251 Flags: W LayerCount: 2 EndChar StartChar: afii10037 Encoding: 1059 1059 440 Width: 1301 Flags: W LayerCount: 2 EndChar StartChar: afii10038 Encoding: 1060 1060 441 Width: 1557 Flags: W LayerCount: 2 EndChar StartChar: afii10039 Encoding: 1061 1061 442 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: afii10040 Encoding: 1062 1062 443 Width: 1515 Flags: W LayerCount: 2 EndChar StartChar: afii10041 Encoding: 1063 1063 444 Width: 1365 Flags: W LayerCount: 2 EndChar StartChar: afii10042 Encoding: 1064 1064 445 Width: 1877 Flags: W LayerCount: 2 EndChar StartChar: afii10043 Encoding: 1065 1065 446 Width: 1920 Flags: W LayerCount: 2 EndChar StartChar: afii10044 Encoding: 1066 1066 447 Width: 1621 Flags: W LayerCount: 2 EndChar StartChar: afii10045 Encoding: 1067 1067 448 Width: 1813 Flags: W LayerCount: 2 EndChar StartChar: afii10046 Encoding: 1068 1068 449 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: afii10047 Encoding: 1069 1069 450 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10048 Encoding: 1070 1070 451 Width: 2069 Flags: W LayerCount: 2 EndChar StartChar: afii10049 Encoding: 1071 1071 452 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: afii10065 Encoding: 1072 1072 453 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10066 Encoding: 1073 1073 454 Width: 1173 Flags: W LayerCount: 2 EndChar StartChar: afii10067 Encoding: 1074 1074 455 Width: 1088 Flags: W LayerCount: 2 EndChar StartChar: afii10068 Encoding: 1075 1075 456 Width: 747 Flags: W LayerCount: 2 EndChar StartChar: afii10069 Encoding: 1076 1076 457 Width: 1195 Flags: W LayerCount: 2 EndChar StartChar: afii10070 Encoding: 1077 1077 458 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10072 Encoding: 1078 1078 459 Width: 1370 Flags: W LayerCount: 2 EndChar StartChar: afii10073 Encoding: 1079 1079 460 Width: 939 Flags: W LayerCount: 2 EndChar StartChar: afii10074 Encoding: 1080 1080 461 Width: 1144 Flags: W LayerCount: 2 EndChar StartChar: afii10075 Encoding: 1081 1081 462 Width: 1144 Flags: W LayerCount: 2 EndChar StartChar: afii10076 Encoding: 1082 1082 463 Width: 896 Flags: W LayerCount: 2 EndChar StartChar: afii10077 Encoding: 1083 1083 464 Width: 1195 Flags: W LayerCount: 2 EndChar StartChar: afii10078 Encoding: 1084 1084 465 Width: 1408 Flags: W LayerCount: 2 EndChar StartChar: afii10079 Encoding: 1085 1085 466 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: afii10080 Encoding: 1086 1086 467 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10081 Encoding: 1087 1087 468 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10082 Encoding: 1088 1088 469 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10083 Encoding: 1089 1089 470 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10084 Encoding: 1090 1090 471 Width: 938 Flags: W LayerCount: 2 EndChar StartChar: afii10085 Encoding: 1091 1091 472 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10086 Encoding: 1092 1092 473 Width: 1685 Flags: W LayerCount: 2 EndChar StartChar: afii10087 Encoding: 1093 1093 474 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10088 Encoding: 1094 1094 475 Width: 1173 Flags: W LayerCount: 2 EndChar StartChar: afii10089 Encoding: 1095 1095 476 Width: 1067 Flags: W LayerCount: 2 EndChar StartChar: afii10090 Encoding: 1096 1096 477 Width: 1643 Flags: W LayerCount: 2 EndChar StartChar: afii10091 Encoding: 1097 1097 478 Width: 1685 Flags: W LayerCount: 2 EndChar StartChar: afii10092 Encoding: 1098 1098 479 Width: 1280 Flags: W LayerCount: 2 EndChar StartChar: afii10093 Encoding: 1099 1099 480 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: afii10094 Encoding: 1100 1100 481 Width: 1067 Flags: W LayerCount: 2 EndChar StartChar: afii10095 Encoding: 1101 1101 482 Width: 1045 Flags: W LayerCount: 2 EndChar StartChar: afii10096 Encoding: 1102 1102 483 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: afii10097 Encoding: 1103 1103 484 Width: 1109 Flags: W LayerCount: 2 EndChar StartChar: afii10071 Encoding: 1105 1105 485 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10099 Encoding: 1106 1106 486 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10100 Encoding: 1107 1107 487 Width: 747 Flags: W LayerCount: 2 EndChar StartChar: afii10101 Encoding: 1108 1108 488 Width: 1045 Flags: W LayerCount: 2 EndChar StartChar: afii10102 Encoding: 1109 1109 489 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10103 Encoding: 1110 1110 490 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: afii10104 Encoding: 1111 1111 491 Width: 569 Flags: W LayerCount: 2 EndChar StartChar: afii10105 Encoding: 1112 1112 492 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: afii10106 Encoding: 1113 1113 493 Width: 1856 Flags: W LayerCount: 2 EndChar StartChar: afii10107 Encoding: 1114 1114 494 Width: 1664 Flags: W LayerCount: 2 EndChar StartChar: afii10108 Encoding: 1115 1115 495 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: afii10109 Encoding: 1116 1116 496 Width: 896 Flags: W LayerCount: 2 EndChar StartChar: afii10110 Encoding: 1118 1118 497 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: afii10193 Encoding: 1119 1119 498 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: afii10050 Encoding: 1168 1168 499 Width: 1001 Flags: W LayerCount: 2 EndChar StartChar: afii10098 Encoding: 1169 1169 500 Width: 842 Flags: W LayerCount: 2 EndChar StartChar: Wgrave Encoding: 7808 7808 501 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wgrave Encoding: 7809 7809 502 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Wacute Encoding: 7810 7810 503 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wacute Encoding: 7811 7811 504 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Wdieresis Encoding: 7812 7812 505 Width: 1933 Flags: W LayerCount: 2 EndChar StartChar: wdieresis Encoding: 7813 7813 506 Width: 1479 Flags: W LayerCount: 2 EndChar StartChar: Ygrave Encoding: 7922 7922 507 Width: 1366 Flags: W LayerCount: 2 EndChar StartChar: ygrave Encoding: 7923 7923 508 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: endash Encoding: 8211 8211 509 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: emdash Encoding: 8212 8212 510 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: afii00208 Encoding: 8213 8213 511 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: underscoredbl Encoding: 8215 8215 512 Width: 1131 Flags: W LayerCount: 2 EndChar StartChar: quoteleft Encoding: 8216 8216 513 Width: 739 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 252 110 m 128,-1,65 261 101 261 101 261 89 c 0,66,67 261 75 261 75 252 66 c 128,-1,68 243 57 243 57 231 57 c 0,69,70 217 57 217 57 208 66 c 128,-1,71 199 75 199 75 199 89 c 0,72,73 199 101 199 101 208 110 c 128,-1,74 217 119 217 119 231 119 c 0,75,64 243 119 243 119 252 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: quoteright Encoding: 8217 8217 514 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 252 662 m 128,-1,17 261 653 261 653 261 641 c 0,18,19 261 627 261 627 252 618 c 128,-1,20 243 609 243 609 231 609 c 0,21,22 217 609 217 609 208 618 c 128,-1,23 199 627 199 627 199 641 c 0,24,25 199 653 199 653 208 662 c 128,-1,26 217 671 217 671 231 671 c 0,27,16 243 671 243 671 252 662 c 128,-1,17 528 662 m 128,-1,29 537 653 537 653 537 641 c 0,30,31 537 627 537 627 528 618 c 128,-1,32 519 609 519 609 507 609 c 0,33,34 493 609 493 609 484 618 c 128,-1,35 475 627 475 627 475 641 c 0,36,37 475 653 475 653 484 662 c 128,-1,38 493 671 493 671 507 671 c 0,39,28 519 671 519 671 528 662 c 128,-1,29 252 387 m 128,-1,41 261 378 261 378 261 366 c 0,42,43 261 352 261 352 252 343 c 128,-1,44 243 334 243 334 231 334 c 0,45,46 217 334 217 334 208 343 c 128,-1,47 199 352 199 352 199 366 c 0,48,49 199 378 199 378 208 387 c 128,-1,50 217 396 217 396 231 396 c 0,51,40 243 396 243 396 252 387 c 128,-1,41 528 387 m 128,-1,53 537 378 537 378 537 366 c 0,54,55 537 352 537 352 528 343 c 128,-1,56 519 334 519 334 507 334 c 0,57,58 493 334 493 334 484 343 c 128,-1,59 475 352 475 352 475 366 c 0,60,61 475 378 475 378 484 387 c 128,-1,62 493 396 493 396 507 396 c 0,63,52 519 396 519 396 528 387 c 128,-1,53 528 110 m 128,-1,65 537 101 537 101 537 89 c 0,66,67 537 75 537 75 528 66 c 128,-1,68 519 57 519 57 507 57 c 0,69,70 493 57 493 57 484 66 c 128,-1,71 475 75 475 75 475 89 c 0,72,73 475 101 475 101 484 110 c 128,-1,74 493 119 493 119 507 119 c 0,75,64 519 119 519 119 528 110 c 128,-1,65 EndSplineSet Validated: 1 EndChar StartChar: quotesinglbase Encoding: 8218 8218 515 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: quotereversed Encoding: 8219 8219 516 Width: 455 Flags: W LayerCount: 2 EndChar StartChar: quotedblleft Encoding: 8220 8220 517 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: quotedblright Encoding: 8221 8221 518 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: quotedblbase Encoding: 8222 8222 519 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 252 662 m 128,-1,33 261 653 261 653 261 641 c 0,34,35 261 627 261 627 252 618 c 128,-1,36 243 609 243 609 231 609 c 0,37,38 217 609 217 609 208 618 c 128,-1,39 199 627 199 627 199 641 c 0,40,41 199 653 199 653 208 662 c 128,-1,42 217 671 217 671 231 671 c 0,43,32 243 671 243 671 252 662 c 128,-1,33 528 662 m 128,-1,45 537 653 537 653 537 641 c 0,46,47 537 627 537 627 528 618 c 128,-1,48 519 609 519 609 507 609 c 0,49,50 493 609 493 609 484 618 c 128,-1,51 475 627 475 627 475 641 c 0,52,53 475 653 475 653 484 662 c 128,-1,54 493 671 493 671 507 671 c 0,55,44 519 671 519 671 528 662 c 128,-1,45 252 387 m 128,-1,57 261 378 261 378 261 366 c 0,58,59 261 352 261 352 252 343 c 128,-1,60 243 334 243 334 231 334 c 0,61,62 217 334 217 334 208 343 c 128,-1,63 199 352 199 352 199 366 c 0,64,65 199 378 199 378 208 387 c 128,-1,66 217 396 217 396 231 396 c 0,67,56 243 396 243 396 252 387 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: dagger Encoding: 8224 8224 520 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: daggerdbl Encoding: 8225 8225 521 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: bullet Encoding: 8226 8226 522 Width: 717 Flags: W LayerCount: 2 EndChar StartChar: ellipsis Encoding: 8230 8230 523 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: perthousand Encoding: 8240 8240 524 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 387 m 128,-1,73 537 378 537 378 537 366 c 0,74,75 537 352 537 352 528 343 c 128,-1,76 519 334 519 334 507 334 c 0,77,78 493 334 493 334 484 343 c 128,-1,79 475 352 475 352 475 366 c 0,80,81 475 378 475 378 484 387 c 128,-1,82 493 396 493 396 507 396 c 0,83,72 519 396 519 396 528 387 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: minute Encoding: 8242 8242 525 Width: 384 Flags: W LayerCount: 2 EndChar StartChar: second Encoding: 8243 8243 526 Width: 725 Flags: W LayerCount: 2 EndChar StartChar: guilsinglleft Encoding: 8249 8249 527 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: guilsinglright Encoding: 8250 8250 528 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: exclamdbl Encoding: 8252 8252 529 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni203E Encoding: 8254 8254 530 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: fraction Encoding: 8260 8260 531 AltUni2: 002215.ffffffff.0 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 528 662 m 128,-1,61 537 653 537 653 537 641 c 0,62,63 537 627 537 627 528 618 c 128,-1,64 519 609 519 609 507 609 c 0,65,66 493 609 493 609 484 618 c 128,-1,67 475 627 475 627 475 641 c 0,68,69 475 653 475 653 484 662 c 128,-1,70 493 671 493 671 507 671 c 0,71,60 519 671 519 671 528 662 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: uni207F Encoding: 8319 8319 532 Width: 747 Flags: W LayerCount: 2 EndChar StartChar: franc Encoding: 8355 8355 533 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: lira Encoding: 8356 8356 534 Width: 1139 Flags: W LayerCount: 2 EndChar StartChar: peseta Encoding: 8359 8359 535 Width: 2240 Flags: W LayerCount: 2 EndChar StartChar: Euro Encoding: 8364 8364 536 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 528 662 m 128,-1,33 537 653 537 653 537 641 c 0,34,35 537 627 537 627 528 618 c 128,-1,36 519 609 519 609 507 609 c 0,37,38 493 609 493 609 484 618 c 128,-1,39 475 627 475 627 475 641 c 0,40,41 475 653 475 653 484 662 c 128,-1,42 493 671 493 671 507 671 c 0,43,32 519 671 519 671 528 662 c 128,-1,33 252 387 m 128,-1,45 261 378 261 378 261 366 c 0,46,47 261 352 261 352 252 343 c 128,-1,48 243 334 243 334 231 334 c 0,49,50 217 334 217 334 208 343 c 128,-1,51 199 352 199 352 199 366 c 0,52,53 199 378 199 378 208 387 c 128,-1,54 217 396 217 396 231 396 c 0,55,44 243 396 243 396 252 387 c 128,-1,45 528 110 m 128,-1,57 537 101 537 101 537 89 c 0,58,59 537 75 537 75 528 66 c 128,-1,60 519 57 519 57 507 57 c 0,61,62 493 57 493 57 484 66 c 128,-1,63 475 75 475 75 475 89 c 0,64,65 475 101 475 101 484 110 c 128,-1,66 493 119 493 119 507 119 c 0,67,56 519 119 519 119 528 110 c 128,-1,57 252 110 m 128,-1,69 261 101 261 101 261 89 c 0,70,71 261 75 261 75 252 66 c 128,-1,72 243 57 243 57 231 57 c 0,73,74 217 57 217 57 208 66 c 128,-1,75 199 75 199 75 199 89 c 0,76,77 199 101 199 101 208 110 c 128,-1,78 217 119 217 119 231 119 c 0,79,68 243 119 243 119 252 110 c 128,-1,69 EndSplineSet Validated: 1 EndChar StartChar: afii61248 Encoding: 8453 8453 537 Width: 1813 Flags: W LayerCount: 2 EndChar StartChar: afii61289 Encoding: 8467 8467 538 Width: 662 Flags: W LayerCount: 2 EndChar StartChar: afii61352 Encoding: 8470 8470 539 Width: 2197 Flags: W LayerCount: 2 EndChar StartChar: trademark Encoding: 8482 8482 540 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 252 662 m 128,-1,65 261 653 261 653 261 641 c 0,66,67 261 627 261 627 252 618 c 128,-1,68 243 609 243 609 231 609 c 0,69,70 217 609 217 609 208 618 c 128,-1,71 199 627 199 627 199 641 c 0,72,73 199 653 199 653 208 662 c 128,-1,74 217 671 217 671 231 671 c 0,75,64 243 671 243 671 252 662 c 128,-1,65 528 662 m 128,-1,77 537 653 537 653 537 641 c 0,78,79 537 627 537 627 528 618 c 128,-1,80 519 609 519 609 507 609 c 0,81,82 493 609 493 609 484 618 c 128,-1,83 475 627 475 627 475 641 c 0,84,85 475 653 475 653 484 662 c 128,-1,86 493 671 493 671 507 671 c 0,87,76 519 671 519 671 528 662 c 128,-1,77 EndSplineSet Validated: 1 EndChar StartChar: Omega Encoding: 8486 8486 541 Width: 1573 Flags: W LayerCount: 2 EndChar StartChar: estimated Encoding: 8494 8494 542 Width: 1229 Flags: W LayerCount: 2 EndChar StartChar: oneeighth Encoding: 8539 8539 543 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: threeeighths Encoding: 8540 8540 544 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: fiveeighths Encoding: 8541 8541 545 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: seveneighths Encoding: 8542 8542 546 Width: 1708 Flags: W LayerCount: 2 EndChar StartChar: arrowleft Encoding: 8592 8592 547 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: arrowup Encoding: 8593 8593 548 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: arrowright Encoding: 8594 8594 549 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: arrowdown Encoding: 8595 8595 550 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: arrowboth Encoding: 8596 8596 551 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: arrowupdn Encoding: 8597 8597 552 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: arrowupdnbse Encoding: 8616 8616 553 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: partialdiff Encoding: 8706 8706 554 Width: 1012 Flags: W LayerCount: 2 EndChar StartChar: Delta Encoding: 8710 8710 555 Width: 1253 Flags: W LayerCount: 2 EndChar StartChar: product Encoding: 8719 8719 556 Width: 1686 Flags: W LayerCount: 2 EndChar StartChar: summation Encoding: 8721 8721 557 Width: 1460 Flags: W LayerCount: 2 EndChar StartChar: minus Encoding: 8722 8722 558 Width: 1196 Flags: W LayerCount: 2 EndChar StartChar: radical Encoding: 8730 8730 559 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: infinity Encoding: 8734 8734 560 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: orthogonal Encoding: 8735 8735 561 Width: 2005 Flags: W LayerCount: 2 EndChar StartChar: intersection Encoding: 8745 8745 562 Width: 1472 Flags: W LayerCount: 2 EndChar StartChar: integral Encoding: 8747 8747 563 Width: 561 Flags: W LayerCount: 2 EndChar StartChar: approxequal Encoding: 8776 8776 564 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: notequal Encoding: 8800 8800 565 Width: 1124 Flags: W LayerCount: 2 EndChar StartChar: equivalence Encoding: 8801 8801 566 Width: 1195 Flags: W LayerCount: 2 EndChar StartChar: lessequal Encoding: 8804 8804 567 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 528 662 m 128,-1,49 537 653 537 653 537 641 c 0,50,51 537 627 537 627 528 618 c 128,-1,52 519 609 519 609 507 609 c 0,53,54 493 609 493 609 484 618 c 128,-1,55 475 627 475 627 475 641 c 0,56,57 475 653 475 653 484 662 c 128,-1,58 493 671 493 671 507 671 c 0,59,48 519 671 519 671 528 662 c 128,-1,49 528 387 m 128,-1,61 537 378 537 378 537 366 c 0,62,63 537 352 537 352 528 343 c 128,-1,64 519 334 519 334 507 334 c 0,65,66 493 334 493 334 484 343 c 128,-1,67 475 352 475 352 475 366 c 0,68,69 475 378 475 378 484 387 c 128,-1,70 493 396 493 396 507 396 c 0,71,60 519 396 519 396 528 387 c 128,-1,61 252 110 m 128,-1,73 261 101 261 101 261 89 c 0,74,75 261 75 261 75 252 66 c 128,-1,76 243 57 243 57 231 57 c 0,77,78 217 57 217 57 208 66 c 128,-1,79 199 75 199 75 199 89 c 0,80,81 199 101 199 101 208 110 c 128,-1,82 217 119 217 119 231 119 c 0,83,72 243 119 243 119 252 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: greaterequal Encoding: 8805 8805 568 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 252 662 m 128,-1,49 261 653 261 653 261 641 c 0,50,51 261 627 261 627 252 618 c 128,-1,52 243 609 243 609 231 609 c 0,53,54 217 609 217 609 208 618 c 128,-1,55 199 627 199 627 199 641 c 0,56,57 199 653 199 653 208 662 c 128,-1,58 217 671 217 671 231 671 c 0,59,48 243 671 243 671 252 662 c 128,-1,49 252 387 m 128,-1,61 261 378 261 378 261 366 c 0,62,63 261 352 261 352 252 343 c 128,-1,64 243 334 243 334 231 334 c 0,65,66 217 334 217 334 208 343 c 128,-1,67 199 352 199 352 199 366 c 0,68,69 199 378 199 378 208 387 c 128,-1,70 217 396 217 396 231 396 c 0,71,60 243 396 243 396 252 387 c 128,-1,61 528 110 m 128,-1,73 537 101 537 101 537 89 c 0,74,75 537 75 537 75 528 66 c 128,-1,76 519 57 519 57 507 57 c 0,77,78 493 57 493 57 484 66 c 128,-1,79 475 75 475 75 475 89 c 0,80,81 475 101 475 101 484 110 c 128,-1,82 493 119 493 119 507 119 c 0,83,72 519 119 519 119 528 110 c 128,-1,73 EndSplineSet Validated: 1 EndChar StartChar: house Encoding: 8962 8962 569 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: revlogicalnot Encoding: 8976 8976 570 Width: 1196 Flags: W LayerCount: 2 EndChar StartChar: integraltp Encoding: 8992 8992 571 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: integralbt Encoding: 8993 8993 572 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: SF100000 Encoding: 9472 9472 573 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF110000 Encoding: 9474 9474 574 Width: 1280 Flags: W LayerCount: 2 EndChar StartChar: SF010000 Encoding: 9484 9484 575 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF030000 Encoding: 9488 9488 576 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF020000 Encoding: 9492 9492 577 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF040000 Encoding: 9496 9496 578 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF080000 Encoding: 9500 9500 579 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF090000 Encoding: 9508 9508 580 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF060000 Encoding: 9516 9516 581 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF070000 Encoding: 9524 9524 582 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: SF050000 Encoding: 9532 9532 583 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF430000 Encoding: 9552 9552 584 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF240000 Encoding: 9553 9553 585 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF510000 Encoding: 9554 9554 586 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF520000 Encoding: 9555 9555 587 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF390000 Encoding: 9556 9556 588 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF220000 Encoding: 9557 9557 589 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF210000 Encoding: 9558 9558 590 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF250000 Encoding: 9559 9559 591 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF500000 Encoding: 9560 9560 592 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF490000 Encoding: 9561 9561 593 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF380000 Encoding: 9562 9562 594 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF280000 Encoding: 9563 9563 595 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF270000 Encoding: 9564 9564 596 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF260000 Encoding: 9565 9565 597 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF360000 Encoding: 9566 9566 598 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF370000 Encoding: 9567 9567 599 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF420000 Encoding: 9568 9568 600 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF190000 Encoding: 9569 9569 601 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF200000 Encoding: 9570 9570 602 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF230000 Encoding: 9571 9571 603 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF470000 Encoding: 9572 9572 604 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF480000 Encoding: 9573 9573 605 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF410000 Encoding: 9574 9574 606 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF450000 Encoding: 9575 9575 607 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF460000 Encoding: 9576 9576 608 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF400000 Encoding: 9577 9577 609 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF540000 Encoding: 9578 9578 610 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF530000 Encoding: 9579 9579 611 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: SF440000 Encoding: 9580 9580 612 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: upblock Encoding: 9600 9600 613 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: dnblock Encoding: 9604 9604 614 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: block Encoding: 9608 9608 615 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: lfblock Encoding: 9612 9612 616 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: rtblock Encoding: 9616 9616 617 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: ltshade Encoding: 9617 9617 618 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: shade Encoding: 9618 9618 619 Width: 1451 Flags: W LayerCount: 2 EndChar StartChar: dkshade Encoding: 9619 9619 620 Width: 1493 Flags: W LayerCount: 2 EndChar StartChar: filledbox Encoding: 9632 9632 621 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: H22073 Encoding: 9633 9633 622 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: H18543 Encoding: 9642 9642 623 Width: 726 Flags: W LayerCount: 2 EndChar StartChar: H18551 Encoding: 9643 9643 624 Width: 726 Flags: W LayerCount: 2 EndChar StartChar: filledrect Encoding: 9644 9644 625 Width: 2048 Flags: W LayerCount: 2 EndChar StartChar: triagup Encoding: 9650 9650 626 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: triagrt Encoding: 9658 9658 627 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: triagdn Encoding: 9660 9660 628 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: triaglf Encoding: 9668 9668 629 Width: 2027 Flags: W LayerCount: 2 EndChar StartChar: lozenge Encoding: 9674 9674 630 Width: 1399 Flags: W LayerCount: 2 EndChar StartChar: circle Encoding: 9675 9675 631 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: H18533 Encoding: 9679 9679 632 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: invbullet Encoding: 9688 9688 633 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: invcircle Encoding: 9689 9689 634 Width: 1237 Flags: W LayerCount: 2 EndChar StartChar: openbullet Encoding: 9702 9702 635 Width: 726 Flags: W LayerCount: 2 EndChar StartChar: smileface Encoding: 9786 9786 636 Width: 2091 Flags: W LayerCount: 2 EndChar StartChar: invsmileface Encoding: 9787 9787 637 Width: 2155 Flags: W LayerCount: 2 EndChar StartChar: sun Encoding: 9788 9788 638 Width: 1877 Flags: W LayerCount: 2 EndChar StartChar: female Encoding: 9792 9792 639 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: male Encoding: 9794 9794 640 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: spade Encoding: 9824 9824 641 Width: 1088 Flags: W LayerCount: 2 EndChar StartChar: club Encoding: 9827 9827 642 Width: 1344 Flags: W LayerCount: 2 EndChar StartChar: heart Encoding: 9829 9829 643 Width: 1216 Flags: W LayerCount: 2 EndChar StartChar: diamond Encoding: 9830 9830 644 Width: 1045 Flags: W LayerCount: 2 EndChar StartChar: musicalnote Encoding: 9834 9834 645 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: musicalnotedbl Encoding: 9835 9835 646 Width: 1536 Flags: W LayerCount: 2 EndChar StartChar: uniF001 Encoding: 61441 61441 647 AltUni2: 00fb01.ffffffff.0 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uniF002 Encoding: 61442 61442 648 AltUni2: 00fb02.ffffffff.0 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uniF004 Encoding: 61444 61444 649 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: uniF005 Encoding: 61445 61445 650 Width: 682 Flags: W LayerCount: 2 EndChar StartChar: uni2800 Encoding: 10240 10240 651 Width: 739 Flags: W LayerCount: 2 EndChar StartChar: uni2801 Encoding: 10241 10241 652 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 EndSplineSet EndChar StartChar: uni2803 Encoding: 10243 10243 653 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: uni2807 Encoding: 10247 10247 654 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: uni280F Encoding: 10255 10255 655 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni281F Encoding: 10271 10271 656 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: uni283F Encoding: 10303 10303 657 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 508 731 m 256,80,81 531 731 531 731 552.5 719.5 c 128,-1,82 574 708 574 708 586 686 c 128,-1,83 598 664 598 664 598 641 c 0,84,85 598 617 598 617 586 596 c 128,-1,86 574 575 574 575 552.5 563 c 128,-1,87 531 551 531 551 508 551 c 256,88,89 485 551 485 551 463.5 563 c 128,-1,90 442 575 442 575 430 596 c 128,-1,91 418 617 418 617 418 641 c 0,92,93 418 664 418 664 430 686 c 128,-1,94 442 708 442 708 463.5 719.5 c 128,-1,95 485 731 485 731 508 731 c 256,80,81 EndSplineSet Validated: 1 EndChar StartChar: uni282F Encoding: 10287 10287 658 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: uni2817 Encoding: 10263 10263 659 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: uni2837 Encoding: 10295 10295 660 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 232 731 m 256,64,65 255 731 255 731 276.5 719.5 c 128,-1,66 298 708 298 708 310 686 c 128,-1,67 322 664 322 664 322 641 c 0,68,69 322 617 322 617 310 596 c 128,-1,70 298 575 298 575 276.5 563 c 128,-1,71 255 551 255 551 232 551 c 256,72,73 209 551 209 551 187.5 563 c 128,-1,74 166 575 166 575 154 596 c 128,-1,75 142 617 142 617 142 641 c 0,76,77 142 664 142 664 154 686 c 128,-1,78 166 708 166 708 187.5 719.5 c 128,-1,79 209 731 209 731 232 731 c 256,64,65 EndSplineSet EndChar StartChar: uni2827 Encoding: 10279 10279 661 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: uni280B Encoding: 10251 10251 662 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni281B Encoding: 10267 10267 663 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni283B Encoding: 10299 10299 664 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: uni282B Encoding: 10283 10283 665 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni2813 Encoding: 10259 10259 666 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2833 Encoding: 10291 10291 667 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: uni2823 Encoding: 10275 10275 668 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2805 Encoding: 10245 10245 669 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: uni280D Encoding: 10253 10253 670 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni281D Encoding: 10269 10269 671 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni283D Encoding: 10301 10301 672 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: uni282D Encoding: 10285 10285 673 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni2815 Encoding: 10261 10261 674 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2835 Encoding: 10293 10293 675 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 232 731 m 256,48,49 255 731 255 731 276.5 719.5 c 128,-1,50 298 708 298 708 310 686 c 128,-1,51 322 664 322 664 322 641 c 0,52,53 322 617 322 617 310 596 c 128,-1,54 298 575 298 575 276.5 563 c 128,-1,55 255 551 255 551 232 551 c 256,56,57 209 551 209 551 187.5 563 c 128,-1,58 166 575 166 575 154 596 c 128,-1,59 142 617 142 617 142 641 c 0,60,61 142 664 142 664 154 686 c 128,-1,62 166 708 166 708 187.5 719.5 c 128,-1,63 209 731 209 731 232 731 c 256,48,49 EndSplineSet EndChar StartChar: uni2825 Encoding: 10277 10277 676 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2809 Encoding: 10249 10249 677 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 731 m 256,0,1 255 731 255 731 276.5 719.5 c 128,-1,2 298 708 298 708 310 686 c 128,-1,3 322 664 322 664 322 641 c 0,4,5 322 617 322 617 310 596 c 128,-1,6 298 575 298 575 276.5 563 c 128,-1,7 255 551 255 551 232 551 c 256,8,9 209 551 209 551 187.5 563 c 128,-1,10 166 575 166 575 154 596 c 128,-1,11 142 617 142 617 142 641 c 0,12,13 142 664 142 664 154 686 c 128,-1,14 166 708 166 708 187.5 719.5 c 128,-1,15 209 731 209 731 232 731 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: uni2819 Encoding: 10265 10265 678 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2839 Encoding: 10297 10297 679 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni2829 Encoding: 10281 10281 680 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2811 Encoding: 10257 10257 681 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: uni2831 Encoding: 10289 10289 682 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 232 731 m 256,32,33 255 731 255 731 276.5 719.5 c 128,-1,34 298 708 298 708 310 686 c 128,-1,35 322 664 322 664 322 641 c 0,36,37 322 617 322 617 310 596 c 128,-1,38 298 575 298 575 276.5 563 c 128,-1,39 255 551 255 551 232 551 c 256,40,41 209 551 209 551 187.5 563 c 128,-1,42 166 575 166 575 154 596 c 128,-1,43 142 617 142 617 142 641 c 0,44,45 142 664 142 664 154 686 c 128,-1,46 166 708 166 708 187.5 719.5 c 128,-1,47 209 731 209 731 232 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2821 Encoding: 10273 10273 683 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 731 m 256,16,17 255 731 255 731 276.5 719.5 c 128,-1,18 298 708 298 708 310 686 c 128,-1,19 322 664 322 664 322 641 c 0,20,21 322 617 322 617 310 596 c 128,-1,22 298 575 298 575 276.5 563 c 128,-1,23 255 551 255 551 232 551 c 256,24,25 209 551 209 551 187.5 563 c 128,-1,26 166 575 166 575 154 596 c 128,-1,27 142 617 142 617 142 641 c 0,28,29 142 664 142 664 154 686 c 128,-1,30 166 708 166 708 187.5 719.5 c 128,-1,31 209 731 209 731 232 731 c 256,16,17 EndSplineSet EndChar StartChar: uni2802 Encoding: 10242 10242 684 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 EndSplineSet EndChar StartChar: uni2806 Encoding: 10246 10246 685 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 EndSplineSet EndChar StartChar: uni280E Encoding: 10254 10254 686 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni281E Encoding: 10270 10270 687 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni283E Encoding: 10302 10302 688 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 508 731 m 256,64,65 531 731 531 731 552.5 719.5 c 128,-1,66 574 708 574 708 586 686 c 128,-1,67 598 664 598 664 598 641 c 0,68,69 598 617 598 617 586 596 c 128,-1,70 574 575 574 575 552.5 563 c 128,-1,71 531 551 531 551 508 551 c 256,72,73 485 551 485 551 463.5 563 c 128,-1,74 442 575 442 575 430 596 c 128,-1,75 418 617 418 617 418 641 c 0,76,77 418 664 418 664 430 686 c 128,-1,78 442 708 442 708 463.5 719.5 c 128,-1,79 485 731 485 731 508 731 c 256,64,65 EndSplineSet EndChar StartChar: uni282E Encoding: 10286 10286 689 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni2816 Encoding: 10262 10262 690 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: uni2836 Encoding: 10294 10294 691 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 508 456 m 256,48,49 531 456 531 456 552.5 444.5 c 128,-1,50 574 433 574 433 586 411 c 128,-1,51 598 389 598 389 598 366 c 0,52,53 598 342 598 342 586 321 c 128,-1,54 574 300 574 300 552.5 288 c 128,-1,55 531 276 531 276 508 276 c 256,56,57 485 276 485 276 463.5 288 c 128,-1,58 442 300 442 300 430 321 c 128,-1,59 418 342 418 342 418 366 c 0,60,61 418 389 418 389 430 411 c 128,-1,62 442 433 442 433 463.5 444.5 c 128,-1,63 485 456 485 456 508 456 c 256,48,49 EndSplineSet EndChar StartChar: uni2826 Encoding: 10278 10278 692 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 232 456 m 256,32,33 255 456 255 456 276.5 444.5 c 128,-1,34 298 433 298 433 310 411 c 128,-1,35 322 389 322 389 322 366 c 0,36,37 322 342 322 342 310 321 c 128,-1,38 298 300 298 300 276.5 288 c 128,-1,39 255 276 255 276 232 276 c 256,40,41 209 276 209 276 187.5 288 c 128,-1,42 166 300 166 300 154 321 c 128,-1,43 142 342 142 342 142 366 c 0,44,45 142 389 142 389 154 411 c 128,-1,46 166 433 166 433 187.5 444.5 c 128,-1,47 209 456 209 456 232 456 c 256,32,33 EndSplineSet EndChar StartChar: uni280A Encoding: 10250 10250 693 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: uni281A Encoding: 10266 10266 694 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni283A Encoding: 10298 10298 695 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni282A Encoding: 10282 10282 696 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2812 Encoding: 10258 10258 697 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 456 m 256,0,1 255 456 255 456 276.5 444.5 c 128,-1,2 298 433 298 433 310 411 c 128,-1,3 322 389 322 389 322 366 c 0,4,5 322 342 322 342 310 321 c 128,-1,6 298 300 298 300 276.5 288 c 128,-1,7 255 276 255 276 232 276 c 256,8,9 209 276 209 276 187.5 288 c 128,-1,10 166 300 166 300 154 321 c 128,-1,11 142 342 142 342 142 366 c 0,12,13 142 389 142 389 154 411 c 128,-1,14 166 433 166 433 187.5 444.5 c 128,-1,15 209 456 209 456 232 456 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: uni2832 Encoding: 10290 10290 698 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: uni2822 Encoding: 10274 10274 699 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 232 456 m 256,16,17 255 456 255 456 276.5 444.5 c 128,-1,18 298 433 298 433 310 411 c 128,-1,19 322 389 322 389 322 366 c 0,20,21 322 342 322 342 310 321 c 128,-1,22 298 300 298 300 276.5 288 c 128,-1,23 255 276 255 276 232 276 c 256,24,25 209 276 209 276 187.5 288 c 128,-1,26 166 300 166 300 154 321 c 128,-1,27 142 342 142 342 142 366 c 0,28,29 142 389 142 389 154 411 c 128,-1,30 166 433 166 433 187.5 444.5 c 128,-1,31 209 456 209 456 232 456 c 256,16,17 EndSplineSet EndChar StartChar: uni2804 Encoding: 10244 10244 700 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 EndSplineSet EndChar StartChar: uni280C Encoding: 10252 10252 701 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: uni281C Encoding: 10268 10268 702 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni283C Encoding: 10300 10300 703 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 508 731 m 256,48,49 531 731 531 731 552.5 719.5 c 128,-1,50 574 708 574 708 586 686 c 128,-1,51 598 664 598 664 598 641 c 0,52,53 598 617 598 617 586 596 c 128,-1,54 574 575 574 575 552.5 563 c 128,-1,55 531 551 531 551 508 551 c 256,56,57 485 551 485 551 463.5 563 c 128,-1,58 442 575 442 575 430 596 c 128,-1,59 418 617 418 617 418 641 c 0,60,61 418 664 418 664 430 686 c 128,-1,62 442 708 442 708 463.5 719.5 c 128,-1,63 485 731 485 731 508 731 c 256,48,49 EndSplineSet EndChar StartChar: uni282C Encoding: 10284 10284 704 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2814 Encoding: 10260 10260 705 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: uni2834 Encoding: 10292 10292 706 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 508 456 m 256,32,33 531 456 531 456 552.5 444.5 c 128,-1,34 574 433 574 433 586 411 c 128,-1,35 598 389 598 389 598 366 c 0,36,37 598 342 598 342 586 321 c 128,-1,38 574 300 574 300 552.5 288 c 128,-1,39 531 276 531 276 508 276 c 256,40,41 485 276 485 276 463.5 288 c 128,-1,42 442 300 442 300 430 321 c 128,-1,43 418 342 418 342 418 366 c 0,44,45 418 389 418 389 430 411 c 128,-1,46 442 433 442 433 463.5 444.5 c 128,-1,47 485 456 485 456 508 456 c 256,32,33 EndSplineSet EndChar StartChar: uni2824 Encoding: 10276 10276 707 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 232 180 m 256,0,1 255 180 255 180 276.5 168.5 c 128,-1,2 298 157 298 157 310 135 c 128,-1,3 322 113 322 113 322 90 c 0,4,5 322 66 322 66 310 45 c 128,-1,6 298 24 298 24 276.5 12 c 128,-1,7 255 0 255 0 232 0 c 256,8,9 209 0 209 0 187.5 12 c 128,-1,10 166 24 166 24 154 45 c 128,-1,11 142 66 142 66 142 90 c 0,12,13 142 113 142 113 154 135 c 128,-1,14 166 157 166 157 187.5 168.5 c 128,-1,15 209 180 209 180 232 180 c 256,0,1 508 180 m 256,16,17 531 180 531 180 552.5 168.5 c 128,-1,18 574 157 574 157 586 135 c 128,-1,19 598 113 598 113 598 90 c 0,20,21 598 66 598 66 586 45 c 128,-1,22 574 24 574 24 552.5 12 c 128,-1,23 531 0 531 0 508 0 c 256,24,25 485 0 485 0 463.5 12 c 128,-1,26 442 24 442 24 430 45 c 128,-1,27 418 66 418 66 418 90 c 0,28,29 418 113 418 113 430 135 c 128,-1,30 442 157 442 157 463.5 168.5 c 128,-1,31 485 180 485 180 508 180 c 256,16,17 EndSplineSet EndChar StartChar: uni2808 Encoding: 10248 10248 708 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 731 m 256,0,1 531 731 531 731 552.5 719.5 c 128,-1,2 574 708 574 708 586 686 c 128,-1,3 598 664 598 664 598 641 c 0,4,5 598 617 598 617 586 596 c 128,-1,6 574 575 574 575 552.5 563 c 128,-1,7 531 551 531 551 508 551 c 256,8,9 485 551 485 551 463.5 563 c 128,-1,10 442 575 442 575 430 596 c 128,-1,11 418 617 418 617 418 641 c 0,12,13 418 664 418 664 430 686 c 128,-1,14 442 708 442 708 463.5 719.5 c 128,-1,15 485 731 485 731 508 731 c 256,0,1 EndSplineSet EndChar StartChar: uni2818 Encoding: 10264 10264 709 Width: 738 Flags: W LayerCount: 2 Fore SplineSet 508 456 m 256,0,1 531 456 531 456 552.5 444.5 c 128,-1,2 574 433 574 433 586 411 c 128,-1,3 598 389 598 389 598 366 c 0,4,5 598 342 598 342 586 321 c 128,-1,6 574 300 574 300 552.5 288 c 128,-1,7 531 276 531 276 508 276 c 256,8,9 485 276 485 276 463.5 288 c 128,-1,10 442 300 442 300 430 321 c 128,-1,11 418 342 418 342 418 366 c 0,12,13 418 389 418 389 430 411 c 128,-1,14 442 433 442 433 463.5 444.5 c 128,-1,15 485 456 485 456 508 456 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: uni2838 Encoding: 10296 10296 710 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 508 731 m 256,32,33 531 731 531 731 552.5 719.5 c 128,-1,34 574 708 574 708 586 686 c 128,-1,35 598 664 598 664 598 641 c 0,36,37 598 617 598 617 586 596 c 128,-1,38 574 575 574 575 552.5 563 c 128,-1,39 531 551 531 551 508 551 c 256,40,41 485 551 485 551 463.5 563 c 128,-1,42 442 575 442 575 430 596 c 128,-1,43 418 617 418 617 418 641 c 0,44,45 418 664 418 664 430 686 c 128,-1,46 442 708 442 708 463.5 719.5 c 128,-1,47 485 731 485 731 508 731 c 256,32,33 EndSplineSet EndChar StartChar: uni2828 Encoding: 10280 10280 711 Width: 741 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 731 m 256,16,17 531 731 531 731 552.5 719.5 c 128,-1,18 574 708 574 708 586 686 c 128,-1,19 598 664 598 664 598 641 c 0,20,21 598 617 598 617 586 596 c 128,-1,22 574 575 574 575 552.5 563 c 128,-1,23 531 551 531 551 508 551 c 256,24,25 485 551 485 551 463.5 563 c 128,-1,26 442 575 442 575 430 596 c 128,-1,27 418 617 418 617 418 641 c 0,28,29 418 664 418 664 430 686 c 128,-1,30 442 708 442 708 463.5 719.5 c 128,-1,31 485 731 485 731 508 731 c 256,16,17 EndSplineSet EndChar StartChar: uni2810 Encoding: 10256 10256 712 Width: 765 Flags: W LayerCount: 2 Fore SplineSet 512 456 m 256,0,1 535 456 535 456 556.5 444.5 c 128,-1,2 578 433 578 433 590 411 c 128,-1,3 602 389 602 389 602 366 c 0,4,5 602 342 602 342 590 321 c 128,-1,6 578 300 578 300 556.5 288 c 128,-1,7 535 276 535 276 512 276 c 256,8,9 489 276 489 276 467.5 288 c 128,-1,10 446 300 446 300 434 321 c 128,-1,11 422 342 422 342 422 366 c 0,12,13 422 389 422 389 434 411 c 128,-1,14 446 433 446 433 467.5 444.5 c 128,-1,15 489 456 489 456 512 456 c 256,0,1 EndSplineSet EndChar StartChar: uni2820 Encoding: 10272 10272 713 Width: 683 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 EndSplineSet EndChar StartChar: uni2830 Encoding: 10288 10288 714 Width: 740 Flags: W LayerCount: 2 Fore SplineSet 508 180 m 256,0,1 531 180 531 180 552.5 168.5 c 128,-1,2 574 157 574 157 586 135 c 128,-1,3 598 113 598 113 598 90 c 0,4,5 598 66 598 66 586 45 c 128,-1,6 574 24 574 24 552.5 12 c 128,-1,7 531 0 531 0 508 0 c 256,8,9 485 0 485 0 463.5 12 c 128,-1,10 442 24 442 24 430 45 c 128,-1,11 418 66 418 66 418 90 c 0,12,13 418 113 418 113 430 135 c 128,-1,14 442 157 442 157 463.5 168.5 c 128,-1,15 485 180 485 180 508 180 c 256,0,1 508 456 m 256,16,17 531 456 531 456 552.5 444.5 c 128,-1,18 574 433 574 433 586 411 c 128,-1,19 598 389 598 389 598 366 c 0,20,21 598 342 598 342 586 321 c 128,-1,22 574 300 574 300 552.5 288 c 128,-1,23 531 276 531 276 508 276 c 256,24,25 485 276 485 276 463.5 288 c 128,-1,26 442 300 442 300 430 321 c 128,-1,27 418 342 418 342 418 366 c 0,28,29 418 389 418 389 430 411 c 128,-1,30 442 433 442 433 463.5 444.5 c 128,-1,31 485 456 485 456 508 456 c 256,16,17 EndSplineSet EndChar StartChar: uni0009 Encoding: 9 9 715 Width: 1024 VWidth: 0 LayerCount: 2 Fore SplineSet 606 282 m 25,0,-1 741.585 207.27 l 25,1,-1 606 141 l 25,2,-1 606 282 l 25,0,-1 249 231 m 1,3,-1 594 231 l 1,4,-1 594 177 l 1,5,-1 249 177 l 1,6,-1 249 231 l 1,3,-1 EndSplineSet Validated: 1 EndChar StartChar: uni000A Encoding: 10 10 716 Width: 1024 VWidth: 0 LayerCount: 2 Fore SplineSet 461 419 m 25,0,-1 659 417 l 25,1,-1 656 363 l 25,2,-1 515 374 l 25,3,-1 521 260 l 25,4,-1 650 278 l 25,5,-1 650 224 l 25,6,-1 518 224 l 25,7,-1 542 86 l 25,8,-1 479 86 l 25,9,-1 461 419 l 25,0,-1 239 401 m 25,10,-1 299 401 l 25,11,-1 287 140 l 25,12,-1 455 155 l 25,13,-1 455 89 l 25,14,-1 236 80 l 25,15,-1 239 401 l 25,10,-1 EndSplineSet Validated: 1 EndChar StartChar: uni000C Encoding: 12 12 717 Width: 1024 VWidth: 0 Flags: W LayerCount: 2 Fore SplineSet 251 419 m 25,0,-1 449 417 l 25,1,-1 446 363 l 25,2,-1 305 374 l 25,3,-1 311 260 l 25,4,-1 440 278 l 25,5,-1 440 224 l 25,6,-1 308 224 l 25,7,-1 332 86 l 25,8,-1 269 86 l 25,9,-1 251 419 l 25,0,-1 461 419 m 25,10,-1 659 417 l 25,11,-1 656 363 l 25,12,-1 515 374 l 25,13,-1 521 260 l 25,14,-1 650 278 l 25,15,-1 650 224 l 25,16,-1 518 224 l 25,17,-1 542 86 l 25,18,-1 479 86 l 25,19,-1 461 419 l 25,10,-1 EndSplineSet Validated: 1 EndChar StartChar: uni000D Encoding: 13 13 718 Width: 1024 VWidth: 0 Flags: W LayerCount: 2 Fore SplineSet 415 423 m 25,0,-1 621 399 l 25,1,-1 544 228 l 25,2,-1 472 210 l 25,3,-1 660 90 l 25,4,-1 522 87 l 25,5,-1 502 141 l 25,6,-1 409 231 l 25,7,-1 406 261 l 25,8,-1 514 252 l 25,9,-1 520 351 l 25,10,-1 400 366 l 25,11,-1 415 423 l 25,0,-1 360 414 m 25,12,-1 375 411 l 25,13,-1 429 84 l 25,14,-1 387 99 l 25,15,-1 360 414 l 25,12,-1 321 411 m 25,16,-1 306 342 l 25,17,-1 156 360 l 25,18,-1 162 129 l 25,19,-1 339 138 l 25,20,-1 324 87 l 25,21,-1 117 84 l 25,22,-1 123 417 l 25,23,-1 321 411 l 25,16,-1 EndSplineSet Validated: 1 EndChar EndChars EndSplineFont natbraille-2.0rc3/distrib/fonts/LouisLouisThermo.ttf000066400000000000000000001351241170737754300227220ustar00rootroot00000000000000 PFFTML%{8GDEF'OS/2yXVcmap`2/ ~gaspglyfx_ head֍6hhea $hmtx :localmaxp`8 nameuJDa6postz* @_< HHHHuAC`33fPxHL @ AC`9ukd9VVVV999999VVssss99ssssssVsVsVssVsVsVsVsVs9s99s9sss999999999VsUssssss99VVV99ssssssVVsVs9W9F2VVhXV99VX39VVbV9Vs`tsss)`03?`s`?WUV99uV@VUkVc@9VVUUU@s@sZxxksUs+k+Uss9@skJVskssss%d1ddw+kU@@tXF ~~ O\_   " & 0 3 : < > D  !!!!"!&!.!^!!"""""""")"+"H"a"e###!%%% %%%%%$%,%4%<%l%%%%%%%%%%%%%%%&<&@&B&`&c&f&k(? ~Q^   & 0 2 9 < > D  !!!!"!&!.![!!"""""""")"+"H"`"d### %%% %%%%%$%,%4%<%P%%%%%%%%%%%%%%%&:&@&B&`&c&e&j(Jugy vtp ,)!  ;.A@741.+$ܼܽܵܰܭܥܙFCB%#"ڋfghijklmnopqrstuvwxyz3   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde tghlrn xm94u;<jy.107o}ufq3C8/p~  z; z JQsMNO{RPK*JnDz&X R*rvH( 4 P 0 x  R  \  ` 2z ~: THd,`ND2bP j<22dTTttNNlllDDDDD ^ !D!!!!"2"""""###L#~#~##$:$:$:$:$:$$$$$$$%T%&:&&&&'('''''(B(B((()0)0)x))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+B+B+B+B+B+B+B+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+,8,8,8,-0----........//////|/|/|/|///////////////////////////0r0000000000000000000000000000000000000000000000000000000000000000000000000000000011"1T1p1122:2l2233b344&4Z4455N556(6p677^7888899V99::v::;:;;<><==B==>0>x>?4??@N@A A~ABfBBBBB!!%!! @ %!!^YKBZ6P '7##37?< 6 r6;B V '7##'7##??6 r6M6 r6uT /7/''7MH]lx(6*Bx6Z c08E 3MV/72#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,'V2#".54>++++,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V%2#".54>++++,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,,**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,B2#".54>++++,**,V72#".54>!2#".54>+++++++++,**,,**,B72#".54>++++,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O%2#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>!2#".54>+++++++++,**,,**,B72#".54>2#".54>++++++++,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,'B2#".54>++++,**,B2#".54>2#".54>++++++++,**,,**,'V2#".54>!2#".54>+++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>+++++++++,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,B72#".54>2#".54>++++++++,**,',**,B/72#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?72#".54>2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O72#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,',**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,',**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,',**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V%2#".54>++++,**,'B2#".54>++++,**,B2#".54>2#".54>++++++++,**,,**,'V2#".54>!2#".54>+++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>+++++++++,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,B72#".54>2#".54>++++++++,**,',**,B/72#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?72#".54>2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O72#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,',**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,Z2#".54>++++,**,'V2#".54>!2#".54>+++++++++,**,,**,B/72#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,'V2#".54>!2#".54>+++++++++,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,Z2#".54>++++,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?O%2#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/?O%2#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V2#".54>!2#".54>+++++++++,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/%2#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,'V2#".54>++++,**,Z2#".54>++++,**,V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          '3?K72#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++"        ,**,          V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      'B2#".54>++++,**,B2#".54>++++,**,B2#".54>2#".54>++++++++,**,,**,B72#".54>++++,**,B72#".54>2#".54>++++++++,**,',**,B72#".54>2#".54>++++++++,**,,**,B/72#".54>2#".54>2#".54>++++++++++++,**,,**,,**,'V2#".54>++++,**,'V2#".54>!2#".54>+++++++++,**,,**,V2#".54>2#".54>+++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,',**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,Z2#".54>++++,**,V2#".54>2#".54>++++++++,**,,**,V2#".54>!2#".54>+++++++++,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V72#".54>2#".54>+++++++++,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/72#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V2#".54>2#".54>++++++++,**,,**,V/2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/2#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V/?2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/72#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/?72#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O72#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V%2#".54>++++,**,V%2#".54>2#".54>++++++++,**,',**,V%2#".54>2#".54>++++++++,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V72#".54>!2#".54>+++++++++,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,',**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,',**,,**,V/%2#".54>2#".54>2#".54>+++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,',**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,',**,,**,V/?72#".54>!2#".54>2#".54>2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V%2#".54>2#".54>++++++++,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/%2#".54>2#".54>!2#".54>+++++++++++++,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/72#".54>!2#".54>2#".54>+++++++++++++,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++,**,,**,,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/%2#".54>2#".54>2#".54>++++++++++++,**,,**,,**,V/?%2#".54>2#".54>2#".54>!2#".54>+++++++++++++++++,**,,**,,**,,**,V/?%2#".54>2#".54>!2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O%2#".54>2#".54>!2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?72#".54>!2#".54>2#".54>2#".54>+++++++++++++++++,**,,**,,**,,**,V/?O72#".54>!2#".54>2#".54>2#".54>!2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?O72#".54>!2#".54>2#".54>!2#".54>2#".54>++++++++++++++++++++++,**,,**,,**,,**,,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,*VAP%,p T &   J & .@Cette police est bas`sur la police Braille TBFr2007 INS HEA, Typeface `(INS HEA). 2008. All Rights Reserved. LouisLouis fonctionne avec les encodages suivants : codages - dux1252 - cbfr1252 - utf8 Cette version est identique ,a police LouisLouis de base ,aquelle on aurait enlev,es points vides.Cette police est bas`sur la police Braille TBFr2007 INS HEA, Typeface `(INS HEA). 2008. All Rights Reserved. LouisLouis fonctionne avec les encodages suivants : codages - dux1252 - cbfr1252 - utf8 Cette version est identique ,a police LouisLouis de base ,aquelle on aurait enlev,es points vides.LouisLouis Braille LouisLouis Braille BookBookFontForge 2.0 : LouisLouis Braille pour thermoformage : 29-3-2010FontForge 2.0 : LouisLouis Braille pour thermoformage : 29-3-2010LouisLouis Braille pour thermoformageLouisLouis Braille pour thermoformageVersion 2009/22/01 Version 2009/22/01 BrailleLouisLouisThermoBrailleLouisLouisThermo  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uni0009uni000Auni000Cuni000Duni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccent Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongs Aringacute aringacuteAEacuteaeacute Oslashacute oslashacuteuni02C9tonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygrave afii00208 underscoredbl quotereversedminutesecond exclamdbluni203Euni207FlirapesetaEuro afii61248 afii61289 afii61352 estimated oneeighth threeeighths fiveeighths seveneighths arrowleftarrowup arrowright arrowdown arrowboth arrowupdn arrowupdnbse orthogonal intersection equivalencehouse revlogicalnot integraltp integralbtSF100000SF110000SF010000SF030000SF020000SF040000SF080000SF090000SF060000SF070000SF050000SF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000upblockdnblockblocklfblockrtblockltshadeshadedkshade filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleH18533 invbullet invcircle openbullet smileface invsmilefacesunfemalemalespadeclubheartdiamond musicalnotemusicalnotedbluni2800uni2801uni2802uni2803uni2804uni2805uni2806uni2807uni2808uni2809uni280Auni280Buni280Cuni280Duni280Euni280Funi2810uni2811uni2812uni2813uni2814uni2815uni2816uni2817uni2818uni2819uni281Auni281Buni281Cuni281Duni281Euni281Funi2820uni2821uni2822uni2823uni2824uni2825uni2826uni2827uni2828uni2829uni282Auni282Buni282Cuni282Duni282Euni282Funi2830uni2831uni2832uni2833uni2834uni2835uni2836uni2837uni2838uni2839uni283Auni283Buni283Cuni283Duni283Euni283FuniF001uniF002uniF004uniF005 >LH@natbraille-2.0rc3/distrib/fonts/braille_tbfr2007_b.ttf000066400000000000000000001425441170737754300227010ustar00rootroot00000000000000 0OS/2'8VcmapW Fgasp\glyfs-Y}$pheadsF6hhea n $hmtxV[ .loca] 9maxp` nameP&rpost6{bRő_< LĸACU`33fPxHL @ AC`9kd9VVVV999999VVssss99ssssssVsVsVssVsVsVsVsVs9s99s9sss999999999VsUssssss99VVV99ssssssVVsVs9W9F2VVhXV99VX39VVbV9Vs`tsss)`03?`s`?WUV99uV@VUkVc@9VVUUU@s@sZxxksUs+k+Uss9@skJVskssss%d1ddw+kU@@   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a pcdh vnjti61q89fu+.-4kzbm0@5,l{ w8 w GNIJKLxOMH(D~~ O\_   " & 0 3 : < > D  !!!!"!&!.!^!!"""""""")"+"H"a"e###!%%% %%%%%$%,%4%<%l%%%%%%%%%%%%%%%&<&@&B&`&c&f&k ~Q^   & 0 2 9 < > D  !!!!"!&!.![!!"""""""")"+"H"`"d### %%% %%%%%$%,%4%<%P%%%%%%%%%%%%%%%&:&@&B&`&c&e&jGrdv sqm)& 8+>=41.+(! ܹܺܲܭܪܢܖC@?" dw0thV>p f ^ ` J 4 (~bND.~vlfhP4~b N !D!"."##$$%%~&&&'v'(l()f)*h*+V+,@,@,-*-. . ./////0|0|001h1h112R2R223<333334<4<444445456:672727278.8.8.8.8.889&99:::::::;;;;;;;<<==>>>>? ? ? ? ???@x@@AjAjABbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBBBBBBBBBBBBBBBBBBBBBBBBBBBC\C\C\C\C\CDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDDDDDDDE.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.EFFFFFGpGpGpGpGH^H^H^H^H^H^H^HHHHHIJIJIJIJIIIIIIIIIIIIIIIIIIIIIIIIIIIJ@JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ!!%!! @ V/;GS72#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++     ,**,,**,,**,      V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,'3?K72#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++"        ,**,          V/;GS72#".54>!2#".54>2#".54>#"&5463 #"&5463#"&5463+++++++++++++"     ,**,,**,,**,      V/;GS72#".54>!2#".54>2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V+7CO72#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463+++++++++      ,**,,**,        V/;GS72#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++     ,**,,**,,**,      9'3?K2#".54>#"&5463 #"&5463#"&5463#"&5463 #"&5463++++"        ,**,          V+7CO72#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V+7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463+++++++++       ,**,',**,<        V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6     ,**,',**,<        V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/;GS%2#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++    ,**,',**,,**,      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"  ,**,,**,,**,,**,    V/?O[%2#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++    ,**,,**,,**,<      9V+7CO2#".54>!2#".54>&#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        +7CO72#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"       ,**,,**,        V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V+7CO%2#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"      ,**,,**,        V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      9'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++6       ,**,<          9+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6      ,**,,**,<        9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++"    ,**,,**,,**,      9V/?KW2#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++"  ,**,,**,,**,,**,    9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463+++++++++      ,**,,**,<        9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,<      +7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6      ,**,',**,<        /;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6     ,**,,**,,**,<      V/;GS72#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++     ,**,',**,,**,      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    V/?O[72#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,',**,<      V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/?KW72#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++   ,**,,**,',**,,**,    V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463 #"&5463#"&5463+++++++++++++"     ,**,,**,,**,      V+7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463+++++++++       ,**,',**,<        V/;GS72#".54>!2#".54>2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      9V'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++        ,**,<          V+7CO72#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          9'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++6       ,**,<          9+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6      ,**,,**,<        9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        9V/;GS2#".54>2#".54>!2#".54>#"&5463#"&5463 #"&5463+++++++++++++"    ,**,,**,,**,      9V/?KW2#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++"  ,**,,**,,**,,**,    9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463+++++++++      ,**,,**,<        9V/;GS2#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++    ,**,,**,,**,<      +7CO72#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6      ,**,',**,<        /;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6     ,**,,**,,**,<      V/;GS72#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++     ,**,',**,,**,      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    V/?O[72#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++6    ,**,,**,',**,<      V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,<    V/?KW72#".54>!2#".54>2#".54>!2#".54>#"&5463 #"&5463++++++++++++++++++   ,**,,**,',**,,**,    V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V/;GS72#".54>!2#".54>2#".54>#"&5463 #"&5463#"&5463+++++++++++++"     ,**,,**,,**,      V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++     ,**,,**,,**,<      V/;GS72#".54>!2#".54>2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V+7CO%2#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"      ,**,,**,        9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        /;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6     ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++      ,**,,**,<        V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++      ,**,',**,<        9V+7CO2#".54>!2#".54>#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6   ,**,,**,,**,,**,<    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++      ,**,,**,<        9Z'3?K2#".54>&#"&5463 #"&5463#"&5463#"&5463 #"&5463++++       ,**,          V/?KW72#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"   ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++     ,**,,**,,**,<      V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++6 ,**,,**,,**,,**,,**,<  V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6     ,**,',**,<        V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,<    V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"  ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++    ,**,',**,,**,      V/?O[%2#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      V+7CO72#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463+++++++++      ,**,,**,        V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,<  V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++6 ,**,,**,,**,,**,,**,<  V+7CO%2#".54>2#".54>#"&5463#"&5463 #"&5463#"&5463++++++++6     ,**,',**,<        V/?O[72#".54>!2#".54>2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++" ,**,,**,,**,,**,,**,  V/?KW72#".54>!2#".54>2#".54>2#".54>#"&5463#"&5463++++++++++++++++++   ,**,,**,,**,,**,<    V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++"  ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>!2#".54>#"&5463 #"&5463#"&5463+++++++++++++    ,**,',**,,**,      V/?O[%2#".54>2#".54>!2#".54>2#".54>!2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,  V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/?KW%2#".54>2#".54>2#".54>!2#".54>#"&5463#"&5463+++++++++++++++++   ,**,,**,,**,,**,    V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++6    ,**,,**,,**,<      9V+7CO2#".54>!2#".54>&#"&5463 #"&5463#"&5463 #"&5463+++++++++      ,**,,**,        V/?O[72#".54>!2#".54>2#".54>!2#".54>2#".54>#"&5463++++++++++++++++++++++ ,**,,**,,**,,**,,**,<  V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/?KW%2#".54>2#".54>!2#".54>2#".54>#"&5463#"&5463+++++++++++++++++6  ,**,,**,,**,,**,<    V'3?O%2#".54>#"&5463 #"&5463#"&5463#"&54632#".54>++++"      ++++,**,        Q,**,V/?O_72#".54>!2#".54>2#".54>!2#".54>2#".54>!2#".54>+++++++++++++++++++++++++++,**,,**,,**,,**,,**,,**,V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++    ,**,,**,,**,<      V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++    ,**,,**,,**,<      9V'3?K2#".54>#"&5463#"&5463 #"&5463#"&5463 #"&5463++++        ,**,<          V+7CO%2#".54>2#".54>#"&5463 #"&5463#"&5463#"&5463++++++++"      ,**,,**,        V'3?K%2#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++       ,**,          '3?K72#".54>#"&5463 #"&5463#"&5463 #"&5463#"&5463++++"        ,**,          V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V+7CO%2#".54>2#".54>&#"&5463 #"&5463#"&5463#"&5463++++++++      ,**,,**,        V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      V/;GS72#".54>!2#".54>2#".54>#"&5463#"&5463 #"&5463+++++++++++++     ,**,,**,',**,<      V/;GS%2#".54>2#".54>!2#".54>&#"&5463 #"&5463#"&5463+++++++++++++    ,**,,**,,**,      9V+7CO2#".54>2#".54>#"&5463#"&5463#"&5463 #"&5463++++++++6     ,**,,**,<        V/?KW72#".54>!2#".54>2#".54>!2#".54>&#"&5463 #"&5463++++++++++++++++++   ,**,,**,,**,,**,    V/;GS%2#".54>2#".54>2#".54>#"&5463#"&5463#"&5463++++++++++++6    ,**,,**,,**,<      V/;GS72#".54>2#".54>2#".54>#"&5463#"&5463#"&5463+++++++++++++     ,**,,**,,**,<      -"/P/6Pj @   ^ 0 t 4 4 4 , J    2   P  6  V\ 4 $  $  $4-B       Typeface (INS HEA). 2008. All Rights ReservedRegularBraille_TBFr2007_INS_HEA_bBraille TBFr2007 INS HEA bVersion 2.00 July 31, 2008BrailleTBFr2007INSHEAbThis font was created using Font Creator 5.0 from High-Logic.comoby ejnnormalStandardTypeface (INS HEA). 2008. All Rights ReservedRegularBraille_TBFr2007_INS_HEA_bBraille TBFr2007 INS HEA bVersion 2.00 July 31, 2008BrailleTBFr2007INSHEAbThis font was created using Font Creator 5.0 from High-Logic.comNormaalibraille tbfr 2007 INS HEAbraille tbfr 2007-b INS HEA:Version 1.00Version 1.00 July 22, 2008, initial releasebraille_tbfr_2007-b_INSHEANormaleStandaardNormalny1KG=K9NormlneNavadnoArrunta'  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uni00B2uni00B3uni00B9AmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccent Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonek IdotaccentIJij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongs Aringacute aringacuteAEacuteaeacute Oslashacute oslashacuteuni02C9tonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9 IotadieresisUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygrave afii00208 underscoredbl quotereversedminutesecond exclamdbluni203Euni207FlirapesetaEuro afii61248 afii61289 afii61352 estimated oneeighth threeeighths fiveeighths seveneighths arrowleftarrowup arrowright arrowdown arrowboth arrowupdn arrowupdnbse orthogonal intersection equivalencehouse revlogicalnot integraltp integralbtSF100000SF110000SF010000SF030000SF020000SF040000SF080000SF090000SF060000SF070000SF050000SF430000SF240000SF510000SF520000SF390000SF220000SF210000SF250000SF500000SF490000SF380000SF280000SF270000SF260000SF360000SF370000SF420000SF190000SF200000SF230000SF470000SF480000SF410000SF450000SF460000SF400000SF540000SF530000SF440000upblockdnblockblocklfblockrtblockltshadeshadedkshade filledboxH22073H18543H18551 filledrecttriaguptriagrttriagdntriaglfcircleH18533 invbullet invcircle openbullet smileface invsmilefacesunfemalemalespadeclubheartdiamond musicalnotemusicalnotedbluniF001uniF002uniF004uniF005natbraille-2.0rc3/distrib/make-archives000077500000000000000000000053631170737754300202320ustar00rootroot00000000000000#!/bin/bash # # ce script prend en paramètre le nom du tag de la version tagguée de NAT # ou un répertoire contenant une version de NAT et une option -t # il crée la où il est appelé les différentes archives à publier # CNOR='\033[0m' CERR='\033[31m' COK='\033[32m' CBOL='\033[1m' if [ ! $1 ] then echo "Syntax: make-archives [-f DIR] [tag]" exit fi if [ $1 = "-f" ] then if [ -d $2 ] then TAG=$2 else echo -e $CERR"* le répertoire "$2" n'existe pas"$CNOR exit fi else TAG="Nat-v$1" if [ -d $TAG ] then echo "* suppression du répertoire $TAG" rm -Rf $TAG fi echo "* récupération de la version "$1" de NAT sur le dépot svn" svn co -q https://svn.liris.cnrs.fr/nat/tags/$1 $TAG 2> err if [ ! -s err ] then echo "* récupération terminée" else echo -e $CERR"* Impossible de récupérer https://svn.liris.cnrs.fr/nat/tags/"$TAG$CNOR exit fi fi echo "* répertoire taggué de nat: "$TAG TAGNOM=${TAG//\./-} if [ -d "archives" ] then echo "* suppression du répertoire archives" rm -Rf "archives" fi echo "* création du répertoire archives" mkdir "archives" #suppression des répertoires .svn echo "* suppression des répertoires .svn" rm -rf `find $TAG -name '.svn'` #création d'une version zip avec les sources uniquement zip -rq "archives/$TAGNOM-src.zip" $TAG 2> err if [ ! -s err ] then echo "* Archive ZIP pour les sources créée" else echo -e $CERR"* Impossible de créer $TAGNOM-src.zip"$CNOR fi #création d'une version tar.bz2 avec les sources uniquement tar cfj "archives/$TAGNOM-src.tar.bz2" $TAG 2> err if [ ! -s err ] then echo "* Archive TAR.BZ2 pour les sources créée" else echo -e $CERR"* Impossible de créer $TAGNOM-src.tar.bz2"$CNOR fi #compilation de nat cd $TAG ./compile-all cd .. #suppression des .java echo "* suppression des fichiers java" rm -rf `find $TAG -name '*.java'` #suppression de distrib/windows echo "* suppression du répertoire distrib" rm -rf "$TAG/distrib" #suppression de non regre echo "* suppression du répertoire nonregression" rm -rf "$TAG/nonregression" #suppression de la javadoc echo "* suppression de la javadoc" rm -rf "$TAG/doc" rm -rf `find $TAG -name 'package.html'` #création d'une version zip avec les class uniquement zip -rq "archives/$TAGNOM.zip" $TAG 2> err if [ ! -s err ] then echo "* Archive ZIP pour les classes créée" else echo -e $CERR"* Impossible de créer Nat-v$TAGNOM.zip"$CNOR fi #création d'une version tar.bz2 avec les sources uniquement tar cfj "archives/$TAGNOM.tar.bz2" $TAG 2> err if [ ! -s err ] then echo "* Archive TAR.BZ2 pour les classes créée" else echo -e $CERR"* Impossible de créer Nat-v$TAGNOM.tar.bz2"$CNOR fi #suppression du répertoire svn echo "* suppression du répertoire créé par svn" rm -rf "$TAG" echo "*** terminé ***" natbraille-2.0rc3/documents/000077500000000000000000000000001170737754300161175ustar00rootroot00000000000000natbraille-2.0rc3/documents/MathCollege_styles_mtconverti.doc000066400000000000000000010060001170737754300246440ustar00rootroot00000000000000ࡱ> %` ֲbjbjNN 4R,,hm zrrr8Rr4rD2~ttL&u&u&uvvvU~W~W~W~W~W~W~$h~{~vvvvv{~&u&u~|||v>&u&uU~|vU~|||&ut r?x|U~~0~|rAzDr|r|vv|vvvvv{~{~|vvv~vvvv222|$222|X R  Mathmatiques niveau collge I. quations 1) quations "simples" x 7 -7=-1 1-x 3 =2 0,7x-2,1=1,4( x+2 ) 9,1x= 3,12x 6 +4,62 1 2 ( x 2 -1 ) = 1 4 x 6 - x 2 = 7 3 2 5 x+ 1 3 = 3 5 x-1 2 + x+1 3 =4 2) quations produits Soit E=( 4 x 2 -1 ) +2( 4 x 2 +4x+1 ) . a) Factoriser 4 x 2 -1 , puis 4 x 2 +4x+1 . b) En dduire une factorisation de E . c) Rsoudre l'quation : ( 2x+1 ) ( 6x+1 ) =0 Solution a) 4 x 2 -1=( 2x-1 ) ( 2x+1 ) 4 x 2 +4x+1= ( 2x+1 ) 2 b) E=( 2x-1 ) ( 2x+1 ) +2 ( 2x+1 ) 2 E=( 2x+1 ) [ ( 2x-1 ) +2( 2x+1 ) ]=( 2x+1 ) ( 2x-1+4x+2 ) E=( 2x+1 ) ( 6x+1 ) c) ( 2x+1 ) ( 6x+1 ) =0 si, et seulement si : 2x+1=0 ou 6x+1=0 Soit : x=- 1 2 ou x=- 1 6 S E ={ - 1 2 ;- 1 6 } II. Inquations 5x10 -3x+165x 3x-5&lt; x+7 2 1 2 x-1> 3x 7 -8 III. Trigonomtrie 1) Quelques formules cos RST ^ = 7 8 sin BEN ^ =7÷9 tan( xOy ^ ) = 15 7 90ˆ= π 2 45=90÷2 donc : 45ˆ=( π 2 ) ÷2= π 2 2 = π 2 × 1 2 = π 4 2) Vrai ou faux ? sin70ˆ=sin40ˆ+sin30ˆ cos( 68ˆ ) =2×cos( 34ˆ ) Pour tout angle aigu a : ( cosa+sina ) 2 =1 ( tana ) ×( sina ) =cosa 3) Quel est le primtre du rectangle EFGH ? a) 8sin35ˆ+8cos35ˆ b) 8×sin35ˆ×cos35ˆ c) 16( sin35ˆ+cos35ˆ ) d) 64×sin35ˆ×cos35ˆ 4) [ JK ] est un diamtre du demi-cercle 𝒞 . I𝒞 JK=5 cm IJ=1,4 cm Calculer la mesure des angles IJK ^ et JKI ^ , puis la valeur exacte de IK . Solution : - I est sur le cercle de diamtre [ JK ] , donc le triangle IJK est rectangle en I . Et, par consquent : cos IJK ^ = IJ JK = 1,4 5 Arrondi au dixime, on trouve : J ^ 74ˆ - J ^ + K ^ =90ˆ Soit : K ^ =90ˆ- J ^ Donc, arrondi au dixime : K ^ 16ˆ - On applique le thorme de Pythagore : I J 2 +I K 2 =J K 2 D'o : I K 2 = 5 2 - 1,4 2 =23,04 IK= 23,04 =4,8 cm 5) cos 2 x+ sin 2 x=1 Si cosx= 4 5 alors : sin 2 x=1- ( 4 5 ) 2 =1- 16 25 = 9 25 Et enfin: sinx= 9 25 = 9 25 = 3 5 tanx= sinx cosx = 3 5 4 5 = 3 5 ÷ 4 5 = 3 5 × 5 4 = 3 4 6) ( cosx ) 2 + ( sinx ) 2 = ( AB BC ) 2 + ( AC BC ) 2 ( cosx ) 2 + ( sinx ) 2 = A B 2 B C 2 + A C 2 B C 2 = A B 2 +A C 2 B C 2 Le triangle ABC tant rectangle en A : ( cosx ) 2 + ( sinx ) 2 =1 IV. Gomtrie 1) Dans un repre ( O,I,J ) , on donne les points T( 4;6 ) , U( -3;4 ) , V( -2;-1 ) et W( 5;1 ) . Le quadrilatre TUVW est-il un paralllogramme ? Soit A le milieu du segment [ TV ] et B celui de [ UW ] . On a : { x A = x T + x V 2 = 4-2 2 =1 y A = y T + y V 2 = 6-1 2 =2,5 De mme, on trouve B( 1;2,5 ) , donc TUVW est bien un paralllogramme. 2) Dans ce repre, on donne les points A( 5;1 ) , B( 2;-1 ) et A 1 ( -3;4 ) . Dterminer les coordonnes du point B 1 pour que ABA 1 B 1 soit un paralllogramme. On doit avoir, par exemple : AB = B 1 A 1 Soit ( x,y ) les coordonnes du point B 1 . Il faut rsoudre le systme : { x+3=3 y-4=2 On trouve x=0 et y=6 . 3) Si ABCD est un rectangle, alors ( AB ) ( AD ) et ( AD ) ( BC ) V. Racines carres 8 × 2 = 16 = 4 2 =4 2,5 × 10 = 25 =5 28 7 = 28 7 = 4 =2 3 2 × 8 3 = 3×8 2×3 = 8 2 = 4 =2 3 2 ×11 =3 11 5 3 ×15 = 5 3 ×5×3 = 5 3+1 ×3 = 5 4 ×3 =25 3 45 = ×5 = × 5 =× 5 16 + 9 16+9 2 1,414  21      FILENAME Math Collge.doc  PAGE 59/ NUMPAGES 4  DATE \@ "dd/MM/yyyy" 04/10/2008 *+./7AB $ ! a e X^  gnRwlmzrsQ R X$Y$%%%''4(8(((())i*j*;,<,=,>,ǿϻϻϷϯϳϯhQph^h.*hsuh Ohu hzfh hh0JhAuhhPrho|Sh1hNh5\hNh15\E+BIXev   + : G X k  dhgdgdQgdQ$a$gdIhղ  ! ( 7 D  + 5 C J Z l {   0 B l z dhgd ' : Q n (?Q[ipdhgd3J\w"9Pbdhgd",:AQet+>ldhgd &3at 8fy,@[eszdhgdgdQdhgd  ;IP`u&4;KT~dhgd'_s"@NUemnwdhgd dhgd.Ay !<FT[ksz;Nndhgd$;LVdk{#7Rl dhgd dhgd =V  % 3 : J R Y h u !!>![!q!!!dhgd!!"("c"z"""""-#A#\#v###$"$,$:$A$Q$Y$`$o$|$$$$dhgd$ %$%>%Q%%%%%%%%%%% &&0&C&{&&&&&'#'>'\'dhgd dhgd\'j'q'''''(((-(?(N([(((((((((')>)U)g)q)))dhgd)))))) *!*3*=*K*R*b*j*q*******+%+?+Y+n++++dhgd+++,,$,4,<,=,N,U,d,q,,,,,,,,Z-h-o------gdQdhgd dhgd>,M,N,,,--..0000"000D0E011225566!7)7:::::;;==+>.>??mAnAoAABBBBCCCD!D{EEEFFFF@G`GGGG.H/HHH@IbIlJqJ{KKLLLh?hPhm$h-Rh\hoha hAuhMh)}hhh0JhQpho|SM--.5.I.`.r.|........./!/]/p///////000dhgd0000E0L0[0h000001%1@1W1n11111111122I2dhgddhgdm$gdQdhgd I2]2222222233 3F3Y3~33334.4>4R4m4444445dhgd55.5B5Y5k5u5555555606G6Y6c6q6x66666667 77dhgd707?7L77777 8#838G8b8888889$989O9a9|999999dhgd9: :;:U:l:~:::::::::::;;;;<<<D<W<<<dhgdm$dhgd<<='=k========== >>$>5>D>Q>a>t>>>>?4?D?X?dhgdX?o????????? @@D@X@s@@@@@AAAOAVAfAnAoAAAdhgdm$dhgdAAAAABB"B1B>BBBB C!C0C=CCCDDD(D7DDDiD|DE*Edhgd*EEEOE]EdEtEEEE[FiFpFFFFFFFFFG"G)G9GgGvGGGdhgdm$dhgdGGGGGGHHH'H6HEHRHHHHHHHHI"I)I9IDIiIxIIIdhgdIIII$J6J@JNJUJeJxJJJJJJK3KEKOK]KdKtKKKKKKKdhgdKKLLLL)L:LALQL~LLLLLL MM$MEMTMaMMMMMMMdhgdm$dhgdLLLXLwL+M>MMM NN#NPPPQQQQQJSRSTTTTVVV1VWWWkYlYsZxZ{Z[[\\\```ccLhMhNhQh o o~vvvww[w^wyyyzzzz {"{||}˿hxhGhh|8hihwh h-Rh5hXhjhh]9oh hh0Jh\h?HMMMN*N9NFNqNNNNNOO1OUOiO|OOOOOOP-PDPVP`PnPdhgdnPuPPPPPPPQ1QCQQQQQQQQQQRRGRYRRRRRdhgd?dhgdRS,S3SCSKSYShSuSSSSSOTfTTTTTTTTT UU7UNUyUUdhgdUUUUUVV8VGVTVnVVVVVVVW4WKWbWsW}WWWWWWdhgdjdhgdWWWWXX-XGX^XuXXXXXXYY?YMYTYdYlYsYYYYYY Zdhgd ZZGZUZ\ZlZwZxZZZZZZZZ[[=[P[l[[[[[[[[[dhgdjdhgd[\\#\T\k\\\\\\\\\\]]5]I]`]q]]]]]^5^X^v^dhgdv^^^^^^__B_U_p_______ ``8`L`^`h`v`}`````dhgd```aa:aSataaaaaaa b!b>bVbfbzbbbbbbc c4cFcdhgdFcacxccccccccccc,d?dedyddddddee:eWeoeeedhgdeeeeeff3fEf`fwfffffffg1gHgZg{gggggghhdhgdh h.h5hEhMhNhXhghthhhhhhi7iGi[iriiiiiij/jPjdhgd dhgdPj`jtjjjjjjkk>knkkkkkl1lKlll|llllllmm;mdhgd;mZmmmmmn7nMngnnnnnnnnno oo!o.o>oQoqoooodhgdoopp,p=pWpjppppp qq.qEqVqqqqqqqqrr,rLrirrdhgdrrrrrrs!s>s[srsssssstt*t>tPtkt~tttttu6udhgd6uSujuzuuuuuuv"v6vHvRv`vgvwvvvvvvvvvw,w=wDwdhgdDwTwewtwwwwww x#xDxTxhxxxxxxx"yh.hlh!bhhxhhvhehy$hh0JhGH%~2~V~i~~~~~~~~$1cqx"/Pqdhgdqˀڀ)6WxЁׁ);PidhgdÂ"Hn݃#<YyԄ (HcŅڅdhgd3Mq҆AgƇB^҈5H[m{dhgd{ÉЉ@ToyŠϊ&KL{dhgdvdhgd΋+5CJZjy $.<CSet֍dhgdL`{ގ8O`jxÏ,=dhgd=W{Ґ&3Reʑܑ8bdhgd$8ewɓ֓1E`jxƔӔ(9dhgd9CQXhTj}%7EL\dudhgdǗΗޗ 4BIYbcp̘Ә &@Swdhgdxdhgdϙ5?MTdv:Mqϛכdhgdכ؛6Hiۜ/Eb̝dhgddhgd|8-:K^ʞݞ 9Lg{П؟ߟdhgd 6OpƠ٠ %5I[vڡ)9M_dhgd_zϢ֢"5Li£ԣ<YqdhgdopfghiklnoqrtuvwƲDzѲ˳wwh^T0JCJaJmHnHuh0JCJaJmHnHuhYrh^T0JCJaJ!jhYrh^T0JCJUaJh^TCJaJmHnHuhYrh^TCJaJjhYrh^TCJUaJh:3h^TaJh^Tjh^TUhAhh0Jh s.¤դ?Yrƥޥ/BYvϦ%CQdhgdQXhpwͧI]o¨֨&5BdhgdBSf|ͩ 9Lb 8Ka~˫&:dhgd:Lgzʬ 1Wnͭڭ-?Zmdhgdmͮ8Oaůϯݯ0C^rȰdhgdȰ(<NXfm}б:HO_ghjkmnpdhgd|8dhgdpqstuvӲԲղֲdhgd|8  p#%gdYrgd:3 ѲҲӲղֲh sh^ThYrh^TCJaJ!jhYrh^T0JCJUaJ21h:py. A!5"5#n$n% @@@ NormalCJ_HaJmH sH tH V@V QTitre 1$<@&5CJ KH OJQJ\^JaJ X@X QTitre 2$<@& 56CJOJQJ\]^JaJ:A@: Police par dfautVi@V Tableau Normal4 l4a 2k2 Aucune liste6@6 YrEn-tte  p#@ @@ Yr Pied de page  p#4)@4 YrNumro de pageBU@!B uNLien hypertexte >*B*phDo1D MTConvertedEquation5\֪R; "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& "& !"& ""& #"& $"& %"& &"& '"& ("& )"& *"& +"& ,"& -"& ."& /"& 0"& 1"& 2"& 3"& 4"& 5"& 6"& 7"& 8"& 9"& :"& ;"&" "V-U!$>$&)-/256n9|<?UBDHI MORIUX[^[ae=hknqXt1wy}ЁM`&jd{M?IKZX֪$>         !"#$% &'(2)* +$,.-. /0123456789:+BIXev+:GXk !(7D+5CJZl{0Blz ':Qn(?Q[ip3J\w"9Pb " , : A Q e t  + > l  & 3 a t  8 f y , @ [ e s z ;IP`u&4;KT~'_s"@NUemnw.Ay !<FT[ksz;Nn$;LVdk{#7Rl =V %3:JRYhu>[q(cz-A\v",:AQY`o| $>Q 0C{#>\jq   - ? N [ '!>!U!g!q!!!!!!!! "!"3"="K"R"b"j"q"""""""#%#?#Y#n######$$$$4$<$N$U$d$q$$$$$$$$Z%h%o%%%%%%%&5&I&`&r&|&&&&&&&&&'!']'p'''''''((((0(E(L([(h((((()%)@)W)n)))))))))**I*]********++ +F+Y+~++++,.,>,R,m,,,,,,--.-B-Y-k-u-------.0.G.Y.c.q.x......./ //0/?/L///// 0#030G0b0000001$181O1a1|1111112 2;2U2l2~222222222223333444D4W44445'5k5555555555 66$656D6Q6a6t6666747D7X7o777777777 88D8X8s888889A9O9V9f9n9o9999999::":1:>:::: ;!;0;=;;;<<<(<7<D<i<|<=*=E=O=]=d=t====[>i>p>>>>>>>>>?"?)?9?g?v????????@@@'@6@E@R@@@@@@@@A"A)A9ADAiAxAAAAAA$B6B@BNBUBeBxBBBBBBC3CECOC]CdCtCCCCCCCCDDDD)D:DADQD~DDDDDD EE$EEETEaEEEEEEEEEF*F9FFFqFFFFFGG1GUGiG|GGGGGGH-HDHVH`HnHuHHHHHHHI1ICIIIIIIIIIJJGJYJJJJJK,K3KCKKKYKhKuKKKKKOLfLLLLLLLLL MM7MNMyMMMMMMNN8NGNTNnNNNNNNNO4OKObOsO}OOOOOOOOOPP-PGP^PuPPPPPPQQ?QMQTQdQlQsQQQQQQ RRGRUR\RlRwRxRRRRRRRRSS=SPSlSSSSSSSSSTT#TTTkTTTTTTTTTTUU5UIU`UqUUUUUV5VXVvVVVVVVWWBWUWpWWWWWWW XX8XLX^XhXvX}XXXXXXXYY:YSYtYYYYYYY Z!Z>ZVZfZzZZZZZZ[ [4[F[a[x[[[[[[[[[[[,\?\e\y\\\\\\]]:]W]o]]]]]]]^^3^E^`^w^^^^^^^_1_H_Z_{______`` `.`5`E`M`N`X`g`t``````a7aGa[araaaaaab/bPb`btbbbbbbcc>cncccccd1dKdld|ddddddee;eZeeeeef7fMfgfffffffffg gg!g.g>gQgqggggghh,h=hWhjhhhhh ii.iEiViqiiiiiijj,jLjijjjjjjjk!k>k[krkkkkkkll*l>lPlkl~lllllm6mSmjmzmmmmmmn"n6nHnRn`ngnwnnnnnnnnno,o=oDoToeotoooooo p#pDpTphppppppp"q l  & 3 a t  8 f y , @ [ e s z ;IP`u&4;KT~'_s"@NUemnw.Ay !<FT[ksz;Nn$;LVdk{#7Rl =V %3:JRYhu>[q(cz-A\v",:AQY`o| $>Q 0C{#>\jq   - ? N [ '!>!U!g!q!!!!!!!! "!"3"="K"R"b"j"q"""""""#%#?#Y#n######$$$$4$<$=$N$U$d$q$$$$$$$$Z%h%o%%%%%%%&5&I&`&r&|&&&&&&&&&'!']'p'''''''((((0(E(L([(h((((()%)@)W)n)))))))))**I*]********++ +F+Y+~++++,.,>,R,m,,,,,,--.-B-Y-k-u-------.0.G.Y.c.q.x......./ //0/?/L///// 0#030G0b0000001$181O1a1|1111112 2;2U2l2~222222222223333444D4W44445'5k5555555555 66$656D6Q6a6t6666747D7X7o777777777 88D8X8s888889A9O9V9f9n9o9999999::":1:>:::: ;!;0;=;;;<<<(<7<D<i<|<=*=E=O=]=d=t====[>i>p>>>>>>>>>?"?)?9?g?v????????@@@'@6@E@R@@@@@@@@A"A)A9ADAiAxAAAAAA$B6B@BNBUBeBxBBBBBBC3CECOC]CdCtCCCCCCCCDDDD)D:DADQD~DDDDDD EE$EEETEaEEEEEEEEEF*F9FFFqFFFFFGG1GUGiG|GGGGGGH-HDHVH`HnHuHHHHHHHI1ICIIIIIIIIIIJJGJYJJJJJK,K3KCKKKYKhKuKKKKKOLfLLLLLLLLL MM7MNMyMMMMMMNN8NGNTNnNNNNNNNO4OKObOsO}OOOOOOOOOPP-PGP^PuPPPPPPQQ?QMQTQdQlQsQQQQQQ RRGRUR\RlRwRxRRRRRRRRSS=SPSlSSSSSSSSSTT#TTTkTTTTTTTTTTUU5UIU`UqUUUUUV5VXVvVVVVVVWWBWUWpWWWWWWW XX8XLX^XhXvX}XXXXXXXYY:YSYtYYYYYYY Z!Z>ZVZfZzZZZZZZ[ [4[F[a[x[[[[[[[[[[[,\?\e\y\\\\\\]]:]W]o]]]]]]]^^3^E^`^w^^^^^^^_1_H_Z_{______`` `.`5`E`M`N`X`g`t``````a7aGa[araaaaaab/bPb`btbbbbbbcc>cncccccd1dKdld|ddddddee;eZeeeeef7fMfgfffffffffg gg!g.g>gQgqggggghh,h=hWhjhhhhh ii.iEiViqiiiiiijj,jLjijjjjjjjk!k>k[krkkkkkkll*l>lPlkl~lllllm6mSmjmzmmmmmmn"n6nHnRn`ngnwnnnnnnnnno,o=oDoToeotoooooo p#pDpTphppppppp"q l  & 3 a t  8 f y , @ [ e s z ;IP`u&4;KT~'_s"@NUemnw.Ay !<FT[ksz;Nn$;LVdk{#7Rl =V %3:JRYhu>[q(cz-A\v",:AQY`o| $>Q 0C{#>\jq   - ? N [ '!>!U!g!q!!!!!!!! "!"3"="K"R"b"j"q"""""""#%#?#Y#n######$$$$4$<$=$N$U$d$q$$$$$$$$Z%h%o%%%%%%%&5&I&`&r&|&&&&&&&&&'!']'p'''''''((((0(E(L([(h((((()%)@)W)n)))))))))**I*]********++ +F+Y+~++++,.,>,R,m,,,,,,--.-B-Y-k-u-------.0.G.Y.c.q.x......./ //0/?/L///// 0#030G0b0000001$181O1a1|1111112 2;2U2l2~222222222223333444D4W44445'5k5555555555 66$656D6Q6a6t6666747D7X7o777777777 88D8X8s888889A9O9V9f9n9o9999999::":1:>:::: ;!;0;=;;;<<<(<7<D<i<|<=*=E=O=]=d=t====[>i>p>>>>>>>>>?"?)?9?g?v????????@@@'@6@E@R@@@@@@@@A"A)A9ADAiAxAAAAAA$B6B@BNBUBeBxBBBBBBC3CECOC]CdCtCCCCCCCCDDDD)D:DADQD~DDDDDD EE$EEETEaEEEEEEEEEF*F9FFFqFFFFFGG1GUGiG|GGGGGGH-HDHVH`HnHuHHHHHHHI1ICIIIIIIIIIIJJGJYJJJJJK,K3KCKKKYKhKuKKKKKOLfLLLLLLLLL MM7MNMyMMMMMMNN8NGNTNnNNNNNNNO4OKObOsO}OOOOOOOOOPP-PGP^PuPPPPPPQQ?QMQTQdQlQsQQQQQQ RRGRUR\RlRwRxRRRRRRRRSS=SPSlSSSSSSSSSTT#TTTkTTTTTTTTTTUU5UIU`UqUUUUUV5VXVvVVVVVVWWBWUWpWWWWWWW XX8XLX^XhXvX}XXXXXXXYY:YSYtYYYYYYY Z!Z>ZVZfZzZZZZZZ[ [4[F[a[x[[[[[[[[[[[,\?\e\y\\\\\\]]:]W]o]]]]]]]^^3^E^`^w^^^^^^^_1_H_Z_{______`` `.`5`E`M`N`X`g`t``````a7aGa[araaaaaab/bPb`btbbbbbbcc>cncccccd1dKdld|ddddddee;eZeeeeef7fMfgfffffffffg gg!g.g>gQgqggggghh,h=hWhjhhhhh ii.iEiViqiiiiiijj,jLjijjjjjjjk!k>k[krkkkkkkll*l>lPlkl~lllllm6mSmjmzmmmmmmn"n6nHnRn`ngnwnnnnnnnnno,o=oDoToeotoooooo p#pDpTphppppppp"q,L}ѲֲZlz  !$\')+-0I2579<X?A*EGIKMnPRUW Z[v^`FcehPj;mor6uDwy{%~q{=9כ_QB:mȰpֲ[]^_`abcdefghijkmnopqrstuvwxy{|}~ղ\֪*,368CEG^io!8@0(  B S  ?XXX[[L`Q` g g~nnoo[o^oqr s"sttu u vvvwwww xxx yyyy-tacZ^׆وocn`iko֓חؗopfhԪתXXXM`Q`nnoo[o^oqr s"sttu u vvvwwwwww xxx yyyy-JKtacZ^׆وodn`abikoדghԪתXXX[[L`Q` g g~nnoo[o^oqr s"sttu u vvvwwww xxx yyyy-tacZ^׆وocn`iko֓חؗopfhҪתhתji|8M]M a | jXsuA*Ul69N!y$%'.*090=a4 9?BdaC=EzBEF(KuN-Ro|SAWT^T\Y!bCdUl]9oQpuSq=rvwy| ~i^xG_Wz>e- *u ;igo>Nm$PQoPGYAu_Pr8:3 x?5zf,!q/\;Yr seM! O."Ila1)}H@  E33  ֪`@UnknownGz Times New Roman5Symbol3& z Arial"1$ֆ$ֆ!71;W371;W3$5nx43qHX)?2Mathematiques niveau collegeFMagnaFrdricOh+'0 $0 P \ h t Mathematiques niveau collegeFMagna Normal.dot Frdric2Microsoft Office Word@F#@DZs%@@;71՜.+,D՜.+,\ px  INJA3W' Mathematiques niveau college TitreX P.6>FN MP_HTMLDestMP_MathMLTargetMP_OpenInBrowser MP_UseMathML MP_MathZoom MP_IE5Win MTWinEqns C:\temp\Math College_styles.xhtXHTML+MathML   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry Fp-1TablerWordDocument4RSummaryInformation(DocumentSummaryInformation8CompObjq  FDocument Microsoft Office Word MSWordDocWord.Document.89qnatbraille-2.0rc3/documents/musique/000077500000000000000000000000001170737754300176075ustar00rootroot00000000000000natbraille-2.0rc3/documents/musique/2-1.xml000066400000000000000000000246771170737754300206500ustar00rootroot00000000000000 /home/vivien/src/nat/trunk/documents/musique/2-1.xml Copyright (c) xxxx Copyright Holder Rosegarden v1.7.0 960 G 2 G 4 480 1 eighth 480 eighth E 4 480 1 eighth F 4 480 1 eighth 480 eighth A 4 480 1 eighth G 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth 480 eighth E 4 480 1 eighth 480 eighth C 4 480 1 eighth D 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth D 4 480 1 eighth C 4 480 1 eighth 480 eighth 480 eighth D 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth G 4 480 1 eighth F 4 480 1 eighth G 4 480 1 eighth A 4 480 1 eighth G 4 480 1 eighth 480 eighth 480 eighth A 4 480 1 eighth 480 eighth F 4 480 1 eighth G 4 480 1 eighth 480 eighth E 4 480 1 eighth F 4 480 1 eighth E 4 480 1 eighth D 4 480 1 eighth C 4 480 1 eighth 480 eighth 480 eighth 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter natbraille-2.0rc3/documents/musique/7-10.xml000066400000000000000000000205271170737754300207230ustar00rootroot00000000000000 /home/vivien/src/nat/trunk/documents/musique/7-10.xml Copyright (c) xxxx Copyright Holder Rosegarden v1.7.0 960 G 2 A 4 960 1 quarter E 5 960 1 quarter A 5 960 1 quarter E 5 960 1 quarter C 1 5 480 1 eighth sharp F 1 5 480 1 eighth sharp E 5 480 1 eighth A 4 480 1 eighth B 4 960 1 quarter E 5 960 1 quarter D 5 480 1 eighth A 4 480 1 eighth F 1 4 480 1 eighth sharp D 5 480 1 eighth C 1 5 480 1 eighth sharp A 4 480 1 eighth E 4 480 1 eighth C 5 480 1 eighth natural B 4 480 1 eighth F 1 4 480 1 eighth sharp A 1 4 480 1 eighth flat A 4 480 1 eighth natural B 4 960 1 quarter E 4 960 1 quarter A 4 960 1 quarter A 4 960 1 quarter F 1 5 960 1 quarter sharp E 5 960 1 quarter D 5 960 1 quarter D 5 960 1 quarter B 5 960 1 quarter A 5 960 1 quarter A 5 480 1 eighth C 1 5 480 1 eighth sharp A 1 5 480 1 eighth flat F 1 5 480 1 eighth sharp E 5 480 1 eighth E 4 480 1 eighth C 1 5 480 1 eighth B 4 480 1 eighth A 4 1920 1 half 1920 half natbraille-2.0rc3/documents/musique/7-8.xml000066400000000000000000000126301170737754300206460ustar00rootroot00000000000000 /home/vivien/src/nat/trunk/documents/musique/7-8.xml Copyright (c) xxxx Copyright Holder Rosegarden v1.7.0 960 F 4 C 3 1920 1 half G 2 960 1 quarter E 3 960 1 quarter D 3 1440 1 quarter C 3 480 1 eighth C 3 960 1 quarter C 3 960 1 quarter A 3 1920 1 half G 3 960 1 quarter E 3 960 1 quarter D 3 960 1 quarter G 3 1920 1 half G 3 960 1 quarter C 4 1440 1 quarter B 3 480 1 eighth A 3 960 1 quarter G 3 960 1 quarter A 3 960 1 quarter F 3 960 1 quarter C 3 960 1 quarter A 2 960 1 quarter G 2 960 1 quarter G 2 960 1 quarter D 3 960 1 quarter G 3 960 1 quarter E 3 960 1 quarter C 3 2880 1 half natbraille-2.0rc3/documents/musique/super.xml000066400000000000000000000517031170737754300214750ustar00rootroot00000000000000 960 G 2 G 4 480 1 eighth 480 eighth E 4 480 1 eighth F 4 480 1 eighth 480 eighth A 4 480 1 eighth G 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth 480 eighth E 4 480 1 eighth 480 eighth C 4 480 1 eighth D 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth D 4 480 1 eighth C 4 480 1 eighth 480 eighth 480 eighth D 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth G 4 480 1 eighth F 4 480 1 eighth G 4 480 1 eighth A 4 480 1 eighth G 4 480 1 eighth 480 eighth 480 eighth A 4 480 1 eighth 480 eighth F 4 480 1 eighth G 4 480 1 eighth 480 eighth E 4 480 1 eighth F 4 480 1 eighth E 4 480 1 eighth D 4 480 1 eighth C 4 480 1 eighth 480 eighth 480 eighth 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter NAT EST GENIALE 960 G 2 G 4 480 1 eighth 480 eighth E 4 480 1 eighth F 4 480 1 eighth 480 eighth A 4 480 1 eighth G 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth 480 eighth E 4 480 1 eighth 480 eighth C 4 480 1 eighth D 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth D 4 480 1 eighth C 4 480 1 eighth 480 eighth 480 eighth D 4 480 1 eighth 480 eighth F 4 480 1 eighth E 4 480 1 eighth 480 eighth G 4 480 1 eighth F 4 480 1 eighth G 4 480 1 eighth A 4 480 1 eighth G 4 480 1 eighth 480 eighth 480 eighth A 4 480 1 eighth 480 eighth F 4 480 1 eighth G 4 480 1 eighth 480 eighth E 4 480 1 eighth F 4 480 1 eighth E 4 480 1 eighth D 4 480 1 eighth C 4 480 1 eighth 480 eighth 480 eighth 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter 1440 quarter natbraille-2.0rc3/documents/t_alter.xml000066400000000000000000000110601170737754300202710ustar00rootroot00000000000000 /home/vivien/src/musique/disco/t_alter.xml Copyright (c) xxxx Copyright Holder Rosegarden v1.7.0 960 1 major G 2 C 4 960 1 quarter D 4 960 1 quarter E 4 960 1 quarter F 1 4 960 1 quarter G 1 4 960 1 quarter sharp A 4 960 1 quarter G 4 960 1 quarter F 4 960 1 quarter natural E 4 960 1 quarter G 1 4 480 1 eighth sharp C 1 5 480 1 eighth sharp G 4 480 1 eighth natural C 1 5 480 1 eighth F 1 4 960 1 quarter 3 major G 1 4 480 1 eighth C 1 5 480 1 eighth G 4 480 1 eighth natural C 1 5 480 1 eighth F 1 4 960 1 quarter 960 quarter natbraille-2.0rc3/documents/t_dot.xml000066400000000000000000000155051170737754300177600ustar00rootroot00000000000000 /home/vivien/src/musique/t_dot.xml Copyright (c) xxxx Copyright Holder Rosegarden v1.7.0 960 G 2 C 4 2880 1 half D 4 960 1 quarter E 4 1440 1 quarter F 4 480 1 eighth G 4 720 1 eighth A 4 240 1 16th B 4 360 1 16th C 5 120 1 32nd B 4 360 1 16th C 5 120 1 32nd 480 eighth 480 eighth 960 quarter 1920 half natbraille-2.0rc3/documents/t_tie.xml000066400000000000000000000063411170737754300177510ustar00rootroot00000000000000 /home/vivien/src/musique/t_tie.xml Copyright (c) xxxx Copyright Holder Rosegarden v1.7.0 960 G 2 F 4 1920 1 half F 4 1440 1 quarter F 4 480 1 eighth G 4 1440 1 quarter G 4 480 1 eighth A 4 480 1 eighth G 4 480 1 eighth 960 quarter 960 quarter G 4 1920 1 half G 4 960 1 quarter G 4 1920 1 half 1920 half natbraille-2.0rc3/documents/testAbrege.txt000077500000000000000000000224271170737754300207570ustar00rootroot00000000000000Préfixes: Salut LES AMIS 2cm 88Haüy88 UN PASSAGE EN MAJUSCULE AU-DESSOUS DE AU-DESSUS POUR AINSI DIRE à cause Aujourd'hui AUJOURD'HUI Symboles: d'abord c'est-à-dire aujourd'hui qu'aujourd'hui puisqu'aujourd'hui d'aujourd'hui d'oncqu'aujourd'hui au-dessous au-dessus par-dessous par-dessus peut-être vis-à-vis de suite et caetera et cætera la plupart non seulement parce que par conséquent par exemple par suite plus tard plus tôt quelque chose quelque part quelque temps sans cesse sans doute tandis que très bien à cause à mesure à peine à présent à travers, au contraire, autant que, autre chose autre part, en mesure en réalité, d'au Contraire qu'au contraire d'au contraire D'au contraire à peu près peu à peu pour ainsi dire tour à tour tout à coup tout à fait ais biens ces dans des dès dus elles es étés grands ils las les mais mes mêmes nous pars plus pours puis riens sans ses sis sons sous tes tous uns vous ai au bien ce celui cet de du elle en est et été faire grand il je la le lui me même ne on ou par pour que qui quoi rien se si son sur te tout un afin Compositions: transactions radioparisment véritablement réellement scientologiquement uniquement avortement mouvement ment Test général symbôles: action absolument absolu actionnaire action affaire afin ailleurs ainsi alors amoureux amoureusement amoureuse amour apparemment apparence apparent après assez attentivement attentive attention attentif aucunement aucune aucun auparavant auprès auquel aussitôt aussi autour autrefois autrement autre auxquelles auxquels avancement avance avantageux avantageusement avantageuse avantage avant avec avoir ayant beaucoup besogneux besogneuse besogne besoin bêtement bête bienveillance bienveillant bientôt bienfaisance bienfaiteur bienfait bizarrement bizarre bonheur bonjour bonnement bonté bonne boulevard braille branchement branche bravement brave bruit brusquement brusque budgétaire budget caractéristique caractère ceci celle cela cependant certainement certaine certain certes certitude ces cette ceux chacune chacun chagrin chaleureux chaleureusement chaleureuse chaleur champ changement change chaque charitablement charitable charité chaudement chaud chemin chèrement chère chez chiffrage chiffre choeur choix chœur choeur chose circonstanciel circonstance civilisation civilement civilité civil coeur cœur combien commencement commentaire comment comme communion communément communaux communauté communautaire communal commun complémentaire complément complètement complète complet conclusion conditionnellement conditionnel condition confiance confiant congrès connaissance connaître consciemment consciencieux consciencieusement consciencieuse conscience conscient conséquemment conséquence conséquent considérablement considérable considération contrairement contraire contre conversation côté cœur coeur couple courageux courageusement courageuse courage dangereusement dangereuse dangereux danger davantage debout dedans degré dehors déjà demain depuis dernièrement dernière dernier derrière désormais desquelles desquels destination destinataire destin devant des différemment différence différent difficilement difficulté difficile dignitaire dignement dignité digne discours disposition dispositif distance distant donc dont douloureux douloureusement douloureuse douleur doute duquel effectivement effective effectif égal également égalitaire égalité égaux élément élémentaire effet encore endroit énergie énergique énergiquement enfin ennui ennuyeux ennuyeuse enquêteuse enquêteur enquête ensemble ensuite entièrement entière entier environ espérance espèce espoir esprit essentiellement essentielle essentiel étant événement éventualité éventuel éventuellement excellence excellent excessivement excessive excessif excès exercice expérience expérimentalement expérimentateur expérimentaux expérimentation expérimental explicative explicatif explication expressivement expressif expressive expression extérieurement extérieur extrêmement extrémité extrême facilement facilité facile faute faut faveur favorablement favorable féminine féminin femme fête fidèlement fidélité fidèle figuration figure fille fils fonctionnement fonctionnelle fonctionnel fonctionnaire fonction forcément force fortune fraternellement fraternité fraternel fréquentation fréquence fréquemment fréquent frère garde généralement généralisation généralité généraux général généreusement généreux générosité généreuse glorieusement glorieux glorieuse gloire gouvernementaux gouvernemental gouvernement gouverneur gracieusement gracieux gracieuse grâce grandement grandeur grande gravement gravité grave groupement groupe guerre guère habituellement habituelle habituel habitude hasardeuse hasardeux hasard hélas heureusement heureuse heureux heure hier historiquement historique histoire hiver hommage homme honnêtement honnêteté honnête honneur honorablement honorable honoraire horaire horizontalement horizontalité horizontaux horizontal horizon humainement humanitaire humanité humaine humain hypothétiquement hypothétique hypothèse idéalement idéal idée idéaux imagination imaginaire imaginable image immédiatement immédiat impressionnable impression inférieurement infériorité inférieur inquiétude inquiète inquiet intelligemment intelligence intelligent intérieurement intérieur jadis jamais jeune jour joyeusement joyeux joyeuse jugement juge jusque jusqu justement juste justice laquelle lecture lequel lesquelles lesquels lettre libération libéralité libéraux liberté libéral librement libre ligne livre lointaine lointain loin longtemps lorsque lourdement lourdeur lourd lumière lumineusement lumineux luminosité lumineuse logiquement logique madame mademoiselle magnifiquement magnificence magnifique maintenant malgré malheureusement malheureuse malheureux malheur manière mauvais meilleur merci mère mesdames mesdemoiselles messieurs mes mettre mieux missionnaire mission mobilisation mobilité mobile moins momentanément moment monsieur multiplicité multiplication multiplicateur multiple musique mystérieusement mystérieux mystérieuse mystère naguère nationalité nationaux national nation naturellement naturel nature néanmoins nécessairement nécessité nécessiteuse nécessiteux nécessaire nombreux nombreuse nombre nos nôtre notre nouvellement nouvel nouveauté nouveau objectivement objectivité objective objectif objection objet observation observateur occasionnellement occasionnel occasion oeuvre officiellement officiel officieusement officieux officieuse office opinion ordinairement ordinaire originairement originaire originalement originalité originaux original origine outrageusement outrageux outrageuse outrage outre ouvrière ouvrier ouvrage parfois parmi parole particulièrement particularité particulière particulier partout pas patient pauvrement pauvreté pauvre pendant pensivement pensive pensif pensée père personnalité personnage personnellement personnel personne petit peuplement peuple placement place plaisir plusieurs plutôt pointe point populairement popularité populaire populeux populeuse population possibilité possible pourquoi pourtant pratiquement pratique praticable premièrement première premier presque près preuve primitivement primitif primitive principalement principaux principal principe prix probablement probabilité probable prochainement prochaine prochain producteur productivement productivité productif productive production produit profiteuse profiteur profitable profit progressivement progressive progression progressif progrès projecteur projection projet proportionnellement proportionnalité proportionnel proportion proposition puissance puisque qualité quand quantité quant quelconque quelquefois quelque quel questionnaire question quiconque quoique raisonnablement raisonnement raisonnable raison rapporteur rapport rarement rareté rare réalisateur réalisation réalisable réalité réellement réel réflexion regard regrettable regret relativement relativité relatif relation relative remarquablement remarquable remarque remerciement renseignement rêveuse rêveur rêve rôle route rythmique rythme séculairement séculaire seigneur semblablement semblable sentimentalité sentimentaux sentimental sentiment ses seulement seul siècle simplification simplicité simplement simple soeur soin solitairement solitaire solitude sommairement sommaire somme sont sorte sœur soeur soudainement soudaineté soudaine soudain souffrance souffrant souvent subjectivement subjectivité subjectif subjective sujétion sujet supérieurement supériorité supérieur surtout systématiquement systématique système tellement tel temporairement temporaire temporel temps tenir terre tes tête théoriquement théorique théorie titre toujours toutefois toute tragiquement tragique trajet tranquillement tranquillité tranquille travailleuse travaux travailleur travail travers très trop typiquement typique type une uniquement unique unité universalité universellement universel université universitaire univers usage utilement utile utilisation utilisateur utilisable utilitaire inutilité utilité valeur venir véritablement véritable vérité vieux vif vivement vive voici voilà volontairement volontaire volonté volontiers vos vôtre votre voyageuse voyageur voyage vraiment natbraille-2.0rc3/documents/testG1-Annexes.odt000066400000000000000000000465151170737754300214100ustar00rootroot00000000000000PK$HL9^2 ''mimetypeapplication/vnd.oasis.opendocument.textPK$HL9Configurations2/statusbar/PK$HL9'Configurations2/accelerator/current.xmlPKPK$HL9Configurations2/floater/PK$HL9Configurations2/popupmenu/PK$HL9Configurations2/progressbar/PK$HL9Configurations2/menubar/PK$HL9Configurations2/toolbar/PK$HL9Configurations2/images/Bitmaps/PK$HL9 content.xmlZn6S0V`@mN&nbX7l@2hZ쮠%f+*IлES4o'!)bJlw=]!)gxM˟['7g|<-[xD35X፬Ĺ"f j)εaW{0,XM+rr_rqҲ+T&aZ>缀5p{Αo?7UDă[ǩ ZNqוw _ <8e~!XG^ni%pPH4fhNh5ޤRUK0;GW[rW2KxJVuw׽f7[dN (\)@т*fz"pFj 8i <2r,TؗDT^B"`z& +D4=8ƩGI{a-No'Cyߎ_S2Zr )\B#S 8\Fz!hM%4g0\)d}fS1Ho; vKS#t|^ʙ<;:Iޥ-gEdB*_"2#3QE162vCYihj}hhf-*v(.>K"Dpy\$t3;I:Tn?{ $~dfvZ,"8 C2Gd"]F R2lWPT?k1v}=úCxFDd($"Vu\y  >Ax SH2uD׬~N| T&ik|v=oΚJ`u7ڻnڶn$vہ*几}LZc3PKZ\Plr̶@WMAf؀$zɪ>'S$GuSRшJ;>) #OTG(*ǒڅ~;Dʻ*^h+ ֤8r4zof!IGd*tylDŽ@e"+P24C!I * 'eȘ2*L-hNa؅O鹠Rv:.4z6Fً X60^ѹ²leWٗt #,Y0҉$ۡ 6S1Tx0a,hBZdݎ7c!Wab5+J$Ќfjͩ&C!!yUmV#b1M&rplC${9O] 2*|L !j(`MޞdJ1"2E4U%+[QjT*>$aBL=U/o"x+JɨE_L(A89eE#)iWEMe?g_M/?!8HdX$.$TVW9]6D2#\ |-S9~ɿiXH{i~Ӥ/u̪ۧ4WWkVj{\!ܶ!WTE0Āo5 UAbZH Yg'7#>f7Tk,c:EJ2EAA$1cIR B%TXVk600J˵`ElH@<^ źsay<- qfGG)3p<ήe !b_i4+Y_dK4 (]j*nzD!t3}:+j8usj#Gw(Y!;viFqcփl[5妘IA9O00Ǻ @ GLPa =9ngwQ5[=yB|ykO2qOJٸ[T0F]%i9avCᘸ>GX4~Zd\Mˉ&+Lm֗Bk@Gfشcn1ɶdaU8nyZw*4QI:gB P=G|s>}M)8B]⣷{AJI.L&R'͆:D-wN}\nr:Aw91WR~3QS>5tw^Nx'kcEu給Z moF:dobɍam ]kVT4]w)?XJ^s)K4O}T }5R\7WJq])WW+uW4|\h & w:oJZt*,b|O6׾o6s_DRdzHkۢgw.TJ+d4X}v4ښ :Y:?Wm0E< P,M FՉ#V 'פ02MzLZhEYA0g0ɮ> >5_+E Zc:F&.%~䉦QIG I>J[oչVlpPw5*q1O-+j"8*BNTޭZDM'_}Mz>PK`x`W'PK$HL9}meta.xml OpenOffice.org/2.4$Linux OpenOffice.org_project/680m17$Build-93102008-10-09T10:20:512008-10-12T11:01:0918PT5H37M58SPK$HL9Thumbnails/thumbnail.pngw4 {g(Ah#{3kDѢND{g9Ǟ9s>O{>w  ~\+aTVH l0^ N{ɮH; H-gZb3Z3H'(R>YyH +ڿ t AM ht"U }ȽyoϗFNu(ѯ]XQ%$qJJV) Xp+|:V<(Gi-na@pF:]u#k*'gjS^ZK䬮.T5 jjo&jkټ.7"hxuy׮U. LO&f8.'mxn'}rU_]RNx1ؕ͞B}`LTkGvد{=Btgc j:hW5Cf=y/ LJ ق?)!Nٜz_2㳟7oѸsIG%rqk\ysv]-/N8p}@ep% `#~7>!ْR-K|MQYpcDM6?\Cy|b=)q@RVt{ 6^7bo <Ek~X Y?P"eu_굷 [1Iݗ~>=!O3W aYR;͚+/@V͑[9Rj5Ԏm(ĸ-e\aeh0k9dn4+ZTgɸܽIպ JM,6;MWc60lS-}x6%Q"O/ :[ӢyݝnQЛ5lq7+(1@.T>TClSE9|enֹw|5JARsxnP@ > %gm6_l-6h3f]6Ke!h4 3gcł`-S[4\;W# =y#N'o"`,3z}[-뫮&cSWV! :#K MVctL4?6Gfms)>6Ęf(cr$v]*X1WQ<>[(bnkcVIs49~*p |; u8;w *ˏِ|D.FNǮR=xRA9P ,˲@Bo]M2:4.;|&tvO8+&|Rc*?u 9n'Z(i]scj1\;JzJfUP[N{MWvZ ,/#xb]|Bsr*H7X=(faD|x˸8 'yp"n1wwS7fk%ై]QUgߖ! ).)$9T@DJ'4j;GVۥce7? +0< Zȗk=)g@#sV[.GT\q4dYV?(T##}%Ȧ&ca+\_#%EXo*HmtڡU'^4tRDΞ%uBc;JTWrjeO6\l 8ThDFWfO>+ |7dE%gۼe2E+?a%ٿ<+lu%^_ĀA%z?+i;I DF2@q{vE ܋*W 9#O[[?m5\~UhSk02{ 9Y؜IM\t֏PΓJwS|]ΤM:Ve1t+ '.*z8u3suG 3fqN lv'e},DEk``㈳rr\5!]똙.en4G7_Cˇz/VmCc~:OIVowwVǩh[6)aZ&l5˲GJڨ s/twEQ('Z߾O NOˁ$Oyi>sGȺ߰Eül { Gae zN k9hp5qQգ9.?JUm%4ۨ7کt" jX~)"6FmVRH-*+&1/z'J9c< K15i(+k&Bt_Nn[êBgq].X@Z `JcG9LWR~ L=ybz&MwEy?"Wk/N͘Oa|gi5aedٞdo Vzכ>HJ2o^k{^\o`2vR;ѸWc@w5_JdoiF 8+8d7㒣/<;;ҞmEeE чc2nTM,;snzGK&jSfTs3^G<%rY1Jfd2!kw>Q6y|@X; |6.!1Z'ɮj޹}(D&61T("-Q*.cK믚/]8I[{`oBuj.]k FxOө ƺ账u$phB7'b})wΙALG an `GPY`pu?^ʋEC1dp{2I@ClàSH_WG =$`C0. o |=6i>ؖȪgM^ZDcI!oĜ>gYvb3p!m=tŸ,cuVI_ >r*/p^{5uv IV:YL5m*[6ٚ#&noڀKx=9ß% ZGr kGy2?OkQѠ\7)I rH|aAڂJT*jaʚKuݠesOTT<.kAIO}|0F=իS=2|Ҁ2Ęʆ/cI$ V>h s*tЬ]wY{S$uF &dB>lv+g U'ף̞_?Pjx*cJye&֘Z;MSZ% :.&ɧS4p]$vN\ilDbC/@}f3$X`9\m:T5ҙ';ܨnei+oCE)Zj* 9ǔerԉ>A[I}o#u7 V| &_uSrMY.{'9"oUTԼZU5xu9D!,4F#R-!)_srf!S?+U)ԄU 1Q;^MYuB [-?$=]sF%k Ά` I1: Ph2冷Xp0|84x2 A gJ9}5t@8kI6Omq"d EJ7%$!5 R3āL m[-cc˄$;ik `n|?Τ5t.zY Q~%t!Cl!NGirm5/19W:xFwG[ G,$~S)6 l,2r7}3Z96F" 4d10C-*O+LCazZ#o(.<_/ Óy! v߀]ƃ6EH9 SyʌFT@dD^JerPɄńGNhwY?Mcᅅ[w9 '/>3Z%7ߜf;JؾRa)Fa[Mdw Yy1nL(&KAS pU.VbB$ԇo' .5%C:?CZ|O^DnɴJt(re|NϿ Xzi '!0d@'I}!] L:l0U."Oޮ Fk`Qi-(. kPSь鷞l=M5ߴ QΏvU$G'>=!Gb q䷐/rBp8+F4wk3o SQUOmi5* gx x_~oJ/uRl2]S} w^]HqHy!6Ζ51RMWmP ;ˢӬ-FLU|e^<ٙєϠɿQQ]D8~՛^j ]8+yZU7z)ғeZPOg\Gz4LuqSߟA?|D/._ cBgdWe<3caYBfᒱKxC'Xd0)2 dak2KC (_8sn{8{M'0pJj&CD OKρa^H{ =?hXfG-hG1;*#8~6Js8INPL( v5IiQ & )hbq6-+i\\8=5zUW~Rc|άZF=ci^'޲C{< GOɨR e͹j^to^I1?у] ]:yio vEkٹ ^ h80@S%:,kHbP8Mt{07Mg`f0]"㰛KXe"{ߵSA+RR%6 =@FN! 1|TIg?BG^!nIe8i/,١4f}}}qS ;46$ >",*]a1ũ p+q)v&.R ՟<|3U2GgU]ϺbȻ೵RpbzQEky<:D˶BDJ"?z)&D1=_oVp%0qYȸۙxeo# ]-D8<{?ޖF=m 1"~uLC3_D>e+L J^2.DŽ [ƖZ[?w5JppXpl'jV`E7xXVħǓ^:,q&D܎4Ls}=Lv-rmi4\uXB}+ww^w|ewvaU2VH^N$^=]UIܹLt(8f}y;Г޵B 'Hꠃ覻 "^B&GNG6y s`?+ b 1:󩊤r#|nAfF Hu[h?,M E>V(f I(Io5X,4EUMyP¿\ٷ ,3Ƨʋ\/1u znC9?HCe N"1Ѿ;ku`\$hv&ۮ群߁ZSXN"ʾohc7{ȡ\_D $ħDy¿=2?~{4Y-ʾ8#3|?V3IQǗZ]ˆ=8h;zsrs;b%QXR!},M@WZkIa9vh9ӝ,wTfW(~Ŋ^"~lC}@dY;ECүy:pYF1bI"IIXWw#p*^ތ\=*2rKԉEA4t1zz9gQ5 [y#3@@cd7iעS{RV,>^T({"I6CI &aF/rVP@Cؑ@=<|[^geFJ$iP}&وQ* c<8:Z f &{6h% xK c2\< P^ޚ ЉR }+\8XRՂl#5OͣWm/m$-"DJ:&laM:7bHlz°- pqࢭha{?VF-BLI'(.R=f8Du^MLˠ{8}=Ԡ?h.-vЬ`\󵖦N*$zfWPfT縰:hm3wA懲F9aXmo v&JG)= - G>F^O8fʱu|2t6OZb+L6ZfKt/ɮ*bTb"v^;cwػQ7s, F't/4De~}o.o}-ZPKۃj"oPK$HL9META-INF/manifest.xmlKj0@=VU1q-&fW6X; F#h[S0Oͣ)k7vc^aaӠHѵHS"Z^%ۯɴ|.Ax.25| h;7GWsh,.dLB%Mync Y'@,`(Uq:bbqW`<0RO G?Fr7=^ ޛbpmaD-*긓_PrS4I7ZOHNzbK|0Hc-2xd7!ɧa87|"sϩ]PK5b9>JPK$HL9^2 ''mimetypePK$HL9MConfigurations2/statusbar/PK$HL9'Configurations2/accelerator/current.xmlPK$HL9Configurations2/floater/PK$HL9Configurations2/popupmenu/PK$HL9JConfigurations2/progressbar/PK$HL9Configurations2/menubar/PK$HL9Configurations2/toolbar/PK$HL9Configurations2/images/Bitmaps/PK$HL96@) -content.xmlPK$HL9`x`W' 8 styles.xmlPK$HL9}meta.xmlPK$HL9$Vae-.Thumbnails/thumbnail.pngPK$HL9ۃj"o Bsettings.xmlPK$HL95b9>JGMETA-INF/manifest.xmlPKIInatbraille-2.0rc3/documents/testG1-reglesComp.odt000066400000000000000000000424511170737754300221020ustar00rootroot00000000000000PK=9^2 ''mimetypeapplication/vnd.oasis.opendocument.textPK=9Configurations2/statusbar/PK=9'Configurations2/accelerator/current.xmlPKPK=9Configurations2/floater/PK=9Configurations2/popupmenu/PK=9Configurations2/progressbar/PK=9Configurations2/menubar/PK=9Configurations2/toolbar/PK=9Configurations2/images/Bitmaps/PK=9 content.xmlYn6SVl@NVnqAg])I*R'Xl_lHevD<Gyn{DiԎO D46x-LC.sbtX 77iQ`SOxC8  j*^ѫlւ,DUc[#+張yUc I͛OXU !t£oMc&Dذ|~ QN٪`2MI&ym5L/1[Z)s̈ne\93Ja& DT{N]85Ұ.! б91]xVS4:{l/p^0N;̧qQ.u[Ъ8{mp33Zrnb#W/q@$w2stKh$|FyGRߜ:f7Rhw?`} Y) `T8@ %1tC3Kïi۷qqLpS"HW.@e.QgJ/oK#zǽ*saRTAු?tV'8DPT~2V? {eM8T >dv#٘!0$~©@ט :y49si6e_Y s;` E!Orل+ ʄE"y̥eKh?O>3(Rf rVH="Bd8c^}Gӽ¦3'nC m2qBJ:س&U 9YuZTM4Zdff7^ta ,`r9WOdN>$xE\C?,$7tiVu{aV#lyV'I*XPiu#8]" _9R|RO SڻW-a[`@Sϛ+u䜑4ZKұ%|-&tAxoV_}c8[sagEK-4LOz9f ֿOZ!3-B˧U!O ΖDGqPmwѾmn fgvE`lo܅]Z{'GF!S\s|H^o`_^x.7~ Nbo  A}Fwmn_vQzlwnY~X~A]dߵoX>"D?6L>I<%q@~9NV DU,pD,Jh|NXC . s>\hWF^>]mYT6 |VpjVVk/PK붕a}PK=9 styles.xmlے6}b+{6mxRT&N3ADI—|I;yyjt:wI~1ϼ=fbG"))+ I2IB\2= .RW~Ŋ%Eer̗"Yhic/(M%W6G1XvhzdlS K\MS< 64Hh^"AzZ3RwB0<݌m-PAX$x͢XI\[טM6 ̫|ibcC!w{Nw]jH|>P˧ʒS%mzJi$ ԍP[؇Q#3 =EOP4h S߫KU"Q i8:eOKoA>C $ AIvZ@%p3$QAibϧ|M3W xG9<4KJH8U+J]`: MOGޯ 4RE]uxK` 2S^.F̴Up:(Hj%~{"E#Ӡ3̮skpwi80˒qAC}OŎ$gTz١^ x?0V%"E9)yH'ctß jqGoPC\eJ̈́ +G%ߡϱ+>KrC*+ܐoW !kdˠ̱f7 =J/Ǹ bhЉ_mlN 0,}lisG[dH!/ ó"aF Z]Y9bPPfP\8kk*ի~sQGoތ <̯=v>Rv~eyr;p$jrX'ߨ"g^|TT`ㄣT<.>+)Rj y_e ѼNGdo: [ ՝ w971hӿ<~׷Ą[HX N%~<':黤۲Qg8 fJ^ A+$נ d?L.`ȯH6WzC#nUmL7B5y0=4rٹ9նMvw3#kMU͊.(Ժ>o'Q7QD}yW7Q?D:( bCS^־[ݧ5= J[fߚ(lzш2ψP?(wht⒟&:G;V9P)yNV\:IO]-mr 攅"aQ2ݬwMŭ}Δo  cUy;pz9T(fouV5[n)#T ep!77ξ?4ӆ Gf3O5ǥam1ͣVy v%Nd7mdtPPߊ kzZVj~3\۝fS;仂Z.Sp>>kԅ[pۉqֹ-I%6RecPK|K-,PK=9'meta.xml OpenOffice.org/2.4$Linux OpenOffice.org_project/680m17$Build-93102006-11-02T17:34:512008-09-29T19:05:05215P5DT5H29M26SPK=9Thumbnails/thumbnail.pngeTQ[%.F:E@;RaɁ25Ϯ{PSǡAAAWRPPPQ0_2((/G^xeדކ~) ?cNe!5L:84, OrzZZϙOjUjOn'2&;0]OZ WlOd/٠2rr(TDoƛc>xF+sq[VAGlCk.r-s+yՃJ@10 M0Al|bSqUqpϡs{ Cn1bbJ*gd1߻]3uѤi/aznvi\)M]i?:wEF;?e i`"u Xq~<" $jnlxB|19oN= e(M%CX{dQzY0 (٘DS-v!/ו=.+i`7t/t:s\e;6~mEIb;Pslγl`PAv ?LP;dLTp>v2C dZ]r<[0!(L [[ ^M''϶ {XƥH +}OM//S\g՚ZE 93_4S$a2tc%.9gz~Yj]xw"F!u]:^-0Q;ZK:/K!Ⱔ]uG!)])tM#/J. k^,Vǝ j/8v/MTߔSh3/L?J'N1mּXMcJ$kGyqN2Kq1#P y5<+/QYa5px]M|d*㗓,xϚyt69~veOav{!^Jrq}o"Dd{)_+J$ܾCO͠K8.[[y]KІO&qyw,"ZKd[|}0UeOh.R\M?vq*$ˁ@ ͨ-y$^j*sj#r^A(l *qͬU mΧ:0+uܸ&!i?E)WMh3Ϗn?2GbӮ^ ;܊ a%Ϣ6r}\ou:7hqZQ +3CGx33rå%?D@renuNLcm^/ qgjz!.H|^cO$YsRkVjQ@m> 筁0Z&y:ݽϕk6ւc6{޸>qY\vj%"VE>aoq=|Iyo\ -s*Џn}JKZݏYveC{5on٢5 +LDSTBG$DUOexHޘnjI{Hb`䘱$_E`JΞz\;E ]($(Pqkm^ gȃtvDKB%w>9Ҝ0m4SGǧq6* QU7saW3_@a WJl* [5ŔgL2'1s@nΉ}!< Ȋt^NtGn͢ժIWi}*&^LqcgH]e8G2UW{૑U41*Bk|J \a#Ok?)N^Sߎ2/Լ ^k͖x'aCs1$^3?5E^T3o-&F=&ؙ`5,G/Zexѯy(QWXcG z&s$H5zۻ|$M?ܐH!GB=P|]`1ȩj 4|7=,`4Sf͹ipI]U M_:6qdz0wGug 26C-N,_N;+H(S O;~XZCfꋣ B!֭bVx;璣!t)=>k3q#<_|]}5 H"r8 v#"z(v'mtX{>=T"H_ ිfnZB0g=ywɹt^.s"u||=p 9يv_%y}=. Y#w\{F,rnrG+?#+bB]2Qlϼ%#8Xf.ؐ4S?o7&ɟE6$n,YE'2QQ!\ESϿbHHֱ܂32Wt\.Jzkʕl0V!=L~K%+X!Gtk]' REZ`KoӮ"MZ|q%TqsSN}׍-0HeIQipNtܟ*F7pIr$6[2P?~ ,UzF%`| =j;QYYI]4egP̰;!:_WfK>u<;mS8 CN.AWarEq̑@[>',Hr.qj [L%E Oߞ︅*БKLY$\(H(gDpٯjֲ[3*<-`fh/}h*qsyn.'Ƀ )w5 /@"v =̄Vu:P1v9 k(3H#&.NIZM`hL!b[iT4pO)7y/0;6_~P #0"mT[%xiV]g'4i&:hxnsƲpI# 54pD'^Hvb%yeX,`ey%-狳TÎ0(8Wx^jC}k { 1,. \+7KZ%o24-e˧Cz+9Oќ#*חH -~2T`fF7>s &nq; H)c9ԶJ0( Бc^jG {d* mphMhed x͟|EFItB]QK Uǟ;gg @I%gZ$/{ud4]\a0v2 %+8OwSipTuoI*)= ~΀6&+2^^? w:qGH"0KcџTFA}Plզ#Ӷw2e2:x:4>(8u'^P>G+:U.#x%姌!Erdm"Qfʀ[wKom|o5 u9w.tkvl? ˆ5&Ro0_?d\4c!y5o]3@(MOFuka_/hDjdQ <}8hLON8B݆g\}s{hM.\)uTFLq]R8Uߤ{O:S$gy5 J|LH;ڋ3mb0#NcMaUl<W^^as[&Fvר򱦥G';bh,TU-[NF'XB2~&]:Zߌ.х.<,S.v3<9w?ʛ](}tR#[uo֫#&G0.6{j*`sb^!!<@zӞDie\hAM3uqR|MC{߮2dz|DID+=DfXmt?]喝ÞbjE+gdxP)_MςgҜ..:ݨeFlvS%͚ﯓSMB}߄PC< ]SXjްl >Pjʶ|X&hCfyC(KV9Y6ϒ!kAokO͒VPP$+pr7xTR.!MD}(ds.˞KM0pד*Ȥ[EN6Ce\qlvH;Ijiwo5u5 4fY!#7oG$\$7&^|ݾ̡ w)]_ea| ЩXQ@c!r+l:J"I-:F5 Su6{p}NU-== dem$N **Y18buZIP5F dB[2ҩ"jz1\TtS9[b-Ƈ0,arΣ ۫Gz`}KLV!G_F]xZ4'A=J\,W཰ >4j%O +9:cC#L}-GШtޘ8wR{TWB.TusJKxz_枷x# ~u0rYAk-m;lr6 yN͚ 0Gɠ3VRM+t+߈Bn32jlG;Lc(Eih`rS1.K2ySQndN.cܟ9*i<ֺ.=tgW (<Ό|;ET3dzW1+k o8KmMj|N=mc#Yjp (wo Z2ާMEGH'IHfS2sjh\V㘣cb+xGV;@p2^ 3?ކf'ϔOOowκC7S"A,4=VaYě[ઐ6FroBFlZpsebYBz.CnYBu{G+a?,Q}j_w޼ɠW~[zBNy:6YjQ=}jR79;zv9Cs/6\ۘ%i9*tKgV Leӧ $UٻX.a}q/գ3Z@v·YD*ίUIC:?\ ~3Ems?w{Q64,?)Az.L?2]>50G&E FJNl, ۧMګ]u2!(9OVޥv:>|/bE^;GtX,]@b2cbxO`̤) p` RO=UZIW,vd0ɤro ]r)QSzċ3A݄g'ɲ_YP/gD6eXJgڸeU2`+,"ICHyRV/Zv,UaQjִ \`#'m3O$r4cP/ @ѰzXx+V݌=Ch|fIiCS!o+ ٵH=%֜m q+)c,fɼ^SP=bpŸ1GwS7Y|~|V} r lIW·?e-x @X`r>- lqJL4~W_I>gike=_=vLyP=ݭu2?gw95NۣkЇ{+Ł*l<5bwwG %D2@r "~6݀EKZn@VFJ-PrN`V$R˧(9*qvň֡7fkC=amAv2Ny {<!e޷qy3BS'}m@xĥ{b+#~h3V7Vu쌓ͽ5\pR.0-c-XGwOPG1ClF~Pn9r٣!mPaNy֛_[h7rwOяz"Y5CmП5&r=z,Kh]U*RB_,Ŏhj; $xB"4H(ʝYb9/9,b\d3z(e//d=1P(+v9&P'x] {s U;!%t/3v>ʸh7lno/ԍ&a3ZTgPiS[Ҹ|`ϋ>S}K_ Nݠ}idϧ{PV}  CΩ!h{X'<\A=d 4+K-8[nawg0 Q}wooA_l3c"e`DR5k"\XGsU[&/ |+4]si zذ9etVKYleA_ ߯J_K0Iߓ'Ԟ/y@㊴Kժz<;R ZۻmL/WL_? 9,^&B$TpY%` NTb%bH9U.!mJmM7 YeRҬU&8\N_Z_!t;2YOվi^hP(gpkd$rڒꎄ6$aQJy^VBJc-gi˶[%壘`$x&|$Hr5Bhn֪b+݊) |◝Lۓ[W)/# ?$tSe=Ev)R"+CkB?T.GTx=11 QWzcPK/׫#%PK=9 settings.xmlZYs8~_ÑLfS +M x"K.I_- P![K_j2s2l `6-[~-QO&%{qLe$(K>di}lł8,1,)#`JWe+Kײ5S**e lX,fۥg`z8okce\*ۺ.4yF#(ul.6ie U,ޢf{g@!T,>(0J"wLJ`Zȅw2-oGR&Woߏ*1J"Uu/y*Wiw}>JM(HO_xBs}UQA ;iFw }Ћ@.rAw\EsJ|5/q8aƛ&rAxBHLǚ2. h`2`x|V-9W:6YIzh?>N @`0TtIB+ꁊw9`'@יL)L+C7XCYu]6&#v WՀ{7ָ父0eNJsԄc3HtP<~+ClΧp"tpKZV{ϗleQY?| [{aUkgχyU}B xk92*au1w<9'lϽ: 3/qhۯ=[bѼeˎ~ ˹b|]7r>,z>wsg~qPa;ppBoSZ_J,(B&ٌqhHG&' ~fxr 9@+4ewKeFh]2ÿ(qK9?44 =2zaJꔏ 4m5 nˀn<*DSS%(kRBvxNkx`LI53R*6|xc0V0$3U9eC,U0Y频@ZńV󻥹 ϡ׳ky+eL-0R;`֮7wڶ0Li-:#nTSu*xRgN[rb@\>{ՠhѳ%f/ 8>9]{!x6_*PKt\ PK=9META-INF/manifest.xmlKj0@=VU1q-&fW6X; F#h[S0Oͣ)k7vc^aaӠHѵHS"Z^%ۯɴ|.Ax.25| h;7GWsh,.dLB%Mync Y'@,`(Uq:bbqW`<0RO G?Fr7=^ ޛbpmaD-*긓_PrS4I7ZOHNzbK|0Hc-2xd7!ɧa87|"sϩ]PK5b9>JPK=9^2 ''mimetypePK=9MConfigurations2/statusbar/PK=9'Configurations2/accelerator/current.xmlPK=9Configurations2/floater/PK=9Configurations2/popupmenu/PK=9JConfigurations2/progressbar/PK=9Configurations2/menubar/PK=9Configurations2/toolbar/PK=9Configurations2/images/Bitmaps/PK=9붕a} -content.xmlPK=9|K-, styles.xmlPK=9'meta.xmlPK=9/׫#%Thumbnails/thumbnail.pngPK=9t\ 9settings.xmlPK=95b9>J?META-INF/manifest.xmlPK%Anatbraille-2.0rc3/documents/testG1-tirets.odt000066400000000000000000000550421170737754300213140ustar00rootroot00000000000000PKQ9^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKQ9Configurations2/statusbar/PKQ9'Configurations2/accelerator/current.xmlPKPKQ9Configurations2/floater/PKQ9Configurations2/popupmenu/PKQ9Configurations2/progressbar/PKQ9Configurations2/menubar/PKQ9Configurations2/toolbar/PKQ9Configurations2/images/Bitmaps/PKQ9 content.xml\r8W8U&)R%kb{:Uw)$d@ 92~6?ވzd /LOG =2b+D "o BsAYzJGTt*'ẹZvI{NھijZ@-EUbXA# 9G4mf3kֶᡝ{\KHMΔX$UӲx 𣬪I劸ƛbY6meG59`2pTe$ +/3. !PBApVc%ٓ3I#"Kޓf^Vr &eZBQptVZӿ~8$ aI0_ 3S,4DR@%A@Lԙc4.Ў1t;(֡H0ɥn&\F:>9 + B\:h%ZޜCB"K{s*pՌ*kt)܃ ppQ*"&e]ͽ*:q"ꙉԓϥX?9,K<80LraXFnP2CبDFq,BS̡f,J40u*ĚqK&%%PKpy<12_5JN'c12XDq?xuMIrqi{Qt2V6>yz)!L#c.Mf{LLm;So/Ӫns \S!|ΡNλwk Y(fD(`H/П$bx LcL1iS#ϯ(y/zn*-݅ꯎz_ 4=lXHJsAj):8tTgHuV_Gk#u{{XzGoz#=RVurZVWV r-]S/MWanPwrՀ;akJݵU޶}`5mԽcu:{PR5]g1u ]쮦^ ocޜ7ͩ{s^wޜ7ͩ{s^_1{oNݛSԽ9u7woNݛSԽ9u9q߫Sn7 ooxv{]o o1W<LS2|k8b3EtU$z_g-2cxETP(b1*I2KvWvO31 7C~aq}!~DB@Z"+S9#{ha`(s4@1UG֕<pV(sm?԰br E3~cLDJL* ^-fKY=$1ȷk[Z%E؋9!ۤ⚶S>JC=6ugd{犑l6d"V QmUA%U PVi^4`7L;E?[Wh{Zz7%)PdJ"үLJDojD.2S -Ш2爥>|Ě^}IJk$$GؐktCe+8f)]5.ZTHg6 JT*SYYI#REvܺO¼9YCqp!E""bGW)+\垾_>k28:\R7;X[ͭ ܛY?<8~vvG/ޙgU ;ُ{\~3%=ͩ``yQk8 b j_8v|xiybR^짜A=e`yfhWyvׯBt5n2;RUi+z !)PaI)>XobC#ȉv>I-3yPUG& "}ma9R hkhE5.<-Cfs6xl_|(wjţhާIZR} DE)~1]p@yS!t i ) ZhF2gb]&gJHcTEcy,oO.K ЫX= m5?E^"{R YeW' 0#dQ iaMl/f;6)͏<2^RJeDF4/Ռi:Pݩ3f?+BFd-^DIֹ:7A줄PK7CaR-PKQ9lܤmeta.xml OpenOffice.org/2.4$Linux OpenOffice.org_project/680m17$Build-9310Extrait de Contes à l'Envers : La belle histoire de Blanche NeiPerdoux2008-10-09T13:49:002008-10-17T20:15:00fr-FR30PT8H1M46SPKQ9Thumbnails/thumbnail.png{_A& . !HpwKpN`pw nC. !;gSu9$F)/';á" ފzKkxfdCoNY-#n/0/vB76:Ťf$S$GYH"j[-8Uq)gB=mWdehV׻hrO:_h+ -Sp',ͳ]nrZ}#Ap?| m?6h#x\w!b1&|FKzD=e{Gh|Fslt?d^kg7z&!GGO;ݭT#L~Η FχgFVf]o~]/lF}$~PT'S/wjE: r6f &mFK}qG_I<&dB'O4&ju=Ę*QƆV-e&~`oIJwS;8@(g`#2d*}@7@Wx:=62b{mcIomxOoW3μƼY5h}pM6(f EM0`}XHun߭:?æBb7ucY;Y^_\G' ' -GUn3 $8COf7Yg>􏛄' 8Y80T(ֳoiӕ@3/]P,U[#:o ξu_k4}mՍ-lc`μ< Q[WԶ!IoB0{a;Ate5V;̖m'JaҔF*9{KG[zSwD_ؓG=:Ϲ"&4X'PHhN^v%˂WÛTE]3iV+}?Ǐ=zn-#BוľʵW*X")cI;n0 ~.ˈ!X=8Z2eWs18Աp؂X%,H L@0 {O {"ͶgXdr؍%Ha2sw }sj} {vNFGAC1f?詇*ǬX^)m͒Cdr}'EkMP61rX)a}D!y-h؁J>KE|8a֐?W;o=B#sVYyCng>ÜԶng#:M-+g~Bߺ鉙+FkJD1x'x,gJޗϧPM(/0)m=,{ny}@d cر+=v \.9 yCE`t5*ks/2FUAI*rۼWQBfu,Ȃ 7|NF? `VE;~(=`3f/z]le()2,U !=.pyg"ylqս){2.}?3lszDec `zqp<{ʦ:=SH *prjMW] zVU[hL6M4Uh&H-1o@~]kZ]f9BA'q 6 ~ճ~! %wN 3~CδZGw/'͗N? f8t-UD\ȫ.փ%eh8__o%/];jDa[Zh#S" jx>R BF "DdzNCϕᏝBTPnABvZ:] tQ{lB.ʣxx^t$?5'S4IJܣ@428GKه1i LxK1ai=N8ن{S%"CbnKr<(J;G\F_Mxq"rwy_㣲b]K7llpXcE= ѼSù3!],uB@)]&fҗfMc].Uv֓:Ut*dVa~Z1j{ 0?]&Ifܑcr'$Ҽ` K1#n37K 3uV"c"ݤZᐙNe}a S{BOlkɾDB``>'*c CO@fFکmV1s TU$uHアK MTR`Q>W^7;QuSo= HNnQFvx 3~z26p? EO2/3Bx)u)Rb26t>:.c ~5ϻc#JzG _7Ey"bH%K~zq]*|2Nc X ^jv&keJ( D7wR/ _,[_R9 F0|V?@/UA1Qe{8i+L3T|ٯSܴ娇+tOK .ɪ$ Dp-rGU+T4Qn&An}h)̀bfm('t r o%Mw^n0O 7a^|Z/";H0V\r:>Fc\8#m^b2 ibUwe#*Ow>Q"$^ش`.W}YRZe"^rU"+UĂ,@:ٕƛ#m `1NOU_g-m%&_WQЍc{ =$몹y#oĒGE=m׹7RWT&FdP-˱PA8X]܊*X lWq!DUXSA. '[ʇ61&ea0y2$XƐUR:$:QB2[ޕq3>en1S.~hJFˠ48܇ 7]q(wH3I%Ėuɯ׫a Jn0d MK] 0H<.C&PdK>30&%BUBmE:7 X i :xbdmC- l7ys c i `X&RՕ!cQ&~D@ׂM AnbW -* C|-n0y0>pYS+7)tW\5^<eT)f)5GC[7 bvVaɘ8 kۜd6yJg*-}>u 䜎e v,RdۨLv=ˑ+ PBm<qrvi{}P#RAZ@\v+ksAG ^rmƴ}wpq0 DCA { q48Dȧ;ԭy-bp@ْ#RM7|/a5FR5L01czb0[P#|OU&ۭ]]XWeRtue2̤9aFP͞YثնK8 :V'ZqhQu3&91@.ܯUa<\ (BZ U!–_m0oSv 2Wb@lǓJ._ uLө"ZGjCn Pw!vp7[  y, t.Ln#)S-Y-8QKӽA]AA|ebpEal{1z!pi^AGD4~ԝ sɒɶcD€϶̶r嗁=LADuÑPN1 Mu7NV'(2Q8WB :){́f(C2[Zuc|ÄwCdoH*G L4,w+\TC_BwZWԍmZ35;n/家> uZP-3-K%HWuoF8PsZfIS]Z^P8nYJC;bō֑Z /f6Hm(xK:8l9?9+([jX?U-Mi0?Sf_!=ւ@5oK)9<ޏ#ћXaѕ_$|ԓk%ht(Z;-|_?ͻp8l!Fb[/2H<^U P0lZ o *l!fuma$qA; ţhl[MPw.Oؕ+޶4GgλV;ŃyO(8.=3510$0-iCxܪXiܢQNa@m6t2Dk~#bbS!yG2o0F/V P*hy=G@2o=XkdRd7cjFwbxWޥWF$/ U%n`Z8sT[Ҹ/ܷ3PI Fr<{K3~Q$9u[)e)oEtt0Zֳg=c@ۜARܼEn~_󜑿/MaP|gJcCh\5rqDD!v8!^% )<#:T/ $6朼Ti3TB%j1xt`W}CCH)VzOjߢ'N΢AӪO:RYjGt_dQR9#[mtȭR?&vnr]BB/!Gt?HϔHJxmXhWпB*!nO2C2W$< <6tEcމfhhV+3%MVY9͎%]>/eVS̩=ok0u?jBeJE]4gp[pbYD"ml> -)$΀%+A6[r 62h\l[GL=O{&A1U{=kT:E,;S0@.<ѬVB9\o):,SDzx/-ٜuϗe6Hٙx;Mu/xyR]rA.3 ާz<G?M+c^ $3078.Y;Yu>ntzLo#Aoiȅlײ~N,O.#џuKuBRL3]>j^9-AL:thץ)ŹYN|oWx)lيtKVv+g8-êf._t!WS*L\Z~J4$(;9\ n˼bidO_nth;e$`$fzE/n1$'I!{-[? Q&H,N>x,AwlBYNbKryZ E{Zcki`bHwrg~Xl+*]mF6 Z } ,}`kj# eajf' GtE WtN+wLEqxvBnz' eRĆfWEd&I]Ϧ:ܠJDzR@:ޟɵ؋ea֍$dHmkqחG 6llmMsy*Lg$lo1Į xF `,&n] 穜׻ ư_)V± 'XS0܍9ҫIQRgKPKA?E."pϻ 6bawps2euJc^R4q6tX^ԦZSjwJZ~]Dzπ ;X-ز_/X(g jg%:S+t&S$}2-E/hϦS΄>f|Ӎ3#mcڃWbuCqP> 1l`e Ydɻ], $>ǟ.30]`U2WEijW׍wyTJd"8ކ O(n߭'󓩥O2,Q/`@!ut$ 7S0jF}A+ _>%SRƚi5E$7tӟ qZ#H1hs w".p4T+W8PZBs +fG& _{pC @p\Hr,e!/"Ht :X˶qʯ7iY[)W%D͟` m3uW0;4HXzroQR;ڢJ*Go.ҦL՟;p9Tt# cGR6|o*=1Ѱ@O`PbB5~oNw3Tg\FKVC/@9Hm*.dT\u9&C/BnՃ}_^dA,mnBLAd儭#KI[0YX}öe3wy7 ͎[.\P)I51BQZ{P rC" UGBĉIlwn wD^^bҞ#:V4rb=>L`X^YYE&2+N:=ǎ Lord:q-.C}҉DV#G~v&b*ʂO>l&m/S$Ɔ3Y z٣PMǡN$DQI*B1:؂F9͔qu#o.03\ Q{9čLch}WCQOy|чRF̱2d0(A-C?L*@LX['#Ds$F%MqLMu2FA, &2ʸ+4~$']̪Zlb+VY<Ћ ]x$Cu=*րqqi$AN'1 nK!T#J1o"1Dh -Od(Z|_ (p8bn)w5T6'Ao g&9%ije}"pdFQ xB5AړVTW@]/ BߡY20%"#c:EO2Lsx?f!ٵ2&Bc cN1$΄@gO]!^H?I A(T%\~ݏ+)r9ҭ:c(^*NXQgujWZszƼS3:K:M#pm,趢Hl(i ,͍[%8(&k9SU:nD ٔ~Tqxxē2}CO/ǿTXo.p0@&L0D^NfZ~DBf$s~PA?,xK4t_cH$K ]FɰIVp6m 2lh>uYw E$Zɼ1ϣ,~7Ϸk2 *44%xJ|D_<0J8[k)<Ԇp 橦{ItพtXdM)MYk c"cE1=6Y8wgdAݖgUkܘ5K=_d;u>ŸXd{ˠfr( td8Ec).82~M)ld=rhUm|Pcߌ֬ءz>w1)[YcAK E!4Y>}NChXz06);Rm#z ݌w/zfpVK#ɲFμwnQRe¾LvMaD5z- asX7yw'u!$ 7 {m+w 3;Pyk(V엕b|F=&W"} f8_-8Ph C2?(yۼ} E= z!s/)c+Tji4wV׻gϮ=Yn $/-U'F;LI@XWv"KR2"f9 `i%f(B{]ofGle-${OFH MQfB4BDJ'>hB,.gBFK ?i!^!;<hi:O]](HI,~ڶvO pE*[xTD̨${I֊&x|8(exrⱦ3 4oB`oII#' Iv|N9Sr~UuJ< m@^ "{$3m?8)PE Ao~, C$C8?`Jҟ/GYT8n>tس!M6pKHѓZi'xgS7uyrK #Tٖ͏+ɆĭA0rMW75RE=GΩ^,Y9˯cIБrR휡 (:RgisPn qR Rb>.< iGD25 ->Ą+Y5E ٳ~]զ@xHmvj3PN#2mof(:b6T[C"O1m;ĎRj3:N5i\?yj &;D#)Yq/&I8ޣ#0kgKԋKt}/OǬb,OROp!K?nsD?@)M\ȸWX2s(T>RiiZLpF\WR:ڏ38; x'_]9E;nTf]HhkS/l@^t$߄'Wf{ l> uއJH?8yFY9U#w\pWXM B':(QEQ`1 .&fg蠲~ wnHl@n[1 X}UF9jeė'»}zϋ K=Pᷗ76(d< ׉ZO[lFݗgENhD:N`F96nJJQ_)hau U؄m~\ S`ƙd=$R{ lsRJOO< xy~ qwb!0`8?|U%|ϨYXo⺾IQ4=3c/T>^EOr:NkGZͯ1OyQc'Lv60^}XOږfߺnPoa6ů5šoPCXPS7Ŝ4wq &F|Ӫy.(SʿF{΃ etJ$4z<דwn4ܓD[h".'Mw!ۼFغ59-f/2Ȕxbm(rZ.~eR?>p=)ˆSqpl*$enz$8Nge 7oLx#Î@[կ61촂.E-W1ͼhI?6}5춤"׿vjbE!OMt*dvK#- ْ5IMA7Fײ^[>|sN`6M7B(b7N"|̞cz,}в"yQƜ<,}}eq賍%UMaぁO.{){\!*~̆wa$H r)T|14Y^6'm,L%<ٸP|Ciro+ޤsQ$-(4>x搜wXFD\X֥GG]r"%A%K[ޤAY>%@ \hG̢3kEs]Hma1͚)eQ_W9}|cfƈr2=p2R$Fu?z:|aB~$W8Vj3 6%kqW¬gJ530reH;1^$ҝ&UcL9P;Z߼7\duDzfzr7\X]cJ?s ssrg\xk[`cABXd"K`8lU܆8%B'ĝt `Es=`_* Nu=qŷ4B4aJHHDMwdx+MfF2ʕվg:m]o.FsR\7;3=uY ;'{_gO>Ԕ<d`)\bi<;Zfhn .ߴ)~Z`Fk;8:(: IL`cFf C{ddXp놽BaYq~M>?wώi4GMk: n?OK> 7~7 aAXaQx6ƋՓ_%<G|Ϗ_4ߛ?aVX_aYi\W]u'ftZq9GHS cjv+@G< }W(\čF r.x!O\O׭ R\뛥"ЪP3y,KЍE"-9"}#֭+_*)ުPCۙq}=wn2UJخĤkjy4R"0U ^ 78؜ў:hV}IQUbX|4n' KyhcZpgV=?'-"?PK=X!PKQ9META-INF/manifest.xmlKj0@=VU1q-&fW6X; F#h[S0Oͣ)k7vc^aaӠHѵHS"Z^%ۯɴ|.Ax.25| h;7GWsh,.dLB%Mync Y'@,`(Uq:bbqW`<0RO G?Fr7=^ ޛbpmaD-*긓_PrS4I7ZOHNzbK|0Hc-2xd7!ɧa87|"sϩ]PK5b9>JPKQ9^2 ''mimetypePKQ9MConfigurations2/statusbar/PKQ9'Configurations2/accelerator/current.xmlPKQ9Configurations2/floater/PKQ9Configurations2/popupmenu/PKQ9JConfigurations2/progressbar/PKQ9Configurations2/menubar/PKQ9Configurations2/toolbar/PKQ9Configurations2/images/Bitmaps/PKQ9?^ -content.xmlPKQ97CaR- styles.xmlPKQ9lܤmeta.xmlPKQ9\? 3 67Thumbnails/thumbnail.pngPKQ9=X! FNsettings.xmlPKQ95b9>JTMETA-INF/manifest.xmlPKVnatbraille-2.0rc3/documents/testG1.odt000077500000000000000000000454471170737754300200170ustar00rootroot00000000000000PK;T9^2 ''mimetypeapplication/vnd.oasis.opendocument.textPK;T9Configurations2/statusbar/PK;T9'Configurations2/accelerator/current.xmlPKPK;T9Configurations2/floater/PK;T9Configurations2/popupmenu/PK;T9Configurations2/progressbar/PK;T9Configurations2/menubar/PK;T9Configurations2/toolbar/PK;T9Configurations2/images/Bitmaps/PK;T9 layout-cachecd`d(g``d``1 PKPK;T9 content.xml"(پ$]9wN}x=7;QQZB_jJiTRB)ЪG#K^l=ckaePS:[MוBw]MŎz5]EL?MV )1a+ĠE˦搪.}(KݤwK$%h(yJJ|tk -uͼ껮]d2+Wd|Haug{cu թ2t635K'p*ѦNbLyG~/4j8cGtoܽN n?'68#,;a* eTA斗W2s`.ԉsU#[,!^6 a: |aC2IJ~fP cdm1%2]Àm4= 7m"6cuMe3!q2gSk2eF ],JTPUgkO4ZY*9a]'*̝!G ĶNgZ M1l7bN`%cp82ږ>kM-dg KPTCjn0i6Jx'Mt?zuhީ<0[+=jbb: k.sJ If**}ƲHMLoAM]+~ sҹۍ<<SD|AqmZn_Sꅀp9x7KP9ܪ&ɋ4"9x8<^]&sQWSϨH{ˎdCzC.1PDL!bcaw-V[u@qc=RAݬKtO=0^BlwNbYq@10 ;F2Fبڿ[~mu q)sK"x+@<i#˞ZʰS|A5";fH5ΉVLtȝL߆!tqw‰|p%y\q,\Q"'{-n6Mjųp,If !BN#f mHQyKFt;:鳙n-oVdK7gb8BGB_y*pJn3h*rB%LjZdžghҡ auhH cEk@l)ISTLZul ̚+q.=+[JVnTZСcnHm'(Ku=@mK|@\;D0ј@1A`Ԅl:L:1/&;5Q(䖗/%K?|3\M?CeTrhOphppU|G C܅}#0 a]ݫpo/$l[: )= #R{ߘο&\ŠN5x.Yh0 ].x o= tX=*=sL{}K'!!N%)J79f7N>xOω!yx DžDP){SaF],ngh8`eE>[Swh.+d&jn&bKO?z]MhsmsHɺz&I-SķpԌ kW4m$ۖ&-Sqpj+!0Hw10pjpvڄ107uV]j땦,qI5vWdʻ9 D^٨Lr YBaNIV b&r O](HwZ㫑.ӵU|/v[-se L6U5(n11 GYej"},R([8.T@] o(g@ E} 7bW-HJ3q.fv_3 Ih@U~})VsŹ|8 0/ 7~4|?}߾[ۑSTEPťyč_|PIu2\Ef΍^+SzE)*miTaۑE-rt*,y!M~.icA² ♒Xx3aZBEmNTqI)0EͰ@SKym1$YV˧x&9 >6s7tzz-!q]Dx6Ֆ*ᤘMm3WnPn9[({hDe_Gd^ !lE;Q;C R[][Ͳm8A{OQMd2BOo`?,JgIG4ŏSeԡ"^PX"Mڻ|Ӯ^0O9COG`>ߋ6:(d`=e޿11tp "WV uR$-'IJ v2h:_;D-en6 I$_^I$) +s jT8n }X_ge15-Omi-I0$#ѥR䃩v{Ti'# GW>t'2e3+*J3WNHi jrOz]br_H/'j^ㄾGz@c"g7\0|^f_Sl/4F6ټO䖴Ou^Eorn{ !]}#Z n)GLToOVXNyzј)e@{ܑ (W>E ևVDZbP H]+vj|hypBOjՂx F򄫿f+m|K`&Y PT/w&OE9TEZެjVzΌM@`6a.D53v \iCqf3jDf(qaXg5b-+~هSÃv:],(OU k]z& d]=~5WY;fSHGhZ OpenOffice.org/2.4$Linux OpenOffice.org_project/680m17$Build-93102006-11-02T17:34:512008-10-20T20:17:54238P5DT3H53M12SPK;T9Thumbnails/thumbnail.pngyeTTo. C%%=#%"%04HwҍtHH=H3t#YgOggw]u?QjԸhhhJr  mqР rZYlx6btyS] ט0FdLQZQ,:f ee!$rR piSKӋ{v KVz]EHyLKd[J[Ћ&×y},.yd:B&65iH"˵+/0@083\;1ZOI>ku=5u@g׻躿ɫk@ bRQYGk7"CLe/:[ڮmP6JIvyg,:o~FYHE:/&Q6Xh~g9xw{sn‘ÊIK \D]\ KbUO+x^im7Z9Uk!{s=-$Ọ}7 :*ݴuSJs-/8DP]>}n ~ߝ7}q^oq -n㻁YږagBI&eqg-ת*ٯ6}MagCiksm\5Ajx(g!s'5Y1Eݎ U &(N o]cA.GkS|:(Cn2 W0fo=b[\6ߛ4 l)J^'wWs2c+"/eؗ@(3)$z3gxnfbz y"w<;1QY,:^z7HO~6\qAlB&_ґpdHe㐳j*V2go9>f-jCSNS=JP9Ԑ-bw^wFZ !W_m*_יe|$9`1~)踴7'Yb!sXlm(9$܎Ӧw9W7[;-]sstհi)!J ⍁R4( ZyW2{Bh肝g痶BhbO9D[LG!d!_l4{bg@W$I2-U2?3qYӵJѴɈq){ MeoXy1$2rd.\:1Jl‘wRr5xKɦ̒GQ ^ n| nxcDĐ `挾c"3"7 -L>gSR΅sSE -LɺXod=|">{}]yqSl`b9cnؿ侰)mhF;,Gc!$H4Vr|MsiB?zHeuMGOvs=)i;b\ob l"ޯ 2Uqlļ KCV| Uz2J9΃V21eaajD\KiqpӌJ^NJ0  )o0ѱ >&x9BOd㗾yٹN 1IdrG :\7ui *\x6r.;YGU`]mQ]7&6kvx hg d=-!рO\WaPiÜAG@b,OF<4  ')^ΛmԎI(7@ JCRb/7eNCy'WٰZ-h97IN_w^ JId^% -{ eMJU x˿#ZEگKKj^ NQ=jK2,WL]> 7!rYu^+13ΓPDYSXQ@emOoVȮh5')Ma/6@hb7/_-3 [2lbK6yg:$ phCvݦ+_wM<cjuѳ+km^'XvGjAIRd}-fC 䀝kW{ĔԮA WgcqzdL;9T??k` DkhLTD va]9,'je"3a WH ^ DUX!P/'cv~FjFPUZ%l)gU]y^Uc$^ukalܡuqh.~Y H^FtH& 2/TdP>.PU=>>of4&R<RQ!to9,,̿Keھڼe7\K=b^ l zJ,F/3֋hy62GޫppИDVI1'LP̨֨Bۭ^M6;0%AL!qeBeR8Xv5ۭUB}W&meqT5}íy]gN dg"Vh62hT-9ꉣ*?۝s\[{obׅGv>`̀AmJH$kZ="-d}ƏK^sVC F{ΞFB˻뙮w7>qEW׺XA%;oh 5̥i7h]PM10zIut9~zPv瓮aQq̥"@ဲ2 ~esI"X| #kpɄdX?laۯk+Q0m;zCiMo{aC5d' ad , @]r0p%qgZ棂pc~k+˪BS;G/GyՎ?ChEO×9Q.z|4y"WZ;~MT3~# |et1C U2'V|%46 O8|9 Z|$RO BoG iI1Y#ȝ O~ :FOŦ5QyoDPw2ieB#fwR ˂1k44gHH<00nu襠G }[ a+̛AU%=O&F{7B`8GI%Nb䇓O88G夆ƾJ]/xϏ4 Mr ͣQ!f*tyZFz^ũ v+`o G%Yu ^ɲoPV'tbX t/x\2sŢ|bX"󻠳 Y5,  Dtd!Óv)"o蟚˖C,R҂"lZN_^-/ljIJľy+U`qRҊ0$PX`bAkVCҙ YI~w(7\(__C:|Vx O'|jA4 !OxOenZ(z^ ءLGr!}ɚɖP=St^zIC#+eVJdR{*Yz/#gŬlQdܛG+0?Me%/ # t9o(ED7ҤkU~QGtUR ,\0NZ,)8SDiCC`2MçDTm5(o+ v5 PZOohoQh2h),Z2`| {`O\#~P:o|a`τ;Zl-_<<_X+U9x2~MÒ'3NZ#QK(ǰgS59~_8AOxFP̴DuQ?"Ӆw{]XĖjr;%ZԼ/'n{c_]5 kO>'#f!x^긦Ο9+^o 'Wf;?^*z3J1A-,a䷅ )2ӛs6%Q'?<,7wMLuu" Y (c0V}3 gp8&i>X9|9u#t.7|1jB>S)&enH BZDsAh*e/&D;MP_ WP9 b I'ZPx^cIEYj_H03dIIX_C40gJ}e~A9d~4t9&*VԌnwP|Rzj|r) , Z "qldL3ha@ 0a9%-)cjLBn[^8U)N.Cg ړ8doT B&+dONNzH7e mqNNWS41EH5\SLEF6ccњ(6ZI̒4@(/C#f 9(?ڊzVwIL*Ib5p2-H~ϫ}@}g\Rc#.moؤ4[򥋆ϊ!31t8: U(?m:Q7r{ <(Q٢߳REvX.B'WB^f">> -VDž0 P 6S@0) ˗ߓN-'/?*TN33z)첑[O)K=bs>ȥmF5"} {xeMA&9OZ)SZ mިb@*+c Ɨ/ }^ꑰH^i4\(bW9HxHrvp_]qg9p^+a`Mti>HH&RCAj9Tn{]Uaa0*=30bi-est3?5 kFk wuFh00,9aɠydj4/ JxCua 0+/f)>%i/-CrwU٤ &2 Rg k>!MpHT7$F>F\:QFɥc.J25 sTz}tٯ[gi5J ɞeT7lT y!B/)H^I,B 5 =\Sa2i!LfΨh" HǮE@g̔d5Gc8g=AlFjk>Ucv_md.boII(8[ߞ SY[x!K8 csMc䀻brS9fi8+Bf(jkR@ < T3؞/,,,f&'NsS&\S$וA&|TYGInr ʊ&"§g^|rM7KIz2q$Nש0.{E]T"e<L?PJX׽P?84@Q}|Z?mo%7Dp-8ZcBq!.ݸHzf'dW8I^'j5~PQNl}&䏡iJp<2;aWƟ#zHߜNER Oev}18,.EdFAD#GjIAb`;e;"Q_9b^9}q&el>trEFN|LÂ`mxqFr1oG6z1+D'}>۝d \LHCwv&P`C7f$=r߽6O6" )L U&q0E7^IdMv.eo8[;_фf;U0|/ LѮ5f Qq07>+Ϣ%u{P\ ^#n5{r)cs–RѰH&ZCP^k@6+R_tTKoLЗ A( p4 %S BSCgJ |0PT-F%HϏ^c?3f%H腜296w. TEy("PiBʪ Upޜۏr϶c_T'YNo1!fOaML&,WfgM[};M\+8X2iL%'`0FB3 >Ĺ/ql %i<)J3"1v;t Uˆ`֩9H<̞WS;@-5qΪ^o/wuY=y @%0z]PC狲@FM!ƣ_@̦hCZV9g \[}=Rd`xr8]P!iwWpA2ۊhe৖?(c{k o)ᛏ(D/`^G%׮bkdǵgԣP萲#X#쉢=1DȃNZfqrDBL9eBNr|r{*&]`eLPKg!k#$PK;T9 settings.xmlZYs8~_u+Ñk̕A !&;ȒJߖT kaR_S_Tg7\˽Mo2^gWk>.Ʀʱqj%:(t|“? 9G #ҁ4{q.~=m#7:*,"7z+ p,ݐ1-}g97lo㳊6g Άw:zr=G5cy FO>a_l:_c_v*K ښsNF\xj>|oȡ[70,U0B ),,ͪ9-Ps:֐SGN3̎I^XW\ч)/A}F49>,5 ]/aTU)W6(QrKzf諍3Sx kGՑBth0e]E* >\,o]B;FR16|vy$/hmj*:Pd3Bb\ & O_/QK&nE=H`4EEV$2CSQ6ʘb`vl\1_cE +o6ӛ{nR~{rWPKOPK;T9^2 ''mimetypePK;T9MConfigurations2/statusbar/PK;T9'Configurations2/accelerator/current.xmlPK;T9Configurations2/floater/PK;T9Configurations2/popupmenu/PK;T9JConfigurations2/progressbar/PK;T9Configurations2/menubar/PK;T9Configurations2/toolbar/PK;T9Configurations2/images/Bitmaps/PK;T9 -layout-cachePK;T9%w0 5 |content.xmlPK;T94. @styles.xmlPK;T9s"meta.xmlPK;T9g!k#$PThumbnails/thumbnail.pngPK;T9Ja L?settings.xmlPK;T9OWEMETA-INF/manifest.xmlPK(Fnatbraille-2.0rc3/documents/testImages.odt000066400000000000000000003167241170737754300207510ustar00rootroot00000000000000PKܰ|;^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKܰ|;Configurations2/statusbar/PKܰ|;'Configurations2/accelerator/current.xmlPKPKܰ|;Configurations2/floater/PKܰ|;Configurations2/popupmenu/PKܰ|;Configurations2/progressbar/PKܰ|;Configurations2/menubar/PKܰ|;Configurations2/toolbar/PKܰ|;Configurations2/images/Bitmaps/PKܰ|;ה}PP-Pictures/100000000000026D000001EEA0721499.gifGIF87am,mڋ޼H扦* L Lδ ĢL} JԪfܮ ?N (8HXhx)9IYiy *:JZjz +;K[k{˪L\ (,ll ͦc&}Ed= ^n$^t>޴>Ooop_ѭ0xrP}EECQMxQ46J^TZnɥ"!"a^ffِTd&&q NBa% IewIjIh:ՙ㠉~螡97d1 !jiF|y).ө_z9*4*:+6!k+ :J:/.{,l1:-:m0♴S{)4.򮷇;oU+(o&r!.Ii q.uM|+rq<%k!+2Y 'ߐ.{3@G2C|sEuBߋαN/=|SM5][w\uWJmg uMoý2i?MwfVބݷ 4w%L 3+ V9?й28"=.: Ӌzr^z#El<;9z;^7;a5<K6;K_&@~cb@~?~-,/?@|g@OLJ&Y mB`#B1t^{@T YC8v$N5VO~"?п6Ј t7Oc[wפ 85ƑrY]cPGхw 0&@x+CP 6V$ GI-}sѤOLk)KiIrTwZ)B QK[&'@0K6S,ܥ0KQ2CjQhє+'_Ʋ5'B~1Q7G6g6\Jg'9^29g𳘏'< Ar/*h{n2%8h<#ZNʯOB7ڮ~6t% (H(ґң%#U:z4(CDv&UNu`>!J]K( U&SYaYuoV i ƪ epmk? ͖uapU)^YWuUab6{`â5\nίLFɊ5]eC]Z]cVuM@lYY hQKe-0{ 0;q-;TBB|dnJ׭ũuI8_jwݬw^b{ދnU\a$;E~G%g)]4u+0%ۋߖJ 6L& ^o/nm.a Ò%w?b|Z=*̰ Y(m_Sr>W@TXrkmPa=qZ!TlܶvZ˔@6=-eUe1y${,>+{@&qTMcn Q$l'r~+UZj㞛G?+AzgJ{MpVӠ4>ѧb2ߢyV疵 :`ީm3Ve2eĞu|\ډ6Sen;ڧ^)]mz5lF7|xm2XW;+YxuQR}bl{#<3&轡kg xEˋ+{nό)/>q\!lquyr%wP Efw@th֤ы äkJc>=]Nd`#]uG:YvSvl'~<iߺy2^1='vϹoveYUxWL^be"3?adoi%7Q4 ~u(q^{Ɖ|sxBi/䣓էgC}+[E<\:cPE?kykd| G?pyw'~!>& h|ŀa‖Fh~),h!,P&x xK!XS+Ȃ/V5)(F4 _ăS% v?M6v%`?&#HMvBH !趄gqYcNeH]8 ]O憃qx'!-؆yX^gX r7bXdp(x] 6JH {W(mGT~8h>h xl։DSxn8R#AaePU>Xs(Lhh1h7Q` KHQ۸Шf(8_W;Xwv5  ؎oz(n)gKxesQsI8Yx|!)#ِgYh8S)w8;e瑍|- iGX8u( 9\NPI^RI_y?1tX9i Gow(ƀPU_ynÔfhgI@(nSɖyA b)͒Pxؗ@s6wp)əy ZGTPɚ:و9{nCyky{Fٔ) Y5 (y_`lj{kҩ dHHٜ^f NUĦPFiLGVa zZ +/zZX^Vɍȧ)zبn42j4=ت-Fiz"g'R:ʪzʡt|CSi  jJr:qi?y٪j(8z az˪'lp Hfk k{P1Ί >Ȱ ˱: [ %+(1ؐ S/;46q ۨ: 9+y◴yj C;}7&)J X̖a_WSJFS9P g[L`#;x pZtkkV=|۷3ʶ% DZn:]j[xq;i~۴[Zu;jUz;b{;Ǒ+Gf+ lˬjyh ;:чM's cڧ~sU͋sLXl볢KVh`*q;lH\9ʺ*B;d\eۮCK'c ;p/jMwaW굮k{(՜\5m{UܱÛ"*U|Q/t{VL谧zJln ŸjsrfK JSv|ʼžjee|ŮVxk( b|(xN̥ىy`#bTim./GW^L],n4\v d j[[I'MwKAdžsˇh,B<<jc݌="WC׼ iĸӂp ~䙼jmϱ|mzPL-p:-&M(^@m1ë\sN_xi^ʗsKKMjp`w t3nXկef-N.j^x țm4.GEz,3NζdAmwFsE_m7^جy놅;\Мr6~e y~ؚ=θ\Bnn^]*LO>Lns.Ђ~B=,N#O%_(&Ou!7\1/(_4I׀A371 @83 CoL5a6?MQo{C;< Z'JikJ_ [YTOBK/.]䥘ZṄw/~?E?7ʞyTJQu??a Z}yެ:B/+o^Π_e^?|c==a!͜rۯrGȟl/ncOd͏?oO1usF{]P ;T]}hھqˁ'^I:=QsucLw}/U[넩`cu8{3gBפRA;fl+ouًKz  b*b?Ԃ8 A)4B@A 1d* u19#V}+gf j欈R_ˆ,N8TE >Ub#DzS.!DV~x솕Y3Q-5lJA$gdk=7.H3vG`&VqcǏ!GGre˗1g֬OP=tiyDVuk՝/e-um۷ƽwo߰~^pm>\N]▂#pP~pxJ~^y{`ZeD3-&F{h?o݃ϳN2$j 'yt4Dk:0QEiD\qĜ}Rt\`Q_QK{dl$|> $(|d,2%RLus2{r+l3/݄/id2;:<_NSTBhC=FA$RG5ԟL=TPINܳT11T5=uU#RzDGdY tuҲeW>Ipl#cR253[g#0/pETUVoo՝ 2^uM yD7]z7MDdxL]@+1a:}X+b33 Za5NNjX])SUag9|^fy^d)ꦩFyꇒZi2Zlڗ[m6C׎ö{n{ûljo\ſ.pNOG[ǣl\r!\sF1ugt ;PKܰ|;-Pictures/1000000000000190000000280C4B3E66.pngPNG  IHDR(_3;7sRGBbKGD pHYs+tIME 96{IDATxݱM0ѻGB<,FJ44@MI ?MK-pR|YU0# @8KUN7QY,W/akm۶ǧc>[fl }]PhgX0 , @ ,,@ @, @ ,,@ @q](?2"]מթ׹,(Y9M}vgg']* C>gۡ6N4Hrg !gee!++ :,z<;;yyys?Xz|ii ;'...baa!ӑx^;w./RNlƯ0-;?<*6Z@Zxvvv@1HXZZŽZ|@-`7TUUrG"WfC{{u6ac077$ 777$"U}^aii KKK ]]]?|>ddd@G`w1XÇa2"@,0_}Uѣa+9"YDzEooo|pV`2CYO}QIȕPp:p\!+N t(pDZsOOOm\ n1Y@/L)l:&Z(c?V鏙 z{{.1(Gc?$:{<tuu%1+7x_qΝk3x< ?. gϞ1}(xH7d(3&&& @ \]!yB`+x)$x`$ z-Iƭ[$~@l6I_2yovK Ľڗ1@@c:F#~'6uVURߗ\N'fggc- @ F}}} $ǏHR, ~Gf q=ҟT+p$ۿ'I=MY@ ;x`ҥ? l.\`i%Ξ=+Bb 8=z/zA#8pҟr Vt:1??&Z#!Px`kk H?p :qUZ~jtbaaꤟ: юM*:  [~ Kg߉VPGbׯcssSIq(U677q5ٷws+ ׮]^')zmS9 ;R? S+FIuu5yUHb E$W[An455)JVP[[Kݱ)5"V@PF$ԨУ1FVXX+TbNKKKJqO>Q s8pݲ… tpp8kI% #VpҥXꂯ3ҥKI zQ`IV(y!(BU  4X+WT-&kkkj @Ty4445У1;PPP:1@~~}_ ;v,` "+8z(~Y@(+p8!- 77WSү Vt:˗/x>Ҝk/??߷<*415hll*VWW. 0V@UۻbTepZ]]]!okZvߕ+W|>>өAt:5? (3CZ Mꫯ"//v?3`p8/cǎA 4BP(<}5552,p]_f)+xQ/?^]]5X,X/(($Вpj>8q">ӌHN8?ZTUUa}}]V5 b`h 85>Ň~z+PjիWQPPp{|rss Y $}7|࿕h?{^WaNMw`ĩ% H|W^y,)O䇲={`0TgFGG9O<꬀SzAHz rrr*+POO.J}!X" @f۔|@q K'Oľ}RvCCCy^N_XXbG*aZ SP|￯肑b@: WCCEZ]6dggAV@=H:u*WpbXI$dm||\zEYGsA͛7%R62*AbydE9yQ0h~~1Q0h , FTYbܺu+%-u; 8ڲnݺ/ 8eZ *[v8@P/^ 8P3233,677jG`WcNܾ}Z->}@@+ )˷ZC]]233(se0 J/-### +Z`"###*|łRg?MV ݻ,AVP[[2+ wxԤ NA`QZZ|? RaeVpy F\Ϥ?z dddZ0JZ-@<'P^ b. vL&˔$i,*E#,EX$WM;::+gϞ po6+l# VkĂJm6f3Ej"--mW'ϲ_]$+{X5a޽(//k ,*Eyy9R^$5~﫜YOC__x,СfdaW嵳 ?-_Rq~,,L&:v^o{{?2w@ 2+!WFYߎx<x!1hQ$b%q0D~8CT M&@$bSP()) 8i$9χ"Oll,y>@ t Ab%J4OC)H -ɱfsXNzx,YRuX,w@Oy.````````````M=IENDB`PKܰ|;8 -Pictures/10000000000001CC000001CC1219EFC9.jpgJFIFYYC  !"$"$C" I!1AQa"q 2BRb#r$4C3ScDs𓔤 ?`sW9QD"BI+UOpfҥUW@%PRl獻$VMJTfY\Gʍ_qfyc<?#R.^dP4%1|f"ȭ6m-mdpG*ovG&YܢK΂Y79Z_f<Κy_,]\/# \.\VxoуYڪeKX2n~Ɠ١v8[dUVdT0d jXimtrU^e~ծF"xZuj=_q19]LNHgVͳqu;T{q7V\ggOHcO9) VIrG1cٞDlUؐ!9l#znױwEO4T11+Iq̒hr.uTE@gfع!Il)}#oGz2Vێ1P.NG@ q<(}n'3*''vt~G|y%o-EL7u__'0%CvpQ_E~ޭP-~QqkSDlmUM:XW tJt4ȾmޟBfynMwoujonO&7豾DCAԭfԍBt5[螿)DX۲;ԏe],6ke%:Y9.05X2)rvF+yVGZg5eM̮b'J3^q-yYEdf7 ΍QEj}4>cW-Z+dzwё;}!,s\=֞oK*r5Nr5U@QXYq$ٻޖIQ~zTUi]"V-Mv{ܵUO ^wUdzMԌQ9eU :/$"Gtoǽ|UO"o|r6H=k**w*)e4+,}=:[#vbT+ki_tح w3\_<{/*7trƻ>'}};QBdNf>}n۫;wd1z=_u%)wÔNc{a|@ 'xiM֔GTHNMFwuPخXҢ']Ck̽_ܾ"C:5T2RWsFTvұ~ݻu]Dy *߲n䈝ȈdDTcǣk쨧plFJ>ݻ?~UEUK4s3K{U7G"EEO1a.UP b2?n~ihUW߽*w4h zk,-tZz]^ʋ[ԚS`KMibvm$kv'~Vz.⿈:M1~7=[ةG:^#p\nw:+jYgg#wW*zºs欭GwW*zP&n󤷴\<ۺ^4;=Pyq˞ˈX*,ʎ{U&=XޭowMO:j2;NcZnխT&u9vk}IvII]G3g5ѽ\@㪔:tvpݩvҵL>oRK2߆RҝJ>Y5Wx'Tj]5} SQKQeXݮEEEEu-ێcCi()QQ"V57]vC)k -Z6|ܵ~E~*Osr}C.f-\S® #> 5|O"|ک7>*wg-*:4Uͭ9UvچHFuUj* p܆ۖb̒/kCreD++]SQPŮyNΊK%LkUvO5^OT2_<ɮYeun筹Ty}шEZF!rQL^է3rurVע/TFtԣ ]?Q]5%M.5 Z9~$ѧUDRun6\eU6Gn5$sZ,;Şo&'s{Q_r5*#Q7UUqahNCp^ζe&ݪs@"3-`ʯ}Buys"s/ho.?DUVM 33Ȟ8Eڊ Xj_EiSͺTa{X\ٕٿ<sVI|Z{U{tX5f U<|bvO>w/{] 9j*Z[x@~_5ߎh vbw:u(%VW"?/0j#Zj""&ȉ.uReetRҹoDrztK{\aXkhj$~rQNdxGujJ*cDlwn\ t|?TѥʝGlU=Q~6>ImsDkZ"!\?a "c.W:M\Q''_ySѨq]FX;[>plev'\ݼf #MMCO/һ̘?:bUv8ݹVH^h{woİƙtr1{UZ6TTEC,NK8:r/#ݧUȾI&+HvKOaʺfME뺧2j]wZUVL)7t9QUSSxӊM.+v3g%nrTwM |BўaW2te5' Jl9 ts=wO׵zVʊ~x`:X㤞9cǭ =ؚm*z"9|6Px3}U)6UGCcFul7rAOACO5-4Mco+#cSfHϛ5G;t7L\K}ڡ)UTLŎXj9jE訩c:8Љ=7 W^ZWb+\nslvIgQ[_Y+a&"i|s [Y$E_HkS{d,3'=MKTNylytZݤ􄆫&1V57F1jeyzYQݯjtTꊈ37 i.ETi5n+]" bU;ܽD:C&+FKa_!FݮOEEQS*"S9;Ɣ]sJM7}2tSmܾNwB |,3WȑOϑ|5+=K5U]L!b=˲5UUM?@̃ *-wG655wrw'NpݻK #Oz:u%wܝ7[l\ଢb d^T^(Qpqh*.8%E*n޾>{Sws-h6aQ6TJG:)8).JF+ޫF=wE˼.6kECQC]LzzՒFVT8%ЌV+=$Klǣ-Ev/'E؛xt<>ay&{bke꼩"f_#_UTCF8sМwI- QMQ՗'3 /g{>eɋ[SS&Ξ~4 5bz;L奺5x w쨫@C})s~fs`R]GGw]jA񮤥Yجd^Q| m1kwPZYW;_NDBgnQ^]hʬߕݑ1U@:h.(-*ڇ!dG/ZUIDaun?g{UdJLQ.ʻr{ä?ueڑk^Y5;IU7+S=7<5UUMo#W _иv:K} 44RĎaڝjtDO$>?Ydz; ďD_4k6T;`: )|4%2K]|#7TG9w/`qT|)v&q.m-oQʛIOS e"@LN2^֫vOU_XjzPQՌ_nɨ7'l_Ft\-UPjj]'G#WծDT8=:w*{RSW}G$69r5MU{sEgUE]Eioi"F~ wijmscb ]:v+ɻ'gJ8Z۲Q?e&s|_ERhslq9\Zs>~L%Ʊܚ+OHiY2'ÙeB8G;5깣UdDo)?([EO&+[kخwÙ!d\2kM_m GsPB0̾6-j-3PM:{+^UVY;Urc5jE~N1ۣISvT* oNi^Ч/\? b.465ݸ$KW f85.@4jQa3K)-c#p V|vǗp2rnƆzWCo辫l/c:5>NVyԐ4ĝ֧̉ ;՛ڷeXYڽ> 9y sVI7K*U>~G8FN6luC:McT_4tܫ;3QkQ6DOPKܰ|;c -Pictures/10000000000000200000012CF0F03785.pngPNG  IHDR ,-&lsRGB pHYs+tIME :(IDATxQ !DbQ[nc4pnS`ʘ'p nu-%<= /( VIENDB`PKܰ|;A -Pictures/1000000000000237000002C5EAA91AE6.jpgJFIFHHC  !"$"$C7"X !"12V#(8AQXg$37WvBGHw%&Uq4CRbr a6Ss ?D@D\UkmB޳sr1AOS,A]MW, 'Dv($&cwv7'ŷS:k*f]]jsp%JAfrrvfgٶD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDELSfK*rREU%<s爘"~Le4gpf 0eI?vY[(4FKT[)#! f8݈تxM&I=&#yȫr\jl;- JIi _F[LDDD@DDD@DDD@DDD@DDD@DDZ ii))i##"~,r(, U~2ekڧuSqwS-o33+J2 XLJbDGIٝYݘfyϏ;%-ÝκI[5u%m;FFR;ϸ߶ϻ}g 6 +`( yNw?%N]%2NEoS\#pƝtDj"'&mğbfȿjoKAUSw*ʑ7vEsAl;EeiO;MPo攙?wY4DD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDr1_trٵ s0\^jCqfЗP"oo:aw|Ao?w_OgKy8rbg?{[ܖȆyZD" 5:k|~wG':[ms`t.+ic:K 5 ,Lű6;ԳŗR 'vLp[AUHXhZC`b a~e9w*h 5҂-IMU\ ۊd-ٶ)m~]g2Ľ9th.{园a~qHTB""\ A, ۸MM9? XB.J,<.[36&,`T 'WNc Q)S(EˈG֓23''r7n,9|mz+VzF]뫞>N;0p"`wۑ9rHa l =vV|zTl"PSOSJG4Ln 3;}0n؆udtɤ4D7\[ibtW)G7 )b9Hdqf}\6P&gYiZ#f䌡#zQ6ˤfR&D㰻kѕkh|ݦW!xJXE䌅Pww n6ܰF ,tU5%5:(厁n1] }ލ -IdaI"2X#l4Ҿ13'7RԵB/,ulYE)GCk۸gRHrDNe/}AdžIAmЛ9$5zEANFU9I,b(gwPfgݶl&ϔQMl)j)maҌ)8 3;;37wei%cG>Q]VmESl*-M <}>rLl}cN]8~XkG.mi1*e/5hJI(DDĉǸFt3˼=S\ ܵu1fR4hjTX fp ݄>xGZZ5l[eCQ,TT+f9s(˸HS(p1mJߊ_gjR!1Ua F$DSvh,E{ =(O(N.!an\]8lȈO"? Ȁ&" "'tO" """ """ """ """ """ """ """ """ ""+I~|n_D ({vw;۳+2/;R4X~}߫VdA߫OX~}fDm84>$i!J,J2nCvbn2$HvvkPHgl>(D8Ng+b WVq7H)5Դ4&4G5oHwxNO`ٜ悮Jh'F8mě ggJJZhj*b(gh !~.sUTgSYN2δTU AX< ZnfBBF#)!WpDA &f_-ee7 "gmv;:z/ jgxQwYcV[ߖ U.TEˏ1~;ߡS=SgiqS}[Yߴm=lig~}OͦM>6g7@^Mk1\|l-z:*-O~%,/},m0*oiXDMlPA.- Q򤐟 36{|k((g"y摂8[r2'"ٙJ-~.Sh޳*nMStmtLL1?}np&mf!~M٤95EqQ5<5`M{/1p0f7'~>%)}3AIKACOCCM -%4C Cq-E3 M-Sinj:kHHC, ;\[gvٝGOE zꗆhꭤ<x6$!\nk{گwe΂~=ZZhLM bfvݽ΃AWK_CO]CS U%LC4#r6bM؅۳<~f%\Y(kۏJ ʲߔ;}ڈ0NUQ>Y<|u=srwmUWc ~H3$cv3vA*:a(eyc7r}ى]۾_eJGVOՆ{x t{u;nBkos36̀ 3`}HՙFt 2" ""oo(oo †Kb'W55(̭{*y\`Lgv{bšKVeI5M̭BxXy,fwkb" (XdCh楺bz ŶHZgH]Y'nlPUoL-}Ft^otV6<,$DA۪/و.h3`}HՙFt ""/;R5fQ%uF̧>&r;A LaC堒!9`Dٝ؁cmwqvv)7]}ncIn4tU('iKrvof8̶66#@!m / qA{s\JR2mٶgٙmr\Vӑ4tZk` A AXًbmwm;" xre-CS$ )Dt~q#83!{v}I,įwI}EUU/@e3nN37XUtZMYS 4E',$& {əhO!FV浝4ʿLy3黷7˟C5 w8e/Ax?^g"CLp;32FcݷggADDDA񧫥zfV#76f%~}*WܲHJ+:v@hiiݏvmm{6 3`}Hՙ@*`Ռ/]&te%gAKER/d'܈/>5t)]WOZ/̊3]WOZ/5t(-J̡qAWsjch+4czX33Ͽ2g8ͫ2.ΘE7n&vc؅ݟḅ:WԺ+}ѦkXi5@AwpsfhŘMȹ89!=inXֿ3TFR(ͿI\ _X5fevp壇+}#]7f-30-QMCgw{ȣ`'qˋ17&o?! UbnCaZbTJ7;3 3;3;2hםnQ֫%ˊKAQkG<;1l[fw<ˢ\0h];sdb2cL$ 7mt444SD01G l "݄Y32" /;R5fP 5c mCɱ+Yi}>RpԼ ="&;:o֋젳"o֋짬Mv]?}h 2/;R4߫M~#5p)='o?voo 2RPSCUISC<FM !vwgg9 ҿM|~Mpn. Ur;HQ1Tn;mAry36 0D^'M:1gWY4"5N:h-Z?`Yھ+Ibz[oM؝UuZٞ[ k-*4T%R# @ӗI-gLp\oNq \_P{RHn-LYKfewͳ ,6b;hV_]ϧo3W5G ;ͅ7Vgyޯֿ9p7<>R̓S7ମ4L4Qﻄ@.]vm}EHi}l(b9vٜr2܉~ɨ[=&xhyqDj>;3PlXh!G] A+JAivgmq˾nͳ+ Wj+dٛf9 {7϶ۻ z{GoB\S[%=G=n?GfT2ݭ4˕]k4S\Z %hcgf1ͳ{;+tO%[A)t ,]9wc۾=.j%U&UT2ZT@VG9AL3o8(^qVG4gYB̘Yݙa}vm; ɢO9;SKY5WZJ E"wrwwgfq}}OĎǥ6CE iLc7"G!g"fv3,'NڴO.u/3KF3 gW9ĉىɄ? gyn9O P)z*䦅xR13Pk uە>MG 􍸃n%ߥŶ~eB̃fk.+L:2z(jhT$MQATQ YvyfbงOG3O L;8Qvwfj7>{\%uƫrZhꥮ(fbw߀7|]tTڻYjz)L$srØnϱ Y٦Ȳ|%C%K@J 9ϴOkYJQ ^ \Z}@zJZZ(Dy#T;86[e4iED%/]J $ӀOuE20 rnTO"\nVTqW$?5Y+#\98 " "-3Zuեypˮy/:Z1c:$NN&L%d7yK+ -l#0 nE4B8E+6 $gXNd֬e6I:`r ݻ|]ٌKq&g}]2n;'Cq5xnzK׹V%4.‘[Z\>gU/0VO*[%`!cNn(!0mkEN%-IBOU`s~ N'.A- >Ʊ ~TO?O(Cu)$啌:eXemmM5-bNG;K\śy MAp ~AˢV'J~837#z&Y lzdqrҾFP m3 N rͧ0е٦i9}2v>f"4ww{&5#](/6s|.P:((erva)=/D5:CA1[dʮVJ9xiag"مۋ:KIU:Oi1\zY(KEDnoPc*6v8~y:IxV k[飥N(ńrwwYwwҽ5E,sr%xd 8P6;;n&q܊B ł! nHy![pr$ɝE!=KxjMej/)%O,/o⠦`2I#qc1.=D,/q!i'fF^ѻDOeL}J,V IEmK͞ic-䗛r`csͲU5w#3d"5\|#Til28PCU$RR,F,/ċnbM2Z639')щ`.b;|XGs;K6{`j+ceNU{R[v vrb@:]S4Rɦ_,^[m5}1&l;4Db@lFOwwmI'[52RS_twjpO)1P5ɉFLN[rgzeƾZJhiFmȟ3;ff\礴Z4|ǥTF;򭑋xعlwc[7WJhԿQNFkx 706n̹;)D+]Ad-̋b;,ͻAZl 9LVL2pI _LDvvwmgÞ_yr* /1#3m䓓&v,^rv!ª1JQOHIˋM 3 ;lLl= Ԫ Hv4HJhk^2w!!>.1`5y0Ʀɮ4q4Z៥%C176["aaw',ˑ~jF(Wu5Ue_3lCvRPSCUISC<FM !vwgg9 =):ru>s[i9=,( '.o%!3>YbXtK\^M-,\ȺqF, ;ۻɾ#OW4N[>Q.7tZL93n1 5f,%tu%T099rxZChəfRZѝ:˫3{Gs,[cc<1'w9v'䷬+:z:EgVHF7Cqrvgvf3gfޯdv;IE+[rKtu3$$MB&DH68k{ EIezgŎD×Lɷp*RlHfR wh#2xũ79\1ݛmʳc]밻?nE= >Q31/ݶ'޶D@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDDA&U>AVJ!rdbv7b?g8|?3LOj1H3V H@Ͱ7n-;NNC=ȏ ˱ٮaidUV 3;;ww+j߾AfEhOo~>+j߾AfEhOo~>+j߾A-MbZaǪgVZjB`"&; {I^lWJ 厂kP\)R) bfv]gfҤ o*nXbh|ꜜ9{FO?wA"y摂8[r2'"ٙ :We`n!XjQ}Z E(_ii6c]  i)jCԊAq1]vݝ/cxm;&-ePGaL"$qrvGue%- = 44 0A lafffn̵V~iI 4RsOMxwH]ی ݜYۻ2Z)uF]qnv[^?q] YCR%L;bb c؁ܙbn<9,eMuHqFtp\1* x8*4Y <"Y](&+}׋ڥ<`3&fy bY޶[p;&J,L2' >0emVwCKQKC\bRI./ˋ|̀c c}*a ϔ=A7峾YjoGH,ȣ>mZ()=A~ڵQR 2(Ϩ/V?OP_f̊3 լ3*ٱlv!n0ۭt1uj*%dȝݙܝٙݙMӒk[! m5-Ouʾ'ӗL;q~A$>N@*+X'oh ]v"vnۿJh'F8mě gg_eoFN5Fl9JqL.-XE 莯Pj/\l]lخǓTEl(s ߋ83;l@FD@DDb+NO|ɭ=Je^˻vY̨F255uXP[}MG&..Y;H-ǭQi[JqKcy~Hpdg2s'm=lnWV8xA&զ8p63n۳ ̢"-$j(r<ULWܡٍɝq&ݻ?X[YߴmL^MƖ9xg7A=lig~}|/%:s/5q(j$gfsqwa܅nPl sLTsDjz(u̫ Ss(b廓8bx X%_Aځv@ɡhH@ߙ< R J6'wvafn`Q: W՘9t;8T81JR3 >3?mݟ_U:MM_ t0>W /11?"v".P'E񠫥! ᑎ9@q1&BQMt 1=_=0GDD,[7m߷xkpQjiN&%gwm.϶aocV;^u8(@3s#gv >X{#[.E3G/ >g 'f܅ gmٮSi ~QMAMk\ANX1S6ϳXL>_:5ʚ/]Yy%Sr#ǃaш4t450RT3A<21(n&$݈];: """ """ """ """ """ """ """ """ ""瓠\@]`E5f`(QH4;fbn@@12#=گFSMqWV.u3LrSP2D3vg]o:\+ʮYO ET&H;廸 ٚSufDΕ4\(nt!E?FVwb܄\H&D܌'fm'W Z)VQ|H.Q;863R^>!=l8V M m(c'MtiŜzMmyZtI찖aqwAcx̞#vm \:M{|Yƿ^m5].=m/WM*؈(&fEq\_Pl]8ښXPOfch}̀b,F٠^6g7Soc^4,ԒipPR8Yݻ{`Odm<ٱ!|tYeP&$$7yY0Z5Px/GE%iƭfA{N{u;grn_zk\#Y鞩-c,aQrc*jV3`cGvɽgwfY8,qJ.])\fik !"2Gˋ87mݟ`<7(jk28 #5:*X؜DJ q6gٜ];<#TJnU\EUlȭL3u:;GbߋY>o~Ya,kmj}㪆@~ud֬+|nbp;{O.87C "(6k4JP,AJA4vg!2/` 0(Pau3OekD$&UX۷ )ݟo*sLL+WO 'JUws)+jrqg}~GHQC40k\;\qtq۩f,nM؅}n)8옵AҦ07;ۻ ""dNfiX:tq<齷"'źp1qpq~WA f$mnV[Ԙ[i &م9ϻ&gv}5t*̈ LIc:{E-3I+cPO-k4Rp32nv-y֟6X%lDR0C`aYrw'"" j=XEèv.5t+ŧ|6f:{F1F>JՃ3>;n._+ "" 6ecyK&SeIcbN$gyW%'h1I+,{uY@DP Y|q&RQ]r7k@Z;vs\؄I>28^kh(j+ay` ܌3fejnWS%UWS(iILa=ȝݙPxiNzKFUr$6!ۤYq`gv[nIZ? :;%iX)ZMٝs8em}f(ȹz }ЬA8 U2HL_ҹ橬a3Lr\wΥـ@A"Yݝ*&R2Z:Tuv_x ̉C6vg.!yE R̬y}.k|,7Wfv `ߨ#7p"-RuX֝d pWjUV3dqBF,L㸶;>ߝl؝Kr:~:K 5qi%1bfwf-ݷ?g$dQƟ3~4YFKfuGlY:с CӨ&D$} " """ """ """ """ """ """ """ """ """ """ (υoUF|,_ẍ3`}HՙFt kɲXrKqHg}׏ÆqG.òKEEQs>}>nq'b6fs-Ԕ:eC]M U%NZa cP&_ ;?ggVD@\T]P -&E\P55LJ`1 ;B ۔ >6&,`AfDD竖鵛5JKb^20)"316G ;?F(hȵw!)Tuj%̞A34ͳ7gf[:yj QMŜ>8r=7fmj'^%:hi)lEK!7DdDw'w-LoC<~"֙ȆyZD D0?ݻѭi`ѻwգ[" (ς_ɋՙF|LX߮΂̈ 3cjfQ W?蠳""" /;R5fQ%uF$/,;T_2M"o:gw36HB"[z6 Z,BՔ&\邢-\vwf1-ę!v2h+.6ޑ^XDNXB"۩ g2~:e Q]$ٺ1p'.6p&bmve@Poca+CS3xM$ Zwcww_cn%k.b:q4Vvi,_/IaR1Fҳ;BNqvr~lН32+jϟ0UK[4Ln9 ?t 5:gW=l4ڐlV,ѱVta)=ff&awgr36O٨X{mk{T\.N1٣Z<ݦrY|]CKL #DHى;TA-TrTuHwx),24C$A3 Hv2jvu6UiV)(im#\M;3W<aCҠS<[Cd[;3nDfVȆyZE3] 7q`ѻwգ[4'vF4D@Q#w볫2%]F/  *X%Yrw}BsB~c}-[\ПKV"sB~c}-[\ПKV" 3L_H| z+=/7.y>|?2ng}e ""aJoHen%v*q(@Q=(\}w` V8m^-];:" 3N4OXv/El~M%N5A q:9 _.;oVtsOC6[dWLt5 wm_cN-#v"tIYio%ichRD甙wvf?O'\?V<**cM0ۭ97 ܀vv؛ 16Z(#TѰ&f7s'r}wuD@^+c]  i)jCԊAq1]vݝ/j W4'7տ| o+2 W4'7տ| o+2 W4'7տ|N-bLg>~^rpde>DfQ[jWؽ+<=>ݿ:>+j߾VdAhOo~>+j߾VdAhOo~>+j߾VdAhOo~VlV k[飥N(ńrwwYwwҽ3 լY+2 k7joGJ̈#>mZ()=A~ڵQR" iOXZui>n7!.ێ"" """ """ """ """ """ """ ")6jIC|=5LQa{4%J-]Dϩ tu !ٌۓH1iqUs¯A+[z'[1q b;21%)]$U1p'`6&cbmge_^oVRKTBu*',HOm٘( ut] 5sDsE!8^@gvc39ɭXn!uost-Q.,Gv9;3,ۑ3~ubzЏDT~y@< `xD\D,ArQfEu6!KbbfH͘eE(Lwnؙ]dD@DD+ct譔qVN0"anFNۓ6ve\C'I૚*ť-EttG, , L]wwibqټ9w"Ь`C>^mc0~I9;rgnQHND@DRDP˙Ak)3&&q37b!pjbEZ+U\YixAy `gvnFL|{5=j;p>"tEr?WK_C50RT%h'F8h\LI;;;vvul@DPo}"Ȩt+8g_ *㏮Vki #/LLYI\kh `.>Zbl b8L6tN,rX3AWu(HM~mdC3oĶ b" ""fES6if !l`P ]ٝbG,N;~ri/~52Z:Ii'j"˾ͳ3؀ tG& ڬU8`ҴӜ--{ED/F]3j^;d[/|͚K۪giw;3mzzS vvZ]3FS !E!\f1u P&? A+_TRnϻ ǻ{Loo>FS?O* 'W,ǨbuF qĝw+Kbwj-Yfj%g:IibzL |$,83hIq95oZ讹K+M-Y9DL,B$') (I/TPG,!GQ+{.#$ͶDtԪ 7 [dwT8JikZ1v""Nݝ|7}5qR\(+C($W9#`-!9qgnd{VP2})JC[(i =bV:fsnF߫AfE߫OX~}e31 h-/Cdz\Ÿ|1n`.Ë}bkES&~_eköz*g[} ^l'PN- 31;H;OF"y摂8[r2'"ٙ)v+>4OGwlf7p[g{U3m8v#Ms^Xoט)&q2ffff>D7'ٿAئMK|^΃ O( \~P F(st44>ᥤas @Eafffn̾ޱ5t(,ȣ>5t)]WOZ/_IK_CQC]M U%LE Mr6/؅ݝs 4S4fS)a0[G:'){;dOqb=bkEV/: Fy2R_A!NH,A3LgK]ZuWKz%l2>ûHپYo}iAE_F_Q\E[2=v-\135ɭY!jluh.tQ.AwL~ePk^p쪿0мbQ: |=KM[1pfr[;uAu P(uAr`S>8y<7?"v#mL5?MW+lc6kefn9g'-2MQ\Ub [V4}/I-iH3-ݷvp_}>Щ#h#U2ylҞ h(\Dxam{ ;>Kxe,(fʲ&!NLj,ݹ}w`:ej +LJYX~}dQX~}߫AfE߫OX~}dQX~}YTWX*FWMT]qJBqu'qݟmgWY槯خAfEo+PYF}~u/jz7_dS8ɭ~uSGټ9B=1>o-ٶ ?^Mȳi.WPPy^<8ϖpd(ϬMv]?}hzo֋젳"o֋짬Mv]?}h 2(ϬMv]?}hzo֋젳"X+,twKw+禎J.!g8n϶콨"Q{t{|zU&N"܌fmfD JZ zhii)`#n,ݙ}|kh(j+ay` ܌3fddRk߉&UREGM=TO7a;o>ϻ>fuWN3O(ieGV|9r{J0[ a|ldgyW%'h1I+,{uYQ%uF'"3[1STWJ:"DH_}ZOI6&,`AfDD6eM1ث+ xKj_jP3F ù"ݙJelkΣWPe /^k"*ln sr7!6{bLG(:`G>'2C4-=*zs{,7;l;:rvu1=`ƨN,ԒJO333-foдA-k!zNs@}bbgg2ܶ>B峐ʌ94|<֝C\0ۯ#֬ ͛۾Etg8ͫ2.ΘE7n&vc؅ݟb̦^*\G#!r2l)Ytb]s]hkki>19I| ƖO3NҶ ;>wW5_w[>h?g$ic?I+2 4$ȂM}|;P)=KNIbW'wX?0겣:KNԍYF|,_x3cjdD@DD%uF3`}HՙgŗR ̣>6&,`VdD@Q_]K+2_]F|,_x iL9ŝ6Iaݚm rh=/yH򀈈 3`}H79ɭXn!uost-Q.,Gv9;3,ۑ3~u%cigYoeр>1~mˇ.܉JϹ: U_&YYF!qj<,@{E+6*h+h5O,:PBr~2ŹpLyl\wnf@DD_]K+2x Z,5i iq+/;R5fQ%uF̈3`}HՙFt """ """ """ """ ""&&" """ """ ""XZ&EYF/  *X%Yrw}B (sB~c}-[\ПKV 2(sB~c}-[\ПKVS#VeikV/EzG7Sχ[mo̷4_]K+2fص4*񜚇k8y~ρv~2hOo~g⹡?1hOo~F|m~LYw/ o'sB~c}-[,ȈF]3j^;d[/|͚K۪giw;3 pkwBR蛻 ,r3;H${lOLo+{گwe΂~=ZZhLM bfvݽ΁dZnK΂~]*9hN/ݟbggN]8Ӻzy=W{/k#x@Y#M,]eRT1 "ݙ ]):eb,M KUCSSVĂY6qgffggwthlٗ[X i--K\tG/>o)1;yq^MPDDAͷ]5eW7nS\[pqd Δ-6)}z=oU(.c9vbukK5uIV4c(Rwm=ݝo{e}}z8ޚQgYόvuV~i6-w. ⹡?1F°G zrq}vvufBUR+n9զ`78gq_vggeo=o:qVڒj QN3DF[l[۳;ʌ3xlӽ^T1ۮ*:H0?1ߑ@Oǃ?/S5KCk.G,َ$sҙInOHn{;,a'&H1αF)r^QO ҳ7(߉ۻ;;;̀>5t50SDSO<0G nFDY32L>:= j/--^%+qE˛B?OUq-.M]dSNQ=Ay(v۰o /ߋlb= / N9mh:O=&c)o^'\VT11Şc1֚N@Xv "&۳ =QAYAWtpUE'L Px7M;l_\ͫR۪k4^/t< Ŏ)`b~;.;Ё7V&G[{%hUd C?W aJQb*cawrgnqS,V k[飥N(ńrwwYwwҢ~#1 ;PxDGRG'@6R@_(\?( -N6{[2|+u'8hH$`M&$/;; _ض;[7mֺ ffnNN̲jé#M*Z)7‹;Q(N sۘ;1P`wP|B{Xn-w 3 痿?MOaޅht#rj7vfَ~dٽ}z2 f+jz"l"!DRDafq >wgѽ3|K*j|Wywe[NPr7} b_t}SIKU2R ނJh'F8mě gg_eTH;10QnL;ѵiN2>~/sfm߻uqVe]qk=Z 1˰nݤL% >,C4/:M2f#H])w(~1aw g ®y蕎sM-[.e4,Q972%wmy6wwgS8KA\4&ȰJMf3QܤK˘L4F'!s秨?Ì_%?E ns?\]݄؛nR:P|@ 8Wx{zZya(oh.Dݷz .AvaUcll̃Sr#MG-4v{ Fj8#Lfmi˼6}NWyn:`~/7rf!RWif;QEEU58Tx{-؞66bAm<^r_!|uyeEePD$-y&] f~,OnjY*iVyV@2cmMmh[tҍMʛZ$i*zΡݯ܇#[H >ؓlB n|6WDA͵xwQ@PVk]$QLd684D".Q1tg8ͫ2.ΘE7n&vc؅ݟḅ>kz&jgǮDtw1$!aAaQ%uF [V:{ f .#NY =ғ`g},PD@DD%fP ڋQ^JLQRrFB,)<2Inۻ FkU3օN#{{\5rI6fa)=s#ųB.ME+:nECtMs3h(ۋ3w)63˭0[jQG9^=JBqLq`ӍCӏ:y5*) cs3AǑ36@@0l/8}N/v+amyV'\U4Vf4!#E3Fٽ.`d9 V ªڄڪs\g393}N}+^Qۣ 9B ]41I~0y4 }I^ߋF0$L "y7=`ȬZOo:1vC,sMPn^qMɷ`vV JZ zhii)`#n,ݙIkL0RꖩO ?ECڦSSS[;əˑD@DDD@DDD@DDD@DDD@D( t R@@c00v .ۋ3wg +==X-<qFgB]v"vnۿ[N1wϣ1)-G[LO#bnLߝ~Ch-ŬZ[-R+3RDO0l ;4 {w; /<6pScϥՈܷۖvo{)-IcZAz }4t| .Qnﰳ6\g޻~T_i=]EF}]E|. šJZR)q6v]vvЮh X gyD[i|OW>;\KՌUo8&7RJ7Zq$0L[wqyv&iLϬMv]?}hzo֋2 o֋짬Mv]?}hʳ"ϬMv]?}hʟ\ֻ9ShW+W+EruISJb܀gqku_\enicŐN0 bN<ɸ3"qb֝OX;&GH75W'~ {;mvU4A üGbJ;90S=9ZLJ Jw)e7f&w>q4AE5-S :ߏmFAm"وY6wg܅q}}bñz+di*w9KՑn9qݷ}nhW;}]:)0D].vD3p{{x*ԫL;J>P0%ozDNAw}{3 o֋짬Mv]?}hʳ"ϬMv]?}hzo֋2 o֋짬Mv]?}hʳ"" """ """ """ """ """ "jٱ, ǭe\=N 4.3;0;kwľM}\gޚ.5.#=Cfm܂'_ |BC=XOSaqFg$m]g&vn?x543Z|c\qeQ ,z'#[;l/(4t450RT3A<21(n&$݈];: "uK5i qotV:0MňQve?o,ȣ>b5=~u/j 2(ϯخ^+߉;U5lVb0#)Yrvf̂戈F{M09)̭Uq1IGELnA\ቊA7q6df+-yyHEO.<ɹmwݻ~|/%:s/5q(j$gfsqwa܅nT' GMt//nn\yӿ{oмTυ=f }f*҅^[b) yrg00n%:1<߱o97=PR pn!?L@[ayhwrjnj#췌Zf*izUtUB!SL1&LLϳyDDD@E YdWJm3ѦmUXCm!(fcgK86`Pe6x&&i%T"E;{؛vX7D@D_Z ii))i##"~,cx3*iD\1ENK;m7fY}.3Te՗gbV AEX;}*acOG,'ГHBXԒV'm1-l56lilWtvgM/ ˤ*]@8 Qxۓ,\H3iKy[)|e~jWv6w}6&,`VdD@Q_]K+2_]c2kr CVWA܉٘YݙٖMCbH}&0}A O=`zkY[l".מ^Nl7c=S׏AmmhZ6Km,1e ;?rQSɘ0 =v}Nwek⒆{q;Zmvx>[nNFd^揄YO~{~}^W>-۾/G6~=Ի\m=hK) r u9&c \=lPj=%S'ULu6e"z1f0w6}vfɈI:ňG^ 0-SBydV1f;3!.nPtUtWk}3Euq|"jfhwve+Jl l,v > 1TCMDlD.3u?ٸl+ ]V۪HJZm̌;uDwș;16bM,[PdH䪢s<_䛏&APUPUISMv!vvvv |4aVTS(S9uS; ",afn̫ FLi>>SxjyZ.SPBD1l?b-:Z ii))i##"~,sΎRyd:>tUBg2h" öⶺ8?f(pŘ@X=C;Fãk]%Vj6>+u(+En1Sk"w=ۤƾJ68m_ ;?gg@! ᑎ9@q1&Bsnh6jW!JRQ#әoʊG-r-EQ~?>@\םd׉h4*&IpZxX܎.32&C(g:oH`o5+ьEԖ8WI8 goͱقAIKACOCCM -%4C Cq-E3/"xZM5[%|S %(nt93 0ȶw`9(L &cSyc`#dq ٞiViK)k'$/38-nhv3FMf+ MLqUW0d^ ]ݍy@DZΧgXޜYFQ[cZ]Qgٙ݅&^"}5ADdRTPBn a'ٹD\nj'˪j0MK~bj{UiyN[q'bgDrH-lA1eԾ(ύɋ.gŗR ̣>6&,`AfP5b9ޘjM?^\-#4U -P^q}Dw=3j̱ -{As:yvr ۴ɝĶ!wg؅ |TbFaa !pI(D.Ro(lىMS=/mo#ZHIm2!nB\[4KB2(Vj9 |s/xɩbӧv I 36GR6a lWQvB| f$@NbnLJvk} Ȩ(U'M4]8M;d_y^kku-U뚺ӎ U!Ө9i$!&7`.[;.$Q- _Y+ʞ $p3Fٸ{'U莨e4;AՏcf9l<9: /ֆH>0:IWTu"g,F#rfg6C*zY[D.40 VJ9OI3 G~ѱH#l\weZ!-ۡT6[Yt26p Ll.wꎨƱRdJOޝYxL.LL&f;AL͋aXkf 3bUDMm\f* 0r-[YߴmL^MƖ9xg7@֝.Gie^JS)nbo Mww7lMlB(|̑0M+3rQݻ3;ɼDoyk le%3[`k-yٹl{_k:cczRoْ3fifnQJ;۷vvv&wg}sjU~qy˅Ǖ.Ow+U@;;qwh0G;vjPU"ɲ‚ɩ&1bS 0+`ͫ -X)Enfs"܉ٛr'γ(l """ """ """ "" h-[xVFl"$28p&qbf&Ѭ8o &um!q+nB%H/}$'mEDWSCQO ^,DQ \H]f1c&!&ݻemʡͳ> \`v9 Z1n.B _DDAkn +L.W=/_w߆}]Xܪ/Ȃ3]Xܪ/ʢJ̈#>ʢK hf^3k矴p)c b~Я耈6g7OTYaTanhLOͦM>6g7[ cx:rlRI+pPRX^S+u89c ~ۅg|  j 3{˳6,ݙ@DDƟ3~4FI~VdAic?I'OIY^Y?^Cuz?dZO?t]/ݿ:g$?g%fDƟ3~4FI~Vd@DDD@DDD@DDD@DDD@DDD@D_Z ii))i##"~,k&oUCH` <l&L;6BRgYLj\ç۪cqx|nB,o%F¼=)BE)MQwd.g}l=}u= bUUu20A c܉ٙOz)w\8bn<,17aa1;۶)nMg%Қ,^+l g9G!;pc[ t-gLsoQ \S2Fl-4)Gwcv "r.njvdH,8uMd~4YFI~AfEic?I-gT_Zw\s>TP[]XRRP6wn샣9nkKQ0Kvcdjz W`\Qq?&&@lo~AfEic?I'OIg$^s\4 iݬ9%]ODN}rn9>E߷m3 L͵WN066ie(IV _c{up:}9W ,m+"w(&qa?ew`f2-hJE 6>QWI(N,,Ҵ[Xq2GDHmԙSMˉVSOKl.OYnMͻ2Y.֫EsJq)81wgؙ{;/IX2Zv$r} TF&lűofIw2Y$Lu8ELPޜ$p9E;./"Eh֦Y/ |Zfjm UlQ'vP oC)WɳVdD@Q_]K+2_]F|LX߮ά3bvuf@DDM(υoPYŵK>qU\țn.@6ɟqfzk2Z%߇ïЇ.>삵c67bHzT`q#ٻ|Y̋r'fmȝ:̢ ""Q׉GP-3Z2 9L{WS%Xk-s, \xh Ǩx4Mv^PAXaw;`Mqv^LbBy{.rW]_dA(.RĖc;n.;?A! ᑎ9@q1&Bs$<:>/Cz4xz%jI3 oӊxec^lZiox 162 /}]- EuuL44ۑ?afww~̡~Ue8FQMd'(OzwMbI]" gۦA+Ϭ?6+YoikmYUP&Q7. ٷѴkLiGG<;_3y{U7CwwvȸDD[ϊUlF|Sg>6&,`Ve1eԾ 2" %]Yg/ň]̀ 3cjfQ W?蠳)kEK|}]h 㝩y9?1X}݃6AkVeZ$Z 0TE n>.%3.ߙfW,͋f^rIPzKY]Zvqb&'mqۀ̬cq2z'ZU#AZ&Ѵ="}ψA=؟gA@EݭV;\KΊAUd Q&d͹;3nfQ<\*#B(Ȳi;&1K$Lё{ A5靶zӦj_%Z01X͹ 6gnw3 .W/L䷊ɹ|2nfNnrϋSttD@DDD@DDD@DDD@DDJZhj*b(gh !~.Go Z5y DOŽ{;~J̈#?5~1&َ}8d șs.j7X1,v5$ SF 尋oٛ, "" gQ,OQ,p3O Q-!do⹡?1fDZ⹡?1fDZ⹡?1fDDAhOo~>+j߾VdAhOo~>+j߾VdAhOo~P452z/1,ܥ!rB' -vlȀ FM3Ɏ)mrJ2Y==L!XBa Pxe*zp8JX%@fUM+nLTU lPA˥KG|3nN7׵[jWؽ+<=>ݿ:>+j߾VdAhOo~>+j߾VdAhOo~>+j߾VdAhOo~VlV k[飥N(ńrwwYwwҽ3\ПKV|W4'7տ|Ȃ3\ПKV|W4'7տ|Ȃ3\ПKV|W4'7տ|ȃL--4^K nOLۙ~57KpMJ[}燧۷[ W4'7տ| o+2 W4'7տ| o+2 W4'7տ| o+2 """ """ """ """ """ ""-~4!/cCxJ$,@.ܹ!f ; 63~tިg5[@3 gQ ". I6dD@DDD@DDD@D^+҂krMw`#""&g#2'r"&gwfAĔ TSIM<He2q!&bwmę&,ȊdWՒi~1T842<$ݛ|vD@DDD@DDD@DDD@DDE{F;uMSᦡvmg\g0gvrp̢n'm=ۭ U0V5M%)~M0Tb(i"rIŘJюvjzSITث_R2)}/ph$9@:rb~"!b"Y҂c'i*Eӊ1r2Ywٙ "fO ]KK>HqMw9oEcvaωtoNp ڠ)YVFq8i2v16/IyGAxqrCGcv)>E@A"w`MtWq 0Rp"Yb$3;j" """ """ (oo.sԻ}Żfxi6t!,fcvvPApqr`3T٩2x߆J*:Xz᪖Z-/(Q3Cqmź3Mi4ZuQe1^Rq)HF˛u8ծ y-AѶ~ZL(-0[$y#y93UFL\u2/JoI'_WM5Tp/n(J!fاwvgڀ {Zv=ZL-ٛrvf̽3kb˿}vdXn &qy]Z yFl.4'ɛgf۶@DDD@DDD@DDEJ6:N/ c4]=DT\tMl!]՚T3k!ʩ53iH݀:"`ϼ`;/E[2 XssڡJJǥ4DMO$3D.o&{گwe΂~=ZZhLM bfvݽΰԚ{t>3OApXP U=2Pv>$>ݐK5KkF\#L2 ճCCWpmD_S<>_]dڬvmvKe]*Z8NOrwwٽ8bjlfS]nrۨi1(ȡ8#aݷ"wxk/N1zk'VA**#T.1Vƍ~}-wN=٘_X+ZS)M=ԀpJe'TvD;O|~ > |K1yO+{Wz7ܚt/\ie _3!@ۏNAhwgYs*Y P:+]k/k=99(H.aO+B=Zytx^S?^޽KMkdQ[( ҥa>D@Y'w} a-&Ȫhko %5+-#xy܊c6,L,r'Y:gQڡVy/" $>'hX&Kq_}]cUZe) LꑔnHGswv{r,j(m6E<ґu*c)c^3i6w1HQ {X&b-g] A5UYK1,&c%V%Jvvj JZ zhii)`#n,ݙvUQ SL׺cWIS#Grv,͌2+ap[bRd];uƾ3f%D,G 1yf]۬agGOP) SI)lwbņbxW}VZ g?5]MCu&3 r&b}vg~9XaWe_m *˕Eau/NWs0?t0N"-%Ŧ-vY@ӍDu5^Q\N]ZHc#{mm7ʻ]9j19X3ﻳ;^Dڽ9FQz[yO=1ϥۗ^߾۠$mO /QMvYW3i%L+D;pfs}"w^\EqlіՊ1]c) U9c6k}]cUZe) LꑔnHGswv{j-V9thb9?fmf3ĭthcܳzkU] o5]?CF3B!3l",36 RaxF6l|Zq xᤏuxg߳3T zAf픶iFh(#:c7&ٷbn^u[tƬj>V)* NaB!N;ls6W]s~}6=enSTn|ۚ%)`jf0 eaG9zrԶ*]飒3yiHY.>$4^0Gaq:iJ8Qm3Fc0$2mI% lG+LWDbll&[6J^0.CoƒF l2J pH]vmf[26f+Ʊk~z>45৕qghn =ۇٝaQ-rsW^,!KS1c(c9ӐNxI}cVZ+]SCp'0! 'rmwwnu[tƬj>V)* NaB!N;lFN&VEUo&)dSIC 3 q'-C=9x3Gۮchml='ab+ "]ç<@@N'?&vlnKݨyZ9 \;lwY: JZ zhii)`#n,ݙ]ƾ;9da.WQʫQ+K3E4DM;;˻o0TX%=k$2-ULR|xOf8h&V;;ܱϒWzr mFG[MQMcfJƦQv}088l=`ƨN,ԒJO333-foвh9&ϓi<.Zl3ݣvم )aػk8/uǴ4 /hQV\+ GܧyzrxzfՉ⶛]׍Yh.՜u5 QO̘Ϝ,Eșwٝm7ʻ]9j19X3ﻳ;A 'ocʻ, \jhƢ:(Ʈn.G $nr~Om)9 )wk=m$T"9wx!n oNKW=;/Kyo):ruǬj-uUkj@8%2FQq"yw'R|3Թ٭- ˫Ucg)#0R8?zsmؕM܌`oMjRAp櫧yݦ`hD#fbmEff۳,U lPA˥KG|3nN7ƃPY6;e-Q (i NIf6vm؛ -I×PifkeX)㆒>\ZjE6#~;H4Q-rsW^,!KS1c(c9ӐNxI}cVZ+]SCp'0! 'rmwwnu[tƬj>V)* NaB!N;lIr>j&їf#O[ܪ2 U EL.4D1nrw2y5dNO5:;.9A#nSP҄<{Zv!.;2R0SCS,q3&"Lqgn챗\O_)/Lj_vkhb$!r$M?-U>gk?c%Uڦ9k-lhfhb#qGE˻gaUY.Amµ* z"mKND1r4$2Iw\O_)/Lj_vkhb$!r$M.+vR_nՖGT%D 8HB>>???@@@HHHPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~bR IDATx흉EO EI1!,eydԙqA $a %( " gMWU]]]U}Ir]}~NA#8P+I:8Xaq,<<_?Ox?~G}'կ.ŏ{3gOJ_ɧ~ws޻w/Ѿ}}UrSO=38# nupM7r7سyy ٱk]s|Ϳ ͒cHۯm!wh8~+' '?`}f] snqzeewZsݺ?W\!S~8;?<.`a /:O9rͻnƄAs괟=yxW~K/o䒏}lqq/tg98={cvkl_9ܳ.?ӿyO_>=/yx??o>{8wV_;UgqVL6 kpCU8lqUap{`.hr\9~b.U]H5C ͥs,q 'T%wq^U]p;'Ϋ{8UclWWժfp#Ãq$dzP5ESX]8V~TMʙBBam=:ĸHErAGY5}M_ch^0j}j:¸$XQ>r{*qEz@Io1Z7HTbXzWuH`ł@ɼCOvS U| }:ѪAosU]h/!q,ѷKE0mb^7+S=V;KK {5#{V 0 P8HSc웺p|_Uk0ZH}:Ǡ% :p 8Zs ݞ_U1vM}xt\UCmh01H VrC;_*R6a4{qj 2 cU1* G>҈|&r }}s^U]mcшcU%ƅZrISy +g5G/I023|w:2XW}5>"K24XՈփl| s4:&W0ӑ.%4h1@iqLGZhcp ҘROd3{IU/] *S+\rL+LcL#wq79d J0w86>W%TYcUbl1T Ǟw0+ #Ug,& z* 䬙mb-ǯ*"YZjq$8l䬉W4 EZ#}3kMjf{ǯ dujꇵr *YY4] 4>  Bj#ybl1TU:g j!̬7h j5'B9,9gh˫Չ@Ս1wTje"9WB󴣍 1Ģ d< .s| &@T"^]x@&(ɊH#Tͥ"_l)E"9Tu+-9xĀK@j 75m[^?•YG ,Yh),h}n_x)ٕckSe3ˌCe+x @4^JX"=GYU U}\{2o(qLW]<ȱ-?%\;t:o>7S, rVV.,:p3DrVj+s=rT53 1`ld5gWqt<M@f#͒g{\*wt8"|k-H :ё=9̅% ;= Hce;no9g#, .Fdgmx GǟG>+^ߊ8l s3ccT6VrU۱G"Qn@A f+m9Uf8>p8N`63o;~}cY?a^7 Tcy9Je3^uǟ=Be#5|Ga /퀄6eM$NV= ?jd24",mx,.d=ccR6a"ߏ`_Ӂ%np)ei;'A8fƢl1?^Q'<:]q(%;0oa=F0P׸&#? .z}#p4yWF0ǙT1յwЕ[/v٨~OsJ8FŦP25G87&lRqR$4q7E_YPe-cq߀Ƙ>A1UϘr`:G"A+ 1p߻z{ AZU؏I^/ ǽ,.)o Ҵ~r36*ԧMf!ǽS6wTѪҎ 2G>ה=CSh`Zav92x9/KTw:H${=$eS=,%kJ w I0坫k1QvsTG&ԟ -95e Dkg{n][{lcšޜ,=/ 1>'P;pܳ~ʖfӾ!\Bw4{r[5B7]#Xԁ:roeG L bm" ժ~+݇BY$sxߋ9~We7._b]lǑ8>Ge7I}Ix˛p?e7f4ua*TKQ!j~Hп-q Ab?U5q^\d*o}(;v4H[$^30$h0j95u ѐ#WrٳlŽ#mx-zm GU7:]^V$gsQر&eTV㧼TIPhv'o<ɓ{1z,?E 1&$U+EI'Q{^4ɴv=(;1^p̎B,x+;u] 2@KΕb$ri `vu.Ďa)HyE;Ęk+ YȫMTvc:ղ!@Bnm:,2 8vF !{ q\dcx)-~f(Q\yU#!skWNb bj;ycǭnm!4qA.1>Q&-O-_v9{dry8y-֕MnI@{W`֦ {c>)>wo/'jtQis .&f98u꣘Ƿ֓m\Af@ |=?`gz$iSEYWl%nARTx ?6o5[wVq=`qd"a7j !B缘sG{`d8K/ݰ6ugN?SO]>}/f`c$\/pbDž^p^x{G?8眳>^~:$c"`&XiV,=T'1cUKǹϛt&Ǒr6OMird]ܑrd>W=jL |H}M)'FG=C 2ބ`8q8Nq8q8Nq8q8Nq8qq8q8&ġ=8X Q;: v :pLl+G"su N䠅Ӄ~-(6$uAߑ/F Id-xjn5X b3g=v:Ae-(}Uۆ~`}4N&9FƲAۦwZAoԶK}mxHmGG prą{H/V 3}pDz)U6v5`_CXYl8`]Qlr9sY[oτȚ`9@#Xٺ!u#k[mg1,=(x!Tp]>)\&Zӊ^2Z( KXr&5Ƨ|tcɁJNu]yV{1tҶ!Bs02GNoQ1,֬SL1l/mR2?*l]ç͜$Ęl9𣸊*A>5y7HÍmrH%^94>L=G66+Z9rӜ"4J G%چũ5jd#i4,N 1UX`nHcXkI&lC95'sKCmC=bbj 'V$FWYu rɫ+֕3| -I; COz#!낇Jq"$64jUۉrLcl;A--%͖@چ~Xe2G昬;"}]y.:ncQ|WHiٔ97s> {U9I0ղM8c诿ΛrL&$`?.+E0 xC᷈xa30 e#V_|v" $-1}IKy)Gׄcd8Ưƚ{8;n#/?%oxBe$w 6aJŒI?Y2wxRQ(HG&ʿ Ȅ_ͼN#w2Z=q(wu<:C(ڰ;r$t'z?R^V!tIME  .+9ЩIENDB`PKܰ|;c -Pictures/1000020100000080000000A3EAD9C17E.pngPNG  IHDRBSsRGBbKGD pHYs  tIME  :tEXtCommentCreated with GIMPW *IDATx]kS^ QU{|q-x}9'7{E#x<8pɓథr~s}ܟ,#r뺊p!1$$0 Pȗe۶m1c>w9^,R7/zιc]c]?lX_5bG)1(H{Rȓ#@//ruN\KNqu6"~ZRr]kEl_"OyԏZ)3VZT%T-FL [R8ɽxz&uT l)=>c5[M1&Cb{-=@̺Jc/>No"0}<@| u9; (g%S@6!,dzPjK ZG`i|tNs !#p)CP9B!rp-cQyTqTr)K^gj)bz{l4t!cErذt_^/ Lh&m`mZ\zߟ}ۖ@A ;;ۇB#n`irB@G/@'t՟0ꧢϧ`C`Q ǸO;(Ibn~61h8*tb&s8#BZg3=,PQGӿ7I F!rAi f!DӡNsZӈA\bBf es߳E bfwΚA 4Cc>vJ+Н@>83 Q6~xm$@|Lh&1Y ~|JY ~ |}[9Cֿm[5ۯSV֯2K?~WΡQ9-f)3jW)%?{Sx]?Pvjإ rQo5)B6WDY!W_;>U}b2?.k*!vwԒQ zJ{-ەwn*tMGXw_z*hj_БuXY? I"S)Z5bJw4A%CEZr*E-kZZ{bp?~]j0Z {྇ F-F %nREO]hMDro,|ijMJԸTAgTh' ]Ğ?_woJ18CT,4$r=L\TK2/'w_gA;5V~H2{TzV竉۶ O*Øu&@Ϧ >#"@Qчݽ :@Bo^9KV_˝{S)лoDsN"|M'~~E/,x횪`LT鹕Yje1ڜ5#]U FW?{︩}avC>¢J 00h Jkc=V1jG2)r!ʿeP;)a=JR=]|&&<.:}#jnکprs"A{>3pPǭByb8/X"T?;Gh:(#Dߙh! Y{Fm֟MzK `d*B>ǯҦ]Eb{FR-Ee`41թH 0YNjdTgfYZSRWR)naep |HGF?)KIN#(['C_}HACHWi*g-zH$C5  {Qcgނ`#8>#E[ پ]LBfߔ0b[ P |wbMF r@kOLngBH4d$ @X⊭ 'Gm25 :\C'FR[x^BIENDB`PKܰ|;ar -Pictures/1000020100000097000000BA108985B6.pngPNG  IHDRߑsRGBbKGD pHYs  tIME  !#ktEXtCommentCreated with GIMPW +IDATx=r[ZBf3-A0w`p Z2C-@û L0z0_}Ts3eSN!Dr."\$E"HDp.E"\$\]nǪhqo/ ??X*O"jնX R۶DYbQUѶ cLk X/1"0V/R\` !Dc]__%uMҵjetAP5mJ@UUT^P]5`:"eC9~pέdѵŵ`I5MMXVu?>+Z%f~_"hvUNG XKl˖.[`IʲJ54MU\6X ,i/Rb`\)vpEbQxKr+XB]`n7o`y'X9z x  b }E{+$XK`޷T!˰ 1)sv; Xgq΃z 렮ko~3]"Xs>E4n&{\|>'cl,ibe {_4 X Gu]^BTBFvx< c0AR\.Oi}Ւ7R,YQ%k{0VNsOz6+z vx\`O'@s4]?TPЀa~GG L=Rڡ,tpETa,p0!ja,[;qν$ckk;3bJKcb0(cec!.\Vc <*|C55,pEa86NRp4ko$W8E(Z۪4Mc{'yx}*Vv<k; !v\ p |rpaLO'c$o=QJ(M|J>ʥG1¦N< VpIb\If.QF}lnثle0pl5ؖ[lCHg 4\z;Lg !Au'+T2l5:-!' }R+,L?s Sڡe 0LtUxG. 5tg皨6$WU-E GOmŨb*PagQ2`"4vؖ.SdUt ڶ @uhm"i"V 8c.ΈhJ ʥYwYj+T%IZ|i( <\diheYF\$#]j +^s"wo,K^W"JUKUm1 k9W0pz6 (rL+sL4*\*`9}\3yD)|zv2 vp=Mt:eIk"眯kL:YrXI\$T ݐVc Aسbmv 0} OzҠxrHHM~:`Ly/}%Y%|||v!X*$zX㬭7%oܪ,K(٦W+\&̔>g-'c'@`!%t{sxR,O?8:o&>Ki)\4Bcp΃A`Mu+Xd\&3>4&N3]A]6*Mkr|w~fE W$<땇 >2zqνFIVqXB5[Ϣg?ru^ qݘbZ9]ū5{!ip+`A)%xc =jɸ%\^lKM`Sbk\Vtrb-X$1k%ԇLE i9紕L%Ԩuq0K&1 q,Ym+@0)nq*ax׫m[o?"\.(X1`-N;N :)2xׁ9ΌnAOۖbt H".E"H_V%}-*kIENDB`PKܰ|;c#| -Pictures/10000201000000930000009DFEEE361D.pngPNG  IHDRJesRGBbKGD pHYs  tIME  !^XVtEXtCommentCreated with GIMPWIDATxm,1u%LXfe޶ȷ4Swf<4 L ? &L` 0A L &0A` 0A b5.B/i]WTruʶmbYk)+h<^$^m~]Фc^ 1^LqIk-R¾E7܎`,S)(փBRʟcvc^KJ]J !v!Įڡ]EoSќ1(ngıd۶#j\#(2FBg7dJ좦;KLƘ 5]? sJ}-5JNkF3SEIԀ)#1On%z_$kФfhߋz|WXw!BMPzU& Q PmՠbhTgGswe[BkKH;̙R򨘉!fShJUQ 73wN8,!LwzSZi` @)|„{0BlP`0^atg{g) `<)}LH_k{>b䳽]$ހ=ݘv0B`B G{>`q)|8od{gQ9kY݇V m7l!&K-]wݱ 6k{J@abU4!\r2N;MLރB'*l0)tRo;Z]o3h`{)8=.} )Go(rhMig)"wԳS4f޶MLӄ3/4$Lݔ>\P/O95(j )7lE8xߕB~ ;Fwu^Adzɤnlt ܹQlR7>#[I<@6Eib6 &x StGi19 ՠl{CSl ԫCkGjZl}d'u;bmo%%#SFb S9%H}h)KÔ(+bXÔǏ`{lZ{S{`֘v*o ~[]RJԺHY>ZR,aj9}Plmwf{Q˦)gӓ@Lp=V0LsKJWQNRK,$hUPd8D"G[T*9!Ȳlb/l`uVW= )L{=0=Ms ,@8"lcX\z)%cnYFwcHkK)O.M[$v2m;@0>CzֈPdyWU-8~ } )jh֚I]qJt[Rb*K8wSc~ZV%~[ZCD=R&%@D<9}n^4Nw%DedZ 1}R;F'"Sj*рƾֶmBk}LY%FG :rݕS8BRxWSCLN81^&)GuStoxOT;R#S@ &.+k!ovbK]y}zC}~LT靦[ ]ɮwЍ=m5~1Aa^Hpj 4|2M`n'HVJJ Mk" |Q47J pǪ4Ya>=nzby-LWpI= &C[k]2z0ȶޏ.}5sYwSbe9'l.hR8ҋShY[T q95SvL*1:.xw@%v ('?9M`h*iA;uZ`bhgڣ= 0 j.dwjɱR4(`>\Jc *&T!&0A`QH:;IENDB`PKܰ|; layout-cachecd`d(g``d``2ܤ;ca`TAHXbe*f4a`ȕa`x 4PK͉GcPKܰ|; content.xml[r8}߯rkf,RJ)_T%[M2oS I! e;_v$El\6`7s0$&K&m4OΧ׭_^ٌl0OX[H5Nؾ=urU\S05Xd,-uYˎ(}7V7umnuSe]ӥ+v$MSeg[3^O21O9uZgcϻqo:sFy[VrY.c#.wf{MܱUhY p̤Hhz,hr LS7\v~?換Uibҝ,y&oߊqkaS~VauF%K-0yhYc"*#kVI͙q7548RܙO% >é笹i3EVBU*n\"s6_HpG¥P"|{ cd&'d8b 9u/ưPՆ$jOsXZ{y]N߮ Q 3+V  ۡfW%š?)U `V]ɿGV1dU~E!ʝGQ̞ Rc+f3cm&TyjS|#56Zcar2х:9=7`M G:%})772brJa"ltt8G%cOPme`vŋlو{k)17%s >,]ۃv,w-kBpQ۱-qq/cl'^[XQ h?bƍ|욇 $H(M2KS-D"{`hKIt, m p<9{pDЗvropwt_NHDSEk|7-̚.Pt)8*$c` DHڞ؝M3Li D 8a]I+`9>p[`+&2pBѩH,w>損e$O;.~1$g?>ċetDf&V@Kf! ? Z| L\ch Ksb [;\!,U\뱄?*-ٵQk"ZPd'`<H[ujڀM]g00lsD]\HQlTrD[.cs9?}w4 V@"3(ͱ0 f%A6[t79?瓾s6w UkI}S ,X2eQ9DajARo5~Ck5א {DK係Y V<;2:i!o9 9Q$.d?2hڐLr;C(SP 0L#iʇddkèj~d)%ͪT)f:S vP2EIZs=wlM__29o;srGgp 1+"21㘛 c2a V}=Aѡ6u7rq"'>75Q@]8?&OݦѰvV&>Ju򕂶mnV.@]^޾<6Z;l sl)Z~ "ofq?PK˄t 1PKܰ|; styles.xmlZ[s6~_a}(vlitͶ3Lk"A IpP= H"eƶŗ`u n7L\b 18nJf+C1L4 o4k&Ubr44TztDl*Gdža>vM2޽7/SC濏XعXr2-//hLElv,Nrͤei74B la%.zP](Y)n I(@g̒8h (h5 !|LByUT@MiHL{k3hc<%,~>M~Ob<;<?R Xj0&+!TTroAxޔ22MOLtЄ.cVY %Rx-hF|#LS;KL':o3Ƥ,ʦp(qȝ Kiim\KZnx87)%djC#_1Mlz=ChX.FHL2oьs5,c HJ3EAI%5XZis@h JrCƌdr(XaѶ\$ IWGaaQg64iQ*avd5bC^5"eZW4ڌeXWt C4 -!,ih# 1*V: bu6+|zG;R=Q GmC3[XjL5~@9VbF2$mYȸ+"֕U24?X:tEY$6kC<۔yF|yjO AӅqp`;;kkUnJS^J(0tX^)T旴Adm+!110ꠒCeT/HL#XIX3SS P¹/JyMmnKAu0I)&XgS5- @Vb۽ێxRkش´cA=U\*INmy߫[sD*sу稉O~I<;zT"-ν#_tEڧ!Gʐ:8|{e0opn)-H]HҖpq\즿#H_vS:H[ő~2˴G|ŕ|¹t#ͮ 춿#%P| oU}/H} w+z|Kutʃ<2u}o!+!yN="Z7 <,D:mME,͇q>0/(9t8Z{t9̣sd(;wdtaWj9zP!9RKuн ߧڤ· 6INjfPt,38>fbrÏ<,)Jinv\B:7r+w3/?s[ԆQ|4?B੢6Nc&T5:At)ѷًQ/;ρPKS#N,PKܰ|;vjjmeta.xml 2009-11-25T18:48:572009-11-28T23:06:56PT03H05M11S7OpenOffice.org/3.1$Linux OpenOffice.org_project/310m19$Build-9420PKܰ|;Thumbnails/thumbnail.pngX?[ז# A='"zaD轌:FK=(cuQwA0Nx<~y?<޿ֵu_{;杖C2f2""jo^&";D n"W$)F]=/4Tˢk؈0A sÊmE0N7U*?~.|̲`~rEt KIR1~Hk[˅%a ,{,P4Fx|:ؾr)j8&\EM ^\c.QU$ c5hhbgif>D_|GEd"kSVvEa1PgZSY0<5k)] ~Fga{T8܅Ao`vٲZ7 ;PDZnNM{-SvKUDx?oAGۆ) 0]V|2ω0dW{`9ݩzR.:Ar>Qj6gnsA {q27d$B]A㭟%Ir?n%`z)ELj˳t\֡DL')JnqmY "k-_O'k2, -~*3D"FV:;\jتzIS#tz7~{M5q%qz$ˁ)۳N\jJՐ 6( ͗A 9vfԴ C4F<fDBhFvǫ kekt޲n(*W0YɞQ{<%:X&8-Ф8>kL&B|ꈿ_"7RJ7[>JG^s|r3 D"Ym"mce dc 2>F JҬkyʄw@>%O&67;ά4ˀ}rb{c5Ϳy`;2Wکnȉlw,xOc*08%w٣ɯyN! >"u QTxjRzaSu8|ϐS]o8ZCn -y!gJ0W22e^R;Vk0uvGSldKcw.lܶ%OVp# 'F+ }K#BᆴJ!oINgx>NhϚ o J\ $ƀ jPiXQ|4D%h=`KMxu[ F6ܘ|ȱ1MKf.OUrFwʷ˭sw7e-ãxgI'^ϭ-,My9r8zlN\o6:Y-|teMS C.y{ŝt;FG6|]p*ox[Ho)F;SBK$(gO;_n$p݄.fLǤo60;?*53yܡˠz2mX_A)u-C.dKq`ş݃Q.wRR!(ngt jYeaqcFPtPI ~˅{to X@I؃ޢ}YLx bW\2[[ x[ YdH0F\}XcL)p\/C&Nז>4uknĭoY vY CMT2>[a[I}hQjn,bܓW9%E Qk!;<:=mȜ +xn+#ZK h:N1 >9'~I; &+}iq䴑̰7Gþp8q*M7>ۯ l'0Nvuu喢][$qάذ0O!Nb^Oe^-P*6eYa֑Tҏ"Fʤ7y =ZrIabQXJ]j=$TFxQ 5(ɞ_O(RDGa_2Ug'+=;DX'ڏ|5C> x ܗ< {;ĺ8s/u@(aؘHW!Ro+3jacD*VGN1a&X"}pYbJK<ֹçzIPDSQ1&\8Њ<'gl2Вh eY[t ёx ̨ͤHi1P-jx3иq'E jeVXb◂@/FRW|X!_w.( oǼWϺkyyU-y1)\RWg;{g7VD2zBFO/zAdL=eiZL7GVk4^w6X_[OXܩդq ہX lV s D f 6 {EJG6 G&tۖ3VۨX齦8{G!2y 'i:KxPmO &BAZ(:A^?T%&hv'8UFr:pقy uMC!"p$LM%Io|S=2g7XKƇVyωfZcQ: M\sspA[]nwb]?TSaEn}c F>* r^d,LUӄc?i Z(dR*AԦv좄oAX9,u M5 M{lԇ(jPyΌ -CMu$6f5^$rܣJYM7ҵx@><(}Qmr9ۏr*.7Z?,W ) }KⰚ=d' $>.lmz"d7>73G+pDOǣ%fFEVu,_|t#vx,wȒ R_y_-Eb-.ngPr_/!BC#Jݽ=m0s :%S ҳ4*O^݊ m:_0' KM+yDY2y!3B;GvV*[W>Z!kx//r,24̛#c!w )]sQ@|-W`qj/s-i`>Œk Öq:KL!e fəMrIEI;x}Q[Xp&f5چ ^Uq,c*ՍuO|S>S(doSsXSxrF@}6*4Lot! q(E ,$لZkƇhgNLޫ'v%Ya ~s`Zms{Ok&A!]1mW7O HKAVj9|,! ꫗۱jI{dKK?bgmUo] (@Ⅱˈ&kbګv3pΓ~,eVroX'+%?A7} T H\RqFƻSr-l'o HWIj .[u{}}-uPگvF~%[OS bsCy > WN*6/*o(Ptӛ:~eu:.6\MiϠǦ}{@F^QSV4Hր7M P[ig|#[HKCLgɢ{= &'Q(Tnܱ?ۋeZ!/wp)1t G.6;m3siTLeܭi A'8u/]"W̪b2n~o֚ktmM67}bCS*i/U 6ߢEkCP|:QYdZ9bC:ڰle}Riɫ:)Qd bgc~N {9xif٘'`$C [S@T0hu&wܡ);f-Awe'm)xgݩ:u}Sb3K΍8"e?I}a3Kn2s. {^)S=QsYeZ;MMgT*#>b!%fLLAm)#r`khq::)qC'}¸:X|)fI)!,!U~=Tru;Q^$sHKϵRUJR;:T4PxXN*J+S_ND1sH?BG$j;f(Oã.[a[XlWuQқz/mhg|:5-.[tz X ;OdG}&وQ6@s(3d/JNH>( E4.iECcn{JB&OpԷ8ѫ>sާ%#4Js;¥H- ʰ1:nHp㽎;,mI GZg Hg:EXBb7ÐGY&}z=0`r:-%z5!|T6W~lRRLR`4CLe5xImΈ adLuD7Ryf#Kt*NEo C(P6= .]A2lyj*!nKL r+Հ &õ@G H{CjR]6Ws)2wuMXaN{5ih,H c4L6: U6zIT uW`}ZN`լMD ;$K7/Te;2b"]uy}؊?v`REkhoPK̰ PKܰ|;^2 ''mimetypePKܰ|;MConfigurations2/statusbar/PKܰ|;'Configurations2/accelerator/current.xmlPKܰ|;Configurations2/floater/PKܰ|;Configurations2/popupmenu/PKܰ|;JConfigurations2/progressbar/PKܰ|;Configurations2/menubar/PKܰ|;Configurations2/toolbar/PKܰ|;Configurations2/images/Bitmaps/PKܰ|;ה}PP--Pictures/100000000000026D000001EEA0721499.gifPKܰ|;-Pictures/1000000000000190000000280C4B3E66.pngPKܰ|;H~  -Pictures/1000020100000080000000CB172D6A0C.pngPKܰ|;8 -0Pictures/10000000000001CC000001CC1219EFC9.jpgPKܰ|;c -QPictures/10000000000000200000012CF0F03785.pngPKܰ|;A -9SPictures/1000000000000237000002C5EAA91AE6.jpgPKܰ|;B$$-Pictures/1000000000000147000001B06F457CBD.pngPKܰ|;c -W>Pictures/1000020100000080000000A3EAD9C17E.pngPKܰ|;ar -qJPictures/1000020100000097000000BA108985B6.pngPKܰ|;c#| -WPictures/10000201000000930000009DFEEE361D.pngPKܰ|;͉Gc halayout-cachePKܰ|;˄t 1 acontent.xmlPKܰ|;S#N, lstyles.xmlPKܰ|;vjjtmeta.xmlPKܰ|;*wxThumbnails/thumbnail.pngPKܰ|; gsettings.xmlPKܰ|;̰ META-INF/manifest.xmlPKnatbraille-2.0rc3/documents/testMath-trigo.odt000066400000000000000000001454251170737754300215550ustar00rootroot00000000000000PK(g9^2 ''mimetypeapplication/vnd.oasis.opendocument.textPK(g9Configurations2/statusbar/PK(g9'Configurations2/accelerator/current.xmlPKPK(g9Configurations2/floater/PK(g9Configurations2/popupmenu/PK(g9Configurations2/progressbar/PK(g9Configurations2/menubar/PK(g9Configurations2/toolbar/PK(g9Configurations2/images/Bitmaps/PK(g9ObjectReplacements/Object 10͖=KPߤE"XTptT'=hBYŏQ7g'?: phHKqpr={ptN5 (mj['wLJ ۪`#,UeH.ut37C뵎m=Ow7D3UʯJ~vhR ׅ}l_z<ӷsB)&Xd! Ԯ?Z =@1mnkk^[LRluglKB(Rʥܯ(lNPpQ.\oc:)Jʥ5dRnѿlSy&`!pr}]"%ƿpePKN(dI PK(g9ObjectReplacements/Object 11 s qcd0dFid20\2n@6PT8 TlT5'\0 plÏzA7H<;]#0AFPKmPK(g9ObjectReplacements/Object 14 s qcd0dFid 101109@! F KI4*_T8 L O rOfRjQbIf~BpjQfD2 @ 31g[fv@MddhbVghC@ H7F!`2z>d@sB \X\qYFn(q4P9FH0>x1?#Va(jAf^@h MZ¢z! Z#=0f1,!H'Y`γǮ5@#md,6c!9؈ : !5E`^nxU T =Z9f48͂s:6.XO`K KNRikoD3vwE|TWOu%x \thS İ >l-+D PKM PK(g9ObjectReplacements/Object 15 s qcd0dFidS.YZ@N7P Hd iKT5(U 'd9YL V@R'3)($3?O!8(3 sff f3í3;&221+M3!Y_TdTqfޡML`C03d21lb{a\)M!dd 1?98fsu/m6P2b79ЦMf0b\WW23 @00]-0ePKkiPK(g9ObjectReplacements/Object 16 s qcd0dFid]v030x9@!& #%j;PT8 TlT5'\NN9@'oxV*(vw RjȽpa+.PK%w`+PK(g9ObjectReplacements/Object 17 s qcd0dFid}yYrn@TT5(U 'd9YL V@R'3)($3?O!8(3 s9#\V(n5Yn "q ĉL &W 2z 6f& !ncf({qÐɐG DI]f^xUp6 \X\pM d U ak~0(54V2\N hp$\0HrP@CĘ-% H$htNfq&L`rɐkTD;R!<{^jNq0ƱqpEe;'$Wsuf*8ha3D|@րAD7PKzqy> PK(g9ObjectReplacements/Object 18͕J@&`[ O= xH@@R=IZQzK/@$f7iziua3?_fViwar0PZd}O^.vvhkj^NGVpM&yEP2M1Pi<("#ESWZ~* WJaHS|.mX"ۢy̅< t<$I ɾsI0 H>zt͠ҩ^X#0 tP@M!´p0 I--pkYxG%b09?ׂP']3mAkTVL#hL^fi|k %B:@yXYXB4 5a,\+,`,x`i(pXO,"ռ`cm$M#E.H5+ ֍m*h-$Dp. s+i"(#MD_&Vvx/h9gAX':IpIitYv7%Bi𝅝n,Pd!KoY+oPK1{'PK(g9ObjectReplacements/Object 4 s qcd0dFidcYۀn@ Tj*P*6 O rOfRjQbIf~BpjQfD2 @ 5?3*0j"#C;?CE@@W1q#@6Ģ̼`j2ze@sة&@!$(27)?H;R H7@ rļ33Fz2y. bb >IE%y Ei@6301+Ԭp @ v mH(t nP l !!!O4GZi$K+ssZF󤀴?3y G{ 1?#aif9/2mh/Y6)@ su/m8n]mL ^0c0fVA,h(r Vf<uv7Ao,3BgB:# ƌ!23nꅒļB 0VAĠ1;H /=xaiD3);I% P!?C Šx1&,PKPK(g9ObjectReplacements/Object 6͘;KPOVvj}`P:U\M@Ht,Q|\_O ."\'IRss͹s%Znlf8Xq0Ƶy:z89%ZJQiU~{_N[F)RDUޱv^k]v*ӭ4N9ҫ0v{  \>p@Hpf0MqΫ~^kĬN1^K!l8; bh'[E|E(ڭ-/}nkKR.j38wp!(6@A6zi.*\(ärtp)ƅ}1"]"7a\l"0%B=\D(rq%E1F (H.K@D$zZ4_ 8Mơ:E&&$KRġ>K˹?qO PKقPK(g9ObjectReplacements/Object 7 s qcd0dFidYn@& Tuj*P*6 O rOfRjQbIf~BpjQfDr @ 5?3*0j"#C;?CE@@:AghF1C&CCؓ \L22$^n su/mTsE1b&X&3cwPEolIb+*75PKAO PK(g9ObjectReplacements/Object 9 s qcd0dFidYu@N7P Hd i T5(U 'd9YL V@R'3)($3?O!8(3 s9ff fn5Yn " č@Y3211d21d0@#u8`8! Ā@p[& mֽpYۀI6& FofiRgqlr~q3y@Cܷ܃7r <g3&l`N7φ lIb^Mx=[ AS -&(K"T uڦ pYPKܐBY PK(g9 content.xmlZ_o6ߧ4`oLe/v1(6 EV0mDb#)K99$Xݑ狮晵'\PV,mNl KiYڟ?sb+^ӄ,RrRH'aT-]E5wX0,X8'b!+IQk- UyF-ɭ*k3]|G6mTY* |+2g͔Kzϊی,{\7瞙m Nr3#&ɈrWDb}ZmRoKU߀#bd9869A 7Hۺ9 {5i>_ϡXZU %xt[1֘5IU-ãN%-QgIqw9M!OI8dô |qAFXdKr|'Lvh!$.<5 wy1kt%)\ V{OgU~:}{UUXX#Y8)I2RgmҾ*UH8]ۖJZ6qiK&~/XZِB ,řDIek9GÅ٦%%__j@L: Il.|;.iu5`'7[%d0NNe.vI) ^.)'ݽ~R'ssdK[̖qM[r20Dll )$*q^91f83aSf{-3RQf谝T Qke+e;!6hOul/]mU7_ڶRi*?N+BҒnXo"RB)N[ .k%+U{۞$VHnpݏN1OU_s5\{[lfzpzW)cfptX/r%y5%tU3qxͲT[M J-'Bpՠx)h^꣰[]UtNK%ɊkS?xC:!$*/P;'!\9;@r`rz@NN!܄ppDPnbw:&N!'P#g %!wAS'3Pa繅5`n0;HvAHGp)93sg*)(:912 )xrz@9;́r棐p F]F;sХ3ٵvgI3*N4 &c M'n=+GF4ǁF=/>^L~ׁD$$=ݏ:*.jrpytjqS}UU΢$$!h6UnVt @4N؁I7|7;1NתW(%(Q [H#NIujq:$}>I5J8>`& /\ut#$P1$  ΫPK!-PK(g9Object 10/content.xml_K0׼1i; ln`t h.VͶCE=INGU»2:bJ"c6otdoTSf|J E LCLV-P2Qa?D\<3`䔳8쐭m2b{id'o⚔UKu2\M>K1ETżV}獗RED&ޟgl+X!NmO./k*o?p,_t|$o*x |PKK$PK(g9Object 10/settings.xmlQs@)4IȨ4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ\Y׽/ͨ n'TKDCmgInw3a$HX]İʧk- ^.SsnnE6cQ]"nAzCL ;k6/8Ku6Jtlڵ6jV޾<7C+#סCz͎p!̤/ԓ'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zY= 3)?CS{Ɲ t'66ϼ2oiKkcސa@Nt$KWIEWdq4.Y= U&)!qu6QC\;Aq(cD3du~B9絀>y5J>|TTr T-GDYh?|ZWEɨڗ`2Dp86y CG_;nd`Xσ?+ۙ?CPKKxPK(g9Object 11/content.xmlj0 { Ͱ[ H\X_q%6K{4R0ve!$prKxZE#X4BS{&&۷fq<x}j$@)Ƴ ko K\w06F$ef2k#$ S Se3›B^EާUMƞ$T ˮɱ%^RܲJolߠD)?xǿ*-nuy4/UۨR]n~;gIoKCPg_PKoHPK(g9Object 11/settings.xmlQs@)4&iè4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ|{_:8Q(&OH΄ZgAH‘!tډaɕOkZH:\.OSsuuuewӥ.JVq gbYyn'߭ɝд^T~$'TBc\֮u-t(,QY@&Zʤkv쬅a& }\ٽhU3||9uYr!D tt+ȕǭrdn(R%G)1>,rҸ2~P }Z;MƘ0!:xܐN!lΎexp GraVoF| I|bDfSk;eM{esXXeڍ3L}YIߖat2*#ՠiVDB0B"Q hTXQI@]Í9q_A: N=0`\EYYr$"x^-~m<lrwG$KqQ= B3P1YҀye6̐4sj #OawꂨZӹ<ʼR/U{Ce:MwU,5^%Q>\NTg0Ty  D q <ͺQϐ-Q k}v5J>|TTr T-GDYh?|ZWEɨڗ`2Dp86y CG_;nd`Xσ?+ۙ?CPK'KxPK(g9Object 12/content.xmlmj1Ӂ^? Z*a75ջ>R/Wj5*uo!dN8o3UFG R&Qzj߅hVЦ_X=M_F ;ib|x9cJ& fSpcW,AB th{,#E#uYIbK M*—85,2"ylH萝|mrIa*2+~VsYƨ^mUY#d!v&tKo$r6퇝dڻMFW)sPK8`PK(g9Object 12/settings.xmlQs@)شaLL3vIOXZe1VXw޲hzW"YG٢g=MϾZO]ϩ ngTKDCmgIn3a$HX_İڧwZJ:ZWvʎK]ds8G!7$İvٱVc^hZV?C*3*!бil/kzB:VYyp S ܄e7vVG0̾PO.vڝj],s}\~7sQg%"NIލOLWၿb\y*pL"5.i`L|%K6ʰvA}kKjyDc icGp#:$1p:?iRáY9T& %k1WGCUF1&e4! aMai7F@τS2d%3Z|;˨`VNY }LHF5NQ!{b5G%1C1q7? ԡe(tJzF/Z͒#Co Sj \6no|_a;*$an^<`|[ Ą1Cy܏ Ӛ% ^Vp.kÌh@3ǫvʏP?1;q.5I-2;ZmeRX;`Pt1]5RUREYz̈́ixѮ$EW$$n&J`+q'(nezoяV(лQFIڻjRN%( ݉O모"UdSF(0ؼ79OahkǍ S Kyge;}o_PKvh#JxPK(g9Object 13/content.xmlN1>#[ Ȃ v d;cɗ+e)K$zⲙNw^df&Qz"]vi2Ed@jRT lNiڇcJ&،a FCp:{@ &ivFdnSy7u$Z|+Q Q}rReӌ r$DD$K+ eY4!KQ/Ŭ:V`ܓRcD0{P]j4Z,eDc#|}@ƞP@.WAγ%\9+ˇtrGxsorn`(N+ZU|dtoXPK])i?PK(g9Object 13/settings.xmlr0CBxL͔H;$,z$9@ (r`KZ}pAueݪsqF٢c=M/Y7Omϩ &/H΄X!gAÈ‘dډ`GkZJ8Z.WחvjdlN(D܁ؙvU7U:MﶷJuljڵ.jV־<+#7Cp!̥/t&Yvr],3}n}6qQgBNIޭGLWၿb\y8/=" Eb:'Gm_PmҸ 2~Pf%Wa}Mژ0Q!*xXnHg6BVBN'xp zFraVwN< I %Ӛ& LpTRW唟~cz Jv̺Mo?x.W).\ hшxxŽxP|`݌u0^L,̑jsÈ8 71g`.[@8*EQu:8s'e$\Uʢ2[ˆ#)҇k{L[-KA|QD|6I86R5^Ҫ`߸kDT%r hK?HS}%+[oz 5^ kΛVsʖ]izպ}bA]p>0y&@JD4v&v 9s*F|t %ۜNl<~wc|}y|iMty**^}B=Ho`;'BӲzIQ McwYֵyGgb`%w6Pw(VٱN:4`*՗v5߁.W>_sθ3pz !'RU$֣K_B&FE'ШJÒă[syS2:%czF/Z͒#5Oի%pϳ۸GT]THܔ8q-S{ZmeRXw0)i@&Yj+}"K L™p9 r0Ty  D p <ͺ1Qϐz \z7j(IS{SQM)Re!h;i]U$j_lzcʨWQO )}AxA_w{/ ߺ`%昅O1RI=XDup4{a^؆鞲:̚gxjh,yX A?Iy'EhԒߩ0~._|yN'ܷz[.|u,icPOWf#lF[TVoW?dyyBړjod 'Ԟd#"2"&RvMOMa Ld6!,ISscϺ5>:e(^QXnFx<8ע} xrJ{/oz}"Bq-/Յ⺾P\/Bq^(p\WTb O٦o_h) N#YE+(1_u+c |@}O4!-1lUi m3m/mƇS+iAMcE,߻`Mtk/A'$` xvCo7>kʞ%!b~kNb znϜL`pR; %S^i)){O=srhNcZP_3HZZu"i79)\#ONp Ih$_*Mu7;׫j1ISEmZMȉlt4ՋcىQ'{{PKG%(PK(g9Object 15/content.xmlu_k0}[W3W )L;YeQ4Zdp_.w޺J}:8f2x>yɚxa$ T>.vsdBi|ȸ#aBdBަDBûn^pr捤UiIi4N3YwNg*^E,UƆbh,ONK~y\vgo_7ꊋnfl4v"JjAӺ0rȎ ^~PKXقPK(g9Object 15/settings.xmlQs@)Ԥiè3vIOXZe1VXw޲hfW"ZG٢k=MϾZ7Oϩ ngTKDCmgInw3a$HX_İڧwZJ:ZWvڎK]ds8G!7$İvyi'߭ɽд^T~$gTBc^֮u-t^)vQY@Z ʤkv쬅ӭ`. }\m_]tK霋:,q"UOn}` K㒡dn(R풶QJ Ƅ/(˷\4" k{о*VosԘ&cdXO;$Ѐ 8OEH} ͉/2a(O]S:¬7Q5qm,iQ} k L1z& + 1n^Fe$t2͊HFUcbTD0aw ٣<*K|>'o=-CS2F 3z@jFHG 2cWKຟq}6 {I >m mp?:'TLk4dzY=¹ 3)?BS{Ɲ t'6ȼ2hFKkcޒ0Li1]5RUREYz̈́ixѮ$EW$$n&J`+q'(nezЏV(лQFIڻjRN%( ݉O모"UdSF(0ؼ79OahkǍ S Kyge;}o_PKFLIxPK(g9Object 16/content.xmlJ0}/׸ a &!!M@&ZwJy~9 gDeVkNEF8|o 3O} #dU 2E!ȤHiC ODi!]/e儐zxiHy{ƣ*]{i^K/%L_|MQ~ؙGY҆ie="BiY!9RBV1nVa #~~xsl"sbJ֬ہ߭eU7ܸh|'N^[ou$xϨPK'c9yPK(g9Object 16/settings.xmlo0WN%RV ل&v 쯟H|@n{w"X˺U⌲Ez<^Zw/mϩ &/H΄X!gAÈ‘dډ`G[ZJ8Z.WWvjdlN(D܁ؙ֬ׯU:MﶷJuljڵ;.jV־+#7Cp!̥t&YvLXfܺifθ3pz !'RU$ޣ _D&FEv'Ш=J311v}yS2:%#zF/3G!2oc_WKຟgq'TmTHܔ87yvA1c1 %Ӛ& LpVRW唟~czǞ#@__@eHs7Y%ojNY3@~D21lNʍ}Y&ߞa4t2*#ՠiVDB0Bo"Q hTXQIHL]í8q_@ה:=0`\7E YY%#xuRZ.uTTz;ސ8g;o5Ne8- 9vg)Ja=Oj5򀡕PLZfZ8ҀgeN٩f2Vk휃:'-9q"U O}` Krdn,R풶QJ &/(˷\6n" k[о*VSԘ&dXO;$Ѐ 8OH} ω/2a$O]S:¬7Q5qm,iwQ} ֙vcD8%3>@V>ŷc-=ݼHf5dЗQ hTXQIHL]õ8q_@:N=0`\EYYr$#x^-~m܃+ls7Bf%(!~tN,iInSUi!|?Y/cx=.p d(p$vFøK_/ JhqE"5)Mz04H] CiP[jzdMi:V$ZUŗ>j(Jdz T+ ]jr`1EQz$Q+#B[g;tFK²(p,2D~8a͕kbq~=A U2?dSv؏(HDi?/\Ic|# nLwf| VvK;?LPK\G hPK(g9Object 19/settings.xmlQs@)4mè3vIOXe1VXw޲hzW"ZG٢k=NξY׽Oϩ ngTKDCmgInw3a$HX_İڧk- ^V立s uuuewӥ.9]JVqgbXl'߭ɽд^T~$gTBc^֮u-t^)vQI@Z ʤkv쬅ӭ`. }\ٽl]t5tEs\8'y7>]0]%rqP;d27vI(%c[.YP]wh_rV7)jL12 Zh^VIq a$g>fP0ħ)F\ aVŨS д(P>5u=ṄhFKO7/2Y :fE$*11*"հ;FQH %>~aOCP蔌^4%Gm~Ϳ6w*$an^r~0]bB G焊i͒S/G8_jÌh@3ǫvP?1;q.5>I-2;Zme\X0 (i@xLWMxTDpE:AD3rAa6I0  x uEc![ʹn.QҦçSj= B@E@wӺ*HFվ<3ǔ 6ƱAc=q#xY9`ۤPKfOIIxPK(g9Object 1/content.xml_k0)^ G-L;Ye1h:Jaͅs]_ dM˕<`2S9ONbEvw%aqCEyc?p<=^B Ĥf2) 1G5%bFFYb#`.'9 iv}rֺ v]t+$qegjT7<pz\NȿǬ %u T!mxb}sR*Mx45WicGS z؂s3k:|PK:[PK(g9Object 1/settings.xmls0pxoQ;^MsUs,_b=A#$fYs+pAueݪsqNٲk=N.Y׽O\, &/H΄Z!gAÈ‘dsډ`GKZI8^/KKnnEsQC"AzCL[vݪ<M%qH:;@qA%:6eZRHz5+k߿{dܑ@ݡLZzN[8Ҁg:,fUUϭ/_Mg\8?g*w%UxX!W7O!HL_R?&|IY傥q eX} ̏Kj< a6FUAY 8]ˊ4)P; ¬ނxJx5!*yUv2^vǰI#')y-=heTF 0A'Ӭ`T>&FE'ШJÂăs⾀<)Uh 1q= dzlddm~xͿ.w*$an^M)?SyزƝ t6L2iFskcޑЧLi)]RU\y%Yf΄ipqU CII@\݀MN߬K ܢ,WNлQk$M݇OI5 'WK{@̧uYT}yg)~l^1Gc>[ 0zF)~I/PKPXRJxPK(g9Object 2/content.xmlՓ_k0)?mU”Цm&҄~%v]nr~97XO^jdX%Bf!ϣ ,]pF݊gi!nO\nTSe/2R> 6kb>8h!/m1bUU^5`t j~d҈XRUm+hMj&Ҧ&!U@WjԼGFMlHFsC"2 (Oh4RflR7Jɣ؃z8/ĽklvvOPKv2PK(g9Object 2/settings.xmls0pxoQ;^MsUs,_b=A#$fY} ;pAuijsѣlޱ''m[g3)Pۙp+A"p @8u0nsvW;1,){X )CǶntlFǢջ(D܂ęvl^wqr'4-!mo 46kK!w mԬ}yQ8 VzGCu2ium;kxCIf_'yv//[L:_|q}o:9K.DHU;Ι=d(zD2YI(%#[.YPۏ]o_rVۇ%j 2 Zh^VIq ~$>fugP0ħ)F\ aVŨS д(P澆5UNԇ/hmFKO7/2Y :fE$*11*"հ=FPH %>~ ~OC@蔌^4%G! _mͿ&w}*$an^r~1\bL| 焊i͒S/8Wa4U;gyj[޸SD՚}ކW-6ؐ2x-xmZR4!<&YjJ*}"K Xp9  a6I0x uE#!{9iΫQҦçSj=!B@E@wӺ*HFվ<^SG 6ƱAs=q#xY9`ۤPKY `IxPK(g9Object 3/content.xmlՔk0W6+2G[a`S2Tm"ͱ~Ik.O7d)|HB{O:u0"!x\l滯2lj{vzP9 IɅ֖Hpk+X}JCx1$ E2 4( X<QG1Ned h}h FWtb-=uFM(j"ɈkӍBuf؉B+R<"$Y*9q tdw[0wnyL)7h 7~,w 3Xxhwr2B~6eprgsQ]ōӫGPKqLePK(g9Object 3/settings.xmlQo0)P@U%RV $xM|اHHY r:oEֵZMEEz>X/ϩ ngTKDCmgInw3a$HX_İڧk- ^Vs nnE6SQ}"@zCL h6:KuJtlڵ.jV޾\N'LG0Ty D p<ͺ1Qϐ=Q \0j(iSSQM)Re!x;i]U$j_lchWQX@ ) }Axa_Ld@2T5o5*t{/rrɽ̭2:n 0һNC8]N68Vۗ(2MwM7SX8Fd ,a126{G$`^.pOt2VEP*lw0賒jZyK\XC{L})K$?EJ[dnh _k UYw=Օ"kMJ&KLFgJuKMnpYFg7tmm]PI_E 8_8z=縙 2ePKN ;PK(g9Object 4/settings.xmlQs@)4I3Q316SgD<5pQ{b eYspAuyjsѣlѵg7mKs)Pۙp]+A"p @8u0nsW;1,9){ZK)CǶWnm;>.uTTz;ސ8.+;o5Ne8{- 9vk)Fa=j2JMP&^cg-nusi 2n梢@\nM8=gɁ*wUxX"WʅO< HM_Rb0&|AY2?5x%WazMƄ0#:x܈ lOexp(FraVoN| CI|bDfSk;eM簦δ#g) -heTF0A'Ӭ`TLHF5@B(j$Jbb|ω ԡe(tJzF/Z͒#Co Kj \6nl|`07c/ r~0]bBG焊i͒SG8׵aF4˫vP1;q.5>I-2;ZmeRX0 (i@xLWMxTDpE`=f4<(f〡$EW$$n&J`+q'(neяV(ЇQFIڇ7jRN%( ݉w모"UdSF(0ؼ79Oah׎xy8`l PKΒKxPK(g9Object 5/content.xmlՔ_k0)<都0u0)L{ ij5o]W}}i={^N8:eSVa@J#z?tvحȉc:;<_gI L~Xd1y- 6kC+%#ch[MS(bTb< *\-5*akTnT*Pw7LIs"D4ᙕjiX_WIUhxdDL l73a:Ing;n';m=Z7qޗC7 3R%3$VęDP0p`,vbXreSڵRmV9ݺRٜ.NE%Q 31ټVc^hZV/C*3*!бil/k׺B:oVYyq S ܄e5;vVG0̾PO.춯oLX|վ7sQg%"NIޝOLWၿb\y*>L"5}Q6JeK}$a;/ o5&ƎFtIfcd-4t~N/+Ӥ8CG03Dzs LJS#b0bTM\)xhڏ(P>5u=ṄOhFKO7/2Y :fE$*11*"հ;FQH %>~aOCP蔌^4%Gm#Ϳ6w*$an^<`|[ Ą1Cy܏ Ӛ% ^VpkÌh@3ǫvP?1;q.5>I-2;ZmeRX0 (i@xLWMxTDpE:AD3rA\Pm+`W7`%072D=CG+sY è]VMÇOE5)PK{DħuUT}y f)Al^ Gc04zF)%~I/PKVJxPK(g9Object 6/content.xmlݔ_k0)60u0)=4HsY_by%߽!'3UFG<ZX]DN]x?]N69Cj4PrX-ކW?zK 6)^kn^Ҙ}PK7'HPK(g9Object 6/settings.xmls0pxoQ;^MsUs,_b=A#$fY} ;pAuijsѣlޱ''m[g3)Pۙp+A"p @8u0nsvW;1,){X )CǶntlFǢջ(D܂ęvl^wqr'4-!mo 46kK!w mԬ}yQ8 VzGCu2ium;kxCIf_'yv[˳j/r7sQ%"N*ޝOLឿb\\(zD2t0PJ F)˷\6# ko߾*VK&#dXO;)$Ѐ8ODHN} Έ/2a O]S:¬Q5qm,iQ} kL1z!_ + 2n^Fe$t2͊HFUcbTD0a{ ١<*K|'R)!h k5KdC$6/ի%p۸'UMTH܌$c|_ Ę1C Ӛ% Vpj i@3ǫvP?1;q.5I 3[Zm!eZX7>0 (iCxHWMxTDpE:AGSr@Pm+`W7`%0%72FD=CVG+s^ ӨWMӇOE5)PK{BȧuUT}y(Al^ Gck04zF %~I/PK5-JyPK(g9Object 7/content.xmlJ@}q1$ Bc KiMF4"曙[ZJunVTɌ+:چn %>mB`ImT8U}@bȥyBl ~d,(c7 ,JώDb4N3m|>CKחjQrE2=ޕ>8gB.jz߫C"M$^ȔY꘩~jǴ7*~9WʬHFuJṋ0\)]D@Kg2nC YPKq%^PK(g9Object 7/settings.xmlQs@)4IQ316Sg4D<5pQ{b ݽe*oEֱZMEyzܟ|n_8Q(&OH΄XgAH‘!tډaɕOkZH:\.OvڎK]d3:?E!7$İfN[;iY4n{H>N@Ǧ]X QXnfwϳZˁL0;r;IlY [L0B=ȳ{ut$KWIEWdq4.Y= U&)!qu6QC\;Aq(cD3du~B9絀>y5J>|TTr T-GDYh?|ZWEɨڗ`2Dp86y CG_;nd`Xσ?+ۙ?CtPK,KxPK(g9Object 8/content.xmlk0W^oR ,2blK/V3KS>O]7WZ42$DKBC_'3$jje fG.{#&ye9! ,G\ +LA`DZ/RdHmzv$q.UJ#v(մN* LJ+F0nv@?FߊDZ FMTJ2vr}ݮa@a7SзILv% *?PK[ WPK(g9Object 8/settings.xmlQo0)P@*U)Thl&v ݧHHY r&EֳZMEezݟu..C7 3R%3${VęDP0p`,vbXreSҳVRmun]__tlA(D܁ęvl^wur/4-!n4k=K!W ]Ԭ}yRo9VzGe7vVǰ>SOvڝj]r}ι3pzΒ 'RU$֧K_BI/PKD JxPK(g9Object 9/content.xmlMk0 VʠI k:4Ka)cG8!K,NI;r@_Io+xUFGl1ZB}vhʖMxdmalwbv:+K%d`=b':Fd!݀Ï G,/HE.؁8Gl6h'v+1ERv4fHMćɍDuֆ89Fx ΐ v|"\\ݽ迻oφPK0$( PK(g9Object 9/settings.xmlQs@)4Iʨ4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ|{_:8Q(&OH΄ZgAH‘!tډaɕOkZH:\.OvntlFǢջ(D܂ęvl^wqr'4-!l 46k]K!7 mԬ}yVo8 VzGCu2i;kxCIf_'yv/L:_|q-tEs\8'y7>3]{rq\(D=2YI(%#[.YP=]o_rVws&#dXO;)$Ѐ8ODHN} ͈/2a O]S:¬wQ5qm,iQ}kL1z& + 2n^Fe$t2͊HFUcbTD0a{ ١<*K|>'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zY= 3)?CS{Ɲ t'66ϼ2oiKkcސa@Nt$KWIEWdq4.Y= U&)!qu6QC\;Aq(cD3du~B9絀>y5J>|TTr T-GDYh?|ZWEɨڗ`2Dp86y CG_;nd`Xσ?+ۙ?CPK8]9KxPK(g9((meta.xml OpenOffice.org/3.0$Win32 OpenOffice.org_project/300m9$Build-93582008-11-06T16:50:492008-11-07T21:57:16.5711PT01H59M28Sdgg dcddPK(g9Thumbnails/thumbnail.pngXWXSݶ ED:(R(C E ) E (I "J )$Ϲ};Ow{}{=c_=pCD30\6Ӷ #{`V:o\|@L/Ea'89F.Dޜ5J#Tꖞn̈fq0 _&@+Ww{k"ٷ%wi.v?ooBS f'=-yeC B+hñzEB7ÓA;E,Zh;CfdwiQnn'H$.i} &R Wz`P(+ E8 V~9KMVy`08.HյxXcwK8S䥪.&=t=r X`QU0}c;"BNQri7Pבd?d3mW so^3ӋiRLw<Ɵ*ݷ6%F0ͻstD{3X(x(ֺuiT8K}dF:gL$HZ]X+/hڴeXIrTLbxn|ZY:( Kw*r'ڇKW'ӽj%j }},`2-Z GS CN;bgm 犿v,vr_mAxjOS]>9'8íDS_ Ru/f[291v0Ի Rqp4%xEmr8̅fluUxc*7/k?.h1m_L[&֒ke++?L x6#Q~G%ĸ0%.NQ7򃊬{Ţ*Kщ`6/ok 'P/`i=vvޛ? |cmITHF,ԜJD ># +s}-aKIwa0od8|[ѹ ҵ7ޮ)^ 9K 4? :~wȽkF%;BV~)xlE9N]S42Q>Uvr}MP%s, #I)RkP`3h 4}@}?BrKQU"UBY]&M6 hEJmȘ_B8CyۣElٟ M|lCt7t^.W_*3ݝAVɇ VSu9kq[8ݜ L!52]C|b<%+ߨsjM\.sD^_9@ҤҏV/m97~@h/R@U5Aw7k!;f-2fi-sP+W09}ǔNsa'2wsG=rd7s ij_Q&p_lr8Jܔ>ΈX~B+L e "Mb JpxY\n0}}`5Osbgv+9MOxUzg:a-==0ÞQkѠ {29/S4ݝ[=!2R01>`%zAO:p3k} rcxYau)q/o(VZH|mMLǔD/{9L *鏻=Uu8 y#. 4Ni2I"(kS_g>r Et3h!_Q;E*GGȹ^MeZudǛӂК:,;kfgc9LNҌ(3>w}Cl­኉:D[8 tnEXwfRl66/ Z˥ \eiޝwb6O]s+ۯ+FcWuy& tzEzE[|ǟ|4QnWUk a_sQg]* k ò`еŃvE ~J6 ŪEV%oivz)SG3jiԛIfD1 N_-G}?>(ww89}LI銽L:~r}c3BOr}u9 m2GWt5q.#ɗSXNV"Rfjd=l4a3*ex)W)`^[QCn;Hѱf aR{UGBk 3skryTLgcq̕1hn귢&[C؟=##`M|V5+ XF/_4ىbNȏJE>'22*mn8r N/֫]W<^w"KZWx (6E\%=]{₡f h3٘a'_f^;@8W|D:6߄4yRl |A%U_}Czg3|rQ-DzM 6΢ ɝ:?'KON_-$ÑAߙ9' 3B$ܒ U,A޾ϗ؜$2H=k\ > &*=}ۘrr!>Wr ꜰx ;W<+*jQr4mg3|A-pq^IH !0I ś?JoGL3ȗC"c$4Y w=)rdc.S'w3|sϢU@t*3'K&_W3q{ aad=nH% 0D#D8;Ԋ8 -ԍfA 㩅uxo֪=-ۥ׮bZWi'TcgU䯉SGLr}H+[ Ū> y8ȉp3IwJMC{OV_kY绔)(OimOBXC^17 @kކy Y?ŷ:?p2PeoTs>)I2^7t밀B@9QzrzQ@zNSIȈI嵂]9mO 1oCܹ&tk"RBq}R[(v1ξard^MiS:'DDқZUjJvyyl< uz*􄢵hƝм{paj͕ҽ ޽\ky)KWWZ©Wgr7G'u_'{来1xeoWPKKLPK(g9 settings.xmlYr8}߯Hpd*aʐa I odKdHedFO$7>-|]Pzw"0[i)]y_t1Hc@kZhPJ@",AmVYd#r͵Nb8_Q}YFCUe߫B7EfCfUVT.wyM67o R!69[?6z-j^޾6ۼѫDB{/`$W}B=ϓ[\Who.mɒh0ZK$A'G GUB=+ ~-:qauЀf"^h⎙s"׵JGӕI)- MPC0+1+30OܤϚ/i/ sْ<56 ./{73he&1{Nbݴ9LnbIKm@"Mn>ym;y>7PK9ݶ@PK(g9META-INF/manifest.xmlZ[o0~@< (TڦN{&MC=aMp\V&d>F9w>UIG\ Ya%aE &jV"Fr,dL}U#ADPE"W-yJdD#ͯP4 뵷Kp꣪$C=eC{zϫ\QTH>~G8򉳜~&zH*@5ye'Lյ  I d╪7CyQcӚ:q93NJT`}$Dh1"P08}v<'%)D'ҜhOWI}(.o|Yt,zqo(\-/voߞc|8wߑc|ǎ8w_:-  Bc±@X&NѮDr~Sz%WP!BE$7a vl,yPK4$#0PK(g9^2 ''mimetypePK(g9MConfigurations2/statusbar/PK(g9'Configurations2/accelerator/current.xmlPK(g9Configurations2/floater/PK(g9Configurations2/popupmenu/PK(g9JConfigurations2/progressbar/PK(g9Configurations2/menubar/PK(g9Configurations2/toolbar/PK(g9Configurations2/images/Bitmaps/PK(g9N(dI -ObjectReplacements/Object 10PK(g9< ObjectReplacements/Object 11PK(g9 dObjectReplacements/Object 12PK(g9m`ObjectReplacements/Object 13PK(g9M @ ObjectReplacements/Object 14PK(g9kiG ObjectReplacements/Object 15PK(g9%w`+ ObjectReplacements/Object 16PK(g9zqy> <ObjectReplacements/Object 17PK(g9ҞB+ObjectReplacements/Object 18PK(g99ĽObjectReplacements/Object 19PK(g991_ObjectReplacements/Object 1PK(g9 OɈ' SObjectReplacements/Object 2PK(g91{'$ObjectReplacements/Object 3PK(g9qfObjectReplacements/Object 4PK(g9gObjectReplacements/Object 5PK(g9قObjectReplacements/Object 6PK(g9j{ ObjectReplacements/Object 7PK(g9AO m!ObjectReplacements/Object 8PK(g9ܐBY #ObjectReplacements/Object 9PK(g9!- $content.xmlPK(g9K$*Object 10/content.xmlPK(g9Kx7,Object 10/settings.xmlPK(g9oH/Object 11/content.xmlPK(g9'KxQ1Object 11/settings.xmlPK(g98`4Object 12/content.xmlPK(g9vh#Jx[6Object 12/settings.xmlPK(g9])i?9Object 13/content.xmlPK(g9@Lx;Object 13/settings.xmlPK(g9U`%?Object 14/content.xmlPK(g9Jx@Object 14/settings.xmlPK(g9G%( VDstyles.xmlPK(g9Xق5LObject 15/content.xmlPK(g9FLIxMObject 15/settings.xmlPK(g9'c9yQObject 16/content.xmlPK(g9uLxRObject 16/settings.xmlPK(g9$VObject 17/Configurations2/statusbar/PK(g9"aVObject 17/Configurations2/floater/PK(g9$VObject 17/Configurations2/popupmenu/PK(g9&VObject 17/Configurations2/progressbar/PK(g9"'WObject 17/Configurations2/menubar/PK(g9"gWObject 17/Configurations2/toolbar/PK(g9)WObject 17/Configurations2/images/Bitmaps/PK(g9"EWObject 17/content.xmlPK(g9CIyvYObject 17/settings.xmlPK(g96gV]Object 18/content.xmlPK(g9|Ly^Object 18/settings.xmlPK(g9\G h,bObject 19/content.xmlPK(g9fOIIxcObject 19/settings.xmlPK(g9:[dgObject 1/content.xmlPK(g9PXRJxhObject 1/settings.xmlPK(g9v2BlObject 2/content.xmlPK(g9Y `IxmObject 2/settings.xmlPK(g9qLeBqObject 3/content.xmlPK(g9JxrObject 3/settings.xmlPK(g9N ;]vObject 4/content.xmlPK(g9ΒKxwObject 4/settings.xmlPK(g9(YDh{Object 5/content.xmlPK(g9VJx|Object 5/settings.xmlPK(g97'H{Object 6/content.xmlPK(g95-JyObject 6/settings.xmlPK(g9q%^Object 7/content.xmlPK(g9,KxObject 7/settings.xmlPK(g9[ WObject 8/content.xmlPK(g9D JxObject 8/settings.xmlPK(g90$( oObject 9/content.xmlPK(g98]9KxѐObject 9/settings.xmlPK(g9((_meta.xmlPK(g9KLThumbnails/thumbnail.pngPK(g99ݶ@ settings.xmlPK(g94$#0IMETA-INF/manifest.xmlPKOOjnatbraille-2.0rc3/documents/testMathOpenOffice.odt000077500000000000000000004223131170737754300223660ustar00rootroot00000000000000PKX9^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKX9Configurations2/statusbar/PKX9'Configurations2/accelerator/current.xmlPKPKX9Configurations2/floater/PKX9Configurations2/popupmenu/PKX9Configurations2/progressbar/PKX9Configurations2/menubar/PKX9Configurations2/toolbar/PKX9Configurations2/images/Bitmaps/PKX9ObjBFFFE7C1/content.xmlMK0"ztqMA YlfV=)W2,/;<>I$>N}?K3.E W+1I%\wgf鮡p6I c4{MC|@m -㫄mbMDW>vI>Ȋi J%+y^1IdWҌT(eeT*r*TʔF׵C~w[kT~0~00000 }0~0~0~0~5|*TT~6-ES:ТnsE$5`J׀Ʊ|K2Ia[Ǣ4u&"|=#%c&zҶ2lEQg~c hyqPKPKX9ObjBFFFE7C1/settings.xml͙]s:ϯLS@!%Ŵ` MG(ȒƒM*V䂀-wZ/k0䈒6t L*z[sGcO(D\q(l5ٝrrG!)S/@^^2H6[W#2S!X95 '|Tʭnz\T=R`ø%um=\Sa#z$Am}9ZE+C~ӗ.eX2yWܾ6X(0|1=d7/]W&Ӄ->p1'-@318 w˧4q+,aqӅ mS!h`pa}ĥx-ߵ/BVj!!Bh}k6%4 nl|l&Dd nĵ Z5/#ƬGܢxׯ.Ws#O#"^ȸZ%(Jլ"}y(p^A.\% E>p1iᖡ44TFP!NjE$*⥢TD8AQ v *JL; 7b7d+SUZ:I߁/LqB?Ǜ Y)\a qvOMBKڛ|7g,^t1xkkf V1?4m3v4-Ӝ:ۃ/?:uc蘋{b-14Jhm46٫`įK /3d/nb]L ODڙ Y+vH5}?7kaeh`f,[&{>aWvSs ئAgzgR,D:+\o/&t aADxLI #o"K824QRtLݯ3wۡ9+x-&քd0fK D>x6פ$4[NS c2%+$"N=hIɒ+.^ĥCJJ^&p N'2l =Q@N)f׎<G{(J/gn4Xz0|~\2v,Ӥ d.dœ=snFp, J bwQ/<ي308Z}K/9ZZ\v!EQԋfih[D:]6Lx<+,-e/8Y.^<š!XS?0 [ zmX CX/ hV+a@8%, SX/}'aRJiC,Osp @LEsr75_'ƒ%g԰KYt1Lh'E_sݶjDZ26xk@2y] @>y5W*$4[NSC.$KViD{В%Ws- o$\dW :2Oe8@!{S^;LT:qɨf9%k)G/'YQdd"(vAa*L^)GVۡr)]:(kܡrPK݌MXePKX9ObjBFFFE7C3/content.xmlT]O0}W>(c5qhbB"BRt-A nc|dd >v{wϹg۽}9xJ3) ~vNK#PJ5Dj:lF!-1 (Q@(I8iѥ ,iYaD_\J^xYβm; GQCcl'$l`|K.6;+[@s$$omsZTky3PGATCXǥ6Tj;Dkv: O|oDc_! T_hF(|Pil] XcTtNtJLJF !zZ %8VkhejV\$_1!0 (˂ 86"  FF:bx.\c C@`S`bDԏ7koVk6c}B ļVD ۤ-uHPpTY+AQ֠O% ~&`NvYS%Qʨ\5AС4_3ߧ@}u:ϵûdTDž'{3{^{'58+|2j6w澎9Qr~|\.UǸ` 5u2r_ +P'|\MOW?GkWVS0rjC y}\ACҿoʲr@u MU$$Qh&{.ʇBt/=óg qLDžY¹ @e)su츄m *wA[#=-3XQ8X"mpoIUHQ\-Ssved*ԓ%%K FC 0Tx:B0d:Mʑ#)fzkt]R{Қ-iCØH)s6:-irwM<"+ꛨZ#Ϲ֭+Lc'g_[^>νPKsexNPKX9ObjBFFFE7C4/content.xmlՖk0Wdy V:=4@M9ڴT|_^K%\89g[VaD$J#zؿt?b[3Ӵ~[:`l{zJGƖ% #U2!٠fM?dlN -A Z̈.SƊQN&cV5V%lMј*JYt\8]#J'Ӣxtϻ5T,C(po2 ^uhpdDL ZKy.i՛ˆZ}ﯜߍJw:߹X7m]|[> TXkT挸7uOVc\VMŸ_c˹kMu48ĿPKA=s PKX9ObjBFFFE7C4/settings.xmlՙ[s8SxI5:v)-~ymJtKOrK[Ytt|d}]lP Fv:k[,@tVk;6"GRy%Tw*JĀ@D$nv[ְ#\RR&X,k2bY_4{Qq]cl als&>A&gW6~ȯܽ+$!Ѿ^O롕m, z>> !1noWWv%{9~ 8Q iw2 ͏&w{z ?i(R=a7^1gvep5FQWlL/ͤd -_P[긆0ط/CV"B@ TXMFY\mT0D"^$#Z-V5kѺpڕ)&&%7ň07ŨuoX׊UDA2;hnFCP12bY :KŨp^ 4cbJL]t}3d4`\W窴\:@Ё ` J:>&݅2,yd" •]}[ ;O;7hph:tcq].)c-;:{&;Ջ|L'{3k{Yx'ɨYlSy<9БegŢQu~E>OFnT~~2 ŦNƣVC0r:9=cN-Ik+ee!ӁXm^k"!B3^S70>~<fCR?,bmj" SNd%tn;V<Qao Hgd` DcJBʈJjҕ,UqyKBZApٍ<ᇈ@a6Ir!` 3dPFrdypDY9T@ozIjo|pjIbY@B;IQd$n"HD &ok>F=U |m9x9^/PKA)OPKX9ObjBFFFE7C5/content.xmlՖk0WdyjjVʠ?4 ZXclRL,8K>|.9dRDp<@ ϣ)\~[>p&:Oۗ#v&vi) dqBh}X0R>Y8[`c6@@HEʌ`ePYA9l, 9\ؙͩjP,cEfB.5)x8ɖE:>7EբC⎔J,\S1(XOrCioNBLW ›&| <^:Rm4GoǴ7MG3Uπ B¯m ʨ[\c8מ{Qm%6of: oPK$tzv PKX9ObjBFFFE7C5/settings.xmlՙYs8W`C] a~m Qq`H[Z读j/kh0䈒n^G}DU}8h^qOsOC"8B᚜Nx%QH*p+`+«PnZDVU}) q_ǥk. f\.l{wC=JhQT:5R%Reak]{QkL B7KsZU3ky3eGlAD5p(R;p.#_,-w7eҷqG% Q zV$ 7% e؉.^( Aq DK06".'juV[Z `4u)ypaB!@v#hY\FLX[yoR@@f&/d\%)JF 1zvh>H@P#"SLK4 !1f6$)T)AVQjD 8o Tj+*c@ [A6aK'+ҥ>T edԱ[c6i&ٳ%owK 7o'TgI31|#rj:fWL9x!; Xrj6alz:qglZ[LY>N'ae^k{'u.ۇDnkh [M2ûo9؟U6~`5qBzY(0g @Mm.ǵ9w/5ƓiqHjy[ʹ Ad)?< zXZcEu^kA[=-7X8>"kpP,\d,Yq9LFApD.BN 0dx$0%x!С1 |hF2e@rR6.{h͎s֖!fS*2ߞ>xΊ:gFּlK."GXaJ9*DzV2t'+9k (IRSjPKcTePKX9$Object 40/Configurations2/statusbar/PKX9"Object 40/Configurations2/floater/PKX9$Object 40/Configurations2/popupmenu/PKX9&Object 40/Configurations2/progressbar/PKX9"Object 40/Configurations2/menubar/PKX9"Object 40/Configurations2/toolbar/PKX9)Object 40/Configurations2/images/Bitmaps/PKX9Object 40/content.xmlm_k0)^R m ,e1ha5)&/K֗p=7=P2!QTϳ%Ї1+~ -3-?>^R 3eQעN!2j+x[ACGEkƘ_jDG祚LQjTt7jHMM$fg MK5чa8? Ao=Rfqou.,>!7J=woPK}9PKX9Object 40/settings.xmlo0WnmTЮ&I")~6!eI'Dbtnׁx.(:oZ `.z-ں}|N]pjVּ缨}dܑPݡLZfN[8ҀWeU[5?.>_^_dθW5/DHx}.#U." Eb]6J# ʲ-LH(';/ ջÈS'XՁ&rH}N_ 8@TU%-1ƀr8 l(GnaVoN| CI|bDHUA1f thSԓNM=hfTF 0AL"bQzjo@B(j$Jbb?}y\R2zIu?^|%ۯo Co Kj \*nnc javTHܔ8W]2'rq\(D#2tm1Kʲ-̌H('n;/ ջLjS'Xׁ&rH}N_ 8]@fT%-1r8 l(FnaVoA| CI|bDHUA1f thSՃfIMhfTF 0AL"bQzj8l@B(j$Jbb?}yZR2zI/jZ͒7!Jyv?1_5_*$an^r~0o\bJ|4=BeMS0#3utS{ز *ml:hFkjrI0L/yjګ8#ξYjfͅihPm3`W`)05]%(.ezlяV(ЧQyt.%)j>|*I8ZQ*5tg>dTm0GL `9 <ѭ70,v3`}!PKDPcPKX9 layout-cachecd`d(P```d``1 ` O PKJ R$PKX9ObjectReplacements/ObjBFFFE7C1ٿOaXI+ ,jҨ @ eXPc111nX(G OT. ֗>n4D 6o[6VQVܫIFBܨ 5g^m9B}ۙˋJښ`}4cN( AUySQ x6ow[["n%o:b U h+-s6oV-,(yC[Mh"J[AK%Pq1o*o.WQ+]Hi[si2*hS".Rw: YDm;JrPK2x*PKX9ObjectReplacements/ObjBFFFE7C3 s qcd0dFidUn#%*(5(U 'd9YL 6@R/37X!(?71O/Rw9nf fn5Y E@@: 0d{ ;:&J\gt'up%R:HQuLΚbQ!f)r!p8 @ \X\p8,l 4CnރALwTG`ϊH6\dt!;u Ba`(}9sR#&s3s/,GsDC>C@G 1G|9b Mr\ DBҽ1" k '!I%xEHY\"&*f"f:֋%CB $}6ne`b ߗTTu8ܣ@X Xޘ)S$U8'K}I1hJT*P-h(+;LYi})*l3y `lߓED"P,6CnF9(%@ E )y_v`TeM PK༁PKX9ObjectReplacements/ObjBFFFE7C4kAw4Ԗ"&шUAU)im65]""zRA<(xcE zЋw?2ل*>~>d6ΏMH!%Q/yT1&\ZGN>J]UޮG-&a,*ԸY֍THs&-hQż͠MnyT-\6g^aQ >&5e XNڋL;DNiM4 P݋H?N}Qn1ƕ44P{\ ZCp_y:d839T c{m-aZ8i\ċQd C>\Ip)D"c?ߤHPK3g*%PKX9ObjectReplacements/ObjBFFFE7C5͚Mh`ǟ|nmt CW6}nݰI, 4x&:SDz'xҳAQ'IRE?})?yS 4D%PP_Vgd?]&6u/ {$~ujjh\/]ak-} 9[=fZd0v[$.Ju6W9Z\c*A4kݸ8d;qځNpnmEmap&#fvp(6v#BљqɉAmC E>p(>n#PBZE@#7p'Np:]tTHe9%t aCt߃Lǩ1:Dtp:Nf8C#4]p ;Hp:&FQP~Ӎ/Q2n±qp(^#Bv9Pq(, s D48k??(z PK%D%PKX9ObjectReplacements/Object 40 s qcd0dFids20<n@vPT8 TlT5'\y. bb0\ %EI9=AXPS3-3;f121+5@mHÐw!PW f19 0 )TZop @Dš8к:k쮣[U3!M )ؔKeÂ6%]xq `{: lH-qWl9&d6l\1nq!)r`3vl H4a3` G|`@ 6l!1`9< `cXlJ=XR,lb`B l1^H A (d2d i; T gMg,& \X\ѳd: 5?30j#C;]цdqP;f| 1?#\,PK?2,PKX9ObjectReplacements/Object 10 s qcd0dFid#xRn@TT5(U 'dYYL &@!$(27)?a=оv ݬPS3-3;f121+5@mHH, ~ G4C5Č@vXa`I^ĜTGz)w8^Rjs!BMGN oXKqXC#hX"P 7C)6Q 4P ãvD-%Q VWpwX!F&\3Yf(`ȥoI̖eo@@* Q+̀fx\z KA bRzfWdX'"#])r!ʵXr-vΥ\s>RIjQVɍh"!y(PK/M9 PKX9ObjectReplacements/Object 11 s qcd0dFido@t@@x*P*6 O Ȳ́$/CHF~Q^JbNoD2 @ 5?30j#C;?CE@@: {AJ {o؝PK#,PKX9ObjectReplacements/Object 12 s qcd0dFid10n@vPT8 TlT5'\)6u-M/+xjA=TTwIKE4Fsl`~l&-`\[%ݝYK(rDrVA.rQnɽU#;A$w`Br!r:drmvdr/vDrzAΫ(zɅ䬍9"P=6!{v"hF$w"e Ś)݅LʅHMeQۑ==trAχ ʋܐ\HRʫ̏B ܹLn׋Hn'-G!wG&WwIPK1PKX9ObjectReplacements/Object 17 s qcd0dFido310\n#%P*PT8 TlT5'\#;;z¯y{rcvL;O<ϣsKl]I*6YӲڪvz}6y7\h)-r]*WM5k.!N}'ޚU|R25_ QAryg$hY~2LAIWmG$U*!rr!>LG""7GJ'B&ՅHIE49)[6L.ߍLT"E"W@!7s3Fɥir_};LD$rHKiI.Bn5L9dr侦9^/{2 0.(rsInC)02dr>^Rj$WC!w22W ^E$g\S6uBn%Ln F.PKPKX9ObjectReplacements/Object 18OSAye5 (Q0 F D#Ji)k[&RZxprՃw?0Fc\ِ`ԃ7@.oiy}{R[AP;nWꓮ%uyl1ke;6kս>Ot{ain]zk-fSWs򆢁d're t)ʾt9R0CK=Х(KJGO5[cr;HZ~;_i/,Zmh h84f9@xmR549(hk@6IA.FA- c-@A4P'xhI-HAZNA{Y ڔ) zh2C;(h=@Ԧ)huJjÇ@ QоZתuQjA Kja ږu˅t"GAZmk37~hQ9F)h*ܷ MA<ZL1 ڽ<2C=_'@f)h$h2 z)hOZޠVSڜ6GAsփ/c4h&d PжςԒ@i0HA?ڼ)h_ +5/h .PA[#hrGHA[Ok> Z2h)YJ(ho@ OA{v%kK͠ XݹڲLA^m䧡PжZ@[ mhr 5#̧PKF PKX9ObjectReplacements/Object 19 s qcd0dFidcY@N7P Hd i T5(U 'dYL @!$37X/\!(?71qbf f3m3;221+I3!^T [@lFq.FpaHe(fah 3!eu pSx!N 3820x0BY @^0B. PKPKX9ObjectReplacements/ObjBFFFD4E2͚ALAߔJZ"[Jm -%( A."ܷ1QIGՃ$Hͤѐ΄?NffٶSWǯO 2I:IMbvVsX% b c&{y7>QKNrWGQh~:@Ք9FJ?kMpBNmSC6#pHZ&ij%l?MM}F;5r ߂hjEJUȦpub0侶o㮅s2l9S'#ȥ&Hm<^EFC;2ruDnE%re \A [2ro;[:&ʭGF dKR;a ݓȭ'+0ٍ\_ XhSrOܙjIPK;U$PKX9ObjectReplacements/ObjBFFFD4E3ڻOSQ-!u-iy $$BK;4A m&N<LBXp@\L`|orvc )w)TE{FLD?4mbizƯV9l5?f̫e2Q4<}cIu8Prs?+ʖlo",[k*fɦ4JJx@_r;TΆF~и 69.!v Lgb+0RUSnS`VؾQql۵;(Ӆ2FJ܊EIl(@&w|+"6A!s;#;u ۿHnP9 92`12%NJ9D΋Bn drNA29Q=@&\]DrM.AGF0ʱ}B&An^aG]Lή";R$ zdr ܟFA.!KG&7ьL׃H+ȥ$r)rdrZͶ!{.-HPm@&G$)ȥ%rirYB$H[-F&@& "3% K]!2PKK8 e$PKX9ObjectReplacements/ObjBFFFD4E4 s qcd0dFidn#%*(5(U 'dYYL &@!$(27)?g9#tjf%`f,Fv f ") w!`U*eI,ƀ0'l_fnRiBP~nb_q ҂L0Z0\g̀ut SL`U pl`SQ ` l1&h6l'9c5q"MVl%cF <ؘK) 6l+\PK03PKX9ObjectReplacements/ObjBFFFE8A3 s qcd0dFidg30010y@! F KIt|T8 TlT5'\PKX9ObjectReplacements/Object 20 s qcd0dFid10\dn@v*PT8 TlT5'\p9;iK Tvzo UP(YA|1_|Rd廑ŷ—b,$Yq_j|WSdL,&^,iWRK#L%R'I8].J{2Rx[Y2 Fk%TV5WnUſZ %!K&.:!El8Jr=y!Wb6I%}dGcd?\akIb ,^Kq+BNrC؃rMK/6\2C>0W p=Fܼ #9<Va ؂ġӡe3ɂ@yT@=q }覝 FWk4ЩN#"9nՊ @:,T 9o!fXAR\ }04L@]dȕq,2De%IVUG.9gY 1)C 8lmwDPK <9 PKX9ObjectReplacements/Object 26 s qcd0dFidg 20\Bn@6*PT8 TlT5'\(נܴV@X q "w#(,j. PKt.TPKX9ObjectReplacements/Object 27 s qcd0dFid00af`PrBL@F KIA@US,PiP՜p} ]@=` $B2sSRs ,f 5?3&0j #C;?CE@@: ݘ@%3̐P#4\ %EI9mmR FH@{`q#VaHjA Twh Pbq mT RjtFpaKPK8E PKX9ObjectReplacements/Object 28 s qcd0dFidn#% J(5(U 'dYL @!$37X/\!(?71q9bf fn5YN "Y 583=@32z~d Ձ@q ] TwԨb ӬN3\ %EI9`A3@#=h;l2 =R( pU;b "#|aF7" fjE&E9t.,&3A0s`ȡ9cm9Ԛk0P-AC!9̖CmTˡdㅹ < NV3ePK|)drPKX9ObjectReplacements/Object 29 s qcd0dFidyY@N7P Hd iS T5(U 'dYL @!$37X/\!(?71qbf f3m3;221+I3!^T[@l, řyf2610`nҙ722T4+m&@!$(27)?*pW1*) msC`FÚ tu*+,^7mk2C>0nG: xV:P}傹 < NV0ePKc)6)PKX9ObjectReplacements/Object 1KA)*FhCc,THZPD*XHţ ݋O~To &o =xzfw>لolm" MɣeAQyBM5frӆRm3m/3y\xLFi D06=]ܷLk, >UJ% F^e- Zabn]_=PKkg"PKX9ObjectReplacements/Object 2 s qcd0dFidJ209@!& #%P;@q4jN>y. bb N%%E aE y@3B1Hfm`fPFv f;6$ e)?#b؇ y. bb0\ %EI9=AXPS3-3;f121+5@mHH, Ǽ33=`149f$2sJs-|u8(daLw]"v-6)`wuul̈`f(;,l,1 "-)bKg- lR 2$>(S"ؤMzcA80eAll\1V=S_nD*};LuEږ`[7S[?"تUB`i YlHV;XmLmB`Tw 6yElZ%~ ԶEt\1*6ڀN`KB[@s2)APKa$YPKX9ObjectReplacements/Object 8 s qcd0dFid(20԰20y@!&@@U@US,PiP՜p} ]@`$K+ss.E1Lfn 5YhC@ Hg?3@df v9e/KIIUp ۘu8~w[;n!vbBl D&۬{&#S3L! ta8FL4F[΂X!:VDI&e0!6X8;"ĤBLzWv* f@X ȕTJcT 1E.D"X \TJcTm]Tr#BLS0M܃=bZH!5Bw01gNQ!\t!ȏ1ep)+ |)ܖNc7W-4!Dq(#  aDq" D!ƅb\ f4H bH!=BG iuD[WK  ETJcbjRSUw 1i*1 bdHHct*Y*DH,"*; pP!v40\zFYA4rNhkDJc ]͕u xy_,PKEuPKX9ObjectReplacements/Object 9 s qcd0dFid20r30,rBL@F KIw*@q4jN>y. bb0\ %EI9  5?30j#C;]цdqP{1?#c ag٩0e;؈w-a@!$#(/%1'U7b2f&3Jd)5g9̐aP@7,a8,ӡ)а@ < ?4QQ r[E-%Q?+Hi/*H 1E ,.3\ ȥyԌJAKo,C'VI`Jj.s`Q(fjG-Et.m),Ĉɥ 0 t 1k.DGJc\ʅ(#k8udnDIè^A9l&f>\.\ F\jDF{}6^D{b PKR#-P PKX9ObjectReplacements/ObjBFFFD511͙OAݺ-Ui~KCE" -k#$zAxNs|~{Dzv0Q#<ڤp2ZT [l%>vQy2_~U5Ms(*j#hmlI}=q$`U"uTtcmH JDnSj\(qc?kt!J>F%XEdgFԘH+1=R D_ZjZ^RliTw20€IvE€ӝےl%Ad󚔭ՌKZ(cAa{ІML *[ݔ`q9DveKy4 Dո%ܬ%P:l eK–DaDd뿨lUU}Kl<`;tΕt+bNՍr?Rr5rUeI-D6W*'I+(lDl;F?vP~ae>)۶ٗ`(l,"[ꚲWm(lmw=a;iPKC-"PKX9ObjectReplacements/Object 30 s qcd0dFid?s302109@! F KI'*T8 TlT5'\ǐFR?ĵE r}G)noxE1omVqYJrsIDd+y. NgE6߇lvh?r.v?|PKt$PKX9ObjectReplacements/Object 35 s qcd0dFid'1301109@! F KID*AT8 TlT5'\e~ @ReA֣ [>w?#irұ~O0=|;ߟt>}2 R?I»~p/6-kO:9M)f!&8&lidkZo=-h%?FEzoN8lβ`jďwQYNs1~giAB0z|QD#e]V^'rim0 'R]`YqFCoI(6;>^>Sc/BaU)S4ِ o>HUxǝZn2uUY㮊SΗ އ/BWY^U~GŲTYoXr6:} 7Sr$S:AW;WvSK$b[&7)}SұU9ι<8+[B_jld/>t+%B;qW}!ahrG-|1?猇.ÈaS*9Xj}e!ss4KF_@lr8 _6;9Z<B_*jUˊ;Iw]!2'8 _Qt\,R&bo.DAy͹' jMS1c.fa7al1ifB qB3e\6|K3$S4'(oT*.e˅ZUfПabwcqA_suva9 dYi΅K$ST(]F*&&j Y"[ /ZVv/[Hr$,NzgwyrNU^daI-_xFey.8tIr4X(%D,~O[3s*ڀ%+0"eB5lL8q!C L:dY: d%']u,2@Ɇ4k.ʈ݇K:Z^rؠ5udQWj{ Ͱ]M;ma܀ k [cc#{PPY&A}06aW1GlְPf*`@&mAw8Fmy-P; 6cd Ss7p'F]~8Qd#3<@h$("yD5#<GF2Qᄓ>mM#cn&6leh/LCǻ!႐0A;4Jz3_fmA~=o.ǣ YvF@A 9`Y80H 17 {ݝb uX$_&u8>{5lCq}[@LVw$}'*;P`\3o7cE@RvXьGA8KH?T%UwA׌kC5ݷO7M5YRC[ZvVj\P3c} R8a 3Qa@gƢA l~%Qf&< SqԂ7#s3ce!|)r]%> ݻ/V\:~GfB) @ a({%{ppY 7p-N~,:~VOamx8<ΑOSA_ӷz5tT&rfvӓ$h e>7 o꼾=7sO!?M_3*j 淆8`;cBSlfVdvL]lJ:#eTbfE:,k[j~FP}b Lݢj3썒NQ-qH;*5C(Ib ۂ!rC4I'NC=C8ӕWzVRNQ$؊ IŌQ$ZXU(tA88鈍Ly{W)<{ݸj ?QY'3 t= 6?內ֿWՖ!3!ؠ Jw)ַ-;o?(@d_yN ~͢GA߮]_>E9*Z*\Ep̜Ap`jp.?PDT' `'lB4(Ad[BW=O#]k|wSx@9f:Ⱦ^֟>PKuø ;yPKX9ObjBFFFDA33/content.xmlJ0>E ^ O mڤ$a[n| ռ1E7pw/㬞TLp%F'"e [CA-Xa;{U/]\h]/it$pƪhEf2()#ŰҒxvqFJEOieS8888 ;\hۄ c51U.ə銍ʉvA1i CkiL WCBZU[E pX-U.1mч 7'JZ"].i~J+['iB30{%ӄ'S랹0}$Ǧ@UW_\@4sw I@%u'ûoQ<'7怸}#:U8Ӿ տ>jZ}g`~i=}o^O$ [AmM wgy7-B೵h0 7[eۘ;7:яA{ARWFsm{Hɏ5o5A4l;l5ٓߋ^= Z0QgZg,$`p+2-uYv}z.[xLۤ6 1ܮ2Uax+QN/R?ɷ+ݶv. b-]{Yul=y`FJ 51NUWt} ,"=nR;-I `=J1 :)i#[9Wp) T5hpPvPE!汔MRS͆sPK89GޭțKp ӄjL^GUTU9(ҺӉk9R xto-J[JPKs4RPKX9ObjBFFFDA34/content.xmlN1>Em*!&1.;dhqzqd0F'0@ܸ覹iSu?$Z(j xt<:/i?r;f%3fw&`rE"J&uF7\ڤo~*cKJh&Q 14^ޔ"ΛiZIkjQg TÌK. kLң5Pgb',~<ْ_[<ÎeO< 9L>Wȓ,>D/q:f HtJ",O<6hRFnX%Ni NBoQ`$1poƠuA!&fPK畎qPKX9ObjBFFFDA34/settings.xml͙r8)\J0L*0e!nd[.K_4,R ԟVղ.`=mT^~uucϼ@*8B6Ny9]ѣ) Wfn叭+XreUA95 '|Tʭnz\T#1`ø%um=\Sa#z$$Kd k~fAXB} [m±P`bz]: LTeq2WX:+6 fB0bpaCĥx-ߵ/BVj!!B@> 5Q76v>6" qZeĘh[ e C@`S`bDԋWEUoX1WnUD^RO8QinJC0NcJe$VDBP"^*JE$D lR(4 Mx3(vJZ<Pp?U &~QT02Y  Ho6|MB kE{hr/7 \9c1 Caد{=7 _[j/idѴLsopH u1Z[c4hOhۯmoإ|->E+ pL%{ŎI?&f>,; ,Ԍe ^a}݇`X${B`k:*`GCJ\"i  qb̈́ zWCu"/PKLuePKX9ObjBFFFE1C2/content.xmlMj@EyS $ b Pq(v~K5ؗa枹wWSçԦjU UފJC32j awy/Q޾[M i@Cb '2?< I#v ^b"O=wjEn,_?>OF kG XZ pM$p~)1qҠF0y!""w/h @NfFc {x͙,vI-`[e/a8;IpʏHۭ w۾:(tgFtrV)yC77:,\NSEt$KYD{%WZzaR1 *)ixc]ELpțU3I0yeY}VGҥ\Ǣ3^a|2} PK)^PKX9Object 10/content.xmlj0gRfE*mNaEian} }g:a79Iɱz:wLp=3|lsc&tkWdCRCD+2kc%@MP0|#Ǫ F.II+ǚNg$\4&kKEUpeF Td^(bbeYFcYnymJ\$2'4D!eD|؈aL_@D_\]r-H*|92_,\΅th55/ҍ jP 0A)<Шjiì" $Vm*m=w\ PKޫ;?mPKX9Object 10/settings.xml͙[s8S0~I0&&1ӂȶYX2|hʭYl,!Xtt|d?}Y8Gܽe qȬ{GK':"=>$C!d /%- HxpAV|߻WEI j_i0 BvۺR2EQ(Of 3t!2I{ Co2JD^΍}@7zia쩅[mP`v<1?g(<>$3 #W8oh >h0BY=h|N9m؛6nM"-ՐKѴwwl_ҭZ 0 ^ƴzil@@6`H=> oE皼BJ1D+O01)F*FHh3qJ~QFv#T{APOKp0T-(Ҁ;0[Δʈj5DRTEAJ5R!(Ո +q%ㄒ&ĢT`<*ǯ^9EׅoLQ2[d ^x0n԰PG!GZPAܟ};1@5u~:AƬ^qӮ5WgM2@bs[W/sCJ*0OFB6|S뵳Lt}ҝ{x:NEwL+l2 VH;|WL=[ժU3cQE5}65\{>ac_Nޭ9F4y}<Ϋ21}Qץm!҅Xіpk @ܓ7ӧT 9ћʯc2aj8%5j,|N B>:IѩS3(ZNm 2֢ $',Zj"px!CޑjP_&oL5.JI,㈸$!K Cb2URph zN(YW)}rUN>OF'?|sjIb]JU@BCIQd$w(A~+L^1GV۾r)ĕz|Kɻ쥷lPKDVPKX9Object 11/content.xmlMQ@Ӽ$qB7څ 3Ȉ]k:.o^0sգj]3EP拏o2Ǖy0~ 4e;`n Q|SNSV0 !\ N"k`.z-L6 /՘ےib1D֪ltZ(Gv4ؒ]Ȫ1B PKdl@PKX9Object 11/settings.xmlmS0ߧ`^ =snuh̘&$OICQ6Mfi{^ h霶Ps9c% @)Rөs1$( AxX4%0seC0};ORF)+vn:gtWǢ('gY}Nk 8` MkwYw{Gɛ~΃?,r;r;JgY [RZ0gy=˿r]~7sQ/Kf.IY!+_ĸS-#$QYELJN_aobf\Bnߪ7x}UXU.Dp:o6CTd1p, UhTiL1rcuKD&%"طň7bUM)kmAhLyi8F YM=jrfUՠ+]`U VEU gUJ㊘J q?<,(Mh $S/k:ׄP(Z*.5^n{&'?7>1P^[ޠfIcSi[c qf{5N:rlx *ڏ76ʜ`LX7wk,T/5DE+e'ߚ,`38*@5Pm3`!_`)0akI%(/5eLzlCZ*ЇQ*EÇOM5)TKcLjO#uQe26\02qhxjBķ9Qdukǭ4sUxY|p PKgZLaPKX9Object 12/content.xml}Qk0}[^KYŤ0`PgaǠ 5)&/e%!pќ]V{ dZ)e9Y>N]CM6/)bz2-:jqCbH6`yqJWp$_TƜ]y]pabZ4\:׎jUwѕwjGV'-jLϮKK7?K 7v8n햘9^f̾PKlNfPKX9Object 12/settings.xmlms0ߧpxߢ t9jV4$LާĶP ^9Bw7Wۀ^ ꜷPu~{̋LjhT8q0$p( @8sX4İʖ` ?+-8^ݕX7 ^/e?PKIuPKX9Object 13/settings.xmlS0`Σ83shȘ&$𯿤H{bh任n:$3uZMg0=\u|}!Py"@J5D4t*&% Lj/0ͷ|dj\B˾So}+:8'xZm( Mm x^@*81bȾf@P0`#L®7U5IF,רd֙R?qfl 2^p;t̪ AWJ" A0vϪwr5Gbb*'d rԡe(tH, u7^zG6_#{@dcaUu1ϯ6B"gG4_dZ ڡ腽AŰfICciGmqf{N:rlS *t|]d;ZmTr@[ PbtQddDɷ"K XO9 g0Tzۤ DF xR ʋuEc!kF␖9ΫQҢçSj3&K' ݁O모2Udc8X Gc!(­4Sn } PKfnJbPKX9Object 14/content.xml}k0W*VeFXu0)L{6H-cRk`/.EU+K߻#E,\Cr?dAo6ڿVP0͛vSd=sM];/mϩ^~WgCdCOKnwXp$)x:m`ɕ5,<]Vs ussnC}s8G!d&$l`敛w['BriRQMc{ٸq4{Eɛg='L1r;=w(WNvN:`jguuuYeϭu휋f N_B,)/ctM8,(b'X/JF0taߩ=lyN]kfD$6Ȝw`CX5{Rncj۫$#ξYzzϤ/htqQCMɀID|SmW 6XW1"CPe-OVVJIڧjRN)6FT7 ݉O모"U=!QN8XnB"-r7[ixyFPK&,PePKX9 styles.xmlZKs6`1{ E7v4V&T<DB6$@KʯƋ)PlaD?CYqBUaڮϟ>Fn6$˜fM+qq,0@KM\ q—*1_lIk\Y˽TR6U\1TaۓE+3*,y!N>"(exq(H* Q/xW3ʶqX,bEmZaʳXq2Kb[b'y]\c694HdD=W+["m|D]VN%y{'OSsU)r7ϯcpϲ9Y YqZ|I ~0LNzTMpMhL/PoPk8LijJa` S\𽭤 Ut28+wzÁ~ñ\" 햫$q@H8s :D\SF>-QⱠ)_wMFrQſ jG #>W?ѧ\@ 2fZla`%>"pS|]pOlG;݉Q'?rqp7B˱yCc}GŎd'Rz!|!a3M,e8}I[ xw?rW ~nZ$ 3UI8Y/\CpX5yS5iifꖡZ^ >Z`-t~(agWYIQ-bBg)+ISzt0=H7݂5&jĐ Mj&($T޵KVyP@? THJXK`XP@}XMܹ *8n=<$\d]}2cB%ZZPfl?$+Pm6L d4|7)A*+mbcXT)F%-TgK]zKf:jc ewwVVQH + -IDLMF+z97@iYD9WI#$݂2~x"Lj`<8*-<;Յ`1KD*-['Luw,uV0 k$%s,׋ڋ Gad ǸbxTё?e5ٞ[cy8Zl 98+[?>tۚG+ k.18I_/I$]fBI hg s7\Az2jU>;~-}\3sz&mT9 KO2Z0 ]AtfÁ:cSf04xr"ן3wrcK}d?R***\k~|vO43V4[0}p/δ:#.νm)ht9V g&o"h qE/ Ĺx\"f$m9/U&^Z?KŢ|ƍ.r44ReLK/TiF{ ])M#ezG2Eٓ\(*Mf7 OH-GghL@E- PQ"sę:]_zX9*ѡcrqmXg3bߙ5+~ɓ-N˃6>B'[C@C&3P_?'Nj|P;SgT];/mϩ^~WgCdCOKnwXp$)x:m`ɕ5,<]Vs ussnC}s8G!d&$l`敛w['BriRQMc{ٸq4{Eɛg='L1r;=w(WNvN:`jguuuYeϭu휋f N_B,)/ctM8,(b'X/JF0taߩ=lyN]kfD$6Ȝw`CX5{Rncj۫$#ξYzzϤ/htqQCMɀID|SmW 6XW1"CPe-OVVJIڧjRN)6FT7 ݉O모"U=!QN8XnB"-r7[ixyFPK&,PePKX9Object 16/content.xml}k0W*VeFXu0)L{6H-cRk`/.EU+K߻#E,\Cr?dAo6ڿVP0͛vSd=sM];/mϩ^~WgCdCOKnwXp$)x:m`ɕ5,<]Vs ussnC}s8G!d&$l`敛w['BriRQMc{ٸq4{Eɛg='L1r;=w(WNvN:`jguuuYeϭu휋f N_B,)/ctM8,(b'X/JF0taߩ=lyN]kfD$6Ȝw`CX5{Rncj۫$#ξYzzϤ/htqQCMɀID|SmW 6XW1"CPe-OVVJIڧjRN)6FT7 ݉O모"U=!QN8XnB"-r7[ixyFPK&,PePKX9ObjBFFFE142/content.xmlŕOO0~ڃ7V 16!c:dkg0<{?$vs$pC/v}~ϻy7iDHʙ5oo?ٌJTjn~fƿ7=f+t/3()C,.)p 12ki4;. C)*)y1*' ILVƪ8'?PKFPbPKX9ObjBFFFE142/settings.xml͙]s8Wx|` &бCHI1-p#dIc|W@SVfsAΣȾ 6!GTkxGdR{gK;:#}E$C!d= IxʔAV~ۺ%WYE ʹb^i8KRn}wԣd&E%ߢ(;P!V0\[65խw@ ľ6Ut,\켦{lot)ӷwĊ;j-jcvM>W&ӣ-sҒ Q 2{&Fx;.s8S"bkpm* lN9nظ4%E(ݪW-$WC9pͦf h|BqC@-iˈ1k(K)1&4Sň/2V/R5H߲> b^+ \W}  HB\ ?DZDAc( 8)jSZ Ax(ka[Ju041B͠O*YhixFlC\7.Ӛ|JJd-`'y)  7 5l ɕ?XpW{+WN7 ~1|{epތayժ5G>meSG~{Pn syOx5FFX ^&{.LG{0e!ҁXpk @Lm&9wЫʯɒ3ej8$5Ê,| D:HљS3yvmǪ 2⹷@[Ø-3X|yDސj@&o9M5NHГ8%%K t"{!b'n{ *)q8 x&"tu&8SʰCG9+ ^+l7jZ҆XRqP:-꜌yY.6"(+j;մBN1K?T |_;x;BPK*cPKX9Object 17/content.xmlMQ@>49yqPwZdqcr[<{Yo ~UU}t)4_|<%Wb8H~k(.6wqT9eu! "kZep@˻D= 7_WcKifbbNDGkUH6:{ǗG-%si- CɣU §-?$ۼC7'PKBPKX9Object 17/settings.xmlr0'24Sf IY@[}J+ZLvpAueöy8lٱ6.w^TC3Ʒ;vęDP2pb,vwƧc ]Yח%Ӽqvw]GbgvFډɣ4nD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\~m5Yttkd_֮%IxX!W Ex@&3C*i`Dl%3.ʰvQ~ڗ\T_3pbMr=N_ 8]@TU(4hT& $g1O)aV;Ũ]b', aQ0SO&UiLpچ3̋cg4 ikQ1]3͊ FUMbTD 0 9<*G|~iIC@% ׽yQ'lņHc sdր߿Tu9Ϯ6n kwO$Kً񹜟'f({nPqYӤCjKm! hj{NtS{ز * ml:*hKyjrI0L/=yjګ8#Yjf̈́i$Eg$$.&R`kJP\+ ܡPNЇQkU$EÇOE5 PK#B@ȨuUTuy f(A,^1Gc[04F)%^uOvR 8ytPKlS UpPKX9ObjBFFFE143/content.xmlMK0~5!m9 ihU/}x '1m׵P=xi-}')1۷DHʙ!MCgRm{;5 8O;V ]NPwRZ tt|00@#u/L&hRa(V:PJ`TfQGD.t=R ; ؗڋ[O hC~k-2\R;Ź+y&ھbƸJOԓ E|#=,l |"}}I ɝ\yBjY)y (a$XN, +^6w-0 jPKjoPKX9ObjBFFFE143/settings.xml͙]s:ϯLS@!%Ŵ` MG(Ȓǒ M*V䂀-wZ/k0b6t L*z[sGcO8_1ȹh4ѝrr)S+@V^l߷.`ɕFdVѧ\n>_ϋ4R)iQ2FsQI(J$;$Y qK~zF~n H]!m}Y dk~fA_"\w} [m1W`|znP, dzpзa.)8Ғ q= a3^6teuJAWlL.M9 "-_1[w-kG­zB\| 0lJh\i|l&Dd n̴ Z5/#Jʣ fQWR ѫcLMhpO.2V/R5H߰> $ث>օ."-q 2LcJe$d U+"!(U!R )%T;*1 xCc+ ݤ3bS*0.+SUZ޸NkRw )K!5LGxST? 7 5!?XhW{+N7o ~1|{ ᠅Ye֘hll;iNNPBǺ1t= cm4x6tK{i`įK /E+ pD9{ ?&f6,; ,Ԍe ^aDwG+ vЩ9pЙck:*`CH\"i 1b̈́ czSCu"J%eٖK}$aH70?/ S Ě&2`{pȁLQ1i.G43D LHS#bS¬wQ5NX@Þ`K5MҘ g>hFN42bY fЛĨ`TarD)V#yT3>'/%-ds0`\wEXQ"̑[~TZ<;7د0/e/r~0m<bBw=BeMl90C#T~e5;uAT2uX>j )ׂbޓa@^t$KWqF+$ 0qUCI΀IH<]MwXW1"G? XZ@F%)j>|*I8ZQ*5tg>dT˓m0CD `9 <ѭ7O1,3}[äPK@(WrPKX9Object 19/content.xmlAk@ӽǩBЪXS] P5J}yϦ\玁P.:,Ϟf n( ]  1= V,bEXF%E okH`.b€ބY9KN+Įn~ƺ{jDŒVwCJ+2U I,X C۱y_JidXS{mmy :G{x*PKcڜPKX9Object 19/settings.xmlr0'$=d i@\ {MlG+aLR|r~Vtn6a`Ynl >eˮ8?f>up>zqL R ΄1g.AH•t~%W6e/]{%e:z>__#_:kgw7![婨d{"@zBvj]9w;.4m!Xڵ+!jv޼<}dޑHݡLڽVZ8ҀgU+g*端^\+p%bNʀY~@Lgᑿb\yܮpL"5}Q6J%e+m,a~O7ۗ\ TpbM 6 }NI8]@fT(Cª4h`p9bٽ & % g3O)aVŨ]b, aq8W&SiLpچ̋Jbg4 ikQ ]3͊HFUMbTD0 yG)W#y\3S' ҄K2F yY'nUFH Y5/U%p] ~Q! 2@|![^#\,i|uJ-|i 3!l)?#uw[^D^I-3g1؈2x.9/M=eHWCT{dDA&K L8 0Tz FD p |W ʋuMc![ ␕ʹla.QҢçSnMe)]CwӺ.LFݺ<݆s Ɣ0 ڱAcq# ?udp/PK*˹VqPKX9ObjBFFFD4E2/content.xmlŖj@>t q+Rj"T- UJk+b(>B{=n'&11.37 aw sLpg(@^A P?i~\"'@xٹn1(9hQxc[tè w&tUAJq %YH^H9bA1(G p,%\2O<"ݗ@ZLfdI.V~jr,xz͌JE-?M-_=?}G}Tݢ}O?yQu~ʊ$ I bHp+U[pFS#5գ) NǠ Fl!UD@2QtYqP#H<8"޴gs\>2PK1QPKX9ObjBFFFD4E2/settings.xml͙s:_zvVv튻ZN!aHڿ&n_+s`.B˜!J*z5H| 2n~ Dw튞ĤLCL@YeAV~ߺWYErs|~=/\x˗JOM>J[GQJ ! fF1ֵ sMu㇍B7ZE+C~.D^5r>n \g!M1oM7ö\sYK/$1"YMÝ) Sbc<6圆'|fp'Lnu} UqPh. Ls(Jc^c4>lK֡! ZyDZylwQ! zu 0 0U1E*EQf'Ā䵒'Ѻp FSNT[iLVLjE*RQ*"$axGQ%\`halAT.84 T7άӚJRda,<m?fܰ:ucZ{b/14Jh}4茝ұW?#i_|+<~X+z v48%;s >6v-͚}h; lԌeˊ澹AgݻhhJ=tj)6}:{lOGf 1{0y!ҁX^z{1.0>dEoj(NGKΌa +s{1Lh/E_#>Nk狻P|)596xkB2{] D>x5פ$4[LS Ft]Hӈ8%#K p1 w"URd&"tU&83pC'!9)pVF$?n>l8'd $ աuV)Y =DP Wv(i^)]rJS]({ܱ7rPKfrdPKX9ObjBFFFD4E3/content.xmlŖN@<8{ 1ҖDDq9S: =+wIf6g9]kt"0qq;p8L۸oՌt0OM4[ m!MAW(dI# teHu4'e%$FJNMpU0(PQܢ)d^ ~{t-lP?97]o/:wz_?7^7/?P@RF_NFUB'j(‖=\1Tpj avJI (`Ή5^6KS&zX֡b_XN+#G2bPK00m|M PKX9ObjBFFFD4E3/settings.xml͙r8)(n%H L!d`f@- K*K搧4,R ԟVղ,|#JZZ2Cd\ֺս KuCqš e- HxpKAVغWiYJ|>i0bvuwԥdQ-(fM6eփ56+k@ Gɬ/GC+kY!8zM;>= Pm%wZE[8jCvs'oæ\I/2I;D&F8芍Է@0F c1p4]C tV1_!3= X4aFGM;!ϴHIeĈhաC@``bčWEUoXܫ>ց"-v 2`Ɣʈj5D)TTET5 L@.A:>PTspP&4y4#Q~Ji 6%x`?d0<ސmſpHw7&" XjY}1q{]ތ_+kuߙ57;eث/@Wð 0 cboO"j?m,_/vk˷a=ZK`3!g[^tׯ1`oNdþUZL /Dڙ^Y-P187ƷAeo꠪/>A[V]u&O~{0>ߧOR,D qbMp!6zWCu"AkvjN "c-{q5 =R5'G$ 5 eT옮d =SZ ;t vq6Ð᭒Èm*BA0Xe: :dHq蓓r #4ϥl7j6ZXRqPpnuJFҼl/}b 䇾sdjZ!˘ҥ \aCҏv{!W PKTfPKX9ObjBFFFD4E4/content.xmlJ@F>u5?I &" ɤh&!3_MO8I#n2sf`>k&qF(d\FdX sBNbq WI"j <#a4 (8_ ˆeLSpь6I,&UUհњk: \HhUWz YR{$NP|Zw3g(ޓz=#<\Ruv5aY)94+^P S&nI]V-PKz&$PKX9ObjBFFFD4E4/settings.xml͙r8)\J0*0e!nd[.K_4,R ԟVղ.`=mT^~EZ랍ȃeyT\q(l5ٝrrG!-3/S@ / H7[W#:S!r.7ϯkNrR[4ɹGcl ;$Y qK~zF~~ H]!Im}9ZEC~ӗ.  D^5sηڄc ❑7&Ӄc->p1,@/gb4qOY(GΨ8芍… zqi8vKwPUZHȯC9rfë́C4>l!F\0b%y1f<û~uP:ԄyE*EQf'@kEĕ['Ѻp DS%NT[ӘR @8R F)%T*1 xCc+ ݤgf>T`<.OUiK&~QT02Y  Ho6|MB kE{hr Q.joz!}c0W۽Z؛دYj/idѴLsopH u1Z[c4hOhۯmoإ|->E+ pL%{ŎI?&f>,; ,Ԍe ^a}݇`X${B`k:*`GCJ\"i  qb̈́ zWCu"kvj "c-{ I5!=25/'G 5)#2yid =SZR 'rmp![%%'^&p N'2l '3kGiK$?n>)l8' c$ ա:-ꔌyYaQD"0y%YmYM+@ҏ0eҏu{WPK2(cPKX9ObjBFFFE8A3/content.xmlŕN@<ŰwHM@B" A7MMכn=TVHz':HqA(\]ڞe˜X(z . {MzCf^a!^O0^SOiۂef6}_t"j (6OL R$I-ٜ`;;4% W\R4verʝm[vy2c|!&r;#05 nt9!~AgFBr Vd#c7qzϫ)K(}yPK;x/PKX9ObjBFFFE8A3/settings.xml͙]s8Wx|`L)LcВbZ0fG(Ȓǒׯ|5悀-Gё}eb QRՋ׆AiUW/d|X +9M&VIoW$& bB*ܯm֕5,Ĉ̫R(,EB\.wM}J&h^T-R`00n o] 7Զ~ʯm+a(}m.ˡUu yM?>ފ!HHA5phV[p}B[4lA4ysr ?i$\= )a7^6te JQWlMڦ/ rm񻁖0طcVf#.Bji%44~l.D d^´. ڴ.#JڣMfSWR kLhr_.2V/R5H߲> $ث>փ˃51"-u 1LcJed U+"%(U!R)'%T*1MC c;&3*0.+sUZѸNkQt!(+)5L'xKT#76d 76" ^c9 i8St3?pjכ#M,˱]G˶+= ˨a\kyOxdrku<|>v'sgXыb,_b+=~؈+zJv4:e;STK]>6,/}d;mԍUۊA8`ݛhd˂?t)6{ {l10e!҅X^f1.O0>dEj(N'KΌ$+sBtsĹ9wXso8$Ӄ1;Zn"!!Hb0:+'YBO#܃,M<(:tcVIFhי|(YS䬜R.?zMj|2rjb]JY@FC;w묨s2ewz;0 &#PT 9(Rz4QNS/jPK(9&cPKX9Object 20/content.xmlMQk0+:4f V| m6_jprI:m 8zBP6Gm2åxH*?H:-v p̶t"K2Ϩ*kdE2"}n`뺨ް|>c= 0T# Tk x|',\^VQqrd 68ବ!GZq$k]8\YƏ1$R'ɶ/>pƱ%~PKPKX9Object 20/settings.xmls0`xo+v9sU3,_"b='wY6غ[\Pdmyް-`}ٌz!0y&@J5DXj:nrmǜH.#!Wz.FihwKBurywn:C6SQ}"@zBvh\9o:IﴶJuleZVHr5ؼ缨]dޑHݡLڝFZ8fҀW1ͯ7L:_kG.8}͒ 1'Re,^7s_@Q.="<EI(%C\25c kGо*vG $^kLȰ6rJZ,2DYOFVAE0N H 2/I@=SyzO J>(Fl;eN {éz,VJcB6`^T;cM;]ӌHf5iVDB0Bo"Q hTXqIL_=@7zxo KJZB/}0`\7EXQ G@|dڀ߿Tu9?^ŝm P;l I⺜+f({nPqY>)5sSf@C^S~F8 1cN]kz{'66Ϝw`X5`R<]5RUE,`54A\Pm3`O`)0%M%(.e z1CV(ЧQFIڧjRN)6B7 ݉O모"UxN1RF84XjB9QdtkǍ4J}dp/PK+*VqPKX9Object 21/content.xmlMJ0}_c6 l'ء md4^GlWc ?s?>T5Aڜ8&M8;7HV91IR*퉱$K`3J xǰ- E4!]JyXuA7brq>T# yTk;/pi 9Ԋ&Y+b&ﶣQ(.KY;{N#/KVGT+v85rʰvI~ڗ\T_ pbMr=N_ 8]@T( 4hT& $g1O)aV;Ũ]b', aOQ0S&UiLp^چ3̋cg4 ikQ1]3͊ FUMbTD 0 9<*G|~ӒRK290N(ً @R-r]ŝmW Is9?O61P;ⲦI6Wmm! hj{NtS{ز * ml:+hkyjrI0L/yjګ8#Yjf̈́i$Eg$$.&R`kJP\+ ܣPu-v]>$B-USl( 3UQE26?Q`xՎo r׎ixՙ>I+_PKVqPKX9Object 22/content.xmlk0Wno"V t SCj҄uw1p/_M׮OYUuR*Wzg.,r ;nCr4{ɀu{Ez8YM`NB{a>w CDY6a¶MDM}t$V Ӣi*5JNV~6` I -26ؐ2x)8/VM-e(OWMT{dDA"K XO8r0Tz DD q|S uE#!; ʹi.QҢçSje!MCwӺ*HFպWt9YfpVXqyzJ[z ȕ7 XỈG#2Ӣm0#:˲^v>zpuI [ S֦JһN͍&K{0E|Kmh*L_5&7ɓq%^ -%oͭ&{Ga;ZfWDn lX}}3>[R3څ* DJEU-(XK?PK>VePKX9Object 23/settings.xmlQs0S0hۻ:nԶVLާDz"rO*$flu va[<)ٍ}ٌz!0y&@J5DXj:nrmǜH.#!Wz.FihwKBurywn:C6SQ}"@zBvh\9o:IﴶJuleZVHr5ؼ缨]dޑHݡLڝFZ8fҀW1M5?GqE/Zr!Dtt+u8ʅG<"GC(ipHK},aHWڗ\T_ pb r]NIP 8@&T( C4hap)bٝ T&% g3O)aVŨMb, aOq8Uϥ*SiLp^چ̋Jbg4v ikQ ]3͊HFUMbTD0a ٣<.鋱GA aICK_%k6Jb$,X*.ǫ~=P! 2@|-!GǞ#T\,|uL| 3!l)?#uwj۱f.5=“|g;ZmeZp^[0 )Qd*ɈpEASq .a6I0 2D=CV!+sY Ө]VEӇOE5)PK!B@EħuUTuy )a,^ Gc!k(2F F%^uOv2 8ytPKdWrPKX9Object 24/content.xmlQk0+R])Ze1jl5)&/Z6a/+z{nrto^Y97e#~8!sʽ^leì,ݭ C͉M92#. #,qk#XGGD8N^ƋPU둃֧bQN1t% 8+U,BXYT. r_q}h~Pky9sûGRzT=hhq?~]̏A~U-_κj? !5&gw?i1[KhA@7vЅia?PK:{PKX9Object 24/settings.xmlr0'24Sf IY@[}JBmW-j^&7"mpNٲc?Mn6.w^gTC3Ʒ;vęDP2pb,~`Ok^I^חȗNj9Pق.OEţ?bgvFʉi$n{?Ψ@_֮ult(Q=Yq S ܆e6NV̾й\eٽn}f*竛l f2_%YxX!W7˅O< HL_Rb0"|IY咩q eX~? ̏KjwT@8& k jc9į.r SJkkap @? *3ň0bT.а(@Ma4&8DmÙEű3xѴ5ͨ`VfE*&1*"p؀F|<*G|~qIC@% yQ'lņHc sdր߿Tu9Ϯ6n kwO$Kًq]#BLo3=GiҀ)56̐4j q@bߩ=lYN]kz6L`CX5{`P<]5RUE,`3f4A\Pm3`O`)05]%(.ezlЏV(ЧQyt*%)j>|*I8ZQ*5t'>dT˓m0CD `9 <ѭ7O1,3}WPK ZqPKX9Object 25/content.xmlJ0}c@k\EFہas7ЦkKFlEA|dSn; [HwQ:G@/W.Z.]4NlxaMT7/&7C@mgga|jdh1fp1~0w0"@a*@S".SEJmij[lbC9x*p|YSI\,gg9/6ER%TѓBK<)J"U> 5LmL|8YAnGkCTBk?ψꂘeqU򞷄s].N.us8 80БiQ&21 4/I [E S,XIPK pB"PKX9Object 25/settings.xmlMs0CҴ@L$9 {MlG鯯1#Զzli}Wtn6a`Ynl >eˮ8?f>up>zqL R ΄1g.AH•t{8’+2rg^/ϑ/-TT2{8]Zm<MqH:;@qF%:6vk+Ja79Oj|adw[P&^d-nu i3*ׯL\ns.%8}ђ 1'R^?KaB]pL"5}Q6J%e+m,a}O7ۗ\ T_pbM 6 }NI8]@fT(Cª4h`p9bٽ & % g3O)aV;Ũmb, aq8Wϥ&SiLpچ̋Jbg4 ikQ ]3͊HFUMbTD0a 9<GqIiBP%k*b#$,x3/U%p] ~Q! 2@\U}S c/j.k4d:p4ѐfW㔟:H;-i rM$FlD<&t C2AT!YJ2 \vl\xFf*MRtL#l"Fź1Qϐ-qJ\60jg}&jbDY iН*Q.O9chWQXHAcq# : ';?LzPKhZrPKX9Object 26/content.xml_k0)^ G-L;Ye1hMD}%Q %r96K{ D!K.قl>c>?<^b 3Ĭc"*^0O5b'FY R#Hw`>T% inù QnZ8'XKPԮQ#teHo7fCJ 5+D1_xB*L#vM &zcPX_bηG@nd PK֑XPKX9Object 26/settings.xmlr0'x $͔H;@kaz$9@ƄCm _+Ӻ[\Pdmyް-`([79)aLq"T \K-,){kK)CqVi:ۻPٜ.NEţQ 3[EqĿmkAhv'C"3*!бvkm[!w }yyQC;#7C;p̥t&Yv7LXf|5댋zN_BĉT/,a<$h9숿yoPKJPKX9Object 27/settings.xmlo0WDyot]5$& XM|_?ȏ$|9&w"ˆmpNٲc?O/w/m\,(&/HKMgow3e$JX2=`O[^I^/WȗNMzty.*}BHOZW'm[{'BӴI\P ] SXfg{΋@ ʤma! }sʲl5U3rM錋z_BĉT/,|ωԡe p漨k6JbC$192k_TKຜgWqscU{BŁ. !&GǞ#T\4iꔚù 3Mm)?Cuwj[VSD^>q -Sg6ؐ2x-8/VM=ez0OWMT{gDA"K L8 sz*MRtLBl"źQϐ=Q \4jW(IQSQM)R5ƈP;i]U$j]l#hWQX@ 9 n}FxaWԿN%?PK@VqPKX9Object 28/content.xml͓Qk0+򤈽2Pi#: Bj&dKY;`{K9 ^N);;ϵP2$wCX%BBGdJh5ۼ1Xo3 }ՑU{*!F pKkX.}#R"$5E ޘ( x<’Y5Ϙ4"IvtRP-dr*IT`5MMIqUZ? 7:6tnLI|gRʤT^ɰ,GQvu9uv (%~~PK76oPKX9Object 28/settings.xmlo0WDyo]5$&I")tlB(#?`$|9: w"ˆmЧlѱ6G/ R!Rәp;E"p As1NsGXrePֱRFVUi:Pٜ.NE%Q 3Uq$mk^hv7C* *!Աk[!w ]yyQ{#;#?"u2iwm'ktCKf_/yv[_ont*tEYr!D tt+ȕB'P bq6JeLX('?/ S Ě&2`{p:/L*Q1ӠMagfw$P0$)FI -2g6ؐ2x-9/VM-ezHWMT{dDA"K XO8 W0Tz DD q|S ʋuE#!{ ␕i:V5JZԎ>|*I9ZQ*4t'>dT˓p2ơpT;aEFvH#_:^,q"U|d: O+㒡df(W%m_RmdjEBn?tS>+zN a!:X)kaȔe=c@X98}O8C0 ʄ$>L1"=%*yUKe:41 f?PSؤ* 3QpyQq&ށa4tM3*#ՠkY1 IF56Q!Gb5G%11=s⽂<-)uh$#9/Ě| d*.U|m~y){q >} c*.k4`suJ| 3Mm)?Cuwj[VSD^>q -Sg6ؐ2x)8/VM=e0OWMT{gDA"K L8 sW0Tz D q |W uE#!;i0jj}&jbcDYhН*Q.O e4+v, |kFvH#<ŰīN_'PKzҠUqPKX9Object 1/content.xmljAkG$6#D 4 QB:32d{^5~ϳxϓ\& ___%MK3tzהp=k4 LaE ]Es*Fʪ(IenB]%+\OZ X4% k0$ib+<ZW%bY(F1&ucok|msc Q-0 !9ŵn$qEqM ][+ ٯ1"|~qΣITVMWOEߢ8/ 5 V6J1m֓56k@q7e5!F>Ɠ>MX3a4ⶅvXh0;ā[\V*l!16I, i-@{"n56+\B3W; Ex`+vb9'01$F  jzRYA p}AX0 q Ck*?hjPyTU,ZE^6V!o(Ո(9Ӊ]#!>䡥%i0CZ :)*@u+]>G*NeFMNʹ.Q6IÛOF5A-YC\d:yΊ:$#k^v礇 ՘R5rau뫉k9Ryxc.[^5PK`CPKX9Object 2/content.xmlj@}ٛ /I& .C.h& MѥPOt6Bg13|{ oQ^$70x l7Zg]^F}H}1`4<YćqDsqܴxȀQYF)‹dS!fIJ,yR㪫E\$AQEYY-80\NV) esl͵W6O<=W.s*2 'KvaIXք=@t ?ʆZ_PKZ*GPKX9Object 2/settings.xmlQS0St83pw#ϡ] c$}K(E"m|Rdl6h_-#漀ym6\x!峎0;^uq:!I\HPJΥ>IIW1lvO;W*=oX.NQ̼奷~ OPT:-  3!uf k5^u6N M7C&?'TAdbl:F/ۨEy1nFbrvm/op* fhEv/.Zj }>^lY,}t|fq;9  wUa(2ӭ#mR Q^lԸI6l?%au=@"qFKgcck!SH[/{v;Ad@۝&2-Fˤ]%j֩" wMaU1,s5J& F\GeXMC2R] 0Ū`UvZRFHL_ 3ݲR4K2,7{Yl٭ @Ble\+Wrct?R쥁s3$2)GkOgyRsQf@#^SW}j[QSDYi r-6؀rx*QVM 8Fexd*͈rEA%AaI10I` ĺ2D!dIK0jg(YQ&jbP;𴮊*Q.Vِr%rt;yc[8nc|ė{qrx~QPKg$DPKX9Object 3/content.xmlmj@Ey7  & )}\.]In_tpphS*0x@ԕT7hsvݧyR|p֛%G򺖥t#J2Ǩ}@ >$Z"`*S!Eu'ޘZ NIth',;jR2熻=]yΕܹ҆7Hxt2n!l=kytiPK]PKX9Object 3/settings.xml͙]s:ϯ`|I0&б!8-pӑm 0ДeN.>zWʾqFQR1rצħ"6>_P?!W !Nx9]1∔) !/ L$n׭+XreUyFlT*eWw7M}JhVT5R`Vio#n_YWHP&V1$|5P?e{+K#LADU&oV[p,4}D+ Lh2=8ba.x%2yFpg|J#\aؘΟi ACDD[>34j1հZ`׾[ Ad\@xơ^{"X7RV.mr]zbQajBS|]jqJ~SYAqp]AX}!a>?j -Ck*?hjPyTUZ,ZE$PWjDirZgP즕Khir5% |?U3A02] ~$dC3_̟a qwNh#QM~Ț/ݰo^doڹ~œ3C9?Ѳ+vl˚m ?ܰ:w sZ94Kݻhpm4茝ұسb4SM?lbO^fSrL Dڙ Y/tHѵS[u0_l4MP7>^aWvSjl3a{:`٭)T L 뿎ߋd19]#vC]\xLIM &K8.iS3Y9 _?_m KAdA[ -b"S&!Lru!YDO"㖔,=GA 0dx뤨p&#ZtU&8SpC5㐜S^;醲Ij|RpNjIbJI@JCw봨S2ewz;05&#PV9=ƴ.}5p-.eg T*ȏ| #"̃M="` sɢt1"jjf\.%Q뭵(2{dCv\RsmJv gͫsgw~PK^ON.@PKX9Object 4/settings.xmlS0`83shȘ&$𯿤H{bhwn:$3uZMg0=\u|}!Py"@J5D4t*yTДENzGn"uS7kp#K fp yv/[?Y xu=tE/s$U|e/N=ŒqqP [Fen(RgGfRp|Gfu,aۗ\] 8A4h:hDEOfnjT0I"7F7cNoʄD1fvQI2:e]~K6Ma)/ShF 5 cXM7]ά0t+Īa yG)W#y|$f(&}B JZB/ɘ`nZVkPp(`l,Wj \~nj_`v7XHD=F_kW;7YҐTZ 3!l)"PG.tj[^SD^&F@Vl)<&teHWMT{e2[v'LGz*mRtL"l#Fl<ź1Rϐ5#qHK4j(iQSQM)R5uUTuy g1aZ,^ڱECYq+EG,|fEGzPKAJaPKX9Object 5/content.xmleAk@ӽqJiFltd1nk/c}3k մPx0f0cvhƖ-|O8?lPK{Z+6BΊ҅ LsDLRǨ*a?!ut XJ[2H 7buA7a|>ÞwduzTkO}z 1PKBuPKX9Object 5/settings.xmlo0WvlkTЮtSIؑ_?;&%?ʒxOľ}9]oCz.0}svZ@}`;oS-/`~gTCDKM3N̩ǐ£(Ictv̕-wYKyl7猯ՕM.T;Lh?;.44Ao0?gXBc_֮^0lQs潟99E{nV'>@v_Yxu^ιW53bʀY!+af\\-#$QEELJN_aobjBn߫wx }UXM.Dp:o6CTd1p, UhTiL1rcuKD&%"طň7bUM)k}AhLyi8F YMjrfUՠ+]`U VEU gUJ㊘J qy\P2zI, u7^zu CQ/U%p]k ~b!3L M0bޓnSLjHjLF|k,^q CM΀Y|]mm'Xה1Ea$iF@F%ө}&jbR@MICwӺ.LFݺ<ۅ F0-/QX"1n}Fx΢ 6 _ n_PK*LbPKX9Object 6/content.xmlMj0gvYO ڢ)T;Ye2hMĄ=^dϴXM|_ϦUD*ׅTb;vip[mN9\PiY\xY sR q@r/8(ȂY(sXYnUo6kL4n WVcJc;a+ĒF hFRr뺏\nJۊO _k~PK%u\PKX9Object 6/settings.xmlo0W]5$Bg`ձ#)~vL(#?ʒxOľ}9nBz.0=svZ@}`9ϳk 0?3R!S='cH`Qh:;%0seC0}9+)#u۹qP^2Q=HO0$v5Ƀt~T~3,!Աi.kzBz9y8F鷻nVǰ̾@^}i*|9dB̑T /k7 xIu+V+;B1DHM_Tͤd%+],a7ۗ\8A4h &&hSDEl@nNjL@u$!#3FQ@D@mH"}[z3 J>(V$.F=&?fɔ)/c4'`[Մ3.gVe] RaVU bUXհ~VPHWČWUb@Ȑ# qAiBH%,xYiWl OFւ߿Tu1ϯ6vkwD3Z#BLo;7Y҈TZzb8ę8gŲNakt\k?D2s61גbޑSLjHjLF|k4 q CM΀i|]m'Xה1Ac$iF@F%ө}&jbOR@MICwӺ.LFݺ<݆sF&0-/QX"9n}FxƢ 6 _ nPK~RvNaPKX9Object 7/content.xmlj@}ta"5jURM& MK)'hEXEczIMrqk[u ATi ځr5W61 O:gMKLDr)BA t \VėjCԔ$2`a^Tp_b˵ZI(Vؘq{"uOJ'fK>S-@M]q7&4ʄ4ix^< kXX<3A=Sl;|/b4Tfc=Jn8Aq0.#<eL\_0plYPAx66B q![MHD#D`Cut=PKO`PKX9Object 7/settings.xml͙s:_zNujw˝QSC!jDݮ+s`C#Jz5H| 2.N=Kqš dwKGDGD@yI% Yw+}l]Z+sȴO`\n6] 4b1nS2BSQi(JtHqKjZ~~H]!7r2.7gާ'[`"B] [mP`bݝy7Ɠc-s1,G@/ga4&InOh$G?6F늵iLT: #si8vS9 HUHȯZF@sC 71v:"Dd^̵6 њ5#&GܦxۯWFsP#_#&~ȸZ%(J,#}Hx8VI$ E0iᆡ44TF P!IjE*TD 8ADqf *JL>؎?b;\BK'3*0Ǫqf֠ hCP S&k$ YFPcޘgjXA\(C'؈hWo7{ 7ZۿV3gobpPhV=M_,˱MG˶+= T35 ~y߇ym-!iO'[^ ,l6;EĠLB[ ͟;Yj}E.N}UcѴ78{\pf(٭c&~{u@GCJ)"mi qb:Ⱥxs:,93]R߭R0 }q&}w۾Rk JxY̆v1XryD^P&o9MU麐,YqAKF\Ap# 2URpM\E4 FLp6 {'!N]26t>h&{TyBRg)]4Rd$IɦmnooT [liLDŽ+ǙIVetN#H4mC0pVf(F2nϿV=nϿ}l˟UR:/UC[0V*E!b:|`zآOu5Lk.]]KkO|r"%O?_J{-dg#U5Qag~i Mf۬T+Y\ {87s^x;Ok&{F|ʞJ& bsr>l~Vg|8/LZ/Z@7gc4#* s*o8S"b':wl* Z !r^ Xn:ZAX[r% \b@A/lN C4@K`x;La6kpcbQabBC<]xj3qhf;Wf>\) DPA״ܞ5T:jF kʔz ZPD1@ ՐukD݈i'ㄒ- E}A*ǯ^ycդBS)JrdO@D@6ʣ?| _z ~p?::gǶ=[^P@9٫ q`ŜqL:l;}:n:m6  sCfyH9?6oUfk+p9}2rLP5m- +'lƃZ>xԝW޻°jku-w'3xÏ>sҶB <-6 Tx'/0j+rCP~. 3)A|e115L$SN<Ӣ9uӂXSk0&$=-5X8rא4*$4\.SKvd㈸v%w\"{!bއ1dx뤨1wh% 7zNhF rdU8 Us>Z>e>|$fǹjKR*ߜ >NfFҼ[.-DPW̑w kcZR\˙O EdO>)e/}l+ PK"EPKX9Object 9/content.xmlj@}1($BBARz ,]I&A73tg5B)oBfh0mbw(&cG΍u;V l],ӧ6|G<G oǫ1̔G/̔`6eo"N O`XxR6 45nak=̝҄n].h@M..lI܋DB v+HcZÿ"!s2tMDTzM7J(qZS5K  sLFj֜*vY뜂^w9ҕj{npщh aPZ%z#kM&pz-VP Y[(/PK g+PKX9Object 9/settings.xml͙[s8S0~I0&&1ӂȶYX2|1Д[YB~qf ()i{]@RYIw/?t\X;]xF'70 E 8E|ȋ-R~X}_YcD%m.+f~,+ m뾫K>{GQJh@<-l[&k{?嗟v G.GS+iY\":xM;71 Q[ĆDV֟>nB!C1g}b_B!C߬ьDax4a>r6_T JY_M7ڦBP ojȥhm;/V\ }/cZ4h6  @0@ t"sM^s#W#$nZ%?)Jl#zR '%}8{MiJ-JgJeLVDLP" JEOwjDވirەYĸwqBICKGKbQ*0J~cբBQ7 C&j(_-Y/Pm<7jAl(㣐#?>TF+g_k 6?GoMz5Nn1kνgt^s'~y&{u6YxBxrn+&揞ɭjժF˱ɨilk.k/Hv_#ۼ>uU\OARJB,hK5 ILƛS*څM 1b}05Ci5sSôNRt c;=Sw۹b9-h+  ˁ^yȐ4w$ԗ[.S KR%K8"==IȒ;nĭ# o(l&"Ztm&ʰCUC\O[QI7jZXRqPuR5I-D W̑ն/i>cJ~4q%e7<"{.){-[PKcxjWPKX9W)**meta.xml OpenOffice.org/3.0$Win32 OpenOffice.org_project/300m9$Build-93582006-02-23T14:33:52dgg dcdd2008-10-24T19:48:17.23154PT66H34M49SPKX9Thumbnails/thumbnail.pnggXS[C1tLE@KU &W;P (ETPj)҃J@ J/s63ps>kV h9h} PIVhv{ 89 0cdip}#/o Mt +*cOBnܴC(I?V, :% N济Yo}l9y6ɼL!Fݤ#aӠLaK Vǁ0 8Qm{`vPgts`?چN3£/ n )Y5D{;\kɽy~#i_wz /:ޟj-a7ClNmꅮTso2Ɓ?W7ƫy\\Vqs ~m#B#83֧08\E'Rz#0g Ζ]GJz+g+Yb89z1ǸTa ;7JdNUy`RA3(TU`M_ҳh H8S =H Gk*maU?p4^`:$F'w홦Rgǿ l">FLO--U柌N}M{I6yrEpR'H9NݟZ+,*n&{yee7wbboWNB5~D{س?+|+H(F'@|oIOn3DF zj_"UVUfcHk;vI/B8{!b\/P:18?y?=V'`eDMˡG{f%&ҡR"b_SG(߹a;W9+7ٵRRTL;̯,㯊J`YQn@D|4-Oj)~<2+FY#׷_291aHOHӧ,AOcjaK~w@,GTgsax.LD$/x"[`Je ԅscc'80xԦZH:k2vqTҭ{}!~7y9\#'O>ASEښ+fce18\ z%)0h8OmPfV9[fy'̶G娑[ҁxX0P0pX9"lxٯK .Qѝn eš^1;UO'^$AHiXFF<}HRcB&ͥlkX>cs+O-j8}Om00G30~/,ЃMF}{Ӹ ռCY fʸb۴Q]Emr8?GW +`dCN{ۧrb(m.Vјú-aHsdcOM|s~(c.>f uk ]UnL?;GzS&Vt ˥͍nԥ]w\P fΘB~7DUPP.}~Lޤ"C鮣o 4MbaBa_m7qU%Ĝq۩वD5( Avheֲhp?;_uq*%%O0e,=GcU+Cv[jh#ZӉ,` hߎ!W& +lF?*Qõkވ"#jVTB~lunwKO kZN960Sꔤ])S`Z*ȆiZ(dK;;tU f cT8B+'kXbq𽤆{@PGv*$!\ X-0{:=ӗb thWrrE>80^.h p_ÿ$YKd FlԃLqF( ĭwFCWS@,0G;RaJaD$c-6$-7b'WY7#llljp#g?]ʹj :O X i8;ۇ$ "@Aдgc )k:_"tZ%&wItR/*ʤ.}qp4yk[j|_̺MQ9y`ʤ4t"h hRDLi.Ҁ4QfdrK \ܢI s5^&9\ѯpFI Le4}$mW'AZל;yeUyp&׻mz<3ͽ4UJ%L]Rn݃CA0cݸLRr:H!Bx;8! 7 J>dDa!_xIuGp,p M ~Ũmƶיz|e<>P:RbgMO. 54fFV|.gk)؜mZٛ.8FRX Mrk3!i#11Q[ MI\NxPR>?Le{eA:a}{[^mv|@gGT lT/(IUʃA{iyH1ojBBW6~^S$BZZ8g AyEokj$J4a车 ͈-]F2M݌C pp-f \<]o{rH˾my5BNC/FzSإ-y(ސVͥBԢ^1NgNwg̕М|n?m$U*O͉ӟd'=-jO(1YsSJ^K1L7-> (msAG\do555{olƭ(cmV+Hy ~TDSk#X~J<ÿ.kQ$^~5pq-nEllSWOglۊ08|)D/OmI(]Xi Fll+V[\)E):I9.)M:>`k=5|=+1R'>唐 Jdm6 V *:׌ix7gQۦG&;B˴'1̌Ӓ=|K~~s)Ր*PsH+u$: 0uӿA(wįԚ;`χI!F!k83uT!L~CIЧ2JHZ<\=<4~54+E|ڵɾ᲌#[$D=WX8b!ͤt1yeAʫ6Hz2'M](DˏHq~ ҇2\(dLt3N?855~\ꂬpBZ~>EͶ B곅@cC5n~zc[T29H2Mn@n^x sHG6Dڃ*oR™(v EobOFD9F,cI@B٠kH5-sn_mvBsV7Ϛg6:&7׈5:<>{mDQ[%b)Bi>͟j?+YN{ɇ+Ey8A㉼*^c[{Ve[XˊV ުE3* ;3d0iS\cPzdj#T}eކA^1O.i:m%Մ~_Ɍ}tX6O=.(ETQi &gVnyln7!@ɅH Q9'؆zyTK)Wα\?sw]YYqqϊ ֳ t"<ӭ`@q"<^lD:6هȴk?);` (6 9MiLQTd]ϐ;=G LL۰#cY'/C&r;xq\٣!N4JfNOmGS=[c B;n}khJ> z8gd^NԵA4~'<C L@ҚNaoMƤӱVnd[09Iph2]ܰ[b@X4&̛Qډ'~We:snJDr MFP^G #ؗV$MF~T ?-_!.ya5a t >nT/yNL,u%4N?y}_Ү#6]0yaVW~lfQ8LyxrNu5}.M7N}=4ps)[H_{٠wf=l֢%lGt֎Bڟ-_] @](-BjI3/ |׼LFH-6.V_^S¼ľSa:I/;D D7WX?FIkOU 쟌Wk>0S0ᑆOy8]JaCs%5Pf,\ʦ60xt_Kp8+O-t%h֥)]~^ R.,T"WE?@pĩ)'6||T^V_,Pfj!={@; Ҫ>HZ* PK%`^vPKX9ObjBFFFD511/content.xmlUN@^ 1%011cO▶ffwgt3So{.Q?`H+!6]ϊ0ꇭ^{IdsTĸ78̢%0n[U6ܔU(x Ali#TZx0u4rtq<ժ p #\2+H|f,.9q$.2B,>p#EF!js/ &!H3hzʏ%?zϏ#?}SM}OrC{YaamoE nh좿${{?xp.$j*CJX hv@Y-{@j#_Y" M]$ oJf Ԝk30ku2L,dwZ%1PK-'HsxPKX9ObjBFFFD511/settings.xml͙r8)\J0I*0eBȐ̀7[-@AT!O&i6l?Ve]ؘ#JJf2 H| 2.NZ랎FȇŀqPل;vɌ#R#^$ ("el߷.`ɕFdZ2'Bb&3ϯk3BY4)GQI(J:$YruI~zF~~ H]!Cc}Y dJdq|5Pd{;C#LADe>oVp$4}A~IgDAgö\TsYK.2Ý ԐEpXDtLT: #rsiX )E$j+HȯFFpC W8"Dd^̍6 1`4#*ʣu^xׯbGsP#_#&Zd\_jVa}B (^3=Y}{ H"< ?EZDAeh AƴHz5WDBЪB-"i "SKPw]b6ƕS(v%ԹPqUҲ֙uZ A@ ^jOTB?'w;SB?Ŷ;v+=q@~aj/_a^<ކ~{伶f~Gړ ϼl?[~Xc^| Ni11?ig:xaY?Cig|ި}~Ukٴ-pl r݂dSc<L^1}y!҆Xfp @Lәg‡M׉hə25$@~Epn/iS~0ytvU͗XSs_Qo H{Oc#T2yiBvLׅd =SZR 7!vq6Ð᭓"eWh9VtN)YeTԒ6ڔWiQd2(vAajL^ GVۡ5ri]jZSx~}EfSPKj\ePKX9ObjBFFFD513/content.xmlOK0~]"Vp lNt"㚮.)I&**xx蟯'1]W'">}yO[gJs)|T"`'C.>,`ʛntݝ& kַ[u@3wR&:Q{"UFmq\hW1n!@E%4! ݋#ؘqelnd[]\\.JTtidVJYlXL/>QDP~qKR#;nɥ#_;n#'λYNo'7őv_/9SJ_!OXozx NBBofhL00vy5F^WMϴͤdϜH(w am_ʭFFR}dz0PqeN^C4:l"E"fL31kѺ&%ň/2W/V5H_> b^3"ګ>ց !"-q 0`ƴHz5)TUETH50JA,A:Qt Z!Pn'KhxF@ X3Ϭ mFBød-a'y ʟVh)nlDA0*|{ [t^_+ku߸37?8}^4ٞϖXdѲ-kopIk^[sد;a۰9/cW`$xįKLx``a):-.'L<rlX¹U _tطMP5M'Tw|}hW|<àߞc{2:郩 64 W뿊߉d1^0.zCu"y6W*䭦 !]*$"=hIR+~ĹCNJ.~p '2=G.<"q;9u$`.iN3BiIZW+Ħifar- {MUL橲Z6VJN%**y.(]3_>ɓbNKT?8GuE;h"ԉ6{Ӈ5yIݎ]~&`~)la \ ~PKo;&PKX9Object 30/settings.xmlr0't2iHr-Z$W˜P|^ze:wހ k7e<{j>up  ",5 7ݵ#\$ +=C`4tW>eZufsi_#_9[g7![եx)  =!vfk5m< M%qH:@qE%:6vk+Fas59/j|ah'w.Tw(vq.:4`.:nqs[wu7 \f2_YxX#W7˅b@<"HLJF)1,rԸ2~R%Wa{*W XS„5FuplSN9U%z5r8 p(蟇qavoI| CI|bD{JUN1f thScfMUM#hfTF 0AL"bQzj8n@BN(j$Jbb?ԡe(q漨k6Jb#$ 2gTKຜgWqcU{BŁ)!{Ǟ#T\4iꔚRfD^S~8 1f.5|[GZmeZp^0 (ad*ΈpEAFsq Z0Tz D p|_ uEc!{i0jj}&jbDYh]*Q.Ow1e4+v, |gFvH#<ðīN_'PK+VqPKX9Object 31/content.xml͒j0gJ4V t S.CjM aO M~9 F,OE{@*ұTks#v܏c1Ͱ:`z]B[I"#|Mx9YH¬4̦P}B&X!Ȃ3Ev;$( `'8g5"8T 'e=p5v TFȌT_9>z!uM166)&<5Y)[9̼cՎ͔/md*;uMjPRr[vfy^ehЁßU9S\EȩPK$/9MPKX9Object 31/settings.xmlMs0CHd i@Y@[0&)[gj2M[oEֱ ᜲe~>]۷/m\,(&HKMgow3e$JX28+׎2tg^[ȗNMzty**;]4N۶N~M&qHw{@qF%:6vc+Fa}59j|bh'w6Tw(vvN:4`*nqUUϗ׭l f2_%YxX!W7˅O< HL_Rb0"|IY咩q eX~? ̏KjwT@8& k jc9į.r SJkkap @? *3ň0bT.а(@Ma4&8DmÙEű3xѴ5ͨ`VfE*&1*"p؀F|<*G|~qIC@% yQ'lņHc sdր߿Tu9Ϯ6n kwO$Kً񵜟Gf({nPqYӤSj[m! hj{NtS{ز * ml:+hKyjrI0L/=yjګ8#Yjf̈́i$Eg$$.&R`kJP\+ ܡPNЧQyt*%)j>|*I8ZQ*5t'>dT˓m0CD `9 <ѭ7O1,3}WPKN'ZqPKX9Object 32/content.xmlmj0g-(2MaY.Ec Ԥ03ۦw,=|Fq)B9.&rYp 6}Oɂ>:J?7K3]ͻ6kd>0.K3G6;8!1>#HV`N Biu0Gli3֛ͦؑRLh+jdk*.kUЉk_8J7LOHl#S\;= :PeBHiIӻΚn'd&{: [PK*PKX9Object 32/settings.xmlr0sH4Sf \ [}J6&Bm+W WkYj70-{uł }`LjhL8r T8 :K9_xc|9G[vt7Y"[婨x!  !v& ;n5vNe8$ 8|vg)Ja=Oj52JmP&~k-nu i3UN@L/xqQgBNI޵GLWᑿb\y*pLf"1.iDLl%K&ʰv^}ۗ\o6&rp#:8p8iRáwYT& %k2WGCUF1&e4>aMaj7F@OS2d3Z|{˨`VNY1 }LF5OQ!b5%1C1qמ7}yS2:%czF/Z͒#5/ի%pϳ۸T]n){q >} mpϝ*5MzY| 3>M)?S{زƝ t6L2iFskcޑnON-yjƫ"އ+ $ Ѯ$EW$ n&J`kQ'(nezln }V(S ݨuQçSj= B@E@wӺ*HFվ<3ƔQ? 61Ac=q#xl6PKz_JxPKX9 settings.xmlv8}랔6݆dl05! &g_d[1*#1@P@o2̌FsF$a"\pZ.|?Nx~!E""ZCU\f͗L Q5DJbXmZAlV3a/#Z!JR.?x[RoI !^ 3f bg*Ҝ79+_-䰘9YqB5IlJjeH^(_V^7cI"-/Z4uVVlM:ԧ}gbOGkV/;ʣ?yDcaD WZfd7>wل35'GdBUYWb n'q?ZbUi [2|JnRcd(}# .6ߗ/{v"Y#HyGx"e] ifx*2 %|٤pG3\<j!^=Q6FBM"OB;5o]˦湷Z"tVI!2NPEQ0(s?šf_xI#f@]!e6P`HfI@ٴauFX ^ ]?lyB4,AAx{6D +LX} /{;$`4xVHR=`;; I<*61}ENUA](s<v 1?#-lv=iOB%Iۖ+HCOt9pE({~``CXVliWnz.0}s޶Z@]aٍu;c%v@)Rөp}+aH`Pph:9İʆ`ַVRm9vv|72d!1 31ݾVkAh: C*3,!бi.kB:Yy99 ܆{vV'̾bO^ֳu2tE/Yr!HSGNPFen(Rm3)Y0E4r̸2~TcZ(X'ztm( mc xY@QӘ8rc1b8~  j MKDkQWo&aVŨ8Sרx6<qL Jf4 ˙Q ])͊HFU bTD0a 9<ĐG҄K2e0֫Ӯ|MyB-b_m<Q; ⺚Gf(-zaoPsY1ԩ18 AXi|jI9ZcP~Н*Q.϶)8+v,@|kFvH# L&*F&E 10xh{Da:E HEUtsET׵UZ\.!Q뭕ȹ2zdozRڔ O 8ܳ PKCU@PKX9Object 34/settings.xmlo0WMmTЮt$XM|_?ȏ$"srN:woYj]60=ʖ]yxqctp.8QL^R  5 'ݵ"$ #]C`4xW6>eo]k%ez\_]"_ڭ[{w7"[幨x1  =!vfk7vj< M%qH:{@sA%:6eZRH5+ks^>2JmP&^c-ou i+*u]U7W٦3.8 'R%]ߧK_Bį.r 3Ә`@X9b6O#7G0 ʄ$>uM1"m$*Ue:4) A?P3ؤ QpyQq&ށa4tM3*#ՠkY1 IF56Q!Gb5G%1C1u}p⾁<-)uh $cqݎ5_fkě[~RZ<۟ۘwد07e/r~0o\bJ|4=BeMSη0#3utS{ز *ml:hFkjrI0L/yjګ8#ξYjfͅihPm3`W`)05]%(.ezlяV(ЧQyt.%)j>|*I8ZQ*5tg>dTm0GL `9 <ѭ70,v3`}!PKWpPcPKX9ObjBFFFD517/content.xmlVAo0+﫩&mm2vHH+D4Rr܆ qB8¯˺Uh:e˳I\B[O0⒩XqGϷv~?^ 5]=N&`@|a ъMn Zd^NRE.aۻ;"Ks>{( *x52ƥ 3~I*B%%.?78Y%_>UXX(i[?o=K49x`8Q9ٗеN[h[A:mp[ŏfQfۨIWVoԪi #myV?psTHV". [_p1NT"գܚgYFrJ 50;hP=z #sHpD;cMֲSn/4ˬ3 Bzhb^E)5Uz.Q 1{k3!}blb썳U+\>|nC^޾~eߏ+u XPKƈ: PKX9ObjBFFFD517/settings.xml͙]s:ϯL1iN`BJi@l P%%ȯ|5[悀-wZϋk/0b4t Lz[?W1`ɧ^@/\4aNX)]㈔(` +qDCH6Jo[V#2+SR.7/KMrb[4({QI(J$;$YLø%um=\Sa#r$.􍶾,V|5PE{+KC}s/CqWܾ[m1W` |zn>odzpM(\#Eٳ0;eSIw*`N ?芍iL۔s rq3aX%~y$ܪWZF@saM ͂+ Fh|B3C@-j󈒵hU)K)1 &48Sň'SEUoX׊WUD^R8QinJCP12Z 2KEpZT Es+s3| Ź9sXs_QoMH&{c`MDӉi{MAB4`xLWFDDĩ-)Yb̋Pxq6᭒"# '7q!Фs2dR D8I9L@ڙK7MRR͆sRKPOR_ ޹[E6/;Fq0y%QmV酡ҥ/0եҏv{!W PKK1ePKX9Object 35/content.xmlMj0}cՄBljPH@BBc-k['^r}Oz vg*SV= H-L1y2et'i{߮T,K 8a,=I3d1r%38Lc8f 3zEeaܐmciX4^3b|ZpʊkR(tr!&FK)CTK%0:֩-ՒDq 1uߟAjqr{'j翕Fn+;jT& NvCl+PK,F;PKX9Object 35/settings.xmlo0WFTЮt$XM|_?ȏ$"srN:oYj]60=ʖ]ipݺ}bA]p|*I8ZQ*5tg>dTm0GL `9 <ѭ70,v3`}!PKOcPKX9Object 36/content.xmlMj0}c5BlNԁ&,[ ֶn(R^ĂfY!+p!H-L)q2UxItxo/)0NL X|a)"9n ?el K)mc9yX]^=bŜ5$z%פQiBHMR.Mˌ&KBJ`|։XTI%~z -|\kC\,x{WvXTHg Ɇ?PK0y'PKX9Object 36/settings.xmlQo0)P@NkTЮt$Xu|O? Ii |9'u $EqZMǀEyޟ}wn_8S8$(ȆΥ8IISt?+kFKY*yZW(nMtq**BLH.ͯnil MqHw[@sF&6eZHj5'k޿s2I嘆Hߡ\9f=p!̕4P,U5?.>_]xqѬk\Q:>x=FdၿrD\(D=rEIۨ#"g[.Ԇ=]Cph_ V{ 5!\zV @TW%#1Ɛr8l #7Cd@ӝ&2a-F}]%j6l'=L?j bD61/*1iVe$Lʹ+"!XUa6U *dRF$f '>ac/갤ԡe ͒0 M?^|%ۯ!` $@,[j”*~lc L7د];*$%Ok?v(MznPqYIi[m! +}~e5;uAtxRGĪɽ%ǐrLwIn(:VdI L&*+F&E 1{0xhs@a:EHEUMǂk||>D-V"JˤPdJkSmwZomϩ ngTCDCMg‰ow3a$HX29laO{ZJ:ZWvMtq**}B=HO.+;o5vNeu8$ 9vc)Aa59j|bh%w&Tw(VٶN:4`zreySeW٦3.8} 'R%]ϧ _DǑ!@՝_@e@s6f|Rr23 )S畨m88vFo0vj5Ӭ`T$FEШJɣć9qA: ^z`nNjVd5D⍁xR-r]mW  I⺜Gkf(MznPqYӤԹ4sSfH^S~]wj[VSD^>q -R=6ؐ2x+8"VMez0OWMT{gDٷ"K XOp9 s0Tz D q|[ uE#!ʹer^3JIڗjN)6F ݉O모"UdQF(0Xbj79/ahtkǍ4S K}ly_HPK&WPcPKX9Object 39/content.xmlMj0gvYϤ ڢ):,2v4@M s{=מiڹ >DgV!=P:x(+ܲ6Σ}@mҗpAZݑ(.bȜe'J^pPxeQr !^h0ѨF\YYJ)-k~2w@4ʕҖ[}D{˻xp+awq=Clzڰ_PKW^\PKX9Object 39/settings.xmlo0WNkTЮt$XM|_?ȏ$"srN:woYj]60=ʖ]yxͺ}bA]p}ԡe(u;^|%ۯoCo Kj \*nncjavTHܔ87j(ׂ#bޓa@^t$KWqF}+4 0qUCI΀iH\]MwXW1&G? Xv-O\JR>}TTp TM ,Tk|ZWEɨZ`2DsT;5yC[_;naXf+d;BPKq;PcPKX9META-INF/manifest.xml\8+({ǒa0I2l!U[[r2Bv LPFu#u?=[ܾ^Ž:/4~O'a:`vh 3W}/)o2O&*b.&&NiXtb&~R#ݽ^DTL#50LO*(T}MC5܇loE%>^q<Ȕyw|LE,s˭^a)GcWac]Ms/,󼎼J. Se4h,ʬ%h<]5u&McJ-u}Je±_F2Wϰ>y. Wգlp*.u |BS gEXLh!FaPCI#à4rr8j!#95,uhz[NO5*N4,~Դ; ը; Ө< /* OiX9`9tm×7;n yɟ CP 8jPpi0ppRC.6 Z\b٪:˗|`T#,_Fe֕+>|78uV#kuZh9ƌc̨:1gz fZX0‚Q|_Fe#-l2R/3&4+ye-.mͼ3+*;Ψ۽ሓ+3֒P2/nm2B0q$6y9*'dЧ,F, P|zDAN4NgOw9Jx$6uZdy&{#hlY52{@Gy]wE!{W 1 &Җd~\g5x?1H@P[g cw `,A,FŇk 9YZ1Hd-> ((Xc- ((Xc- (Î$6(|$6($6((x ((xyps= h޿Mg"0ދ{/"^7$@0:.)dHkd >c: 1.)(c0b ᢘ&nX o/O1QQ\xa,rj}>wMK'M4 *~#LR&17$|o/^$6^Rˆ7?yI[]TG=#jDKl$܄\a$܇qb$܊]]G܍c$ܐdn{q/PK=v ƀPKX9^2 ''mimetypePKX9MConfigurations2/statusbar/PKX9'Configurations2/accelerator/current.xmlPKX9Configurations2/floater/PKX9Configurations2/popupmenu/PKX9JConfigurations2/progressbar/PKX9Configurations2/menubar/PKX9Configurations2/toolbar/PKX9Configurations2/images/Bitmaps/PKX9-ObjBFFFE7C1/content.xmlPKX9kb ObjBFFFE7C1/settings.xmlPKX9|ObjBFFFE7C2/content.xmlPKX9݌MXe ObjBFFFE7C2/settings.xmlPKX9BcEObjBFFFE7C3/content.xmlPKX9sexNCObjBFFFE7C3/settings.xmlPKX9A=s ObjBFFFE7C4/content.xmlPKX9A)OObjBFFFE7C4/settings.xmlPKX9$tzv $ObjBFFFE7C5/content.xmlPKX9cTeObjBFFFE7C5/settings.xmlPKX9$"Object 40/Configurations2/statusbar/PKX9""Object 40/Configurations2/floater/PKX9$#Object 40/Configurations2/popupmenu/PKX9&R#Object 40/Configurations2/progressbar/PKX9"#Object 40/Configurations2/menubar/PKX9"#Object 40/Configurations2/toolbar/PKX9)$Object 40/Configurations2/images/Bitmaps/PKX9}9]$Object 40/content.xmlPKX9fnyQd%Object 40/settings.xmlPKX9$6)Object 41/Configurations2/statusbar/PKX91x)Object 41/Configurations2/accelerator/current.xmlPKX9")Object 41/Configurations2/floater/PKX9$*Object 41/Configurations2/popupmenu/PKX9&[*Object 41/Configurations2/progressbar/PKX9"*Object 41/Configurations2/menubar/PKX9"*Object 41/Configurations2/toolbar/PKX9)+Object 41/Configurations2/images/Bitmaps/PKX9Jf+Object 41/content.xmlPKX9DPc,Object 41/settings.xmlPKX9J R$ -0layout-cachePKX9$%0 q0ObjectReplacements/ObjBFFFE7C1PKX92x*<3ObjectReplacements/ObjBFFFE7C2PKX9༁6ObjectReplacements/ObjBFFFE7C3PKX93g*%8ObjectReplacements/ObjBFFFE7C4PKX9%D%;ObjectReplacements/ObjBFFFE7C5PKX9[: >ObjectReplacements/Object 40PKX9QKd0@ObjectReplacements/Object 41PKX9}Ϗ4?AObjectReplacements/ObjBFFFDA33PKX9WBObjectReplacements/ObjBFFFDA34PKX9?2,DObjectReplacements/ObjBFFFE1C2PKX9/M9 EObjectReplacements/Object 10PKX9#,GObjectReplacements/Object 11PKX9t\3gHObjectReplacements/Object 12PKX90nIObjectReplacements/Object 13PKX9A@)DJObjectReplacements/Object 14PKX9A@)D^LObjectReplacements/Object 15PKX9A@)DMObjectReplacements/Object 16PKX91DOObjectReplacements/ObjBFFFE142PKX9 W1}QObjectReplacements/Object 17PKX9gRObjectReplacements/ObjBFFFE143PKX9F TObjectReplacements/Object 18PKX9WObjectReplacements/Object 19PKX9;U$XObjectReplacements/ObjBFFFD4E2PKX9K8 e$[ObjectReplacements/ObjBFFFD4E3PKX903^ObjectReplacements/ObjBFFFD4E4PKX98x?f>`ObjectReplacements/ObjBFFFE8A3PKX9Z-kbObjectReplacements/Object 20PKX9YkcObjectReplacements/Object 21PKX9G^KdObjectReplacements/Object 22PKX9keIgObjectReplacements/Object 23PKX9WkW iObjectReplacements/Object 24PKX9 <9 FkObjectReplacements/Object 25PKX9t.TfmObjectReplacements/Object 26PKX98E nObjectReplacements/Object 27PKX9|)dr1pObjectReplacements/Object 28PKX9c)6)qObjectReplacements/Object 29PKX9kg"RsObjectReplacements/Object 1PKX9]=vObjectReplacements/Object 2PKX9&bnwObjectReplacements/Object 3PKX98饝,xObjectReplacements/Object 4PKX9E_nyObjectReplacements/Object 5PKX9V{,zObjectReplacements/Object 6PKX9a$Y{ObjectReplacements/Object 7PKX9Eu}ObjectReplacements/Object 8PKX9R#-P ObjectReplacements/Object 9PKX9}2gObjectReplacements/ObjBFFFD511PKX9C-"ObjectReplacements/ObjBFFFD513PKX90= ObjectReplacements/Object 30PKX97c!RBObjectReplacements/Object 31PKX9B.d+,ObjectReplacements/Object 32PKX9!,ObjectReplacements/Object 33PKX9.ObjectReplacements/Object 34PKX9t$gObjectReplacements/ObjBFFFD517PKX9 qObjectReplacements/Object 35PKX9bObjectReplacements/Object 36PKX9jObjectReplacements/Object 37PKX9~.ڔObjectReplacements/Object 38PKX90,ObjectReplacements/Object 39PKX9uø ;y content.xmlPKX9%-ObjBFFFDA33/content.xmlPKX9s4RYObjBFFFDA33/settings.xmlPKX9畎qObjBFFFDA34/content.xmlPKX9LueObjBFFFDA34/settings.xmlPKX9g[g_RObjBFFFE1C2/content.xmlPKX9)^ObjBFFFE1C2/settings.xmlPKX9ޫ;?m(Object 10/content.xmlPKX9DVطObject 10/settings.xmlPKX9dl@rObject 11/content.xmlPKX9gZLaObject 11/settings.xmlPKX9lNfObject 12/content.xmlPKX9LbWObject 12/settings.xmlPKX9IuObject 13/content.xmlPKX9fnJb*Object 13/settings.xmlPKX9 Object 14/content.xmlPKX9&,PeObject 14/settings.xmlPKX9=US- styles.xmlPKX9 Object 15/content.xmlPKX9&,PeObject 15/settings.xmlPKX9 uObject 16/content.xmlPKX9&,PeObject 16/settings.xmlPKX9FPbeObjBFFFE142/content.xmlPKX9*c ObjBFFFE142/settings.xmlPKX9BObject 17/content.xmlPKX9lS UpObject 17/settings.xmlPKX9jobObjBFFFE143/content.xmlPKX9CeObjBFFFE143/settings.xmlPKX9}cObject 18/content.xmlPKX9@(WrObject 18/settings.xmlPKX9cڜ-Object 19/content.xmlPKX9*˹VqjObject 19/settings.xmlPKX91QObjBFFFD4E2/content.xmlPKX9frdObjBFFFD4E2/settings.xmlPKX900m|M ObjBFFFD4E3/content.xmlPKX9TfQObjBFFFD4E3/settings.xmlPKX9z&$ ObjBFFFD4E4/content.xmlPKX92(cf ObjBFFFD4E4/settings.xmlPKX9;x/ObjBFFFE8A3/content.xmlPKX9(9&c%ObjBFFFE8A3/settings.xmlPKX9Object 20/content.xmlPKX9+*VqObject 20/settings.xmlPKX9) Object 21/content.xmlPKX9VqObject 21/settings.xmlPKX9k L!Object 22/content.xmlPKX93LWr(#Object 22/settings.xmlPKX9>Ve&Object 23/content.xmlPKX9dWr\(Object 23/settings.xmlPKX9:{+Object 24/content.xmlPKX9 Zqt-Object 24/settings.xmlPKX9 pB"1Object 25/content.xmlPKX9hZr2Object 25/settings.xmlPKX9֑Xz6Object 26/content.xmlPKX95.Vq7Object 26/settings.xmlPKX9Je;Object 27/content.xmlPKX9@Vq<Object 27/settings.xmlPKX976oJ@Object 28/content.xmlPKX9atQXqAObject 28/settings.xmlPKX9jj(u_EObject 29/content.xmlPKX9zҠUqFObject 29/settings.xmlPKX9.cJObject 1/content.xmlPKX9`C0LObject 1/settings.xmlPKX9Z*GPObject 2/content.xmlPKX9g$D"RObject 2/settings.xmlPKX9]UObject 3/content.xmlPKX9nUVObject 3/settings.xmlPKX9^ON.@r[Object 4/content.xmlPKX9AJa\Object 4/settings.xmlPKX9Bu`Object 5/content.xmlPKX9*Lb2aObject 5/settings.xmlPKX9%u\dObject 6/content.xmlPKX9~RvNaeObject 6/settings.xmlPKX9O`iObject 7/content.xmlPKX97WgLkObject 7/settings.xmlPKX9ʿoObject 8/content.xmlPKX9"EOrObject 8/settings.xmlPKX9 g+vObject 9/content.xmlPKX9cxjWxObject 9/settings.xmlPKX9W)**}meta.xmlPKX9%`^vjThumbnails/thumbnail.pngPKX9-'HsxIObjBFFFD511/content.xmlPKX9j\eFObjBFFFD511/settings.xmlPKX9ƴžsObjBFFFD513/content.xmlPKX9@$eԢObjBFFFD513/settings.xmlPKX9o;&Object 30/content.xmlPKX9+VqObject 30/settings.xmlPKX9$/9MObject 31/content.xmlPKX9N'ZqObject 31/settings.xmlPKX9*Object 32/content.xmlPKX9z_JxObject 32/settings.xmlPKX9Y/ settings.xmlPKX9ܚYObject 33/content.xmlPKX9*NaǾObject 33/settings.xmlPKX9CU@YObject 34/content.xmlPKX9WpPciObject 34/settings.xmlPKX9ƈ: ObjBFFFD517/content.xmlPKX9K1eaObjBFFFD517/settings.xmlPKX9,F; Object 35/content.xmlPKX9OcfObject 35/settings.xmlPKX90y'Object 36/content.xmlPKX91őNdSObject 36/settings.xmlPKX9LsObject 37/content.xmlPKX9'Oc>Object 37/settings.xmlPKX9m@Object 38/content.xmlPKX9&WPcObject 38/settings.xmlPKX9W^\uObject 39/content.xmlPKX9q;PcObject 39/settings.xmlPKX9=v ƀ7META-INF/manifest.xmlPK8 natbraille-2.0rc3/documents/testSautPage.odt000066400000000000000000001631171170737754300212510ustar00rootroot00000000000000PK%;^2 ''mimetypeapplication/vnd.oasis.opendocument.textPK%;Configurations2/statusbar/PK%;'Configurations2/accelerator/current.xmlPKPK%;Configurations2/floater/PK%;Configurations2/popupmenu/PK%;Configurations2/progressbar/PK%;Configurations2/menubar/PK%;Configurations2/toolbar/PK%;Configurations2/images/Bitmaps/PK%;&A^^-Pictures/10000000000003AF000002CC4F72C848.pngPNG  IHDRsRGB pHYs  tIME (wtEXtCommentCreated with GIMPW IDATxg@ei" `GHTT b%Fc!4X1Mnbh-6@E@l( YX~XLf wL=̳gΜ)EȆ  @6 l0adȆ  @6 l0adȆ4E@G( u}ns#`ehhhddddddaaakkkkkcnnbM `φwwwXxѣQb,\' C̆iӦիW`gadнa[[۽{^Zk@6 ȆA׳a .١gadl6dTUUUTT<<...##]O>(d$a솆3g͉ ҳgO5. oBxyyݿ4y^^^pp0* wO5X<={6 ~3qD6daaa'j?} 111iiieeet:zĈ~~~~~~WGݺu+==Ҳwރ rttTraaaiii镕MMMƦ4hI4---W\HOO/--e0vvv#F:uE)[QQBR-,,Νۻwo Y:!BW^{nVVVUUUKKG``ELLLTQqV bdd&?~:NP͝ 6a„y)?dZZZu„ ӦMHddvG3Sӷ^;\xϞ=2ޔ)S޽£fQCCM6)V2TM6mC[[ݻh|"N5Xcǎ 2ï`999C]IRSSZFXZZٳdj;w9..nƌ,|^~O,;bt*5[6:~_*QȆEՋ?Pcҥ 5kV}}G]ZZ#F(Vg C^^ӧOaDy:h=SfJBB^~F,=ۓNaWOO/88U?~СCu'{_mtRȆAC0ߺu+q͎ "WQ899ɵQBoϟam`jjSNIєbٲel6[{"Xy?888<\ZZZJߊVUUЉ䭷ުΟ?L+݉dF^Wݿah6\XXHZyffaAJssbGFe;tIRyy?O:Q6|a%`uFh;H[[[vťR;88t **vmt:}ԨQʔN+̔Sw"YF/l4 |ԩS솁_~yҥfU]]/{?^jbG|rԊ USSk.UW^psFFF?裫Wfee3LU[[[PPcǎmܸ Ta0o!|ƍwѣ{,u7IsN4޽{?''| kG\3uT{6җ"l2 EIJ___s$.5k 4HWIw}=BW t)ׯ,UntrAdg=z~(c+#F N&%%ɻK>b'qB}!NZ͚5K4)))ؘO5x'Q ̙3Ar=I)VBB1Xt+yw]L{Ç >88GZ#}="aZ8ܞCH]566J4?w߱X,]H'5tJLL qRIHN! xfl89w\]IgaaA_"99Y윤r̙KSgdFf' n{DlTTL*bEEEݻw߿8Oy =#5Ex[n8p322'K!4&==8`cccccch4f7QT*׳gOzT:!IKCGV>nj!;8%KM0 DZ#}="ݰ$;\$##HXTUޣO;99XرcYYY<O>dV(oi(urAMQQIxxxȵѢ"6JG0HÆ ;ɖ,HVkdj 5|~D $66r766~>kG>_VV&ǖs駟^|o_~ĭ+·ܺV| "z * 6بFI= w/$_&ZldXvZdF^W=0h->}4qAAA欮&φ|~yyjQ>>>Gީ,,,9DZ~6Ĕ$rmT4R{JԐXl!ye\^ZduG^W{<0h-& i&e|>]tIuqqeŐjeDfxaaQIh຤y**v6[² '/D"S+^Od@6 ZˆI m߾]`hhe˖ֶulX(55u>>>2 ٲe ^i(ZuTuёaT7؞^7lll0J$k22ձr^uDdàl؎BtR_|ulX)22rΝ7oo$ɓNtfi7BnX='.,,TɥLRaRh7HJdp:r ȆA;͛k߿َ?NzNާE;W6LrwESQ[[o)!I=]vYn)؞Wl=2)A:=zB+Tr Acǎ?!`/t-͡kJ=z֭[333=zE/N?yjطo_RU+Q`)FݗVOJS! S,HHOMH=0*RŤ'*B %*?"dF+զȠEmFjl~zs'׬Y#H3u &LJ޹sG[! jXR_B $N#B Ql4 %[!H ϣ خ;W$52X6Ddàvaaawww3WVV'BDEEub411<{Lx뭷\.W5p8P%ႂJ4*˗/ F(ł$$$DJ i 0!Jt7H4|tDD⦒̩SDZ#SޕkjYNdP=4Aa:KHH4?-V6SRFNn&k^fWXUUϦ7oʵpK?8ѣGe"!=pmmmfff̙y[k2BDD !e#ҫ!]N>-J9BUUUbގھ}j DF\+FgOdP5Elx uAOP֬Y#e[[[ٲo͚5KldäzK3f7%{G2,+u֑ ٰ"D YfifΜI\O~tדO}[bƍ&"e 4耓,*r~(֭[eYO>!-΋&sFFF@@DZ#S3aɫ.ȀlTpa---UUUYYYчڸquArM҂vvvR]h2m5 qpp/bcc; SLQD Im۶(.IK-[LJ-Zdd2[؋Fm޼YRKPm۶ n!\$L&SRL&sΝd櫴fۢ;dɒRIϟ?_t)Y$ !V=a&|rA#Xkjz@6 r `r\.wk6mکSl ?~… Iy;)abt>""ŋL&dե>}zҥ>2m) ѯ`۷oOLL,//g2eee[l!',X@y:EZUYYz___lb`ll,iC%K>|8--˗wWXALٰnFi+4q۶mIyyyBB¶mD=:ί Z*$$$77N777兄{/_\EDD&ׯG}ŋZ6]]]K.}C 5jLƮ6dàlO>ǓF_ 2se 022JOOW_*6 ]YYb)i@\]]*,,LEOute"R);ԯ_? 6nnn&'ѣGĉ _d|hggוaF<~ԋb.F-UWW+<ǘ1c)=zPkץdF&^3WNqdàW__s)))J4E5qĊ (LMML0H$Elp||YPP0p@]RRorٲe %K#DiԨQ^R%#al􂃃 SPR 6LNjL 6RȆAW__'((hƍ޽Ԥ=='1t<_I=wC9rD Z[[MO[F%Kkii{n[}*ɖy7ٳ[E^f_={ܽ{w[[Z/͘1ÜXOOo֬YJn^p[JSN"YWզ]Aj{ [nļzĤW^=z3l-\.7;;;111++իW555L&ĤgϞ666^^^SNV嚛/_Ӓ6;;ÇO2eѢEFƤCkByy7TWW744ѣo߾F \pNGFFfddTWW3 KKKKKK'*ִG/իήd0&&&}9so-4+,, }KJJ)Ӱa&N8o/u}OrJEE9WZsN{{{elNN{{{ & ###Q28p %77w酅?f͚7*4|,%hϞ=p6ѣݻwGEEɵٳgpau}'/_~3g{= N BIKK "~hll|yɲQc*|8񾾾OI:{lk.TxǎHgy{h}}|o- /_dᤱqyy.7t!~666Ht ĶEl}lll;6mw+8CY,ֱcdž  /_p9mڴXV>zu|;;wiRߞtbP+++=<@a">>>2fyyy͆.ji4-丸8o988$%%^znB2.ȑ#ٓR^^d2ʒwMy; .$N;veee:rȄ ^\sMfÚ,%5`xxh7 hii>_f' GDDv?ĭ tlX!i):xb"SNUkIuu5%?ssJY`lݺt۶ &֮]H{naaq1ID\#G,,,i-iʵktT<4\J8sΉ蘝R={6_/*RAAAPۻw/+}Ad)=ztee9ԩSI]/h,^f q= zˆ2#ZQ555$z왘zlx\\sM.%/"cСCe|MR%5h555R~xZff60|x///} tlֶLeH%'OL6CܴGdJT[n0hYYY:^\*sM/%Ll;;;<(i= eWu$Qll,n:lkfrw5kqٍ7j&޴iq%ׯ_w <4kLLJ4@m-[LU;tT<4_J=@QSLijjd~>\z܈s~WP(VR*|mq0@̆DG!..[P8qb/d׮]bg&sff\PI6LѪuT<RJj͆욛5\/^ /8l/_l8((Hl*.ՠb4>KP/i dRRRMM V=?~XlI#Fȵ!wwѣG+AAAGԅRk.jUVV\birC0al'N(ˀvԩ7o>ի׍7q.0?nKrBlllNĐSH,--''g̘[JoG+ť=$](%%߿.\֦ɒ\~=qҥK---O/]$e]d2k҇^^^iiiӧOǝ teA}I;N\`h4F3ߨT*J#PWW'vsv2Rl)*5\\*sM҅RR믿u֜9s vcĎt:)tRsspgϞtk*++L6ѣGB tAb?N'Y,d2l6rIjsY[[+vsχ>+ \tG;v)::z̙t:]3`bb;?9q℔wyGt$N8ڵk:ȆTOt%$:ʱJHJ \H$u]Sť=A>ׯ?}4G"Y}֭[G섄)3눧O'Nqm@6 ]hulXN%bc W' *+Wpi(SjgȑO͑ޟ5jn)..&N^ @6 Z᷂HDRR*YvK߅J/^|`oiii'O&5URٳg NΞ=+e6Azr$@ף'K#s ,"FczCޞ@TUU[ޕTUU̷RkrRJ> ?:t{ZuuuĆ"/_K,~bll\VVfee!D:!5>bP7 ɘ' Ժ9RVT__J4dSŅ3f̸u^|WXXM[[[/Xɉ'H-X@R*k a-|nφ} hU AS###]Q(W^zJ&"|Νh)3aU=R݉iii D:cq!t㣣IEEE~~~)Д)S*N89`aP'q2<<\3f q[3Jܿ޽lҤIjڨڵk%wڵn%aP ROG5z;zeJJƲᤤ$yKdgg'''k5\\T/QF=x jɩjիŶ_z.paP%R׳---aʔ)fffO[СCٳG5;ji:PJnnn111N-:::Θ1C3gQl0Bɻ##K?q۷շ>qܹsQQQ2.yy-拫3&4x⇍111آuan Cɓ>|(}{VquRݧ>|F`̙3͛F rq tq|BVtw .\ -sٜ'vkkkEh͛7WUUɲm۶ ;>3"u&0jԨ{VVVX={~HvU\pU`4\J?@QFVbhhxU]fBHAK R˷:Qr vvvt:]߫7uTb 1c hlllll,**zizzGHqu&LP?[['O,===y};*RB+A$U~Ϙ1ቁ3g/_oVFft!Ȇ5 S(۷ڵKlBܸqcL&S%:'""b…4**jܸqTj{,###|K ƊfÚ*MMMqqqT'֬Yl0th7 i۶mSɪ̙egg=9sftt4*)޽Kj=lbbpquRݪ,,,Hxu>|l0::/455U~m~~~˖-Slq}}%KoFFƿoccc)h?;;[0xG}}=Q4IIuR255uc`>O?zth$-%._^^^NӛIk})))v,ϸF`w}_~ vmm_uΝ̲2&ibbbgg7bĈ)S,ZA8sdd̙3-%T?@!&dɒ0w&vȆ@،ja```iiiii1qDMm۶ݻw '?CTȆ[9rdffpׯG.@aPb*LP&MbaPѣGzJɈ#H1nd3篯_h1P(bq  ==}}+WH燇oܸy^Ql:_6,{ȑ'N6l9NY\\_x!'N[% Ȇsg XtŋQl]6<{W@-:۷.R[l E* :u .{ܹcǎv83F[d_=l0 #77Ν;O>cX666#G?~|```Ϟ=QVl@0 @6 l0adȆ:?կ2+Qu}!dȆ  @6 l0adȆ  @6 l@w[}L7?e m\@0t_ݨnX"Uhp#Nrj(NeTI,IyV󪤩hL:Z =}LqvT -%șD@gѣJvKa^ȉ;޻-2Yܓ/8^T,fVc3eaCxl7R]7X3g(p.tkz|>_ūL@GUa ~9~aʱ|u 2dݮU-r-dgvr1 Q K=0Y܆fVS/k( pcKS#tY|f=P2v(NlLz[ӣTյ0z\Q)9?rw -%ogκ/VZu2 7db]wãxڎ)Iߑv?~2vH;l..#|Vѹ<ƳܯVy p.tCh2(Qo+3\5(*!ߎ+xp2xۣsESaI^}bO[9k-% ~!+ς>=9 IsVȋN*~]_]Sz9YyY9{RRR4ES_7B1UrJ d՝{")}ǹ۽=W >]p+_.D,lЧRY5hԣ etA yђJ'B:x㚆6^?{]ʳͫ= ~KOR]*6,_ׯaRv译 scvrۤob&z [gEO)#t)jSiP)sbU5xE6<ߥOnlP2k_Š}ZǮ)aN9ڙo 34Y78x.;vuH5Vv]1\j5iw\QyM3??rC>q 7I0QK+'x<4JJ@yR*Lr)7/89C J#ζ*h D . }Du;daJ_>:B ]9 Ow=nE(1jѼyǷo=._#š[86NGHQ|F劭F<1UxȪRPFyh*Lb*Pv[ٛn?oWڋYxft!$4˯->P(a/|.Ozoer5eaC#-nL *щߟN-j̹פ  RUU ,.iϱvf&5[ITf[п[xUf&4$pW6;ٙInқ;ѳj Dg%dg6wbt/ H ˛[Ѻo 'ؘl]8ƤdzO2.DMWPJ$DY9x1uܲϳO RQxZ'9E 彷~n2jEmcrפZ[;7xsՃNʮxqŏTL?1Urʟ e4Rwg+FΞonrY?ʼvƚ/|%i'gbSaWH2Ճ7^F%S|:{M#Jss7op`yoP(<:15n;q}Ir1K8%*hȰ4}͐tǟ3[ *jO18GЄ IDAT>4?t?|GYhT';5sĈo;"* _O^^r蜙N4}ٿ>_@",nReC;3 םWޙ1C"m$g[[ LZNP(ۏkć:[f^z;x[s#~o+ESǞ'&rĆ\7eWnjfHRٛ7{H.o51_.zo'鷿Xe^|÷mM VF39=@̆/Dv0ۺ{Cߙ B DZ>"vȺ}-~;E8I@j9~чgO7Sg?ܺKʞ;ٙǭy| ;1#lEknb)}T*Uy ' tزS8y*s[;tX.Tati(;e}Kih#>Us?P7{B&$ ybX[҈!!!,*Uﯽlɿl{|tmHTrbꐕb{>S8y<-4񭿰Oljai:e6A ut Oo & <wb(DO{kyMү.m |;t&A;QuV%ܛW+ѐ~=gOhop;XM%p/T8iD(%02p55P\myf4Vʳ渌7 kbŨ9va vTgv\K@jqA/w8WzN iɄ={.+ _J{KrJNL5$[~i7[θe>F'qwa|jHgp"1W*,|BdP9;3}o>*O|Fh^gyh8G^& 1=( ۞Qu8$~Qs,:v\QbVҪfV+8\>Ó7s"}eDʌSb[}g Zyǯ VeJrKVMӣsqb(3ž"0ρ >v~h<(yP@Pl,'y6oDgGrJ^=@wlfT*IePҪ!lB͆t3֐իqK't+d˽ګz*PFʒ`o;|ڋV&GU_2%NLuMGp-gAM$04!hHZ'071tq0V]μ8@Pd{Ho/vad zz/}nzh #%V .T[{~.fEco[YsXH͆W(7`MaL+g a4 $7OY5|!Ky?1u琉]AwUlm_~5M:׿G(hЧ^4db_WW-ź'Q8ag;xa Y {>z+A»ɥGȧD'F'.6Tu0Q__OM%'|F4b _ NBL歉YU¶ 5Թ{j)8tF2'₪ܛ<їQgF Ό^6f榆F^xioב2'2ϗ~s=@6F4VlNZv= k2k~fUACV /j&F'>N`j(/GmlmVnMHVa bqZ "Ȇ)fkZ}-R|zo^}hvM{wN&w/THuWUa jo\Uצq-5A5ǿfa-vɐ?k7bUb–>Z&%/Sٖp>Vtx1.hS-AGpUАoOic{ЏB7-˵8:}#KuS*jXy}_UK+d s~0yk2v%&fIpx÷U{?{]).:u g:3 k[ Fl:#NfI3YUn҃z&k{a×\j* __>UwTފ_h׉4`~ki߯I-<bxdwEKX8YZ'tS]tBVDsh/ 8 E }r}Y:C{%}-}=^M%0ŧ}[$Q0g>6&C[b8\^)1}%uXVF% Yx?倫)œ/ -hg~^9'OQi/jdٯc&SH㐩(4iknU[4C'׆~P;ŨWa1ojM W"7W vb }͛li[b 4-;!9濟NF'z,z~2|׆ T3LpT6;fyv<)7!a@Gi L3CtƶG::w^Trb<T/~de/VV߈Ȇ&xi<š.싟ier<~u}۽y4vu`*#Mcܪ!^Lq4ݫ\J{Q@gqy|6WЖ]#\\&L?_9J hTֵw_2ꛘ,6D מ 4o[la<S;fU{ML6&p{ElqZGgSU[F4e [2}1M_wBBk;& {s{UҴˮl;IE~aq >~mKl&f̗Z.?H-^qBd^iU ͫoz/wm s_)!Թb۽9,6̫tE|TdaJm>`9̢VA**91U{ʟ ,&nexuinۢR+"Ww~b`B-jFV[>sП>u"mT0H̪:ay"5@dVFr9HulY;GjgomqNx/q_RSs1y Yޑ>6&.ЕyUjP7Vq[7U[n R>qmvnڹ27!|)=r|+ 3EYY]aTX%0_Ϥ3 ]Pwn S(Ohov[WKu k>$<6? x um@ RM[6.. o_MzB|ĹA^7oho+c^TrbUr.1I8=RpzTS@ݰ5 }V-L ]apJioɻ{%U-?H-)l,a9\~#}[C{s[8 kS=)*>ekգ_W1PQYPNoerM 9}GKܜ̤,@g} *9͉ͥm~ vlY멱P O˨X]WXQ*xʴCo!,nj5މإ:Ν'/kʽ\ZVh,L X:jg݃B9<iq{G%eW : mi1Bg"˟W{Y+Y u*91UxȪ=2΋yRS@gib9yÊ,T<neÀ莚Ƥ,b h0X]3)Jz^njE@U>˨Tr)$vVq@5)M@e:Zꗤb1=9>(jL:1;EȆۼC8_qeU׷J~򲦶W67fU_wǬ?j[@FS[~SNbɼD29̼c7q:9O A8>>9w[o9ښ^~Ra:E*jtfôwSW.76|]cFNpJCCK R0adȆ ?{TF7!*MlbQl4+*b׶ZV;]WE;{oBI|\6B r~<dv;'7s7 0pnana"Xm)閎1N1 h[ Q D @EPqEK0[ jm\UJQ̚aQi\T*i=Rߺ/\:T@A[ ѩ˒ l m ].U "tx9g̠.4+  m ]?^bDN m xEZ9sNXtkm*S""6CBp} ]T"PqV=)ꡤE+g~AXAd\**F@C[bbDƥ⠭^a4!!FAd\**ڪ|^IsIChUjV T , AEH߯m0m!!FBAg<@A[=rhh CAAg<@A[vhh CAAg<@A[UݰAL UChU4n!FBAg<@A[=rhh C\@R Pqжghh C;1!ƥmk[ )-\MV#riO`Լ /NJT*phAdAg\**NϵCt4!!!>TTjˇhh C CθTTj+JŋGw$M}jU.р*^+%1P)ȐSy.tR@A[s@e1bFGBR#*NCt4!F 5V[>DG@C[]/@@j\**jU[a}ٲB[mk"T4Âo  T* ̉[iO[HVo) q-ܰFW"\, ]+= !^Dn}Ւp0ĸX B.uC>k;hF9n|DD+V5Jͱ0?*o**WVꉀfX!f[u>> ڴiS>w{ DBߞUJPu!J㠭!!" C  b.ii)}6HMj{Gu;Ѹ-00}r.]:1|xM(;lXÇb31Ngύ5\z_lYv„/˩oHD\%7ϞuOߩYSݽ޳gw+VV;=ڵ=-K׈!ƽaUQЧ(j 1ѯmdQɒe+Vq"v-ӳWL(LZjz^ Z(km#Rhh/8TqQ YZtᅦsvn4ĉݪk-,%E"0RB(L)l1m5a 믶.}ޔ)}5҄ A/^< ;hڴŋ'œ]+N>@0C80!aeUiK_jzbH.G(LREII K5χ IDATm ݰaȥƍ;u1}7+Y=&׻M>>[0ٷg߾}!!޾}n''BBM*""A6ۦER7|W^pۻtk7\ 斆F7n\0P !֭pD/FF&II E˕*޽+PeQ*"ܹZrM-j?C xO92==WO3jTE|{~С-ϟ?)#Cwҩѣ۟97׽D>vڵ<ڰ€ֆLYtV~MrZuNNN~ťkkg6nDZLSvgd%%}=~|KJpxr)ǷEÂ?6n\NݹՅ!.6Q8^F뀓'wXJJS9rWrnHD=[~t]e˂o1&~ɪU"^׮CV]O\9k!7lC׮%ʥO;w^@`oÇ)s$ oVС-[va_\po|}coq<\DjiP " ;iY0_^Gj/'l{ֆ ټya>c yBcf<ݪUl3:Iҝ:ռv-tΜݻѣA;>}qAUM ik.ڵk!-5WE"ZrmP#xQCiCI`ҵH4"vzO=]*Ѯ]Ս8U\ ;ϯAO07`c4)mwǧui=GNӳfkg̏!1<z{Z͞;oCYvG>5svc%l>clРE_F7С1~Ь juҩ %%A$J}^^jbŕBEtyv.izcAu_67pp(ռyaæ 8[ht wRj螊tjiiJX(I VEײeW"z~ED${ɋFDnnu󴋚5\yҥS7o})Wjǎ7883'}ĉ=]6iٳ'&QzzZ"#/oe}_|ٳΝ;Kv;{;/O޽\x\o$ZpfxPPFJ[:w0dHǏ:J$V?4keiis_rǎuZa$BUN)BoNjzyv\̙rKsja|||} iɽPI8sf>>^^}ܾ}Q$J^LVQs-ߒH2>~|k׊ B ;*qH7wOJz(iX*J7Wvr:\;#Gvn]~6/^<^;*;z'qaa-@%È(5Ugɓ{YZLg^RB]rW"XԮ]-[q,~uPFG_ukǟ;w۷qaa6#7WD~bYS8Y֯q׮%'J-k7}hٲ…d;-[.Z׹so{ :HuD[b|Hȟd$ۗ?S(qFJ>ﯿ̝…y°cyj:UקOhٲܹ ={p?gtljI驹]YU7T3/.":w 7ڡ]jo_n׮o毈oܹmn/3:m[U]Z %6I$5kfjC%*5vׯ'r#%<ݷ}M^zXIIbW"Dt:}z߱c;mpk3gj;Rnѯ!7r#ۈF&xd7z۶UT={u.D}UiSf@s;1/'NfH2||ZJcDž.]Z[[ 2ev)nQrrb׮˔q666͛'ct0Ꮐ\+ǍW{ݱc\NOO1bKn݆<~#]g9*T566jڴMPD;CҔV;wPs~>ߠy;0%ѝPQ}67zu## ޹s*A/i,(hrm{3fk##CC1Z:9ND xDD|>Qrr?~|ýԩ3Xe˦8[}օ'NIKK9?KL$tqqD[,56%ExujNsbɓ{=xv?U잔PbJ.y^%QrJڻwȑ3ʘv2p۶nGڮ87X}b^ q!NOO}ſ\9 5Ƿ<è4l|k-WU=/_>~|3ڴIc{yso؆ 8Adժyx8f^sll"|vMkmUjZ?Vii)g{J?6iN-hD+>ߠ_q[,ٺuq~㤷6ON"#wM֨Qɓyj5_h!>Vqqs'X*kiCjY |zY6lh;qbO"j{E'%% }}G"ڳg 1…cNDoJ>";v˱LPqׇm# o|ҥ7H0H(L tɋ)U:^yힲPPiǏcd'+vT0HoD .d9-20LAf^=8ӧ,,Jp>}`\O3~|w?6cUo;m0h`ly͚YǏծ]C -[v- &mܸS?IKK݊:4 ===![֍$7k,T9޲&7綝j[єVmX~ŋ||ZLHT çvH$'M2K4sCBBo۶dΜ 64Og =P_GnYXRj. ˴m&ϱ%=uҥS?ϜWWDԹ ##^z*;1266P%;JcذƦ,*,*ukk .IaVJJrN/H^;*F}bNI :AE.ڷRI6˗CA0eʀc2mJiGw~,O3UP/5@лwic}{w*Xh1oР /'^|Ŋn/'N<466Ք&&B闖_cuP5QޣnǧUH>}Fv G`eRRUfKJJLM͆ 6lشo_$&~:urkef))Rk{4.uoPJaDeJ~/,74x<DUx\h<]vOjPZPw斲MpaYX_t@Iܹ޿\]+^vNl쇟6x/D4mڲ4hФuDx׫ϲǬ=MDUiC8Nn0oǎqq:u+,ի,"8+ЧH"={ =6l8TjԨsӳP1E?S'cDo4U.7mZ~] ݦFGFt'TrZժ#7nej*5UlrtvA$J8&ҏ+=|x~}?[KLRR-,hٵ4+B󪞦j!Ҋ߻wkMݻDTWti/φ=޽Rccߕ,Yɓ{O|>\.w<8lDŋ2rRr6mԅF*BIJGoN+橣~R wvT0}bnVNV416}/_>-p8e>io4{z>?s117hժY[wQQj`llڣu5Dni.GNOO;th֭mm޼y|MƎ}.ܐ^F̛7&&X,ʕى+XȼxשӀe˦y\$J ;uSbo5yϞgֳrCJN ]d1,ڭ<5}ٳ.99)==mժε ^d*lVddƍHsWw(իV222g}ٻH"Zxӥ9DM| v^#]Č{"eڴY;c0 "j׮M{b׷셚tiavvӵBU0 bŌ^8[FkGE]BgP:|;m`w()ܐKwˑ#gy׮{-Q~?TݵkϜ9kPnCmllv}.ծ+sncx.nY^F5==ذisF;{əOM͜f训[WwS@@-}|JܹjSUt st>Lq( %ŕz)P]B.q͛=r :LػOQ͛Ss8qc5s+zxM66m1l9Λ7fMȑ]9w4h{4%uhAS,-S@`Rqƌ܏D4xf˕s??sriD4u2kk7׮}񎎥ݷou 339C#[[ +~E =姇RxP;z; /AAi[snu4ӧ ϯLz6ZU!/^<^L~"ճ$}֭}B|/^<;--%8xvcey|5gqs޷o3kV|/Dtɓ&%% hPmhXTx rew靪w^ȑ;m۶5-(!Б`sIKx EX޾Ow`ëVWܹcbbn9ãѣ;n]޺uɒ%yx4uF]V|m OQeW*cΞ?ªU4hVGzcݺy捍A%KIKK}(8@pe]JrNHjcc}/"Q/ܹ~𓌱ڵ&LswP֞…6m۱c?ss/,X0ojR~xPsE.ի'9{>sƅ޽,UyI^e߃_|gZpik[5bҤ̟/nq=t5Ծ;V(.]. HX =ueǎqj5U i$BjGE}C>:(~˫W @QѶyKhnn)&\x۲l2ww) @1VX׬0VNRR+j+L2 #\ѫv&ׄNEL۲eUqUN׮zy5ʜ4@(L+{0 s:;:R[.R3j S!( PpV:?ςdii85!(VE  5kֿ|lyB[+L20:`;?v˗φ>~uo߾ύkd#C(+ݺ ^f^bb\-KO`z7jX(C"s/]:Y}gwE>_lsݚc{HLBXa+ +\j֬mϞMBC&%%DG[`ݺ].Rw0Ɍ|tMPpjE[nj۪U+L0Gv/ OcSS3OOi5s1H&׍hV+7+KY #G]pdQ:n 2ڹsԩCd5 ?P9HH]mbI.={"|նx  tgmKVyR˱h:bqI+(V FJh CL@+=+On !+ 黶ypð¸Lr}Vs04Ԕ/Z)hͰC.'P"ǡ4VpoXSVeZo$#BVV 2_rPV_+ 7 +| D@AmXa>N07ZwBDx|~U~m;w$z-a.vT "tCũ&w7 VpG Z֫P b)r 2 Bj  ՖsVXB.\U3:6:rXa>h wU L m'W1R1fAiPDE⠭j#u+:b+B!7B  aq8h m marJ[m )[-w\NQgjjA]G([-6V:JT(B!7BBP\p8Ֆ: C1\**No7\ n۶@VKrVy fV5՗ZK= /TUSm2Abc6@G0@̣@ҖVa+ !7B #l`bV6p@’O m$fiUaSIi. R@A[#-6VaΈyVH& +K%@AB9N>V :\*Qq8ն87ܪN],ZK{VXG*,)mj<i.tR@A[5F(h[l0@ȡyR PqV0BQsVJXWD=)f m!.hUSFt.FB{}j8}Զf,1kA!:X7cЬzLm9Pґº9Ÿ%lD]x][E⊕r|2c9.*a0s\ aߢ  /:Ռ!uuHt! 1reK,8ۊӘid3*7 킑  IDAT7 0p 7 0pnac/ǃ?Ǜ>0((|Xa`0(tn/| !4fL Ac7 Sl7~}D?۷oW\²n]S5 C@bTtխ[KT @+Qu֒I@F~t}KFBUbLy(#9׷LpUÆ%{6*Y2ukH=x¤jHKRT՟Ox7&}iϞH/ Q 2#GJ2qqbE|}B'O*o`V ,,3V]"i#,W(MIs]6\ۀ |B_εk;jjFs{ED%7MI \j|]NJW7xO$IL}J#x9eǏ}w\X쓐P72Yi3f^t.UrB#%M&ΝHHUNj=J6o=tl5q萁\1~{2nFF~ii/^<:qm??Wת!!$;6֭oWLdr^RWf("^VV׭wě7+3fLN+ 5iu7 cS_iy"a\Փ/(f`p&eh3Գ_~0/{~U_BnPhX{yїCT_iC+Wbڴt)#9Yy/([he~i2%DD<1"K&%߹Y=k?C5ifuU0#"CGDŽ˗%&qʷ4hyO{XzzFB—#Gv$ GͪWHL׭3g߾D"z=6   c"J{WU8fb!ͲeDTys+V~L} 5Y<"#oͮm["zn\~Rddyhe%|@ cTd^2PBԔ2U_͍""/Jv̪VON|G4(܋QRtt.۷wռV-#''33@ټOWzR7 /2 ,-%J>Vq%(ӧDD$;[t/Y>EN]]u)5-9aCC4y_H @mssT~n:2=;MwL /-aÈR.ZZN >n4I|x89*PCEc^ HΞoF 99))Է/=8̙ W$IKS07 9>AD={*gG:Wrk뛽UFD =g&7Eښ>UÆJp)~9|X.߮];5wZDa@ ؃y wTefKOO&MѣDTn8|~`"r.wUʌ;FDe2nᛒR-5C[,\9|SS*ĭp"ã)SJW[ lmyvmۺo$enB!!Yzz8rӓol75jРơCV{qV]8[¢Enn<ťҚ5V?/[>}v۷ϼfMC׮nML>MD WQuL\]yqreF{Ʒԗ/ȡkWAIJ 9tƉxED|x331ys?3a' }|j=*+(N6zm'Nd9v*^mR|{3_ݲD(u~~׭s֍6X-ZHqُAE* x33@y~}ݻ$d$$$EFYß~+oWHyH* Yz -N۩S뒔IjjBDĝ' ن(A|x5>lْ5HJJ~IppTӦ*۹sIIL$Jy93fcϟs[{<|xL$HNN~=ǝ O0 nnKN"JP02z ˻aps(Dڥ:l7 na/3Ճ(x0P }|XaPQu@o 1 0c7a@0$ :^6Dž 0@8|ػs7k՚اvCT 3'%tZOG-b_Jm=,]Y?\`iQݼOT8K(<0_;O#ML~K;?EN%u p„Nr%KX׮Rctmz[Ք,HK?eߦMѳxtFD;Ozy4oX. 7 (|jOTmh;w>y9+QB2x&6TڥyݙC{ltD$g7+2$瀟%"Ixa(xx.Tq2Gy~Zg;Oݶf%#äR>e/iW2P}Nczi^23Qb/8ww^qrQɮl1ruתBY ŻWG/F)Kـ _=Ti38wx_ߚձDT.׫ND_cF9ٝ206~`o܍" -ͺ?9dK\,SGugqW1wI^@DATqۻt .jMSƿE }~wF?62xލ+od' LNl7 SyyB2J:\*~fcZҎ>߼Sȹ[ޅ݊yL|_.Yxj,_͙5FV cCwdž=㱯S5rSG[iu%g=+l}P+H̤lˆǗ 2vtkuxeF<Pz}o=ͿW#4X0֤ҏ-[TqKnRKTgQ.YG={ManVա? -̤9VZU([o3ݧHmkF5'q}ihbo.l}ꮲΣGJ}~<=HsBQɟh=t{ߺˣؖk2=ۜY-I(ZjI},{z}7:x<~5[?qя#/|(!ӭ15+=r8l,;4re3U?E9 c5<l% FXobo O^ +QnQn-CDP:X,Le}mm?.keR9mNo;t3)baKQ'F}rǦjy.-22Yw.XD$ _".NzQ"ΐsmG٨ܯ-x1c}D$3<ާ!R+ƈg4b٣U|MJ|rD)i鱑.Y՟:dD"!"ROF,-NN'_CꮢDn{{ZD&'9}lDT.;OqG4pK#% ˵j׼xv_[M+Ԉpw h'm]پNՌ'OQ"нܾ>]bD͉iq!D'J̊=~swRƎ8xm'bg9G/"^3=;vQo?xjixg+o^m1+i'85D(};)cKyڻ CMG:Knk͙k Zq {kDpasͩ7"ġDMؠ򉡽)]oe7ySҴz^ّ8Ihdcilc)e'k+Jٛ>w$i^kJ}QYOW6_vf"t:=O1_V))5Yǫ+I$Q>?}HX#"ώ#"yv9= A|kg_TQM"at)ED/;+# ˵]?JDH6іqsW֍,(դKIdžrJzAI汧Qi?ίۣώ>]!JxZuh8%7BND䴇(IHDƶֲJ6?=7wm, Zn/;~wT*w 8ǯDIB&HEo>ʕvWx[ͿW_#';OZa"Jw^~q/=!I$$al7S;g(|%"89z}Fi?_$g~{޿o5ROgGϹ<ϸ;O2Ro1D!)!%>\{?zɷϣ[‰{5?;wC$^ݚ3}eHSR:u:=odQ3'5f{P(70Ԡ@3'7 (*`@3yT\0nX5D40/6]n- L,݅tD!GΑH,L^9M5͡P='c">ǒD=u530O%I(#dPDStnanGy<(J_a@CZj1n! $acga)%?]ys>^N@;+kЈp]S5ʟ{V Zd̓OffAHDÇӠA @n))ESЈDDC(YΥhJNtz/&;;bδx1EEQB+EDФIdn2DB+VЃLB!=yB6Pj n(-oeEQT r%}JYz5={F"%&ҕ+4b R@wAT9} b%"jڔH(zڴ,@.PHB!]F;~_ԔƏK(.bJHH5llToTQN))$ի,&$$$$iPR‚1Ƅ,u갏Yv>|`ժ}/V>g {ڪZ5kIKc;tFrƌ1 [ eƚW@QXF72bY˖L,r`ۛ$, kْ1{{vz.~?fHXZ1$$$tsY.HHHy\vv1=̌|c/-933cid gmX͚̌T)ַ/{1֬Q1Ndܜڵ3XBBc; fܜ1kLq#^1++֮{1~M c,6xVb..А7c,,dz%KXrL #b3XTkт0>Y[3c7ߏ٫W[q La$$$a$$$-פI1sFb׿(@""c[̜33ߦ'c'NZfY>=vPqcqcl^kfe+P(nX{wL_mψŋ,!U*տu{d˲n(7y21aj%KXFc_tVW/Q I_0EP,:xh4j׎=9s2?AQÆ^*e%"7 [ODDǎ}ό#"RrhUOTp0^-=<(%nҼ% IIDDY2˕I"|S]>ex^7kz:W{){(]ܜ bE6mZp%K2Knڔ9woV$ |k~UXYocqɌ)kЀ9co2kw$c]ܘ@\\ؚ5wzҷo8jdޞuʞ=c 4f Uvq(sue+W>~d!!*G HHH)2G)<~w77ǛNcλwBU1훂2qq򿧷n̗3ӹ*~ ŋA4dμ!KTf{,P n )wU4cNʮ]c߾1}NbzOkee~]YFKLdn9s}rC’ٽ{??Zױ#v ,%];w䧹Ur..lfYb"v-?фР髒ߤ e,==|ffUeb1{,nFBBW7c)@q"̲): =wÊnP|/Za"R(o vN#a ana<4a<ŏ9X+ 7J.V-7 ?9 $aHun|3V5hƌ) 0ZL.Gs4[hhTf rݠZTqc^L\\II/^ćܺ5M?2FU\\+:3ww/oM8 lBJuk ,\kkZ,j*3r; "IIS[W'{\y8p @(`k_l⒑vժ؃S=HN6rt-lհa޽Jnݚ$< q8B`0 _ 4hX("*ѼGxoJPXU,WSӲ׾t;.O,IHY~,l17aRiϞD>\)=bO囿Qɒ?̝[/:79/=ѣ mٹ|b_kGD4\&UCBL\\޽gUބH!tA &PDT "NXqѢSR`EĊ"`ȭ"_r}kӐRC9=oFCBB}-JʪwwcZk:,Xpݰa[H[wlSo'~il1K,XZ K7n8HpaUQѪ^ƭܹj+39Z2Z^;oy^0 k JS{GHB 򪒒wjWia[x /G>k5?~Y‰?K{^~y7VgMņN J׆3)ZQBhzI{&MZѹsnb^Y"Gmv&geq۶?n&J:wpܸS=`YowʔUٹ͛/iz?[\s7}w޽YY>LC#>ztaɍpa71&ڵzVڜ%Z-NJZӯ߁7ߌ$&v:5skH|Jœ'm@z.ӟB\܅>w /,܄/G"͛/!x}OWC'iP;!K>;%B)nl䬬G7ydʂP]]YXx7BH6TBȸ瞄3flҍUEE~{7W{_pի?<ȂU%%եnذ˓wo뭱ŎKKKCuu=M[?bD#I;74 !k6QƏ~p9E˗?*).++x~{Ov튖-ۀ[փ3e;wF++kH|;?=thEE޽;~z)!wI¬^Yc[l9$??Z^^o_yfO^T5}Z0T2+w_^, !$o[\$5tӦ:{$vp !žIXe˼Bo%?hee^ȑBw9ѕ+?NK[Wj4)Pa)v,%w_1^x!vȐ:뿘0?ڵ/v7 !{BlOc־0!Ӳ!ֵ4}ZL Oj/VNx7[$~Ĉsne>ɑf;d,[fg96E˖V%!}|٠_ݦLяVG׬iи-BUGp%7|bGW !$wޔ ![#Ba{RN_q8kGW: 3iP@S}'U|HBBN] !4KK !4/i60`6H:;;?T뜜99(Xp߫1ǢUħ4k۶ڶ !* !hCCBطΚʂB7 ~Y+7)Kiϝ??nO=׿,NJZu+F#+/zz^Zvy]UI~~|rro̚>Kynױ> X"bW^gG){`NgvAgӼOiZFmo^Ƙ1!MOO4kC;vL(۹mgf.NNnE+* !$sNn䓩_׿tRxq>}G:<~OĎ:tSbT_ii'^I]^,, gu@ v%[/~q-Z1N!s:*Ѫo߁ǎ}O !=;'*?l˖ؽ~[7Bъgώ4k={vC}曻JeؚCs챺Oƍ;o¡w9Yq!K묯Ә/a̘7}O  E˗NtEf͚~ի >!sn-xJV+glٻw\ ۟smٳf%%y¾֭i~wm=p`|˖fZt'xE׮57V%v=kVJ!%%۷ԩ!# 4r&[t晙Vߴ4YZZ$>>!=ݍ7fϚ=sf\RRҥ!{N-߽;zve5oעE3'+ww?ZY٪OnS$wIHHرa̘*92v1ku_(#SOu3&TW6Ͽ5}ZNG8dFvuNN <$?AOtȑ5r7~quUZfg?yY`JHOdɒ]߬|Ϟ6ڷ+ B}mc~C뜜s6kݺζGڏk_U4 7ߜ=sf;{Z{^{mHG@}:zt9s/Oğ?O++] ,:`ªhEű-[vw啕?dƍѪ۷a/^ݳlhUUUqU!lذgO|mNΞɓK6l*) UEEyyƏ_ݫ{(%KVń Ƕl>~Owgϓ>Ik\=; .*)}ߖﯝ!=Tti$Z\RRܹ__[]ZZ}Xq^{ISĚ>'K#c-.5& pVXGUgpqju5tCD\#!D}|{Rn k0}}g9RaP@ 5 j0aP@ 5 j0aP@ 5 j0aP@ 5 j0j0aP@ 5 j0aP@ 5 j0aP@ 5 j0aP@ 5 5 j0aP@ 5 j0aP@ 5 j0aP@ 5 j0aP@ @ 5 j0aP@ 5 j0aP@ 5 j0aP@ 5 j0aPP@ 5 j0aP@ 5 j0aP@ 5 j0aP@ 5 EѨQɵa0aP@ 5 j0aP@ 5 j0aP%^x+,=fӶyɓ'/\,=׆8}cǎ1cFzzYzh4jvrmwȑ'/PQQGeee%$$k5[F";^1;;;11[n ,xWZU{ߩSv֭y_|ԩSc+222rss;w[/v%11k׮oF7qĂE8;UWWwygffC=|!Clٲyw,>[oGXsn[wqʢ믿޽{5k֔oذw޳gώm|z(33;1Tg~[n#F9sf;k7nMhѢ5BXbE͎!+W8>}z3 Vsܚo]uUͫY?~NNN-++9sûuOaR>}O޽{ߊD" 55W.ٱi>KKKUG{mVRRV۶moަMbAAAΝOzwĦMF'| kg[ouĈYYYcƌjnҍISUgdžS\\ܮ]kkIѣGSSSkSRRkX^^;L:uӦMGѵaU4L;bĈ1c\~ HLLlRqCڵ۵kW-Nҗ'm۶ȇҥÇC+V6mڜ9s t=\s5u L U$2dknݺ=z<_KRRRaaa뼼~K/tٲeMK.YdIҥKѣǺu^{!C|)\䆮nzv?~);Y?>:mڴK.'N˛7o^f͚7Z~Qƍw-U[v_Ssok80}qm޼e˖W_}?ߥK^z{n׮]:uO~r}[}aP@ 5 j0aP@ 5 j0aP@ 5 j0aP@ 5 jB8]sIENDB`PK%; layout-cachecd`d(b``d``a1a 2Bx8Lư2PK/1^PK%; content.xml\r)XJ*Z"Iʞ=[mA$(a$hs;r 7ɓ)Qiڙ}M读4^~s ft:]G}/ow/iO}X_c>սgf)Ei"̧›9״L=Uc.슸-h,i+h|dE\Z5e`2{@2 (X=J Z܆$\ Lm{ZuVe ۙL&- $e=Xm9mj-ƦAmo=f4ƾ2or&c:կˋ/Xb*45uRZ*t*unoj/YK+,N:co/ w0.S//%К&Hזa3 '0A h(~awK2ldyaY-e{ל]R [>B>{Ch6T̼]EscNns-D`[^{ vR< @n\Ac 3J(&nA3X 9+ dĈ\>(bH7k_!ݯVJw\N.Q*xSx]R1]-fΧA1A0ψWė)v`Y@N 9L\w ($  5VU* \F񆮺q[=|O^anCJsGW#:8>coy8 7w|1vQY!^dpxU?e2FKi͂& TBDzT5jbU:rxQq:Kt{f%e HV6&$1Ъcc({PW .f tX>j uDSckѣFGb$Gbx݀^d 2+˜:, ww˺}o3n-*ϋ hl._4/X77C;/#ah>b2KGd0%@ 0&mR$}/$0?Q'Ӑ',{ÚMdR~j0K0-/P!8uK.Xbu*Ng[4Aw5lA:ϓ.:X,7ꮖ;e; m2Y$]]A rW~p% ' l\-ꨞ}ЭF@ Lj h9W>, `X݄Q^vAuow*)C>8Z, kEK 3\9\ngoVq2``:Ψel,'k -q2``;~YNA;nVq2`9-c+g9\gr^K2tZ5K<Rw1O*5RdUZz?|\ OW?ZUWxh7}FT:q5VuoPhV]iuGk O=ZUWxhڲSU}cNBɥ[’SY+~f R/)/m7jI>I, $9L/S Ô nƒ]/=L `!o VKCgDpL۔׮9\<T3㗔/u$MFBa*0Va09; EIYUF:bq$Qa@ dMnOX&V" `+R`4eF A۴r[`KݽnO .wָ:pmp:e Iw櫫y_={)g}\ߊ& 8 DÖKz򦀹^%@bZ{3TR|R^۵7{4xJ,4s2>8#@pg5#LȺ%.ͰQfz;`Р.GUV$%eW)݊e2{q;P*ՑVnf3e(tpO0%~zo_ۑzw@*c#/{U8c?oB  EYMf-w9&Iׯ0<8ڃWϜI2l8ƻ):-EƮG⺡z46\&d+_?%ͬo#;L `4\sn;m~bC5W4/SqcP *=o>Q-c/S=ePi7Ejn*ݩy18'C YiWʹl  !3* U\}置*!3Đ$}4ZɨFkkPgaDIGXT[Cd 0ccڟEYΌM,U׶8BERqOQ~GݜBP~At-;]o< AP.t4OW0%_2 3KVHZ/X[tnI`ǘ\CP¬(ECID(V'f(Fȹ,lKI uqbQN^6R;@LIن]}apC&PU$S",bWt\%(hC)2N!~Y>g/ftZBFzEnkIʉ4%#YRHIPj-j M*Z˫!fppz \w8b&( gaf./Ja1g&&VYSYB==g9u( 3[Ova]IHqLnNtLy Gd<%-vSݎP"ꠒC%(g";Kɱ194R ƹ866=$f!Y)4| b ̃lrR_1 TFm7%k3|_| mf]i)Ppehs_j|G8G S$Ivv#:kťrDjy=VPRΕi*s&?& p?CP9 j@`E=JnL*RL^dH{!;:-m93z[#J..hz`0~?6R_/zOœgDzMkl&Ϸ 5lv0VӜSWuT< CMܼ#{!RpKņmYd}UN8`'#IYMESB.jjEKe!GhZ!#t=y9B@>'߄ŎZ FtH,P7N)olŨ _y_PKג MFPK%;-Όmeta.xml 2009-12-02T19:00:212009-12-11T19:49:10.39PT08H44M39S20OpenOffice.org/3.0$Win32 OpenOffice.org_project/300m9$Build-9358dgg dcddPK%;Thumbnails/thumbnail.png sb``p [8؀XB=]C*漽}K&SAA'NU}IS f)+ GowMj߾'M-_y1K&prVV_Olܻ67/oVoqoKIS~s֭ZYiU,Jvvqo޼Y?e{\/c_w.}iu7>y|8y޼yz|||-g*G߫-̪͟isn2߷6v,_&k>/޾1^eZ9X/>ʦ?;sʞEnv[rN7(~}i+{ycS]Guxoyt Jψ*//_o}~v }Ǡ~O8o@GN[?WOQNg777ev4@1&VWŏR(g{'BsWqX_d?HClbs?6y-j޶}A} lz Ew`ɮzME1@4n5zv݃)RAsԚ"&)- 1]njŗb"PmO0JC. x;\3UiIM.~ZPY׉ꤰ1xpj8_\ݜ&'b<$Q6EY :ln"Oc^չM_zqvތK>06m5%oy^vkb4{J?C~dCF=r] SpyшKkJ@,%Nm;ߊ5!? (a31S-)*%}!P[ @ B|#Ss&pM.IG' _>+Lo&e +BQhxoG8pm@^**CGA;ИPE)7E#ƈYQI WЙ@q%bvϊV~zѱ-V_is莖E8vɿ=)VPKyPK%;^2 ''mimetypePK%;MConfigurations2/statusbar/PK%;'Configurations2/accelerator/current.xmlPK%;Configurations2/floater/PK%;Configurations2/popupmenu/PK%;JConfigurations2/progressbar/PK%;Configurations2/menubar/PK%;Configurations2/toolbar/PK%;Configurations2/images/Bitmaps/PK%;&A^^--Pictures/10000000000003AF000002CC4F72C848.pngPK%;/1^ ֿlayout-cachePK%;^ Q Acontent.xmlPK%;ג MF vstyles.xmlPK%;-Ό^meta.xmlPK%;M\Thumbnails/thumbnail.pngPK%;cD settings.xmlPK%;yMETA-INF/manifest.xmlPKnatbraille-2.0rc3/documents/testStyles-openoffice.odt000066400000000000000000000505051170737754300231320ustar00rootroot00000000000000PKyV9^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKyV9Configurations2/statusbar/PKyV9'Configurations2/accelerator/current.xmlPKPKyV9Configurations2/floater/PKyV9Configurations2/popupmenu/PKyV9Configurations2/progressbar/PKyV9Configurations2/menubar/PKyV9Configurations2/toolbar/PKyV9Configurations2/images/Bitmaps/PKyV9 layout-cachecd`d(g``d``1, PK`PKyV9 content.xml]r8}߯`ak*{jrdʞMENjߦ }wǶA)TJŖAw4иH;1n0 {ãAEm{_ߛ_/ ].lj.iQj{|z wFQ@388:JEmɒ;G񦕅l.Z4o9ֶmZYȂS՗i1--}?9ۣep6V*̉l, ãa?u1GMY]`5B7ƌYZ#֘p{vٺ.>9_ mږ͹bol֧ 2@#uG/go+oeĭJq 9Vqꪜr>HF4%pDPRaԗS.ZcmII#o%NBи/݀0KWQ, {&d]ӂ% YشpJ ^rdĹ?4WFFՠoK,c椚9b{wAja 5ZS +2!U% y #0QƖ\CƟ zNڒkC_صԣۂ1.XɼOےaNׄa_1,N!P0nA?_ߍ+Ykj\՚6_<~/eɃX˴󩺡2~|MB-YP/~AR,eS5g#Kj}$d$2<)"F~0"Xfߜ-i[>bhŐN@У7fz ZPMf 8QgIDY 0dyo-e0-dz E= d|0K--EAX=~rb BF9:X%$cJL~J%?Fq?FI'?Fi{S 99{t@5O pYKj wȭ@vqĐh/$ЀpJ;9,7i Zj*LHI{63u$2 m8 wϳ~3NSPov |v6lxi:nڶ;n$7Mq;UYǝ 07):} fwNylq7vʿsiܠ} f'9xt CmlX%,ꄮ&ɗEC 6e+P%C $h`@mPӡI^zFVXҽXPo? %7}h\02g07V$}߹7mgSN`Xbo[,J$toҐ;æoDzw?:N@DlA:ً~ |2[y"rJvkpN10|`?>,GÖ׸sڣ~zqM8ZEf:XstO\` Y7jdnd+, F1qEܱD;)Npjiw{=.kឨqO'Zj"L;+δp(-hE'L 0x.~d Dž[Śn zdcגA PG㈐k0͑f{a* !19 ^!.3\(kP5t֕1kаt-t#F|Ul?᠞[g򹏼;_^LKYQ&s*TxeT՟sbdI ߟ_̢)U2z)צ!' !k$N$(Z7 nns(0Т,&ac 9^G"&],QIoc6 J;Dilb)tL֊RsEfنb9LoI+ Wie[Md2oDէs_H('be9@բL~3QkF/5׌_k&5\Lk\3}9quIkN^kNk\sr]3q&=-9%b2m5"o+mˈC'S4tQj6ْYї*nt175ƺ[$] ͎.DZ.Ɖ&hPzVd =T](P\~t4);){ʊHz@F kQ.ru钽BnEċgrg(#|&)+V!dP?/d fqS$SPloēUޤJ*n~T_hR(7hfPĤPnJ[Md]lQgheSAĒv&NfQ7Ŷrӂ%oep%Iq7qP `>\T9`U40WW9!֢ =Ti rhiE[}fT/98rTHu<{V{, FT۠S ZcPO\cҮE32jon{EJlArOl ʩ[ ;v Fx᪼`a FޮsтgnԳ`:,<|憫N, +-ȂCgn괱`֥zIX $fA/$A)OX12ѯ>PPFC5Ŀu1%DOuiEӇ^B)uhۡ-kkƂ,B*1:z|rs99>$>nyUidzѭ6oD!xoǏΌ'Oj\||Wi6=Fl-3xk~(QF2k:hƢ3PG8͉B;tf꼤cMǚj֨:tf꤮cMǚj֨9;t)c vq:t ]4ڤQu|F-Wqwѐyp:E^ؑ#&iM|Ww鸣Xev7M oS7cNZ3,#NG ℞Ba?1cNcvyQq ,6*?) \O78,7bM_PK"QPKyV9 styles.xml][۸~\l+ےLM6b$y)-ѶveIex_ooR_u²9SVJg󻮛4g4W;#VQ)nH,nˌPvӞLzYZ(>UvBc]~[V^@9Zu7sedޠЗ2[[n9z߆}.]LbރZI4s&2,m+i i.}u>84`mM[CoNy*tF*+K#Ŧu[zQ0.^3k@BEZNNijBuuCM{aACU>BۺْƵ W[16rc7 =r|*Xac4\ MKb eaj{NI~I*55YG{΂̲y6Aj -i/=JAtKj*dU ZlŬ-Q@A6CeCl!~D$np)&3 "lXU0PBCBCR {%/X~Yf 4}8S|1 Zy߈%M XF!smx֫'q v#p[GA|KXryNDII$.Hz$13ҁ^bWAT8)myI:菪ɇ.Z.Z@A<_ֵqn%0!U|ptOpNVyNRSa`؂+o S9]^A1B7 ;"U$0% =cfcV=/УN2>ODz![aBj!4Ь1B6q2GhVL>f y5Bs?2-Ch҆fۆa@zm1Vkr%XGsMm V|j|F[JtE/9U߽!bLo0>(>`otgKSSZo*029&sQ:V;lƳ*yK@Bo3n;_VC!0Yo%&v#^BWx S cy`JBm8a仚-̴O/M[-qr ʬgpVZj ͇]m֟d(V!H+#=,gaBƴ,L%< :<+@9 BXO P% -u9!YhKZi bvjD' Q\\GꨏNOp1>'D9 y B+y!XLNѳB *#GǧGtQ],FFt-, B+a:FTLɌ)1iD"4Hv>Y8b+z5|$Kyr0FMEBTZKW }~g"7'VwQ}C`¬_•XvWn(,9@|;,`Oϖ{9r'ŲQN 7 dc~MGS)%+RW8_џyEf>=:}ږY&>sD\1 };|hM:ck8榅i6{i.QucMa,ԭ]D& DŽg^q\'Zc_x5ߺo7p?Cϊ~wpY9ҏw{6TxyT‚ R %4_@]o/Ǜ&JӺiN:a2 f md24y62m-ӴIf<1i^lɥs z߀PprrZ=i{*Uy܋V/\ć}17AVΈR2͋#>M~.AZYZ3zD)1[a[p@3$%D VkB#ѴIq5ˠqH~T2h|tgh=b-MZOZ5IؙĎ<%v&vR%X^|'#=wK*hoA/Z;=x,5/v:1z"2 qZOEl\|1"Js;YWSsgZj wkf;RS3_-5g%RSp X-5ǼRSpKX-'asmJK'䤔3H2(H:r?zy Wm@W\_o&-찤1U"FK _D+-biX|v7K}ڑ]*6OcIvi;lQ%K}ۑ]F}m>.ngv_P aaₓ+v[tOhqG~>)USά2;V9A~ǖ&G'Z2J`CSSXx$L9:1ab)dAEs6:9 Ifp-͋įs9lҎ ٤ETB6W2XJ;:,d;eJ;:,dyx.Ua^Ҏ Y$ ViI2;Q1g!U]EKъB:[3V}>shEs/'Z3Vt}=shG[)Ĩ+gf]S=O˟>m(ʟ>m*iM.!\ VOrџ6?m4ʹ}F0[tt揌 Z鰐U. 鰐M. Z鰠U. 鰠Q_֑OnVհAq A1\"Qu4`8jX\H.^Jw  !U\g^Kki[.ɞɹ` vQ^n=`{G1ȍu6pj)BϏwI+}_A,GU,$w `oT|^f9?:!^ʵj'<i*K,k9o v'dΠ{/gŘ`\_"," v\ŇϖnT{L ,<k"m_ Ŗ7[p(/:dvIX j*'cXh;}L?FAH@i'k dJm 0q i~AIr$5nhp81 !h,vL'w gۜb JY)z6LaPKuYPKyV9pmeta.xml OpenOffice.org/2.4$Linux OpenOffice.org_project/680m17$Build-93102006-11-02T17:34:512008-10-22T17:12:36244P5DT8H36M55SPKyV9Thumbnails/thumbnail.pngՙeP_II`A@!$hpw$\ ߷9USu?2]{ٳֳHUe9l r $$$ly4DBz >GBv9׮OBQ x&lY)j\Y)/Y飢$zb{,i#>ڈKO;9m}عd?_Z?YslmǓ9!-F?7Kۏ&KJGKRD`s_~HjoJgg1ҭm}hW|]~1 {|@hWf;wݻ/pYw {D,yT8vﻅ !t" =[f$UBHeuXΨgƳ"!ZUz8TvǫFޛ(k>V]qQ1bF;ֹ\TBJ5^WƐ (\>/.t=ZfvⵥntNWuf6t Lpƙs}DS/|X+4y;:d|̶Xغz突Q[)!̹QY`Rd.Kl#i$SMXi6Olo^#q( D쁥 %2*VӐvSGJNΒu׮Gܕ҂8nm\; rv6fggJ޾ڔOSu8:@"b<[CF_n:Q2u2k͇F`*^Ul)7s{}0>W^oS%k݉OJٯ/ZpARQ8N!ڦЙ(1vfک恀lT:ϵ|nӋFRٶAW,Hhsv9֔>N x J'9F%y**䎳A z;)'.CT^߽x5..x ~*Ubg|Z!u[G.dJ;c~30QM`0UۈlϹr{c-'qm bd.Ew.8&N_[wD/A_>8z)AmaI#)e[]R;Z>߶Gԣ^N7}nt>p/uD?P_2BĦ]pq">!Xl9P+_ً>w7Rӟќ#'},DPN^ǽ~Sy!!LZ=),څ*7["Xt:0RlBD Vߘӕܫme<@*̫~R? ..`ܢq_v" }q0n!LY s]L hr1uyYMW3[/[ ${w‹a$g蛐H ɓ Tg⊆J S769x870IQg8D먮KrW*oO5d>䙜\x%"˫+haj;|/9Kp .rMTT$WNy"$h?UL Z-#tAR,nSXfz*^ = xD)[ H4RC Rg !#ɍ*[,wߟ)L>O7GѫHiuU,z}AvSx F:v^?'/J5!] F >异iWh6R[6FUP|` 6. 0ـp]uڞR>|`Ob}qfVM 2-~4ο^sINa!8%>npm:GuCϐX4fɩï׈?1 [po<; 8a\1Z1k-81`ą~ʻZ ֬_*aOzɸ 7rA]%T"@WuJ9D/5c~yN좹!v6i9("ױ*uy}"2Ɇ 6pb f+#(_dzʿO{]A4 .'EVA4.w}h 8}]DTZ3k< xѻR*.3iU--vϣ(`^ӭ׼Ƴ*fMSl ={ jO@<"t%yvF<~֒9,v<\Êw';F>A Xjj kzZ)wν,8sNpaŚZV@\g}TA@V{S_ٯYGU}b v<~h^Ϊk f:DE*:qO'R xTۧLXN(cS0:ijye G ܟ$m9 KmUMyU6Xh25yY*sbgu"(I@z|Y9 ?Y4 J#z$n Ir#ge7X>I.mŋXsG( E#Jd9 "'K9N(f,0Yiq{'YE@.>.S6GF0L:cLG'yLh8o.UgK^^馛-Y~^7M{P@_' iQHgyUEDǵeL|ǯ,L+}THq-\RAZ6j[;@? }zsYAo q؊Jg㍥ j93))) r1!PƮ,4[7yU%BPI㲛+D-|0@d+^~CL}r+E;1o #};DƵdġzyΰ;^G1Pv#D5Z DI0x^eg > hJIv>ȊDnh}ûfKc6K~>ŨGpYymŤ'|$ +E<ڿvuQ%Ai߀aN^kFFyT~ޛQGg a)Rt+wWq )ppcPo7kX}Ilq%Ԯ^|!D9uwknlt}U̩q*l1#3߇GXTD| 4\f S*?\5*(Z'?J,k6mם}g_VɲbdH!*Z"Z*S.*77!$]ӜMi.4k]^nxi@Ž_p(.7Y)LZo|{)IP#**/$쿚w[   !Sy2_fb uyD SNhDzK 2tTO}wgw$BMSkwahœGX6 ##1ǀ2m0hX-PbhlX"zn2+nZf}ONߘ0Tn#ڲ4uPNhzg^'C%[fDS2ҨYMiFO\NX-|yïQAx~#i\r y d|s,HE/! A S̼SN,9.0iJRE+hy/0/gTWї@bv YuH?kLʫV? >)hc?/T"&d;Iɾʡ[^H?2NW sd,9e01*lenȬD6?'Sdר,I(.Le>j DQi%3ňsg2E+`{ѱ:ȣi"z-NKδ<:<:])rZ̭0R#pDs>dlΪo5&{3¤1S_fGTMq%'3+0@}⑇`^|M_WKH'P,L@qܛݦM U 3d J訩v{(سAV g ǴևmL¬W~hqY$nh&~;lLf,Fy$>)6x Od{< & ma mcگ&'>4+p;MJ^;8azzR/֚9+l*4PG ]y1fQ91Ό&, 3i}Θ:_& N+ `S{챘6EoW+{+JK? kqc~9/ON?XA^>~v _Id<_rhmqM,!DO'n7n GIH?i96Gw8QS7./᪘;ʦ]r,>fcF49}m1ϑ&0`&%H28Y) WHˉJ.9 :&r~Drj05a.#C)X6D$2BH1.{-xc=IeNZ)زtQVvqHOL4E<C^55:5MKqcݾrvJB8_Szz.zwUQK37Ws?WO=pBp_oQEf`\ = qUQc GE =Ao_JegVN!vc|3$Lשc@?(%5qULWt9G7ʫvjx׎䥑tRܘ#'5s\]ǧ6̒tm)Tet{6VQa<*P0&%YŰzZsP>z,#[99ZkjSdw=6;UuАǜWk]+S! 制xA3T9XAR^jp/cݸѤ iuO=*xd`rw1ίnI8ttk#ۛu(LPk_ zeld|+:btgccrj<5RN ~ 0]Y40oOqF4 4I飴0Fe=u6%pp32*_-"A%"D'jcE)S1|6:2 ,EIs[ EZj׫|]bOYWFr(^t%PRZ+P!_8l N 74_0B%W W׳q;" N"qxXzu3?yAc ȄiW }J42UZʅP7#Oݾ[=ثQJjB-͵$p~S~08LʽxʃOo5} O9ɛ.Pr08~ηs7B$1]lP檘QvS.M?Rh ==.u|,ȴGHĿ,+/&z3V*k3(TبpT=џ%U.ևlA. ɶ|w, 5 .5wwbGclIt ] _7M -|׹c:m[QͅJ8Ⱥsz^}ީ?Ӥ1 6&, ܦ:}C 6䌯~d#qEFBdO@q"ڣ`?T4Ο>y¢īR|e%MPKq#BPKyV9 settings.xmlZKs8Hq``&)A q9b6yYq6 ZslX(;eʛ8l/_>C 1:*Ko!ߣٵ=ϸޕ@z\d6oRL~]ϋv .ߏi\0݀;cA5 l jKs eZp[V|}H>!T-<",ڐ"~o͔M2}iWp#UV %k]Zh쟅aGG=l&) rJV]iP;~̴b߽;h Dcg/M6G0x Nfji# t X@ tcAK_DM2z$Mt)T݀[@oٗ:\#6`U #!A p.OᎏSvġ! oND4r -X е&D J0MR][r um-DJȈ\f{{׆60ƚrԆ*fƩx;)g(S:Kt YnT ;7 guUVYgr[Iyc 6~= w5q"F/bIý@BGPNfu>|Q␚|t/=+\H bOz6{Ti%{E֬u{~~D}4`[Ǵ0,U2B ),,ͪz1M8-Ps:ѐa >g [O 4SV_`M3B%;<. dhrzXj"iV WèRlP 1Wg~]֎c[p0}6W%5U WWyX$. L8vXc2ImڟXzf5ك#U"t,&ɼ5~U-f%{uM?_7,L t{y }=X$0ܘ6$ Z_G hg%([wR@Ove7$,1~옥tigŠO tt5Wkic5xIkx[RKX)R>Otq0PQDcLq$ɹJ)5u$,&"N!0 z|5:AP+fP/Ws.Aq6*ěM%Y@)~pKNl6'9gz3V=[`z0^ŕ*ݓϦ}@_PKA Ga PKyV9META-INF/manifest.xmlMn F9ަDj =$ ő6@X)H;ۈAhky+zX`uiP}F`k0 լjѶN-ןדi(.N,0J=67Z:޶U]+*.Sz]#wnS^tñzA)4.HCݕE'3RJgL6G/q'k^PSE]kj|-" TLa'8 NG\ ͎alⰵ I> +o6ӛ{nR~{rWPKOPKyV9^2 ''mimetypePKyV9MConfigurations2/statusbar/PKyV9'Configurations2/accelerator/current.xmlPKyV9Configurations2/floater/PKyV9Configurations2/popupmenu/PKyV9JConfigurations2/progressbar/PKyV9Configurations2/menubar/PKyV9Configurations2/toolbar/PKyV9Configurations2/images/Bitmaps/PKyV9` -layout-cachePKyV9"Q |content.xmlPKyV9uY Tstyles.xmlPKyV9p#meta.xmlPKyV9q#B(Thumbnails/thumbnail.pngPKyV9A Ga oEsettings.xmlPKyV9OuKMETA-INF/manifest.xmlPK(Mnatbraille-2.0rc3/documents/testTableaux.odt000066400000000000000000003567521170737754300213160ustar00rootroot00000000000000PKY[H;^2 ''mimetypeapplication/vnd.oasis.opendocument.textPKY[H;Configurations2/statusbar/PKY[H;'Configurations2/accelerator/current.xmlPKPKY[H;Configurations2/floater/PKY[H;Configurations2/popupmenu/PKY[H;Configurations2/progressbar/PKY[H;Configurations2/menubar/PKY[H;Configurations2/toolbar/PKY[H;Configurations2/images/Bitmaps/PKY[H;Object 40/content.xmlJ@>8ҌmIR0 4`x\f-7)|8MӘ0?X}x獑Z{w\j.qIo5VnvyDّLYpO7{$O u !y RgH7>;W`D,ʜ+kKmvvŜ:jx͔PnUm-S hEJK/0eֵ^,kpJ&R =]o^AD?PKD˓/PKY[H;Object 40/settings.xmls0`xoQcZFh{sF{7jf Y& _THf`n;pAuyöySdz9ыC`Ljt&vǎ9s*\FB\\Yu쥔8|uq|4oootlN(D܁ę h\:o:MﶷJuleZVHj5;os^2NȏHݡLFZ8ҀWeݛV5?.._^ι%K.ĜHv.NY.}" Ejd(%#[.PO#]h_rVۧR}Z/5!LX#dXW;qJZdJU`e1$N6>a!@ݝ@@e@z1f|R$v23T)3煨m8 $vFo0vj5Ӭ`T$FE$vШ=J㒘x$^9@: ^`͋:fd/6D⏁Ȃ~RZ<;_Cwخ0/c/ U9?1P>;=Be͒W#0C3R~5;uAT"sTj )ׂbޒaH^Ij(:WdI<DJoxH!o*Aq(cD3d}AB9E5JZԾ|TTr TM1,TiN|ZWEɨZ' e4C+v,$ 9n}FxQWG';?ctPK.4WpPKY[H;Object 41/content.xmluj0Y.FwQϤ NSv00eФj"<iM8$|NaJ0b2Wo]pQߢrhxݽGҚɔs3O5G8Qb\}-"X !^$/Rkmvqz :jVQiDQ+r@k_n&j0!&3݈'4Lzu*2؝ q%6}|lWEd9:d:p4PKx;x!PKY[H;Object 41/settings.xmlr0'24Sf IY@[}J+ZLvpAueöy8lٱ6.w^TC3Ʒ;vęDP2pb,vwƧc ]YחKKyss&C=d <>F!'`FډɣдnD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\6M\e|k錋z_BĉT/,|ω ԡe p漨k6JbC$192k_TKຜgWqccUBŁ\BLo3=GiҀ)56̐4j q@bߩ=lYN]kz6L`CX5{`P<]5RUE,`3f4Aa6I0 2FD=C6wG+sU è]U$EÇOE5 PK#B@ȨuUTuy f(A,^1Gc[04F)%^uOvR 8ytPKN1OVqPKY[H;Object 42/content.xmlj@}TB! j @!@ E׸aw=f}1[/`6ʵJ{w\1n$ZfU?pbQv2*QpOQ':F%x RgH>{W`B,\dQu^7`rA=h5eҊŒ(Q!ۢ~b}}|t].TY{LQ5t?9bB?DPK'PKY[H;Object 42/settings.xmls0`xoQQ;^ލ9⪙BIB/ܓ ~,lnz.(]0-;}łzы`Jjt&vǎ8s*\F\ %_v암8z}s|[ -RT<;5jGi$n{?@_֮ult(Q=Yq S ܆eι˭a! }sJ,g*f+锋z._BĉT /k$+zN a!*X)+a Ȕ e=c@X18}O8C0 ҄$>L1"=%*yUKe:41 f?PS؜UgMhfTF 0AL"bQzj8l@B(j$ bbz{yZR2zIF8uo׉k{!5/U%p]ӫ1~S! Ł\BLo3=G(CjKe! 3TNaKkv\k'<η!Q@ 6 ^r΋e{Oez!U,^w.R;6h&M9JR>|TprM1k.|ZE(['`2DsT;5y C[_;nbXUgdO'PK2yUpPKY[H;Object 43/content.xmluQk0}잺z2h0`,cAI1aoXɔ]mLxcV1# ]Juᘿ̗w}%aKjfuy#f2!dݜ<%{gKH;qz"(m 4Iee 5b۶Aj^Qk,RR/o0 E`gÁ|HPw~qgJiˬ[ $OGu#ޛ?PKY,PKY[H;Object 43/settings.xmlMs0I24Sf I,Hr 0&VO-j^6W"ˆmpA٪k?.nާ.w^TC3ƷvęDP2pb,vw֧W^Kl.7WWNn;PْEţQx 3;XѸv߶w(4-!Xڵ+!jvּ<}dܑoC{p,/t!Yv7-Zg|}5tE/Y|!Dtt+ȕrdf(ӭQJ Ƅ(˶\r" kũ}UXހJH`='֔0aa\m,0edFUacM0 Nva#@[_@ePzfS%v2sTlS癨m88vF0vj5Ӭ`T$FEШ#Jɣzć8~<-)uh $c\7/Ěbd3OU%p]γ ~S! R@|. !{Ǟ#T\4iꐚRfD^S~8 1f.5|[ZmeRp^{=0 (tad*ΈpEAFsq Z0Tz D p|W uEc!;ʹaԮQçSjMe!]CwӺ*HFպ<} )A,^1Gco9OahtkǍ43 K}p.PKKVpPKY[H;Object 44/content.xmlj@}u*5Mkk\]j=p}1K/~Q7Z(> pB}lLqqeoTnvVDmۺf)u$qUI#r=kpWKvß/.7Z{I 3?bXEG[kY ) .8Po>k+/PKEwPKY[H;Object 44/settings.xmls0`xoQcZFh{sF{7jf Y& _THf`n;pAuyöySdz9ыC`Ljt&vǎ9s*\FB\\Yu쥔8|uq|4oootlN(D܁ę h\:o:MﶷJuleZVHj5;os^2NȏHݡLFZ8ҀWeݛf5?.._^ι%K.ĜHv.Nd(D#2tm -̌X('?/ S Ě&28%A- t~2BYOVAD0 I 2a I@=SyzO J>)Fl;eN {Ùz*֙JcB6`^T;cM;]ӌHf5iVDB0Bo"Q hTXqI@L<@/xo KJZB/}0`\EXQ"@|dR-r_ŝm!P;l I⪜kf(fICum! if{NlS{򚝺 * Oml9*hkyjroI0L/Dt$KWIF+$ UCI΀ID<]MW7XW1" YZ@_F%-j_>|*I9ZQ*4t'>dT˓p2ơpT;aEFvH#<ŨīΣ̟αKPKVpPKY[H;Object 45/content.xmlMj0g羞IES00eXHvWܓ,V[wB8ߗ?9ÇЦV2D{@2WE-O!lkvip[)iYֹ>Y s(uAdNmWx-er ]u]u_.ԛh]Q#.mJ )W%?'qdR*˭+?0Su'RK2B ׽y^'VņH1Y1/U%p]γ1~=P! N%Z#BLo3lPrYOICme! 3RNajv\k'<ɷ!QyO 6 ^s΋e{Gz!ez :"YJ2" \v'LxFgj*MRtL"l"źQϐ=qr4+}f9JZ>}TrrM1m.|ZE(['p2ơpT;1y"[_;nbTUɟιKPKYVpPKY[H;Object 46/content.xmluJ@>Ÿf !ؖd LKin]Rz#$n X/07Gz o\J .rYTbUv? g4{YΡff3nXS tEZU=ֈle/9Bb ,G? -+LAhtF]>ʘlٍG!$pΪÿ́rPbJ6N G&i71)VsB?\tUK# p z5웰O [F!'`FډɣдnD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\6_t%vE/Z|!Dtt8,Vȵb'X$[%m_RmdnEBn?tS>+zN a!:X)kaȔe=c@X98}O8C0 ʄ$>L1"=%*yUKe:41 f?PSؤ* 3QpyQq&ށa4tM3*#ՠkY1 IF56Q!Gb5G%11=s⽂<-)uh$#;/Ě| d*.U|m~y){q >} c*.k4`suL| 3Mm)?Cuwj[VSD^>q -S6ؐ2x)8/VM=e0OWMT{gDA"K L8 sz*MRtLBl"źQϐQ \0jW(IQSQM)R5ƈP;i]U$j]l#hWQX@ ) n}FxaWN&?PK~5UrPKY[H;Object 47/content.xmlMQj0 w MJ- KZ4Ka)c&q@cvp'Ӥ^?GwwMda dVb<7.Ox;lYS8#/Buݖ"PD)dQyd{h="l,ދ46˚9VKI4nR#:.m[J .–g5?;qeR*˭?h/,OXZ+#aqEbPK6aPKY[H;Object 47/settings.xmlo0WDyoÏn*PAjHM@g`5ES`lB($e$|9: w"mЧlѱW]Ks)aLs"T \K-,({K)#qVy|[\T2{85j'm[;'BӰiR|\Q ] SXfg{΋@ʤݭS [\0J}̲ۼmbͷldɅ_֮IxX"W/ ExD&3Cn\hpDlf},aHۗ\T_ pbMVr=NIP 8@TU( VC.i683s(MHP#fS¬Q5NY@ÞpJ5I1y!j0/*3iFe$t4+"!U7Q 4*RFB@L<@/xo KJZB/}0`\EXva/6D⏁ȂR-r]ŝm!P; Iwb/ I -N{Ze!eZp^,;0 )Qd*ɈpIA3q 0Tz DD q|[ uI#!{ iV4jr})&j)bcDY(iН.*Q.O6 e4C+v,$|cEFvH#ŸגmIR0 4`x\MlJv1 <^f>1*xe~{T*K˼ D\&\l gzjU٬)Z_-o< be"LS36~C)g ܏=@H0z!!Rb]f=nt:BXhnw*l琔ƃgOyIFOnTRQ#ӱ)Z5ׁK$"傫9 xVGŏtPKPKY[H;Object 48/settings.xmls0`xoQ!v9sU3,jﯿDz rO*$fls Ⱥva[<)[v7ыC`Bjt&v׎9s*\FB\\t핔8r}u|4-\T2{8k'm[;'BӲ{iR|\P ] RXfg{Γ@f;I8η:4`re@L93.8͒ 1'Re,^?K_BQ." EjU6J%eٖKm,a}O7ۗ\ T_pbM r}NIP 8]@fT(C4h`p9bٽ T& % g3O)aV;Ũmb, aq8WҘ< hFN42Y fЛĨ`T~r@)V#y\3S' RK2F yQ'lFH Yf_TKຜgWqcT BK񹜟Gf({nPqYOICSjKm 3RNajvꂨ\k? <ɷYyO 6 ΋U{G!ez U,^%QtR;6x.U5JZ>|TTr TM ,Tm|ZWEɨZo1e4C+v,$ 1n}FxQWKzPKiŁUqPKY[H;Object 49/content.xmlMQj0 w MJ- KZ4Ka)c&q@cvp'Ӥ^?GwwMda dVb<7.Ox;lYS8#/Buݖ"PD)dQyd{h="l,ދ46˚9VKI4nR#:.m[J .–g5?;qeR*˭?h/,OXZ+#aqEbPK6aPKY[H;Object 49/settings.xmlo0WDyoÏn*PAjHM@g`5ES`lB($e$|9: w"mЧlѱW]Ks)aLs"T \K-,({K)#qVy|[\T2{85j'm[;'BӰiR|\Q ] SXfg{΋@ʤݭS [\0J}̲ۼmbͷldɅ_֮IxX"W/ ExD&3Cn\hpDlf},aHۗ\T_ pbMVr=NIP 8@TU( VC.i683s(MHP#fS¬Q5NY@ÞpJ5I1y!j0/*3iFe$t4+"!U7Q 4*RFB@L<@/xo KJZB/}0`\EXva/6D⏁ȂR-r]ŝm!P; Iwb/ I -N{Ze!eZp^,;0 )Qd*ɈpIA3q 0Tz DD q|[ uI#!{ iV4jr})&j)bcDY(iН.*Q.O6 e4C+v,$|cEFvH#<̰>PKPKY[H;ObjectReplacements/Object 44 s qcd0dFid.Y@N7P Hd i T5(U 'dYYL &@!$(27)?g#tjf%`f,Fv f ") b3B!6?#c(-gD8LN09ð#LPKPKY[H;ObjectReplacements/Object 45 s qcd0dFidۀe rBL@F KI[+P% gMg,& \X\ѳd: 5?30j#C;]цdqP!` Č@vX s`PK@𾋔,PKY[H;ObjectReplacements/Object 46 s qcd0dFidX|n@ T T5(U 'dYL @!$37X/\!(?71qbf fn5YN "q ħ@J /C }w hN;Hr1$W& \rWIhFaR"a G]c@z qX}Va ؂ġӡip'P=?@{7Ձ#H)"ՙbqyas/^7P%Gr1" oJp(PU6D 04; [qp8PK6L,PKY[H;ObjectReplacements/Object 47 s qcd0dFid[e rBL@F KI[ P% gMg,& \X\ѳd: 5?30j#C;]цdqP!`Č@vX s`PKZ,PKY[H;ObjectReplacements/Object 48 s qcd0dFidO10@BL@F KII@US,PiP՜p} ]@`$K+ss z1LXg[fv@bdhbVk:ڐ,.*Y 6#BJ`33=`1rrFlh=eB8LYia0AHk~HcaڬPKgw)PKY[H;ObjectReplacements/Object 49 s qcd0dFid[e rBL@F KI[ P% gMg,& \X\ѳd: 5?30j#C;]цdqP!`Č@vX s`PKZ,PKY[H;ObjectReplacements/Object 50 s qcd0dFid2309@! F KYP PT8 ThT5'\Rjtb ;$BMB h+M$CpIbQpenR~½@)so:4D[ @1:0a RjCcӰE:PKɈrPKY[H;ObjectReplacements/Object 51 s qcd0dFid@t@E@x*P*6 O Ȳ,$?CHfnj_jBP~nbD2 @ 5?3&0j #C;?CE@@: f)5 1?v3ePK .PKY[H;ObjectReplacements/Object 52 s qcd0dFid010\āi@! @22PPT8 T S`rPKY[H;ObjectReplacements/Object 13 s qcd0dFid]YY2@N7P Hd isz T5(U 'dYL @!$37X/\!(?71q9#XV(n5YN ") ĵ * f`a؃:+L$CpIbQpenR~a@kj&@R :08 s1/i0 pYPK+iePKY[H;ObjectReplacements/Object 14 s qcd0dFidYb@4d膲o  T?('dY f@!$(27)?g9#tjf%Pf4Fv f j0CPč? )0Mdi[NS;M4a PKVTPKY[H;ObjectReplacements/Object 15 s qcd0dFid7@t@k@x*P*6 O Ȳ,$?CHfnj_jBP~nbDrFP?3&0j #C;?CE@@:kAJ xd20@,`,PK,_*.PKY[H;ObjectReplacements/Object 16 s qcd0dFid310䁜i@! @2`P;PT8 T SX1?#`,PKr8PKY[H;ObjectReplacements/Object 26 s qcd0dFidϰ10i@!& ed p%PT8 T SX1?#`,PKr8PKY[H;ObjectReplacements/Object 28 s qcd0dFid @4d膲o T ~*P*O r$?CHfnj_jBP~nbDrFP?3&(j$#C;?C~!aa"q {72]daXp\+$f( @ζ; Hr1$W& \ RCCl@ԁ &fRcD8=aPKPKY[H;ObjectReplacements/Object 29 s qcd0dFidW@t@@x*P*6 O Ȳ,$?CHfnj_jBP~nbD2 @ 31gfv@ ddhbVghC@H، !2z`,PK7.PKY[H;ObjectReplacements/Object 1 s qcd0dFid.Y@N7P Hd i T5(U 'dYYL &@!$(27)?g#tjf%`f,Fv f ") b3BlF ,0P[Έp-arJ0a G,PKwGPKY[H;ObjectReplacements/Object 2 s qcd0dFid010\Ān#%2PPT8 TlT5'\Rj|b ;$BMB h+M$CpIbQpenR~½@)so:4D[ @1:0a RjC#ӰE:PKFzrPKY[H;ObjectReplacements/Object 7 s qcd0dFid.Y@N7P Hd i T5(U 'dYYL &@!$(27)?g#tjf%`f,Fv f ") b3B!6?#c(-gD8LN09ð#LPKPKY[H;ObjectReplacements/Object 8 s qcd0dFidW@t@@x*P*6 O Ȳ,$?CHfnj_jBP~nbD2 @ 31gfv@ ddhbVghC@H، !2z`,PK7.PKY[H;ObjectReplacements/Object 9 s qcd0dFid7@t@3@x*P*6 O Ȳ,$?CHfnj_jBP~nbDrF`?3&0j #C;?CE@@kAJ+C d20@,`,PKGh.PKY[H;ObjectReplacements/Object 30 s qcd0dFidY@N7P Hd i  T5(U 'dYYL &@!$(27)?g9#tjf%`f,Fv f ") b3B!6?#c( 9LN09ð#LPKPKY[H;ObjectReplacements/Object 31 s qcd0dFid3309@! F KYPPT8 TlT5'\rePKY[H;ObjectReplacements/Object 34 s qcd0dFid+@L 1iNn(F KɀE@x*P*O r@d++&A4.g 3m2;F221+Q3Af(*Ӂ Ĉ@&CNPK(\:PKY[H;ObjectReplacements/Object 35 s qcd0dFid010\āi@! @22PPT8 T S ݍFyvHqtӵ{nD~< שׂ{OO'(8;J7E]8 HzD^ۭsXœ4獷{g9vfm_pyޓ/Y[J9 iL>,9 ?nY6eoo~vn7_$ajIHodkRݓL=O`xz8@'`d3יlO?nd!Aa/H'<͢v8רE/~o^6_&AF~mshݧ-,t-_^7N'?d7㍭ J3m(0&鰟ydkL r Lx L{Vfun-i WbFO$ XG2YΒr3_o~Ē3l8x2q-e߭uoW[O!i`J k}bM ~)~3Ln)i'pPj: /7ݿyk]y14ko=NJvRi12'lQ{M.4mMYB')S@K1XZ>NjR9 |+g|fCp CuwW_֜ I2x &Liۣ8}u0x8]9[{] ݲ,Ax[D9˄cj@kadu `wO r=;}x'X!fg4IAgY<\5d ]G4MjL 5M9)24E d"LS4=@2Bk} |Isg"i`ѮiG,]PtvN4ůUdqܑ.@Jdh|t91 s25j0';q:N)B$ }FPEn0a4T4D=gdr'brXW"~GMoH V= +!\[T=[=!nƹ$a潉12 \\b6Լ,J _ +k"%Lpr<' 3} r<'>>y0i.OtP^ܧ6iBK{'! Λ(/OyO0d>; wE*D EiLX)v>q{. o'QJrF-ck2c72/jy{X8 pTYu 852޼܄Bv{w|ӒhGjC[\{qmqzjȵH8 LV\"ފJq8 S N&njD҈I}<NȚ?[;fau0 f6YatKy`CP2J6_Ol4S"6P*vG)zVeaۘ?,:)xJW~ EʒK-R6_pX4 yX" P ybDÐ꜄"Gl2UaQGTΟT]EݽgfE^<~ԙ]b  >w 3ABrG:v^o]^W{{{ij.J=Rgn<Ü [&r ZV&bsE {ub ʾ̙ c|S0O)&Tyȁj6WZvo=lw IVڮ(oa4R j~ǁ£Za tޑzVD]ԕ)Hf.XW* {7 {`Uۖ n=Gu{&lCV]gV@Ux&V0:ceK,@m?!v%mQ:tBG-8}'Ԝ2ɾ;[ *>&muLx'(_+Ͼ5}M6Yl4^=N_]}@U]WqO0~(yQ¦Ht~{_V@# XٚJoYE"߷5iDz2fIQg*USET q4 XCDBHygJ+I织bB4 H#DRHpN8Qg_~n >f27R.ףx!o5If9_L] eL'_M9z,4W+y/觳+ /x>0v~jHԽ}DNH: fFHָV؂[`/vy-w]~r0pR|YFdq|d4( SD쪔,qR©?bv z#6{}8UɇjфorWuqMxH!pY/odvO&G8-}s ?Jy}2cB"ȷTD\2}a*a[4@Ix\!rDFZDNԋ5%w8[I T]z G"RcCN!،!b3"61Ĺ.AQ*r\Qy`6Ȅau8*p\i._Bvyb i3s2Rw׮ԩș8 cF@q 8QaӗV*zh ;K c\b NVV݀p ͛ZJFʎjZ U-b\#Oe e|WT P@V۵9KG#x4 %rFN|D7\ɁJj=`ՇN*E {K9.tAwp^sX B5V f8ϑ!<hHoTRԂG-k)yE j@ՁJ-*s8R!z}`w}`w$e=%r$Kw$e=%έ享'.9,y~\P~Փߖ*s.czr2*/hX)+(PKq[S"PKY[H;Object 50/content.xmleAk@ӹǩBt j(=.& q6R&l 2<7^m^N0 ^W|LPOsV~ 8`SQqQ\4T`#QVf;FU _Q 3;ph#"m"20 ]rD7lu{Tk󘼼3IfcuN|Zٍ%`\saC>{JPKFC=tPKY[H;Object 50/settings.xmlo0WDyo]5$& XM|_?ȏ$|9&w"ˆmpNٲc?O/w/m\,(&/HKMgow3e$JX2=`O[^I^/WȗNMzty.*}BHOZƵGi$n{?.@_֮ult)Q=Eq S ܆e6NV̾ҹ\eٽi\WrJld_֮%IxX!W7˅O<"HLJF)1,r̸2~R%Wa}*W X„5BuplSN9)Uz5ƀr8 p 蟆qavwA| I|bD{JUA1f thSSIUMhfTF 0AL"bQzj8l@B(j$Jbbz{yZR2zIF8uo^ԉ5%{!5/U%p]γ1~=P! R@ܔ} c*.k4`suH| 3Mm)?Cuwj[VSD^>q -SG6ؐ2x-8/VM=ez0OWMT{gDA"K L8 sz*MRtLBl"źQϐ=Q \4jW(IQSQM)R5ƈP;i]U$j]l#hWQX@ 9 n}FxaWԟN%?PKbUpPKY[H;Object 51/content.xmlMQ@Ӽ$qB7څ 3Ȉ]k:.o^0sգj]3EP拏o2Ǖy0~ 4e;`n Q|SNSV0 !\ N"k`.z-L6 /՘ےib1D֪ltZ(Sz$si%CǃU˃c{>PKUj @PKY[H;Object 51/settings.xmlr0'$=24Sf IY@[}J+ZLvpAueöy8lٱ6.w^TC3Ʒ;vęDP2pb,vwƧc ]YחKKjdlA(D<ؙѸq߶w(4M!mXڵ!jvּ<=dܑPݡLFI[8Ҁ:,7V5?.W.|m:^,q"U|d: O+fPd23髒QJ F/)˶\23" k}UXnJH`='ք0aa\m,0EdJUam1 Nv>a!@]_@e@zfS%v23T)lR癨m88vF0vj5Ӭ`T$FEШ#Jɣxć9^A: ^qݛubF^ld>2Go Kj \*|lc `vTH¼8y@ mޱ5M:pԆҀW픟:HL;-٩ rM}8߆VlH&t 2C&Y3 \vl&Lx9z*MRtLBl"źQϐQ \0j(IQSQM)R5ƈP;i]U$j]l#hWQX@ ) n}FxaWԟN%?PKovVpPKY[H;$Object 52/Configurations2/statusbar/PKY[H;"Object 52/Configurations2/floater/PKY[H;$Object 52/Configurations2/popupmenu/PKY[H;&Object 52/Configurations2/progressbar/PKY[H;"Object 52/Configurations2/menubar/PKY[H;"Object 52/Configurations2/toolbar/PKY[H;)Object 52/Configurations2/images/Bitmaps/PKY[H;Object 52/content.xmlMj0>ٹ3)h uf Pb²{Zgo!sg{FAB$YrS9􈲋YU5Uw"JRgT(mCm_'Ҕ‰t]\VDZίl\.hƨ-)Huʎ k S_VnObR*Í`My5[f[PKQT\|PKY[H;Object 52/settings.xmlQs@)ԤIè4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ|{_:8Q(&OH΄ZgAH‘!tډaɕOkZH:\.OgvʎK]d3:?E!7$İvyn'߭ɝд^T~$'TBc\֮u-t(,QY@&Zʤkv쬅a& }\ٽlW|e霋:ǧ,q"UOn|:g VP{d27vI(%#[.YP=]o_rVws&#dXO;)$Ѐ8ODHN} ͈/2a O]S:¬wQ5qm,iQ}kL1z& + 2n^Fe$t2͊HFUcbTD0a{ ١<*K|>'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zW= 3)?CS{Ɲ t'66ϼ1oiKkcސa@Nt$KWIEWdq4.D*o]㐸(!.ǝYW1"E? XZ@F%mj>|*I9Z#,TtG>dTu0ED `J8j _<ѣ72O0,MzPK FJwPKY[H;$Object 53/Configurations2/statusbar/PKY[H;"Object 53/Configurations2/floater/PKY[H;$Object 53/Configurations2/popupmenu/PKY[H;&Object 53/Configurations2/progressbar/PKY[H;"Object 53/Configurations2/menubar/PKY[H;"Object 53/Configurations2/toolbar/PKY[H;)Object 53/Configurations2/images/Bitmaps/PKY[H;Object 53/content.xmlMj0>ٹ3)h uf Pb²{Zgo!sg{FAB$YrS9􈲋YU5Uw"JRgT(mCm_'Ҕ‰t]\VDZίl\.hƨ-)Huʎ k S_VnObR*Í`My5[f[PKQT\|PKY[H;Object 53/settings.xmlQs@)ԤIè4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ|{_:8Q(&OH΄ZgAH‘!tډaɕOkZH:\.OgvʎK]d3:?E!7$İvyn'߭ɝд^T~$'TBc\֮u-t(,QY@&Zʤkv쬅a& }\ٽlW|e霋:ǧ,q"UOn|:g VP{d27vI(%#[.YP=]o_rVws&#dXO;)$Ѐ8ODHN} ͈/2a O]S:¬wQ5qm,iQ}kL1z& + 2n^Fe$t2͊HFUcbTD0a{ ١<*K|>'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zW= 3)?CS{Ɲ t'66ϼ1oiKkcސa@Nt$KWIEWdq4.D*o]㐸(!.ǝYW1"E? XZ@F%mj>|*I9Z#,TtG>dTu0ED `J8j _<ѣ72O0,MzPK FJwPKY[H;$Object 54/Configurations2/statusbar/PKY[H;"Object 54/Configurations2/floater/PKY[H;$Object 54/Configurations2/popupmenu/PKY[H;&Object 54/Configurations2/progressbar/PKY[H;"Object 54/Configurations2/menubar/PKY[H;"Object 54/Configurations2/toolbar/PKY[H;)Object 54/Configurations2/images/Bitmaps/PKY[H;Object 54/content.xmlMj0>ٹ3)h uf Pb²{Zgo!sg{FAB$YrS9􈲋YU5Uw"JRgT(mCm_'Ҕ‰t]\VDZίl\.hƨ-)Huʎ k S_VnObR*Í`My5[f[PKQT\|PKY[H;Object 54/settings.xmlQs@)ԤIè4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ|{_:8Q(&OH΄ZgAH‘!tډaɕOkZH:\.OgvʎK]d3:?E!7$İvyn'߭ɝд^T~$'TBc\֮u-t(,QY@&Zʤkv쬅a& }\ٽlW|e霋:ǧ,q"UOn|:g VP{d27vI(%#[.YP=]o_rVws&#dXO;)$Ѐ8ODHN} ͈/2a O]S:¬wQ5qm,iQ}kL1z& + 2n^Fe$t2͊HFUcbTD0a{ ١<*K|>'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zW= 3)?CS{Ɲ t'66ϼ1oiKkcސa@Nt$KWIEWdq4.D*o]㐸(!.ǝYW1"E? XZ@F%mj>|*I9Z#,TtG>dTu0ED `J8j _<ѣ72O0,MzPK FJwPKY[H;$Object 55/Configurations2/statusbar/PKY[H;1Object 55/Configurations2/accelerator/current.xmlPKPKY[H;"Object 55/Configurations2/floater/PKY[H;$Object 55/Configurations2/popupmenu/PKY[H;&Object 55/Configurations2/progressbar/PKY[H;"Object 55/Configurations2/menubar/PKY[H;"Object 55/Configurations2/toolbar/PKY[H;)Object 55/Configurations2/images/Bitmaps/PKY[H;Object 55/content.xmlMj0>ٹ-Lʠ-´AY.I1anoXٛp?h^[tFjc<#UJsm-EOi_6u.Py]R;E 3j)*8-\ ۃCDP Y421놨_p^ -WVSv–o5lCܺҴO˻잝^{GePK_zPKY[H;Object 55/settings.xmlQs@)Ԥi¨4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ\Z׽/ͨ n'TKDCmgInw3a$HX]İʧk- ^.˳Ssuuuewӥ.JVq gbX'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zW= 3)?CS{Ɲ t'66ϼ1oiKkcސa@Nt$KWIEWdq4.D*o]㐸(!.ǝYW1"E? XZ@F%mj>|*I9Z#,TtG>dTu0ED `J8j _<ѣ72O0,MzPKJwPKY[H;$Object 56/Configurations2/statusbar/PKY[H;"Object 56/Configurations2/floater/PKY[H;$Object 56/Configurations2/popupmenu/PKY[H;&Object 56/Configurations2/progressbar/PKY[H;"Object 56/Configurations2/menubar/PKY[H;"Object 56/Configurations2/toolbar/PKY[H;)Object 56/Configurations2/images/Bitmaps/PKY[H;Object 56/content.xmlM @{O1='B7H %:.BKeowM(+Y(mk TRR\dk6r~ErS9= Q*2(oD~C`L.3`xh{DR"sܢ]犨k}X{\P+QJ\iT=%YP?v;T6%Cdzetg~'7PKcAPKY[H;Object 56/settings.xmlQo0)P6RV $xM|اHHY r:oEֵZMEEz>][/ϩ ngTKDCmgInw3a$HX_İڧk- ^V立s usscwӥ.9]JVqgbXټVc^hV/C*3*!бil/k׺B:oVYyq S ܄e5;vVG0̾PO.^Ytu:tES\8'ww>]0]%rq\(D2tm1 -H(]wh_rV79jL12 Zh^VIq a$g>fP0ħ)F\ aV;ŨS дQ}k L1z& + 1n^Fe$t2͊HFUcbTD0aw ٣<*K|>'+ÞR)h k5Kd#$#1/ի%p۸GUmTH܌$_yvA c>*5K2O\ՆрfW픟~cv=lyN]Uk:}“z[dޘw`#൱jqoI`P4𘮚d*,u`=f4I/PKVGIwPKY[H;Object 10/content.xmlj@}u*5Mkk\]j=p}1K/~Q7Z(> pB}lLqqeoTnvVDmۺf)u$qUI#r=kpWKvß/.7Z{I 3?bXEG[kY ) .8Po>k+/PKEwPKY[H;Object 10/settings.xmlr0':@L$Z$W˜P|bW-j^* "kˆmЧl޶_&OΗfG/ R!Rәpm;E"p As1NsGXreP޶RF,%Ӽs6wӡJFqg6FI~ɽ4NT~$TBccm/kڶByw9 FvzG#u2iw-'ktIfߨ/yv6Ytu*tE/Yr!Dtt+ȕgG)Fl;eN {éz*VJcJ6`^T;cM;]ӌHf5iVDB0Bo"Q hT\񙘾{$n8A:^!`:f^lk~RZ<;m Pl I;fI}Cjkm if{NlS{򚝺 *Oml9*h[yjroI0L/#DEjګ$#YjjOiT$Eg8".&R`KJP^+ Y=`Tu-QFIчOE5)TK!R@EħuUTuy )a,^ Gc!k(2F Fg,|dp.PK^wWpPKY[H;Object 11/content.xmleAk@ӹljBt j(=.& u6R&l 2<7^kWu6`W|LPOsV~ 8`SQqV\4T`#QVf;FU _Q 3;ph#"m"/20 ]rDWlu{TkQL^v/w;z0Ifcu\N|Zٍ%"09w-PK6tPKY[H;Object 11/settings.xmlr0'd i@\ {MmG+aLR|^ze:0^ k[Ce~=}o{:XP\8&HKMgMnw3e$JX:}?+_]{%e:z>__#_:훛gw7![婨d{"@zBvj]9o;.4m!Xڵ+!jv޼<}dޑHݡLڽVZ8ҀUz]r]nιW5K.ĜHx.# vZ,D2EE(%c—[wPۏ݀l_rV7R}Z5%LXcdW+9%A# tQQUGX[ Ӡ]bqf$P0$)F7ѐfW:H;-i rM$FlD&t C2CT!YJ2 \vl\xFf*MRtL#l"Fź1QϐqJ\60j(iQSSM)R7&P;i]U&n]n9chWQXH )n}FxQW̿N%?PKVqPKY[H;Object 12/content.xmlJ@>8ҌmIR0 4`x\f-7)|8MӘ0?X}x獑Z{w\j.qIo5VnvyDّLYpO7{$O u !y RgH7>;W`D,ʜ+kKmvvŜ:jx͔PnUm-S hEJK/0eֵ^,kpJ&R =]o^AD?PKD˓/PKY[H;Object 12/settings.xmlr0':d i@\ &#0&BmW-j^&w"ˆmpNٲc?O/w/m\,(&/HKMgow3e$JX2=`O[^I^/חȗNj9Pق.EţQx 3;UqĿmkQhv7C" *!бk[!w CyyQ{C;#Cp!,t.WYv^UrM+tE/Y|!Dtt+Vȕrdf(%G)1,r̸2~R%Wa}*W X„5BuplSN9)Uz5ƀr8 p 蟆qavwA| I|bD{JUA1f thSSIUMhfTF 0AL"bQzj8l@B(j$Jbbz{yZR2zIF8uo^ԉ5%{!5/U%p]γ1~=P! R@ܖ} c*.k4`suH| 3Mm)?Cuwj[VSD^>q -SG6ؐ2x-8/VM=ez0OWMT{gDA"K L8 sW0Tz D q |W uE#!{ʹiԮQçSje!]CwӺ*HFպ<3G ڱAsq#:s';?KPKVpPKY[H;Object 13/content.xml]j@Ey׉B@4BJ]wOt\g`un;H(dوCə* ,whz:Dى;%yaT /͏!5t m^p@.1 &"EXk}Z}-sH4U ʢ:[)s@V_?xEbŎcmgoBjMy#sUn S±by7_/PK%fPKY[H;Object 13/settings.xmlo0WDyoFTЮt$XK|~6!0 H|CnpAuuöySϳǫ]S )aLs"T \K-, (յWRFuimg{7![幨d!  =!qf i4nm<MqH:;@qE%:6vk+Fa79/j|adw{P&^d-ou i+*nuۮf;*M霋z_B̉T/,_!G^#T\,i|uJ-| 3!l)?"uwj[^SD^I-3g=6؈2x-9/VMezHWMT{dDA"K L8 70Tz FD p |[ ʋuEc!{ ␕i:V5JZN>|*I9ZQ*6tg>dTp2ơpT;nEFvH# pB}lLqqeoTnvVDmۺf)u$qUI#r=kpWKvß/.7Z{I 3?bXEG[kY ) .8Po>k+/PKEwPKY[H;Object 14/settings.xmls0`xoQcZFh{sF{7jf Y& _THf`n;pAuyöySdz9ыC`Ljt&vǎ9s*\FB\\Yu쥔8|uq|4oootlN(D܁ę h\:o:MﶷJuleZVHj5;os^2NȏHݡLFZ8ҀWeݛf5?.._^ι%K.ĜHv.Nd(D#2tm -̌X('?/ S Ě&28%A- t~2BYOVAD0 I 2a I@=SyzO J>)Fl;eN {Ùz*֙JcB6`^T;cM;]ӌHf5iVDB0Bo"Q hTXqI@L<@/xo KJZB/}0`\EXQ"@|dR-r_ŝm!P;l I⪜kf(fICum! if{NlS{򚝺 * Oml9*hkyjroI0L/Dt$KWIF+$ UCI΀ID<]MW7XW1" YZ@_F%-j_>|*I9ZQ*4t'>dT˓p2ơpT;aEFvH#<ŨīΣ̟αKPKVpPKY[H; styles.xmlZݏ6BPq}miwslhp+ЦZmBI#}gHQd!9p7C΃1g0E*2Vl?XYJH:Rȩ `rVX Z$jӥ(i&-}YʎaSf=u2v ?;d?u2Mk1uAh-T%ѬŁcպ\~ sCmNpery<7Ly}*_Q94Df2"vӤ["'c0w{MwM͉ގ~每Z,|Z1U*Y9y۟/hT 6@bq;=YdJ==˞6р/GDwS-qӣ撖BFIU5iN53"h%180\ˤkYtMRe4[p`'W" 5g~KJ㳃aцT2p%)@wG$|ϫ=jϔz?0$G% ~#먣4|̥n/]IuHRnY:wTJ ud$+cݤ#jHrP N8&gwFz !0U ,gz&\y($B}, #RikTXFe%Qc `vLb[.2eW" qJ:gOR!NnQT Y<\@uղV#žqRj3I *8>ՐTFu+%ʌ ^]ljw/# 9J!X9=8{B؆ffՔ`kn{,B'Y63ڠ5;*R]Y{ C}.*g@]ۨB{! |y)F%qI|(`n ¶=K6 SYmcA~ǔ=&8ABbDqR*DK^~PsF䥅-ʈljRWjCI8hѰ*Ʊ HDvRRˉ&+ & +5P&\Lե\%E쥏6f^=7QX r뒓' yODr9H'OяxE<1h 4sceSLB`(Qp-v^1qּ1IMḲ+ 951wT'gI/99%/HzgjraT+ ˇ^p_jVHKڅn<ԍ0oٛ˷#i%͢F: BlE%`I3*C'0:Am{jgvӕGMlB'W14QΡkڶtMiPL,4v;3vzf{gE܇/*9/~ q܊ݗ$u¡Oe7 Ƈ.udK {&:]qi i}J{)|lz%TW+W+/b]m!4UXlSI}%hQ﯅{H>!گ;+ԪtEͻ ϟck8~Cy hd :hVeFMv*C֩V"D־> 6GpG xrpwV3=W=؝8¶>%7gX/&dR;[H8C3}\'Cme2R&c߈{,`>Ʃ-8k vsъ i&!kPKUj @PKY[H;Object 15/settings.xmlr0'$=24Sf I&#0&)>@+ZLvpAueöySOӇomSs)aLs"T \KG[XrePڱRFV%lZn:C6SQ(D܃ę-Ѹq߶sChv7C* *!Աvk[!7 }yyV{#;#7Cp!̥/ԗ<7_,X|Ӻ7sQ/K\9*ez]0%rdn(R8jpD|gf],a@ڗ\T_3pbM =NIP 8@TU(VCi603sLHP#fS¬wQ5NY@pJ5uҘ< ghFN42Y fЛĨ`T~RFL@L<@/x KJZB/}0`\eXqf/6D⏁ȂR-r_ŝ6n vkwO$K'7l8MёV#IƣwG^k>K- Ն$:w^SC 6}HPK`PKY[H;Object 16/settings.xmlMs0hH)3v$gaz$9@}% ۡ`KZWu|vf[F!'`FډɣдnD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\6M\e|k錋z_BĉT/,|ω ԡe p漨k6JbC$192k_TKຜgWqccUBŁ\BLo3=GiҀ)56̐4j q@bߩ=lYN]kz6L`CX5{`P<]5RUE,`3f4Aa6I0 2FD=C6wG+sU è]U$EÇOE5 PK#B@ȨuUTuy f(A,^1Gc[04F)%^uOvR 8ytPKN1OVqPKY[H;Object 19/content.xmlmK0+μEFauuMš$Xe7]-Kp+]K߻#E.Z"Ϟ37m fEv~L7'.6eYܓꀘd Qּ kxqBt0ဴ}9-۶v$qT SڡJrlɟ?/&"RNS:~Wf # OшLi Sݪ`Bkq.bGoPKӚ%PKY[H;Object 19/settings.xmlr0'v2iHr-4IO_ cB![liWtn6a`Yn^6l >eˮ8ntp>zqL^R ΄1g.AH•t{8’+2rg^_ۗȗNMzty**}B=HOHZƕiٽ4^gH>.P]֮umt_)Q;Is 3|ʤktӭ`! }\mWL\lιEK.ĜHY~@Lb\|^,D=2tL(%c—[>37nc k{ؾ*vo@ $kJȰ6VsJZ2FY&vNa#@[@@ePz1fS&v2s\l2牨m8$vFo0vj5Ӭ`T$FE$ШJ31C1H p⽀<.)uh $cqݝubƙ?# [j \*|lc_avwTH¼$}'?61P;fICcj[m if{NlS{򚝺 *Oml9,iFsyjrHw0L/DEjګ$#YjfυiThPm3`O`)05m%(/ezln1CV*] èQҢçSjMe)mCwӺ*LFպ<} )a,^ Gc!o9QdtkǍ43xY>-a PKeTWrPKY[H;Object 20/content.xmlJ@>8ҌmIR0 4`x\f-7)|8MӘ0?X}x獑Z{w\j.qIo5VnvyDّLYpO7{$O u !y RgH7>;W`D,ʜ+kKmvvŜ:jx͔PnUm-S hEJK/0eֵ^,kpJ&R =]o^AD?PKD˓/PKY[H;Object 20/settings.xmls0`xoQcZFh{sF{7jf Y& _THf`n;pAuyöySdz9ыC`Ljt&vǎ9s*\FB\\Yu쥔8|uq|4oootlN(D܁ę h\:o:MﶷJuleZVHj5;os^2NȏHݡLFZ8ҀWeݛV5?.._^ι%K.ĜHv.NY.}" Ejd(%#[.PO#]h_rVۧR}Z/5!LX#dXW;qJZdJU`e1$N6>a!@ݝ@@e@z1f|R$v23T)3煨m8 $vFo0vj5Ӭ`T$FE$vШ=J㒘x$^9@: ^`͋:fd/6D⏁Ȃ~RZ<;_Cwخ0/c/ U9?1P>;=Be͒W#0C3R~5;uAT"sTj )ׂbޒaH^Ij(:WdI<DJoxH!o*Aq(cD3d}AB9E5JZԾ|TTr TM1,TiN|ZWEɨZ' e4C+v,$ 9n}FxQWG';?ctPK.4WpPKY[H;Object 21/content.xmlj@}TB! j @!@ E׸aw=f}1[/`6ʵJ{w\1n$ZfU?pbQv2*QpOQ':F%x RgH>{W`B,\dQu^7`rA=h5eҊŒ(Q!ۢ~b}}|t].TY{LQ5t?9bB?DPK'PKY[H;Object 21/settings.xmls0`xoQQ;^ލ9⪙BIB/ܓ ~,lnz.(]0-;}łzы`Jjt&vǎ8s*\F\ %_v암8z}s|[ -RT<;5jGi$n{?@_֮ult(Q=Yq S ܆eι˭a! }sJ,g*f+锋z._BĉT /k$+zN a!*X)+a Ȕ e=c@X18}O8C0 ҄$>L1"=%*yUKe:41 f?PS؜UgMhfTF 0AL"bQzj8l@B(j$ bbz{yZR2zIF8uo׉k{!5/U%p]ӫ1~S! Ł\BLo3=G(CjKe! 3TNaKkv\k'<η!Q@ 6 ^r΋e{Oez!U,^w.R;6h&M9JR>|TprM1k.|ZE(['`2DsT;5y C[_;nbXUgdO'PK2yUpPKY[H;Object 22/content.xmlj@}u*5Mkk\]j=p}1K/~Q7Z(> pB}lLqqeoTnvVDmۺf)u$qUI#r=kpWKvß/.7Z{I 3?bXEG[kY ) .8Po>k+/PKEwPKY[H;Object 22/settings.xmls0`xoQcZFh{sF{7jf Y& _THf`n;pAuyöySdz9ыC`Ljt&vǎ9s*\FB\\Yu쥔8|uq|4oootlN(D܁ę h\:o:MﶷJuleZVHj5;os^2NȏHݡLFZ8ҀWeݛf5?.._^ι%K.ĜHv.Nd(D#2tm -̌X('?/ S Ě&28%A- t~2BYOVAD0 I 2a I@=SyzO J>)Fl;eN {Ùz*֙JcB6`^T;cM;]ӌHf5iVDB0Bo"Q hTXqI@L<@/xo KJZB/}0`\EXQ"@|dR-r_ŝm!P;l I⪜kf(fICum! if{NlS{򚝺 * Oml9*hkyjroI0L/Dt$KWIF+$ UCI΀ID<]MW7XW1" YZ@_F%-j_>|*I9ZQ*4t'>dT˓p2ơpT;aEFvH#<ŨīΣ̟αKPKVpPKY[H;Object 23/content.xmlMj0g羞IES00eXHvWܓ,V[wB8ߗ?9ÇЦV2D{@2WE-O!lkvip[)iYֹ>Y s(uAdNmWx-er ]u]u_.ԛh]Q#.mJ )W%?'qdR*˭+?0Su'RK2B ׽y^'VņH1Y1/U%p]γ1~=P! N%Z#BLo3lPrYOICme! 3RNajv\k'<ɷ!QyO 6 ^s΋e{Gz!ez :"YJ2" \v'LxFgj*MRtL"l"źQϐ=qr4+}f9JZ>}TrrM1m.|ZE(['p2ơpT;1y"[_;nbTUɟιKPKYVpPKY[H;Object 24/content.xmluJ@>Ÿf !ؖd LKin]Rz#$n X/07Gz o\J .rYTbUv? g4{YΡff3nXS tEZU=ֈle/9Bb ,G? -+LAhtF]>ʘlٍG!$pΪÿ́rPbJ6N G&i71)VsB?\tUK# p z5웰O [F!'`FډɣдnD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\6_t%vE/Z|!Dtt8,Vȵb'X$[%m_RmdnEBn?tS>+zN a!:X)kaȔe=c@X98}O8C0 ʄ$>L1"=%*yUKe:41 f?PSؤ* 3QpyQq&ށa4tM3*#ՠkY1 IF56Q!Gb5G%11=s⽂<-)uh$#;/Ě| d*.U|m~y){q >} c*.k4`suL| 3Mm)?Cuwj[VSD^>q -S6ؐ2x)8/VM=e0OWMT{gDA"K L8 sz*MRtLBl"źQϐQ \0jW(IQSQM)R5ƈP;i]U$j]l#hWQX@ ) n}FxaWN&?PK~5UrPKY[H;Object 25/content.xmlMQj0 w MJ- KZ4Ka)c&q@cvp'Ӥ^?GwwMda dVb<7.Ox;lYS8#/Buݖ"PD)dQyd{h="l,ދ46˚9VKI4nR#:.m[J .–g5?;qeR*˭?h/,OXZ+#aqEbPK6aPKY[H;Object 25/settings.xmlo0WDyoÏn*PAjHM@g`5ES`lB($e$|9: w"mЧlѱW]Ks)aLs"T \K-,({K)#qVy|[\T2{85j'm[;'BӰiR|\Q ] SXfg{΋@ʤݭS [\0J}̲ۼmbͷldɅ_֮IxX"W/ ExD&3Cn\hpDlf},aHۗ\T_ pbMVr=NIP 8@TU( VC.i683s(MHP#fS¬Q5NY@ÞpJ5I1y!j0/*3iFe$t4+"!U7Q 4*RFB@L<@/xo KJZB/}0`\EXva/6D⏁ȂR-r]ŝm!P; Iwb/ I -N{Ze!eZp^,;0 )Qd*ɈpIA3q 0Tz DD q|[ uI#!{ iV4jr})&j)bcDY(iН.*Q.O6 e4C+v,$|cEFvH#ŸגmIR0 4`x\MlJv1 <^f>1*xe~{T*K˼ D\&\l gzjU٬)Z_-o< be"LS36~C)g ܏=@H0z!!Rb]f=nt:BXhnw*l琔ƃgOyIFOnTRQ#ӱ)Z5ׁK$"傫9 xVGŏtPKPKY[H;Object 26/settings.xmls0`xoQ!v9sU3,jﯿDz rO*$fls Ⱥva[<)[v7ыC`Bjt&v׎9s*\FB\\t핔8r}u|4-\T2{8k'm[;'BӲ{iR|\P ] RXfg{Γ@f;I8η:4`re@L93.8͒ 1'Re,^?K_BQ." EjU6J%eٖKm,a}O7ۗ\ T_pbM r}NIP 8]@fT(C4h`p9bٽ T& % g3O)aV;Ũmb, aq8WҘ< hFN42Y fЛĨ`T~r@)V#y\3S' RK2F yQ'lFH Yf_TKຜgWqcT BK񹜟Gf({nPqYOICSjKm 3RNajvꂨ\k? <ɷYyO 6 ΋U{G!ez U,^%QtR;6x.U5JZ>|TTr TM ,Tm|ZWEɨZo1e4C+v,$ 1n}FxQWKzPKiŁUqPKY[H;Object 27/content.xmlMQj0 w MJ- KZ4Ka)c&q@cvp'Ӥ^?GwwMda dVb<7.Ox;lYS8#/Buݖ"PD)dQyd{h="l,ދ46˚9VKI4nR#:.m[J .–g5?;qeR*˭?h/,OXZ+#aqEbPK6aPKY[H;Object 27/settings.xmlo0WDyoÏn*PAjHM@g`5ES`lB($e$|9: w"mЧlѱW]Ks)aLs"T \K-,({K)#qVy|[\T2{85j'm[;'BӰiR|\Q ] SXfg{΋@ʤݭS [\0J}̲ۼmbͷldɅ_֮IxX"W/ ExD&3Cn\hpDlf},aHۗ\T_ pbMVr=NIP 8@TU( VC.i683s(MHP#fS¬Q5NY@ÞpJ5I1y!j0/*3iFe$t4+"!U7Q 4*RFB@L<@/xo KJZB/}0`\EXva/6D⏁ȂR-r]ŝm!P; Iwb/ I -N{Ze!eZp^,;0 )Qd*ɈpIA3q 0Tz DD q|[ uI#!{ iV4jr})&j)bcDY(iН.*Q.O6 e4C+v,$|cEFvH#{JPKFC=tPKY[H;Object 28/settings.xmlo0WDyo]5$& XM|_?ȏ$|9&w"ˆmpNٲc?O/w/m\,(&/HKMgow3e$JX2=`O[^I^/WȗNMzty.*}BHOZƵGi$n{?.@_֮ult)Q=Eq S ܆e6NV̾ҹ\eٽi\WrJld_֮%IxX!W7˅O<"HLJF)1,r̸2~R%Wa}*W X„5BuplSN9)Uz5ƀr8 p 蟆qavwA| I|bD{JUA1f thSSIUMhfTF 0AL"bQzj8l@B(j$Jbbz{yZR2zIF8uo^ԉ5%{!5/U%p]γ1~=P! R@ܔ} c*.k4`suH| 3Mm)?Cuwj[VSD^>q -SG6ؐ2x-8/VM=ez0OWMT{gDA"K L8 sz*MRtLBl"źQϐ=Q \4jW(IQSQM)R5ƈP;i]U$j]l#hWQX@ 9 n}FxaWԟN%?PKbUpPKY[H;Object 29/content.xmlMA @i9IAZd qѵr ]ߪ]0;K,5E*)Rn.dk6r~h 9U3 :o{pB> L&*F&E 10xh{Da:E HEUtsET׵UZ\.!Q뭕ȹ2zdozRڔ O 8ܳ PKCU@PKY[H;Object 29/settings.xmlr0'24Sf IY@[}J+ZLvpAueöy8lٱ6.w^TC3Ʒ;vęDP2pb,vwƧc ]YחKKyss&C=d <>F!'`Fډɣ4nD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\^>Wr٦3.8 'R%]ϧK_B|ω ԡe p޼k6JbC$192k_TKຜgWqccUBŁ(y8a|x Ą6Cys{˚& \Rs8_j i@S۫vP$ÖQ׾OxoC`Q@ 6 ^ ΋U{Oez!U,^QtR;6h&U5JR>|TTp TM1,Tk|ZWEɨZ'`2DsT;5y C[_;nbXUgd'wIPK4)VpPKY[H;Object 1/content.xmlJ@>8ҌmIR0 4`x\f-7)|8MӘ0?X}x獑Z{w\j.qIo5VnvyDّLYpO7{$O u !y RgH7>;W`D,ʜ+kKmvvŜ:jx͔PnUm-S hEJK/0eֵ^,kpJ&R =]o^AD?PKD˓/PKY[H;Object 1/settings.xmlr0'x $͔H;@kaz$9@ƄCm _+Ӻ[\Pdmyް-`([79)aLq"T \K-,){kK)CqVi:ۻPٜ.NEţQ 3[EqĿmkAhv'C"3*!бvkm[!w }yyQC;#7C;p̥t&Yv]Wbld_֮IxX"W7˅G<"HL_Rb0$|AYw eX~?5̎KjwzT@8Ƅ k jc9.įs *+kap `_?Μ*3ň0bT6а(@M`4&8/DméEű3x{Ѵ5ͨ`VfE*&1*"հ߀FPH#>t}ljԡ/ q޼k6Jb$2c_TKຜgWqs#U{BŁ.!GǞ#T\4fꐚù 3Mm)?Cuwj[VSD^q -RG=6؀2x-8/VMez0OWMT{gDA"K X8 s0Tz D p|[ uEC!{ʹi.QçSje!mCwӺ*HFպ<S ڱAsq#:s';?K:PK8VpPKY[H;Object 2/content.xmlMQk0}۽z2hP`PgaǠjRL۷_KK8ݏ]i/-:#1 ^*u%9c6_=Ei_6qODUe)ݝ" dn ۃCDP Y4.22뚨_pZ Q#Z,:R-k~1,!bwRr3Jq>- v~=ģPKI5MyPKY[H;Object 2/settings.xmlMs0Id i@Y@[@+aL([gj2M[oEֱ ᜲe~>}o_ڸXP9zQL R ΄g.AH•!d{8+׎2tg^/Α/͍ -TT<{;K'm[;'BӴIQ ] QXfg{γ@;Ih;i [B0BreuYU˗W٦3.8} 'R%]ϧK_B|ω ԡe p޼k6JbC$192݀߿Tu9Ϯ6n vkwO$Kً񵜟Gf({nPqYӤCj6̐4j q@bߩ=lYN]kz6L`CX5w{`P<]5RUE,`3f4Aa6I0 2FD=C6wG+sQ Ө]T$EӇOE5 PK#B@EۆħuUTuyQF(0Xbj r׎ixՙ>I)]PKWpPKY[H;Object 3/content.xmlMQ@Ӽ$qB7څ 3Ȉ]k:.o^0sգj]3EP拏o2Ǖy0~ 4e;`n Q|SNSV0 !\ N"k`.z-L6 /՘ےib1D֪ltZ(Sz$si%CǃU˃c{>PKUj @PKY[H;Object 3/settings.xmlr0'$=24Sf IY@[}J+ZLvpAueöy8lٱ6.w^TC3Ʒ;vęDP2pb,vwƧc ]YחKKjdlA(D<ؙѸq߶w(4M!mXڵ!jvּ<=dܑPݡLFI[8Ҁ:,7V5?.W.|m:^,q"U|d: O+fPd23髒QJ F/)˶\23" k}UXnJH`='ք0aa\m,0EdJUam1 Nv>a!@]_@e@zfS%v23T)lR癨m88vF0vj5Ӭ`T$FEШ#Jɣxć9^A: ^qݛubF^ld>2Go Kj \*|lc `vTH¼8y@ mޱ5M:pԆҀW픟:HL;-٩ rM}8߆VlH&t 2C&Y3 \vl&Lx9z*MRtLBl"źQϐQ \0j(IQSQM)R5ƈP;i]U$j]l#hWQX@ ) n}FxaWԟN%?PKovVpPKY[H;Object 4/content.xmlMj0=ٹ3)h uf Pb²{ZkoBsW{OF ABF!'`Fډɣ4nD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\6[V5?.W>_m:^,q"U|d: O+:B'P$KRb0"|IY咩q eX~? OKjwT@8& k jc9į.r SJkkap @? *3ň0bT.а(@Ma4&8DmÙEű3xѴ5ͨ`VfE*&1*"p؀FQH #>|ω ԡe p漨k6JbC$192k_TKຜgWqccUBŁ\BLo3=GiҀ)56̐4j q@bߩ=lYN]kz6L`CX5{`P<]5RUE,`3f4Aa6I0 2FD=C6wG+sU è]U$EÇOE5 PK#B@ȨuUTuy f(A,^1Gc[04F)%^uOvR 8ytPKafWqPKY[H;Object 6/content.xmleAk@ӹljBt j(=.& u6R&l 2<7^kWu6`W|LPOsV~ 8`SQqV\4T`#QVf;FU _Q 3;ph#"m"/20 ]rDWlu{TkQL^v/w;z0Ifcu\N|Zٍ%"09w-PK6tPKY[H;Object 6/settings.xmlMs0CҴd i@Y@[0&VO-j^&7"ˆmpNٲc?M.ٷOm\,(&/HKMgow3e$JX2=`Ok^I^/חȗNj9Pق.EţQx 3;Uىɣ4nD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\4Yttm:^,q"U|d: O+fPd23髒QJ F/)˶\23" k}UXnJH`='ք0aa\m,0EdJUam1 Nv>a!@]_@e@zfS%v23T)lR癨m88vF0vj5Ӭ`T$FEШ#Jɣxć9^A: ^qݛubF^ld>2Go Kj \*|lc `vTH¼87|TTp TM1,Tk|ZWEɨZ'`2DsT;5y C[_;nbXUgd'wIPKẊTXpPKY[H;Object 7/content.xmlj@}u*5Mkk\]j=p}1K/~Q7Z(> pB}lLqqeoTnvVDmۺf)u$qUI#r=kpWKvß/.7Z{I 3?bXEG[kY ) .8Po>k+/PKEwPKY[H;Object 7/settings.xmlr0'x $͔H;@kaz$9@ƄCm _+Ӻ[\Pdmyް-`([79)aLq"T \K-,){kK)CqVi:ۻPٜ.NEţQ 3[EqĿmkAhv'C"3*!бvkm[!w }yyQC;#7C;p̥t&Yv]Wbld_֮IxX"W7˅G<"HL_Rb0$|AYw eX~?5̎KjwzT@8Ƅ k jc9.įs *+kap `_?Μ*3ň0bT6а(@M`4&8/DméEű3x{Ѵ5ͨ`VfE*&1*"հ߀FPH#>t}ljԡ/ q޼k6Jb$2c_TKຜgWqs#U{BŁ.!GǞ#T\4fꐚù 3Mm)?Cuwj[VSD^q -RG=6؀2x-8/VMez0OWMT{gDA"K X8 s0Tz D p|[ uEC!{ʹi.QçSje!mCwӺ*HFպ<S ڱAsq#:s';?K:PK8VpPKY[H;Object 8/content.xmlMA @i9IAZd qѵr ]ߪ]0;K,5E*)Rn.dk6r~h 9U3 :o{pB> L&*F&E 10xh{Da:E HEUtsET׵UZ\.!Q뭕ȹ2zdozRڔ O 8ܳ PKCU@PKY[H;Object 8/settings.xmlr0'24Sf IY@[}J+ZLvpAueöy8lٱ6.w^TC3Ʒ;vęDP2pb,vwƧc ]YחKKyss&C=d <>F!'`Fډɣ4nD~TBcc/k:BoևY8)vrGnCu2iwm'm|CXHf_\^>Wr٦3.8 'R%]ϧK_B|ω ԡe p޼k6JbC$192k_TKຜgWqccUBŁ(y8a|x Ą6Cys{˚& \Rs8_j i@S۫vP$ÖQ׾OxoC`Q@ 6 ^ ΋U{Oez!U,^QtR;6h&U5JR>|TTp TM1,Tk|ZWEɨZ'`2DsT;5y C[_;nbXUgd'wIPK4)VpPKY[H;Object 9/content.xmlMA @i9IAZd qѵr ]ߪ]0;K,5E*)Rn.dk6r~h 9U3 :o{pB> L&*F&E 10xh{Da:E HEUtsET׵UZ\.!Q뭕ȹ2zdozRڔ O 8ܳ PKCU@PKY[H;Object 9/settings.xmlo0WDyomWPAjHM@g`5ES`lB(#?`$|9* "kˆmЧl޶_&OΗfG/ R!Rәpm;E"p As1NsGXreP޶RF,%Ӽs6wӡJFqg6FI~ɽ4NT~$TBccm/kڶByw9 FvzG#u2iw-'ktIfߨ/yvon,:_|swo:^ӗ,s"Uu:g:  3C#P bq6J9ěX(g?/ Q W&!2`p:+LP3,ӠMafwf$PЗ$)F;fI}Cj6̀4jq@bߩ=lyN]kz{'66w`X5G`R"]5RUe,`54*@\Pm3`O`)0%M%(/e z0CV*Ѩ]WEçSje)MCwӺ*LFպ<^S 0 ڱAKq#3^uOv2 8EtPKT/WpPKY[H;NO==meta.xml OpenOffice.org/3.1$Linux OpenOffice.org_project/310m19$Build-94202008-07-23T15:36:242009-10-08T13:26:5021PT09H32M06S2009-09-25T21:41:30PKY[H;Thumbnails/thumbnail.pngYeTᶦA¡K@:$dBZjP$AnEU[JzY{Zgw3|~~g_1#1:Dn""\ҋXX ߜ\?'tPX|ߋP[׸BqDߋ쨞+KZ))Gp?%*Ù] uqEϲv໭$vو(ildG4d*޻ &U`_v$K+EYa AX$M,M~(?i]Q0zM"7]Ӫ|ҼgtwE(pvƆ-9#d%29*oݗi^&4Pc?({y%67M@ /Ƥ^oH.vI  Nl6o/QŽCX%Y-_y$Iu.K ED5[i㿑˅H7Tl} 1!'$eHib~A^˿~u?60xg\y?QufT-|Rd\f]|Vg̼Cy4y´95[*Kah-CΝJ$1e6SSX ?Hف;ťʈxngclzP䫖 ^x!{RLUIOG:0\Q\»=Q . `{Ihۊ(0"}}i7LJ& 5yctܖ`fDq\`.ݔj,fIG¾T3 xrѕBw(K1)J} NJRW4%^3FWtGܹv:?ʀQ9Ort=UgEt`囝@' %$$eFOsw hgskLB'+3. %%|jb[ul;O3r#,GK/F0vO$ZKɴUE XĜ\<|TvZOZi\7(JX{NHl{:BK;!` f!GX=q$Nɷ2ݟ ~LeWЯv _I.LڈBkM%fPSղh'2CmD'Gdu{dsEBY{J`uIv~{90:!TUwqF ?삋EtuyVXUE8cƻ7-=iZ-moX{ǛSSbYNRz6{swސ'iAJ\lft =Ogㅐ[Ĵ>rɿQcu=yzb#K^$>'&p=؅N` cȣmrfZ!hչۼ{2ǔ-y\6[ #,S=?BAy^93u6T-yVRgYh9]mK>CG ?L񾴶r̼nպ/jw2S'Gܔ?~h4wFQ50|RAq7Rvrrgky˗ծ$0^g䎹lo/DM /fCXkw67{Дh9}}WleUbJlGJצ1vֶ{m3ґk>Gcop_ɫU( "b$O,[0RlW }CB'Q@C*Bhs|PW(Hqؠ~to]mKdbK̒7).&~"`i5GE+ @Z?dg!zfްsFV+d`VEuǧ ΍+њQ0-4aFJc8?hZyC'j7Bqy>gRfeiRzhٳ6o0YK([";}򼷶Rb$$H| )hfqІiN4ܝkr]|`;U?%̍ǿ ')HRir67?U !aݹfHzJ/Xx9( Ӟ /Yޞ2l8%Avi#տυǕ t]~ X3ŞBH)&XmD?{QjkmkĦ pXf>٤@xY /PLttjjSYJC+W3x~[q<_xb+]ފ'[ S \FVMd?Y'edk% edjr)`CI'(<-Nf heRRZLZ6՛[[ g,zqT{/eϾ \V3)o߷lÀ 9ԏ.ڰ}I-l JjN#3^lZN|0]fz8?X5[ %>BjeXщjOaLBI :z6ܤYp+έ|j"mnzc a[r+90ݽMgDa(7Yh>W͑k3(ez E5|(WP MI3x!!;gVKh?m)L]i=s6UP\BZl뤼<7@3g[OH=f``O&"]u6krꅤ%clr_ٌS;Q/*KDU84XT͵:&wZ^%Q7,)\SU>2ݣ^Sdv̈2 9x,v l #&Popg~qWX*HExHaLHc2nH=~ >:}4F ZV;]sCuz\ |D1" >8RVU>`}x SLgį+SQWҘEx>SYlLHDTkF27R:4(z頳ۘ[ Q>*.QY))ЙEԶOpNMa8'86%{őѭZ!'_[FBy1rũG0&%cѫľvoTH bfv7bJrYU0RsmAVAvCnK%w(rsj &򏴎zW00y/46~Ra:EApe}^Q8-x[ݠq0|[\EEE˩wE[eK;S& ѕRknFmAX}RAva^J &gY Isԉ ғ'J9XK1(֑˔)3,KC 'QJ@ NY'W9Wh;uG]0h$zcӉ>1.SQg8A ^Ϸ8_i皓"KQqw2i;MJ_ A߆w>ӕ?t|:GM;wBb'll] zDOp_no. \/:2 !l[[)rE5&5kߊ(ޜ?dr k5r[ʘeSmc:Nc'~Аa\DԊnלvҹm /iXo@3G)ūHpUuN,3؁౽h֋%,BfB8}(l e8ÛU^h$Um^7QK䯹dx.ʷ=nV; qPk7F2%ew`WE±xMh`Hȱ[NOP%O.+F0Oop`o{a>%GWA#ScE5PWN1-טz~Iu77V`zBaqU8Y}K&(MdL.]@|l^3y A,yyK]iT_9҈QyMed/ pӳ@ 0 R~* LƪQG]et)2{u̔s"f 5YTS}3-ue~kD{;NA 롺 yrR6+.0[)4@0{zr%ݝ byܶ]_<47sJ`L=V~ô6u':G!%d?L<ľ ۑ7\,U9~tO!CM<٧[fQϟPirb3|TSQBl!u{cپAY㝙zJ"W gXG|dPKUNHPKY[H;Object 30/content.xmlj@}u*5Mkk\]j=p}1K/~Q7Z(> pB}lLqqeoTnvVDmۺf)u$qUI#r=kpWKvß/.7Z{I 3?bXEG[kY ) .8Po>k+/PKEwPKY[H;Object 30/settings.xmls0`xoQ;^ލ9ªBIB/ ܓ ~,lݯ.(zqL R ΄n1g.AH•t?+2rg\//ϑϝݝTT2z;8]4WN۶Niw8;- 8Bk{YֶEΛW5ˁL0;r;Ih9Y [L0F}ȳ{{ݬf"嫛|9dɅ_֮9IxX W ExB&sC(ipH|%3!ʰvY~+KjwzT@B8Ƅ k jcG]NIP 8LP3,i&}0S;3LKP#fS¬OQ5NY@ÞpJ5UҘ hFN42Y fЛĨ`TnG)V#y\c ';ÒRK2D ׽yQ'lHY6/U%p]=R! 2@\}c c?#T\,|uH=¹ 3!l)?#uwj[^SD^I 3G6؀2x+8/VM-ez蘮d*ɈpEASqA\Pm3`O`)0%M%(.e z0CV(ЗQFIڗjRN)6B7 ݉O모"UxN1RF84XjB9/QdtkǍ4J<>)PKt2UpPKY[H;Object 31/content.xmleAk@ӹljBt j(=.& u6R&l 2<7^kWu6`W|LPOsV~ 8`SQqV\4T`#QVf;FU _Q 3;ph#"m"/20 ]rDWlu{TkQL^v/w;z0Ifcu\N|Zٍ%"09w-PK6tPKY[H;Object 31/settings.xmlr0':@L$Z$ҧ1j[liWtn7a`Ynl >eˮ4{8ftp>zqL R ΄1g.AH•t{8’+׮2rg^/ϑ/͍-TT2{8]ZWN۶vNm8{ 8BkwYֵ}GΛg5ρ0;=Rw(vqN:4`rg}UU*AM\ p%bNJY~@L'ᑿb\yܮL"5}Q6J%e+f],a@7ۗ\ T_3pbM 6 }NI8]@fTU(Cª4h`p9bٽ & % g3O)aVŨmb, aq8WO&SiLpچ̋Jbg4 ikQ ]3͊HFUMbTD0a 9<GqIiBP%޼k*b#$,x7/U%p] ~S! 2@\W}S c/j.k4d:p6ѐfW㔟:H;-i rM$FlD&t C2CT!YJ2 \vl\xFf*MRtL#l"Fź1QϐqJ\64j(iQSSM)R7&P;i]U&n]s Ɣ0 ڱw(2FF^uOv2 8EPK#VpPKY[H;Object 32/content.xmlJ@>8ҌmIR0 4`x\f-7)|8MӘ0?X}x獑Z{w\j.qIo5VnvyDّLYpO7{$O u !y RgH7>;W`D,ʜ+kKmvvŜ:jx͔PnUm-S hEJK/0eֵ^,kpJ&R =]o^AD?PKD˓/PKY[H;Object 32/settings.xmls0`xoQ;^ލ9ªBIB/ ܓ ~,lݯ.(zqL R ΄n1g.AH•t?+2rg\//ϑϝݝTT2z;8]4WN۶Niw8;- 8Bk{YֶEΛW5ˁL0;r;Ih9Y [L0F}ȳ{{}QEW7s.8}ɒ 1'R%]7s_@0{N(ً # >`m_TKຜWqk#T۵{Be%.!g~GYRzsSf@C^S~F8 1f.5=“|g;ZmeVp^[#0 )1]5RUE,`54:$Eg8".&R`KJP\+ Y=`Pe-/vY/>դB-USl( oUQE2:b0qhx%Վ r^׎i'xy}S9wIPK\ZVpPKY[H; settings.xmlZYs8~_u+ÑLfl#dYRIr2a=lbmn/"zRݥ_2 `>B6K{Rߋ8p?KZuۙ*ߥb P@_f[BlugAC6KMtz>_}rttlNeZٰ&adӫ碑LK7vب_]3X].C ., o!߭ڵ=ϸޑ@z\6ORT:oӟNct40]ts͉"p2)t۷w|ށ} JS&xS ,U2xT+\APu0ˈː೭v;XCC.x5Uiޛ*_۷Gh ձTUQ8{$TmuB/DLm߄˵._qҶM<-ȒǺi>ub]*\=9R_CPxw[=^ 4^LW7bI4?N$=7BGЀ!ar0|ۉ6%0Fy hSCѻJO0}$E *TՀ*9Uf\T$% @Գ'p]T#5V'^X ?t-ZD4|{M0$ٴ9c:aDE,y$XП`ͅ(vCF2>P$Zw-hmDrNE-ecԊu<]~\c:ᯝ}nfqꎞwg}Q>\?_wD){9#~ҙfP~vQlPi M96Ke.peÎXJ<&Ԧ0kkVPIڪ\iD1UUV tjy:Pd^UhY:|`KKpb3OFئBl{<&Cscl4iHPDZsLmȪFq -Sg6ؐ2x-8/VM=ez0OWMT{gDA"K L8 sz*MRtLBl"źQϐ=Q \4j%_g%}&jbcDYhН*Q.O e4+v, |kFvH#<ŰīN_'PKXqPKY[H;Object 34/content.xmlMQ@Ӽ$qB7څ 3Ȉ]k:.o^0sգj]3EP拏o2Ǖy0~ 4e;`n Q|SNSV0 !\ N"k`.z-L6 /՘ےib1D֪ltZ(Sz$si%CǃU˃c{>PKUj @PKY[H;Object 34/settings.xmlQo0)U#*hW hl&v &2.$>_Ρs  Ⱥva[<)[v7ыC`Bjt&v׎9s*\FB\\v핔8r}u|4-d1  =!qfk5N۶Ne8{= BkYֵ}>DΛg5ρ0;r;I8Y :4`rgٮf*os.%bNJY~@L'ቿb\y,L"5*ipL|%3.ʰvQ~OKjT@B8 k jcg}NIP 8]̨P# i.C14s{ LJP#fS¬wQ5NY@pJ5MҘ< hFN42Y fЛĨ`TarD)V#y\3S'+ӒRK2F ׽yQ'lFH Y5/U%p] ~S! 2@|- !{~GYҐzsSfDC^S~F8 1f.5“|[fZmeRp^{=0 )t9]5RUE,`34:hPm3`O`)05]%(.ezl0CV(ЇQFIڇjRN)6Aw 'UQE26c0qhx%Վo r׎igxy}S9wIPK${VpPKY[H;$Object 35/Configurations2/statusbar/PKY[H;"Object 35/Configurations2/floater/PKY[H;$Object 35/Configurations2/popupmenu/PKY[H;&Object 35/Configurations2/progressbar/PKY[H;"Object 35/Configurations2/menubar/PKY[H;"Object 35/Configurations2/toolbar/PKY[H;)Object 35/Configurations2/images/Bitmaps/PKY[H;Object 35/content.xmlMj0>ٹ3)h uf Pb²{Zgo!sg{FAB$YrS9􈲋YU5Uw"JRgT(mCm_'Ҕ‰t]\VDZίl\.hƨ-)Huʎ k S_VnObR*Í`My5[f[PKQT\|PKY[H;Object 35/settings.xmlQs@)ԤIè4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ|{_:8Q(&OH΄ZgAH‘!tډaɕOkZH:\.OgvʎK]d3:?E!7$İvyn'߭ɝд^T~$'TBc\֮u-t(,QY@&Zʤkv쬅a& }\ٽlW|e霋:ǧ,q"UOn|:g VP{d27vI(%#[.YP=]o_rVws&#dXO;)$Ѐ8ODHN} ͈/2a O]S:¬wQ5qm,iQ}kL1z& + 2n^Fe$t2͊HFUcbTD0a{ ١<*K|>'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zW= 3)?CS{Ɲ t'66ϼ1oiKkcސa@Nt$KWIEWdq4.D*o]㐸(!.ǝYW1"E? XZ@F%mj>|*I9Z#,TtG>dTu0ED `J8j _<ѣ72O0,MzPK FJwPKY[H;$Object 36/Configurations2/statusbar/PKY[H;1Object 36/Configurations2/accelerator/current.xmlPKPKY[H;"Object 36/Configurations2/floater/PKY[H;$Object 36/Configurations2/popupmenu/PKY[H;&Object 36/Configurations2/progressbar/PKY[H;"Object 36/Configurations2/menubar/PKY[H;"Object 36/Configurations2/toolbar/PKY[H;)Object 36/Configurations2/images/Bitmaps/PKY[H;Object 36/content.xmlMj0>ٹ-Lʠ-´AY.I1anoXٛp?h^[tFjc<#UJsm-EOi_6u.Py]R;E 3j)*8-\ ۃCDP Y421놨_p^ -WVSv–o5lCܺҴO˻9)ṇYPKM{PKY[H;Object 36/settings.xmlQs@)Ԥi¨4Sg4D<5pQ{b ݽe*oEֵZMEyzܟ\Z׽/ͨ n'TKDCmgInw3a$HX]İʧk- ^.˳Ssuuuewӥ.JVq gbX'+R)h k5KdC$#6/ի%p۸GUM{I s}c }p?8'TLk4`zW= 3)?CS{Ɲ t'66ϼ1oiKkcސa@Nt$KWIEWdq4.D*o]㐸(!.ǝYW1"E? XZ@F%mj>|*I9Z#,TtG>dTu0ED `J8j _<ѣ72O0,MzPKJwPKY[H;Object 37/content.xmlj@}u*5Mkk\]j=p}1K/~Q7Z(> pB}lLqqeoTnvVDmۺf)u$qUI#r=kpWKvß/.7Z{I 3?bXEG[kY ) .8Po>k+/PKEwPKY[H;Object 37/settings.xmls0`xoQcZFh{sF{7jf Y& _THf`n;pAuyöySdz9ыC`Ljt&vǎ9s*\FB\\Yu쥔8|uq|4oootlN(D܁ę h\:o:MﶷJuleZVHj5;os^2NȏHݡLFZ8ҀWeݛf5?.._^ι%K.ĜHv.Nd(D#2tm -̌X('?/ S Ě&28%A- t~2BYOVAD0 I 2a I@=SyzO J>)Fl;eN {Ùz*֙JcB6`^T;cM;]ӌHf5iVDB0Bo"Q hTXqI@L<@/xo KJZB/}0`\EXQ"@|dR-r_ŝm!P;l I⪜kf(fICum! if{NlS{򚝺 * Oml9*hkyjroI0L/Dt$KWIF+$ UCI΀ID<]MW7XW1" YZ@_F%-j_>|*I9ZQ*4t'>dT˓p2ơpT;aEFvH#<ŨīΣ̟αKPKVpPKY[H;Object 38/content.xmlMAk@ӽiJ1B#%v/;潉~dgTc/ .J}vh)zNڮtr!'V n)dQ+Y$5X|0`TT1 HEف4G>'7l8MёV#IƣwG^k>K- Ն$:w^SC 6}HPK`PKY[H;Object 38/settings.xmlMs0hH)3v$gaz$9@}% ۡ`KZWu|vf[eˮ8ntp>zqL^R ΄1g.AH•t{8’+2rg^_ۗȗNMzty**}B=HOHZƕiٽ4^gH>.P]֮umt_)Q;Is 3|ʤktӭ`! }\mWL\lιEK.ĜHY~@Lb\|^,D=2tL(%c—[>37nc k{ؾ*vo@ $kJȰ6VsJZ2FY&vNa#@[@@ePz1fS&v2s\l2牨m8$vFo0vj5Ӭ`T$FE$ШJ31C1H p⽀<.)uh $cqݝubƙ?# [j \*|lc_avwTH¼$}'?61P;fICcj[m if{NlS{򚝺 *Oml9,iFsyjrHw0L/DEjګ$#YjfυiThPm3`O`)05m%(/ezln1CV*] èQҢçSjMe)mCwӺ*LFպ<} )a,^ Gc!o9QdtkǍ43xY>-a PKeTWrPKY[H;META-INF/manifest.xml]Mo60|rhgآ@=B;*UM}JZR^+ѓgnN`N7H}>غIb3W-6-v-.o_]qnm__+o?nm]˸IuYd]V-6[6bafox*UI~F'Sn''޶YbwGha+?6ݵ'k8Ilf?uuݭ|\8` UY?]m_sfܕe36я㪁b iڢ{zmL@Y ou=>)yD-A\d T8 TkxP5jLPWu 0 3A=sA= AKA|I~dCٺE'wnv&vMso>|lnl?mnϿ8?lʼnD00IZ+aa \ߌf7#,aoFX~SL 3%ϔ0>SL 3%τJX$,F o$,F o$,68 A4P>j?ԾUX9ZX9ZX9ZX9ZX97 +GGf=&qx$ĈPnf>@cw$Cc&ÌڥW.ڤ@ fwA=lNOŐ>!}CP CA҇0d^0 mqyj* À2bH > !}$C!}o 6{T ! @CARI> 2$@>a00aO8llA҇1dŐ>!}C0HE; C@ >.0c0btTM:t61p 03DMrt6~W5dmxE<%q}2$\Q eb\6)POS){ >eO10S|ʞbL6 @n $& @n $&G;E7I7g4Q=n.4AwPP0UCai( @R h'I4j&f|Ccv5|Y3ǡ11Иk ߲֌o{W#PK)PKY[H;^2 ''mimetypePKY[H;MConfigurations2/statusbar/PKY[H;'Configurations2/accelerator/current.xmlPKY[H;Configurations2/floater/PKY[H;Configurations2/popupmenu/PKY[H;JConfigurations2/progressbar/PKY[H;Configurations2/menubar/PKY[H;Configurations2/toolbar/PKY[H;Configurations2/images/Bitmaps/PKY[H;D˓/-Object 40/content.xmlPKY[H;.4WpkObject 40/settings.xmlPKY[H;x;x!Object 41/content.xmlPKY[H;N1OVqQObject 41/settings.xmlPKY[H;' Object 42/content.xmlPKY[H;2yUp% Object 42/settings.xmlPKY[H;Y,Object 43/content.xmlPKY[H;KVpObject 43/settings.xmlPKY[H;EwObject 44/content.xmlPKY[H;VpObject 44/settings.xmlPKY[H;vH\E_pObject 45/content.xmlPKY[H;YVpObject 45/settings.xmlPKY[H;Jl!";Object 46/content.xmlPKY[H;~5Ur Object 46/settings.xmlPKY[H;6a8$Object 47/content.xmlPKY[H;KEWpj%Object 47/settings.xmlPKY[H;)Object 48/content.xmlPKY[H;iŁUqe*Object 48/settings.xmlPKY[H;6a-Object 49/content.xmlPKY[H;KEWp0/Object 49/settings.xmlPKY[H;ʌ 2layout-cachePKY[H;wG3ObjectReplacements/Object 40PKY[H;K 4ObjectReplacements/Object 41PKY[H;(#`K5ObjectReplacements/Object 42PKY[H;16ObjectReplacements/Object 43PKY[H;c7ObjectReplacements/Object 44PKY[H;@𾋔,U8ObjectReplacements/Object 45PKY[H;6L,39ObjectReplacements/Object 46PKY[H;Z,:ObjectReplacements/Object 47PKY[H;gw);ObjectReplacements/Object 48PKY[H;Z,<ObjectReplacements/Object 49PKY[H;Ɉr=ObjectReplacements/Object 50PKY[H; .>ObjectReplacements/Object 51PKY[H;:?ObjectReplacements/Object 52PKY[H;:@ObjectReplacements/Object 53PKY[H;:AObjectReplacements/Object 54PKY[H;^=BObjectReplacements/Object 55PKY[H;E˛;CObjectReplacements/Object 56PKY[H; @DObjectReplacements/Object 10PKY[H;zrEObjectReplacements/Object 11PKY[H;>`rFObjectReplacements/Object 12PKY[H;+ieGObjectReplacements/Object 13PKY[H;VTHObjectReplacements/Object 14PKY[H;,_*.IObjectReplacements/Object 15PKY[H;M6JObjectReplacements/Object 16PKY[H; KObjectReplacements/Object 17PKY[H;MObjectReplacements/Object 18PKY[H;4UNObjectReplacements/Object 19PKY[H;!9LOObjectReplacements/Object 20PKY[H;?[PObjectReplacements/Object 21PKY[H;VTQObjectReplacements/Object 22PKY[H; 8RObjectReplacements/Object 23PKY[H;i$QHSObjectReplacements/Object 24PKY[H;r8'UObjectReplacements/Object 25PKY[H;Og? VObjectReplacements/Object 26PKY[H;r8%WObjectReplacements/Object 27PKY[H;XObjectReplacements/Object 28PKY[H;7.5YObjectReplacements/Object 29PKY[H;wGZObjectReplacements/Object 1PKY[H;12 [ObjectReplacements/Object 2PKY[H; .\ObjectReplacements/Object 3PKY[H;\ObjectReplacements/Object 4PKY[H;e]ObjectReplacements/Object 5PKY[H;Fzr_ObjectReplacements/Object 6PKY[H;.`ObjectReplacements/Object 7PKY[H;7.aObjectReplacements/Object 8PKY[H;Gh.bObjectReplacements/Object 9PKY[H;bObjectReplacements/Object 30PKY[H;rcObjectReplacements/Object 31PKY[H;wGdObjectReplacements/Object 32PKY[H;~>reeObjectReplacements/Object 33PKY[H;(\:gObjectReplacements/Object 34PKY[H;:gObjectReplacements/Object 35PKY[H;^=hObjectReplacements/Object 36PKY[H;iObjectReplacements/Object 37PKY[H;N;pjObjectReplacements/Object 38PKY[H;Z0"lObjectReplacements/Object 39PKY[H;q[S" mcontent.xmlPKY[H;FC=tObject 50/content.xmlPKY[H;bUpObject 50/settings.xmlPKY[H;Uj @Object 51/content.xmlPKY[H;ovVpObject 51/settings.xmlPKY[H;$2Object 52/Configurations2/statusbar/PKY[H;"tObject 52/Configurations2/floater/PKY[H;$Object 52/Configurations2/popupmenu/PKY[H;&Object 52/Configurations2/progressbar/PKY[H;":Object 52/Configurations2/menubar/PKY[H;"zObject 52/Configurations2/toolbar/PKY[H;)Object 52/Configurations2/images/Bitmaps/PKY[H;QT\|Object 52/content.xmlPKY[H; FJw5Object 52/settings.xmlPKY[H;$ÏObject 53/Configurations2/statusbar/PKY[H;"Object 53/Configurations2/floater/PKY[H;$EObject 53/Configurations2/popupmenu/PKY[H;&Object 53/Configurations2/progressbar/PKY[H;"ːObject 53/Configurations2/menubar/PKY[H;" Object 53/Configurations2/toolbar/PKY[H;)KObject 53/Configurations2/images/Bitmaps/PKY[H;QT\|Object 53/content.xmlPKY[H; FJwƒObject 53/settings.xmlPKY[H;$TObject 54/Configurations2/statusbar/PKY[H;"Object 54/Configurations2/floater/PKY[H;$֖Object 54/Configurations2/popupmenu/PKY[H;&Object 54/Configurations2/progressbar/PKY[H;"\Object 54/Configurations2/menubar/PKY[H;"Object 54/Configurations2/toolbar/PKY[H;)ܗObject 54/Configurations2/images/Bitmaps/PKY[H;QT\|#Object 54/content.xmlPKY[H; FJwWObject 54/settings.xmlPKY[H;$Object 55/Configurations2/statusbar/PKY[H;1'Object 55/Configurations2/accelerator/current.xmlPKY[H;"Object 55/Configurations2/floater/PKY[H;$ȝObject 55/Configurations2/popupmenu/PKY[H;& Object 55/Configurations2/progressbar/PKY[H;"NObject 55/Configurations2/menubar/PKY[H;"Object 55/Configurations2/toolbar/PKY[H;)ΞObject 55/Configurations2/images/Bitmaps/PKY[H;_zObject 55/content.xmlPKY[H;JwBObject 55/settings.xmlPKY[H;$УObject 56/Configurations2/statusbar/PKY[H;"Object 56/Configurations2/floater/PKY[H;$RObject 56/Configurations2/popupmenu/PKY[H;&Object 56/Configurations2/progressbar/PKY[H;"ؤObject 56/Configurations2/menubar/PKY[H;"Object 56/Configurations2/toolbar/PKY[H;)XObject 56/Configurations2/images/Bitmaps/PKY[H;cAObject 56/content.xmlPKY[H;VGIwObject 56/settings.xmlPKY[H;Ew>Object 10/content.xmlPKY[H;^wWp}Object 10/settings.xmlPKY[H;6tObject 11/content.xmlPKY[H;Vq<Object 11/settings.xmlPKY[H;D˓/ֳObject 12/content.xmlPKY[H;VpObject 12/settings.xmlPKY[H;%fObject 13/content.xmlPKY[H;P$WqObject 13/settings.xmlPKY[H;EwObject 14/content.xmlPKY[H;VpžObject 14/settings.xmlPKY[H;wp*I+ _styles.xmlPKY[H;Uj @Object 15/content.xmlPKY[H;.SWpObject 15/settings.xmlPKY[H;`Object 16/content.xmlPKY[H;s0WpObject 16/settings.xmlPKY[H;Y,JObject 17/content.xmlPKY[H;KVpObject 17/settings.xmlPKY[H;x;x!#Object 18/content.xmlPKY[H;N1OVqnObject 18/settings.xmlPKY[H;Ӛ%Object 19/content.xmlPKY[H;eTWr[Object 19/settings.xmlPKY[H;D˓/Object 20/content.xmlPKY[H;.4Wp4Object 20/settings.xmlPKY[H;'Object 21/content.xmlPKY[H;2yUp Object 21/settings.xmlPKY[H;EwObject 22/content.xmlPKY[H;VpObject 22/settings.xmlPKY[H;vH\E_{Object 23/content.xmlPKY[H;YVpObject 23/settings.xmlPKY[H;Jl!"FObject 24/content.xmlPKY[H;~5UrObject 24/settings.xmlPKY[H;6aCObject 25/content.xmlPKY[H;KEWpuObject 25/settings.xmlPKY[H;Object 26/content.xmlPKY[H;iŁUqpObject 26/settings.xmlPKY[H;6a Object 27/content.xmlPKY[H;KEWp;Object 27/settings.xmlPKY[H;FC=t Object 28/content.xmlPKY[H;bUp Object 28/settings.xmlPKY[H;CU@Object 29/content.xmlPKY[H;4)VpObject 29/settings.xmlPKY[H;D˓/=Object 1/content.xmlPKY[H;8VpzObject 1/settings.xmlPKY[H;I5MyObject 2/content.xmlPKY[H;Wp=Object 2/settings.xmlPKY[H;Uj @Object 3/content.xmlPKY[H;ovVpObject 3/settings.xmlPKY[H;_|{!Object 4/content.xmlPKY[H;PVp"Object 4/settings.xmlPKY[H;%fL&Object 5/content.xmlPKY[H;afWq'Object 5/settings.xmlPKY[H;6t"+Object 6/content.xmlPKY[H;ẊTXpE,Object 6/settings.xmlPKY[H;Ew/Object 7/content.xmlPKY[H;8Vp1Object 7/settings.xmlPKY[H;CU@4Object 8/content.xmlPKY[H;4)Vp5Object 8/settings.xmlPKY[H;CU@_9Object 9/content.xmlPKY[H;T/Wpn:Object 9/settings.xmlPKY[H;NO==>meta.xmlPKY[H;UNHkBThumbnails/thumbnail.pngPKY[H;EwZObject 30/content.xmlPKY[H;t2Up>\Object 30/settings.xmlPKY[H;6t_Object 31/content.xmlPKY[H;#Vp`Object 31/settings.xmlPKY[H;D˓/dObject 32/content.xmlPKY[H;\ZVpeObject 32/settings.xmlPKY[H;r" misettings.xmlPKY[H;%foObject 33/content.xmlPKY[H;XqpObject 33/settings.xmlPKY[H;Uj @tObject 34/content.xmlPKY[H;${VpuObject 34/settings.xmlPKY[H;$AyObject 35/Configurations2/statusbar/PKY[H;"yObject 35/Configurations2/floater/PKY[H;$yObject 35/Configurations2/popupmenu/PKY[H;&zObject 35/Configurations2/progressbar/PKY[H;"IzObject 35/Configurations2/menubar/PKY[H;"zObject 35/Configurations2/toolbar/PKY[H;)zObject 35/Configurations2/images/Bitmaps/PKY[H;QT\|{Object 35/content.xmlPKY[H; FJwD|Object 35/settings.xmlPKY[H;$Object 36/Configurations2/statusbar/PKY[H;1Object 36/Configurations2/accelerator/current.xmlPKY[H;"uObject 36/Configurations2/floater/PKY[H;$Object 36/Configurations2/popupmenu/PKY[H;&Object 36/Configurations2/progressbar/PKY[H;";Object 36/Configurations2/menubar/PKY[H;"{Object 36/Configurations2/toolbar/PKY[H;)Object 36/Configurations2/images/Bitmaps/PKY[H;M{Object 36/content.xmlPKY[H;Jw0Object 36/settings.xmlPKY[H;EwObject 37/content.xmlPKY[H;VpObject 37/settings.xmlPKY[H;`Object 38/content.xmlPKY[H;s0WpObject 38/settings.xmlPKY[H;Ӛ%TObject 39/content.xmlPKY[H;eTWrObject 39/settings.xmlPKY[H;)BMETA-INF/manifest.xmlPKs dans le fichier log_file * @see gestionnaires.Afficheur#afficheMessage(java.lang.String) */ public void afficheMessage(String s) { BufferedWriter bw; date = Calendar.getInstance().getTime(); SimpleDateFormat formatter = new SimpleDateFormat("\n[dd/MM/yyyy-HH:mm:ss]"); String formattedDate = formatter.format(date); try { bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(log_file,true),encodage)); bw.write(formattedDate + s); bw.close(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @param filename l'adresse du fichier de log */ public void setLogFile(String filename){log_file = filename;} } natbraille-2.0rc3/gestionnaires/GestionnaireErreur.java000066400000000000000000000206341170737754300234540ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package gestionnaires; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import nat.Nat; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; import org.xml.sax.helpers.DefaultHandler; import java.io.FileNotFoundException; import java.util.ArrayList; /** * Gestionnaire pour les messages d'erreurs générés par NAT *

Utilise un pattern Ecouteur pour la diffusion des messages.

* @author bruno * */ public class GestionnaireErreur extends DefaultHandler { /** La dernière exception transmise au gestionnaire d'erreur*/ private Exception exception; /** Vrai si NAT est en mode debug */ private boolean debug = false; /** Niveau de verbosité des logs */ private int niveauLog=1; /** Liste des afficheurs à notifier */ private ArrayList afficheurs = new ArrayList(); /** true si diffusion des messages, false sinon*/ private boolean deliver = true; //constructeurs /** * Constructeur * @param e exception à traiter (null si aucune) * @param al liste des afficheurs abonnés aux notifications * @param niveau niveau de verbosité des logs */ public GestionnaireErreur(Exception e, ArrayList al, int niveau) { afficheurs = al; exception = e; niveauLog = niveau; } /** * Constructeur * @param e exception à traiter (null si aucune) * @param niveau niveau de verbosité des logs */ public GestionnaireErreur(Exception e, int niveau) { exception = e; niveauLog = niveau; if (niveauLog == Nat.LOG_DEBUG){debug = true;} } //méthodes d'accès /** @return {@link #exception} */ public Exception getException(){return exception;} /** @param e valeur pour {@link #exception} */ public void setException(Exception e){exception = e;} /** * Si le niveau est debug, passe debug à vrai * @param niveau valeur pour {@link #exception} */ public void setNiveauLog(int niveau) { niveauLog = niveau; if (niveauLog == Nat.LOG_DEBUG){debug = true;} else{debug = false;} } /** @param isDebugging valeur pour {@link #debug}*/ public void setModeDebugage(boolean isDebugging){debug = isDebugging;} /** * Ajoute l'afficheur a à la liste {@link #afficheurs} * @param a afficheur à ajouter * @see Afficheur */ public void addAfficheur(Afficheur a){afficheurs.add(a);} /** * Supprime l'afficheur a à la liste {@link #afficheurs} * @param a afficheur à supprimer * @see Afficheur */ public void removeAfficheur(Afficheur a){afficheurs.remove(a);} /** * @return renvoie une liste des Afficheurs de type AfficheurLog */ public ArrayList getAfficheursLog() { ArrayList retour = new ArrayList(); for(Afficheur a : afficheurs) { if(a instanceof AfficheurLog){retour.add((AfficheurLog)a);} } return retour; } //méthodes /** * fait afficher le message message par les afficheurs abonnés ({@link #afficheurs} *

niveau doit être inférieur à {@link #niveauLog} pour lancer la diffusion * @param message le message à diffuser * @param niveau le niveau de log requis pour être diffusé */ public void afficheMessage(String message, int niveau) { if (niveau <= niveauLog && deliver) { for(int i=0; iexception * @see org.xml.sax.helpers.DefaultHandler#fatalError(org.xml.sax.SAXParseException) */ @Override public void fatalError(SAXParseException spe) throws SAXException { afficheMessage("*\n** Erreur fatale ***",Nat.LOG_SILENCIEUX); throw spe; } /** * Actibe ou désactive la diffusion des messages * @param b true si diffusion de messages, false sinon * @see #deliver */ public void deliver(boolean b) {deliver=b;} } natbraille-2.0rc3/gestionnaires/GestionnaireExporter.java000066400000000000000000000226231170737754300240200ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package gestionnaires; import java.awt.BorderLayout; import java.awt.Dimension ; import java.awt.event.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.BorderFactory; import javax.swing.JComboBox; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JPanel; //import javax.swing.JOptionPane; import nat.ConfigNat; import outils.TextSender; import outils.FileToolKit; import java.io.File; import java.util.Collections; import java.util.Vector; import ui.BrailleTableComboBoxRenderer; import ui.BrailleTableListItem; import ui.EditeurBraille; import ui.FiltreFichier; /** * Outils pour l'exportation des fichiers transcits * @author djidjo, bruno (doc) * */ public class GestionnaireExporter implements ActionListener, PropertyChangeListener { /** constante pour lexportation au format brf */ public static final int EXPORTER_BRF = 1 ; /* attributs */ /** JFileChooser pour la sélection du fichier*/ private JFileChooser selectionneFichier = new JFileChooser(); /** liste des tables brailles */ private JComboBox comboTables ; /** label pour {@link #selectionneFichier}*/ private JLabel lComboTables ; /** panneau pour les tables brailles */ private JPanel panelTables ; /** entier représentant le type d'exportation à réaliser */ private int action; /** instance de TextSender gérant le texte à exporter */ private TextSender textSender ; /** l'éditeur braille qui a créé ce gestionnaire */ private EditeurBraille parent; //les filtres /** filtre pour les fichiers textes */ private FiltreFichier ftxt = new FiltreFichier( new String[]{"txt"}, "fichiers texte (*.txt)"); /** filtre pour les fichiers brf */ private FiltreFichier fbrf = new FiltreFichier( new String[]{"brf"}, "fichiers BRF (*.brf)"); /** le gestionnaire d'erreur */ private GestionnaireErreur gest; /** * Constructeur par copie * @param par le composant construisant cette instance * @param tSender instance de TextSender gérant le texte à exporter * @param a entier représentant le type d'exportation à réaliser * @param g instance de GestionnaireErreur */ public GestionnaireExporter (EditeurBraille par, TextSender tSender, int a, GestionnaireErreur g) { textSender=tSender ; action=a; parent=par; gest=g; //la table braille courante est par défaut la table braille de conversion FileToolKit.copyFile(ConfigNat.getUserBrailleTableFolder()+"/Brltab.ent", ConfigNat.getUserTempFolder()+"/ConvtabIn.ent"); } /** * Redéfinition; lance l'exportation en fonction de {@link #action} * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent evt) { selectionneFichier.setSelectedFile(new File(textSender.getOrigine())); // selectionneFichier.setApproveButtonText("Exporter"); intitulé du bouton inutile pour un showDialog if (action == EXPORTER_BRF) { selectionneFichier.addChoosableFileFilter(ftxt); selectionneFichier.addChoosableFileFilter(fbrf); comboTables = new JComboBox(); lComboTables = new JLabel("Table Braille d'export en BRF"); //lComboTables.setLabelFor(comboTables); /* Liste Tables braille */ File repertoire =new File("xsl/tablesEmbosseuse"); File[] listTablesSys = repertoire.listFiles(); File rep2 = new File(ConfigNat.getUserEmbossTableFolder()); File[] listTablesUser = rep2.listFiles(); int tailleSys = listTablesSys.length; int tailleUser = listTablesUser.length; Vector namesList = new Vector(tailleSys + tailleUser); for(int i=0;i

Option disponible uniquement

pour export en BRF

"); lComboTables.setEnabled(false); } } } } natbraille-2.0rc3/gestionnaires/GestionnaireMajTabBraille.java000066400000000000000000000116661170737754300246460ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package gestionnaires; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.File; import java.util.Collections; import java.util.Vector; import javax.swing.JComboBox; import outils.FileToolKit; import nat.ConfigNat; import ui.BrailleTableListItem; /** * Gestionnaire mettant à jour les tables brailles dans les combobox * @author bruno * */ public class GestionnaireMajTabBraille implements WindowListener { /** liste des tables brailles */ private JComboBox comboTables; /** liste des tables braille d'embossage */ private JComboBox comboTablesImp; /** * Constructeur * @param combo1 pointe sur la liste des tables brailles * @param combo2 pointe sur la liste des tables brailles d'impression */ public GestionnaireMajTabBraille (JComboBox combo1, JComboBox combo2) { comboTables = combo1; comboTablesImp = combo2; } /** * Implémentation; ne fait rien * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent) */ public void windowActivated(WindowEvent arg0) {/*do nothing*/} /** * Implémentation; mets à jour les combobox des tables * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent) */ public void windowClosed(WindowEvent arg0) { majCombo("xsl/tablesBraille",ConfigNat.getUserBrailleTableFolder(),comboTables); majCombo("xsl/tablesEmbosseuse",ConfigNat.getUserEmbossTableFolder(),comboTablesImp); } /** * Mets à jour le combobox combo avec les tables contenues dans les répertoires * sysDir et userDir * @param sysDir le répertoire système contenant les tables braille système * @param userDir le répertoire contenant les tables utilisateur * @param combo le comboBox à mettre à jour */ private void majCombo(String sysDir, String userDir, JComboBox combo) { BrailleTableListItem selection1 = (BrailleTableListItem) combo.getSelectedItem(); combo.removeAllItems(); /* Liste Tables braille */ File repertoire =new File(sysDir); File[] listTablesSys = repertoire.listFiles(); File rep2 = new File(userDir); File[] listTablesUser = rep2.listFiles(); int tailleSys = listTablesSys.length; int tailleUser = listTablesUser.length; Vector namesList = new Vector(tailleSys + tailleUser); for(int i=0;i gestionnaires package

Fournit une partie des contrôleurs du logiciel (partie contrôleur du logiciel).

natbraille-2.0rc3/iconeNat.ico000066400000000000000000000147461170737754300163660ustar00rootroot00000000000000HB(H # && V"""(((((;''?;;ZEEE11LLL!!##%%&&QQQ((RRR**TTT++--55XXX11YYY44\\\]]]66::NN<<==TT>>??AABBEE``HHccIIJJKKLLNNPPsssRRtttUUffwwwWWxxxXXYYzzzZZ[[\\|||``aaccddffppgghhwwllrrssuuvvzz{{}}謦 jKxRKKR6K0)KKK謦KwoK³m| wKI jK xR^K ZK NR(K N0)t"pKG NineK®arNKN[KNH?m|KNL?U Kz.;NS?KxNB?K Nb?K N9 ?K Nq?P KN1%?arEk N?N++?N?N%182?z.;Nq>:?!xN 4?NcTR?NCh?NS ?g=NM? 'sNH橢?ٞQ, &Y?X\?+ bi?u%/"?J}v?@@F"_ Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details. The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. natbraille-2.0rc3/liste_mnemonics.bash000077500000000000000000000001401170737754300201430ustar00rootroot00000000000000#grep Mnemonic * -R | grep -v svn/ | grep -v binaire find . -iname *.java | xargs grep Mnemonic natbraille-2.0rc3/nat-gui.conf-initial-aveugle000066400000000000000000000010131170737754300214010ustar00rootroot00000000000000#Tue Nov 18 19:19:22 CET 2008 ui-center-windows=true ui-y-editor=495 last-dest-encoding=UTF-8 last-source-filename=./licence.txt ui-x-editor=903 last-source-encoding=automatique ui-editor-display-zone2=true last-filter-configuration-filename=configurations/windows-tbfr2007.cfg ui-editor-auto-open=false ui-remember-windows-size=true last-dest-filename=./documents/sortie.txt ui-sound-during-work=true ui-sound-at-end=true ui-max-options=true ui-max-princ=true ui-max-editor=true ui-output-file-auto=true natbraille-2.0rc3/nat-gui.conf-initial-voyant000066400000000000000000000010161170737754300212740ustar00rootroot00000000000000#Tue Nov 18 19:19:22 CET 2008 ui-center-windows=true ui-y-editor=495 last-dest-encoding=UTF-8 last-source-filename=./licence.txt ui-x-editor=903 last-source-encoding=automatique ui-editor-display-zone2=true last-filter-configuration-filename=configurations/windows-tbfr2007.cfg ui-editor-auto-open=false ui-remember-windows-size=true last-dest-filename=./documents/sortie.txt ui-sound-during-work=true ui-sound-at-end=true ui-max-options=false ui-max-princ=false ui-max-editor=false ui-output-file-auto=true natbraille-2.0rc3/nat-launch000077500000000000000000000015151170737754300161000ustar00rootroot00000000000000#!/bin/bash #Edit/comment/uncomment if needed #NATDIR="/home/myhome/src/nat" NATDIR="." JAVA="java"; CLASSPATH=${NATDIR}/:${NATDIR}/lib/jeuclid-core-3.1.9.jar:${NATDIR}/lib/jeuclid-fop-3.1.9.jar:${NATDIR}/lib/saxon9.jar:${NATDIR}/lib/saxon9he.jar:${NATDIR}/lib/saxon9-dom.jar:${NATDIR}/lib/xercesImpl-2.9.1.jar:${NATDIR}/lib/log4j-1.2.14.jar:${NATDIR}/lib/jing.jar:${NATDIR}/lib/jazzy.jar:${NATDIR}/lib/fop_and_libs.jar:${NATDIR}/lib/commons-io-1.4.jar:${NATDIR}/lib/jodconverter-2.2.2.jar:${NATDIR}/lib/jurt-3.0.1.jar:${NATDIR}/lib/slf4j-api-1.5.6.jar:${NATDIR}/lib/unoil-3.0.1.jar:${NATDIR}/lib/juh-3.0.1.jar:${NATDIR}/lib/ridl-3.0.1.jar:${NATDIR}/lib/slf4j-jdk14-1.5.6.jar:${NATDIR}/lib/xstream-1.3.1.jar:${NATDIR}/lib/jhall.jar CMD="$JAVA -Xss30000k -Xmx100m -Djava.net.preferIPv4Stack=true -classpath $CLASSPATH nat/Nat $*" $CMD exit; natbraille-2.0rc3/nat-launch-no-gui000077500000000000000000000031021170737754300172660ustar00rootroot00000000000000#!/bin/bash #Edit/comment/uncomment if needed #NATDIR="/home/myhome/src/nat" NATDIR="." JAVA="java"; #CLASSPATH="${NATDIR}/:${NATDIR}/lib/xercesImpl-2.9.1.jar:${NATDIR}/lib/saxon9he.jar:${NATDIR}/lib/saxon9-dom.jar:${NATDIR}/lib/jodconverter-2.2.1.jar:${NATDIR}/lib/ridl-2.3.0.jar:${NATDIR}/lib/slf4j-jdk14-1.4.3.jar:${NATDIR}/lib/slf4j-api-1.4.3.jar:${NATDIR}/lib/log4j-1.2.14.jar:${NATDIR}/lib/juh-2.3.0.jar:${NATDIR}/lib/jurt-2.3.0.jar:${NATDIR}/lib/unoil-2.3.0.jar:${NATDIR}/lib/commons-io-1.3.1.jar"; CLASSPATH=${NATDIR}/:${NATDIR}/lib/saxon9heBru.jar:${NATDIR}/lib/saxon9-dom.jar:${NATDIR}/lib/xercesImpl-2.9.1.jar:${NATDIR}/lib/log4j-1.2.14.jar:${NATDIR}/lib/jing.jar:${NATDIR}/lib/jazzy.jar:${NATDIR}/lib/fop_and_libs.jar:${NATDIR}/lib/commons-io-1.4.jar:${NATDIR}/lib/jodconverter-2.2.2.jar:${NATDIR}/lib/jurt-3.0.1.jar:${NATDIR}/lib/slf4j-api-1.5.6.jar:${NATDIR}/lib/unoil-3.0.1.jar:${NATDIR}/lib/juh-3.0.1.jar:${NATDIR}/lib/ridl-3.0.1.jar:${NATDIR}/lib/slf4j-jdk14-1.5.6.jar:${NATDIR}/lib/xstream-1.3.1.jar:${NATDIR}/lib/jhall.jar:${NATDIR}/lib/saxon9.jar:${NATDIR}/lib/saxon9he.jar CMD="$JAVA -Xss20000k -Xmx100m -classpath $CLASSPATH nat/Nat $*" $CMD exit; # hopla, bru # echo='echo' # exec='echo' # exit; # echo=`which true` # exec=exec # jc=javac # jv=java # if [ "$1" == "-v" ]; # then # option="-verbose" # echo "mode verbeux"; # else option=""; # fi # if [ "$1" == "--compile" ]; # then # echo "*** Compilation compl�te de NAT ***"; # exec ./compile-all # exec $jv -classpath ./:jhall.jar nat/Nat --gui; # else # exec $jv -classpath ./:jhall.jar nat/Nat --gui; # fi natbraille-2.0rc3/nat-launch-windows.bat000077500000000000000000000007631170737754300203410ustar00rootroot00000000000000echo "*** Lancement de NAT ***" java -Xss20000k -Xmx256m -classpath .;lib/jeuclid-core-3.1.9.jar;lib/jeuclid-fop-3.1.9.jar;lib/xercesImpl-2.9.1.jar;lib/log4j-1.2.14.jar;lib/jing.jar;lib/jazzy.jar;lib/fop_and_libs.jar;lib/commons-io-1.4.jar;lib/jodconverter-2.2.2.jar;lib/jurt-3.0.1.jar;lib/slf4j-api-1.5.6.jar;lib/unoil-3.0.1.jar;lib/juh-3.0.1.jar;lib/ridl-3.0.1.jar;lib/slf4j-jdk14-1.5.6.jar;lib/xstream-1.3.1.jar;lib/jhall.jar;lib/saxon9.jar;lib/saxon9-dom.jar;lib/saxon9he.jar nat/Nat -gui pause natbraille-2.0rc3/nat/000077500000000000000000000000001170737754300147005ustar00rootroot00000000000000natbraille-2.0rc3/nat/ConfigNat.java000066400000000000000000001461441170737754300174250ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat; import gestionnaires.GestionnaireErreur; import java.io.FileInputStream; //import java.io.InputStreamReader; import java.nio.channels.FileChannel; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //import java.io.InputStream; import java.io.Serializable; import java.util.Properties; import nat.OptNames; import java.lang.Boolean; import java.lang.Integer; import java.io.File; import java.util.ArrayList; import javax.swing.JOptionPane; import outils.FileToolKit; import outils.HyphenationToolkit; import outils.regles.RulesToolKit; /** * Cette classe contient l'ensemble des paramètres de configuration de NAT et * gère la sauvegarde et la récupération des différentes configurations * @author Bruno Mascret */ public class ConfigNat implements Serializable { /** Filter Properties */ private Properties fiConf; /** UI Properties */ private Properties uiConf; /** UI configuration filename */ private static final String uiConfFilename = "nat-gui.conf"; /** filters (conf files) directory */ private static final String dirFilters = "filters/"; /** tmp directory */ private static final String dirTmp = "tmp/"; /** tables braille user */ private static final String dirTablesBraille = "tablesBraille/"; /** tables embosseuses user */ private static final String dirTablesEmboss = "tablesEmbosseuse/"; /** serial version UID */ private static final long serialVersionUID = 1L; /** constante pour représenter le mode garder toutes les lignes vides */ public static final int AllEmptyLinesMode = -1; /** constante pour représenter le mode supprimer toutes les lignes vides */ public static final int NoEmptyLinesMode = 0; /** constante pour représenter le mode de gestion paramétrée des lignes vides */ public static final int ParametricEmptyLinesMode = 1; /** constante contenant l'adresse du dico de coupure par défaut */ private static final String dicoCoupDefautName = ConfigNat.getInstallFolder()+"xsl/dicts/hyph_fr_nat.dic"; /** Le fichier contenant la configuration */ private String fichierConf; //************* configuration générale ************** /** Numéro de version */ private static final String version = "2.0rc3"; /** Nom de version long */ private static final String versionLong = "2.0rc3 (svn r1449) La Détranscription à l'Honneur"; /** Nom de la version svn correspondante */ private static final int svnVersion = 1449; //************* configuration des fichiers E/S ******** /** adresse du dernier fichier source utilisé */ private String fichNoir=""; /** adresse du dernier fichier cible (sortie) utilisé */ private String fichBraille=""; /** encoding du fichier source */ private String sourceEncoding="automatique"; /** encoding du fichier de sortie */ private String sortieEncoding="UTF-8"; /** l'instance singleton de ConfigNat*/ private static ConfigNat cn=null; /** * Constructor * Creates user-specific configuration folders */ private ConfigNat() { /* constructeur statique vide */ } /** * @return the path of the system-wide configuration filters folder */ public static String getSystemConfigFilterFolder() { String scf = getInstallFolder()+"configurations/"; return scf; } /** * @return the path of the user-specific configuration folder */ public static String getUserConfigFolder() { return FileToolKit.getSysDepPath(ConfigNat.getWorkingDir()); //return ucf.getPath(); //return new File(System.getProperty("user.home")+"/.nat-braille/").getAbsolutePath()+"/"; } /** * @return the path of the user-specific configuration filters folder */ public static String getUserConfigFilterFolder() { //String ucf = getUserConfigFolder() + "filters/"; return getUserConfigFolder()+dirFilters; } /** * @return the path of the user-specific temporary folder */ public static String getUserTempFolder() { /*String ucf = getUserConfigFolder() + "tmp/"; return ucf;*/ return getUserConfigFolder()+dirTmp; } /** * @return the path of the user-specific braille table folder */ public static String getUserBrailleTableFolder() { /*String ucf = getUserConfigFolder() + "tablesBraille/"; return ucf;*/ return getUserConfigFolder()+dirTablesBraille; } /** * @return the path of the user-specific embossing table folder */ public static String getUserEmbossTableFolder() { /*String ucf = getUserConfigFolder() + "tablesEmbosseuse/"; return ucf;*/ return getUserConfigFolder()+dirTablesEmboss; } /** * @return the path of install folder */ public static String getInstallFolder() { return FileToolKit.getSysDepPath(""); } /** nom par défaut du fichier temporaire tan */ public static final String fichTmpTan = getUserTempFolder() + "nouveau.tan" ; /* * Méthodes d'accès */ /* général */ /** @return {@link #versionLong} */ public static String getVersionLong(){return versionLong;} /** @return {@link #version}*/ public static String getVersion(){return version;} /** @return {@link #svnVersion}*/ public static int getSvnVersion() {return svnVersion;} /** @return true si vérification en ligne l'existence d'une nouvelle version */ public boolean getUpdateCheck(){ return new Boolean(fiConf.getProperty(OptNames.ge_check_update,"true")).booleanValue();} /** @param uc true si vérification en ligne l'existence d'une nouvelle version */ public void setUpdateCheck(boolean uc){ fiConf.setProperty(OptNames.ge_check_update,Boolean.toString(uc));} /* Fichiers E/S */ /** @return {@link #fichNoir}*/ public String getFichNoir(){return fichNoir;} /** @param fNoir valeur pour {@link #fichNoir}*/ public void setFNoir(String fNoir){fichNoir = fNoir;} /** @return {@link #fichBraille}*/ public String getFBraille(){return fichBraille;} /** @param fc valeur pour {@link #fichBraille}*/ public void setFBraille(String fc){fichBraille = fc;} /** @param f valeur pour {@link #fichierConf}*/ public void setFichierConf(String f){fichierConf = f;} /** @return {@link #fichierConf}*/ public String getFichierConf(){return fichierConf;} /** @return le nom court de la configuration courante, par exemple default */ public String getShortFichierConf() { String name = (new File(fichierConf).getName()); return name; } /* Filter Configuration */ /** @return version de configuration */ public String getConfVersion(){return fiConf.getProperty(OptNames.conf_version,"0");} /** @param v version de configuration */ public void setConfVersion(String v) {fiConf.setProperty(OptNames.conf_version, v);} /** @return encodage du fichier noir*/ public String getNoirEncoding(){return fiConf.getProperty(OptNames.en_in,"UTF-8");} /** @param se valeur pour l'encodage du fichier noir*/ public void setNoirEncoding(String se){fiConf.setProperty(OptNames.en_in, se);} /** @return encodage du fichier braille*/ public String getBrailleEncoding(){return fiConf.getProperty(OptNames.en_out,"UTF-8");} /** @param se valeur pour l'encodage du fichier braille*/ public void setBrailleEncoding(String se){fiConf.setProperty(OptNames.en_out, se);} /** @param lg valeur pour le niveau de log*/ public void setNiveauLog(int lg){fiConf.setProperty(OptNames.ge_log_verbosity, (new Integer(lg)).toString());} /** * Change le niveau de log et répercute la modification au GestionnaireErreur ge * @param lg le nouveau niveau de log * @param ge le gestionnaire à mettre à jour */ public void setNiveauLog(int lg, GestionnaireErreur ge) { fiConf.setProperty(OptNames.ge_log_verbosity, (new Integer(lg)).toString()); if(ge != null){ge.setNiveauLog(lg);} } /** @return le niveau de log*/ public int getNiveauLog(){return ((new Integer(fiConf.getProperty(OptNames.ge_log_verbosity,"1"))).intValue());} /** @return adresse de la dtd */ public String getDTD(){return (fiConf.getProperty(OptNames.fi_dtd_filename,getInstallFolder()+"xsl/mmlents/windob.dtd"));} //public String getDTD(){return (getInstallFolder()+"xsl/mmlents/windob.dtd");} /** @param dtd valeur pour adresse de la dtd*/ public void setDTD(String dtd){fiConf.setProperty(OptNames.fi_dtd_filename,dtd);} /** @return adresse de la feuille xsl principale de transcription*/ public String getXSL(){return (fiConf.getProperty(OptNames.fi_filter_filename,getUserTempFolder()+"xsl.xsl"));} //public String getXSL(){return (getUserTempFolder()+"xsl.xsl");} /** @param xslfn valeur pour l'adresse de la feuille xsl principale de transcription*/ public void setXSL(String xslfn){fiConf.setProperty(OptNames.fi_filter_filename,xslfn);} /** @return le nom de la table Braille utilisée*/ public String getTableBraille(){return (fiConf.getProperty(OptNames.fi_braille_table,"brailleUTF8.ent"));} /** * Met à jour le nom de la table braille et copie la nouvelle table dans les * fichiers Brltab.ent et tmp/Table_pour_chaines.ent (comme une table embosseuse) * méthode d'accès * @param tableBraille le nom de la table braille à utiliser * @param sys true si table système */ public void setTableBraille(String tableBraille, boolean sys) { fiConf.setProperty(OptNames.fi_braille_table,tableBraille); fiConf.setProperty(OptNames.fi_is_sys_braille_table, Boolean.toString(sys)); FileChannel in = null; // canal d'entrée FileChannel out = null; // canal de sortie try { // Init String fichTable; if (!(tableBraille.endsWith(".ent"))){tableBraille=tableBraille+".ent";} if(sys){fichTable = ConfigNat.getInstallFolder()+"xsl/tablesBraille/"+tableBraille;} else{fichTable = ConfigNat.getUserBrailleTableFolder()+tableBraille;} in = new FileInputStream(fichTable).getChannel(); out = new FileOutputStream(getUserBrailleTableFolder()+"Brltab.ent").getChannel(); // Copie depuis le in vers le out in.transferTo(0, in.size(), out); in.close(); out.close(); } catch (IOException e){e.printStackTrace();} // n'importe quelle exception // Copie de la table équivalente embosseuse vers tmp/Table_pour_chaines.ent try { String fichTable; if(sys){fichTable = ConfigNat.getInstallFolder()+"/xsl/tablesEmbosseuse/"+tableBraille;} else{fichTable = ConfigNat.getUserEmbossTableFolder()+"/"+tableBraille;} in = new FileInputStream(fichTable).getChannel(); out = new FileOutputStream(ConfigNat.getUserTempFolder()+"Table_pour_chaines.ent").getChannel(); // Copie depuis le in vers le out in.transferTo(0, in.size(), out); in.close(); out.close(); } catch (IOException e){e.printStackTrace();} // n'importe quelle exception} } /** @return true si Table Braille système */ public boolean getIsSysTable() {return new Boolean(fiConf.getProperty(OptNames.fi_is_sys_braille_table,"true")).booleanValue();} /** @param a vrai si la table braille est une table système*/ public void setIsSysTable(boolean a){fiConf.setProperty(OptNames.fi_is_sys_braille_table,Boolean.toString(a));} /** @return true si Table Braille système */ public boolean getIsSysEmbossTable() {return new Boolean(fiConf.getProperty(OptNames.fi_is_sys_emboss_table,"true")).booleanValue();} /** @param a vrai si la table braille est une table système*/ public void setIsSysEmbossTable(boolean a){fiConf.setProperty(OptNames.fi_is_sys_emboss_table,Boolean.toString(a));} /** @return nom de la configuration*/ public String getName(){return (fiConf.getProperty(OptNames.fi_name,"* base *"));} /** @param name valeur pour le nom de la configuration*/ public void setName(String name){fiConf.setProperty(OptNames.fi_name,name);} /** @return description de la configuration*/ public String getInfos(){return (fiConf.getProperty(OptNames.fi_infos,"* configuration de base * "));} /** @param infos valeur pour la description de la configuration*/ public void setInfos(String infos){fiConf.setProperty(OptNames.fi_infos,infos);} /** @return vrai si la configuration est une configuration système*/ public boolean getIsSysConfig(){return ((new Boolean(fiConf.getProperty(OptNames.fi_is_sys_config,"false"))).booleanValue()); } /** @param a vrai si la configuration est une configuration système*/ public void setIsSysConfig(boolean a){fiConf.setProperty(OptNames.fi_is_sys_config,Boolean.toString(a));} /** @return true if optimization enabled */ public boolean getOptimize() {return ((new Boolean(fiConf.getProperty(OptNames.fi_optimize,"false"))).booleanValue()); } /** @param o vrai si activation des optimisations*/ public void setOptimize(boolean o){fiConf.setProperty(OptNames.fi_optimize,Boolean.toString(o));} /** @return renvoit vrai si détranscription, faux si transcription */ public boolean isReverseTrans(){return ((new Boolean(uiConf.getProperty(OptNames.ui_reverse_trans,"false"))).booleanValue());} /** @param r vrai si transcription inverse*/ public void setReverseTrans(boolean r){uiConf.setProperty(OptNames.ui_reverse_trans,Boolean.toString(r));} /** @return vrai si abreger*/ public boolean getAbreger(){return ((new Boolean(fiConf.getProperty(OptNames.fi_litt_abbreg,"false"))).booleanValue()); } /** @param a valeur pour abreger*/ public void setAbreger(boolean a){fiConf.setProperty(OptNames.fi_litt_abbreg,Boolean.toString(a));} /** @return vrai si traiter maths */ public boolean getTraiterMaths(){return ((new Boolean(fiConf.getProperty(OptNames.fi_math_transcribe,"true"))).booleanValue()); } /** @param m traiter maths*/ public void setTraiterMaths(boolean m){fiConf.setProperty(OptNames.fi_math_transcribe,Boolean.toString(m));} /** @return vrai si traiter littéraire */ public boolean getTraiterLiteraire(){return ((new Boolean(fiConf.getProperty(OptNames.fi_litt_transcribe,"true"))).booleanValue());} /** @param l traiter littéraire */ public void setTraiterLiteraire(boolean l){fiConf.setProperty(OptNames.fi_litt_transcribe,Boolean.toString(l));} /** @return traiter musique */ public boolean getTraiterMusique(){return ((new Boolean(fiConf.getProperty(OptNames.fi_music_transcribe,"true"))).booleanValue()); } /** @param m traiter musique*/ public void setTraiterMusique(boolean m){fiConf.setProperty(OptNames.fi_music_transcribe,Boolean.toString(m));} /** @return utilisation de la notation spécifique trigo */ public boolean getMathTrigoSpec(){return ((new Boolean(fiConf.getProperty(OptNames.fi_math_use_trigo_spec,"true"))).booleanValue()); } /** @param m utilisation de la notation spécifique trigo */ public void setMathTrigoSpec(boolean m){fiConf.setProperty(OptNames.fi_math_use_trigo_spec,Boolean.toString(m));} /** @return true si préfixage systématique des maths */ public boolean getMathPrefixAlways() {return ((new Boolean(fiConf.getProperty(OptNames.fi_math_force_prefix,"false"))).booleanValue());} /** @param mp true si préfixage systématique des maths */ public void setMathPrefixAlways(boolean mp){fiConf.setProperty(OptNames.fi_math_force_prefix,Boolean.toString(mp));} /** @param lg longueur de la ligne */ public void setLongueurLigne(int lg){fiConf.setProperty(OptNames.fi_line_lenght, (new Integer(lg)).toString());} /** @return longueur de la ligne */ public int getLongueurLigne(){return ((new Integer(fiConf.getProperty(OptNames.fi_line_lenght,"40"))).intValue());} /** @param ln nombre de lignes par page*/ public void setNbLigne(int ln){fiConf.setProperty(OptNames.fi_line_number, (new Integer(ln)).toString());} /** @return nombre de lignes par page*/ public int getNbLigne(){return ((new Integer(fiConf.getProperty(OptNames.fi_line_number,"40"))).intValue());} /** @param m activer la mise en page*/ public void setMep(boolean m) {fiConf.setProperty(OptNames.pf_do_layout,Boolean.toString(m));} /** @return activer la mise en page*/ public boolean getMep(){return ((new Boolean(fiConf.getProperty(OptNames.pf_do_layout,"true"))).booleanValue()); } /** @param c coupure active*/ public void setCoupure(boolean c){fiConf.setProperty(OptNames.fi_hyphenation,Boolean.toString(c)); } /** @return coupure active */ public boolean getCoupure(){return ((new Boolean(fiConf.getProperty(OptNames.fi_hyphenation,"true"))).booleanValue()); } /**@param c coupure littéraire*/ public void setCoupureLit(boolean c){fiConf.setProperty(OptNames.fi_hyphenation_lit,Boolean.toString(c)); } /**@return coupure littéraire*/ public boolean getCoupureLit(){return ((new Boolean(fiConf.getProperty(OptNames.fi_hyphenation_lit,"false"))).booleanValue()); } /**@param m mode sagouin*/ public void setModeCoupureSagouin(boolean m){fiConf.setProperty(OptNames.fi_hyphenation_dirty,Boolean.toString(m));} /**@return mode sagouin*/ public boolean getModeCoupureSagouin(){return ((new Boolean(fiConf.getProperty(OptNames.fi_hyphenation_dirty,"false"))).booleanValue());} /** @return adresse dico de coupure */ public String getDicoCoup(){return (fiConf.getProperty(OptNames.fi_hyphenation_rulefile_name,getInstallFolder()+"xsl/dicts/hyph_fr_nat.dic"));} /** @param dc adresse dico de coupure*/ public void setDicoCoup(String dc){fiConf.setProperty(OptNames.fi_hyphenation_rulefile_name,dc);} //public String getDicoDesc(){return (fiConf.getProperty(OptNames.fi_hyphenation_rulefile_desc,"Dictionnaire Open-Office, v2.0, 18/03/08"));} //public void setDicoDesc(String dd){fiConf.setProperty(OptNames.fi_hyphenation_rulefile_desc,dd);} /** @return feuille pour g1*/ public String getXSL_g1(){return (fiConf.getProperty(OptNames.fi_litt_fr_int_filter_filename,getInstallFolder()+"xsl/fr-g1.xsl"));} //public String getXSL_g1(){return (getInstallFolder()+"xsl/fr-g1.xsl");} /** @param filename feuilel pour g1*/ public void setXSL_g1(String filename){fiConf.setProperty(OptNames.fi_litt_fr_int_filter_filename,filename);} /** @return feuille pour g2*/ public String getXSL_g2(){return (fiConf.getProperty(OptNames.fi_litt_fr_abbreg_filter_filename,getInstallFolder()+"xsl/fr-g2.xsl"));} //public String getXSL_g2(){return (getInstallFolder()+"xsl/fr-g2.xsl");} /** @param filename feuilel pour g2*/ public void setXSL_g2(String filename){fiConf.setProperty(OptNames.fi_litt_fr_abbreg_filter_filename,filename);} /** * Renvoie l'adresse du fichier de règle d'abrégé de l'utilisateur; * Si ce fichier n'existe pas, le fabrique à partir du fichier de référence * @return l'adresse du fichier de règles d'abrégé * TODO: permettre le paramétrage plus fin et l'utilisation de fichiers différents */ public String getXSL_g2_Rules() { String adresse = fiConf.getProperty(OptNames.fi_litt_fr_abbreg_rules_filter_filename,getUserTempFolder()+"fr-g2-rules.xsl"); if(!new File(adresse).exists())//le fichier n'existe pas { //création du fichier System.err.println("Pas de fichier xsl de règles pour l'abrégé; création à partir du fichier utilisateur"); RulesToolKit.writeRules(RulesToolKit.getRules(new File(getRulesFrG2Perso()).toURI().toString())); } return adresse; } /** @return renvoie l'adresse du fichier XML de règles de référence */ public String getRulesFrG2() {return fiConf.getProperty(OptNames.fi_litt_fr_abbreg_rules_filename,getInstallFolder()+"xsl/dicts/fr-g2.xml");} /** @return renvoie l'adresse du fichier XML de règles de l'utilisateur ou le fichier de référence si ce dernier n'existe pas */ public String getRulesFrG2Perso(){return fiConf.getProperty(OptNames.fi_litt_fr_abbreg_rules_filename_perso,getInstallFolder()+"xsl/dicts/fr-g2.xml");} /** @param rulesFrG2Perso adresse du fichier XML de règles de l'utilisateur, situé dans le répertoire temporaire de l'utilisateur*/ public void setRulesFrG2Perso(String rulesFrG2Perso) {fiConf.setProperty(OptNames.fi_litt_fr_abbreg_rules_filename_perso, new File(rulesFrG2Perso).getAbsolutePath());} /** @return feuille pour maths*/ public String getXSL_maths(){return (fiConf.getProperty(OptNames.fi_math_filter_filename,getInstallFolder()+"xsl/fr-maths.xsl"));} //public String getXSL_maths(){return (getInstallFolder()+"xsl/fr-maths.xsl");} /** @param filename feuilel pour maths*/ public void setXSL_maths(String filename){fiConf.setProperty(OptNames.fi_math_filter_filename,filename);} /** @return feuille pour musique*/ public String getXSL_musique(){return (fiConf.getProperty(OptNames.fi_music_filter_filename,getInstallFolder()+"xsl/musique.xsl"));} //public String getXSL_musique(){return (getInstallFolder()+"xsl/musique.xsl");} /** @param filename feuilel pour musique*/ public void setXSL_musique(String filename){fiConf.setProperty(OptNames.fi_music_filter_filename,filename);} /** @return LitMajDouble*/ public boolean getLitMajDouble(){return ((new Boolean(fiConf.getProperty(OptNames.tr_litt_double_upper,"true"))).booleanValue());} /** @param lmd LitMajDouble*/ public void setLitMajDouble(boolean lmd){fiConf.setProperty(OptNames.tr_litt_double_upper,Boolean.toString(lmd));} /** @return LitMajPassage*/ public boolean getLitMajPassage(){return ((new Boolean(fiConf.getProperty(OptNames.tr_litt_part_upper,"true"))).booleanValue());} /** @param lmp LitMajPassage*/ public void setLitMajPassage(boolean lmp){fiConf.setProperty(OptNames.tr_litt_part_upper,Boolean.toString(lmp));} /** @return LitMajMelange*/ public boolean getLitMajMelange(){return ((new Boolean(fiConf.getProperty(OptNames.tr_litt_mixed_upper,"true"))).booleanValue());} /** @param lmp LitMajMelange*/ public void setLitMajMelange(boolean lmp){fiConf.setProperty(OptNames.tr_litt_mixed_upper,Boolean.toString(lmp));} /** @return LitEvidenceMot*/ public boolean getLitEvidenceMot(){return ((new Boolean(fiConf.getProperty(OptNames.tr_litt_word_emph,"true"))).booleanValue());} /** @param lmp LitEvidenceMot*/ public void setLitEvidenceMot(boolean lmp){fiConf.setProperty(OptNames.tr_litt_word_emph,Boolean.toString(lmp));} /** @return LitEvidencePassage*/ public boolean getLitEvidencePassage(){return ((new Boolean(fiConf.getProperty(OptNames.tr_litt_part_emph,"true"))).booleanValue());} /** @param lmp LitEvidencePassage*/ public void setLitEvidencePassage(boolean lmp){fiConf.setProperty(OptNames.tr_litt_part_emph,Boolean.toString(lmp));} /** @return LitEvidenceDansMot*/ public boolean getLitEvidenceDansMot(){return ((new Boolean(fiConf.getProperty(OptNames.tr_litt_in_word_emph,"true"))).booleanValue());} /** @param lmp LitEvidenceDansMot*/ public void setLitEvidenceDansMot(boolean lmp){fiConf.setProperty(OptNames.tr_litt_in_word_emph,Boolean.toString(lmp));} /** @return true if images are transcripted into braille*/ public boolean getTranscrireImages() {return ((new Boolean(fiConf.getProperty(OptNames.tr_image_processing,"false"))).booleanValue());} /** @param ti true if images must be transcripted into braille*/ public void setTranscrireImages(boolean ti) {fiConf.setProperty(OptNames.tr_image_processing,Boolean.toString(ti));} /** @param imd adresse du répertoire d'installation d'image magick*/ public void setImageMagickDir(String imd) {fiConf.setProperty(OptNames.tr_image_magick_dir,imd);} /** @return l'adresse du répertoire d'installation de Image Magick*/ public String getImageMagickDir(){return fiConf.getProperty(OptNames.tr_image_magick_dir,"");} /** @param nta Niveau de titre à partir duquel on abrège */ public void setNiveauTitreAbrege(int nta){fiConf.setProperty(OptNames.tr_min_title_contracted, ""+nta);} /** @return le niveau de titre à partir duquel on abrège */ public int getNiveauTitreAbrege(){return Integer.parseInt(fiConf.getProperty(OptNames.tr_min_title_contracted, "1"));} /** @return MepModelignes*/ public int getMepModelignes(){return ((new Integer(fiConf.getProperty(OptNames.pf_empty_line_mode,"3"))).intValue());} /** @param mml MepModelignes*/ public void setMepModelignes(int mml){fiConf.setProperty(OptNames.pf_empty_line_mode, (new Integer(mml)).toString());} /** @return MepMinLigne1*/ public int getMepMinLigne1(){return ((new Integer(fiConf.getProperty(OptNames.pf_min_empty_line_1,"2"))).intValue());} /** @param mml1 MepMinLigne1*/ public void setMepMinLigne1(int mml1){fiConf.setProperty(OptNames.pf_min_empty_line_1, (new Integer(mml1)).toString());} /** @return MepMinLigne2*/ public int getMepMinLigne2(){return ((new Integer(fiConf.getProperty(OptNames.pf_min_empty_line_2,"3"))).intValue());} /** @param mml2 MepMinLigne2*/ public void setMepMinLigne2(int mml2){fiConf.setProperty(OptNames.pf_min_empty_line_2, (new Integer(mml2)).toString());} /** @return MepMinLigne3*/ public int getMepMinLigne3(){return ((new Integer(fiConf.getProperty(OptNames.pf_min_empty_line_3,"4"))).intValue());} /** @param mml3 MepMinLigne3*/ public void setMepMinLigne3(int mml3){fiConf.setProperty(OptNames.pf_min_empty_line_3, (new Integer(mml3)).toString());} /** @return MepMinLignePB*/ public int getMepMinLignePB(){return ((new Integer(fiConf.getProperty(OptNames.pf_min_page_break,"5"))).intValue());} /** @param mmlpb MepMinLignePB*/ public void setMepMinLignePB(int mmlpb){fiConf.setProperty(OptNames.pf_min_page_break, (new Integer(mmlpb)).toString());} /** @return GeneratePB*/ public boolean getGeneratePB() {return ((new Boolean(fiConf.getProperty(OptNames.pf_generate_page_break,"false"))).booleanValue());} /** @param sgpb GeneratePB*/ public void setGeneratePB(boolean sgpb){fiConf.setProperty(OptNames.pf_generate_page_break,Boolean.toString(sgpb));} /** @return SautPageFin*/ public boolean getSautPageFin() {return ((new Boolean(fiConf.getProperty(OptNames.pf_add_form_feed,"true"))).booleanValue());} /** @param spf SautPageFin*/ public void setSautPageFin(boolean spf){fiConf.setProperty(OptNames.pf_add_form_feed,Boolean.toString(spf));} /** @param n Numerotation*/ public void setNumerotation(String n) {fiConf.setProperty(OptNames.pf_numbering_style,n);} /** @return Numerotation*/ public String getNumerotation() {return fiConf.getProperty(OptNames.pf_numbering_style,"'nn'");} /** @param snf NumeroteFirst*/ public void setNumeroteFirst(boolean snf) {fiConf.setProperty(OptNames.pf_number_first_page,Boolean.toString(snf));} /** @return NumeroteFirst*/ public boolean getNumeroteFirst() {return ((new Boolean(fiConf.getProperty(OptNames.pf_number_first_page ,"false"))).booleanValue());} /** @return TitresStricts*/ public boolean getTitresStricts() {return ((new Boolean(fiConf.getProperty(OptNames.pf_strict_titles,"true"))).booleanValue());} /** @param ts TitresStricts*/ public void setTitresStricts(boolean ts) {fiConf.setProperty(OptNames.pf_strict_titles,Boolean.toString(ts));} /** @return NiveauxTitres*/ public String getNiveauxTitres() {return fiConf.getProperty(OptNames.pf_titles_levels,"1,2,3,4,5,5,5,5,5");} /** @param levels NiveauxTitres * @throws NumberFormatException problème de format du niveau de titre*/ public void setNiveauxTitres(String levels) throws NumberFormatException { int i=0; String[] decoup = levels.split(","); try{for(i=0;i z = new ArrayList(); String curString=""; String[] ca = s.split(""); // each letter is an array element int i=0; while (i<(ca.length-1)) { String c = ca[i]; String n = ca[i+1]; if (c.equals(sep)) { if (n.equals(sep)) { // double separateur => caractere simple curString += c; i++; } else { // veritable separateur => nouvelle string z.add(curString); curString = new String(); } } else{ curString += c;}// caractere normal i++; } // dernier element if (i<=ca.length){curString += ca[i];} z.add(curString); return z.toArray(new String[0]); } /** @return Rajout*/ public String getRajout() {return fiConf.getProperty(OptNames.pf_strings_addons,"'','','','','','','','','','','',''");} /** @param r Rajout*/ public void setRajout(String r) {fiConf.setProperty(OptNames.pf_strings_addons,r);} /** @return RajoutCompte*/ public String getRajoutCompte() {return fiConf.getProperty(OptNames.pf_strings_addons_count,"false,false,false,false,false,false,false,false,false,false,false,false");} /** @param rc RajoutCompte*/ public void setRajoutCompte(String rc) {fiConf.setProperty(OptNames.pf_strings_addons_count,rc);} /** @return Chaine_in*/ public String getChaineIn() {return fiConf.getProperty(OptNames.pf_string_replace_in,"");} /** @param ci Chaine_in*/ public void setChaineIn(String ci) {fiConf.setProperty(OptNames.pf_string_replace_in,ci);} /** @return Chaine_out*/ public String getChaineOut() {return fiConf.getProperty(OptNames.pf_string_replace_out,"");} /** @param co Chaine_out*/ public void setChaineOut(String co) {fiConf.setProperty(OptNames.pf_string_replace_out,co);} /* Options graphiques mais dépendantes de la configuration * Graphical options but depending of the current configuration * */ /** @param pe PoliceEditeur*/ public void setPoliceEditeur(String pe){fiConf.setProperty(OptNames.ui_editor_font,pe);} /** @return PoliceEditeur*/ public String getPoliceEditeur(){return (fiConf.getProperty(OptNames.ui_editor_font,"Braille Antoine"));} /** @param pe2 PoliceEditeur2*/ public void setPolice2Editeur(String pe2){fiConf.setProperty(OptNames.ui_editor_font2,pe2);} /** @return PoliceEditeur2*/ public String getPolice2Editeur(){return (fiConf.getProperty(OptNames.ui_editor_font2,"Courrier"));} /** @param t TaillePolice*/ public void setTaillePolice(int t){fiConf.setProperty(OptNames.ui_editor_font_size, (new Integer(t)).toString());} /** @return TaillePolice*/ public int getTaillePolice(){return ((new Integer(fiConf.getProperty(OptNames.ui_editor_font_size,"24"))).intValue());} /** @param tp2 TaillePolice2*/ public void setTaillePolice2(int tp2){fiConf.setProperty(OptNames.ui_editor_font2_size,(new Integer(tp2)).toString());} /** @return TaillePolice2*/ public int getTaillePolice2(){return ((new Integer(fiConf.getProperty(OptNames.ui_editor_font2_size,"24"))).intValue());} /** @param saxp SaxonAsXsltProcessor*/ public void setSaxonAsXsltProcessor(boolean saxp){fiConf.setProperty(OptNames.tr_use_saxon_processor,Boolean.toString(saxp));} /** @return SaxonAsXsltProcessor*/ public boolean getSaxonAsXsltProcessor(){return new Boolean(fiConf.getProperty(OptNames.tr_use_saxon_processor,"true")).booleanValue();} /** @param nlf NbLogFiles*/ public void setNbLogFiles(int nlf) {fiConf.setProperty(OptNames.ad_nb_log_files,Integer.toString(nlf));} /** @return NbLogFiles*/ public int getNbLogFiles() {return ((new Integer(fiConf.getProperty(OptNames.ad_nb_log_files,"3"))).intValue());} /** @param lfs LogFileSize*/ public void setLogFileSize(int lfs) {fiConf.setProperty(OptNames.ad_log_file_size,Integer.toString(lfs));} /** @return LogFileSize*/ public int getLogFileSize() {return ((new Integer(fiConf.getProperty(OptNames.ad_log_file_size,"10"))).intValue());} /** GUI options **/ /** @param o OuvreEditeurApresTranscription*/ public void setOuvreEditeurApresTranscription(boolean o){uiConf.setProperty(OptNames.ui_editor_auto_open,Boolean.toString(o));} /** @return OuvreEditeurApresTranscription*/ public boolean getOuvrirEditeur(){return ((new Boolean(uiConf.getProperty(OptNames.ui_editor_auto_open,"true"))).booleanValue());} /** @return AfficheLigneSecondaire*/ public boolean getAfficheLigneSecondaire(){return ((new Boolean(uiConf.getProperty(OptNames.ui_editor_zone2_display,"true"))).booleanValue());} /** @param als AfficheLigneSecondaire*/ public void setAfficheLigneSecondaire(boolean als){uiConf.setProperty(OptNames.ui_editor_zone2_display,Boolean.toString(als));} /** @return Editeur*/ public String getEditeur(){return fiConf.getProperty(OptNames.ui_editor_external,"");} /** @param e Editeur*/ public void setEditeur(String e){fiConf.setProperty(OptNames.ui_editor_external,e);} /** @return UseNatEditor*/ public boolean getUseNatEditor() {return new Boolean(fiConf.getProperty(OptNames.ui_editor_nat,"true")).booleanValue();} /** @param une UseNatEditor*/ public void setUseNatEditor(boolean une) {fiConf.setProperty(OptNames.ui_editor_nat,""+une);} /** @return UseDefaultEditor*/ public boolean getUseDefaultEditor() {return new Boolean(fiConf.getProperty(OptNames.ui_editor_default,"false")).booleanValue();} /** @param ude UseDefaultEditor*/ public void setUseDefaultEditor(boolean ude) {fiConf.setProperty(OptNames.ui_editor_default,""+ude);} /*public String getConfDir(){return (uiConf.getProperty(OptNames.ui_editor_external,"configurations"));} public void setConfDir(String dir){uiConf.setProperty(OptNames.ui_editor_external,dir);}*/ /* remember last nat session */ /** @return LastSource*/ public String getLastSource(){return (uiConf.getProperty(OptNames.last_source_filename,""));} /** @param filename LastSource*/ public void setLastSource(String filename){uiConf.setProperty(OptNames.last_source_filename,filename);} /** @return LastSourceEncoding*/ public String getLastSourceEncoding(){return (uiConf.getProperty(OptNames.last_source_encoding,"automatique"));} /** @param enc LastSourceEncoding*/ public void setLastSourceEncoding(String enc){uiConf.setProperty(OptNames.last_source_encoding,enc);} /** @return LastDest*/ public String getLastDest(){return (uiConf.getProperty(OptNames.last_dest_filename,""));} /** @param filename LastDest*/ public void setLastDest(String filename){uiConf.setProperty(OptNames.last_dest_filename,filename);} /** @return LastDestEncoding*/ public String getLastDestEncoding(){return (uiConf.getProperty(OptNames.last_dest_encoding,"automatique"));} /** @param enc LastDestEncoding*/ public void setLastDestEncoding(String enc){uiConf.setProperty(OptNames.last_dest_encoding,enc);} /** @param conffn LastFilterConfigurationFilename*/ public void setLastFilterConfigurationFilename(String conffn){uiConf.setProperty(OptNames.last_filter_configuration_filename,conffn);} /** @return LastFilterConfigurationFilename*/ public String getLastFilterConfigurationFilename(){return (uiConf.getProperty(OptNames.last_filter_configuration_filename));} /* emboss */ /** @param te table embossage * @param sys true si table système*/ public void setTableEmbossage(String te, boolean sys) { fiConf.setProperty(OptNames.pr_emboss_table,te); fiConf.setProperty(OptNames.fi_is_sys_emboss_table, Boolean.toString(sys)); FileChannel in = null; // canal d'entrée FileChannel out = null; // canal de sortie try { String fichTable; if (!(te.endsWith(".ent"))){te=te+".ent";} if(sys){fichTable = ConfigNat.getInstallFolder()+"/xsl/tablesEmbosseuse/"+te;} else{fichTable = ConfigNat.getUserEmbossTableFolder()+"/"+te;} in = new FileInputStream(fichTable).getChannel(); out = new FileOutputStream(ConfigNat.getUserEmbossTableFolder()+"/Embtab.ent").getChannel(); // Copie depuis le in vers le out in.transferTo(0, in.size(), out); in.close(); out.close(); } catch (IOException e){e.printStackTrace();} // n'importe quelle exception} } /** @return table Embossage*/ public String getTableEmbossage(){return (fiConf.getProperty(OptNames.pr_emboss_table,"brailleUTF8"));} /** @param o OS*/ public void setOs(String o){fiConf.setProperty(OptNames.pr_os,o);} /** @return OS*/ public String getOs(){return (fiConf.getProperty(OptNames.pr_os,"Linux"));} /** @param c Commande*/ public void setCommande(String c){fiConf.setProperty(OptNames.pr_emboss_command,c);} /** @return Commande */ public String getCommande(){return (fiConf.getProperty(OptNames.pr_emboss_command,""));} /** @return UtiliserCommandeEmbossage*/ public boolean getUtiliserCommandeEmbossage(){return ((new Boolean(fiConf.getProperty(OptNames.pr_use_emboss_command,"false"))).booleanValue());} /** @param uce UtiliserCommandeEmbossage*/ public void setUtiliserCommandeEmbossage(boolean uce){fiConf.setProperty(OptNames.pr_use_emboss_command,Boolean.toString(uce));} /** @return UtiliserEmbosseuse*/ public boolean getUtiliserEmbosseuse() {return ((new Boolean(fiConf.getProperty(OptNames.pr_emboss_auto,"false"))).booleanValue());} /** @param uce UtiliserEmbosseuse*/ public void setUtiliserEmbosseuse(boolean uce){fiConf.setProperty(OptNames.pr_emboss_auto,Boolean.toString(uce));} /** @param c print service*/ public void setPrintService(String c) { if(c!=null){fiConf.setProperty(OptNames.pr_emboss_print_service,c);} else{fiConf.setProperty(OptNames.pr_emboss_print_service,"");} } /** @return nom du print service*/ public String getPrintservice(){return (fiConf.getProperty(OptNames.pr_emboss_print_service,""));} /** @return MemoriserFenetre*/ public boolean getMemoriserFenetre(){return new Boolean(uiConf.getProperty(OptNames.ui_remember_windows_size,"true")).booleanValue();} /** @param rms MemoriserFenetre*/ public void setMemoriserFenetre(boolean rms){uiConf.setProperty(OptNames.ui_remember_windows_size,Boolean.toString(rms));} /** @return CentrerFenetre*/ public boolean getCentrerFenetre() {return new Boolean(uiConf.getProperty(OptNames.ui_center_windows,"true")).booleanValue();} /** @param cf CentrerFenetre*/ public void setCentrerFenetre(boolean cf){uiConf.setProperty(OptNames.ui_center_windows,Boolean.toString(cf));} /** @return HeightEditeur*/ public int getHeightEditeur(){return new Integer(uiConf.getProperty(OptNames.ui_y_editor,"0").toString());} /** @param he HeightEditeur*/ public void setHeightEditeur(int he){uiConf.setProperty(OptNames.ui_y_editor,""+he);} /** @return WidthEditeur*/ public int getWidthEditeur(){return new Integer(uiConf.getProperty(OptNames.ui_x_editor,"0").toString());} /** @param we WidthEditeur*/ public void setWidthEditeur(int we){uiConf.setProperty(OptNames.ui_x_editor,""+we);} /** @return MaximizedEditeur*/ public boolean getMaximizedEditeur(){return new Boolean(uiConf.getProperty(OptNames.ui_max_editor,"false")).booleanValue();} /** @param me MaximizedEditeur */ public void setMaximizedEditeur(boolean me){uiConf.setProperty(OptNames.ui_max_editor,""+me);} /** @return HeightPrincipal*/ public int getHeightPrincipal(){return new Integer(uiConf.getProperty(OptNames.ui_y_princ,"0").toString());} /** @param hp HeightPrincipal*/ public void setHeightPrincipal(int hp){uiConf.setProperty(OptNames.ui_y_princ,""+hp);} /** @return WidthPrincipal*/ public int getWidthPrincipal(){return new Integer(uiConf.getProperty(OptNames.ui_x_princ,"0").toString());} /** @param wp WidthPrincipal*/ public void setWidthPrincipal(int wp){uiConf.setProperty(OptNames.ui_x_princ,""+wp);} /** @return MaximizedPrincipal*/ public boolean getMaximizedPrincipal(){return new Boolean(uiConf.getProperty(OptNames.ui_max_princ,"false")).booleanValue();} /** @param mp MaximizedPrincipal */ public void setMaximizedPrincipal(boolean mp){uiConf.setProperty(OptNames.ui_max_princ,""+mp);} /** @return HeightOptions*/ public int getHeightOptions(){return new Integer(uiConf.getProperty(OptNames.ui_y_options,"0").toString());} /** @param ho HeightOptions*/ public void setHeightOptions(int ho){uiConf.setProperty(OptNames.ui_y_options,""+ho);} /** @return WidthOptions*/ public int getWidthOptions(){return new Integer(uiConf.getProperty(OptNames.ui_x_options,"0").toString());} /** @param wo WidthOptions*/ public void setWidthOptions(int wo){uiConf.setProperty(OptNames.ui_x_options,""+wo);} /** @return MaximizedOptions*/ public boolean getMaximizedOptions(){return new Boolean(uiConf.getProperty(OptNames.ui_max_options,"false")).booleanValue();} /** @param mo MaximizedOptions */ public void setMaximizedOptions(boolean mo){uiConf.setProperty(OptNames.ui_max_options,""+mo);} /** @return SonPendantTranscription*/ public boolean getSonPendantTranscription(){return new Boolean(uiConf.getProperty(OptNames.ui_sound_during_work,"false")).booleanValue();} /** @param spt SonPendantTranscription*/ public void setSonPendantTranscription(boolean spt){uiConf.setProperty(OptNames.ui_sound_during_work,""+spt);} /** @return SonFinTranscription*/ public boolean getSonFinTranscription() {return new Boolean(uiConf.getProperty(OptNames.ui_sound_at_end,"false")).booleanValue();} /** @param sft SonFinTranscription*/ public void setSonFinTranscription(boolean sft){uiConf.setProperty(OptNames.ui_sound_at_end,""+sft);} /** @return Nommer automatiquement le fichier de sortie*/ public boolean getSortieAuto() {return new Boolean(uiConf.getProperty(OptNames.ui_output_file_auto,"false")).booleanValue();} /** @param sa true si nommer automatiquement le fichier de sortie*/ public void setSortieAuto(boolean sa){uiConf.setProperty(OptNames.ui_output_file_auto,""+sa);} /** @return working directory*/ public static String getWorkingDir() { String wd = ""; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(getInstallFolder()+"workingDir.txt"),"UTF-8")); wd = new File (br.readLine()).getAbsolutePath(); br.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block wd = new File(System.getProperty("user.home")+"/.nat-braille/").getAbsolutePath(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //System.out.println("Working directory : "+wd); return wd; } /** @param dirname dirname*/ public void setWorkingDir(String dirname) { try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(getInstallFolder()+"workingDir.txt"))); bw.write(dirname); bw.close(); JOptionPane.showMessageDialog(null,"Répertoire de travail changé.\n" + "Vous devez redémarrer NAT pour le prendre en considération.","Information",JOptionPane.INFORMATION_MESSAGE); } catch (IOException e) { JOptionPane.showMessageDialog(null,"Impossible de changer le répertoire de travail.\n" + "Vous devez avoir les droits d'administrateur pour le faire","Erreur",JOptionPane.ERROR_MESSAGE); e.printStackTrace(); } } /** * Enregistre la configuration par serialisation dans le fichier {@link ConfigNat#fichierConf} */ public void sauvegarder() { saveUiConf(); saveFilterConf(fichierConf); } /** * Donne l'adresse du dictionnaire de coupure par défaut * @return l'adresse du dictionnaire de coupure par défaut */ public static String getDicoCoupDefaut() {return dicoCoupDefautName;} /** * Crée ou remplace une configuration à partir du fichier sérialisé * fconf passé en parametre ou trouvé dans le fichier * de conf de l'interface graphique. * @param fconf ; si null, pris dans le fichier de conf d'interface. * @return Un objet {@link ConfigNat} créé à partir de fconf *

IOException Erreur E/S lors de la lecture du fichier fconf

*

ClassNotFoundException Erreur lors du cast de la sortie de ObjectInputStream.readObject()

*/ public static ConfigNat charger(String fconf) { if (cn == null){cn = new ConfigNat();} if (fconf == null) { /* last config filename is to be found in the last gui config file */ checkWorkingDir(); cn.loadUiConf(); fconf = cn.getLastFilterConfigurationFilename(); } cn.loadFilterConf(fconf); cn.setFichierConf(fconf); /* remplacement des tables brailles */ cn.setTableBraille(cn.getTableBraille(),cn.getIsSysTable()); cn.setTableEmbossage(cn.getTableEmbossage(), cn.getIsSysEmbossTable()); //maj du fichier de coupure HyphenationToolkit.fabriqueDicoNat(cn.getDicoCoup(), Transcription.xslHyphen, "UTF-8"); return cn; } /** * Vérifie la présence des répertoires nécessaires dans répertoire de travail de l'utilisateur * Si non présents, essaie de créer ces répertoires */ private static void checkWorkingDir() { String cpn=""; /* user configuration folder */ try { cpn = (new File(ConfigNat.getUserConfigFolder()).getCanonicalPath()); boolean success = (new File(ConfigNat.getUserConfigFolder())).mkdir(); if (success){System.out.println("Directory: " + cpn + " created");} cpn = (new File(ConfigNat.getUserConfigFilterFolder()).getCanonicalPath()); success = (new File(ConfigNat.getUserConfigFilterFolder())).mkdir(); if (success){System.out.println("Directory: " + cpn + " created");} cpn = (new File(ConfigNat.getUserTempFolder()).getCanonicalPath()); success = (new File(ConfigNat.getUserTempFolder())).mkdir(); if (success){System.out.println("Directory: " + cpn + " created");} cpn = (new File(ConfigNat.getUserBrailleTableFolder()).getCanonicalPath()); success = (new File(ConfigNat.getUserBrailleTableFolder())).mkdir(); if (success){System.out.println("Directory: " + cpn + " created");} cpn = (new File(ConfigNat.getUserEmbossTableFolder()).getCanonicalPath()); success = (new File(ConfigNat.getUserEmbossTableFolder())).mkdir(); if (success){System.out.println("Directory: " + cpn + " created");} cpn = new File(ConfigNat.getUserTempFolder()+"regles").getCanonicalPath(); success = (new File(ConfigNat.getUserTempFolder()+"regles")).mkdir(); if (success){System.out.println("Directory: " + cpn + " created");} } catch (IOException ioe){System.err.println("Erreur lors de la création du répertoire "+cpn);} } /** Renvoie la configuration en cours * @return {@link #cn}*/ public static ConfigNat getCurrentConfig(){return cn;} /** load and save ui and filter configuration * @param configfile adresse du fichier de conf**/ public void loadFilterConf(String configfile) { fiConf = new Properties(); if (configfile != null) { try { fiConf.load(new FileInputStream(configfile)); //mise à jour du fichier de règle d'abrégé RulesToolKit.writeRules(RulesToolKit.getRules(new File(ConfigNat.getCurrentConfig().getRulesFrG2Perso()).toURI().toString())); } catch (IOException ioe) { ioe.printStackTrace(); System.err.println("1-Exception while reading filter configuration file"); } } } /** save configuration in file named configFile * @param configFile adresse du fichier de conf*/ public void saveFilterConf (String configFile) { try {fiConf.store(new FileOutputStream(configFile), null);} catch (IOException ioe) { ioe.printStackTrace(); System.err.println("Exception while writing filter configuration file"); } catch(NullPointerException npe) { System.err.println("Sauvegarde de la configuration impossible: pas de configuration choisie"); } } /** load user interface configuration file **/ public void loadUiConf () { uiConf = new Properties(); boolean fail=false; try {uiConf.load(new FileInputStream(getUserConfigFolder()+uiConfFilename));} catch (IOException ioe) { System.err.println("Exception while reading UI configuration file "+getUserConfigFolder()+uiConfFilename + "; using default values"); setLastSource("license.txt"); fail=true; } if (fail){ try {uiConf.load(new FileInputStream("nat-gui.conf-initial"));} catch (IOException ioe){ System.err.println("chargement de nat-gui.conf et .conf-initial échoué"); } } setFNoir(getLastSource()); //setSourceEncoding(getLastSourceEncoding()); setFBraille(getLastDest()); //setSortieEncoding(getLastDestEncoding()); } /** save user interface configuration file **/ public void saveUiConf () { setLastSource(fichNoir); setLastSourceEncoding(sourceEncoding); setLastDest(fichBraille); setLastDestEncoding(sortieEncoding); try{setLastFilterConfigurationFilename(fichierConf);} catch(NullPointerException npe){System.err.println("Sauvegarde du nom du fichier de configuration de l'interface graphique impossible: pas de configuration choisie");} try{uiConf.store(new FileOutputStream(getUserConfigFolder()+uiConfFilename), null);} catch (IOException ioe) {System.err.println("Exception while writing UI configuration file");} } } natbraille-2.0rc3/nat/Nat.java000066400000000000000000000417401170737754300162730ustar00rootroot00000000000000/* * NAT - An universal Translator * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat; import java.awt.Frame; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import outils.ConfConv; import nat.ConfigNat; import nat.convertisseur.Convertisseur; import nat.convertisseur.ConvertisseurChaine; import nat.presentateur.PresentateurMEP; import nat.transcodeur.Transcodeur; import nat.transcodeur.TranscodeurNormal; import nat.presentateur.Presentateur; import joptsimple.OptionSet; import joptsimple.OptionException; import gestionnaires.AfficheurLog; import gestionnaires.GestionnaireErreur; import ui.AfficheurConsole; import ui.FenetrePrinc; /** * Classe principale de l'application * @author bruno * */ public class Nat { //constantes /** Représente un niveau de verbosité des logs muet */ public final static int LOG_AUCUN = 0; /** Représente un niveau de verbosité des logs très faible */ public final static int LOG_SILENCIEUX = 1; /** Représente un niveau de verbosité des logs normal */ public final static int LOG_NORMAL = 2; /** Représente un niveau de verbosité des logs verbeux */ public final static int LOG_VERBEUX = 3; /** Représente un niveau de verbosité des logs verbeux avec les informations de débuggage */ public final static int LOG_DEBUG = 4; /** Représente la génération de version de configuration */ public final static String CONFS_VERSION = "3" ; /** adresse web du fichier contenant le n° de la dernière version en ligne */ private static final String CURRENT_VERSION_ADDRESS = "http://natbraille.free.fr/current-version.txt"; /** String contenant la licence de NAT (GPL) */ private static String licence; /** Une instance de gestionnaire d'erreur */ private GestionnaireErreur gest; /** true si pas de transcriptions en cours */ private boolean ready = true; /** true si nouvelle version disponible */ private boolean updateAvailable = false; /** Liste d'instances de transcription représentant les transcription à réaliser */ private ArrayList transcriptions = new ArrayList(); //TODO raph a remplacer par ArrayList transcriptions = new ArrayList(); ??? /** * Constructeur * @param g Une instance de GestionnaireErreur */ public Nat(GestionnaireErreur g) { licence = getLicence("",""); gest = g; } /* méthodes d'accès */ /** * renvoie le nom du fichier de configuration * @return le nom du fichier de configuration */ public String getFichierConf(){return ConfigNat.getCurrentConfig().getFichierConf();} /** * Renvoie une chaine contenant le numéro long de la version de NAT * @return une chaine contenant le numéro long de version */ public String getVersionLong(){return ConfigNat.getVersionLong();} /** * Renvoie une chaine contenant le nom de version de NAT * @return une chaine contenant le nom de version */ public String getVersion(){return ConfigNat.getVersion();} /** * @param ua the updateAvailable to set * @see #updateAvailable */ public void setUpdateAvailable(boolean ua){updateAvailable = ua;} /** * @return the updateAvailable value * @see #updateAvailable */ public boolean isUpdateAvailable(){return updateAvailable;} /** * Renvoie l'instance de GestionnaireErreur * @return l'instance de GestionnaireErreur * @see Nat#gest */ public GestionnaireErreur getGestionnaireErreur() {return gest;} /** * Renvoie la licence de nat préfixée par prefixe et terminée par suffixe * @param prefixe préfixe à insérer avant la licence (/* ou par exemple) * @return la licence de NAT */ public static String getLicence(String prefixe, String suffixe) { licence = prefixe + " * NAT - An universal Translator\n" + "* Copyright (C) 2009 Bruno Mascret\n" + "* Contact: bmascret@free.fr\n" + "* \n" + "* This program is free software; you can redistribute it and/or\n" + "* modify it under the terms of the GNU General Public License\n" + "* as published by the Free Software Foundation; either version 2\n" + "* of the License.\n" + "* \n" + "* This program is distributed in the hope that it will be useful,\n" + "* but WITHOUT ANY WARRANTY; without even the implied warranty of\n" + "* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" + "* GNU General Public License for more details.\n" + "* \n" + "* You should have received a copy of the GNU General Public License\n" + "* along with this program; if not, write to the Free Software\n" + "* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\n" + suffixe; return licence; } /** * Fait appel à la fabrique Transcription pour obtenir les instances de transcription à réaliser * Utilise le booléen reverse pour contraindre le sens de transcription * @param noirs les adresses des fichiers noir * @param brailles les adresses des fichiers braille * @param reverse indique le sens de transcription: true si inverse, false sinon * @return true si la fabrication a réussi * @see Transcription#fabriqueTranscription(String, String, GestionnaireErreur, boolean) */ public boolean fabriqueTranscriptions(ArrayList noirs, ArrayList brailles, boolean reverse) { boolean retour = true; //on vide la liste transcriptions.removeAll(transcriptions); for(int i=0;itrue si la fabrication a réussi * @see Transcription#fabriqueTranscription(String, String, GestionnaireErreur) */ public boolean fabriqueTranscriptions(ArrayList noirs, ArrayList brailles) { boolean retour = true; //on vide la liste transcriptions.removeAll(transcriptions); for(int i=0;itranscription * Attends éventuellement si une transcription est en cours * @return true si le scénario s'est déroulé normallement * @see Nat#transcriptions */ public boolean lanceScenario() { if(!ready) { gest.afficheMessage("\nLa transcription commencera dès la fin de la transcription en cours\n", Nat.LOG_NORMAL); while(!ready) { try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();} } } ready=false; gest.setException(null); boolean retour = true; for(Transcription t : transcriptions) { try { retour = retour & t.transcrire(); } catch(OutOfMemoryError oome) { gest.setException(new Exception("mémoire",oome)); gest.gestionErreur(); } } ready =true; return retour; } /** * Appel à la méthode touveEncodingSource de Transcription * @param source le fichier source * @return une chaîne correspondant à l'encodage du fichier source * @see Transcription#trouveEncodingSource(String, GestionnaireErreur) */ public String trouveEncodingSource(String source){return Transcription.trouveEncodingSource(source, gest);} /** * Charge certaines options de la ligne de commande dans le singleton de ConfigNat * @param options OptionSet des options */ public static void loadCliOptions(OptionSet options) { ConfigNat cc = ConfigNat.getCurrentConfig(); String nom = OptNames.ge_log_verbosity; if (options.has(nom)){cc.setNiveauLog(((Integer) options.valueOf(nom)).intValue());} nom = OptNames.fi_braille_table; String sys = OptNames.fi_is_sys_braille_table; if (options.has(nom)) { if(options.has(sys)) { cc.setIsSysTable(((Boolean) options.valueOf(sys)).booleanValue()); cc.setTableBraille(((String) options.valueOf(nom)),cc.getIsSysConfig()); } else{cc.setTableBraille(((String) options.valueOf(nom)),true);} } nom = OptNames.fi_math_transcribe; if (options.has(nom)){cc.setTraiterMaths(((Boolean) options.valueOf(nom)).booleanValue());} nom = OptNames.fi_math_use_trigo_spec; if (options.has(nom)){cc.setMathTrigoSpec(((Boolean) options.valueOf(nom)).booleanValue());} nom = OptNames.fi_litt_transcribe; if (options.has(nom)){cc.setTraiterLiteraire(((Boolean) options.valueOf(nom)).booleanValue());} nom = OptNames.fi_litt_abbreg; if (options.has(nom)){cc.setAbreger(((Boolean) options.valueOf(nom)).booleanValue());} nom = OptNames.fi_music_transcribe; if (options.has(nom)){cc.setTraiterMusique(((Boolean) options.valueOf(nom)).booleanValue());} nom = OptNames.fi_hyphenation; if (options.has(nom)){cc.setCoupure(((Boolean) options.valueOf(nom)).booleanValue());} nom = OptNames.fi_hyphenation_dirty; if (options.has(nom)){cc.setModeCoupureSagouin(((Boolean) options.valueOf(nom)).booleanValue());} nom = OptNames.fi_line_lenght; if (options.has(nom)){cc.setLongueurLigne(((Integer) options.valueOf(nom)).intValue());} nom = OptNames.en_in; if (options.has(nom)){cc.setNoirEncoding((String)options.valueOf(nom));} nom = OptNames.en_out; if (options.has(nom)){cc.setBrailleEncoding((String)options.valueOf(nom));} } /** * Méthode main * Analyse la chaine de paramètres, lance ou non l'interface graphique, la transcription, etc * @param argv les paramètres de la méthode main */ public static void main (String argv []) { //System.setProperty("file.encoding","UTF-8"); // Gestionnaire d'erreur de base (non utilisé par interface graphique) //initialisation de certaines propriétés System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl"); System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"); ConfigNat.charger(null); GestionnaireErreur gestErreur = new GestionnaireErreur(null,ConfigNat.getCurrentConfig().getNiveauLog()); Nat nat = new Nat(gestErreur); AfficheurConsole ac = new AfficheurConsole(); gestErreur.addAfficheur(ac); gestErreur.addAfficheur(new AfficheurLog()); OptionParserNat parser = new OptionParserNat(); try { OptionSet options = parser.parse(argv); ConfConv.convert(gestErreur); if (options.has("gui")) { FenetrePrinc fenetre = new FenetrePrinc(nat); fenetre.pack(); if (ConfigNat.getCurrentConfig().getMaximizedPrincipal()) {fenetre.setExtendedState(Frame.MAXIMIZED_BOTH);} fenetre.setVisible(true); } else if (options.has("f") && options.has("t")) { if (options.has("q")) {gestErreur.removeAfficheur(ac);} if (options.has("c")) {ConfigNat.charger(options.valueOf( "c" ).toString());} loadCliOptions(options); String[] cl_from = options.valueOf( "f" ).toString().split(":"); String[] cl_to = options.valueOf( "t" ).toString().split(":"); /* exécution dans la console ou en ligne de commande?*/ if(cl_from[0].equals("-")) { gestErreur.removeAfficheur(ac); gestErreur.afficheMessage("\nLecture de l'entrée standard... Ctrl+C pour quitter \n",Nat.LOG_NORMAL); while(true) { boolean fin=false; String chaine=""; while(!fin) { try { char c = (char)(System.in.read()); if(c=='\n') { fin=true; } else { chaine=chaine+c; } } catch (IOException e) {e.printStackTrace();} } Convertisseur c = new ConvertisseurChaine(chaine,ConfigNat.getUserTempFolder()+"/tmp.xml","UTF-8"); Transcodeur t=new TranscodeurNormal(ConfigNat.getUserTempFolder()+"/tmp.xml", ConfigNat.getUserTempFolder()+"/tmp.txt","UTF-8",gestErreur); Presentateur p=new PresentateurMEP(gestErreur, "UTF-8", ConfigNat.getUserTempFolder()+"/tmp.txt", ConfigNat.getUserTempFolder()+"/out.txt", "brailleUTF8"); c.convertir(gestErreur); t.transcrire(gestErreur); p.presenter(); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(ConfigNat.getUserTempFolder()+"/out.txt"))); System.out.println(br.readLine()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /* * fin du programme ici, seul un arrêt total du programme permet de sortir de la * boucle infinie * */ } /* * Si pas fonctionnement temps réel */ gestErreur.afficheMessage("conversion de "+cl_from+" vers "+cl_to,Nat.LOG_NORMAL); //fabrication des listes ArrayList sources = new ArrayList(); ArrayList cibles = new ArrayList(); for (int i=0;i=cl_to.length){cibles.add(cl_from[i]+".braille");} else{cibles.add(cl_to[i]);} } if (nat.fabriqueTranscriptions(sources, cibles)){nat.lanceScenario();} else { gestErreur.afficheMessage("\n**ERREUR: certain fichiers n'existe pas et ne pourront être transcrits", Nat.LOG_SILENCIEUX); nat.lanceScenario(); } } else { try{parser.printCliUsage();} catch(IOException ioe){gestErreur.afficheMessage("\nErreur d'affichage pour les options", Nat.LOG_SILENCIEUX);} } } catch (OptionException ex) { System.err.println( "====" ); gestErreur.afficheMessage("\nProblème dans la ligne de commande", Nat.LOG_VERBEUX); try{parser.printCliUsage();} catch(IOException ioe){gestErreur.afficheMessage("\nErreur d'affichage pour les options", Nat.LOG_SILENCIEUX);} } } /** * Vérifie si une nouvelle version est disponible en ligne * Met à jour {@link #updateAvailable} * @return true si vérification effectuée, false si vérification impossible */ public boolean checkUpdate() { boolean retour = true; gest.afficheMessage("Recherche d'une mise à jour de NAT...", LOG_VERBEUX); URL url; try { url = new URL(CURRENT_VERSION_ADDRESS); URLConnection urlCon = url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(urlCon.getInputStream())); String ligne= br.readLine(); br.close(); if(Integer.parseInt(ligne) > ConfigNat.getSvnVersion()) { updateAvailable = true; } } catch (NumberFormatException nfe){gest.afficheMessage("\n** pas de connexion web pour vérifier la présence de mise à jour", Nat.LOG_SILENCIEUX);retour=false;} catch (MalformedURLException e) {gest.afficheMessage("\n** adresse internet " + CURRENT_VERSION_ADDRESS +" non valide", Nat.LOG_SILENCIEUX);retour=false;} catch (IOException e) {gest.afficheMessage("\n** erreur d'entrée sortie lors de la vérification de l'existence d'une mise à jour", Nat.LOG_SILENCIEUX);retour=false;} return retour; } } natbraille-2.0rc3/nat/NatThread.java000066400000000000000000000032041170737754300174140ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat; import java.util.ArrayList; /** * Lance une transcription vide en arrière plan (utilisé au lancement de NAT) * @author bruno * */ public class NatThread extends Thread { /** Instance de nat */ Nat nat; /** * Constructeur * @param n instance de Nat */ public NatThread(Nat n){nat=n;} /** Redéfinition du run de Thread * @see java.lang.Thread#run() */ @Override public void run() { nat.getGestionnaireErreur().deliver(false); String fileName = "ui/vide.odt"; ArrayList al = new ArrayList() , al2 = new ArrayList(); al.add(fileName); al2.add(ConfigNat.getUserTempFolder()+"tmp.txt"); nat.fabriqueTranscriptions(al,al2); nat.lanceScenario(); nat.getGestionnaireErreur().deliver(true); nat.getGestionnaireErreur().afficheMessage("ok\nNAT est prêt\n", Nat.LOG_SILENCIEUX); } } natbraille-2.0rc3/nat/OptNames.java000066400000000000000000000351641170737754300173020ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat; /** * Classe pour le nom des options avec JOptSimple *

Contient uniquement des attributs public et static * pour le nom des options en ligne de commande

* @author Vivien et Bruno * */ public class OptNames { // general /** constante valant "ge-log-level"*/ public static final String ge_log_verbosity = "ge-log-level"; /** constante valant "conf-version" */ public static final String conf_version = "conf-version" ; /** constante valant "ge-check-update" */ public static final String ge_check_update = "ge-check-update"; // ui - editor /** constante valant "ui-editor-braille-font"*/ public static final String ui_editor_font = "ui-editor-braille-font"; /** constante valant "ui-editor-braille-font-size"*/ public static final String ui_editor_font_size = "ui-editor-braille-font-size"; /** constante valant "ui-editor-display-zone2"*/ public static final String ui_editor_zone2_display = "ui-editor-display-zone2"; /** constante valant "ui-editor-font"*/ public static final String ui_editor_font2 = "ui-editor-font"; /** constante valant "ui-editor-font-size"*/ public static final String ui_editor_font2_size = "ui-editor-font-size"; /** constante valant "ui-editor-auto-open"*/ public static final String ui_editor_auto_open = "ui-editor-auto-open"; /** constante valant "ui-editor-external*/ public static final String ui_editor_external = "ui-editor-external"; /** constante valant "ui-editor-nat"*/ public static final String ui_editor_nat = "ui-editor-nat"; /** constante valant "ui-editor-default"*/ public static final String ui_editor_default = "ui-editor-default"; /** constante valant "ui-remember-windows-size"*/ public static final String ui_remember_windows_size = "ui-remember-windows-size"; /** constante valant "ui-center-windows"*/ public static final String ui_center_windows = "ui-center-windows"; // todo : get et set dans confignat et relier à l'utilisation (pour l'instant : constant" /** constante valant "ui-filter-conf-dir"*/ public static final String ui_filter_conf_dir = "ui-filter-conf-dir"; // last in and out document file /** constante valant "last-source-filename"*/ public static final String last_source_filename = "last-source-filename"; /** constante valant "last-source-encoding"*/ public static final String last_source_encoding = "last-source-encoding"; /** constante valant "last-dest-filename"*/ public static final String last_dest_filename = "last-dest-filename"; /** constante valant "last-dest-encoding"*/ public static final String last_dest_encoding = "last-dest-encoding"; /** constante valant "last-filter-configuration-filename"*/ public static final String last_filter_configuration_filename = "last-filter-configuration-filename"; // filters /** constante valant "fi-is-sys-config"*/ public static final String fi_is_sys_config = "fi-is-sys-config"; /** constante valant "fi-name"*/ public static final String fi_name="fi-name"; /** constante valant "fi-infos"*/ public static final String fi_infos="fi-infos"; /** constante valant "fi-optimize"*/ public static final String fi_optimize = "fi-optimize"; /** constante valant "fi-dtd-filename"*/ public static final String fi_dtd_filename ="fi-dtd-filename"; /** constante valant "fi-braille-table"*/ public static final String fi_braille_table = "fi-braille-table"; /** constante valant "fi-is-sys-braille-table*/ public static final String fi_is_sys_braille_table = "fi-is-sys-braille-table"; /** constante valant "fi-is-sys-emboss-table*/ public static final String fi_is_sys_emboss_table = "fi-is-sys-emboss-table"; /** constante valant "fi-filter-filename"*/ public static final String fi_filter_filename = "fi-filter-filename"; // xsl /** constante valant "fi-tag-doc-begin"*/ public static final String fi_tag_doc_begin = "fi-tag-doc-begin"; /** constante valant "fi-tag-doc-end"*/ public static final String fi_tag_doc_end = "fi-tag-doc-end"; /** constante valant "fi-tag-par-begin"*/ public static final String fi_tag_par_begin = "fi-tag-par-begin"; /** constante valant "fi-tag-par-end"*/ public static final String fi_tag_par_end = "fi-tag-par-end"; // maths filter /** constante valant "fi-math-transcribe"*/ public static final String fi_math_transcribe = "fi-math-transcribe"; /** constante valant "fi-math-filter-filename"*/ public static final String fi_math_filter_filename = "fi-math-filter-filename"; /** constante valant "fi-math-use-trigo-notation"*/ public static final String fi_math_use_trigo_spec = "fi-math-use-trigo-notation"; /** constante valant "fi-math-force-prefix"*/ public static final String fi_math_force_prefix = "fi-math-force-prefix"; /** constante valant "fi-math-tag-deb"*/ public static final String fi_math_tag_deb = "fi-math-tag-deb"; /** constante valant "fi-math-tag-end"*/ public static final String fi_math_tag_end = "fi-math-tag-end"; // litt filter /** constante valant "fi-litt-transcribe"*/ public static final String fi_litt_transcribe = "fi-litt-transcribe"; /** constante valant "fi-litt-fr-int-filter-filename"*/ public static final String fi_litt_fr_int_filter_filename = "fi-litt-fr-int-filter-filename"; /** constante valant "fi-litt-fr-abbreg-filter-filename"*/ public static final String fi_litt_fr_abbreg_filter_filename = "fi-litt-fr-abbreg-filter-filename"; /** constante valant "fi-litt-fr-abbreg-rules-filename"*/ public static final String fi_litt_fr_abbreg_rules_filename = "fi-litt-fr-abbreg-rules-filename"; /** constante valant "fi-litt-fr-abbreg-rules-filename-perso"*/ public static final String fi_litt_fr_abbreg_rules_filename_perso = "fi-litt-fr-abbreg-rules-filename-perso"; /** constante valant "fi-litt-fr-abbreg-rules-filter-filename"*/ public static final String fi_litt_fr_abbreg_rules_filter_filename = "fi-litt-fr-abbreg-rules-filter-filename"; /** constante valant "fi-litt-abbreg"*/ public static final String fi_litt_abbreg = "fi-litt-abbreg"; /** constante valant "fi-litt-tag-deb"*/ public static final String fi_litt_tag_deb = "fi-litt-tag-deb"; /** constante valant "fi-litt-tag-end"*/ public static final String fi_litt_tag_end = "fi-litt-tag-end"; // music filter /** constante valant "fi-music-transcribe"*/ public static final String fi_music_transcribe = "fi-music-transcribe"; /** constante valant "fi-music-filter-filename"*/ public static final String fi_music_filter_filename = "fi-music-filter-filename"; /** constante valant "fi-music-tag-deb"*/ public static final String fi_music_tag_deb = "fi-music-tag-deb"; /** constante valant "fi-music-tag-end"*/ public static final String fi_music_tag_end = "fi-music-tag-end"; // hyphenation /** constante valant "fi-hyphenation"*/ public static final String fi_hyphenation = "fi-hyphenation"; /** constante valant "fi-hyphenation-lit"*/ public static final String fi_hyphenation_lit = "fi-hyphenation-lit"; /** constante valant "fi-hyphenation-dirty"*/ public static final String fi_hyphenation_dirty = "fi-hyphenation-dirty"; /** constante valant "fi-hyphenation-rulefile-name"*/ public static final String fi_hyphenation_rulefile_name = "fi-hyphenation-rulefile-name"; /** constante valant "fi-hyphenation-rulefile-desc"*/ public static final String fi_hyphenation_rulefile_desc = "fi-hyphenation-rulefile-desc"; // emboss & print /** constante valant "pr-emboss-table"*/ public static final String pr_emboss_table = "pr-emboss-table"; /** constante valant "pr-use-emboss-command"*/ public static final String pr_use_emboss_command = "pr-use-emboss-command"; /** constante valant "pr-emboss-command"*/ public static final String pr_emboss_command = "pr-emboss-command"; /** constante valant "pr-emboss-auto"*/ public static final String pr_emboss_auto = "pr-emboss-auto"; /** constante valant "pr-emboss-print-service"*/ public static final String pr_emboss_print_service = "pr-emboss-print-service"; /** constante valant "pr-os"*/ public static final String pr_os = "pr-os"; // encoding /** constante valant "in-encoding"*/ public static final String en_in = "in-encoding"; /** constante valant "out-encoding"*/ public static final String en_out = "out-encoding"; // transcription /** constante valant "tr-litt-use-double-upper-prefix"*/ public static final String tr_litt_double_upper = "tr-litt-use-double-upper-prefix"; /** constante valant "tr-litt-use-part-upper-prefix"*/ public static final String tr_litt_part_upper = "tr-litt-use-part-upper-prefix"; /** constante valant "tr-litt-use-mixed-upper-lower-rules"*/ public static final String tr_litt_mixed_upper = "tr-litt-use-mixed-upper-lower-rules"; /** constante valant "tr-litt-use-word-emphasis-prefix"*/ public static final String tr_litt_word_emph = "tr-litt-use-word-emphasis-prefix"; /** constante valant "tr-litt-use-part-emphasis-prefix"*/ public static final String tr_litt_part_emph ="tr-litt-use-part-emphasis-prefix"; /** constante valant "tr-litt-show-in-word-emphasis"*/ public static final String tr_litt_in_word_emph = "tr-litt-show-in-word-emphasis"; /** constante valant "tr-image-processing"*/ public static final String tr_image_processing = "tr-image-processing"; /** constante valant tr-image-magick-dir*/ public static final String tr_image_magick_dir = "tr-image-magick-dir"; /** constante valant tr-min-title-contracted */ public static final String tr_min_title_contracted ="tr-min-title-contracted"; // options avancées /** constante valant "tr-use-saxon-processor"*/ public static final String tr_use_saxon_processor = "tr-use-saxon-processor"; /** constante valant "ad-nb-log-files"*/ public static final String ad_nb_log_files = "ad-nb-log-files"; /** constante valant "ad-log-file-size"*/ public static final String ad_log_file_size = "ad-log-file-size"; //page format /** constante valant "pf-do-layout"*/ public static final String pf_do_layout = "pf-do-layout"; /** constante valant "fi-line-length"*/ public static final String fi_line_lenght = "fi-line-length"; /** constante valant "fi-line-number"*/ public static final String fi_line_number = "fi-line-number"; /** constante valant "pf-empty-line-mode"*/ public static final String pf_empty_line_mode = "pf-empty-line-mode"; /** constante valant "pf-min-empty-line-1"*/ public static final String pf_min_empty_line_1 = "pf-min-empty-line-1"; /** constante valant "pf-min-empty-line-2"*/ public static final String pf_min_empty_line_2 = "pf-min-empty-line-2"; /** constante valant "pf-min-empty-line-3"*/ public static final String pf_min_empty_line_3 = "pf-min-empty-line-3"; /** constante valant "pf-min-page-break"*/ public static final String pf_min_page_break = "pf-min-page-break"; /** constante valant "pf-generate-page-break"*/ public static final String pf_generate_page_break = "pf-generate-page-break"; /** constante valant "pf-add-form-feed"*/ public static final String pf_add_form_feed = "pf-add-form-feed"; /** constante valant "pf-strict-titles"*/ public static final String pf_strict_titles = "pf-strict-titles"; // public static final String pf_par_indent = "pf-par-indent"; /** constante valant "pf-linearise-table"*/ public static final String pf_linearise_table = "pf-linearise-table"; /** constante valant "pf-min-cell-linearise"*/ public static final String pf_min_cell_linearise = "pf-min-cell-linearise"; /** constante valant "pf-numbering-style"*/ public static final String pf_numbering_style = "pf-numbering-style"; /** constante valant "pf-number-first-page"*/ public static final String pf_number_first_page = "pf-number-first-page"; /** constante valant "pf-titles-levels"*/ public static final String pf_titles_levels = "pf-titles-levels"; /** constante valant "pf-strings-addons"*/ public static final String pf_strings_addons = "pf-strings-addons"; /** constante valant "pf-strings-addons-count"*/ public static final String pf_strings_addons_count = "pf-strings-addons-count"; /** constante valant "pf-strings-addons"*/ public static final String pf_string_replace_in = "pf-string-replace-in"; /** constante valant "pf-strings-addons-count"*/ public static final String pf_string_replace_out = "pf-string-replace-out"; //dimensions des fenetres de l'interface /** constante valant "ui-y-editor" : hauteur de l'éditeur*/ public static final String ui_y_editor = "ui-y-editor"; /** constante valant "ui-x-editor" : largeur de l'éditeur*/ public static final String ui_x_editor = "ui-x-editor"; /** constante valant "ui-max-editor : éditeur maximisé"*/ public static final String ui_max_editor = "ui-max-editor"; /** constante valant "ui-y-princ" : hauteur de la fenêtre principale*/ public static final String ui_y_princ = "ui-y-princ"; /** constante valant "ui-x-princ" : largeur de la fenêtre principale*/ public static final String ui_x_princ = "ui-x-princ"; /** constante valant "ui-max-princ : fenêtre principale maximisée"*/ public static final String ui_max_princ = "ui-max-princ"; /** constante valant "ui-y-options" : hauteur de la fenêtre des options*/ public static final String ui_y_options = "ui-y-options"; /** constante valant "ui-x-options" : largeur de la fenêtre des options*/ public static final String ui_x_options = "ui-x-options"; /** constante valant "ui-max-options : fenêtre des options maximisée"*/ public static final String ui_max_options = "ui-max-options"; //options sonores /** constante valant "ui-sound-during-work*/ public static final String ui_sound_during_work = "ui-sound-during-work"; /** constante valant "ui-sound-at-end"*/ public static final String ui_sound_at_end = "ui-sound-at-end"; //autres options pour l'interfaces /** Constante valant "ui-output-file-auto"*/ public static final String ui_output_file_auto = "ui-output-file-auto"; /** Constante valant "ui-reverse-trans" */ public static final String ui_reverse_trans = "ui-reverse-trans"; }natbraille-2.0rc3/nat/OptionParserNat.java000066400000000000000000000220601170737754300206330ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat; import java.util.Arrays; import java.util.List; import java.io.IOException; import joptsimple.OptionParser; import nat.OptNames; import java.lang.Boolean; import java.lang.Integer; /** * Classe dérivée de OptionParser *

Gère le parsage des options de la ligne de commande

* @author bruno * */ public class OptionParserNat extends OptionParser { /** liste des chaines possible pour l'option interface graphique*/ private final List GUI_OPTIONS = Arrays.asList(new String[] { "g", "gui" } ); /** liste des chaines possible pour l'option aide*/ private final List HELP_OPTIONS = Arrays.asList(new String[] { "h", "?","help" } ); /** liste des chaines possible pour l'option fichier source*/ private final List SOURCE_FILE_OPTIONS = Arrays.asList(new String[] { "f", "from"} ); /** liste des chaines possible pour l'option fichier cible*/ private final List CIBLE_FILE_OPTIONS = Arrays.asList(new String[] { "t", "to" } ); /** liste des chaines possible pour l'option fichier de configuration*/ private final List CONFIG_FILE_OPTIONS = Arrays.asList(new String[] { "c", "config"} ); /** liste des chaines possible pour l'option silence*/ private final List QUIET_OPTIONS = Arrays.asList(new String[] { "q", "quiet"} ); /** Constructeur */ public OptionParserNat() { acceptsAll(GUI_OPTIONS, "loads graphical interface" ); acceptsAll(HELP_OPTIONS, "displays help message" ); acceptsAll(QUIET_OPTIONS, "no console output" ); /* acceptsAll(VERBOSE_OPTIONS, "mode bavard" ).withRequiredArg().describedAs("count" ).ofType(Integer.class ); */ acceptsAll(CONFIG_FILE_OPTIONS, "sets configuration file").withRequiredArg().describedAs("sourcefile").ofType(String.class); acceptsAll(SOURCE_FILE_OPTIONS, "sets source file").withRequiredArg().describedAs("sourcefile").ofType(String.class); acceptsAll(CIBLE_FILE_OPTIONS, "sets destination file").withRequiredArg().describedAs("destfile").ofType(String.class); // debug accepts(OptNames.ge_log_verbosity,"debug verbosity").withRequiredArg().describedAs("verbosity level 1|2|3").ofType(Integer.class); // ui - editor /* accepts(OptNames.ui_editor_font_size,"font size for braille editor").withRequiredArg().describedAs("size").ofType(Integer.class); accepts(OptNames.ui_editor_zone2_display,"").withRequiredArg().describedAs("size").ofType(String.class); accepts(OptNames.ui_editor_font2,"").withRequiredArg().describedAs("").ofType(String.class) ; accepts(OptNames.ui_editor_font2_size,"").withRequiredArg().describedAs("").ofType(Integer.class) ; accepts(OptNames.ui_editor_auto_open,"").withRequiredArg().describedAs("").ofType(Boolean.class) ; accepts(OptNames.ui_editor_external,"").withRequiredArg().describedAs("").ofType(String.class) ; */ // todo : get et set dans confignat et relier à l'utilisation (pour l'instant : constant" // accepts(OptNames.ui_filter_conf_dir,"").withRequiredArg().describedAs("").ofType(String.class) ; // last in and out document file /* accepts(OptNames.last_source_filename ,"").withRequiredArg().describedAs("").ofType(String.class); accepts(OptNames.last_source_encoding,"").withRequiredArg().describedAs("").ofType(String.class) ; accepts(OptNames.last_dest_filename,"").withRequiredArg().describedAs("").ofType(String.class) ; accepts(OptNames.last_dest_encoding,"").withRequiredArg().describedAs("").ofType(String.class) ; accepts(OptNames.last_filter_configuration_filename,"").withRequiredArg().describedAs("").ofType(String.class) ; */ // filters // accepts(OptNames.fi_dtd_filename,"sets NAT dtd").withRequiredArg().describedAs("filename").ofType(String.class); accepts(OptNames.fi_braille_table ,"sets braille table").withRequiredArg().describedAs("").ofType(String.class); // accepts(OptNames.fi_filter_filename,"sets filter filename").withRequiredArg().describedAs("").ofType(String.class) ; // xsl /* accepts(OptNames.fi_tag_doc_begin,"tag to be added before document").withRequiredArg().describedAs("tag").ofType(String.class) ; accepts(OptNames.fi_tag_doc_end,"tag to be added after document").withRequiredArg().describedAs("tag").ofType(String.class) ; accepts(OptNames.fi_tag_par_begin,"tag to be added before each paragraph").withRequiredArg().describedAs("tag").ofType(String.class) ; accepts(OptNames.fi_tag_par_end,"tag to be added after each paragraph").withRequiredArg().describedAs("tag").ofType(String.class) ; */ // maths filter accepts(OptNames.fi_math_transcribe,"transcribe math contents").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; // accepts(OptNames.fi_math_filter_filename,"sets math filter").withRequiredArg().describedAs("filename").ofType(String.class) ; accepts(OptNames.fi_math_use_trigo_spec,"use special trigonmetric notation").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; /* accepts(OptNames.fi_math_tag_deb,"tag to be added before math contents").withRequiredArg().describedAs("tag").ofType(String.class) ; accepts(OptNames.fi_math_tag_end,"tag to be added after math contents").withRequiredArg().describedAs("tag").ofType(String.class) ; */ // litt filter accepts(OptNames.fi_litt_transcribe,"transcribe litterary contents").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; // accepts(OptNames.fi_litt_fr_int_filter_filename,"sets integral litteray filter").withRequiredArg().describedAs("filename").ofType(String.class) ; // accepts(OptNames.fi_litt_fr_abbreg_filter_filename,"sets abbreged filter").withRequiredArg().describedAs("filename").ofType(String.class) ; accepts(OptNames.fi_litt_abbreg,"transcribe as abbreged").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; /* accepts(OptNames.fi_litt_tag_deb,"tag to be added before litterary contents").withRequiredArg().describedAs("tag").ofType(String.class) ; accepts(OptNames.fi_litt_tag_end,"tag to be added after litterary contents").withRequiredArg().describedAs("tag").ofType(String.class) ; */ // music filter accepts(OptNames.fi_music_transcribe,"transcribe musical contents").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; // accepts(OptNames.fi_music_filter_filename,"music filter").withRequiredArg().describedAs("filename").ofType(String.class) ; /* accepts(OptNames.fi_music_tag_deb,"tag to be added before musical contents").withRequiredArg().describedAs("tag").ofType(String.class) ; accepts(OptNames.fi_music_tag_end,"tag to be added after musical contents").withRequiredArg().describedAs("tag").ofType(String.class) ; */ // hyphenation accepts(OptNames.fi_hyphenation,"use hyphenation").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; accepts(OptNames.fi_line_lenght,"sets line length").withRequiredArg().describedAs("char number").ofType(Integer.class) ; accepts(OptNames.fi_hyphenation_dirty,"use dirty hyphenation").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; // emboss & print // accepts(OptNames.pr_emboss_table,"sets embossing table").withRequiredArg().describedAs("table name").ofType(String.class) ; // accepts(OptNames.pr_use_emboss_command,"emboss with an external command").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; // accepts(OptNames.pr_emboss_command,"sets embossing command").withRequiredArg().describedAs("command").ofType(String.class) ; // accepts(OptNames.pr_emboss_auto,"sets auto emboss mode after the document has been transcribed").withRequiredArg().describedAs("true/false").ofType(Boolean.class) ; // accepts(OptNames.pr_emboss_print_service,"sets embossing printing service").withRequiredArg().describedAs("service").ofType(String.class) ; // accepts(OptNames.pr_os,"sets os name").withRequiredArg().describedAs("name").ofType(String.class) ; // encoding accepts(OptNames.en_in,"input file encoding").withRequiredArg().describedAs("encoding name").ofType(String.class); accepts(OptNames.en_out,"output file encoding").withRequiredArg().describedAs("encoding name").ofType(String.class); } /** * Affiche l'aide sur les options en lignes de commande * @throws IOException erreur d'entrée sortie lors de l'affichage de l'aide */ public void printCliUsage() throws IOException{ printHelpOn(System.out );} } natbraille-2.0rc3/nat/Transcription.java000066400000000000000000000435511170737754300204120ustar00rootroot00000000000000package nat; //import des packages maison import gestionnaires.AfficheurLog; import gestionnaires.GestionnaireErreur; import nat.ConfigNat; import nat.transcodeur.*; import nat.convertisseur.*; import nat.presentateur.*; import outils.CharsetToolkit; import outils.FileToolKit; import outils.HyphenationToolkit; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.nio.charset.Charset; import java.util.ArrayList; //import java.util.Locale; /** * Classe représentant une transcription dans nat */ public class Transcription { //Attributs /** Une instance de Convertisseur */ private Convertisseur conv; /** Une instance de Transcodeur */ private Transcodeur trans; /** Une instance de Presentateur */ private Presentateur pres; /** Type mime du fichier source */ private String sourceMimeType=""; /** Instance de GestionnaireErreur */ private GestionnaireErreur gest; //fichiers temporaires /** adresse du fichier temporaire au format interne (après conversion)*/ public static final String fTempXML = ConfigNat.getUserTempFolder()+"tmp.xml"; /** adresse du fichier temporaire au format xhtml (après conversion en xhtml et avant conversion au format interne)*/ public static final String fTempXHTML = ConfigNat.getUserTempFolder()+"tmp.xhtml"; /** adresse du fichier temporaire au format de mise en page (après transcription et avant mise en page)*/ public static final String fTempXML2 = ConfigNat.getUserTempFolder()+"tmp_mep.xml"; /** adresse du fichier xml contenant les entêtes pour le changement de table braille */ public static final String fTempEntetes = ConfigNat.getUserTempFolder()+"convTexteEntetes.tmp"; /** adresse du fichier temporaire au format odt (après conversion par JODTConverter et avant conversion en XHTML)*/ public static final String fTempODT = ConfigNat.getUserTempFolder()+"tmp.odt"; /** adresse du fichier temporaire convertit dans la table UTF8 pour TAN */ public static final String fTempTan = ConfigNat.getUserTempFolder()+"tmpUTF8.tan"; /** adresse du fichier temporaire html téléchargé */ public static final String fTempHtml = ConfigNat.getUserTempFolder()+"tmpHtml.html"; /** Le fichier à utiliser pour l'hyphenation */ public static final String xslHyphen = ConfigNat.getUserTempFolder()+"hyphens.xsl"; //constructeur /** * Constructeur privé paramétré * @param g Le GestionnaireErreur à utiliser * @param c une instance de Convertisseur * @param t une instance de Transcodeur * @param p une instance de Presentateur */ private Transcription(GestionnaireErreur g, Convertisseur c, Transcodeur t, Presentateur p) { gest=g; pres=p; trans=t; conv=c; // Sélection du fichier de log rotateLogs(); } /** * Fabrique d'instances de Transcription * Fabrique une transcription pour le fichier fs et la sortie fc * Utilise la valeur renvoyée par {@link ConfigNat#isReverseTrans()} pour déterminer le sens de la transcription * Appelle ensuite this{@link #fabriqueTranscription(String, String, GestionnaireErreur, boolean)} * @param fNoir Le fichier noir * @param fBraille Le fichier braille * @param g une instance de GestionnaireErreur * @return une instance de Transcription ou null si le fichier d'entrée n'existe pas */ public static Transcription fabriqueTranscription(String fNoir, String fBraille, GestionnaireErreur g) { boolean reverse = ConfigNat.getCurrentConfig().isReverseTrans(); return fabriqueTranscription(fNoir, fBraille, g, reverse); } /** * Fabrique d'instances de Transcription * Fabrique une transcription pour le fichier fs et la sortie fc * @param fNoir Le fichier noir * @param fBraille Le fichier braille * @param g une instance de GestionnaireErreur * @param reverse vrai si transcription inverse, false si transcription du noir vers le braille * @return une instance de Transcription ou null si le fichier d'entrée n'existe pas */ public static Transcription fabriqueTranscription(String fNoir, String fBraille, GestionnaireErreur g, boolean reverse) { Transcription retour = null; /* **** Conversion et présentation******* */ Convertisseur c; Presentateur p; Transcodeur t; //String noirEncoding = ConfigNat.getCurrentConfig().getNoirEncoding(); //pour la transcription inverse, l'encodage noir est TOUJOURS UTF-8 String noirEncoding = (reverse)?"UTF-8":ConfigNat.getCurrentConfig().getNoirEncoding(); String brailleEncoding = ConfigNat.getCurrentConfig().getBrailleEncoding(); String tableBraille = ConfigNat.getCurrentConfig().getTableBraille() ; String sourceMimeType =""; //récupération des informations sur le fichier source g.afficheMessage("\nAnalyse du fichier source "+fNoir, Nat.LOG_SILENCIEUX); //document internet? if(fNoir.startsWith("http://")||fNoir.startsWith("www")) { URL url; try { url = new URL(fNoir); URLConnection urlCon = url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(urlCon.getInputStream())); File ftmp = new File(fTempHtml); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(ftmp))); //copie du fichier String ligne=""; while ((ligne = br.readLine()) != null){bw.write(ligne);} br.close(); bw.close(); fNoir=fTempHtml; } catch (MalformedURLException e) {g.afficheMessage("\n** adresse internet non valide", Nat.LOG_SILENCIEUX);} catch (IOException e) {g.afficheMessage("\n** erreur d'entrée sortie lors de la création du fichier source temporaire sur le disque", Nat.LOG_SILENCIEUX);} } /* *************** * Conversion au format interne *******************************/ //le fichier d'entrée existe? if(verifFichier(new File(fNoir), g) && !reverse || reverse && verifFichier(new File(fBraille), g)) { /* * transcription inverse */ if(reverse) { if (!noirEncoding.equals("automatique")&&!noirEncoding.equals("")) { g.afficheMessage("\n** Utilisation de l'encodage "+noirEncoding+" spécifié dans les options pour le fichier braille\n", Nat.LOG_NORMAL); } else { noirEncoding = trouveEncodingSource(fNoir, g); if(noirEncoding == null||noirEncoding.equals("")) { // pas de bol, on n'a pas réussit à trouver le charset correct noirEncoding = Charset.defaultCharset().name(); g.afficheMessage("\n** Impossible de détecter l'encodage du fichier braille." + "\n** Utilisation de l'encodage par défaut: " + noirEncoding + "\n",Nat.LOG_NORMAL); } else { g.afficheMessage("\n** Détection automatique de l'encodage du fichier braille: "+noirEncoding+"\n", Nat.LOG_NORMAL); } } //conversion du fichier source en utf-8 FileToolKit.convertBrailleFile(fBraille, fTempTan, ConfigNat.getUserBrailleTableFolder()+"Brltab.ent", ConfigNat.getInstallFolder()+"xsl/tablesEmbosseuse/brailleUTF8.ent", ConfigNat.getCurrentConfig().getBrailleEncoding(), "UTF-8", g); c=new ConvertisseurTan(fTempTan, fTempXML, '\u2800'); if (noirEncoding.equals("automatique")) { if(brailleEncoding.equals("automatique")) { noirEncoding = Charset.defaultCharset().name(); } else { noirEncoding = brailleEncoding; } } t=new TranscodeurNormal(fTempXML,fTempXML2,"UTF-8",g); t.setSens(true); p=new PresentateurSans(g,noirEncoding, fTempXML2, fNoir, tableBraille); retour = new Transcription(g, c, t, p); } /* * transcription noir vers braille */ else { sourceMimeType = trouveMimeTypeSource(fNoir, g); g.afficheMessage("\n** Le fichier source est de type " + sourceMimeType , Nat.LOG_NORMAL); if (sourceMimeType.equals("text/plain")) { if (!noirEncoding.equals("automatique")&&!noirEncoding.equals("")) { g.afficheMessage("\n** Utilisation de l'encodage "+noirEncoding+" spécifié dans les options pour le fichier source\n", Nat.LOG_NORMAL); } else { noirEncoding = trouveEncodingSource(fNoir, g); if(noirEncoding == null||noirEncoding.equals("")) { // pas de bol, on n'a pas réussit à trouver le charset correct noirEncoding = Charset.defaultCharset().name(); g.afficheMessage("\n** Impossible de détecter l'encodage du fichier source.\n** Utilisation de l'encodage par défaut: " + noirEncoding + "\n",Nat.LOG_NORMAL); } else { g.afficheMessage("\n** Détection automatique de l'encodage du fichier source: "+noirEncoding+"\n", Nat.LOG_NORMAL); } } if(ConfigNat.getCurrentConfig().getTraiterMaths()||ConfigNat.getCurrentConfig().getTraiterMusique()) { c=new ConvertisseurTexteMixte(fNoir,fTempXML, noirEncoding); //TODO une fois prêt, remplacer par ConvertisseurTexteXML } else { c=new ConvertisseurTexte(fNoir,fTempXML, noirEncoding); } } else if (sourceMimeType.equals("")||fNoir.endsWith("odt")||fNoir.endsWith("sxw")) { // fichier openoffice g.afficheMessage("\n** Le fichier source est identifié comme document openoffice ", Nat.LOG_NORMAL); c=new ConvertisseurOpenOffice(fNoir,fTempXML); } else if(sourceMimeType.equals("text/html")) { g.afficheMessage("\n** Le fichier source est identifié comme document xml/html" , Nat.LOG_NORMAL); c=new ConvertisseurXML(fNoir,fTempXML); } else if(fNoir.endsWith("xhtml")) { g.afficheMessage("\n** Le fichier source est identifié comme document xhtml" , Nat.LOG_NORMAL); c=new ConvertisseurXML(fNoir,fTempXML); } else if(sourceMimeType.equals("application/xml")) { if(fNoir.endsWith("nat")||fNoir.endsWith("zob")) { g.afficheMessage("\n** Le fichier source est identifié comme un format interne" , Nat.LOG_NORMAL); c=new ConvertisseurSans(fNoir,fTempXML); } else { g.afficheMessage("\n** Le fichier source est identifié comme document xml/html" , Nat.LOG_NORMAL); c=new ConvertisseurXML(fNoir,fTempXML); } } else { //defaut g.afficheMessage("\n** Utilisation de JODConverter" , Nat.LOG_NORMAL); c=new Convertisseur2ODT(fNoir,fTempXML); } //sortieEncoding = conf.getSortieEncoding(); if (brailleEncoding.compareTo("automatique")==0) { if(noirEncoding.equals("automatique")) { brailleEncoding = Charset.defaultCharset().name(); } else { brailleEncoding = noirEncoding; } } p=new PresentateurMEP(g, brailleEncoding, fTempXML2, fBraille, tableBraille); // création du fichier de coupure s'il n'existe pas if(! new File(ConfigNat.getCurrentConfig().getDicoCoup()).exists()|| !new File(ConfigNat.getUserTempFolder()+"hyphens.xsl").exists()) { g.afficheMessage("\n** Création du fichier de coupure à partir de "+ConfigNat.getCurrentConfig().getDicoCoup(), Nat.LOG_NORMAL); HyphenationToolkit.fabriqueDicoNat(ConfigNat.getCurrentConfig().getDicoCoup(), xslHyphen, "UTF-8"); } else{g.afficheMessage("\n** Utilisation du dictionnaire de coupure existant", Nat.LOG_NORMAL);} if(fNoir.endsWith("nat")) { g.afficheMessage("\n** Le fichier source est identifié comme format interne de présentation" , Nat.LOG_NORMAL); t=new TranscodeurSans(fTempXML,fTempXML2,"UTF-8",g); } else{t=new TranscodeurNormal(fTempXML,fTempXML2,"UTF-8",g);} retour = new Transcription(g, c, t, p); } } return retour; } /** * Renvoie sourceMimeType * @return sourceMimeType * @see Transcription#sourceMimeType */ public String getSourceMimeType(){return sourceMimeType;} /* //methodes d'accès public void setConvertisseur(Convertisseur c){conv=c;} public void setTranscodeur(Transcodeur t){trans=t;} public void setPresentateur(Presentateur p){pres=p;} public void setGestionnaireErreur(GestionnaireErreur g){gest = g;} public void setSource(String s){source = s;} public void setCible(String c){sortie=c;} */ /** * Lance le scénario complet de transcription de la transcription * @return true si le scénario s'est déroulé sans erreur */ public boolean transcrire() { boolean ok = true; /*TAN ! */ if (trans.getSens()) { gest.afficheMessage("\n ********\n * TAN \n *******",Nat.LOG_SILENCIEUX); } //suppression des images temporaires et des brf associés gest.afficheMessage("\n*** Suppression des images temporaires...",Nat.LOG_VERBEUX); File repertoire =new File(ConfigNat.getUserTempFolder()+"tmp.xhtml-img"); if(repertoire.isDirectory()) { File[] listImages = repertoire.listFiles(); for(File f : listImages){f.delete();} } gest.afficheMessage("\nDébut de la conversion du document ... \n",Nat.LOG_SILENCIEUX); ok = conv.convertir(gest); if(ok) { gest.afficheMessage("\n--Conversion terminée en " + conv.donneTempsExecution() + " msec.\n",Nat.LOG_SILENCIEUX); ok=trans.transcrire(gest); } if(ok) { gest.afficheMessage("\n--Transcodage terminé en " + trans.donneTempsExecution() + " msec.\n",Nat.LOG_SILENCIEUX); ok=pres.presenter(); } if(ok) { gest.afficheMessage("\n--Mise en forme terminée en " + pres.donneTempsExecution() + " msec.\n",Nat.LOG_SILENCIEUX); long tempsExecution = conv.donneTempsExecution() + trans.donneTempsExecution() + pres.donneTempsExecution(); gest.afficheMessage("\n----Transcription terminée en " + tempsExecution/1000 +"," + tempsExecution%1000+" sec.\n",Nat.LOG_SILENCIEUX); } else { gest.afficheMessage("\n--ERREUR lors de la transcription ! --", Nat.LOG_SILENCIEUX); } return ok; } /** * essaie de trouver le type mime du fichier source * @param source le fichier à analyser * @param gest une instance de GestionnaireErreur * @return le type mime de source ou "" si type non reconnu */ private static String trouveMimeTypeSource(String source, GestionnaireErreur gest) { String retour =""; File file = new File(source); if (verifFichier(file,gest)) { try { // file.toURL() déprécié en java 6 URL url = file.toURI().toURL(); URLConnection connection = url.openConnection(); retour = connection.getContentType(); } catch(MalformedURLException mue) { gest.setException(mue); gest.gestionErreur(); } catch(IOException ioe) { gest.setException(ioe); gest.gestionErreur(); } } return retour; } /** * Essaie de trouver l'encodage du fichier source * @param source le fichier à analyser * @param gest une instance de GestionnaireErreur * @return l'encodage du fichier source ou "" ou null si l'encoding n'est pas reconnu */ public static String trouveEncodingSource(String source, GestionnaireErreur gest) { String sourceEncoding = ""; File file = new File(source); if (verifFichier(file,gest)) { try { URL url = file.toURI().toURL(); URLConnection connection = url.openConnection(); sourceEncoding = connection.getContentEncoding(); } catch(MalformedURLException mue) { gest.setException(mue); gest.gestionErreur(); } catch(IOException ioe) { gest.setException(ioe); gest.gestionErreur(); } } //l'encoding n'est pas forcément détecté, si c'est le cas on essaye avec une autre méthode if (sourceEncoding==null) { //gest.afficheMessage("Deuxième méthode encodage", 1); try { File fsource = new File(source); Charset guessedCharset = CharsetToolkit.guessEncoding(fsource, 4096,Charset.defaultCharset()); if (guessedCharset != null) { sourceEncoding=guessedCharset.name(); } } catch (FileNotFoundException fnfe) { gest.setException(fnfe); gest.gestionErreur(); } catch (IOException ioe) { gest.setException(ioe); gest.gestionErreur(); } } return sourceEncoding; } /** * Vérifie si le Fichier file existe et n'est pas un répertoire * @param file un objet File * @param gest une instance de GestionnaireErreur * @return true si file existe et n'est pas un répertoire */ private static boolean verifFichier(File file, GestionnaireErreur gest) { boolean retour = true; if(file.isDirectory()) { gest.afficheMessage("nok\n *Erreur: "+file.getAbsolutePath()+" est un répertoire et non un fichier",Nat.LOG_SILENCIEUX); gest.setException(new Exception("Le fichier est un répertoire")); retour = false; } else if(!file.exists()) { gest.afficheMessage("nok\n*Erreur: le fichier "+file.getAbsolutePath()+" n'existe pas", Nat.LOG_SILENCIEUX); gest.setException(new Exception("Le fichier n'existe pas")); retour = false; } return retour; } /** * Choisi de lancer ou non la rotation des fichiers de logs */ private void rotateLogs() { ArrayList afficheurs = gest.getAfficheursLog(); if (afficheurs.size()>0) { //vérification des fichiers File log = new File(ConfigNat.getUserTempFolder()+"/nat_log.1"); if(log.exists() && log.length()>ConfigNat.getCurrentConfig().getLogFileSize()*1000) { //rotation des fichiers de log for(int i=ConfigNat.getCurrentConfig().getNbLogFiles();i>0;i--) { if(new File(ConfigNat.getUserTempFolder()+"/nat_log."+(i-1)).exists()) { FileToolKit.copyFile(ConfigNat.getUserTempFolder()+"/nat_log."+(i-1), ConfigNat.getUserTempFolder()+"/nat_log."+i); } } //purge du fichier 1 log.delete(); } } } }natbraille-2.0rc3/nat/convertisseur/000077500000000000000000000000001170737754300176135ustar00rootroot00000000000000natbraille-2.0rc3/nat/convertisseur/Convertisseur.java000066400000000000000000000056021170737754300233340ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; import nat.ConfigNat; import gestionnaires.GestionnaireErreur; /** * Classe abstraite décrivant ce qu'est un Convertisseur * Un convertisseur est en général utilisé en début de scénario afin de transformer * un format donné en format interne * @author bruno * */ public abstract class Convertisseur { /** L'adresse de la source à convertir */ protected String source; /** L'adresse du fichier cible au format interne de nat */ protected String cible; /** Nombre de caractères de la source */ protected int nbCars; /** Nombre de mots de la source */ protected int nbMots; /** Nombre de phrases de la source */ protected int nbPhrases; /** Temps d'exécution en millisecondes de la conversion */ protected long tempsExecution; /** Adresse de la DTD utilisée pour le format interne */ protected String DTD = ConfigNat.getCurrentConfig().getDTD(); /** * Constructeur * @param src l'adresse de la source * @param c l'adresse de la cible */ public Convertisseur(String src, String c) { source=src; cible=c; } /** * Méthode d'accès, modifie l'attribut {@link Convertisseur#source} * @param src la nouvelle valeur de {@link Convertisseur#source} */ public void setSource(String src){source=src;} /** * Méthode d'accès, modifie l'attribut {@link Convertisseur#DTD} * @param laDTD la nouvelle valeur de {@link Convertisseur#DTD} */ public void setDTD(String laDTD){DTD=laDTD;} /** * Méthode d'accès, modifie l'attribut {@link Convertisseur#cible} * @param c la nouvelle valeur de {@link Convertisseur#cible} */ public void setCible(String c){cible=c;} /* inutilisé public void setFormat(int f){} */ /** * Renvoie la valeur de {@link Convertisseur#tempsExecution} * @return {@link Convertisseur#tempsExecution} */ public long donneTempsExecution(){return tempsExecution;} /** * Méthode réalisant la conversion, à redéfinir par les héritiers * @param gest une instance de {@link GestionnaireErreur} * @return true si la conversion s'est bien passée, false sinon */ public abstract boolean convertir(GestionnaireErreur gest); } natbraille-2.0rc3/nat/convertisseur/Convertisseur2ODT.java000066400000000000000000000343161170737754300237710ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.net.ConnectException; import java.io.InputStream; import outils.TextConverter; import nat.ConfigNat; import nat.Nat; import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; import gestionnaires.GestionnaireErreur; import outils.Path; import java.io.BufferedReader; import java.io.InputStreamReader; /** *

Convertit en odt un document doc, rtf, ou tout autre en faisant * appel à l'API d'openoffice via JODConverter

*

Convertit ensuite cet odt au format interne

* @author Bruno Mascret, Raphaël Mina * */ public class Convertisseur2ODT extends Convertisseur { /** Constante pour représenter l'OS LINUX*/ public static final int OS_LINUX = 1; /** Constante pour représenter l'OS WINDOWS*/ public static final int OS_WINDOWS = 2; /** Constante pour représenter l'OS MAC*/ public static final int OS_MAC = 3; /** constante pour le nombre d'essais maximum*/ private static final int MAX_ATTEMPT = 5; /** Le port sur lequel lancer openoffice en mode serveur*/ private int port = 8100; /** adresse du script de lancement généré dans cette classe */ private String script = ConfigNat.getUserTempFolder()+"/scriptOO"; /** le process lançant openoffice */ private Process p = null; /** Chemin d'accès à OpenOffice sous Windows */ private String pathOO=null; /** ligne de commande à exécuter pour lancer OpenOffice */ private String ldc = "soffice -headless -accept=\"socket,host=127.0.0.1,port="+port+";urp;\" -nofirststartwizard"; /** adresse du fichier odt généré */ private String tmpOdt = ConfigNat.getUserTempFolder()+"/tmp.odt"; /** boolean testant l'existence d'un process OpenOffice*/ private boolean openOfficeRunning=false; /**Id du processus OpenOffice existant ou crée par NAT*/ private String pidSoffice=""; /** le gestionnaire d'erreur */ private GestionnaireErreur gest; /** * Constructeur * @param src adresse du fichier source * @param tgt adresse du fichier cible */ public Convertisseur2ODT(String src, String tgt) { super(src, tgt); } /** * Convertit en odt un document doc, rtf, ou tout autre en faisant appel à l'API d'openoffice * Convertit ensuite cet odt au format interne * @param g une instance de GestionnaireErreur * @return true si la conversion s'est bien passée */ @Override public boolean convertir(GestionnaireErreur g) { tempsExecution = System.currentTimeMillis(); gest = g; boolean retour = true; File inputFile = new File(source); File outputFile = new File(tmpOdt); gest.afficheMessage("\n** Conversion de " + source + " au format OO avec JODConverter...", Nat.LOG_NORMAL); gest.afficheMessage("\n*** Lancement d'openoffice sur le port " + port +"...", Nat.LOG_SILENCIEUX); retour = runOO(); // connect to an OpenOffice.org instance running on port P OpenOfficeConnection connection = null; int essai = 1; boolean ok = false; while (retour && essai<= MAX_ATTEMPT && !ok) { try { gest.afficheMessage(essai +"...", Nat.LOG_SILENCIEUX); connection = new SocketOpenOfficeConnection(port); connection.connect(); ok = true; } catch (ConnectException e) { essai++; try { Thread.sleep(2000);// Delay before retrying to connect if(essai==MAX_ATTEMPT) { Thread.sleep(5000); gest.afficheMessage("dernier essai: augmentation du délai d'attente...", Nat.LOG_SILENCIEUX); } } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } if(!ok) { if (retour) { gest.afficheMessage("\nERREUR: impossible de se connecter à openoffice sur le port "+ port, Nat.LOG_SILENCIEUX); } else {gest.afficheMessage("\nERREUR: OpenOffice n'est pas installé", Nat.LOG_SILENCIEUX);} retour = false; } else { gest.afficheMessage("ok\n*** conversion en odt...", Nat.LOG_VERBEUX); // convert DocumentConverter converter = new OpenOfficeDocumentConverter(connection); converter.convert(inputFile, outputFile); gest.afficheMessage("ok\n*** deconnexion...", Nat.LOG_VERBEUX); // close the connection connection.disconnect(); p.destroy(); killOO(); gest.afficheMessage("ok\n", Nat.LOG_VERBEUX); // utilisation de ConvertisseurOO ConvertisseurOpenOffice c = new ConvertisseurOpenOffice(tmpOdt, cible); c.convertir(gest); tempsExecution = System.currentTimeMillis() - tempsExecution; } return retour; } /** * Fabrique le script de lancement d'openoffice en fonction de l'OS * @param os indique le système d'exploitation * @return true si OO a été détecté et que le script a bien été créé */ public boolean fabriqueExec(int os) { Boolean exec_ok = true; if(os == OS_LINUX) { BufferedReader bufferedReader = null; InputStream out = null; try { /**recherche d'une instance d'openOffice déjà lancé**/ gest.afficheMessage("\n***Recherche " + "d'OpenOffice.org : ", Nat.LOG_VERBEUX); out = Runtime.getRuntime().exec("which soffice").getInputStream(); bufferedReader = new BufferedReader(new InputStreamReader(out)); pathOO = bufferedReader.readLine(); if (pathOO==null) { gest.afficheMessage("\n\n******************************\n" + "OpenOffice.org doit être installé pour que" + " NAT accepte les formats propriétaires. Ce " + "logiciel est disponible gratuitement à l'adresse" + " http://fr.openoffice.org\n" + "******************************\n\n", Nat.LOG_SILENCIEUX); exec_ok = false; } else { ldc=ldc.replaceFirst("soffice",pathOO); gest.afficheMessage("\n***Système d'exploitation: Linux", Nat.LOG_VERBEUX); gest.afficheMessage("\n***Création du script", Nat.LOG_VERBEUX); try { BufferedWriter fichier = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(script),"UTF-8")); //FileWriter fichierXSL = new FileWriter(filtre); fichier.write("#!/bin/sh\n#Generated file/fichier genere par NAT\n"); fichier.write("exec=exec\n"); fichier.write("exec " + ldc); Runtime.getRuntime().exec("chmod 755 " + script); fichier.close(); } catch (IOException e) { gest.afficheMessage("\nErreur lors de la création du script de lancement d'OOo" + e,Nat.LOG_NORMAL); exec_ok = false; } } } catch (Exception officeException) { officeException.printStackTrace(); gest.afficheMessage("\nErreur lors de la recherche de "+ "OpenOffice.org sur la machine", Nat.LOG_NORMAL); exec_ok = false; } } else if(os == OS_WINDOWS) { script+=".bat";//ajout de l'extension afin que le script tourne sous Windows gest.afficheMessage("\n***Système d'exploitation: Windows", Nat.LOG_VERBEUX); gest.afficheMessage("\n***Création du script", Nat.LOG_VERBEUX); Path path = new Path(gest); pathOO = path.getOOPath(); if (pathOO.isEmpty()) { gest.afficheMessage("\n\n******************************\n" + "OpenOffice.org doit être installé "+ "pour que NAT accepte les formats propriétaires. Ce "+ "logiciel est disponible gratuitement à l'adresse "+ "http://fr.openoffice.org\n"+ "******************************\n\n",Nat.LOG_SILENCIEUX); exec_ok = false; } //gest.afficheMessage(pathOO,Nat.LOG_VERBEUX); if (exec_ok) try { BufferedWriter fichier = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(script),"UTF-8")); ldc = ldc.replaceFirst("soffice","\""+pathOO+"\""); fichier.write(ldc); fichier.close(); } catch (IOException e) { gest.afficheMessage("\nErreur lors de la création du script de lancement d'OOo" + e,Nat.LOG_NORMAL); exec_ok = false; } } else { gest.afficheMessage("\n** Système d'exploitation non reconnu; arrêt du traitement \n",Nat.LOG_SILENCIEUX); exec_ok = false; } return exec_ok; } /** * Lance openoffice en mode serveur * @return true si c'est fait */ public boolean runOO() { boolean OO_Ok = true; gest.afficheMessage("\nLancement d'OpenOffice en mode serveur", Nat.LOG_NORMAL); // setLdc(ConfigNat.getCurrentConfig().getCommande()); maintenant dans FabriqueExec //gest.afficheMessage("\nSystème : " + System.getProperty("os.name")+"\n",Nat.LOG_DEBUG); if(System.getProperty("os.name").startsWith("Linux")) { gest.afficheMessage("\n**Ecriture du script", Nat.LOG_VERBEUX); OO_Ok = fabriqueExec(OS_LINUX); if (OO_Ok) { gest.afficheMessage("\n**Lancement du script d'OOo", Nat.LOG_VERBEUX); Runtime runTime = Runtime.getRuntime(); int res = 0; BufferedReader bufferedReader=null; InputStream out = null; try { /**recherche d'une instance d'openOffice déjà lancé**/ gest.afficheMessage("\nProcessus "+ "OpenOffice déjà existant : ", Nat.LOG_NORMAL); out = runTime.exec("ps -C soffice.bin -o pid=").getInputStream(); bufferedReader = new BufferedReader(new InputStreamReader(out)); if ((bufferedReader.readLine())!=null) { openOfficeRunning = true; gest.afficheMessage(" oui\n",Nat.LOG_NORMAL); } else { gest.afficheMessage(" non\n",Nat.LOG_NORMAL); } } catch (Exception officeException) { gest.afficheMessage("\nErreur de détection d'un processus"+ "OpenOffice existant", Nat.LOG_NORMAL); } try { p = runTime.exec(script); res = p.waitFor(); if (!openOfficeRunning) { out = runTime.exec("ps -C soffice.bin -o pid=").getInputStream(); bufferedReader = new BufferedReader(new InputStreamReader(out)); pidSoffice = bufferedReader.readLine(); } } catch (IOException e) {gest.afficheMessage("\nErreur d'entrée/sortie", Nat.LOG_NORMAL); OO_Ok = false;} catch (InterruptedException e) {gest.afficheMessage("\nErreur de communication avec openoffice", Nat.LOG_NORMAL); OO_Ok = false;} if (res != 0) {//le processus p ne s'est pas terminé normalement gest.afficheMessage("\nLe script de lancement d'OOo a renvoyé une erreur", Nat.LOG_NORMAL); OO_Ok = false; } } } else if(System.getProperty("os.name").startsWith("Windows")) { Runtime runTime = Runtime.getRuntime(); int res = 0; gest.afficheMessage("\n**Ecriture du script", Nat.LOG_VERBEUX); OO_Ok = fabriqueExec(OS_WINDOWS); if (OO_Ok) { gest.afficheMessage("\n**Lancement du script d'OOo", Nat.LOG_VERBEUX); TextConverter f = new TextConverter (script); try { f.convert(); //conversion des lf en crlf pour impression } catch (Exception e) {gest.afficheMessage("\nErreur de TextConverter", Nat.LOG_NORMAL);} try { p = runTime.exec(ldc); //res = p.waitFor(); } catch (IOException e) {gest.afficheMessage("\nErreur d'entrée/sortie", Nat.LOG_NORMAL);} //catch (InterruptedException e) {gest.afficheMessage("\nErreur de communication avec OOo", Nat.LOG_NORMAL);} if (res != 0) {//le processus p ne s'est pas terminé normalement gest.afficheMessage("\nLe processus de lancement d'OOo a renvoyé une erreur", Nat.LOG_NORMAL); OO_Ok = false; } } } else{gest.afficheMessage("\nSystème d'exploitation inconnu", Nat.LOG_NORMAL); OO_Ok = false;} return OO_Ok ; } /** * Détruit si nécessaire, selon la plateforme, le processus OpenOffice * utilisé pour la conversion si celui-ci a été crée par NAT. */ public void killOO() { if (System.getProperty("os.name").startsWith("Linux")) { if (!openOfficeRunning) { try { Runtime.getRuntime().exec("kill " + pidSoffice); } catch (IOException e) { gest.afficheMessage("\nErreur lors " + "de la tentative d'arrêt du processus OpenOffice." + "\n Tentez de terminer ce processus manuellement\n", Nat.LOG_SILENCIEUX); } } } //Tuer aussi pour windows } }natbraille-2.0rc3/nat/convertisseur/ConvertisseurChaine.java000066400000000000000000000153501170737754300244450ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; //Package maisons import nat.Nat; import gestionnaires.GestionnaireErreur; //*** java.io *** import java.io.BufferedWriter; import java.io.OutputStreamWriter; import java.io.FileOutputStream; import java.util.ArrayList; /** * Convertit une chaine de caractère littéraire dans un fichier au format interne * @author bruno * */ public class ConvertisseurChaine extends Convertisseur { //Attributs /** Encodage de la chaine de caractère source (si non précisé, vaut UTF-8)*/ protected String sourceEncoding; //"%", "‰", ponctuation? pourquoi??? // FEINTE: on remplace ... par … dans ligne lit /** Tableau contenant les ponctuations possibles en fin de mot */ protected String[] ponctuationFin = {"-","”","’",",", ".", ":", ";", "!", "?", "»","…", ")", "]", "}","\"","*"}; /** Tableau contenant les ponctuations possibles en début de mot */ protected String[] ponctuationDebut = {"-","¡","¿","«","“","‘","(", "[", "{","\"","*"}; /** * Constructeur, donne par défaut la valeur "UTF-8" à {@link #sourceEncoding} * @param src la chaine à convertir * @param tgt l'adresse du fichier cible au format interne */ public ConvertisseurChaine(String src, String tgt) { super(src, tgt); sourceEncoding = "UTF-8"; } /** * Constructeur * @param src la chaine à convertir * @param tgt l'adresse du fichier cible au format interne * @param sEncoding encodage de la chaine {@link Convertisseur#source} */ public ConvertisseurChaine(String src, String tgt,String sEncoding) { super(src, tgt); sourceEncoding = sEncoding; } /** * Redéfinition de {@link Convertisseur#convertir(GestionnaireErreur)} */ @Override public boolean convertir(GestionnaireErreur gest) { tempsExecution = System.currentTimeMillis(); boolean retour=true; nbCars = 0; nbMots = 0; try { gest.afficheMessage("** Conversion de la chaîne ...",Nat.LOG_NORMAL); BufferedWriter fcible = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(cible),"UTF8")); //on met les entêtes au fichier xml fcible.write(""); fcible.write("\n"); fcible.write("\n"); fcible.write("\n\t\n"); ligneLit(source, gest, fcible); fcible.write("\n\t\n"); fcible.write("\n"); fcible.close(); gest.afficheMessage("\nLa phrase contient " + nbMots + " mots et " + nbCars +" caractères.",Nat.LOG_VERBEUX); tempsExecution = System.currentTimeMillis() - tempsExecution; gest.afficheMessage("ok\n----Conversion terminée en " + tempsExecution + " msec.\n",Nat.LOG_SILENCIEUX); retour = true; } catch (java.io.IOException e) { gest.setException(e); gest.gestionErreur(); retour = false; } catch (Exception e) { gest.setException(e); gest.gestionErreur(); retour = false; } return retour;//retour; } /** * convertit une ligne littéraire au format interne * @param ligne la ligne à convertir * @param gest une instance de {@link GestionnaireErreur} * @param fcible le BufferedWriter utilisé pour l'écriture dans la cible au format interne */ protected void ligneLit(String ligne, GestionnaireErreur gest, BufferedWriter fcible) { int i=0; int j=0; String [] mots = null; if (!(ligne==null)) { //feinte pour pas s'emmm... avec les points de suspensions et les tab: ligne = ligne.replace("...","…"); ligne = ligne.replace("\t"," "); ligne = ligne.replace("\n",""); ligne = ligne.replace("\u00A0"," "); //espace insécable if (ligne.length()>0) { mots=ligne.split(" "); if (mots.length == 0) // si il n'y a qu'un seul mot dans la ligne { mots = new String[1]; mots[0] = ligne; } //System.err.println("ligne:" + ligne + " mot0:" + mots[0]); } if ((mots != null) && !(mots.length==1 && mots[0] == " "))// changer avec taille split:fait { try { fcible.write("\n\t\t"); nbMots = nbMots + mots.length; while (i" + mots[i].charAt(0) + ""); if (mots[i].length()>1) { mots[i] = mots[i].substring(1,mots[i].length()); j=0; } else { //c'est fini, on passe au mot suivant suivant = true; } nbCars = nbCars + 1; } j++; } j=0; //trouve = false; if(!suivant) { ArrayList ponctfin= new ArrayList(); // on extrait les ponctuations de fin while (j" +mots[i].charAt(mots[i].length()-1) + ""); mots[i] = mots[i].substring(0,mots[i].length()-1); j=0; } else{j++;} } fcible.write("\n\t\t\t" + mots[i].replace("&","&").replace("<","<") + "");//\t\t\t"); int nbPonct = ponctfin.size(); nbCars = nbCars + mots[i].length() + nbPonct; // on écrit les ponctuations si il y en a for(j=nbPonct-1;j>=0;j--){fcible.write(ponctfin.get(j));} } i++; } i=0; fcible.write("\n\t\t\n"); } catch (java.io.IOException e) { gest.setException(e); gest.gestionErreur(); } } } else { gest.afficheMessage("\n** Le paramètre ligne est null", Nat.LOG_DEBUG); } } /** * Méthode d'accès, change la valeur de {@link #sourceEncoding} * @param se le nouvel encoding pour {@link #sourceEncoding} */ public void setSourceEncoding(String se){sourceEncoding = se;} }natbraille-2.0rc3/nat/convertisseur/ConvertisseurOpenOffice.java000066400000000000000000000101631170737754300252700ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; import gestionnaires.GestionnaireErreur; import nat.Nat; import nat.Transcription; // *** writer2latex *** /*import writer2latex.Writer2XHTML; import writer2latex.office.MIMETypes;*/ //import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; //import java.util.Enumeration; import writer2latex.api.*; import writer2latex.office.MIMETypes; /** * Convertisseur de documents odt; utilise writer2xhtml pour convertir en xhtml puis {@link ConvertisseurXML} * pour convertir au format interne * @author bruno * */ public class ConvertisseurOpenOffice extends ConvertisseurXML { /** * Constructeur * @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible */ public ConvertisseurOpenOffice(String src, String tgt){super(src, tgt);} /** * Redéfinition de {@link Convertisseur#convertir(GestionnaireErreur)} *

Convertit d'abord le fichier odt en fichier xhtml avec writer2xhtml (création du fichier temporaire * {@link Transcription#fTempXHTML}

. *

Convertit ensuite le fichier {@link Transcription#fTempXHTML} au format interne. */ @Override public boolean convertir(GestionnaireErreur gest) { tempsExecution = System.currentTimeMillis(); boolean retour; gest.afficheMessage("** Conversion en XHTML avec Writer2XHTML...",Nat.LOG_VERBEUX); //Create a XHTML converter Converter converter = ConverterFactory.createConverter(MIMETypes.XHTML_MATHML); //Create a configuration Config config = converter.getConfig(); try { config.read(new FileInputStream("writer2latex/xhtml/config/cleanxhtml.xml")); config.setOption("inputencoding","utf-8"); config.setOption("use_named_entities", "true"); //Convert the document //gest.afficheMessage(Transcription.fTempXHTML+" hdcd\n",Nat.LOG_SILENCIEUX); String t=Transcription.fTempXHTML; //il ne faut que le nom de fichier sans le path pour la conversion et seulement le path pour result.write ConverterResult result = converter.convert(new FileInputStream(source),t.substring(t.lastIndexOf("/")+1)); //gest.afficheMessage(t.substring(t.lastIndexOf("/"))+" hsdsdsdsd\n",Nat.LOG_SILENCIEUX); //gest.afficheMessage(t.substring(0,t.lastIndexOf("/"))+" FFFFFFFFFFd\n",Nat.LOG_SILENCIEUX); result.write(new File(t.substring(0,t.lastIndexOf("/")))); /*Enumeration docEnum = result.getMasterDocument().; while (docEnum.hasMoreElements()) { OutputFile docOut = (OutputFile) docEnum.nextElement(); FileOutputStream fos = new FileOutputStream(docOut.getFileName()); docOut.write(fos); fos.flush(); fos.close(); }*/ } catch(Exception e) { gest.afficheMessage("Problème lors de la conversion avec Writer2XHTML "+e.getLocalizedMessage(),Nat.LOG_SILENCIEUX); e.printStackTrace(); e.printStackTrace(); } /*Write the files Enumeration docEnum = dataOut.getDocumentEnumeration(); while (docEnum.hasMoreElements()) { OutputFile docOut = (OutputFile) docEnum.nextElement(); FileOutputStream fos = new FileOutputStream(docOut.getFileName()); docOut.write(fos); fos.flush(); fos.close(); }*/ //conversion de xhtml vers interne ConvertisseurXML convXML = new ConvertisseurXML(Transcription.fTempXHTML, cible); retour = convXML.convertir(gest); tempsExecution = System.currentTimeMillis() - tempsExecution; return retour; } }natbraille-2.0rc3/nat/convertisseur/ConvertisseurSans.java000066400000000000000000000031351170737754300241600ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; import gestionnaires.GestionnaireErreur; import nat.convertisseur.Convertisseur; import outils.FileToolKit; /** *

La classe ConvertisseurSans se contente de recopier le fichier d'entrée dans le fichier de sortie. * Elle ne réalise pas de conversion.

* @author Bruno Mascret */ public class ConvertisseurSans extends Convertisseur { /** * Constructeur * @param fs adresse du fichier source * @param tempXML adresse du fichier cible */ public ConvertisseurSans(String fs, String tempXML){super(fs,tempXML);} /** * Convertit le fichier {@link Convertisseur#source} * @see nat.convertisseur.Convertisseur#convertir(gestionnaires.GestionnaireErreur) */ @Override public boolean convertir(GestionnaireErreur gest) { return FileToolKit.copyFile(source, cible); } } natbraille-2.0rc3/nat/convertisseur/ConvertisseurTan.java000066400000000000000000000112031170737754300237710ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; import gestionnaires.GestionnaireErreur; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import nat.Nat; /** * Convertisseur Texte pour TAN * Supprime les coupures et les sauts de pages du document braille d'origine * @author bruno * */ public class ConvertisseurTan extends ConvertisseurTexte { /** * Constructeur *

Par défaut, utilise l'encodage UTF-8

* @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible */ public ConvertisseurTan(String src, String tgt){super(src, tgt);} /** * Constructeur * @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible * @param sEncoding encodage du fichier source */ public ConvertisseurTan(String src, String tgt,String sEncoding){super(src, tgt,sEncoding);} /** * Constructeur *

L'encodage utilisé par défaut est UTF-8

* @param src l'adresse du fichier source à convertir * @param tgt l'adresse du fichier cible au format interne * @param sep charactère séparateur de mot */ public ConvertisseurTan(String src, String tgt, char sep){super(src,tgt,sep);} /** * Rédéfinition de {@link ConvertisseurTexte#convertir(GestionnaireErreur)} * Convertit le fichier {@link ConvertisseurTexte#source} au format interne * Le fichier d'entrée doit être en Braille UTF8, * les sauts de pages et les coupures sont supprimés */ @Override public boolean convertir(GestionnaireErreur gest) { tempsExecution = System.currentTimeMillis(); boolean retour=true; nbCars = 0; nbMots = 0; nbPhrases = 0; try { gest.afficheMessage("** Ouverture du fichier source: " + source + " ...",Nat.LOG_VERBEUX); //RandomAccessFile raf = new RandomAccessFile(source, "r"); BufferedReader raf = new BufferedReader(new InputStreamReader(new FileInputStream(source),sourceEncoding)); gest.afficheMessage("ok\n** Conversion du fichier source ...",Nat.LOG_NORMAL); BufferedWriter fcible = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(cible),"UTF8")); //on met les entêtes au fichier xml fcible.write(""); fcible.write("\n"); fcible.write("\n"); String l; ArrayListlignes = new ArrayList(); l = raf.readLine(); while (l != null) { //suppression des sauts de pages lignes.add(l.replaceAll(""+(char)12, "")); l = raf.readLine(); } for(int i = 0; i< lignes.size()-1;i++) { String ligne = lignes.get(i); if(ligne.endsWith(""+'\u2810') || (ligne.endsWith(""+'\u2824')&&!ligne.endsWith(""+'\u2824'+'\u2824'))) { String s = ligne.substring(0,ligne.length()-1)+lignes.get(i+1); lignes.set(i+1, s); } else { nbPhrases++; fcible.write("\n\t\n"); ligneLit(ligne, gest, fcible); fcible.write("\n\t\n"); } } //dernière phrase: nbPhrases++; fcible.write("\n\t\n"); ligneLit(lignes.get(lignes.size()-1), gest, fcible); fcible.write("\n\t\n"); fcible.write("\n"); fcible.close(); gest.afficheMessage("\nLe document contient " + nbPhrases +" paragraphes, " + nbMots + " mots et " + nbCars +" caractères.",Nat.LOG_VERBEUX); tempsExecution = System.currentTimeMillis() - tempsExecution; gest.afficheMessage("ok\n----Conversion terminée en " + tempsExecution + " msec.\n",Nat.LOG_SILENCIEUX); retour = true; } catch (java.io.IOException e) { gest.setException(e); gest.gestionErreur(); retour = false; } catch (Exception e) { gest.setException(e); gest.gestionErreur(); retour = false; } return retour; } } natbraille-2.0rc3/nat/convertisseur/ConvertisseurTexte.java000066400000000000000000000206451170737754300243520ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; //Package maisons import nat.Nat; import gestionnaires.GestionnaireErreur; //*** java.io *** import java.io.BufferedWriter; import java.io.BufferedReader; import java.io.OutputStreamWriter; import java.io.InputStreamReader; import java.io.FileOutputStream; import java.io.FileInputStream; import java.util.ArrayList; /** * Convertisseur de format texte/plain en format interne * @author bruno * */ public class ConvertisseurTexte extends Convertisseur { //Attributs /** encodage de la source (par défaut, UTF-8)*/ protected String sourceEncoding; /** caractère délimiteur de mots */ protected char espace =' '; //"%", "‰", ponctuation? pourquoi??? // FEINTE: on remplace ... par … dans ligne lit /** Tableau des ponctuations possibles en fin de mot */ protected String[] ponctuationFin = {"-","”","’",",", ".", ":", ";", "!", "?", "»","…", ")", "]", "}","\"","*"}; /** TAbleau des ponctuations possibles en début de mot */ protected String[] ponctuationDebut = {"-","¡","¿","«","“","‘","(", "[", "{","\"","*"}; /** * Constructeur *

L'encodage utilisé par défaut est UTF-8

* @param src l'adresse du fichier source à convertir * @param tgt l'adresse du fichier cible au format interne */ public ConvertisseurTexte(String src, String tgt) { super(src, tgt); sourceEncoding = "UTF-8"; } /** * Constructeur *

L'encodage utilisé par défaut est UTF-8

* @param src l'adresse du fichier source à convertir * @param tgt l'adresse du fichier cible au format interne * @param sep charactère séparateur de mot */ public ConvertisseurTexte(String src, String tgt, char sep) { super(src, tgt); sourceEncoding = "UTF-8"; espace = sep; } /** * Constructeur * @param src l'adresse du fichier source à convertir * @param tgt l'adresse du fichier cible au format interne * @param sEncoding encodage du fichier source */ public ConvertisseurTexte(String src, String tgt,String sEncoding) { super(src, tgt); sourceEncoding = sEncoding; } /** * Rédéfinition de {@link Convertisseur#convertir(GestionnaireErreur)} * Convertit le fichier {@link Convertisseur#source} au format interne */ @Override public boolean convertir(GestionnaireErreur gest) { tempsExecution = System.currentTimeMillis(); boolean retour=true; nbCars = 0; nbMots = 0; nbPhrases = 0; try { gest.afficheMessage("** Ouverture du fichier source: " + source + " ...",Nat.LOG_VERBEUX); //RandomAccessFile raf = new RandomAccessFile(source, "r"); BufferedReader raf = new BufferedReader(new InputStreamReader(new FileInputStream(source),sourceEncoding)); gest.afficheMessage("ok\n** Conversion du fichier source ...",Nat.LOG_NORMAL); BufferedWriter fcible = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(cible),"UTF8")); //on met les entêtes au fichier xml fcible.write(""); fcible.write("\n"); fcible.write("\n"); String ligne; ligne = raf.readLine(); while ( ligne != null ) { nbPhrases++; fcible.write("\n\t\n"); ligneLit(ligne, gest, fcible); fcible.write("\n\t\n"); ligne = raf.readLine(); } fcible.write("\n"); fcible.close(); gest.afficheMessage("\nLe document contient " + nbPhrases +" paragraphes, " + nbMots + " mots et " + nbCars +" caractères.",Nat.LOG_VERBEUX); tempsExecution = System.currentTimeMillis() - tempsExecution; gest.afficheMessage("ok\n----Conversion terminée en " + tempsExecution + " msec.\n",Nat.LOG_SILENCIEUX); retour = true; } catch (java.io.IOException e) { gest.setException(e); gest.gestionErreur(); retour = false; } catch (Exception e) { gest.setException(e); gest.gestionErreur(); retour = false; } return retour;//retour; } /** * Convertit une ligne littéraire au format interne * @param ligne la ligne à convertir * @param gest une instance de {@link GestionnaireErreur} * @param fcible le BufferedWriter utilisé pour {@link Convertisseur#cible} */ protected void ligneLit(String ligne, GestionnaireErreur gest, BufferedWriter fcible) { int i=0; int j=0; String [] mots = null; //feinte pour pas s'emmm... avec les points de suspensions et les tab: ligne = ligne.replace("...","…"); ligne = ligne.replace("\t",""+espace); ligne = ligne.replace("\n",""); ligne = ligne.replace("\u00A0",""+espace); //espace insécable if (ligne != null && ligne.length()>0) { mots=ligne.split(""+espace); if (mots.length == 0) // si il n'y a qu'un seul mot dans la ligne { mots = new String[1]; mots[0] = ligne; } //System.err.println("ligne:" + ligne + " mot0:" + mots[0]); } if ((mots != null) && !(mots.length==1 && mots[0] == ""+espace))// changer avec taille split:fait { try { fcible.write("\n\t\t"); nbMots = nbMots + mots.length; while (i" + mots[i].charAt(0) + ""); if (mots[i].length()>1) { mots[i] = mots[i].substring(1,mots[i].length()); j=0; } else { //c'est fini, on passe au mot suivant suivant = true; } nbCars = nbCars + 1; } j++; } j=0; //trouve = false; if(!suivant) { ArrayList ponctfin= new ArrayList(); // on extrait les ponctuations de fin while (j" +mots[i].charAt(mots[i].length()-1) + ""); mots[i] = mots[i].substring(0,mots[i].length()-1); j=0; } else{j++;} /*if (mots[i].length()>1) { fcible.write("\n\t\t\t" + mots[i].substring(0,mots[i].length()-1).replace("&","&").replace("<","<") +""); } fcible.write("\n\t\t\t" + mots[i].charAt(mots[i].length()-1) + ""); nbCars = nbCars + mots[i].length() + 1; trouve=true;*/ } fcible.write("\n\t\t\t" + mots[i].replace("&","&").replace("<","<") + "");//\t\t\t"); int nbPonct = ponctfin.size(); nbCars = nbCars + mots[i].length() + nbPonct; // on écrit les ponctuations si il y en a for(j=nbPonct-1;j>=0;j--){fcible.write(ponctfin.get(j));} } i++; } i=0; fcible.write("\n\t\t\n"); } catch (java.io.IOException e) { gest.setException(e); gest.gestionErreur(); } } } /* ça sert plus ça public void toISO() { BufferedReader br = null; PrintWriter pw = null; try { //flux de lecture en UTF-8 br = new BufferedReader(new InputStreamReader(new FileInputStream(source),"UTF-8")); //flux d'écriture en ISO (valeur par défaut) pw = new PrintWriter(new FileOutputStream(sourceEncode)); String ligne; while((ligne = br.readLine())!=null) { pw.println(ligne); } } catch(Exception e){e.printStackTrace();} finally { try { pw.close();} catch( Throwable e ) {} try { br.close();} catch( Throwable e ) {} } }*/ /** * Spécifie l'encodage du fichier source * @param se fichier source encoding */ public void setSourceEncoding(String se) { sourceEncoding = se; } }natbraille-2.0rc3/nat/convertisseur/ConvertisseurTexteMixte.java000066400000000000000000000130201170737754300253460ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; //Package maisons import nat.Nat; import gestionnaires.GestionnaireErreur; //*** java.io *** import java.io.BufferedWriter; import java.io.BufferedReader; import java.io.OutputStreamWriter; import java.io.InputStreamReader; import java.io.FileOutputStream; import java.io.FileInputStream; /** * Convertit un fichier texte contenant du MathMl au format interne * @author bruno * */ public class ConvertisseurTexteMixte extends ConvertisseurTexte { /** * Constructeur *

Par défaut, utilise l'encodage UTF-8

* @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible */ public ConvertisseurTexteMixte(String src, String tgt){super(src, tgt);} /** * Constructeur * @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible * @param sEncoding encodage du fichier source */ public ConvertisseurTexteMixte(String src, String tgt,String sEncoding){super(src, tgt,sEncoding);} /** * Redéfinition de {@link ConvertisseurTexte#convertir(GestionnaireErreur)} *

Convertit le fichier {@link Convertisseur#source} au format interne

*

Supprime les fils semantics des tags math pour le MathML

*/ @Override public boolean convertir(GestionnaireErreur gest) { tempsExecution = System.currentTimeMillis(); boolean retour=true; nbCars = 0; nbMots = 0; nbPhrases = 0; try { gest.afficheMessage("** Ouverture du fichier source: " + source + " ...",Nat.LOG_VERBEUX); //RandomAccessFile raf = new RandomAccessFile(source, "r"); BufferedReader raf = new BufferedReader(new InputStreamReader(new FileInputStream(source),sourceEncoding)); gest.afficheMessage("ok\n** Conversion du fichier source ...",Nat.LOG_NORMAL); BufferedWriter fcible = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(cible),"UTF8")); //on met les entêtes au fichier xml fcible.write(""); fcible.write("\n"); fcible.write("\n"); String ligne; boolean recopie = false; ligne = raf.readLine(); while ( ligne != null ) { //Ajout du namespace xmlns="http://www.w3.org/1998/Math/MathML"si il n' en a pas pour les maths ligne = ligne.replaceAll("", ""); ligne = ligne.replaceAll("", ""); if (ligne.indexOf("")!=-1) { ligne=ligne.replace("","\n"); } if (recopie==true) { if (ligne.indexOf("")!=-1 || ligne.indexOf("")!=-1) { fcible.write("\n\t\t" + ligne.substring(0,ligne.indexOf("\n")+8)); ligne = ligne.substring(ligne.indexOf("\n")+8); recopie = false; if (ligne.length() ==0) { fcible.write("\n\t\n"); ligne = raf.readLine(); } else { if (ligne.indexOf("\n"); ligne = raf.readLine(); } } } else { fcible.write("\t\t" + ligne); ligne = raf.readLine(); } } else //(recopie==false) { if (ligne.indexOf(""); ligneLit(ligne.substring(0,ligne.indexOf("\n"); ligneLit(ligne, gest, fcible); fcible.write("\n\t\n"); ligne = raf.readLine(); } } } fcible.write("\n"); fcible.close(); gest.afficheMessage("\nLe document contient " + nbPhrases +" paragraphes, " + nbMots + " mots et " + nbCars +" caractères.",Nat.LOG_VERBEUX); tempsExecution = System.currentTimeMillis() - tempsExecution; gest.afficheMessage("\n----Conversion texte mixte terminée en " + tempsExecution + " msec.\n",Nat.LOG_VERBEUX); retour = true; } catch (java.io.IOException e) { gest.setException(e); gest.gestionErreur(); retour = false; } catch (Exception e) { gest.setException(e); gest.gestionErreur(); retour = false; } return retour;//retour; } }natbraille-2.0rc3/nat/convertisseur/ConvertisseurTexteXML.java000066400000000000000000000304411170737754300247260ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; import nat.ConfigNat; import nat.Nat; import nat.Transcription; import gestionnaires.GestionnaireErreur; //*** java.io *** import java.io.BufferedWriter; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.InputStreamReader; import java.io.FileOutputStream; import java.io.FileInputStream; import java.io.UnsupportedEncodingException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; /** * Convertit un fichier texte contenant du MathMl au format interne, * en utilisant l'API XML de java et pas l'API d'écriture de fichier comme dans * {@link ConvertisseurTexteMixte}. * @author bruno * @see ConvertisseurTexteMixte */ public class ConvertisseurTexteXML extends ConvertisseurTexte { /** * Constructeur *

Par défaut, utilise l'encodage UTF-8

* @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible */ public ConvertisseurTexteXML(String src, String tgt){super(src, tgt);} /** * Constructeur * @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible * @param sEncoding encodage du fichier source */ public ConvertisseurTexteXML(String src, String tgt,String sEncoding){super(src, tgt,sEncoding);} /** * Redéfinition de {@link ConvertisseurTexte#convertir(GestionnaireErreur)} *

Convertit le fichier {@link Convertisseur#source} au format intern

*

Supprime les fils semantics des tags math pour le MathML

*

Utilise l'API XML de java

*/ @Override public boolean convertir(GestionnaireErreur gest) { boolean retour=true; tempsExecution = System.currentTimeMillis(); nbCars = 0; nbMots = 0; nbPhrases = 0; //marche pas sous windows: String longDTD = System.getProperty("user.dir") + "/xsl/" + ConfigNat.getCurrentConfig().getDTD(); //dans Convertisseur: String longDTD = "./xsl/" + ConfigNat.getCurrentConfig().getDTD(); try { gest.afficheMessage("** Création du fichier de travail " + Transcription.fTempEntetes +" à partir du source: " + source + " ...",Nat.LOG_VERBEUX); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(source),sourceEncoding)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(Transcription.fTempEntetes),"UTF-8")); gest.afficheMessage("ok\n** Ajout des entêtes XML à la copie du fichier source ...",Nat.LOG_NORMAL); bw.write("\n"); bw.write("\n"); bw.write("\n"); String ligne; while((ligne=br.readLine())!=null){bw.write(ligne+"\n");} bw.write(""); bw.close(); br.close(); // Création d'un nouveau DOM pour la sortie gest.afficheMessage("ok\n** Création d'un DOM à partir de " + Transcription.fTempEntetes+ " ...",Nat.LOG_VERBEUX); DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); fabrique.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG); fabrique.setNamespaceAware(true); fabrique.setExpandEntityReferences(true); fabrique.setXIncludeAware(false); DocumentBuilder constructeur = fabrique.newDocumentBuilder(); Document document = constructeur.parse(new File(Transcription.fTempEntetes)); gest.afficheMessage("ok\n** Création d'un DOM pour la conversion au format interne ...",Nat.LOG_VERBEUX); Document document2 = constructeur.newDocument(); // Propriétés du DOM document2.setXmlVersion("1.0"); document2.setXmlStandalone(false); document2.setStrictErrorChecking(true); gest.afficheMessage("ok\n** Conversion au format interne ...",Nat.LOG_VERBEUX); Element racineDoc = document2.createElement("doc:doc"); racineDoc.setAttribute("xmlns:doc","espaceDoc"); Element base = document.getDocumentElement(); //System.err.println("Racine:" + base.getNodeName()); NodeList list = base.getChildNodes(); //NodeList list = base.getElementsByTagName("*"); Element element; Element racine = document2.createElement("phrase"); for (int i=0; i0) { mots=ligne.split(" "); if (mots.length == 0) // si il n'y a qu'un seul mot dans la ligne { mots = new String[1]; mots[0] = ligne; } //System.err.println("ligne:" + ligne + " mot0:" + mots[0]); } if ((mots != null) && !(mots.length==1 && mots[0] == " "))// changer avec taille split:fait { nbMots = nbMots + mots.length; while (i1) { mots[i] = mots[i].substring(1,mots[i].length()); } else { //c'est fini, on passe au mot suivant suivant = true; } nbCars = nbCars + 1; trouve=true; } j++; } j=0; trouve = false; if(!suivant) { while (!trouve && j1) { Element element = doc.createElement("mot"); element.setTextContent(mots[i].substring(0,mots[i].length()-1).replace("&","&").replace("<","<")); base.appendChild(element); } Element element = doc.createElement("ponctuation"); element.setTextContent(""+mots[i].charAt(mots[i].length()-1)); base.appendChild(element); nbCars = nbCars + mots[i].length() + 1; trouve=true; } j++; } if(!trouve) { Element element = doc.createElement("mot"); element.setTextContent(mots[i].replace("&","&").replace("<","<")); base.appendChild(element); nbCars = nbCars + mots[i].length(); } } i++; } i=0; } } }natbraille-2.0rc3/nat/convertisseur/ConvertisseurXML.java000066400000000000000000000120301170737754300237060ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.convertisseur; import nat.ConfigNat; import nat.Nat; import nat.Transcription; //*** java.io *** import java.io.File; //import java.io.FileReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import org.w3c.dom.Document; // *** gestionnaires *** import gestionnaires.GestionnaireErreur; /** * Convertit un fichier XML (XHTML) au format interne * @author bruno * */ public class ConvertisseurXML extends Convertisseur { /** * Constructeur * @param src l'adresse du fichier source * @param tgt l'adresse du fichier cible */ public ConvertisseurXML(String src, String tgt){super(src, tgt);} /** * Convertit le fichier XML/XHTML {@link Convertisseur#source} au format interne de nat * en appelant {@link #XHTML2FormatInterne(GestionnaireErreur, String)} * @see nat.convertisseur.Convertisseur#convertir(gestionnaires.GestionnaireErreur) */ @Override public boolean convertir(GestionnaireErreur gest) { tempsExecution = System.currentTimeMillis(); boolean retour = false; gest.afficheMessage("ok\n** Conversion au format interne...",Nat.LOG_VERBEUX); retour = XHTML2FormatInterne(gest, "xsl/xhtml2interne.xsl"); tempsExecution = System.currentTimeMillis() - tempsExecution; //gest.AfficheMessage("ok\n----Conversion terminée en " + tempsExecution + " msec.\n",Nat.LOG_SILENCIEUX); return retour; } /** * Méthode réalisant la conversion via appel à la feuille xsl xsl/xhtml2interne.xsl * @param gestErreur une instance de {@link GestionnaireErreur} * @param filtre adresse de la feuille xsl à utiliser * @return true si la conversion s'est bien passé, false sinon */ private boolean XHTML2FormatInterne(GestionnaireErreur gestErreur, String filtre) { gestErreur.afficheMessage("ok\n*** Création de la fabrique (DocumentBuilderFactory) ...",Nat.LOG_VERBEUX); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //configuration de la fabrique factory.setNamespaceAware(true);/* try{ factory.setAttribute("indent-number", new Integer(6)); } catch(IllegalArgumentException iae){}*/ factory.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG);//je mets a false: pas besoin de réseau: non, voir xhtmlDocument //factory.setIgnoringElementContentWhitespace(true); factory.setIgnoringComments(true); factory.setIgnoringElementContentWhitespace(false); try { // sinon, génère parfois des null pointer exp au parsage (problème avec les simples quote) factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); DocumentBuilder builder = factory.newDocumentBuilder(); gestErreur.afficheMessage("ok\n*** Parsage du document d'entrée XHTML avec SAX ...",Nat.LOG_VERBEUX); builder.setErrorHandler(gestErreur); Document doc = builder.parse(new File(source)); doc.setStrictErrorChecking(true); gestErreur.afficheMessage("ok\n*** Initialisation et lecture de la feuille de style de conversion...",Nat.LOG_VERBEUX); TransformerFactory transformFactory = TransformerFactory.newInstance(); StreamSource styleSource = new StreamSource(new File(filtre)); // lire le style Transformer transform = transformFactory.newTransformer(styleSource); transform.setParameter("dtd",ConfigNat.getCurrentConfig().getDTD()); transform.setParameter("processImage", ConfigNat.getCurrentConfig().getTranscrireImages()); // conformer le transformeur au style DOMSource in = new DOMSource(doc); gestErreur.afficheMessage("ok\n*** Création du fichier au format interne ...",Nat.LOG_VERBEUX); // Création du fichier de sortie //File file = new File("tmpEntites.xhtml"); File file = new File(Transcription.fTempXML); ///Result resultat = new StreamResult(fichier); StreamResult out = new StreamResult(file); gestErreur.afficheMessage("ok\n*** Transformation du document interne...",Nat.LOG_VERBEUX); transform.transform(in, out); return true; } catch (Exception e) { gestErreur.setException(e); gestErreur.gestionErreur(); return false; } } }natbraille-2.0rc3/nat/convertisseur/package.html000066400000000000000000000025431170737754300221000ustar00rootroot00000000000000 convertisseur package

Fournit la classe {@link nat.convertisseur.Convertisseur Convertisseur} et ses dérivées qui réalisent les opérations de conversion vers le format XML interne en entrée.

natbraille-2.0rc3/nat/package.html000066400000000000000000000033411170737754300171620ustar00rootroot00000000000000 nat package

Fournit les trois modules nécessaires au processus complet de transcription de NAT (partie Modèle de NAT).

Le modèle principal est composé des modules suivants:

  • Le module de {@link nat.convertisseur conversion} qui transforme les documents entrants au format XML interne de nat;
  • Le module de {@link nat.transcodeur transcription} qui effectue la transcription du format XML interne en braille;
  • Le module de {@link nat.presentateur présentation} qui effectue les opérations de post-traitement sur le fichier braille.

natbraille-2.0rc3/nat/presentateur/000077500000000000000000000000001170737754300174215ustar00rootroot00000000000000natbraille-2.0rc3/nat/presentateur/Presentateur.java000066400000000000000000000076571170737754300227640ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.presentateur; import gestionnaires.GestionnaireErreur; import java.io.BufferedReader; import java.io.BufferedWriter; //import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //import java.nio.charset.Charset; import nat.ConfigNat; import nat.Nat; //import nat.Nat; /** * Classe abstraite de présentation *

Les classes Presentateur sont généralement utilisées en fin de traitement, * une fois la conversion et la transcription réalisées, afin d'assurer le rendu final du document * transcrit

*

Chaque présentateur est tenu d'implémenter la méthode {@link #presenter()} afin de garantir la * généricité du code

*/ public abstract class Presentateur { /** L'adresse de la sortie */ protected String sortie; /** le nom de la table braille de présentation */ protected String tableBraille; /** l'adresse du fichier transcrit à présenter*/ protected String source; /** temps d'exécution de la présentation en millisecondes */ protected long tempsExecution; /** une instance de {@link GestionnaireErreur}*/ protected GestionnaireErreur gest; /** * Constructeur * @param g une instance de {@link GestionnaireErreur} * @param src L'adresse du fichier transcrit à présenter * @param sor l'adresse de la sortie * @param tab la table braille de sortie */ public Presentateur(GestionnaireErreur g,String src, String sor, String tab) { source= src; sortie = sor; gest = g; if(ConfigNat.getCurrentConfig().getIsSysTable()) { tableBraille = ConfigNat.getInstallFolder()+"xsl/tablesEmbosseuse/"+tab; } else{tableBraille = ConfigNat.getUserEmbossTableFolder()+"/"+tab ;} if (!(tableBraille.endsWith(".ent"))){tableBraille=tableBraille+".ent";} } /** Méthode d'accès, * @return {@link #tempsExecution}*/ public long donneTempsExecution(){return tempsExecution;} /** * Recopie le fichier source dans le fichier sortie en changeant l'encodage * @param charsetSource encodage du fichier source * @param charsetCible encodage du fichier de sortie */ protected void encode(String charsetSource, String charsetCible) { try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(source),charsetSource)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(sortie),charsetCible)); String ligne; while ((ligne = br.readLine()) != null) { bw.write(ligne+"\n"); //System.err.println(ligne); } br.close(); bw.close(); } catch (FileNotFoundException fnfe) { gest.afficheMessage("Erreur, file not found", Nat.LOG_SILENCIEUX); fnfe.printStackTrace(); } catch(IOException ioe) { gest.afficheMessage("Erreur entrée sortie", Nat.LOG_SILENCIEUX); ioe.printStackTrace(); } finally { //TODO voir le truc pour fermer proprement dans tous les cas } } /** * Méthode de présentation (rendu) de la transcription * @return true si la présentation s'est déroulée correctement, false sinon */ public abstract boolean presenter(); }natbraille-2.0rc3/nat/presentateur/PresentateurMEP.java000066400000000000000000000221531170737754300233120ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.presentateur; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import nat.ConfigNat; import nat.Nat; import org.w3c.dom.Document; import org.w3c.dom.Element; import gestionnaires.GestionnaireErreur; /** * Réalise la présentation du fichier transcrit en appliquant une feuille * xsl de transformation, puis en encodant le fichier de sortie dans le * charset désiré. * @author bruno * */ public class PresentateurMEP extends PresentateurSans { /** adresse de la feuille xsl de mise en page */ protected String filtre = ConfigNat.getUserTempFolder()+"xsl-mep.xsl"; /** adresse du fichier temporaire produit après l'application de la feuille xsl de mise en page */ protected String ftmp = ConfigNat.getUserTempFolder()+"tmp-pass2.txt"; /** * Constructeur * @param g une instance de {@link GestionnaireErreur} * @param src L'adresse du fichier transcrit à présenter * @param sor l'adresse de la sortie * @param cs encodage du fichier de sortie * @param tab la table braille de sortie */ public PresentateurMEP(GestionnaireErreur g, String cs, String src, String sor, String tab) { super(g, cs,src, sor, tab); try {createXslMep();} catch (ParserConfigurationException e) {e.printStackTrace();} catch (TransformerException e) {e.printStackTrace();} } /** * Creates the xsl-mep.xsl file for page-layout transformations including other xsl stylesheets depending on the configuration stored in configNat * @throws ParserConfigurationException erreur de parsage * @throws TransformerException erreur lors de la transformation */ private void createXslMep() throws ParserConfigurationException, TransformerException { DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur= fabrique.newDocumentBuilder(); Document docXSL = constructeur.newDocument(); // Propriétés de docParam docXSL.setXmlVersion("1.1"); docXSL.setXmlStandalone(true); //docXSL.createEntityReference("Table_pour_chaines.ent"); //racine Element racine = docXSL.createElement("xsl:stylesheet"); racine.setAttribute("version", "2.0"); racine.setAttribute("xmlns:xsl", "http://www.w3.org/1999/XSL/Transform"); racine.setAttribute("xmlns:xs","http://www.w3.org/2001/XMLSchema"); racine.setAttribute("xmlns:saxon","http://icl.com/saxon"); racine.setAttribute("xmlns:m","http://www.w3.org/1998/Math/MathML"); racine.setAttribute("xmlns:fn","http://www.w3.org/2005/xpath-functions"); racine.setAttribute("xmlns:lit","espacelit"); racine.setAttribute("xmlns:nat", "http://natbraille/free/fr/xsl"); racine.setAttribute("xmlns:doc","espaceDoc"); racine.appendChild(docXSL.createComment("Auto-generated file; see PresentateurMEP.java")); racine.appendChild(docXSL.createComment(Nat.getLicence("", ""))); //FileWriter fichierXSL2 = new FileWriter(filtre); Element output = docXSL.createElement("xsl:output"); output.setAttribute("method","text"); output.setAttribute("encoding","UTF-8"); output.setAttribute("indent","no"); racine.appendChild(output); Element paramAll = docXSL.createElement("xsl:include"); paramAll.setAttribute("href","paramsAll.xsl"); racine.appendChild(paramAll); Element paramTrans = docXSL.createElement("xsl:include"); paramTrans.setAttribute("href","paramsMEP.xsl"); racine.appendChild(paramTrans); String fichMEP ; if(ConfigNat.getCurrentConfig().getMep()) { fichMEP=ConfigNat.getInstallFolder()+"xsl/miseEnPage.xsl"; String fichHyphens = ConfigNat.getUserTempFolder()+"hyphens.xsl"; Element hyph = docXSL.createElement("xsl:include"); hyph.setAttribute("href",fichHyphens); racine.appendChild(hyph); } else { fichMEP = ConfigNat.getInstallFolder()+"xsl/no-mep.xsl"; //Element table_chaine = docXSL.createElement("xsl:include"); //table_chaine.setAttribute("href","Table_pour_chaines.ent"); //racine.appendChild(table_chaine); } Element mep = docXSL.createElement("xsl:include"); mep.setAttribute("href",fichMEP); racine.appendChild(mep); docXSL.appendChild(racine); /* Sauvegarde de document dans un fichier */ Source src = new DOMSource(docXSL); // Création du fichier de sortie File f = new File(filtre); Result resultat = new StreamResult(f); // Configuration du transformer TransformerFactory tfabrique = TransformerFactory.newInstance(); Transformer transformer = tfabrique.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.VERSION, "1.1"); transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, ConfigNat.getCurrentConfig().getDTD()); //transformer.setOutputProperty(OutputKeys.MEDIA_TYPE, "Table_pour_chaines.ent"); // Transformation transformer.transform(src, resultat); } /** * Redéfinition de {@link PresentateurSans#presenter()} *

Réalise la présentation du fichier transcrit en appliquant une feuille * xsl de transformation, puis en encodant le fichier de sortie dans le * charset désiré.

*/ @Override public boolean presenter() { long tempsDebut = System.currentTimeMillis(); gest.afficheMessage("\nDébut de la mise en forme du document ... ok\n",Nat.LOG_SILENCIEUX); boolean retour = true; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //configuration de la fabrique factory.setNamespaceAware(true); factory.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG); factory.setIgnoringElementContentWhitespace(true); factory.setIgnoringComments(true); factory.setIgnoringElementContentWhitespace(false); try { // sinon, génère parfois des null pointer exp au parsage (problème avec les simples quote) factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); DocumentBuilder builder = factory.newDocumentBuilder(); gest.afficheMessage("** Parsage avec SAX du fichier interne à mettre en page...",Nat.LOG_VERBEUX); builder.setErrorHandler(gest); gest.afficheMessage(" Entree :"+source+";filtre :"+filtre+";",Nat.LOG_VERBEUX); Document doc = builder.parse(new FileInputStream(source),"UTF-8"); //(new File(entree)); doc.setStrictErrorChecking(true); gest.afficheMessage("ok\n** Initialisation et lecture de la feuille de style ...",Nat.LOG_VERBEUX); //TransformerFactory transformFactory = TransformerFactory.newInstance(); TransformerFactory transformFactory = TransformerFactory.newInstance(); StreamSource styleSource = new StreamSource(new File(filtre)); // lire le style Transformer transform = transformFactory.newTransformer(styleSource); //transform.setOutputProperty(name, value) // conformer le transformeur au style DOMSource in = new DOMSource(doc); gest.afficheMessage("ok\n** Création du fichier de sortie ...",Nat.LOG_VERBEUX); // Création du fichier de sortie File file = new File(ftmp); ///Result resultat = new StreamResult(fichier); StreamResult out = new StreamResult(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"))); gest.afficheMessage("ok\n** Transformation du document ...",Nat.LOG_VERBEUX); transform.transform(in, out); // transformer selon le style //application du traitement de l'encodage (ce que faisait avant PresentateurSans) source = ftmp; gest.afficheMessage("ok\n** Encodage...",Nat.LOG_VERBEUX); addImages(source); retour = encode(); tempsExecution = System.currentTimeMillis() - tempsDebut; } catch (Exception e) { gest.setException(e); gest.gestionErreur(); retour = false; } return retour; } } natbraille-2.0rc3/nat/presentateur/PresentateurSans.java000066400000000000000000000116501170737754300235750ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.presentateur; /*import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.IllegalCharsetNameException; import java.nio.charset.UnsupportedCharsetException;*/ import java.io.File; import java.util.Arrays; import outils.FileToolKit; import nat.ConfigNat; import nat.Nat; import gestionnaires.GestionnaireErreur; /** * Effectue un rendu basique du fichier transcrit *

Se contente d'encoder correctement le fichier de sortie

* @author bruno * */ public class PresentateurSans extends Presentateur { /** encodage du fichier de sortie */ protected String charset; /** * Constructeur * @param g une instance de {@link GestionnaireErreur} * @param src l'adresse du fichier transcrit à présenter * @param tgt l'adresse de la sortie * @param chSet encodage du fichier de sortie * @param tab la table braille de sortie */ public PresentateurSans(GestionnaireErreur g, String chSet, String src,String tgt, String tab) { super(g,src,tgt, tab); //this.gest = gest; charset = chSet; } /** * Encode le fichier d'entrée avec la table braille et l'encodage de sortie * @return true si encodage réussi */ protected boolean encode() { //encodage dans le charset et la table braille désirés return FileToolKit.convertBrailleFile(source, sortie,ConfigNat.getInstallFolder()+"xsl/tablesUsed/brailleUTF8.ent",tableBraille,"UTF-8", charset, gest); } /** * Rédéfinition de {@link Presentateur#presenter()} *

Se contente pour produire le rendu d'encoder le fichier source avec l'encodage du fichier de sortie

*/ @Override public boolean presenter() { Boolean ok = true; tempsExecution = System.currentTimeMillis(); gest.afficheMessage("\nDébut de la mise en forme du document ... ok\n",Nat.LOG_SILENCIEUX); addImages(source); ok = encode(); if (ok) { gest.afficheMessage("ok\n** mise en forme ...",Nat.LOG_NORMAL); tempsExecution = System.currentTimeMillis() - tempsExecution; } return ok; } /** * Ajoute les images en annexes si l'option est activée * @param fic l'adresse du fichier recevant les images */ protected void addImages(String fic) { if(ConfigNat.getCurrentConfig().getTranscrireImages()) { //ajout des images en annexe gest.afficheMessage("\n*** Incorporation des images en annexe...",Nat.LOG_VERBEUX); File repertoire =new File(ConfigNat.getUserTempFolder()+"tmp.xhtml-img"); if(repertoire.isDirectory()) { gest.afficheMessage("\n*** Il y a des images...",Nat.LOG_VERBEUX); File[] listImages = repertoire.listFiles(); String images=FileToolKit.loadFileToStr(fic); images = images.substring(0, images.length()-1);//je vire le dernier saut de ligne int j=0; Arrays.sort(listImages); for(File f:listImages) { if(f.getName().endsWith(".brf")) { //avec suppression des 3 premières lignes String newImage = FileToolKit.loadFileToStr(f.getAbsolutePath()).split("\n", 4)[3]; //faut-il ajouter des lignes? for(int i=newImage.split("\n").length;ii
*/ protected String getNumBraille(int i) { return "\u2820"+(""+i).replaceAll("1", "\u2821").replaceAll("2", "\u2823").replaceAll("3", "\u2829").replaceAll("4", "\u2839") .replaceAll("5", "\u2831").replaceAll("6", "\u282B").replaceAll("7", "\u283B").replaceAll("8", "\u2833") .replaceAll("9", "\u282A").replaceAll("0", "\u283C"); } }natbraille-2.0rc3/nat/presentateur/package.html000066400000000000000000000024761170737754300217130ustar00rootroot00000000000000 presentateur package

Fournit la classe {@link nat.presentateur.Presentateur Presentateur} et ses dérivées qui réalisent les opérations de post-traitement.

natbraille-2.0rc3/nat/saxFuncts/000077500000000000000000000000001170737754300166565ustar00rootroot00000000000000natbraille-2.0rc3/nat/saxFuncts/SaxFuncts.java000066400000000000000000000052341170737754300214430ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.saxFuncts; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Cette classe est destinée à fournir une version modifiée du translate de xsl pour les grosses opérations * de conversion entre tables * @author bruno * */ public class SaxFuncts { /** * Cette méthode fournie une version modifiée du translate de xsl pour les grosses opérations * de conversion entre tables braille * @param template la chaine à convertir * @param in la chaine de conversion d'entrée * @param out la chaine de conversion de sortie * @return la chaine convertie */ public static String translate(String template, String in, String out) { Map tokens = new HashMap(); //String template = "cat really needs some beverage."; // Create pattern of the format "%(cat|beverage)%" String patternString ="("; for(int i=0;i t1 = new ArrayList(); ArrayList t2 = new ArrayList(); t1.add("cat"); t2.add("felix"); t1.add("beverage"); t2.add("milk"); new BrailleTranslate(t1,t2);*/ SaxFuncts.translate("Salut les copains, ça roule bien ici?","abc", "bBC"); } } natbraille-2.0rc3/nat/transcodeur/000077500000000000000000000000001170737754300172315ustar00rootroot00000000000000natbraille-2.0rc3/nat/transcodeur/Ambiguity.java000066400000000000000000000046021170737754300220300ustar00rootroot00000000000000/* * Trace assistant * Copyright (C) 2008 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.transcodeur; import java.util.ArrayList; import org.w3c.dom.Node; import org.w3c.dom.NodeList; /** * Représente une ambiguité * @author bruno * */ public class Ambiguity { /** chaine de description de l'ambiguïté */ private String description =""; /** liste des solutions possibles en braille*/ private ArrayList solutions = new ArrayList(); /** liste des descriptions des solutions */ private ArrayList descSolution = new ArrayList(); /** * @param ambXML le noeud ambiguité d'un fichier transcrit */ public Ambiguity(Node ambXML) { NodeList fils = ambXML.getChildNodes(); for(int i = 0; i< fils.getLength(); i++) { Node f = fils.item(i); if (f.getNodeName().equals("description")) { description = f.getTextContent(); } else if(f.getNodeName().equals("proposition")) { Node p = f.getChildNodes().item(0); Node d = f.getChildNodes().item(1); if(p.getNodeName().equals("desc")) { descSolution.add(p.getTextContent()); solutions.add(d.getTextContent()); } else { descSolution.add(d.getTextContent()); solutions.add(p.getTextContent()); } } } } /** * Pour les tests * Affiche une ambiguité dans la console */ public void afficheAmbiguity() { System.out.println("Ambiguité:" + description + "\nPropositions:"); for(int i=0; i ambiguities = new ArrayList(); /** * Crée une instance de AmbiguityResolver * @param fTrAmb adresse du fichier à analyser * @param g instance du gestionnaire d'erreur */ public AmbiguityResolver(String fTrAmb, GestionnaireErreur g) { fTransAmb = fTrAmb; gest = g; resolveAmbiguity(); } /** * Charge les ambiguités * @return true si analyse terminée correctement */ private boolean resolveAmbiguity() { boolean retour = true; gest.afficheMessage("Chargement du fichier transcrit pour analyse", Nat.LOG_VERBEUX); Document doc; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG); DocumentBuilder db; try { db = dbf.newDocumentBuilder(); doc = db.parse(new File(fTransAmb)); NodeList ambs = doc.getElementsByTagName("ambiguity"); for(int i=0;iLa classe Transcodeur est une classe abstraite décrivant ce que doit faire un * Transcodeur

* @author Bruno Mascret */ public abstract class Transcodeur { /** Temps d'exécution de la transcription en milliseconde */ protected long tempsExecution; /** La feuille de style xsl à utiliser pour la transcription */ protected String filtre=ConfigNat.getCurrentConfig().getXSL(); /** Adresse du fichier d'entrée au format XML interne */ protected String entree; /** Adresse du fichier de sortie xml */ protected String cible; /** Encodage du fichier de sortie */ protected String sortieEncoding = "UTF-8"; /** Le gestionnaire d'erreur */ protected GestionnaireErreur gest; /** Valeur du parametre xsl "abrege" */ protected boolean abrege = true; /** true si transcription du noir vers le Braille, false sinon * à implémenter proprement * */ protected boolean sens = false; /* TAN = true, NAT = false*/ /** * Construit un objet Transcodeur * * @param e String adresse du fichier d'entrée (format XML interne) * @param s String adresse du fichier de sortie * @param se String encodage du fichier de sortie * @param g instance de GestionnaireErreur */ public Transcodeur(String e, String s, String se, GestionnaireErreur g) { entree = e; cible = s; sortieEncoding = se; gest =g; } /** * Set the transcription's direction * @param s true si transcription du noir vers le braille */ public void setSens(boolean s){sens = s;} /** * Get the transcription's direction * @return the ranscription direction, true if from black to braille text */ public boolean getSens(){return sens;} /**Méthode d'accès à tempsExecution * @return le temps mis pour transcire */ public long donneTempsExecution(){return tempsExecution;} /** * Réalise la transcription du fichier d'entrée vers le fichier de sortie * @param gestErreur Un objet GestionnaireErreur pour l'affichage et la gestion * des improbables erreurs. * @return true si la tarnscription s'est déroulée normallement */ public abstract boolean transcrire(GestionnaireErreur gestErreur); } natbraille-2.0rc3/nat/transcodeur/TranscodeurNormal.java000066400000000000000000001061331170737754300235420ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package nat.transcodeur; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.im4java.core.CommandException; import org.im4java.core.ConvertCmd; import org.im4java.core.IMOperation; import org.w3c.dom.Document; import org.w3c.dom.Element; import outils.FileToolKit; import javax.xml.transform.OutputKeys; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import java.io.File; import java.io.BufferedWriter; import java.io.OutputStreamWriter; import java.io.FileOutputStream; //import java.io.FileInputStream; import java.util.ArrayList; import net2.sf.saxon.TransformerFactoryImpl; import gestionnaires.GestionnaireErreur; import nat.ConfigNat; import nat.Nat; /** *

La classe TranscodeurNormal réalise la transcription d'un fichier au format * XML interne en Braille

* @author Bruno Mascret */ public class TranscodeurNormal extends Transcodeur { /* Configuration à utiliser */ //private ConfigNat confNat; /** La feuille de style xsl contenant les paramètres de transcription et mise en page */ private String fic_paramsAll=ConfigNat.getUserTempFolder()+"paramsAll.xsl"; /** La feuille de style xsl contenant les paramètres spécifiques à la mise en page */ private String fic_paramsMEP=ConfigNat.getUserTempFolder()+"paramsMEP.xsl"; /** La feuille de style xsl contenant les paramètres spécifiques à la transcription */ private String fic_paramsTrans=ConfigNat.getUserTempFolder()+"paramsTrans.xsl"; /** * Construit un objet TranscodeurNormal * * @param e String adresse du fichier d'entrée (format XML interne) * @param s String adresse du fichier de sortie * @param se String encodage du fichier de sortie * @param g instance de {@link GestionnaireErreur} */ public TranscodeurNormal(String e, String s, String se, GestionnaireErreur g) { super(e,s,se,g); filtre = ConfigNat.getCurrentConfig().getXSL(); if (!ConfigNat.getCurrentConfig().getAbreger()) { abrege = false; } } /** * Fabrique le fichier params.xsl en fonction de la configuration de configNat * @param gestErreur Un objet GestionnaireErreur pour l'affichage et la gestion * des improbables erreurs. * Fabrique ensuite xsl.xsl avec les xsl:include qu'il faut selon ce qui est traité. */ private void creerFiltres(GestionnaireErreur gestErreur) { /* Création du fichier xsl des paramètres */ try { // TODO réfléchir à une réorganisation de la création des fichiers params createParamCommuns(gestErreur); createParamMEP(gestErreur); createParamTrans(gestErreur); createMainXsl(); } catch (ParserConfigurationException pce) { gest.setException(pce); gest.gestionErreur(); } catch (TransformerConfigurationException tce) { gest.setException(tce); gest.gestionErreur(); } catch (TransformerException te) { gest.setException(te); gest.gestionErreur(); } } /** * Creates the xsl.xsl file including other xsl stylesheets depending on the configuration stored in configNat * @throws ParserConfigurationException erreur de parsage * @throws TransformerException erreur lors de la transformation */ private void createMainXsl() throws ParserConfigurationException, TransformerException { DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur= fabrique.newDocumentBuilder(); Document docXSL = constructeur.newDocument(); // Propriétés de docParam docXSL.setXmlVersion("1.1"); docXSL.setXmlStandalone(true); //racine Element racine = docXSL.createElement("xsl:stylesheet"); racine.setAttribute("version", "2.0"); racine.setAttribute("xmlns:xsl", "http://www.w3.org/1999/XSL/Transform"); racine.setAttribute("xmlns:xs","http://www.w3.org/2001/XMLSchema"); racine.setAttribute("xmlns:saxon","http://icl.com/saxon"); racine.setAttribute("xmlns:m","http://www.w3.org/1998/Math/MathML"); racine.setAttribute("xmlns:fn","http://www.w3.org/2005/xpath-functions"); racine.setAttribute("xmlns:lit","espacelit"); racine.setAttribute("xmlns:nat", "http://natbraille/free/fr/xsl"); racine.setAttribute("xmlns:doc","espaceDoc"); racine.appendChild(docXSL.createComment("Auto-generated file; see Transcodeur.java")); racine.appendChild(docXSL.createComment(Nat.getLicence("", ""))); //FileWriter fichierXSL2 = new FileWriter(filtre); Element output = docXSL.createElement("xsl:output"); if(!sens) { output.setAttribute("method","xml"); } else { output.setAttribute("doctype-system",ConfigNat.getInstallFolder()+"xsl/mmlents/xhtml-math11-f.dtd"); output.setAttribute("doctype-public","-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"); } output.setAttribute("encoding",sortieEncoding); output.setAttribute("indent","yes"); if(sens) { Element tan = docXSL.createElement("xsl:include"); tan.setAttribute("href",ConfigNat.getInstallFolder()+"xsl/tan.xsl"); racine.appendChild(tan); } else { String fichHyphens = ConfigNat.getUserTempFolder()+"hyphens.xsl"; Element hyph = docXSL.createElement("xsl:import"); hyph.setAttribute("href",fichHyphens); racine.appendChild(hyph); Element base = docXSL.createElement("xsl:include"); base.setAttribute("href",ConfigNat.getInstallFolder()+"xsl/base.xsl"); racine.appendChild(base); //if (ConfigNat.getCurrentConfig().getTraiterLiteraire()) //{ Element lit = docXSL.createElement("xsl:include"); if (!ConfigNat.getCurrentConfig().getTraiterLiteraire()){lit.setAttribute("href",ConfigNat.getInstallFolder()+"xsl/no-lit.xsl");} else if (ConfigNat.getCurrentConfig().getAbreger()) { lit.setAttribute("href",ConfigNat.getCurrentConfig().getXSL_g2()); Element regles = docXSL.createElement("xsl:include"); regles.setAttribute("href", new File(ConfigNat.getCurrentConfig().getXSL_g2_Rules()).getName()); racine.appendChild(regles); } else{lit.setAttribute("href",ConfigNat.getCurrentConfig().getXSL_g1());} racine.appendChild(lit); //} if (ConfigNat.getCurrentConfig().getTraiterMaths()) { Element math = docXSL.createElement("xsl:include"); math.setAttribute("href",ConfigNat.getCurrentConfig().getXSL_maths()); racine.appendChild(math); } if (ConfigNat.getCurrentConfig().getTraiterMusique()) { Element mus = docXSL.createElement("xsl:include"); mus.setAttribute("href",ConfigNat.getCurrentConfig().getXSL_musique()); racine.appendChild(mus); } } racine.appendChild(output); Element strip = docXSL.createElement("xsl:strip-space"); strip.setAttribute("elements","doc:doc lit espace phrase mot ponctuation m:* m:math m:semantics m:mrow m:msqrt"); racine.appendChild(strip); Element paramAll = docXSL.createElement("xsl:include"); paramAll.setAttribute("href","paramsAll.xsl"); racine.appendChild(paramAll); Element paramTrans = docXSL.createElement("xsl:include"); paramTrans.setAttribute("href","paramsTrans.xsl"); racine.appendChild(paramTrans); docXSL.appendChild(racine); /* Sauvegarde de document dans un fichier */ Source source = new DOMSource(docXSL); // Création du fichier de sortie File f = new File(filtre); Result resultat = new StreamResult(f); // Configuration du transformer TransformerFactory tfabrique = TransformerFactory.newInstance(); Transformer transformer = tfabrique.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.VERSION, "1.1"); transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, ConfigNat.getCurrentConfig().getDTD()); // Transformation transformer.transform(source, resultat); } /** * Fabrique le fichier paramsCommuns.xsl contenant les valeurs des éléments de configuration et de paramétrage * partagés par la transcription et la mise en page * @param gestErreur Une instance de GestionnaireErreur * @throws ParserConfigurationException erreur de parsage * @throws TransformerException erreur lors de la transformation */ private void createParamCommuns(GestionnaireErreur gestErreur) throws ParserConfigurationException, TransformerException { DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur= fabrique.newDocumentBuilder(); Document docParams = constructeur.newDocument(); // Propriétés de docParam docParams.setXmlVersion("1.1"); docParams.setXmlStandalone(true); //racine Element racine = docParams.createElement("xsl:stylesheet"); racine.setAttribute("version", "2.0"); racine.setAttribute("xmlns:xsl", "http://www.w3.org/1999/XSL/Transform"); racine.setAttribute("xmlns:xs","http://www.w3.org/2001/XMLSchema"); racine.appendChild(docParams.createComment("Auto-generated file; see Transcodeur.java")); racine.appendChild(docParams.createComment(Nat.getLicence("", ""))); //paramètres ArrayList params = new ArrayList(); params.add(fabriqueParam(docParams,"longueur",""+ConfigNat.getCurrentConfig().getLongueurLigne(),"xs:integer")); params.add(fabriqueParam(docParams,"mise_en_page",ConfigNat.getCurrentConfig().getMep()+"()","xs:boolean")); // caractères de marquage String[] carSpec = donneCharNonUtilise(200,9,gestErreur);//je commence hors plage pénible gestErreur.afficheMessage("\n** Dev : Utilisation de '"+ carSpec[0] +"' pour la coupure ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : Utilisation de '"+ carSpec[1] +"' pour la coupure esthétique en mathématique ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : Utilisation de '"+ carSpec[2] +"' pour début d'expression mathématique ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : Utilisation de '"+ carSpec[3] +"' pour fin d'expression mathématique ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : Utilisation de '"+ carSpec[4] +"' pour l'espace insécable à générer ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : Utilisation de '"+ carSpec[5] +"' pour l'espace sécable à générer ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : utilisation de '"+ carSpec[6] +"' pour début de table ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : utilisation de '"+ carSpec[7] +"' pour fin de table ",Nat.LOG_DEBUG); gestErreur.afficheMessage("\n** Dev : utilisation de '"+ carSpec[8] +"' pour saut de ligne à générer ",Nat.LOG_DEBUG); params.add(fabriqueParam(docParams,"coupe",carSpec[0],"xs:string")); params.add(fabriqueParam(docParams,"coupeEsth",carSpec[1],"xs:string")); params.add(fabriqueParam(docParams,"debMath",carSpec[2],"xs:string")); params.add(fabriqueParam(docParams,"finMath",carSpec[3],"xs:string")); params.add(fabriqueParam(docParams,"espace",carSpec[4],"xs:string")); params.add(fabriqueParam(docParams,"espaceSecable",carSpec[5],"xs:string")); params.add(fabriqueParam(docParams,"debTable",carSpec[6],"xs:string")); params.add(fabriqueParam(docParams,"finTable",carSpec[7],"xs:string")); params.add(fabriqueParam(docParams,"sautAGenerer",carSpec[8],"xs:string")); Element e = fabriqueVariable(docParams,"apos","xs:string"); e.setTextContent("'"); params.add(e); e = fabriqueVariable(docParams,"quot","xs:string"); e.setTextContent("\""); params.add(e); params.add(fabriqueVariable(docParams,"carcoup","concat($coupeEsth,$coupe,$debMath,$finMath,$debTable,$finTable)","xs:string")); //les comptes des rajouts Element rajCpt = fabriqueVariable(docParams,"compteRajouts","xs:boolean*"); //la séquence pour les comptes des rajouts Element seqRajCpt = docParams.createElement("xsl:sequence"); String seqRajString = ConfigNat.getCurrentConfig().getRajoutCompte(); seqRajString = seqRajString.replaceAll(",", "(),")+"()";//pour avoir les booléens xsl seqRajCpt.setAttribute("select", "("+seqRajString+")"); rajCpt.appendChild(seqRajCpt); params.add(rajCpt); //les rajouts Element raj = fabriqueVariable(docParams,"rajouts","xs:string*"); //la séquence pour les rajouts Element seqRaj = docParams.createElement("xsl:sequence"); //On double ici les apostrophes et les & pour pas que ça plante la séquence xsl //Il n'est pas possible d'avoir une chaine ajout contenant des champs vides car les string.split ne fonctionnent pas sinon //On est donc obligé d'encadrer dès maintenant les champs par des '' //ex: ajouts="'','','','','','a','b','c','d'" et pas ajouts=",,,,,,a,b,c,d" String [] tabSeqRaj = ConfigNat.intelliSplit(ConfigNat.getCurrentConfig().getRajout(),","); String strSeqRaj=""; for(int i=0;i params = new ArrayList(); params.add(fabriqueParam(docParams,"numerosDePage",ConfigNat.getCurrentConfig().getNumerotation(),"xs:string")); params.add(fabriqueParam(docParams,"numberFirstPage",ConfigNat.getCurrentConfig().getNumeroteFirst()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"couplit",ConfigNat.getCurrentConfig().getCoupureLit()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"sagouin",ConfigNat.getCurrentConfig().getModeCoupureSagouin()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"modeLigneVide",ConfigNat.getCurrentConfig().getMepModelignes()+"","xs:integer")); params.add(fabriqueParam(docParams,"min1ligne",ConfigNat.getCurrentConfig().getMepMinLigne1()+"","xs:integer")); params.add(fabriqueParam(docParams,"min2ligne",ConfigNat.getCurrentConfig().getMepMinLigne2()+"","xs:integer")); params.add(fabriqueParam(docParams,"min3ligne",ConfigNat.getCurrentConfig().getMepMinLigne3()+"","xs:integer")); params.add(fabriqueParam(docParams,"minPageBreak",ConfigNat.getCurrentConfig().getMepMinLignePB()+"","xs:integer")); params.add(fabriqueParam(docParams,"lignesParPage",ConfigNat.getCurrentConfig().getNbLigne()+"","xs:integer")); params.add(fabriqueParam(docParams,"formFeedEnd",ConfigNat.getCurrentConfig().getSautPageFin()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"generatePageBreak",ConfigNat.getCurrentConfig().getGeneratePB()+"()","xs:boolean")); //ajout des parametres for(int i=0; i< params.size();i++){racine.appendChild(params.get(i));} docParams.appendChild(racine); /* Sauvegarde de document dans un fichier */ Source source = new DOMSource(docParams); // Création du fichier de sortie File f = new File(fic_paramsMEP); Result resultat = new StreamResult(f); // Configuration du transformer TransformerFactory tfabrique = TransformerFactory.newInstance(); Transformer transformer = tfabrique.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.VERSION, "1.1"); transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, ConfigNat.getCurrentConfig().getDTD()); // Transformation transformer.transform(source, resultat); } /** * Fabrique le fichier paramsTrans.xsl contenant les valeurs des éléments de configuration et de paramétrage * utilisés pour la première passe de la transcription * @param gestErreur Une instance de GestionnaireErreur * @throws ParserConfigurationException erreur de parsage * @throws TransformerException erreur lors de la transformation */ private void createParamTrans(GestionnaireErreur gestErreur) throws ParserConfigurationException, TransformerException { DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur= fabrique.newDocumentBuilder(); Document docParams = constructeur.newDocument(); // Propriétés de docParam docParams.setXmlVersion("1.1"); docParams.setXmlStandalone(true); //racine Element racine = docParams.createElement("xsl:stylesheet"); racine.setAttribute("version", "2.0"); racine.setAttribute("xmlns:xsl", "http://www.w3.org/1999/XSL/Transform"); racine.setAttribute("xmlns:xs","http://www.w3.org/2001/XMLSchema"); racine.appendChild(docParams.createComment("Auto-generated file; see Transcodeur.java")); racine.appendChild(docParams.createComment(Nat.getLicence("", ""))); //paramètres ArrayList params = new ArrayList(); params.add(fabriqueParam(docParams,"abrege",ConfigNat.getCurrentConfig().getAbreger()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"trigoSpecif",ConfigNat.getCurrentConfig().getMathTrigoSpec()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"cp_2",ConfigNat.getCurrentConfig().getLitMajDouble()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"cp_part",ConfigNat.getCurrentConfig().getLitMajPassage()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"cp_mix",ConfigNat.getCurrentConfig().getLitMajMelange()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"emph_w",ConfigNat.getCurrentConfig().getLitEvidenceMot()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"emph_mix",ConfigNat.getCurrentConfig().getLitEvidenceDansMot()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"emph_part",ConfigNat.getCurrentConfig().getLitEvidencePassage()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"min_cell_lin",ConfigNat.getCurrentConfig().getMinCellLin()+"","xs:integer")); params.add(fabriqueParam(docParams,"linearise_table",ConfigNat.getCurrentConfig().getLineariseTable()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"forceMathPrefix",ConfigNat.getCurrentConfig().getMathPrefixAlways()+"()","xs:boolean")); params.add(fabriqueParam(docParams,"minTitleAbr",""+ConfigNat.getCurrentConfig().getNiveauTitreAbrege(),"xs:integer")); /* * TODO on les mets où ces rajouts finalement? */ /* //les comptes des rajouts Element rajCpt = fabriqueVariable(docParams,"compteRajouts","xs:boolean*"); //la séquence pour les comptes des rajouts Element seqRajCpt = docParams.createElement("xsl:sequence"); String seqRajString = ConfigNat.getCurrentConfig().getRajoutCompte(); seqRajString = seqRajString.replaceAll(",", "(),")+"()";//pour avoir les booléens xsl seqRajCpt.setAttribute("select", "("+seqRajString+")"); rajCpt.appendChild(seqRajCpt); params.add(rajCpt); //les rajouts Element raj = fabriqueVariable(docParams,"rajouts","xs:string*"); //la séquence pour les rajouts Element seqRaj = docParams.createElement("xsl:sequence"); // TODO prévoir de formater la séquence (&apos et le reste) //On double ici les apostrophes et les & pour pas que ça plante la séquence xsl //Il n'est pas possible d'avoir une chaine ajout contenant des champs vides car les string.split ne fonctionnent pas sinon //On est donc obligé d'encadrer dès maintenant les champs par des '' //ex: ajouts="'','','','','','a','b','c','d'" et pas ajouts=",,,,,,a,b,c,d" */ /* // String [] tabSeqRaj = ConfigNat.getCurrentConfig().getRajout().split(","); /// ---------> String[] tabSeqRaj = ConfigNat.intelliSplit(ConfigNat.getCurrentConfig().getRajout(),","); String strSeqRaj=""; for(int i=0;iGestionnaireErreur
pour l'affichage et la gestion * des improbables erreurs. * @return true si la transcription s'est bien passée */ @Override public boolean transcrire(GestionnaireErreur gestErreur) { boolean retour = true; tempsExecution = System.currentTimeMillis(); //Exception exception = null; gestErreur.afficheMessage("\nDébut du transcodage ... ok\n",Nat.LOG_SILENCIEUX); gestErreur.afficheMessage("** Fichiers :\n Fichier d'entree:" + entree + "\n Filtre :" + filtre,Nat.LOG_VERBEUX); gestErreur.afficheMessage("\n** Mise en place du scénario de transcription...",Nat.LOG_VERBEUX); creerFiltres(gestErreur); gestErreur.afficheMessage("ok\n** Création de la fabrique (DocumentBuilderFactory) ...",Nat.LOG_VERBEUX); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //configuration de la fabrique factory.setNamespaceAware(true); //factory.setValidating(true); factory.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG); factory.setIgnoringElementContentWhitespace(true); factory.setIgnoringComments(true); factory.setIgnoringElementContentWhitespace(false); try { //sinon, génère parfois des null pointer exp au parsage (problème avec les simples quote) factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); DocumentBuilder builder = factory.newDocumentBuilder(); gestErreur.afficheMessage("ok\n** Parsage du document d'entrée avec SAX ...",Nat.LOG_VERBEUX); builder.setErrorHandler(gestErreur); gest.afficheMessage("\nEntree :"+entree+";filtre :"+filtre+";",Nat.LOG_VERBEUX); Document doc = builder.parse(new File(entree));//FileInputStream(entree));//,"UTF-8")); //(new File(entree)); doc.setStrictErrorChecking(true); gestErreur.afficheMessage("ok\n** Initialisation et lecture de la feuille de style ...",Nat.LOG_VERBEUX); TransformerFactory transformFactory = new TransformerFactoryImpl();//TransformerFactory.newInstance(); StreamSource styleSource = new StreamSource(new File(filtre)); // lire le style Transformer transform = transformFactory.newTransformer(styleSource); //transform.setOutputProperty(name, value) // conformer le transformeur au style DOMSource in = new DOMSource(doc); gestErreur.afficheMessage("ok\n** Création du fichier de sortie ...",Nat.LOG_VERBEUX); // Création du fichier de sortie File file = new File(cible); ///Result resultat = new StreamResult(fichier); StreamResult out = new StreamResult(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"))); gestErreur.afficheMessage("ok\n** Transformation du document ...",Nat.LOG_VERBEUX); //transform.setParameter("abrege",abrege); transform.transform(in, out); /* * Transcription des images */ if(ConfigNat.getCurrentConfig().getTranscrireImages()) { //lecture des images contenues dans le dossier d'images gestErreur.afficheMessage("ok\n** Récupération des images ...",Nat.LOG_VERBEUX); File repertoire =new File(ConfigNat.getUserTempFolder()+"tmp.xhtml-img"); if(repertoire.isDirectory()) { File[] listImages = repertoire.listFiles(); for(File f : listImages) { try { //conversion du fichier en brf IMOperation op = new IMOperation(); String from = f.getAbsolutePath(); String to = from+".brf"; String fichOut = to; //System.out.println(System.getProperty("os.name")); /*if(System.getProperty("os.name").startsWith("Windows")) { from = "\""+from+"\""; to = "\""+to+"\""; }*/ op.addImage(from); op.resize(ConfigNat.getCurrentConfig().getLongueurLigne()*2,(ConfigNat.getCurrentConfig().getNbLigne()-1)*3); op.encoding("UTF-8"); op.addImage(to); //op.addImage("myimage-small.brf"); ConvertCmd convert = new ConvertCmd(); convert.run(op); //remplacement des & et des < par des entités FileToolKit.saveStrToFile(FileToolKit.loadFileToStr(to).replaceAll("&", "&").replaceAll("<", "<"),to); //conversion de la table US vers la table utf8 String tablePath = ConfigNat.getInstallFolder()+"xsl/tablesEmbosseuse/brailleUTF8.ent"; FileToolKit.convertBrailleFile(fichOut, fichOut, ConfigNat.getInstallFolder()+"xsl/tablesBraille/CodeUS.ent", tablePath, gest); } catch (CommandException ce) { String message = "Avez-vous installé Image Magick?"; if(ConfigNat.getCurrentConfig().getImageMagickDir().equals("")&&System.getProperty("os.name").startsWith("Windows")) { message = "Indiquez dans les options de transcription ou dans la variable d'environnement IMAGEMAGICK_HOME " + "le chemin du répertoire d'installation d'Image Magick"; } gest.afficheMessage("\n** nOK: Impossible de convertir l'image " + f.getName() + "\n" + message, Nat.LOG_SILENCIEUX); ce.printStackTrace(); } } } } tempsExecution = System.currentTimeMillis() - tempsExecution; } catch (Exception e) { gestErreur.setException(e); gestErreur.gestionErreur(); retour = false; } return retour; } /** *

Depuis 2.0, commence à partir la recherche à partir de \u2D30 * (alphabet berbère, http://fr.wikipedia.org/wiki/Alphabet_berb%C3%A8re)

*

Avant, cherchait quels étaient les nb premiers caractères non utilisés dans la table braille pour s'en servir * comme caractères spéciaux; * @param debut le code à partir duquel on commence à chercher * @param nb nombre de caractères à rechercher * @param gestErreur Un objet GestionnaireErreur pour l'affichage et la gestion * des improbables erreurs. * @return les nb premiers caractères disponibles, rendus sous forme de String[] */ private String[] donneCharNonUtilise(int debut, int nb, GestionnaireErreur gestErreur) { String[] retour = new String[nb]; gestErreur.afficheMessage("\n** Recherche de " + nb +" caractères non utilisés...",Nat.LOG_VERBEUX); /*ArrayList donnees = new ArrayList(); try { RandomAccessFile raf = new RandomAccessFile("./xsl/tablesBraille/Brltab.", "r"); String ligne; String[] enregistrement; int i=1; ligne = raf.readLine(); //on cherche le début des entitées while(!ligne.startsWith("La classe TranscodeurSans se contente de recopier le fichier d'entrée dans le fichier de sortie. * Elle ne réalise pas de transcription.

* @author Bruno Mascret */ public class TranscodeurSans extends Transcodeur { /** * Constructeur * @param e fichier entrée * @param s fichier sortie * @param se encodage entrée * @param g instance de GestionnaireErreur */ public TranscodeurSans(String e, String s, String se, GestionnaireErreur g) { super(e, s, se, g); } /** * Copy le fichier d'entrée dans le fichier de sortie * @see nat.transcodeur.Transcodeur#transcrire(gestionnaires.GestionnaireErreur) */ @Override public boolean transcrire(GestionnaireErreur gestErreur) { return FileToolKit.copyFile(entree, cible); } } natbraille-2.0rc3/nat/transcodeur/package.html000066400000000000000000000024651170737754300215210ustar00rootroot00000000000000 transcodeur package

Fournit la classe {@link nat.transcodeur.Transcodeur Transcodeur} qui effectue la transcription du format XML interne en braille;

natbraille-2.0rc3/org/000077500000000000000000000000001170737754300147055ustar00rootroot00000000000000natbraille-2.0rc3/org/im4java/000077500000000000000000000000001170737754300162405ustar00rootroot00000000000000natbraille-2.0rc3/org/im4java/core/000077500000000000000000000000001170737754300171705ustar00rootroot00000000000000natbraille-2.0rc3/org/im4java/core/CommandException.java000066400000000000000000000056531170737754300233010ustar00rootroot00000000000000/************************************************************************** /* This class wraps exceptions during command execution. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.util.ArrayList; /** This class wraps exceptions during image-attribute retrivial. @version $Revision: 1.2 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class CommandException extends IM4JavaException { /** For the Serialization (not used) */ private static final long serialVersionUID = 1L; ////////////////////////////////////////////////////////////////////////////// /** * The stderr-output of the command. */ private ArrayList iErrorText = new ArrayList(); ////////////////////////////////////////////////////////////////////////////// /** * Constructor. */ public CommandException() { super(); } ////////////////////////////////////////////////////////////////////////////// /** * Constructor. * @param pMessage the Exception message */ public CommandException(String pMessage) { super(pMessage); } ////////////////////////////////////////////////////////////////////////////// /** * Constructor. * @param pCause the Exception cause * @param pMessage the Exception message */ public CommandException(String pMessage, Throwable pCause) { super(pMessage,pCause); } ////////////////////////////////////////////////////////////////////////////// /** * Constructor. * @param pCause the Exception cause */ public CommandException(Throwable pCause) { super(pCause); } ////////////////////////////////////////////////////////////////////////////// /** * Return the error-text object. * @return the error-text object. */ public ArrayList getErrorText() { return iErrorText; } /////////////////////////////////////////////////////////////////////////////// /** * Set the error text of this exception. * @param pErrorText the error text of this exception */ public void setErrorText(ArrayList pErrorText) { iErrorText = pErrorText; } } natbraille-2.0rc3/org/im4java/core/CompositeCmd.java000066400000000000000000000035461170737754300224310ustar00rootroot00000000000000/************************************************************************** /* This class wraps the IM command composite. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the IM command composite. @version $Revision: 1.5 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class CompositeCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** *Constructor. */ public CompositeCmd() { super(); if (!Boolean.getBoolean("im4java.useGM")) { setCommand("composite"); } else { setCommand("gm","composite"); } } ////////////////////////////////////////////////////////////////////////////// /** * Constructor with option to use GraphicsMagick. * @param useGM true if GraphicsMagick used */ public CompositeCmd(boolean useGM) { super(); if (useGM) { setCommand("gm","composite"); } else { setCommand("composite"); } } } natbraille-2.0rc3/org/im4java/core/ConvertCmd.java000066400000000000000000000035241170737754300221030ustar00rootroot00000000000000/************************************************************************** /* This class wraps the IM command convert. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the IM command convert. @version $Revision: 1.5 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class ConvertCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** * Constructor. */ public ConvertCmd() { super(); if (!Boolean.getBoolean("im4java.useGM")) { setCommand("convert"); } else { setCommand("gm","convert"); } } ////////////////////////////////////////////////////////////////////////////// /** * Constructor with option to use GraphicsMagick. * @param useGM true if GraphicsMagick used */ public ConvertCmd(boolean useGM) { super(); if (useGM) { setCommand("gm","convert"); } else { setCommand("convert"); } } } natbraille-2.0rc3/org/im4java/core/DCRAWOperation.java000066400000000000000000000031371170737754300225600ustar00rootroot00000000000000/************************************************************************** /* This class models the command-line of dcraw. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class models the command-line of dcraw. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class DCRAWOperation extends DCRAWOps { ////////////////////////////////////////////////////////////////////////////// /** Add option -s all to the dcraw commandline (see the documentation of dcraw for details). This methods overrides the automatically generated method */ @Override public DCRAWOps selectAllImages() { iCmdArgs.add("-s"); iCmdArgs.add("all"); return this; } } natbraille-2.0rc3/org/im4java/core/DCRAWOps.java000066400000000000000000000505421170737754300213630ustar00rootroot00000000000000/************************************************************************** /* This class adds all the DCRAW methods to an Operation. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class subclasses Operation and adds methods for all commandline options of dcraw.

This class is automatically generated by the source-code generator of im4java.

@version $Revision: 1.14 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public abstract class DCRAWOps extends Operation { /** * Add option -v to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -v option */ public DCRAWOps verbose() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-v"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -c to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -c option */ public DCRAWOps write2stdout() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-c"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -e to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -e option */ public DCRAWOps extractThumbnail() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-e"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -z to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -z option */ public DCRAWOps changeTimestamp() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-z"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -i to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -i option */ public DCRAWOps identify() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-i"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -P to the dcraw commandline * (see the documentation of dcraw for details). * @param pFile the File argument of -P * @return the dcraw commandline with -P option and the pFile argument */ public DCRAWOps setDeadpixelFile(String pFile) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-P"); if (pFile != null) { buf.append(pFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -K to the dcraw commandline * (see the documentation of dcraw for details). * @param pFile the File argument of -K * @return the dcraw commandline with -K option and the pFile argument */ public DCRAWOps setDarkframeFile(String pFile) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-K"); if (pFile != null) { buf.append(pFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -k to the dcraw commandline * (see the documentation of dcraw for details). * @param pDdarkness the Double argument of -k * @return the dcraw commandline with -k option and the pDdarkness argument */ public DCRAWOps darkness(Double pDdarkness) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-k"); if (pDdarkness != null) { buf.append(pDdarkness.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -S to the dcraw commandline * (see the documentation of dcraw for details). * @param pSaturation the Double argument of -S * @return the dcraw commandline with -S option and the pSaturation argument */ public DCRAWOps saturation(Double pSaturation) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-S"); if (pSaturation != null) { buf.append(pSaturation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -n to the dcraw commandline * (see the documentation of dcraw for details). * @param pThreshold the Double argument of -n * @return the dcraw commandline with -n option and the pThreshold argument */ public DCRAWOps noiseThreshold(Double pThreshold) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-n"); if (pThreshold != null) { buf.append(pThreshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -C to the dcraw commandline * (see the documentation of dcraw for details). * @param pRedFactor the Double argument of -C * @return the dcraw commandline with -C option and the pRedFactor argument */ public DCRAWOps colorFactor(Double pRedFactor) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-C"); if (pRedFactor != null) { buf.append(pRedFactor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -H to the dcraw commandline * (see the documentation of dcraw for details). * @param pMethod the Integer argument of -H * @return the dcraw commandline with -H option and the pMethod argument */ public DCRAWOps clipMethod(Integer pMethod) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-H"); if (pMethod != null) { buf.append(pMethod.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -w to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -w option */ public DCRAWOps useCameraWB() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-w"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -a to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -a option */ public DCRAWOps useAverageWB() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-a"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -A to the dcraw commandline * (see the documentation of dcraw for details). * @param pLeft the Integer Left argument * @param pWidth the Integer Width argument * @return the dcraw commandline with -A option with pLeft and pWidth arguments */ public DCRAWOps calcAverageWB(Integer pLeft, Integer pWidth) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-A"); if (pLeft != null) { buf.append(pLeft.toString()); } buf.append("Integer:pTop"); if (pWidth != null) { buf.append(pWidth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -r to the dcraw commandline * (see the documentation of dcraw for details). * @param pMult0 the Double Mult0 argument * @param pMult2 the Double Mult2 argument * @return the dcraw commandline with -r option with pMult0 and pMult2 arguments */ public DCRAWOps setWB(Double pMult0, Double pMult2) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-r"); if (pMult0 != null) { buf.append(pMult0.toString()); } buf.append("Double:pMult1"); if (pMult2 != null) { buf.append(pMult2.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option +M to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with +M option */ public DCRAWOps useColorMatrix() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+M"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -M to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -M option */ public DCRAWOps ignoreColorMatrix() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-M"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -o to the dcraw commandline * (see the documentation of dcraw for details). * @param pMethod value for Integer Method argument * @return the dcraw commandline with -o option with pMethod argument */ public DCRAWOps setOutputColorSpace(Integer pMethod) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-o"); if (pMethod != null) { buf.append(pMethod.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -o to the dcraw commandline * (see the documentation of dcraw for details). * @param pColorProfileFile value for String ColorProfileFile argument * @return the dcraw commandline with -o option with pColorProfileFile argument */ public DCRAWOps setOutputColorSpace(String pColorProfileFile) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-o"); if (pColorProfileFile != null) { buf.append(pColorProfileFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -o to the dcraw commandline * (see the documentation of dcraw for details). * @param pColorProfileFile value for String ColorProfileFile argument * @return the dcraw commandline with -o option with pColorProfileFile argument */ public DCRAWOps setCameraColorSpace(String pColorProfileFile) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-o"); if (pColorProfileFile != null) { buf.append(pColorProfileFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -d to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -d option */ public DCRAWOps grayscale() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-d"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -D to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -D option */ public DCRAWOps grayscaleRaw() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-D"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -h to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -h option */ public DCRAWOps halfSize() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-h"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -q to the dcraw commandline * (see the documentation of dcraw for details). * @param pMethod the Integer representing interpolation Method * @return the dcraw commandline with -q option and pMethod argument */ public DCRAWOps setInterpolationMethod(Integer pMethod) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-q"); if (pMethod != null) { buf.append(pMethod.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -f to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -f option */ public DCRAWOps use4ColorRGB() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-f"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -m to the dcraw commandline * (see the documentation of dcraw for details). * @param pPasses the Integer representing Passes * @return the dcraw commandline with -m option and pPasses */ public DCRAWOps cleanupPasses(Integer pPasses) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-m"); if (pPasses != null) { buf.append(pPasses.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -W to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -W option */ public DCRAWOps fixedWhiteLevel() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-W"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -b to the dcraw commandline * (see the documentation of dcraw for details). * @param pLevel the Integer representing Level argument * @return the dcraw commandline with -b option and pLevel argument */ public DCRAWOps brightness(Double pLevel) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-b"); if (pLevel != null) { buf.append(pLevel.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -4 to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -4 option */ public DCRAWOps depth16() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-4"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -T to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -T option */ public DCRAWOps createTIFF() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-T"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -t to the dcraw commandline * (see the documentation of dcraw for details). * @param pValue The Interger representing the Value argument * @return the dcraw commandline with -t option and the pValue argument */ public DCRAWOps flipImage(Integer pValue) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-t"); if (pValue != null) { buf.append(pValue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -j to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -j option */ public DCRAWOps tilt45() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-j"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -s to the dcraw commandline * (see the documentation of dcraw for details). * @param pNumber the Integer representing the Number argument * @return the dcraw commandline with -s option with pNumber argument */ public DCRAWOps selectImage(Integer pNumber) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-s"); if (pNumber != null) { buf.append(pNumber.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Add option -s to the dcraw commandline * (see the documentation of dcraw for details). * @return the dcraw commandline with -s option with pNumber argument */ public DCRAWOps selectAllImages() { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-s"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } } natbraille-2.0rc3/org/im4java/core/DcrawCmd.java000066400000000000000000000025571170737754300215300ustar00rootroot00000000000000/************************************************************************** /* This class wraps the dcraw command. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the dcraw command. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class DcrawCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** *Constructor. */ public DcrawCmd() { super("dcraw"); } } natbraille-2.0rc3/org/im4java/core/DisplayCmd.java000066400000000000000000000056161170737754300220740ustar00rootroot00000000000000/************************************************************************** /* This class wraps the IM command display. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.io.IOException; /** This class wraps the IM command display. @version $Revision: 1.11 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class DisplayCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** * Constructor. */ public DisplayCmd() { super(); if (!Boolean.getBoolean("im4java.useGM")) { setCommand("display"); } else { setCommand("gm","display"); } } ////////////////////////////////////////////////////////////////////////////// /** * Constructor with option to use GraphicsMagick. * @param useGM true if GraphicsMagick used */ public DisplayCmd(boolean useGM) { super(); if (useGM) { setCommand("gm","display"); } else { setCommand("display"); } } ////////////////////////////////////////////////////////////////////////////// /** * Convinience method to show the image passed as an argument. * @param pImageName the image Name * @throws IOException Wrong location * @throws InterruptedException interrupted exception * @throws IM4JavaException an im4java Exception occured */ public static void show(String pImageName) throws IOException, InterruptedException, IM4JavaException { Operation displayOp = new Operation(); displayOp.addImage(pImageName); DisplayCmd disp = new DisplayCmd(); disp.run(displayOp); } ////////////////////////////////////////////////////////////////////////////// /** * Execute the command (replace given placeholders). */ @Override public void run(Operation pOperation, Object... images) throws IOException, InterruptedException, IM4JavaException { try { super.run(pOperation,images); } catch (CommandException ce) { // display always returns rc > 0 } } } natbraille-2.0rc3/org/im4java/core/DynamicOperation.java000066400000000000000000000031161170737754300233010ustar00rootroot00000000000000/************************************************************************** /* This interface defines a DynamicOperation. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This interface defines a DynamicOperation. @version $Revision: 1.2 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public interface DynamicOperation { ////////////////////////////////////////////////////////////////////////////// /** * Resolve the DynamicOperation. * @param pImages the Object representing the Image * @return an instance Operation * @throws IM4JavaException an m4java Exception occured * @see Operation */ public Operation resolveOperation(Object... pImages) throws IM4JavaException; } natbraille-2.0rc3/org/im4java/core/ETOperation.java000066400000000000000000000077611170737754300222370ustar00rootroot00000000000000/************************************************************************** /* This class models the command-line of exiftool. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class models the command-line of exiftool. It extends the auto-generated class ETOps with a number of methods for tag retrival and tag manipulation. Since it is not efficient to translate the original exiftool commandline-options directly to java-methods, the methods of this class don't follow the usual 1:1 relationship between method-names and commandline option-names. @version $Revision: 1.4 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class ETOperation extends ETOps { ////////////////////////////////////////////////////////////////////////////// /** * Query all tags with the given tag-names. This method translates to * the -TAG commandline options. * See the exiftool documentation for details. * @param pTags the given tag-names * @return this ETOperation */ public ETOperation getTags(String... pTags) { for (String tag:pTags) { iCmdArgs.add("-"+tag); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Omit all tags with the given tag-names. This method translates to * the --TAG commandline options. * See the exiftool documentation for details. * @see ExiftoolCmd * @param pTags tags to be omitted * @return this ETOperation */ public ETOperation omitTags(String... pTags) { for (String tag:pTags) { iCmdArgs.add("--"+tag); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Set all tags with the given tag-names. This method translates to * the -TAG[+-][<]=Value commandline options. * See the exiftool documentation for details. * @param pTagExpressions A list in the form Tag[+-]=[<][Value],... * @return this ETOperation */ public ETOperation setTags(String... pTagExpressions) { for (String exp:pTagExpressions) { iCmdArgs.add("-"+exp); } return this; } ////////////////////////////////////////////////////////////////////////////// /** * Set tag with the content read from a file. * This method translates to the -TAG<=Filename commandline option. * See the exiftool documentation for details. * @param pTag A tag name * @param pFilename A filename or filename-template * @return this ETOperation */ public ETOperation setTag(String pTag, String pFilename) { iCmdArgs.add("-"+pTag+"<="+pFilename); return this; } ////////////////////////////////////////////////////////////////////////////// /** * * Delete all tags with the given tag-names. This method translates to * the -TAG= commandline options. Using the setTags()-methods with * omitted values has the same effect. * See the exiftool documentation for details. * @param pTags the tags * @return this ETOperation */ public ETOperation delTags(String... pTags) { for (String tag:pTags) { iCmdArgs.add("-"+tag+"="); } return this; } } natbraille-2.0rc3/org/im4java/core/ETOps.java000066400000000000000000001071231170737754300210310ustar00rootroot00000000000000/************************************************************************** /* This class adds all the ET methods to an Operation. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class subclasses Operation and adds methods for all commandline options of exiftool.

This class is automatically generated by the source-code generator of im4java.

@version $Revision: 1.14 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public abstract class ETOps extends Operation { ////////////////////////////////////////////////////////////////////////////// /** * Add option -@ to the exiftool commandline * (see the documentation of exiftool for details). * @param pFilename the filename to be used with -@ option * @return this ETOps */ public ETOps readArguments(String pFilename) { StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-@"); if (pFilename != null) { buf.append(pFilename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -duplicates to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps allowDuplicates() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-duplicates"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --duplicates to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps supressDuplicates() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--duplicates"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -binary to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps binary() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-binary"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -coordFormat to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps coordFormat(String pFormat) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-coordFormat"); if (pFormat != null) { buf.append(pFormat.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dateFormat to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps dateFormat(String pFormat) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dateFormat"); if (pFormat != null) { buf.append(pFormat.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -decimal to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps decimal() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-decimal"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --composite to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps composite() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--composite"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -escapeHTML to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps escapeHTML() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-escapeHTML"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extractEmbedded to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps extractEmbedded() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extractEmbedded"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extension to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps extension(String pExtension) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extension"); if (pExtension != null) { buf.append(pExtension.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --extension to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps ignoreExtension(String pExtension) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--extension"); if (pExtension != null) { buf.append(pExtension.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -forcePrint to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps forcePrint() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-forcePrint"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fixBase to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps fixBase(Integer pOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fixBase"); if (pOffset != null) { buf.append(pOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fast to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps fast() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fast"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -groupHeadings to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps groupHeadings(String pHeadings) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("-groupHeadings"); if (pHeadings != null) { buf.append(pHeadings.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -groupNames to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps groupNames(String pHeadings) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("-groupNames"); if (pHeadings != null) { buf.append(pHeadings.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -htmlFormat to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps htmlFormat() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-htmlFormat"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -hex to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps hex() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-hex"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -htmlDump to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps htmlDump(String pOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("-htmlDump"); if (pOffset != null) { buf.append(pOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ignore to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps ignore(String pDirectory) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ignore"); if (pDirectory != null) { buf.append(pDirectory.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -if to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps ifCondition(String pExpression) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-if"); if (pExpression != null) { buf.append(pExpression.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pause to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps pause() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pause"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -long to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps longOutputFormat() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-long"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -latin to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps latin() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-latin"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -list to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps list() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-list"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -list to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps list(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-list"); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listw to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listw() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listw"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listw to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listw(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listw"); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listf to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listf() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listf"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listf to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listf(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listf"); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listwf to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listwf() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listwf"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listwf to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listwf(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listwf"); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listg to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listg() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listg"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listg to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listg(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listg"); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listg to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listg(String pGroupSpec, String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("-listg"); if (pGroupSpec != null) { buf.append(pGroupSpec.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -listd to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps listd(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-listd"); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ignoreMinorErrors to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps ignoreMinorErrors() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ignoreMinorErrors"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -n to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps noPrintConv() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-n"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --printConv to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps printConv() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--printConv"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -out to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps out(String pFile) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-out"); if (pFile != null) { buf.append(pFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -overwrite_original to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps overwrite_original() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-overwrite_original"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -overwrite_original_in_place to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps overwrite_original_in_place() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-overwrite_original_in_place"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -printFormat to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps printFormat(String pFormat) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-printFormat"); if (pFormat != null) { buf.append(pFormat.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -preserve to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps preserve() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-preserve"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quiet to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps quiet() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quiet"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -recurse to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps recurse() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-recurse"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -short to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps shortOutputFormat() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-short"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -veryShort to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps veryShortOutputFormat() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-veryShort"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scanForXMP to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps scanForXMP() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scanForXMP"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -separator to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps separator(String pSeparator) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-separator"); if (pSeparator != null) { buf.append(pSeparator.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tab to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps tab() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tab"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -table to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps table() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-table"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tagsFromFile to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps tagsFromFile(String pSrcFile) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tagsFromFile"); if (pSrcFile != null) { buf.append(pSrcFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unknown to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps unknown() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unknown"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unknown2 to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps unknown2() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unknown2"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -verbose to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps verbose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-verbose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -verbose to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps verbose(Integer pLevel) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("-verbose"); if (pLevel != null) { buf.append(pLevel.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -textOut to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps textOut(String pOutspec) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-textOut"); if (pOutspec != null) { buf.append(pOutspec.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -exclude to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps exclude(String pTagName) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-exclude"); if (pTagName != null) { buf.append(pTagName.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -xmlFormat to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps xmlFormat() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-xmlFormat"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -zip to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps zip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-zip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -common_args to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps common_args() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-common_args"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -execute to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps execute() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-execute"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -srcfile to the exiftool commandline (see the documentation of exiftool for details). */ public ETOps srcfile(String pFormat) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-srcfile"); if (pFormat != null) { buf.append(pFormat.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } } natbraille-2.0rc3/org/im4java/core/ExiftoolCmd.java000066400000000000000000000025771170737754300222630ustar00rootroot00000000000000/************************************************************************** /* This class wraps the exiftool command. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the exiftool command. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class ExiftoolCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** * Constructor. */ public ExiftoolCmd() { super("exiftool"); } } natbraille-2.0rc3/org/im4java/core/GMOperation.java000066400000000000000000000042601170737754300222210ustar00rootroot00000000000000/************************************************************************** /* This class models the command-line of GraphicsMagick. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class models the command-line of GraphicsMagick. It extends the class GMOps and adds some utility-methods (like appendVertically()) not found in GraphicsMagick, mainly for ease of use.

If you want to switch between GraphicsMagick and ImageMagick at runtime (using the system-property im4java.useGM=true), you have to limit yourself to the subset of options common to both implementations.

@version $Revision: 1.2 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class GMOperation extends GMOps { ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public GMOperation() { } ////////////////////////////////////////////////////////////////////////////// /** Append images horizontally (same as +append) */ public GMOperation appendHorizontally() { p_append(); return this; } ////////////////////////////////////////////////////////////////////////////// /** Append images vertically (same as -append) */ public GMOperation appendVertically() { append(); return this; } } natbraille-2.0rc3/org/im4java/core/GMOps.java000066400000000000000000007574561170737754300210500ustar00rootroot00000000000000/************************************************************************** /* This class adds all the GM methods to an Operation. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class subclasses Operation and adds methods for all commandline options of GraphicsMagick.

This class is automatically generated by the source-code generator of im4java.

@version $Revision: 1.14 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class GMOps extends Operation { ////////////////////////////////////////////////////////////////////////////// /** The protected Constructor. You should only use subclasses of GMOps. */ protected GMOps() { } ////////////////////////////////////////////////////////////////////////////// /** Add option -adjoin to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps adjoin() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adjoin"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +adjoin to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_adjoin() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+adjoin"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps affine() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps affine(Double sx) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps affine(Double sx, Double rx) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps affine(Double sx, Double rx, Double ry) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps affine(Double sx, Double rx, Double ry, Double sy) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } buf.append(","); if (sy != null) { buf.append(sy.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps affine(Double sx, Double rx, Double ry, Double sy, Double tx) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } buf.append(","); if (sy != null) { buf.append(sy.toString()); } buf.append(","); if (tx != null) { buf.append(tx.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps affine(Double sx, Double rx, Double ry, Double sy, Double tx, Double ty) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } buf.append(","); if (sy != null) { buf.append(sy.toString()); } buf.append(","); if (tx != null) { buf.append(tx.toString()); } buf.append(","); if (ty != null) { buf.append(ty.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -antialias to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps antialias() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-antialias"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +antialias to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_antialias() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+antialias"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -append to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps append() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-append"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +append to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_append() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+append"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -authenticate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps authenticate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-authenticate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -authenticate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps authenticate(String password) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-authenticate"); if (password != null) { buf.append(password.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -average to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps average() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-average"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -backdrop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps backdrop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-backdrop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -background to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps background() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-background"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -background to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps background(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-background"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -black-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps blackThreshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-black-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -black-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps blackThreshold(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-black-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -black-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps blackThreshold(Double threshold, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-black-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blue-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps bluePrimary() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blue-primary"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blue-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps bluePrimary(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blue-primary"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blue-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps bluePrimary(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blue-primary"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blur to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps blur() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blur"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blur to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps blur(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blur"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blur to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps blur(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bordercolor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps bordercolor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bordercolor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bordercolor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps bordercolor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bordercolor"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps borderwidth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps borderwidth(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps borderwidth(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps borderwidth(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps borderwidth(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps borderwidth(Integer width, Integer height, Integer x, Integer y, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +borderwidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_borderwidth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+borderwidth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -border to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps border(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-border"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -border to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps border(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-border"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -box to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps box() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-box"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -box to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps box(String pColor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-box"); if (pColor != null) { buf.append(pColor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -channel to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps channel() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-channel"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -channel to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps channel(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-channel"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -charcoal to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps charcoal() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-charcoal"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -charcoal to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps charcoal(Integer factor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-charcoal"); if (factor != null) { buf.append(factor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps chop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps chop(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps chop(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps chop(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps chop(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps chop(Integer width, Integer height, Integer x, Integer y, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clip to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps clip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clippath to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps clippath() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clippath"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -coalesce to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps coalesce() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-coalesce"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colorize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colorize(Integer red) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (red != null) { buf.append(red.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colorize(Integer red, Integer blue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (red != null) { buf.append(red.toString()); } buf.append("/"); if (blue != null) { buf.append(blue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colorize(Integer red, Integer blue, Integer green) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (red != null) { buf.append(red.toString()); } buf.append("/"); if (blue != null) { buf.append(blue.toString()); } buf.append("/"); if (green != null) { buf.append(green.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colors to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colors() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colors"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colors to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colors(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colors"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorspace to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colorspace() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorspace"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorspace to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps colorspace(String value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorspace"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -comment to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps comment() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-comment"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -comment to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps comment(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-comment"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +compress to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_compress() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+compress"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -compress to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps compress() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-compress"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -compress to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps compress(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-compress"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -contrast to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps contrast() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-contrast"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +contrast to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_contrast() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+contrast"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13, Integer k14) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } buf.append(","); if (k14 != null) { buf.append(k14.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13, Integer k14, Integer k15) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } buf.append(","); if (k14 != null) { buf.append(k14.toString()); } buf.append(","); if (k15 != null) { buf.append(k15.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13, Integer k14, Integer k15, Integer k16) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } buf.append(","); if (k14 != null) { buf.append(k14.toString()); } buf.append(","); if (k15 != null) { buf.append(k15.toString()); } buf.append(","); if (k16 != null) { buf.append(k16.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps crop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps crop(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps crop(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps crop(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps crop(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps crop(Integer width, Integer height, Integer x, Integer y, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -cycle to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps cycle() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-cycle"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -cycle to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps cycle(Integer amount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-cycle"); if (amount != null) { buf.append(amount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +debug to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_debug() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+debug"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -debug to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps debug() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-debug"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -debug to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps debug(String events) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-debug"); if (events != null) { buf.append(events.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -deconstruct to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps deconstruct() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-deconstruct"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -define to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps define() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-define"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -define to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps define(String keyValue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-define"); if (keyValue != null) { buf.append(keyValue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +define to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_define() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+define"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +define to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_define(String keyValue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+define"); if (keyValue != null) { buf.append(keyValue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps delay() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps delay(Integer ticks) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (ticks != null) { buf.append(ticks.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps delay(Integer ticks, Integer ticksPerSecond) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (ticks != null) { buf.append(ticks.toString()); } buf.append("x"); if (ticksPerSecond != null) { buf.append(ticksPerSecond.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps delay(Integer ticks, Integer ticksPerSecond, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (ticks != null) { buf.append(ticks.toString()); } buf.append("x"); if (ticksPerSecond != null) { buf.append(ticksPerSecond.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -density to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps density() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-density"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -density to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps density(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-density"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -density to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps density(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-density"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -depth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps depth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-depth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -depth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps depth(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-depth"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -despeckle to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps despeckle() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-despeckle"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps display() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps display(String host) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (host != null) { buf.append(host.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps display(String host, Integer display) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (host != null) { buf.append(host.toString()); } buf.append(":"); if (display != null) { buf.append(display.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps display(String host, Integer display, Integer screen) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (host != null) { buf.append(host.toString()); } buf.append(":"); if (display != null) { buf.append(display.toString()); } buf.append("."); if (screen != null) { buf.append(screen.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dispose to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps dispose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dispose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dispose to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps dispose(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dispose"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +dither to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_dither() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+dither"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dither to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps dither() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dither"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dither to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps dither(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dither"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -draw to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps draw() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-draw"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -draw to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps draw(String string) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-draw"); if (string != null) { buf.append(string.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -edge to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps edge() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-edge"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -edge to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps edge(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-edge"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -emboss to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps emboss() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-emboss"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -emboss to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps emboss(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-emboss"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -encoding to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps encoding() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-encoding"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -encoding to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps encoding(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-encoding"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +endian to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_endian() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+endian"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -endian to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps endian() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-endian"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -endian to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps endian(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-endian"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -enhance to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps enhance() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-enhance"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -equalize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps equalize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-equalize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fill to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps fill() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fill"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fill to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps fill(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fill"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -filter to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps filter() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-filter"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -filter to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps filter(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-filter"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -flatten to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps flatten() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-flatten"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -flip to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps flip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-flip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -flop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps flop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-flop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -font to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps font() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-font"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -font to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps font(String name) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-font"); if (name != null) { buf.append(name.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps frame() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps frame(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps frame(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps frame(Integer width, Integer height, Integer outerBevelWidth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (outerBevelWidth.doubleValue() < 0) oper=""; buf.append(oper); if (outerBevelWidth != null) { buf.append(outerBevelWidth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps frame(Integer width, Integer height, Integer outerBevelWidth, Integer innerBevelWidth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (outerBevelWidth.doubleValue() < 0) oper=""; buf.append(oper); if (outerBevelWidth != null) { buf.append(outerBevelWidth.toString()); } oper="+"; if (innerBevelWidth.doubleValue() < 0) oper=""; buf.append(oper); if (innerBevelWidth != null) { buf.append(innerBevelWidth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +frame to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_frame() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+frame"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fuzz to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps fuzz() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fuzz"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fuzz to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps fuzz(Double distance) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fuzz"); if (distance != null) { buf.append(distance.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fuzz to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps fuzz(Double distance, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fuzz"); if (distance != null) { buf.append(distance.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gamma to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps gamma() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gamma"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gamma to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps gamma(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gamma"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +gamma to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_gamma() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+gamma"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +gamma to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_gamma(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+gamma"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gaussian to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps gaussian() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gaussian"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gaussian to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps gaussian(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gaussian"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gaussian to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps gaussian(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gaussian"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps geometry() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps geometry(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps geometry(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps geometry(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps geometry(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gravity to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps gravity() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gravity"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gravity to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps gravity(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gravity"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -green-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps greenPrimary() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-green-primary"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -green-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps greenPrimary(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-green-primary"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -green-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps greenPrimary(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-green-primary"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -help to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps help() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-help"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -implode to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps implode() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-implode"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -implode to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps implode(Double factor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-implode"); if (factor != null) { buf.append(factor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -intent to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps intent() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-intent"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -intent to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps intent(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-intent"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interlace to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps interlace() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interlace"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interlace to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps interlace(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interlace"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +label to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_label() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+label"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -label to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps label() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-label"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -label to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps label(String name) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-label"); if (name != null) { buf.append(name.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps lat() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps lat(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps lat(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps lat(Integer width, Integer height, Integer offset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (offset.doubleValue() < 0) oper=""; buf.append(oper); if (offset != null) { buf.append(offset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps lat(Integer width, Integer height, Integer offset, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (offset.doubleValue() < 0) oper=""; buf.append(oper); if (offset != null) { buf.append(offset.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps level() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps level(Double black_point) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps level(Double black_point, Double white_point) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps level(Double black_point, Double white_point, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps level(Double black_point, Double white_point, Boolean percent, Double gamma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } buf.append(","); if (gamma != null) { buf.append(gamma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -limit to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps limit() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-limit"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -limit to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps limit(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-limit"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -list to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps list() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-list"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -list to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps list(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-list"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -log to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps log() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-log"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -log to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps log(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-log"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -loop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps loop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-loop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -loop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps loop(Integer iterations) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-loop"); if (iterations != null) { buf.append(iterations.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +map to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_map() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+map"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -map to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps map() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-map"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -map to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps map(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-map"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +mask to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_mask() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+mask"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mask to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps mask() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mask"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mask to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps mask(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mask"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -matte to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps matte() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-matte"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +matte to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_matte() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+matte"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -median to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps median() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-median"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -median to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps median(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-median"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps modulate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps modulate(Double brightness) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (brightness != null) { buf.append(brightness.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps modulate(Double brightness, Double saturation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (brightness != null) { buf.append(brightness.toString()); } buf.append(","); if (saturation != null) { buf.append(saturation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps modulate(Double brightness, Double saturation, Double hue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (brightness != null) { buf.append(brightness.toString()); } buf.append(","); if (saturation != null) { buf.append(saturation.toString()); } buf.append(","); if (hue != null) { buf.append(hue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -monitor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps monitor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-monitor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -monochrome to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps monochrome() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-monochrome"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -morph to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps morph() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-morph"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -morph to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps morph(Integer frames) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-morph"); if (frames != null) { buf.append(frames.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mosaic to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps mosaic() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mosaic"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps motionBlur() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps motionBlur(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps motionBlur(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps motionBlur(Double radius, Double sigma, Double angle) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (angle.doubleValue() < 0) oper=""; buf.append(oper); if (angle != null) { buf.append(angle.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -negate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps negate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-negate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +negate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_negate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+negate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -noise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps noise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-noise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -noise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps noise(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-noise"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +noise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_noise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+noise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +noise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_noise(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+noise"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -noop to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps noop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-noop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -normalize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps normalize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-normalize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -opaque to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps opaque() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-opaque"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -opaque to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps opaque(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-opaque"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -operator to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps operator() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-operator"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -operator to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps operator(String channel) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-operator"); if (channel != null) { buf.append(channel.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -operator to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps operator(String channel, String operator) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-operator"); if (channel != null) { buf.append(channel.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (operator != null) { buf.append(operator.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -operator to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps operator(String channel, String operator, Double rvalue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-operator"); if (channel != null) { buf.append(channel.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (operator != null) { buf.append(operator.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (rvalue != null) { buf.append(rvalue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -operator to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps operator(String channel, String operator, Double rvalue, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-operator"); if (channel != null) { buf.append(channel.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (operator != null) { buf.append(operator.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (rvalue != null) { buf.append(rvalue.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ordered-dither to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps orderedDither() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ordered-dither"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ordered-dither to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps orderedDither(String channelType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ordered-dither"); if (channelType != null) { buf.append(channelType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ordered-dither to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps orderedDither(String channelType, Integer N) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ordered-dither"); if (channelType != null) { buf.append(channelType.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (N != null) { buf.append(N.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -output-directory to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps outputDirectory() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-output-directory"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -output-directory to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps outputDirectory(String pDirectory) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-output-directory"); if (pDirectory != null) { buf.append(pDirectory.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +page to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_page() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+page"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps page() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps page(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps page(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps page(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps page(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps page(Integer width, Integer height, Integer x, Integer y, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -paint to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps paint() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-paint"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -paint to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps paint(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-paint"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pause to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps pause() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pause"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pause to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps pause(Integer pSeconds) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pause"); if (pSeconds != null) { buf.append(pSeconds.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pen to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps pen() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pen"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pen to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps pen(String pColor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pen"); if (pColor != null) { buf.append(pColor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ping to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps ping() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ping"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +ping to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_ping() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+ping"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pointsize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps pointsize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pointsize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pointsize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps pointsize(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pointsize"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -preview to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps preview() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-preview"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -preview to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps preview(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-preview"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -process to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps process() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-process"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -process to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps process(String pCommand) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-process"); if (pCommand != null) { buf.append(pCommand.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -profile to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps profile() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-profile"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -profile to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps profile(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-profile"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +profile to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_profile() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+profile"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +profile to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_profile(String profileName) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+profile"); if (profileName != null) { buf.append(profileName.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +progress to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_progress() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+progress"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quality to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps quality() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quality"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quality to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps quality(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quality"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -raise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps raise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-raise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -raise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps raise(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-raise"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -raise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps raise(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-raise"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +raise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_raise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+raise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +raise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_raise(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+raise"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +raise to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_raise(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+raise"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps randomThreshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps randomThreshold(String channelType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (channelType != null) { buf.append(channelType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps randomThreshold(String channelType, Double low) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (channelType != null) { buf.append(channelType.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (low != null) { buf.append(low.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps randomThreshold(String channelType, Double low, Double high) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (channelType != null) { buf.append(channelType.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (low != null) { buf.append(low.toString()); } buf.append("x"); if (high != null) { buf.append(high.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -red-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps redPrimary() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-red-primary"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -red-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps redPrimary(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-red-primary"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -red-primary to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps redPrimary(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-red-primary"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps region() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps region(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps region(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps region(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps region(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +remap to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_remap() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+remap"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -render to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps render() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-render"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +render to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_render() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+render"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps resample() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resample"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps resample(Integer horizontal) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resample"); if (horizontal != null) { buf.append(horizontal.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps resample(Integer horizontal, Integer vertical) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resample"); if (horizontal != null) { buf.append(horizontal.toString()); } buf.append("x"); if (vertical != null) { buf.append(vertical.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps resize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps resize(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps resize(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps resize(Integer width, Integer height, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -roll to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps roll() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-roll"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -roll to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps roll(Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-roll"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -roll to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps roll(Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-roll"); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -rotate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps rotate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-rotate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -rotate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps rotate(Double degrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-rotate"); if (degrees != null) { buf.append(degrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -rotate to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps rotate(Double degrees, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-rotate"); if (degrees != null) { buf.append(degrees.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sample() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sample(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sample(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sample(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sample(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sampling-factor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps samplingFactor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sampling-factor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sampling-factor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps samplingFactor(Double horizontalFactor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sampling-factor"); if (horizontalFactor != null) { buf.append(horizontalFactor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sampling-factor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps samplingFactor(Double horizontalFactor, Double verticalFactor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sampling-factor"); if (horizontalFactor != null) { buf.append(horizontalFactor.toString()); } buf.append("x"); if (verticalFactor != null) { buf.append(verticalFactor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps scale() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps scale(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps scale(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps scale(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps scale(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scene to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps scene() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scene"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scene to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps scene(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scene"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -seed to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps seed() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-seed"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -segment to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps segment() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-segment"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -segment to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps segment(Integer clusterThreshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-segment"); if (clusterThreshold != null) { buf.append(clusterThreshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -segment to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps segment(Integer clusterThreshold, Double smoothingThreshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-segment"); if (clusterThreshold != null) { buf.append(clusterThreshold.toString()); } buf.append("x"); if (smoothingThreshold != null) { buf.append(smoothingThreshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -set to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps set() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-set"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -set to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps set(String attribute) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-set"); if (attribute != null) { buf.append(attribute.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -set to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps set(String attribute, String value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-set"); if (attribute != null) { buf.append(attribute.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shade to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shade() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shade"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shade to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shade(Double azimuth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shade"); if (azimuth != null) { buf.append(azimuth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shade to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shade(Double azimuth, Double elevation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shade"); if (azimuth != null) { buf.append(azimuth.toString()); } buf.append("x"); if (elevation != null) { buf.append(elevation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +shade to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_shade() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+shade"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +shade to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_shade(Double azimuth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+shade"); if (azimuth != null) { buf.append(azimuth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +shade to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_shade(Double azimuth, Double elevation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+shade"); if (azimuth != null) { buf.append(azimuth.toString()); } buf.append("x"); if (elevation != null) { buf.append(elevation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sharpen to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sharpen() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sharpen"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sharpen to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sharpen(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sharpen"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sharpen to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps sharpen(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sharpen"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shave() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shave(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shave(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shave(Integer width, Integer height, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shear to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shear() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shear"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shear to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shear(Double xDegrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shear"); if (xDegrees != null) { buf.append(xDegrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shear to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps shear(Double xDegrees, Double yDegrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shear"); if (xDegrees != null) { buf.append(xDegrees.toString()); } buf.append("x"); if (yDegrees != null) { buf.append(yDegrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps size() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps size(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps size(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps size(Integer width, Integer height, Integer offset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (offset.doubleValue() < 0) oper=""; buf.append(oper); if (offset != null) { buf.append(offset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -solarize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps solarize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-solarize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -solarize to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps solarize(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-solarize"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -spread to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps spread() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-spread"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -spread to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps spread(Integer amount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-spread"); if (amount != null) { buf.append(amount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stroke to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps stroke() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stroke"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stroke to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps stroke(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stroke"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -strokewidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps strokewidth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-strokewidth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -strokewidth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps strokewidth(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-strokewidth"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -swirl to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps swirl() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-swirl"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -swirl to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps swirl(Double degrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-swirl"); if (degrees != null) { buf.append(degrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -texture to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps texture() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-texture"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -texture to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps texture(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-texture"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps threshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps threshold(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps threshold(Integer value, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (value != null) { buf.append(value.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps tile() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps tile(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transform to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps transform() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transform"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transparent to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps transparent() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transparent"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transparent to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps transparent(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transparent"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -treedepth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps treedepth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-treedepth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -treedepth to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps treedepth(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-treedepth"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -trim to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps trim() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-trim"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -type to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps type() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-type"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -type to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps type(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-type"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -undercolor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps undercolor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-undercolor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -undercolor to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps undercolor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-undercolor"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -units to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps units() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-units"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -units to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps units(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-units"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps unsharp() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps unsharp(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps unsharp(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps unsharp(Double radius, Double sigma, Double amount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (amount.doubleValue() < 0) oper=""; buf.append(oper); if (amount != null) { buf.append(amount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps unsharp(Double radius, Double sigma, Double amount, Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (amount.doubleValue() < 0) oper=""; buf.append(oper); if (amount != null) { buf.append(amount.toString()); } oper="+"; if (threshold.doubleValue() < 0) oper=""; buf.append(oper); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -verbose to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps verbose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-verbose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -version to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps version() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-version"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -view to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps view() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-view"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -view to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps view(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-view"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -virtual-pixel to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps virtualPixel() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-virtual-pixel"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -virtual-pixel to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps virtualPixel(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-virtual-pixel"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -wave to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps wave() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-wave"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -wave to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps wave(Double amplitude) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-wave"); if (amplitude != null) { buf.append(amplitude.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -wave to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps wave(Double amplitude, Double wavelength) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-wave"); if (amplitude != null) { buf.append(amplitude.toString()); } buf.append("x"); if (wavelength != null) { buf.append(wavelength.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-point to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps whitePoint() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-point"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-point to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps whitePoint(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-point"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-point to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps whitePoint(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-point"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps whiteThreshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps whiteThreshold(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-threshold to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps whiteThreshold(Double threshold, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -write to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps write() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-write"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -write to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps write(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-write"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +write to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_write() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+write"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +write to the GraphicsMagick commandline (see the documentation of GraphicsMagick for details). */ public GMOps p_write(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+write"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } } natbraille-2.0rc3/org/im4java/core/GraphicsMagickCmd.java000066400000000000000000000033461170737754300233410ustar00rootroot00000000000000/************************************************************************** /* This class wraps the GraphicsMagick command. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the GraphicsMagick command-set. There should be no need to use this class, since for all GM-commands there are class-wrappers available (e.g. ConvertCmd) which are more specific and provide extended functionality. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class GraphicsMagickCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** Constructor. Note that this constructor does not allow you to change the implementation von GM to IM at runtime. */ public GraphicsMagickCmd(String pCommand) { super(); setCommand("gm",pCommand); } } natbraille-2.0rc3/org/im4java/core/IM4JavaException.java000066400000000000000000000043421170737754300231100ustar00rootroot00000000000000/************************************************************************** /* This class is the base class of all -exceptions. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class is the base class of all im4java -exceptions. @version $Revision: 1.4.1 $ @author $Author: bablokb (main author), Bruno Mascret (warnings) $ */ public class IM4JavaException extends Exception { ////////////////////////////////////////////////////////////////////////////// /** For Serialization (not used)*/ private static final long serialVersionUID = 1L; /** * Constructor. */ public IM4JavaException() { super(); } ////////////////////////////////////////////////////////////////////////////// /** * Constructor. * @param pMessage the Exception message */ public IM4JavaException(String pMessage) { super(pMessage); } ////////////////////////////////////////////////////////////////////////////// /** * Constructor. * @param pMessage the Exception message * @param pCause the Exception cause */ public IM4JavaException(String pMessage, Throwable pCause) { super(pMessage,pCause); } ////////////////////////////////////////////////////////////////////////////// /** * Constructor. * @param pCause the Exception cause */ public IM4JavaException(Throwable pCause) { super(pCause); } } natbraille-2.0rc3/org/im4java/core/IMOperation.java000066400000000000000000000060021170737754300222170ustar00rootroot00000000000000/************************************************************************** /* This class models the command-line of ImageMagick. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class models the command-line of ImageMagick. It extends the class IMOps and adds some utility-methods (like appendVertically()) not found in ImageMagick, mainly for ease of use. Subclasses of IMOperation implement more specific operations (e.g. ChannelMixer).

If you want to switch between GraphicsMagick and ImageMagick at runtime (using the system-property im4java.useGM=true), you have to limit yourself to the subset of options common to both implementations.

@version $Revision: 1.10 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class IMOperation extends IMOps { ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public IMOperation() { } ////////////////////////////////////////////////////////////////////////////// /** Open a sub-operation (add a opening parenthesis). */ public IMOperation openOperation() { return (IMOperation) addRawArgs("("); } ////////////////////////////////////////////////////////////////////////////// /** Close a sub-operation (add a closing parenthesis). */ public IMOperation closeOperation() { return (IMOperation) addRawArgs(")"); } ////////////////////////////////////////////////////////////////////////////// /** Add a IMOperation as a suboperation. */ public IMOperation addSubOperation(Operation pSubOperation) { openOperation(); addRawArgs(pSubOperation.getCmdArgs()); return closeOperation(); } ////////////////////////////////////////////////////////////////////////////// /** Append images horizontally (same as +append) */ public IMOperation appendHorizontally() { p_append(); return this; } ////////////////////////////////////////////////////////////////////////////// /** Append images vertically (same as -append) */ public IMOperation appendVertically() { append(); return this; } } natbraille-2.0rc3/org/im4java/core/IMOps.java000066400000000000000000014313011170737754300210250ustar00rootroot00000000000000/************************************************************************** /* This class adds all the IM methods to an Operation. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class subclasses Operation and adds methods for all commandline options of ImageMagick.

This class is automatically generated by the source-code generator of im4java.

@version $Revision: 1.14 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class IMOps extends Operation { ////////////////////////////////////////////////////////////////////////////// /** The protected Constructor. You should only use subclasses of IMOps. */ protected IMOps() { } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveBlur() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-blur"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveBlur(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-blur"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveBlur(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveResize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-resize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveResize(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-resize"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveResize(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-resize"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveResize(Integer width, Integer height, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-resize"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-sharpen to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveSharpen() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-sharpen"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-sharpen to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveSharpen(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-sharpen"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adaptive-sharpen to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adaptiveSharpen(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adaptive-sharpen"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -adjoin to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps adjoin() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-adjoin"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +adjoin to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_adjoin() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+adjoin"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps affine() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps affine(Double sx) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps affine(Double sx, Double rx) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps affine(Double sx, Double rx, Double ry) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps affine(Double sx, Double rx, Double ry, Double sy) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } buf.append(","); if (sy != null) { buf.append(sy.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps affine(Double sx, Double rx, Double ry, Double sy, Double tx) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } buf.append(","); if (sy != null) { buf.append(sy.toString()); } buf.append(","); if (tx != null) { buf.append(tx.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -affine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps affine(Double sx, Double rx, Double ry, Double sy, Double tx, Double ty) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-affine"); if (sx != null) { buf.append(sx.toString()); } buf.append(","); if (rx != null) { buf.append(rx.toString()); } buf.append(","); if (ry != null) { buf.append(ry.toString()); } buf.append(","); if (sy != null) { buf.append(sy.toString()); } buf.append(","); if (tx != null) { buf.append(tx.toString()); } buf.append(","); if (ty != null) { buf.append(ty.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -alpha to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps alpha() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-alpha"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -alpha to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps alpha(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-alpha"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -annotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps annotate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-annotate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -annotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps annotate(Integer xr) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-annotate"); if (xr != null) { buf.append(xr.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -annotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps annotate(Integer xr, Integer yr) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-annotate"); if (xr != null) { buf.append(xr.toString()); } buf.append("x"); if (yr != null) { buf.append(yr.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -annotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps annotate(Integer xr, Integer yr, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-annotate"); if (xr != null) { buf.append(xr.toString()); } buf.append("x"); if (yr != null) { buf.append(yr.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -annotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps annotate(Integer xr, Integer yr, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-annotate"); if (xr != null) { buf.append(xr.toString()); } buf.append("x"); if (yr != null) { buf.append(yr.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -annotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps annotate(Integer xr, Integer yr, Integer x, Integer y, String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-annotate"); if (xr != null) { buf.append(xr.toString()); } buf.append("x"); if (yr != null) { buf.append(yr.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -antialias to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps antialias() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-antialias"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +antialias to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_antialias() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+antialias"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -append to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps append() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-append"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +append to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_append() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+append"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -attenuate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps attenuate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-attenuate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -attenuate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps attenuate(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-attenuate"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -authenticate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps authenticate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-authenticate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -authenticate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps authenticate(String password) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-authenticate"); if (password != null) { buf.append(password.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -auto-orient to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps autoOrient() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-auto-orient"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -average to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps average() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-average"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -backdrop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps backdrop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-backdrop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -backdrop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps backdrop(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-backdrop"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -background to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps background() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-background"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -background to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps background(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-background"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bench to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bench() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bench"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bench to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bench(Integer iterations) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bench"); if (iterations != null) { buf.append(iterations.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blend to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blend() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blend"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blend to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blend(Integer srcPercent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blend"); if (srcPercent != null) { buf.append(srcPercent.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blend to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blend(Integer srcPercent, Integer dstPercent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blend"); if (srcPercent != null) { buf.append(srcPercent.toString()); } buf.append("x"); if (dstPercent != null) { buf.append(dstPercent.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bias to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bias() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bias"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bias to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bias(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bias"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bias to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bias(Integer value, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bias"); if (value != null) { buf.append(value.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -black-point-compensation to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blackPointCompensation() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-black-point-compensation"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -black-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blackThreshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-black-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -black-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blackThreshold(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-black-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -black-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blackThreshold(Double threshold, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-black-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blue-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bluePrimary() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blue-primary"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blue-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bluePrimary(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blue-primary"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blue-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bluePrimary(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blue-primary"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blur() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blur"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blur(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blur"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps blur(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bordercolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bordercolor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bordercolor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -bordercolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps bordercolor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-bordercolor"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -border to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps border(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-border"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -border to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps border(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-border"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps borderwidth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps borderwidth(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps borderwidth(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps borderwidth(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -borderwidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps borderwidth(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-borderwidth"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -cache to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps cache() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-cache"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -cache to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps cache(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-cache"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -caption to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps caption() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-caption"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -caption to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps caption(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-caption"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +channel to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_channel() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+channel"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -channel to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps channel() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-channel"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -channel to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps channel(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-channel"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -charcoal to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps charcoal() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-charcoal"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -charcoal to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps charcoal(Integer factor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-charcoal"); if (factor != null) { buf.append(factor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps chop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps chop(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps chop(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps chop(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps chop(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -chop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps chop(Integer width, Integer height, Integer x, Integer y, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-chop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clip to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clip-mask to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clipMask() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clip-mask"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clip-path to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clipPath() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clip-path"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clip-path to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clipPath(Integer id) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clip-path"); if (id != null) { buf.append(id.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +clone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_clone() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+clone"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clone() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clone"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clone(Integer index1) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clone"); if (index1 != null) { buf.append(index1.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clone(Integer index1, Integer index2) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clone"); if (index1 != null) { buf.append(index1.toString()); } buf.append(","); if (index2 != null) { buf.append(index2.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clone(Integer index1, Integer index2, Integer index3) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clone"); if (index1 != null) { buf.append(index1.toString()); } buf.append(","); if (index2 != null) { buf.append(index2.toString()); } buf.append(","); if (index3 != null) { buf.append(index3.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clone(String indexes) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clone"); if (indexes != null) { buf.append(indexes.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -clut to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps clut() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-clut"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -coalesce to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps coalesce() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-coalesce"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colorize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colorize(Integer red) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (red != null) { buf.append(red.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colorize(Integer red, Integer blue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (red != null) { buf.append(red.toString()); } buf.append(","); if (blue != null) { buf.append(blue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colorize(Integer red, Integer blue, Integer green) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorize"); if (red != null) { buf.append(red.toString()); } buf.append(","); if (blue != null) { buf.append(blue.toString()); } buf.append(","); if (green != null) { buf.append(green.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colormap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colormap() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colormap"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colormap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colormap(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colormap"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colors() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colors"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colors(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colors"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorspace to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colorspace() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorspace"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -colorspace to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps colorspace(String value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-colorspace"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -combine to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps combine() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-combine"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -comment to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps comment() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-comment"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -comment to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps comment(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-comment"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -compose to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps compose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-compose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -compose to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps compose(String operator) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-compose"); if (operator != null) { buf.append(operator.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -composite to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps composite() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-composite"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +compress to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_compress() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+compress"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -compress to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps compress() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-compress"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -compress to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps compress(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-compress"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps contrast() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-contrast"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_contrast() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+contrast"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -contrast-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps contrastStretch() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-contrast-stretch"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -contrast-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps contrastStretch(Integer blackPoint) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-contrast-stretch"); if (blackPoint != null) { buf.append(blackPoint.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -contrast-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps contrastStretch(Integer blackPoint, Integer whitePoint) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-contrast-stretch"); if (blackPoint != null) { buf.append(blackPoint.toString()); } buf.append("x"); if (whitePoint != null) { buf.append(whitePoint.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -contrast-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps contrastStretch(Integer blackPoint, Integer whitePoint, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-contrast-stretch"); if (blackPoint != null) { buf.append(blackPoint.toString()); } buf.append("x"); if (whitePoint != null) { buf.append(whitePoint.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13, Integer k14) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } buf.append(","); if (k14 != null) { buf.append(k14.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13, Integer k14, Integer k15) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } buf.append(","); if (k14 != null) { buf.append(k14.toString()); } buf.append(","); if (k15 != null) { buf.append(k15.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -convolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps convolve(Integer k1, Integer k2, Integer k3, Integer k4, Integer k5, Integer k6, Integer k7, Integer k8, Integer k9, Integer k10, Integer k11, Integer k12, Integer k13, Integer k14, Integer k15, Integer k16) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-convolve"); if (k1 != null) { buf.append(k1.toString()); } buf.append(","); if (k2 != null) { buf.append(k2.toString()); } buf.append(","); if (k3 != null) { buf.append(k3.toString()); } buf.append(","); if (k4 != null) { buf.append(k4.toString()); } buf.append(","); if (k5 != null) { buf.append(k5.toString()); } buf.append(","); if (k6 != null) { buf.append(k6.toString()); } buf.append(","); if (k7 != null) { buf.append(k7.toString()); } buf.append(","); if (k8 != null) { buf.append(k8.toString()); } buf.append(","); if (k9 != null) { buf.append(k9.toString()); } buf.append(","); if (k10 != null) { buf.append(k10.toString()); } buf.append(","); if (k11 != null) { buf.append(k11.toString()); } buf.append(","); if (k12 != null) { buf.append(k12.toString()); } buf.append(","); if (k13 != null) { buf.append(k13.toString()); } buf.append(","); if (k14 != null) { buf.append(k14.toString()); } buf.append(","); if (k15 != null) { buf.append(k15.toString()); } buf.append(","); if (k16 != null) { buf.append(k16.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps crop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps crop(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps crop(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps crop(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps crop(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps crop(Integer width, Integer height, Integer x, Integer y, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -cycle to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps cycle() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-cycle"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -cycle to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps cycle(Integer amount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-cycle"); if (amount != null) { buf.append(amount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +debug to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_debug() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+debug"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -debug to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps debug() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-debug"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -debug to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps debug(String events) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-debug"); if (events != null) { buf.append(events.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -decipher to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps decipher() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-decipher"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -decipher to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps decipher(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-decipher"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -deconstruct to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps deconstruct() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-deconstruct"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +define to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_define() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+define"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +define to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_define(String key) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+define"); if (key != null) { buf.append(key.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -define to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps define() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-define"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -define to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps define(String keyValue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-define"); if (keyValue != null) { buf.append(keyValue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delay() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delay(Integer ticks) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (ticks != null) { buf.append(ticks.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delay(Integer ticks, Integer ticksPerSecond) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (ticks != null) { buf.append(ticks.toString()); } buf.append("x"); if (ticksPerSecond != null) { buf.append(ticksPerSecond.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delay to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delay(Integer ticks, Integer ticksPerSecond, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delay"); if (ticks != null) { buf.append(ticks.toString()); } buf.append("x"); if (ticksPerSecond != null) { buf.append(ticksPerSecond.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +delete to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_delete() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+delete"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delete to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delete() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delete"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delete to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delete(Integer index1) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delete"); if (index1 != null) { buf.append(index1.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delete to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delete(Integer index1, Integer index2) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delete"); if (index1 != null) { buf.append(index1.toString()); } buf.append(","); if (index2 != null) { buf.append(index2.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delete to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delete(Integer index1, Integer index2, Integer index3) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delete"); if (index1 != null) { buf.append(index1.toString()); } buf.append(","); if (index2 != null) { buf.append(index2.toString()); } buf.append(","); if (index3 != null) { buf.append(index3.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -delete to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps delete(String indexes) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-delete"); if (indexes != null) { buf.append(indexes.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -density to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps density() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-density"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -density to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps density(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-density"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -density to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps density(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-density"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -depth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps depth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-depth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -depth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps depth(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-depth"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -descend to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps descend() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-descend"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -deskew to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps deskew() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-deskew"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -deskew to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps deskew(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-deskew"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -despeckle to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps despeckle() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-despeckle"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -displace to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps displace() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-displace"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -displace to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps displace(Double horizontalScale) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-displace"); if (horizontalScale != null) { buf.append(horizontalScale.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -displace to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps displace(Double horizontalScale, Double verticalScale) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-displace"); if (horizontalScale != null) { buf.append(horizontalScale.toString()); } buf.append("x"); if (verticalScale != null) { buf.append(verticalScale.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps display() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps display(String host) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (host != null) { buf.append(host.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps display(String host, Integer display) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (host != null) { buf.append(host.toString()); } buf.append(":"); if (display != null) { buf.append(display.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -display to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps display(String host, Integer display, Integer screen) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-display"); if (host != null) { buf.append(host.toString()); } buf.append(":"); if (display != null) { buf.append(display.toString()); } buf.append("."); if (screen != null) { buf.append(screen.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +dispose to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_dispose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+dispose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dispose to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps dispose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dispose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dispose to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps dispose(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dispose"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dissolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps dissolve() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dissolve"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dissolve to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps dissolve(Integer percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dissolve"); if (percent != null) { buf.append(percent.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -distort to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps distort() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-distort"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -distort to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps distort(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-distort"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -distort to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps distort(String method, String arguments) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-distort"); if (method != null) { buf.append(method.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (arguments != null) { buf.append(arguments.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +distort to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_distort() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+distort"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +distort to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_distort(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+distort"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +distort to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_distort(String method, String arguments) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+distort"); if (method != null) { buf.append(method.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (arguments != null) { buf.append(arguments.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +dither to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_dither() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+dither"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dither to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps dither() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dither"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -dither to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps dither(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-dither"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -draw to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps draw() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-draw"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -draw to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps draw(String string) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-draw"); if (string != null) { buf.append(string.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -edge to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps edge() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-edge"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -edge to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps edge(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-edge"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -emboss to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps emboss() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-emboss"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -emboss to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps emboss(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-emboss"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -encipher to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps encipher() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-encipher"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -encipher to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps encipher(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-encipher"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -encoding to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps encoding() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-encoding"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -encoding to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps encoding(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-encoding"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +endian to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_endian() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+endian"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -endian to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps endian() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-endian"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -endian to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps endian(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-endian"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -enhance to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps enhance() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-enhance"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -equalize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps equalize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-equalize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -evaluate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps evaluate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-evaluate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -evaluate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps evaluate(String operator) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-evaluate"); if (operator != null) { buf.append(operator.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -evaluate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps evaluate(String operator, String constant) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-evaluate"); if (operator != null) { buf.append(operator.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (constant != null) { buf.append(constant.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extent() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extent"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extent(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extent"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extent(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extent"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extent(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extent"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extent(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extent"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extract to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extract() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extract"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extract to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extract(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extract"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extract to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extract(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extract"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extract to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extract(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extract"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -extract to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps extract(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-extract"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fill to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps fill() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fill"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fill to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps fill(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fill"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -filter to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps filter() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-filter"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -filter to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps filter(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-filter"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -flatten to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps flatten() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-flatten"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -flip to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps flip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-flip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -floodfill to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps floodfill() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-floodfill"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -floodfill to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps floodfill(Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-floodfill"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -floodfill to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps floodfill(Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-floodfill"); if (x != null) { buf.append(x.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -floodfill to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps floodfill(Integer x, Integer y, String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-floodfill"); if (x != null) { buf.append(x.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (y != null) { buf.append(y.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -flop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps flop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-flop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -font to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps font() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-font"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -font to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps font(String name) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-font"); if (name != null) { buf.append(name.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -foreground to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps foreground() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-foreground"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -foreground to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps foreground(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-foreground"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -format to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps format() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-format"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -format to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps format(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-format"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps frame() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps frame(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps frame(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps frame(Integer width, Integer height, Integer outerBevelWidth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (outerBevelWidth.doubleValue() < 0) oper=""; buf.append(oper); if (outerBevelWidth != null) { buf.append(outerBevelWidth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -frame to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps frame(Integer width, Integer height, Integer outerBevelWidth, Integer innerBevelWidth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-frame"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (outerBevelWidth.doubleValue() < 0) oper=""; buf.append(oper); if (outerBevelWidth != null) { buf.append(outerBevelWidth.toString()); } oper="+"; if (innerBevelWidth.doubleValue() < 0) oper=""; buf.append(oper); if (innerBevelWidth != null) { buf.append(innerBevelWidth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fuzz to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps fuzz() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fuzz"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fuzz to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps fuzz(Double distance) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fuzz"); if (distance != null) { buf.append(distance.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fuzz to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps fuzz(Double distance, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fuzz"); if (distance != null) { buf.append(distance.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fx to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps fx() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fx"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -fx to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps fx(String expression) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-fx"); if (expression != null) { buf.append(expression.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gamma to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps gamma() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gamma"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gamma to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps gamma(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gamma"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +gamma to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_gamma() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+gamma"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +gamma to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_gamma(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+gamma"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gaussian-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps gaussianBlur() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gaussian-blur"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gaussian-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps gaussianBlur(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gaussian-blur"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gaussian-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps gaussianBlur(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gaussian-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps geometry() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps geometry(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps geometry(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps geometry(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -geometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps geometry(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-geometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gravity to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps gravity() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gravity"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -gravity to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps gravity(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-gravity"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -green-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps greenPrimary() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-green-primary"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -green-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps greenPrimary(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-green-primary"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -green-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps greenPrimary(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-green-primary"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -help to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps help() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-help"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -highlight-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps highlightColor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-highlight-color"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -highlight-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps highlightColor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-highlight-color"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -iconGeometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps iconGeometry() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-iconGeometry"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -iconGeometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps iconGeometry(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-iconGeometry"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -iconGeometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps iconGeometry(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-iconGeometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -iconGeometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps iconGeometry(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-iconGeometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -iconGeometry to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps iconGeometry(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-iconGeometry"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -iconic to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps iconic() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-iconic"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -identify to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps identify() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-identify"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -immutable to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps immutable() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-immutable"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -implode to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps implode() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-implode"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -implode to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps implode(Double factor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-implode"); if (factor != null) { buf.append(factor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -insert to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps insert() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-insert"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -insert to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps insert(Integer index) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-insert"); if (index != null) { buf.append(index.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -intent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps intent() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-intent"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -intent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps intent(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-intent"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interlace to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps interlace() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interlace"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interlace to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps interlace(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interlace"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interpolate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps interpolate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interpolate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interpolate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps interpolate(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interpolate"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interword-spacing to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps interwordSpacing() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interword-spacing"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -interword-spacing to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps interwordSpacing(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-interword-spacing"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -kerning to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps kerning() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-kerning"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -kerning to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps kerning(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-kerning"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +label to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_label() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+label"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -label to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps label() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-label"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -label to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps label(String name) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-label"); if (name != null) { buf.append(name.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps lat() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps lat(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps lat(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps lat(Integer width, Integer height, Integer offset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (offset.doubleValue() < 0) oper=""; buf.append(oper); if (offset != null) { buf.append(offset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lat to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps lat(Integer width, Integer height, Integer offset, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lat"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (offset.doubleValue() < 0) oper=""; buf.append(oper); if (offset != null) { buf.append(offset.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -layers to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps layers() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-layers"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -layers to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps layers(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-layers"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level-colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps levelColors() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level-colors"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level-colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps levelColors(String black_color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level-colors"); if (black_color != null) { buf.append(black_color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level-colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps levelColors(String black_color, String white_color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level-colors"); if (black_color != null) { buf.append(black_color.toString()); } buf.append(","); if (white_color != null) { buf.append(white_color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +level-colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_levelColors() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+level-colors"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +level-colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_levelColors(String black_color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+level-colors"); if (black_color != null) { buf.append(black_color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +level-colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_levelColors(String black_color, String white_color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+level-colors"); if (black_color != null) { buf.append(black_color.toString()); } buf.append(","); if (white_color != null) { buf.append(white_color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps level(Double black_point) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps level(Double black_point, Double white_point) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps level(Double black_point, Double white_point, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps level(Double black_point, Double white_point, Boolean percent, Double gamma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } buf.append(","); if (gamma != null) { buf.append(gamma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_level(Double black_point) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+level"); if (black_point != null) { buf.append(black_point.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_level(Double black_point, Double white_point) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_level(Double black_point, Double white_point, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +level to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_level(Double black_point, Double white_point, Boolean percent, Double gamma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+level"); if (black_point != null) { buf.append(black_point.toString()); } buf.append(","); if (white_point != null) { buf.append(white_point.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } buf.append(","); if (gamma != null) { buf.append(gamma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -limit to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps limit() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-limit"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -limit to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps limit(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-limit"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -linear-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps linearStretch() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-linear-stretch"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -linear-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps linearStretch(Double blackPoint) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-linear-stretch"); if (blackPoint != null) { buf.append(blackPoint.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -linear-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps linearStretch(Double blackPoint, Double whitePoint) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-linear-stretch"); if (blackPoint != null) { buf.append(blackPoint.toString()); } buf.append("x"); if (whitePoint != null) { buf.append(whitePoint.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -linear-stretch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps linearStretch(Double blackPoint, Double whitePoint, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-linear-stretch"); if (blackPoint != null) { buf.append(blackPoint.toString()); } buf.append("x"); if (whitePoint != null) { buf.append(whitePoint.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -linewidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps linewidth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-linewidth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -liquid-rescale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps liquidRescale() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-liquid-rescale"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -liquid-rescale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps liquidRescale(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-liquid-rescale"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -liquid-rescale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps liquidRescale(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-liquid-rescale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -liquid-rescale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps liquidRescale(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-liquid-rescale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -liquid-rescale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps liquidRescale(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-liquid-rescale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -list to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps list() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-list"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -list to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps list(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-list"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -log to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps log() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-log"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -log to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps log(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-log"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -loop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps loop() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-loop"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -loop to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps loop(Integer iterations) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-loop"); if (iterations != null) { buf.append(iterations.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lowlight-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps lowlightColor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lowlight-color"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -lowlight-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps lowlightColor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-lowlight-color"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -magnify to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps magnify() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-magnify"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -magnify to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps magnify(Double factor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-magnify"); if (factor != null) { buf.append(factor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +map to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_map() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+map"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -map to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps map() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-map"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -map to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps map(String components) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-map"); if (components != null) { buf.append(components.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +mask to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_mask() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+mask"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mask to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps mask() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mask"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mask to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps mask(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mask"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mattecolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps mattecolor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mattecolor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mattecolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps mattecolor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mattecolor"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -median to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps median() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-median"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -median to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps median(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-median"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -metric to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps metric() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-metric"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -metric to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps metric(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-metric"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mode to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps mode() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mode"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mode to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps mode(String value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mode"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps modulate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps modulate(Double brightness) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (brightness != null) { buf.append(brightness.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps modulate(Double brightness, Double saturation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (brightness != null) { buf.append(brightness.toString()); } buf.append(","); if (saturation != null) { buf.append(saturation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -modulate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps modulate(Double brightness, Double saturation, Double hue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-modulate"); if (brightness != null) { buf.append(brightness.toString()); } buf.append(","); if (saturation != null) { buf.append(saturation.toString()); } buf.append(","); if (hue != null) { buf.append(hue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -monitor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps monitor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-monitor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -monochrome to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps monochrome() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-monochrome"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -morph to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps morph() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-morph"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -morph to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps morph(Integer frames) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-morph"); if (frames != null) { buf.append(frames.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -mosaic to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps mosaic() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-mosaic"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps motionBlur() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps motionBlur(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps motionBlur(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -motion-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps motionBlur(Double radius, Double sigma, Double angle) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-motion-blur"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (angle.doubleValue() < 0) oper=""; buf.append(oper); if (angle != null) { buf.append(angle.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -name to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps name() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-name"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -negate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps negate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-negate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +negate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_negate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+negate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -noise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps noise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-noise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -noise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps noise(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-noise"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +noise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_noise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+noise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +noise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_noise(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+noise"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -normalize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps normalize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-normalize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -opaque to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps opaque() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-opaque"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -opaque to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps opaque(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-opaque"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +opaque to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_opaque() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+opaque"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +opaque to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_opaque(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+opaque"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ordered-dither to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps orderedDither() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ordered-dither"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ordered-dither to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps orderedDither(String threshold_map) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ordered-dither"); if (threshold_map != null) { buf.append(threshold_map.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ordered-dither to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps orderedDither(String threshold_map, String level) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ordered-dither"); if (threshold_map != null) { buf.append(threshold_map.toString()); } buf.append(","); if (level != null) { buf.append(level.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -orient to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps orient() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-orient"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -orient to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps orient(String imageOrientation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-orient"); if (imageOrientation != null) { buf.append(imageOrientation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +page to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_page() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+page"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps page() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps page(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps page(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps page(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps page(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -page to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps page(Integer width, Integer height, Integer x, Integer y, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-page"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -paint to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps paint() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-paint"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -paint to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps paint(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-paint"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -path to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps path() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-path"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -path to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps path(String path) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-path"); if (path != null) { buf.append(path.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pause to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps pause() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pause"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pause to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps pause(Integer seconds) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pause"); if (seconds != null) { buf.append(seconds.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -ping to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps ping() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-ping"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pointsize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps pointsize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pointsize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -pointsize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps pointsize(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-pointsize"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -polaroid to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps polaroid() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-polaroid"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -polaroid to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps polaroid(Double angle) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-polaroid"); if (angle != null) { buf.append(angle.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +polaroid to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_polaroid() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+polaroid"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -posterize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps posterize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-posterize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -posterize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps posterize(Integer levels) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-posterize"); if (levels != null) { buf.append(levels.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -preview to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps preview() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-preview"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -preview to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps preview(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-preview"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -print to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps print() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-print"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -print to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps print(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-print"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -process to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps process() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-process"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -process to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps process(String command) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-process"); if (command != null) { buf.append(command.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -profile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps profile() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-profile"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -profile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps profile(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-profile"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +profile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_profile() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+profile"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +profile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_profile(String profileName) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+profile"); if (profileName != null) { buf.append(profileName.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quality to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps quality() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quality"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quality to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps quality(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quality"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quantize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps quantize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quantize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quantize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps quantize(String colorspace) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quantize"); if (colorspace != null) { buf.append(colorspace.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -quiet to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps quiet() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-quiet"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -radial-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps radialBlur() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-radial-blur"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -radial-blur to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps radialBlur(Double angle) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-radial-blur"); if (angle != null) { buf.append(angle.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -raise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps raise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-raise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -raise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps raise(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-raise"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -raise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps raise(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-raise"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +raise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_raise() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+raise"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +raise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_raise(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+raise"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +raise to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_raise(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+raise"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps randomThreshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps randomThreshold(Double low) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (low != null) { buf.append(low.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps randomThreshold(Double low, Double high) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (low != null) { buf.append(low.toString()); } buf.append("x"); if (high != null) { buf.append(high.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -random-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps randomThreshold(Double low, Double high, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-random-threshold"); if (low != null) { buf.append(low.toString()); } buf.append("x"); if (high != null) { buf.append(high.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -recolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps recolor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-recolor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -recolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps recolor(String matrix) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-recolor"); if (matrix != null) { buf.append(matrix.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -red-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps redPrimary() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-red-primary"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -red-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps redPrimary(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-red-primary"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -red-primary to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps redPrimary(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-red-primary"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -regard-warnings to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps regardWarnings() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-regard-warnings"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps region() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps region(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps region(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps region(Integer width, Integer height, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -region to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps region(Integer width, Integer height, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-region"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +remap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_remap() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+remap"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -remap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps remap() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-remap"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -remap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps remap(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-remap"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -remote to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps remote() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-remote"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -render to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps render() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-render"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +render to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_render() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+render"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +repage to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_repage() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+repage"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -repage to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps repage() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-repage"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -repage to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps repage(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-repage"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -repage to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps repage(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-repage"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -repage to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps repage(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-repage"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -repage to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps repage(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-repage"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps resample() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resample"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps resample(Integer horizontal) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resample"); if (horizontal != null) { buf.append(horizontal.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps resample(Integer horizontal, Integer vertical) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resample"); if (horizontal != null) { buf.append(horizontal.toString()); } buf.append("x"); if (vertical != null) { buf.append(vertical.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps resize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps resize(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps resize(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -resize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps resize(Integer width, Integer height, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-resize"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -respect-parenthesis to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps respectParenthesis() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-respect-parenthesis"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -reverse to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps reverse() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-reverse"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -roll to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps roll() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-roll"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -roll to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps roll(Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-roll"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -roll to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps roll(Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-roll"); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -rotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps rotate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-rotate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -rotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps rotate(Double degrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-rotate"); if (degrees != null) { buf.append(degrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -rotate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps rotate(Double degrees, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-rotate"); if (degrees != null) { buf.append(degrees.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sample() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sample(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sample(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sample(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sample to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sample(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sample"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sampling-factor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps samplingFactor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sampling-factor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sampling-factor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps samplingFactor(Double horizontalFactor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sampling-factor"); if (horizontalFactor != null) { buf.append(horizontalFactor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sampling-factor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps samplingFactor(Double horizontalFactor, Double verticalFactor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sampling-factor"); if (horizontalFactor != null) { buf.append(horizontalFactor.toString()); } buf.append("x"); if (verticalFactor != null) { buf.append(verticalFactor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sarse-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sarseColor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sarse-color"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sarse-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sarseColor(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sarse-color"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sarse-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sarseColor(String method, String cinfo) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sarse-color"); if (method != null) { buf.append(method.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (cinfo != null) { buf.append(cinfo.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps scale() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps scale(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps scale(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps scale(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scale to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps scale(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scale"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scene to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps scene() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scene"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scene to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps scene(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scene"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -screen to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps screen() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-screen"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -seed to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps seed() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-seed"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -segment to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps segment() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-segment"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -segment to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps segment(Integer clusterThreshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-segment"); if (clusterThreshold != null) { buf.append(clusterThreshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -segment to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps segment(Integer clusterThreshold, Double smoothingThreshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-segment"); if (clusterThreshold != null) { buf.append(clusterThreshold.toString()); } buf.append("x"); if (smoothingThreshold != null) { buf.append(smoothingThreshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -separate to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps separate() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-separate"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sepia-tone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sepiaTone() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sepia-tone"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sepia-tone to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sepiaTone(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sepia-tone"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -set to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps set() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-set"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -set to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps set(String attribute) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-set"); if (attribute != null) { buf.append(attribute.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -set to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps set(String attribute, String value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-set"); if (attribute != null) { buf.append(attribute.toString()); } iCmdArgs.add(buf.toString()); buf.setLength(0); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shade to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shade() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shade"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shade to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shade(Double azimuth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shade"); if (azimuth != null) { buf.append(azimuth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shade to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shade(Double azimuth, Double elevation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shade"); if (azimuth != null) { buf.append(azimuth.toString()); } buf.append("x"); if (elevation != null) { buf.append(elevation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +shade to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_shade() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+shade"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +shade to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_shade(Double azimuth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+shade"); if (azimuth != null) { buf.append(azimuth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +shade to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_shade(Double azimuth, Double elevation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+shade"); if (azimuth != null) { buf.append(azimuth.toString()); } buf.append("x"); if (elevation != null) { buf.append(elevation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shadow to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shadow() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shadow"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shadow to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shadow(Integer percentOpacity) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shadow"); if (percentOpacity != null) { buf.append(percentOpacity.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shadow to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shadow(Integer percentOpacity, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shadow"); if (percentOpacity != null) { buf.append(percentOpacity.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shadow to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shadow(Integer percentOpacity, Double sigma, Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shadow"); if (percentOpacity != null) { buf.append(percentOpacity.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shadow to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shadow(Integer percentOpacity, Double sigma, Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shadow"); if (percentOpacity != null) { buf.append(percentOpacity.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shadow to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shadow(Integer percentOpacity, Double sigma, Integer x, Integer y, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shadow"); if (percentOpacity != null) { buf.append(percentOpacity.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shared-memory to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sharedMemory() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shared-memory"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sharpen to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sharpen() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sharpen"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sharpen to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sharpen(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sharpen"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sharpen to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sharpen(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sharpen"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shave() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shave(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shave(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shave to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shave(Integer width, Integer height, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shave"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shear to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shear() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shear"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shear to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shear(Double xDegrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shear"); if (xDegrees != null) { buf.append(xDegrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -shear to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps shear(Double xDegrees, Double yDegrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-shear"); if (xDegrees != null) { buf.append(xDegrees.toString()); } buf.append("x"); if (yDegrees != null) { buf.append(yDegrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sigmoidal-contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sigmoidalContrast() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sigmoidal-contrast"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sigmoidal-contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sigmoidalContrast(Double contrast) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sigmoidal-contrast"); if (contrast != null) { buf.append(contrast.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sigmoidal-contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sigmoidalContrast(Double contrast, Double midPoint) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sigmoidal-contrast"); if (contrast != null) { buf.append(contrast.toString()); } buf.append("x"); if (midPoint != null) { buf.append(midPoint.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +sigmoidal-contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_sigmoidalContrast() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+sigmoidal-contrast"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +sigmoidal-contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_sigmoidalContrast(Double contrast) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+sigmoidal-contrast"); if (contrast != null) { buf.append(contrast.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +sigmoidal-contrast to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_sigmoidalContrast(Double contrast, Double midPoint) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+sigmoidal-contrast"); if (contrast != null) { buf.append(contrast.toString()); } buf.append("x"); if (midPoint != null) { buf.append(midPoint.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -silent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps silent() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-silent"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps size() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps size(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps size(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -size to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps size(Integer width, Integer height, Integer offset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-size"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (offset.doubleValue() < 0) oper=""; buf.append(oper); if (offset != null) { buf.append(offset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sketch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sketch() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sketch"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sketch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sketch(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sketch"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sketch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sketch(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sketch"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -sketch to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps sketch(Double radius, Double sigma, Double angle) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-sketch"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (angle.doubleValue() < 0) oper=""; buf.append(oper); if (angle != null) { buf.append(angle.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -snaps to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps snaps() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-snaps"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -snaps to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps snaps(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-snaps"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -solarize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps solarize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-solarize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -solarize to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps solarize(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-solarize"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -splice to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps splice() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-splice"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -splice to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps splice(Double width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-splice"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -splice to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps splice(Double width, Double height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-splice"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -splice to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps splice(Double width, Double height, Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-splice"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -splice to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps splice(Double width, Double height, Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-splice"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -splice to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps splice(Double width, Double height, Double x, Double y, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-splice"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -spread to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps spread() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-spread"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -spread to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps spread(Integer amount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-spread"); if (amount != null) { buf.append(amount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stegano to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps stegano() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stegano"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stegano to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps stegano(Integer offset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stegano"); if (offset != null) { buf.append(offset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stereo to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps stereo() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stereo"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stereo to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps stereo(Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stereo"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stereo to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps stereo(Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stereo"); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -storage-type to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps storageType() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-storage-type"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -storage-type to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps storageType(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-storage-type"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -strip to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps strip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-strip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stroke to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps stroke() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stroke"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -stroke to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps stroke(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-stroke"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -strokewidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps strokewidth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-strokewidth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -strokewidth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps strokewidth(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-strokewidth"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +swap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_swap() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+swap"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -swap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps swap() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-swap"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -swap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps swap(Integer pos1) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-swap"); if (pos1 != null) { buf.append(pos1.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -swap to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps swap(Integer pos1, Integer pos2) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-swap"); if (pos1 != null) { buf.append(pos1.toString()); } buf.append(","); if (pos2 != null) { buf.append(pos2.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -swirl to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps swirl() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-swirl"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -swirl to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps swirl(Double degrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-swirl"); if (degrees != null) { buf.append(degrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -taint to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps taint() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-taint"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -text-font to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps textFont() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-text-font"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -text-font to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps textFont(String name) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-text-font"); if (name != null) { buf.append(name.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -texture to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps texture() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-texture"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -texture to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps texture(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-texture"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps threshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps threshold(Integer red) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (red != null) { buf.append(red.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps threshold(Integer red, Integer green) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (red != null) { buf.append(red.toString()); } buf.append(","); if (green != null) { buf.append(green.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps threshold(Integer red, Integer green, Integer blue) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (red != null) { buf.append(red.toString()); } buf.append(","); if (green != null) { buf.append(green.toString()); } buf.append(","); if (blue != null) { buf.append(blue.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps threshold(Integer red, Integer green, Integer blue, Integer opacity) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (red != null) { buf.append(red.toString()); } buf.append(","); if (green != null) { buf.append(green.toString()); } buf.append(","); if (blue != null) { buf.append(blue.toString()); } buf.append(","); if (opacity != null) { buf.append(opacity.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps threshold(Integer red, Integer green, Integer blue, Integer opacity, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-threshold"); if (red != null) { buf.append(red.toString()); } buf.append(","); if (green != null) { buf.append(green.toString()); } buf.append(","); if (blue != null) { buf.append(blue.toString()); } buf.append(","); if (opacity != null) { buf.append(opacity.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -thumbnail to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps thumbnail() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-thumbnail"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -thumbnail to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps thumbnail(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-thumbnail"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -thumbnail to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps thumbnail(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-thumbnail"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -thumbnail to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps thumbnail(Integer width, Integer height, Character special) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-thumbnail"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (special != null) { buf.append(special.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tile() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tile(Integer width) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (width != null) { buf.append(width.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tile(Integer width, Integer height) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tile(Integer width, Integer height, Integer xOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tile(Integer width, Integer height, Integer xOffset, Integer yOffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (width != null) { buf.append(width.toString()); } buf.append("x"); if (height != null) { buf.append(height.toString()); } oper="+"; if (xOffset.doubleValue() < 0) oper=""; buf.append(oper); if (xOffset != null) { buf.append(xOffset.toString()); } oper="+"; if (yOffset.doubleValue() < 0) oper=""; buf.append(oper); if (yOffset != null) { buf.append(yOffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile-offset to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tileOffset() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile-offset"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile-offset to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tileOffset(Integer x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile-offset"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile-offset to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tileOffset(Integer x, Integer y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile-offset"); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tile to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tile(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tile"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tint to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tint() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tint"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -tint to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps tint(Double value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-tint"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -title to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps title() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-title"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -title to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps title(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-title"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transform to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps transform() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transform"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transparent-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps transparentColor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transparent-color"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transparent-color to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps transparentColor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transparent-color"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transparent to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps transparent(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transparent"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transpose to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps transpose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transpose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transverse to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps transverse() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transverse"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -treedepth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps treedepth() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-treedepth"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -treedepth to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps treedepth(Integer value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-treedepth"); if (value != null) { buf.append(value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -trim to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps trim() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-trim"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -type to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps type() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-type"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -type to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps type(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-type"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -undercolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps undercolor() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-undercolor"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -undercolor to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps undercolor(String color) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-undercolor"); if (color != null) { buf.append(color.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unique-colors to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps uniqueColors() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unique-colors"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -units to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps units() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-units"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -units to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps units(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-units"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps unsharp() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps unsharp(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps unsharp(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps unsharp(Double radius, Double sigma, Double amount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (amount.doubleValue() < 0) oper=""; buf.append(oper); if (amount != null) { buf.append(amount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -unsharp to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps unsharp(Double radius, Double sigma, Double amount, Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-unsharp"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (amount.doubleValue() < 0) oper=""; buf.append(oper); if (amount != null) { buf.append(amount.toString()); } oper="+"; if (threshold.doubleValue() < 0) oper=""; buf.append(oper); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -update to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps update() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-update"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -update to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps update(Integer seconds) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-update"); if (seconds != null) { buf.append(seconds.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -verbose to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps verbose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-verbose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -version to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps version() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-version"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -view to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps view() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-view"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -view to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps view(String text) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-view"); if (text != null) { buf.append(text.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -vignette to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps vignette() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-vignette"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -vignette to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps vignette(Double radius) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-vignette"); if (radius != null) { buf.append(radius.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -vignette to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps vignette(Double radius, Double sigma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-vignette"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -vignette to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps vignette(Double radius, Double sigma, Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-vignette"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -vignette to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps vignette(Double radius, Double sigma, Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-vignette"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -vignette to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps vignette(Double radius, Double sigma, Double x, Double y, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-vignette"); if (radius != null) { buf.append(radius.toString()); } buf.append("x"); if (sigma != null) { buf.append(sigma.toString()); } oper="+"; if (x.doubleValue() < 0) oper=""; buf.append(oper); if (x != null) { buf.append(x.toString()); } oper="+"; if (y.doubleValue() < 0) oper=""; buf.append(oper); if (y != null) { buf.append(y.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -virtual-pixel to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps virtualPixel() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-virtual-pixel"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -virtual-pixel to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps virtualPixel(String method) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-virtual-pixel"); if (method != null) { buf.append(method.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -visual to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps visual() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-visual"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -visual to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps visual(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-visual"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -watermark to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps watermark() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-watermark"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -watermark to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps watermark(Double brightness) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-watermark"); if (brightness != null) { buf.append(brightness.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -wave to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps wave() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-wave"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -wave to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps wave(Double amplitude) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-wave"); if (amplitude != null) { buf.append(amplitude.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -wave to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps wave(Double amplitude, Double wavelength) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-wave"); if (amplitude != null) { buf.append(amplitude.toString()); } buf.append("x"); if (wavelength != null) { buf.append(wavelength.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-point to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps whitePoint() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-point"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-point to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps whitePoint(Double x) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-point"); if (x != null) { buf.append(x.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-point to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps whitePoint(Double x, Double y) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-point"); if (x != null) { buf.append(x.toString()); } buf.append(","); if (y != null) { buf.append(y.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps whiteThreshold() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-threshold"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps whiteThreshold(Double threshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -white-threshold to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps whiteThreshold(Double threshold, Boolean percent) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-white-threshold"); if (threshold != null) { buf.append(threshold.toString()); } if (percent != null) { if (percent.booleanValue()) buf.append("%"); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -window-group to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps windowGroup() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-window-group"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -window to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps window(String id) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-window"); if (id != null) { buf.append(id.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -write to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps write() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-write"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -write to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps write(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-write"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +write to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_write() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+write"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option +write to the ImageMagick commandline (see the documentation of ImageMagick for details). */ public IMOps p_write(String filename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("+write"); if (filename != null) { buf.append(filename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } } natbraille-2.0rc3/org/im4java/core/IdentifyCmd.java000066400000000000000000000040531170737754300222340ustar00rootroot00000000000000/************************************************************************** /* This class wraps the IM command identify. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import org.im4java.process.OutputConsumer; /** This class wraps the IM command identify. @version $Revision: 1.13 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class IdentifyCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** Constructor. This saves the output into an internal field (array-list). */ public IdentifyCmd() { super(); if (!Boolean.getBoolean("im4java.useGM")) { setCommand("identify"); } else { setCommand("gm","identify"); } } ////////////////////////////////////////////////////////////////////////////// /** Constructor with option to use GraphicsMagick. */ public IdentifyCmd(boolean useGM) { super(); if (useGM) { setCommand("gm","identify"); } else { setCommand("identify"); } } } natbraille-2.0rc3/org/im4java/core/ImageCommand.java000066400000000000000000000203011170737754300223500ustar00rootroot00000000000000/************************************************************************** /* This class implements the processing of image-commands. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import javax.imageio.ImageIO; import org.im4java.process.ErrorConsumer; import org.im4java.process.ProcessStarter; import org.im4java.process.StandardStream; /** This class implements the processing of image operations. It replaces placeholders within the argument-stack and passes all arguments to the generic run-method of ProcessStarter. @version $Revision: 1.13 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class ImageCommand extends ProcessStarter implements ErrorConsumer { ////////////////////////////////////////////////////////////////////////////// /** The command (plus initial arguments) to execute. */ private LinkedList iCommands; ////////////////////////////////////////////////////////////////////////////// /** List of stderr-output. */ private ArrayList iErrorText; ////////////////////////////////////////////////////////////////////////////// /** List of temporary files (input). */ private LinkedList iTmpFiles; ////////////////////////////////////////////////////////////////////////////// /** Temporary output file. */ private String iTmpOutputFile; ////////////////////////////////////////////////////////////////////////////// /** * Constructor. */ public ImageCommand() { super(); iCommands = new LinkedList(); iTmpFiles = new LinkedList(); setOutputConsumer(StandardStream.STDOUT); setErrorConsumer(this); } ////////////////////////////////////////////////////////////////////////////// /** * Constructor setting the commands. */ public ImageCommand(String... pCommands) { this(); setCommand(pCommands); } ////////////////////////////////////////////////////////////////////////////// /** * Set the command. */ public void setCommand(String... pCommands) { for (String cmd:pCommands) { iCommands.add(cmd); } } ////////////////////////////////////////////////////////////////////////////// /** Execute the command (replace given placeholders). * @throws IM4JavaException */ public void run(Operation pOperation, Object... images) throws IOException, InterruptedException, IM4JavaException { // prepare list of arguments LinkedList args = new LinkedList(pOperation.getCmdArgs()); args.addAll(0,iCommands); resolveImages(args,images); resolveDynamicOperations(pOperation,args,images); //for(String s:args){System.out.println(s);} int rc=run(args); removeTmpFiles(); if (rc > 0) { CommandException ce = new CommandException(); ce.setErrorText(iErrorText); ce.printStackTrace(); for(String s:ce.getErrorText()){System.out.println(s);} throw ce; } } ////////////////////////////////////////////////////////////////////////////// /** Resolve images passed as arguments. */ private void resolveImages(LinkedList pArgs,Object... pImages) throws IOException { ListIterator argIterator = pArgs.listIterator(); int i = 0; for (Object obj:pImages) { // find the next placeholder while (argIterator.hasNext()) { if (argIterator.next().equals(Operation.IMG_PLACEHOLDER)) { break; } } if (obj instanceof String) { argIterator.set((String) obj); } else if (obj instanceof BufferedImage) { if (i pArgs, Object... pImages) throws IM4JavaException { ListIterator argIterator = pArgs.listIterator(); ListIterator dynOps = pOp.getDynamicOperations().listIterator(); // iterate over all DynamicOperations while (dynOps.hasNext()) { DynamicOperation dynOp = dynOps.next(); Operation op = dynOp.resolveOperation(pImages); // find the next placeholder while (argIterator.hasNext()) { if (argIterator.next().equals(Operation.DOP_PLACEHOLDER)) { break; } } if (op == null) { // no operation argIterator.remove(); } else { List args = dynOp.resolveOperation(pImages).getCmdArgs(); if (args == null) { // empty operation, remove placeholder argIterator.remove(); } else { // remove placeholder and add replacement argIterator.remove(); for (String arg:args) { argIterator.add(arg); } } } } // while (dynOps.hasNext()) } ////////////////////////////////////////////////////////////////////////////// /** This method just saves the stderr-output into an internal field. @see org.im4java.process.ErrorConsumer#consumeError(java.io.InputStream) */ public void consumeError(InputStream pInputStream) throws IOException { InputStreamReader esr = new InputStreamReader(pInputStream); BufferedReader reader = new BufferedReader(esr); String line; if (iErrorText == null) { iErrorText= new ArrayList(); } while ((line=reader.readLine()) != null) { iErrorText.add(line); } reader.close(); esr.close(); } ////////////////////////////////////////////////////////////////////////////// /** * Create a temporary file. */ private String getTmpFile() throws IOException { File tmpFile = File.createTempFile("im4java-",".png"); tmpFile.deleteOnExit(); return tmpFile.getAbsolutePath(); } ////////////////////////////////////////////////////////////////////////////// /** * Write a BufferedImage to a temporary file. */ private String convert2TmpFile(BufferedImage pBufferedImage) throws IOException { String tmpFile = getTmpFile(); ImageIO.write(pBufferedImage,"PNG",new File(tmpFile)); return tmpFile; } ////////////////////////////////////////////////////////////////////////////// /** * Remove all temporary files. */ private void removeTmpFiles() { try { for (String file:iTmpFiles) { (new File(file)).delete(); } } catch (Exception e) { // ignore, since if we can't delete the file, we can't do anything about it } } } natbraille-2.0rc3/org/im4java/core/ImageMagickCmd.java000066400000000000000000000035341170737754300226220ustar00rootroot00000000000000/************************************************************************** /* This class wraps the ImageMagick command-set. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the ImageMagick command-set. There should be no need to use this class, since for all IM-commands there are class-wrappers available (e.g. ConvertCmd) which are more specific and provide extended functionality. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class ImageMagickCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** *Constructor. Set the system-property im4java.useGM to true to switch * at runtime to GraphicsMagick. * @param pCommand the command to be set */ public ImageMagickCmd(String pCommand) { super(); if (!Boolean.getBoolean("im4java.useGM")) { setCommand(pCommand); } else { setCommand("gm",pCommand); } } } natbraille-2.0rc3/org/im4java/core/Info.java000066400000000000000000000077541170737754300207430ustar00rootroot00000000000000/************************************************************************** /* This class implements an image-information object. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.util.*; import java.io.*; import org.im4java.process.ArrayListOutputConsumer; /** This class implements an image-information object.

The class just calls "identify -verbose" and parses the output.

@version $Revision: 1.6 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class Info { ////////////////////////////////////////////////////////////////////////////// /** Internal hashtable with image-attributes. */ private Hashtable iAttributes = new Hashtable(); ////////////////////////////////////////////////////////////////////////////// /** Current value of indentation level */ private int iOldIndent=0; ////////////////////////////////////////////////////////////////////////////// /** Current value of attribute-prefix */ private String iPrefix=""; ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public Info(String pFilename) throws InfoException { IMOperation op = new IMOperation(); op.verbose(); op.addImage(pFilename); try { IdentifyCmd identify = new IdentifyCmd(); ArrayListOutputConsumer output = new ArrayListOutputConsumer(); identify.setOutputConsumer(output); identify.run(op); ArrayList cmdOutput = output.getOutput(); for (String line:cmdOutput) { parseLine(line); } } catch (Exception ex) { throw new InfoException(ex); } } ////////////////////////////////////////////////////////////////////////////// /** Parse line of identify-output */ private void parseLine(String pLine) { // structure: // indent attribute: value int indent = pLine.indexOf(pLine.trim())/2; String[] parts = pLine.trim().split(": ",2); // check indentation level and remove prefix if necessary if (indent < iOldIndent) { // remove tokens from iPrefix int colonIndex=iPrefix.length()-1; for (int i=0;i add attribute to attribute-prefix iPrefix=iPrefix+parts[0]; } else { // value => add (key,value) to attributes iAttributes.put(iPrefix+parts[0],parts[1]); } } ////////////////////////////////////////////////////////////////////////////// /** Return the given property. */ public String getProperty(String pPropertyName) { return iAttributes.get(pPropertyName); } ////////////////////////////////////////////////////////////////////////////// /** Return an enumeration of all properties. */ public Enumeration getPropertyNames() { return iAttributes.keys(); } } natbraille-2.0rc3/org/im4java/core/InfoException.java000066400000000000000000000040061170737754300226050ustar00rootroot00000000000000/************************************************************************** /* This class wraps exceptions during image-attribute retrivial. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.util.*; import java.io.*; /** This class wraps exceptions during image-attribute retrivial. @version $Revision: 1.2 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class InfoException extends IM4JavaException { ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public InfoException() { super(); } ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public InfoException(String pMessage) { super(pMessage); } ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public InfoException(String pMessage, Throwable pCause) { super(pMessage,pCause); } ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public InfoException(Throwable pCause) { super(pCause); } } natbraille-2.0rc3/org/im4java/core/JPTOperation.java000066400000000000000000000024021170737754300223470ustar00rootroot00000000000000/************************************************************************** /* This class models the command-line of jpegtran. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class models the command-line of jpegtran. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class JPTOperation extends JPTOps { // is this class usefull? } natbraille-2.0rc3/org/im4java/core/JPTOps.java000066400000000000000000000320511170737754300211530ustar00rootroot00000000000000/************************************************************************** /* This class adds all the JPT methods to an Operation. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class subclasses Operation and adds methods for all commandline options of jpegtran.

This class is automatically generated by the source-code generator of im4java.

@version $Revision: 1.14 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class JPTOps extends Operation { ////////////////////////////////////////////////////////////////////////////// /** The protected Constructor. You should only use subclasses of JPTOps. */ protected JPTOps() { } ////////////////////////////////////////////////////////////////////////////// /** Add option -copy to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps copy(String pCopyType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-copy"); if (pCopyType != null) { buf.append(pCopyType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -optimize to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps optimize() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-optimize"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -progressive to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps progressive() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-progressive"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps crop(Integer pWidth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (pWidth != null) { buf.append(pWidth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps crop(Integer pWidth, Integer pHeight) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (pWidth != null) { buf.append(pWidth.toString()); } buf.append("x"); if (pHeight != null) { buf.append(pHeight.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps crop(Integer pWidth, Integer pHeight, Integer pXoffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (pWidth != null) { buf.append(pWidth.toString()); } buf.append("x"); if (pHeight != null) { buf.append(pHeight.toString()); } oper="+"; if (pXoffset.doubleValue() < 0) oper=""; buf.append(oper); if (pXoffset != null) { buf.append(pXoffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -crop to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps crop(Integer pWidth, Integer pHeight, Integer pXoffset, Integer pYoffset) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-crop"); if (pWidth != null) { buf.append(pWidth.toString()); } buf.append("x"); if (pHeight != null) { buf.append(pHeight.toString()); } oper="+"; if (pXoffset.doubleValue() < 0) oper=""; buf.append(oper); if (pXoffset != null) { buf.append(pXoffset.toString()); } oper="+"; if (pYoffset.doubleValue() < 0) oper=""; buf.append(oper); if (pYoffset != null) { buf.append(pYoffset.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -grayscale to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps grayscale() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-grayscale"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -flip to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps flip(String type) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-flip"); if (type != null) { buf.append(type.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -perfect to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps perfect() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-perfect"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -rotate to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps rotate(Double pDegrees) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-rotate"); if (pDegrees != null) { buf.append(pDegrees.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transpose to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps transpose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transpose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -transverse to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps transverse() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-transverse"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -trim to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps trim() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-trim"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -restart to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps restart(Integer pNumber) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-restart"); if (pNumber != null) { buf.append(pNumber.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -maxmemory to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps maxmemory(Integer pSize) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-maxmemory"); if (pSize != null) { buf.append(pSize.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -outfile to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps outfile(String pFilename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-outfile"); if (pFilename != null) { buf.append(pFilename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -verbose to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps verbose() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-verbose"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -debug to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps debug() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-debug"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option -scans to the jpegtran commandline (see the documentation of jpegtran for details). */ public JPTOps scans(String pFilename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("-scans"); if (pFilename != null) { buf.append(pFilename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } } natbraille-2.0rc3/org/im4java/core/JpegtranCmd.java000066400000000000000000000025771170737754300222440ustar00rootroot00000000000000/************************************************************************** /* This class wraps the jpegtran command. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the jpegtran command. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class JpegtranCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** * Constructor. */ public JpegtranCmd() { super("jpegtran"); } } natbraille-2.0rc3/org/im4java/core/MogrifyCmd.java000066400000000000000000000035131170737754300220750ustar00rootroot00000000000000/************************************************************************** /* This class wraps the IM command mogrify. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import org.im4java.core.ImageCommand; /** This class wraps the IM command mogrify. @version $Revision: 1.5 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class MogrifyCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public MogrifyCmd() { super(); if (!Boolean.getBoolean("im4java.useGM")) { setCommand("mogrify"); } else { setCommand("gm","mogrify"); } } ////////////////////////////////////////////////////////////////////////////// /** Constructor with option to use GraphicsMagick. */ public MogrifyCmd(boolean useGM) { super(); if (useGM) { setCommand("gm","mogrify"); } else { setCommand("mogrify"); } } } natbraille-2.0rc3/org/im4java/core/MontageCmd.java000066400000000000000000000035621170737754300220570ustar00rootroot00000000000000/************************************************************************** /* This class wraps the IM command montage. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.util.*; import java.io.*; import org.im4java.core.ImageCommand; /** This class wraps the IM command montage. @version $Revision: 1.5 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class MontageCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public MontageCmd() { super(); if (!Boolean.getBoolean("im4java.useGM")) { setCommand("montage"); } else { setCommand("gm","montage"); } } ////////////////////////////////////////////////////////////////////////////// /** Constructor with option to use GraphicsMagick. */ public MontageCmd(boolean useGM) { super(); if (useGM) { setCommand("gm","montage"); } else { setCommand("montage"); } } } natbraille-2.0rc3/org/im4java/core/Operation.java000066400000000000000000000127601170737754300220010ustar00rootroot00000000000000/************************************************************************** /* The base class for image-based commandline operations. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.util.LinkedList; import java.util.List; /** This class models the command-line of an image-command. Objects of this class hold the arguments in a list and keep track of special "dynamic" operations. @version $Revision: 1.6 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class Operation { ////////////////////////////////////////////////////////////////////////////// /** Placeholder-string for images. */ public final static String IMG_PLACEHOLDER = "?img?"; ////////////////////////////////////////////////////////////////////////////// /** Placeholder-string for dynamic operations. */ final static String DOP_PLACEHOLDER = "?dop?"; ////////////////////////////////////////////////////////////////////////////// /** The list of command-line arguments. */ LinkedList iCmdArgs = null; ////////////////////////////////////////////////////////////////////////////// /** DynamicOperations for this Operation. */ private LinkedList iDynamicOperations = null; ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public Operation() { iCmdArgs = new LinkedList(); iDynamicOperations = new LinkedList(); } ////////////////////////////////////////////////////////////////////////////// /** Convert to String. Note that the arguments are not quoted! */ public String toString() { StringBuffer buf = new StringBuffer(); for (String arg:iCmdArgs) { buf.append(arg).append(" "); } return buf.toString(); } ////////////////////////////////////////////////////////////////////////////// /** Clone the (java) object. Note that ImageMagick has a -clone operator, therefore this class has a method clone() (inherited from Core) which does not clone the java-object, but wraps the IM-clone operator! */ public Operation cloneObject() { Operation op = new Operation(); op.getCmdArgs().addAll(iCmdArgs); return op; } ////////////////////////////////////////////////////////////////////////////// /** Add raw text to the list of arguments. */ public Operation addRawArgs(String... pArgs) { for (String arg:pArgs) { iCmdArgs.add(arg); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add raw text to the list of arguments. */ public Operation addRawArgs(List pArgs) { iCmdArgs.addAll(pArgs); return this; } ////////////////////////////////////////////////////////////////////////////// /** Return the raw arguments. */ public LinkedList getCmdArgs() { return iCmdArgs; } ////////////////////////////////////////////////////////////////////////////// /** Add image(s) to the operation. */ public Operation addImage(String... pImages) { for (String img:pImages) { if (img != null) { iCmdArgs.add(img); } } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add an image-placeholder to an Operation. */ public Operation addImage() { return addImage(1); } ////////////////////////////////////////////////////////////////////////////// /** Add multiple image-placeholders to an Operation. */ public Operation addImage(int n) { for (int i=0; i getDynamicOperations() { return iDynamicOperations; } } natbraille-2.0rc3/org/im4java/core/Stream2BufferedImage.java000066400000000000000000000044541170737754300237650ustar00rootroot00000000000000/************************************************************************** /* This helper class reads an InputStream and creates a BufferedImage. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; import java.io.InputStream; import java.io.IOException; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import org.im4java.process.OutputConsumer; /** This helper class reads an InputStream and creates a BufferedImage. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class Stream2BufferedImage implements OutputConsumer { ////////////////////////////////////////////////////////////////////////////// /** The BufferedImage. */ private BufferedImage iImage; ////////////////////////////////////////////////////////////////////////////// /** * The constructor */ public Stream2BufferedImage() { } ////////////////////////////////////////////////////////////////////////////// /** Read the output of the command and create a BufferedImage @see org.im4java.process.OutputConsumer#consumeOutput(java.io.InputStream) */ public void consumeOutput(InputStream pInputStream) throws IOException { iImage = ImageIO.read(pInputStream); } ////////////////////////////////////////////////////////////////////////////// /** * Return the BufferedImage. */ public BufferedImage getImage() { return iImage; } } natbraille-2.0rc3/org/im4java/core/UFRawCmd.java000066400000000000000000000030431170737754300214430ustar00rootroot00000000000000/************************************************************************** /* This class wraps the ufraw/ufraw-batch command. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class wraps the ufraw/ufraw-batch command. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class UFRawCmd extends ImageCommand { ////////////////////////////////////////////////////////////////////////////// /** Constructor. For batch-procressing, set argument to true. */ public UFRawCmd(boolean pBatchMode) { super(); if (pBatchMode) { setCommand("ufraw-batch"); } else { setCommand("ufraw"); } } } natbraille-2.0rc3/org/im4java/core/UFRawOperation.java000066400000000000000000000051071170737754300227030ustar00rootroot00000000000000/************************************************************************** /* This class models the command-line of ufraw/ufraw-batch. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class models the command-line of ufraw/ufraw-batch. @version $Revision: 1.1 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class UFRawOperation extends UFRawOps { ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public UFRawOperation() { } ////////////////////////////////////////////////////////////////////////////// /** --exposure= with String-argument only accepts "auto". */ public UFRawOps exposure(String pAuto) { if (pAuto.equals("auto")) { return super.exposure(pAuto); } else { throw new IllegalArgumentException(); } } ////////////////////////////////////////////////////////////////////////////// /** --black-point= with String-argument only accepts "auto". */ public UFRawOps blackPoint(String pAuto) { if (pAuto.equals("auto")) { return super.blackPoint(pAuto); } else { throw new IllegalArgumentException(); } } ////////////////////////////////////////////////////////////////////////////// /** Method to set all crop-values at once. */ public UFRawOperation crop(Integer pLeft, Integer pRight, Integer pTop, Integer pBottom) { if (pLeft != null) { cropLeft(pLeft); } if (pRight != null) { cropRight(pRight); } if (pTop != null) { cropTop(pTop); } if (pBottom != null) { cropBottom(pBottom); } return this; } } natbraille-2.0rc3/org/im4java/core/UFRawOps.java000066400000000000000000000620411170737754300215040ustar00rootroot00000000000000/************************************************************************** /* This class adds all the UFRaw methods to an Operation. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.core; /** This class subclasses Operation and adds methods for all commandline options of ufraw.

This class is automatically generated by the source-code generator of im4java.

@version $Revision: 1.14 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class UFRawOps extends Operation { ////////////////////////////////////////////////////////////////////////////// /** The protected Constructor. You should only use subclasses of UFRawOps. */ protected UFRawOps() { } ////////////////////////////////////////////////////////////////////////////// /** Add option --conf= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps conf(String pFile) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--conf="); if (pFile != null) { buf.append(pFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --wb= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps wb(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--wb="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --temperature= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps temperature(Integer pTemp) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--temperature="); if (pTemp != null) { buf.append(pTemp.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --green= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps green(Double pFactor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--green="); if (pFactor != null) { buf.append(pFactor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --base-curve= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps baseCurve(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--base-curve="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --base-curve-file= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps baseCurveFile(String pBaseCurveFile) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--base-curve-file="); if (pBaseCurveFile != null) { buf.append(pBaseCurveFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --curve= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps curve(String pCurveType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--curve="); if (pCurveType != null) { buf.append(pCurveType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --curve-file= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps curveFile(String pCurveFile) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--curve-file="); if (pCurveFile != null) { buf.append(pCurveFile.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --restore= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps restore(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--restore="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --clip= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps clip(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--clip="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --gamma= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps gamma(Double pGamma) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--gamma="); if (pGamma != null) { buf.append(pGamma.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --linearity= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps linearity(Double pLinearity) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--linearity="); if (pLinearity != null) { buf.append(pLinearity.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --contrast= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps contrast(Double pContrast) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--contrast="); if (pContrast != null) { buf.append(pContrast.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --saturation= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps saturation(Double pSaturation) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--saturation="); if (pSaturation != null) { buf.append(pSaturation.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --wavelet-denoising-threshold= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps waveletDenoisingThreshold(Double pThreshold) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--wavelet-denoising-threshold="); if (pThreshold != null) { buf.append(pThreshold.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --exposure= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps exposure(String pAuto) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--exposure="); if (pAuto != null) { buf.append(pAuto.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --exposure= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps exposure(Double pExposure) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--exposure="); if (pExposure != null) { buf.append(pExposure.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --black-point= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps blackPoint(String pAuto) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--black-point="); if (pAuto != null) { buf.append(pAuto.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --black-point= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps blackPoint(Double pBlack) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--black-point="); if (pBlack != null) { buf.append(pBlack.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --interpolation= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps interpolation(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--interpolation="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --grayscale= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps grayscale(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--grayscale="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --shrink= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps shrink(Double pFactor) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--shrink="); if (pFactor != null) { buf.append(pFactor.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --size= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps size(Integer pSize) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--size="); if (pSize != null) { buf.append(pSize.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --out-type= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps outType(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--out-type="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --out-depth= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps outDepth(Integer pDepth) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--out-depth="); if (pDepth != null) { buf.append(pDepth.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --create-id= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps createId(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--create-id="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --compression= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps compression(Integer Value) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--compression="); if (Value != null) { buf.append(Value.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --exif to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps exif() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--exif"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --noexif to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps noexif() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--noexif"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --zip to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps zip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--zip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --nozip to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps nozip() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--nozip"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --embedded-image to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps embeddedImage() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--embedded-image"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --rotate= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps rotate(String pType) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--rotate="); if (pType != null) { buf.append(pType.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --crop-left= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps cropLeft(Integer pCount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--crop-left="); if (pCount != null) { buf.append(pCount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --crop-right= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps cropRight(Integer pCount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--crop-right="); if (pCount != null) { buf.append(pCount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --crop-top= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps cropTop(Integer pCount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--crop-top="); if (pCount != null) { buf.append(pCount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --crop-bottom= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps cropBottom(Integer pCount) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--crop-bottom="); if (pCount != null) { buf.append(pCount.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --out-path= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps outPath(String pPath) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--out-path="); if (pPath != null) { buf.append(pPath.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --output= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps output(String pFilename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--output="); if (pFilename != null) { buf.append(pFilename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --darkframe= to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps darkframe(String pFilename) { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args buf.append("--darkframe="); if (pFilename != null) { buf.append(pFilename.toString()); } if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --overwrite to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps overwrite() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--overwrite"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } ////////////////////////////////////////////////////////////////////////////// /** Add option --silent to the ufraw commandline (see the documentation of ufraw for details). */ public UFRawOps silent() { String oper; // only used in some methods StringBuffer buf = new StringBuffer(); // local buffer for option-args iCmdArgs.add("--silent"); if (buf.length()>0) { iCmdArgs.add(buf.toString()); } return this; } } natbraille-2.0rc3/org/im4java/process/000077500000000000000000000000001170737754300177165ustar00rootroot00000000000000natbraille-2.0rc3/org/im4java/process/ArrayListOutputConsumer.java000066400000000000000000000052431170737754300254340ustar00rootroot00000000000000/************************************************************************** /* This class is an OutputConsumer which saves the output to an ArrayList. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; /** This class is an OutputConsumer which saves the output to an ArrayList. @version $Revision: 1.2 $ @author $Author: bablokb $ */ public class ArrayListOutputConsumer implements OutputConsumer { ////////////////////////////////////////////////////////////////////////////// /** The output list. */ private ArrayList iOutputLines = new ArrayList(); ////////////////////////////////////////////////////////////////////////////// /** Default Constructor. */ public ArrayListOutputConsumer() { } ////////////////////////////////////////////////////////////////////////////// /** Return array with output-lines. */ public ArrayList getOutput() { return iOutputLines; } ////////////////////////////////////////////////////////////////////////////// /** Clear the output. */ public void clear() { iOutputLines.clear(); } ////////////////////////////////////////////////////////////////////////////// /** * Read command output and save in an internal field. @see org.im4java.process.OutputConsumer#consumeOutput(java.io.InputStream) */ public void consumeOutput(InputStream pInputStream) throws IOException { InputStreamReader isr = new InputStreamReader(pInputStream); BufferedReader reader = new BufferedReader(isr); String line; while ((line=reader.readLine()) != null) { iOutputLines.add(line); } reader.close(); } } natbraille-2.0rc3/org/im4java/process/ErrorConsumer.java000066400000000000000000000030521170737754300233660ustar00rootroot00000000000000/************************************************************************** /* This interface defines an ErrorConsumer. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; import java.io.InputStream; import java.io.IOException; /** This interface defines an ErrorConsumer. An ErrorConsumer reads output from a process' stderr. @version $Revision: 1.1 $ @author $Author: bablokb $ */ public interface ErrorConsumer { ////////////////////////////////////////////////////////////////////////////// /** The ErrorConsumer must read the output of a process from the given InputStream. */ public void consumeError(InputStream pInputStream) throws IOException; } natbraille-2.0rc3/org/im4java/process/InputProvider.java000066400000000000000000000030231170737754300233710ustar00rootroot00000000000000/************************************************************************** /* This interface defines an InputProvider. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; import java.io.OutputStream; import java.io.IOException; /** This interface defines an InputProvider. An InputProvider supplies input for a process. @version $Revision: 1.2 $ @author $Author: bablokb $ */ public interface InputProvider { ////////////////////////////////////////////////////////////////////////////// /** The InputProvider must write the input to the given OutputStream. */ public void provideInput(OutputStream pOutputStream) throws IOException; } natbraille-2.0rc3/org/im4java/process/OutputConsumer.java000066400000000000000000000030601170737754300235740ustar00rootroot00000000000000/************************************************************************** /* This interface defines an OutputConsumer. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; import java.io.InputStream; import java.io.IOException; /** This interface defines an OutputConsumer. An OutputConsumer reads output from a process' stdout. @version $Revision: 1.2 $ @author $Author: bablokb $ */ public interface OutputConsumer { ////////////////////////////////////////////////////////////////////////////// /** The OutputConsumer must read the output of a process from the given InputStream. */ public void consumeOutput(InputStream pInputStream) throws IOException; } natbraille-2.0rc3/org/im4java/process/Pipe.java000066400000000000000000000074031170737754300214620ustar00rootroot00000000000000/************************************************************************** /* This class implements a pipe. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; import java.io.OutputStream; import java.io.InputStream; import java.io.IOException; /** This class implements a pipe. Useful for piping input to a process or piping output/error from a process to other streams.

You can use the same Pipe-object for both ends of a process-pipeline. But you cannot use the same Pipe-object as an OutputConsumer and ErrorConsumer at the same time.

@version $Revision: 1.4 $ @author $Author: bablokb $ */ public class Pipe implements InputProvider, OutputConsumer, ErrorConsumer { ////////////////////////////////////////////////////////////////////////////// /** Default buffer size of the pipe. Currently 64KB. */ public static final int BUFFER_SIZE=65536; ////////////////////////////////////////////////////////////////////////////// /** The source of data (i.e. this pipe will provide input for a process). */ private InputStream iSource; ////////////////////////////////////////////////////////////////////////////// /** The sink for data (i.e. this pipe will consume output of a process). */ private OutputStream iSink; ////////////////////////////////////////////////////////////////////////////// /** Constructor. At least one of the arguments should not be null. */ public Pipe(InputStream pSource, OutputStream pSink) { iSource = pSource; iSink = pSink; } ////////////////////////////////////////////////////////////////////////////// /** The InputProvider must write the input to the given OutputStream. */ public void provideInput(OutputStream pOutputStream) throws IOException { copyBytes(iSource,pOutputStream); } ////////////////////////////////////////////////////////////////////////////// /** The OutputConsumer must read the output of a process from the given InputStream. */ public void consumeOutput(InputStream pInputStream) throws IOException { if (iSink != null) { copyBytes(pInputStream,iSink); } } ////////////////////////////////////////////////////////////////////////////// /** The ErrorConsumer must read the error of a process from the given InputStream. */ public void consumeError(InputStream pInputStream) throws IOException { if (iSink != null) { copyBytes(pInputStream,iSink); } } ////////////////////////////////////////////////////////////////////////////// /** Copy bytes from an InputStream to an OutputStream. */ private void copyBytes(InputStream pIs, OutputStream pOs) throws IOException { byte[] buffer = new byte[BUFFER_SIZE]; while (true) { int byteCount = pIs.read(buffer); if (byteCount == -1) { break; } pOs.write(buffer,0,byteCount); } pOs.flush(); } } natbraille-2.0rc3/org/im4java/process/ProcessEvent.java000066400000000000000000000051671170737754300232120ustar00rootroot00000000000000/************************************************************************** /* This class wraps return-code and Exceptions of a terminated process. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; /** This class wraps return-code and Exceptions of a terminated process. @version $Revision: 1.1 $ @author $Author: bablokb $ */ public class ProcessEvent { //////////////////////////////////////////////////////////////////////////// /** The return-code of the process. Note that this field is only valid, if no exception occured. */ private int iReturnCode=Integer.MIN_VALUE; //////////////////////////////////////////////////////////////////////////// /** If this field is not null, the process ended with this exception. */ private Exception iException=null; /////////////////////////////////////////////////////////////////////////////// /** * Default constructor. */ public ProcessEvent() { } /////////////////////////////////////////////////////////////////////////////// /** @param pReturnCode the iReturnCode to set */ public void setReturnCode(int pReturnCode) { iReturnCode = pReturnCode; } //////////////////////////////////////////////////////////////////////////// /** @return the iReturnCode */ public int getReturnCode() { return iReturnCode; } ///////////////////////////////////////////////////////////////////////////// /** @param pException the iException to set */ public void setException(Exception pException) { iException = pException; } //////////////////////////////////////////////////////////////////////////// /** @return the iException */ public Exception getException() { return iException; } } natbraille-2.0rc3/org/im4java/process/ProcessListener.java000066400000000000000000000031551170737754300237110ustar00rootroot00000000000000/************************************************************************** /* This interface defines methods for a ProcessListener. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; /** This interface defines methods for a ProcessListener. @version $Revision: 1.3 $ @author $Author: bablokb $ */ public interface ProcessListener { ////////////////////////////////////////////////////////////////////////////// /** This method is called at process startup. */ public void processStarted(Process pProcess); ////////////////////////////////////////////////////////////////////////////// /** This method is called at normal or abnormal process termination. */ public void processTerminated(ProcessEvent pEvent); } natbraille-2.0rc3/org/im4java/process/ProcessStarter.java000066400000000000000000000245741170737754300235600ustar00rootroot00000000000000/************************************************************************** /* This class implements the processing of os-commands using Runtime.exec() /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.LinkedList; import nat.ConfigNat; /** This class implements the processing of os-commands using Runtime.exec(). The class does not use the newer ProcessBuilder, since it has no knowledge about the valid os-arguments of the generated command. @version $Revision: 1.16 $ @author $Author: bablokb, Bruno Mascret (warnings, Image Magick Path) $ */ public class ProcessStarter { ////////////////////////////////////////////////////////////////////////////// /** Buffer size of process input-stream (used for reading the output (sic!) of the process). Currently 64KB. */ public static final int BUFFER_SIZE=65536; ////////////////////////////////////////////////////////////////////////////// /** The InputProvider for the ProcessStarter (if used as a pipe). */ private InputProvider iInputProvider = null; ////////////////////////////////////////////////////////////////////////////// /** The OutputConsumer for the ProcessStarter (if used as a pipe). */ private OutputConsumer iOutputConsumer = null; ////////////////////////////////////////////////////////////////////////////// /** The ErrorConsumer for the stderr of the ProcessStarter. */ private ErrorConsumer iErrorConsumer = null; //////////////////////////////////////////////////////////////////////////// /** Execution-mode. If true, run asynchronously. */ private boolean iAsyncMode = false; /** Path to convert */ private String convertPath = "convert"; //////////////////////////////////////////////////////////////////////////// /** The ProcessListeners for this ProcessStarter. */ private LinkedList iProcessListener; ////////////////////////////////////////////////////////////////////////////// /** Constructor. Set the image magick path if windows @author bruno, NAT */ protected ProcessStarter() { iProcessListener = new LinkedList(); //give the good path for windows if(System.getProperty("os.name").startsWith("Windows")) { if(!ConfigNat.getCurrentConfig().getImageMagickDir().equals("")) { convertPath = "\""+ConfigNat.getCurrentConfig().getImageMagickDir()+"\\convert.exe\""; } else //on essaie de lire le répertoire dans une variable d'environnement { convertPath = "\""+System.getenv("IMAGEMAGICK_HOME").replaceAll("\"", "")+"\\convert.exe\""; } } } ////////////////////////////////////////////////////////////////////////////// /** Set the InputProvider for the ProcessStarter (if used as a pipe). * @param pInputProvider the InputProvider to be set */ public void setInputProvider(InputProvider pInputProvider) { iInputProvider = pInputProvider; } ////////////////////////////////////////////////////////////////////////////// /** * @return the iInputProvider */ public InputProvider getIInputProvider() { return iInputProvider; } /** Set the OutputConsumer for the ProcessStarter (if used as a pipe). * @param pOutputConsumer the OutputConsumer to be set */ public void setOutputConsumer(OutputConsumer pOutputConsumer) { iOutputConsumer = pOutputConsumer; } ////////////////////////////////////////////////////////////////////////////// /** Set the ErrorConsumer for the stderr of the ProcessStarter. * @param pErrorConsumer the ErrorConsumer to be set */ public void setErrorConsumer(ErrorConsumer pErrorConsumer) { iErrorConsumer = pErrorConsumer; } /** * return {@link #iProcessListener} * @return ProcessListener linked list */ public LinkedList getIProcessListener() { return iProcessListener; } ////////////////////////////////////////////////////////////////////////////// /** * Add a ProcessListener to this ProcessStarter. * @param pProcessListener the ProcessListener to add */ public void addProcessListener(ProcessListener pProcessListener) { iProcessListener.add(pProcessListener); } ///////////////////////////////////////////////////////////////////////////// /** Pipe input to the command. This is done asynchronously. * @param pOutputStream the OutputConsumer to use * @throws IOException if {@link InputProvider#provideInput(OutputStream)} failed */ private void processInput(OutputStream pOutputStream) throws IOException { final BufferedOutputStream bos = new BufferedOutputStream(pOutputStream,BUFFER_SIZE); (new Thread() { @Override public void run() { try { getIInputProvider().provideInput(bos); } catch (IOException iex) { // we do nothing, since we are in an asynchronous thread anyway } } }).run(); bos.close(); if (pOutputStream != null) { pOutputStream.close(); } } ////////////////////////////////////////////////////////////////////////////// /** Let the OutputConsumer process the output of the command. * @param pInputStream the InputStream to use * @param pConsumer the OutputConsumer to use * @throws IOException if IO problems with BufferedInputStream */ private void processOutput(InputStream pInputStream, OutputConsumer pConsumer) throws IOException{ BufferedInputStream bis = new BufferedInputStream(pInputStream,BUFFER_SIZE); pConsumer.consumeOutput(bis); bis.close(); if (pInputStream != null) { pInputStream.close(); } } ////////////////////////////////////////////////////////////////////////////// /** Let the ErrorConsumer process the stderr-stream. * @param pInputStream the InputStream to use * @param pConsumer the ErrorConsumer to use * @throws IOException if IO problems with BufferedInputStream */ private void processError(InputStream pInputStream, ErrorConsumer pConsumer) throws IOException{ BufferedInputStream bis = new BufferedInputStream(pInputStream,BUFFER_SIZE); pConsumer.consumeError(bis); bis.close(); if (pInputStream != null) { pInputStream.close(); } } ////////////////////////////////////////////////////////////////////////////// /** Execute the command. * @param pArgs arguments for command * @return process return value * @throws IOException IO problems * @throws InterruptedException Interruptions problems */ protected int run(final LinkedList pArgs) throws IOException, InterruptedException { int ret = 0; if (! iAsyncMode) { Process pr = startProcess(pArgs); ret = waitForProcess(pr); } else { Runnable r = new Runnable() { public void run() { int rc; ProcessEvent pe = new ProcessEvent(); try { Process pr = startProcess(pArgs); for (ProcessListener pl:getIProcessListener()) { pl.processStarted(pr); } rc = waitForProcess(pr); pe.setReturnCode(rc); } catch (Exception e) { pe.setException(e); } for (ProcessListener pl:getIProcessListener()) { pl.processTerminated(pe); } } }; (new Thread(r)).start(); ret=0; } return ret; } ////////////////////////////////////////////////////////////////////////////// /** Execute the command. * @param pArgs list of arguments for the process * @return return value of {@link ProcessBuilder#start()} * @throws IOException IO problems * @throws InterruptedException Interruption problems */ public Process startProcess(LinkedList pArgs) throws IOException, InterruptedException { pArgs.set(0, convertPath); ProcessBuilder builder = new ProcessBuilder(pArgs); /* for(String s:builder.command()){System.out.println(s);}*/ return builder.start(); } ////////////////////////////////////////////////////////////////////////////// /** Perform process input/output and wait for process to terminate. * @param pProcess the process * @return the process exit value * @throws IOException IO problems * @throws InterruptedException Interrupted Exception problems */ public int waitForProcess(Process pProcess) throws IOException, InterruptedException { if (getIInputProvider() != null) { processInput(pProcess.getOutputStream()); } if (iOutputConsumer != null) { processOutput(pProcess.getInputStream(),iOutputConsumer); } if (iErrorConsumer != null) { processError(pProcess.getErrorStream(),iErrorConsumer); } pProcess.waitFor(); int rc=pProcess.exitValue(); // just to be on the safe side try { pProcess.getInputStream().close(); pProcess.getOutputStream().close(); pProcess.getErrorStream().close(); } catch (Exception e) {e.printStackTrace(); } return rc; } ///////////////////////////////////////////////////////////////////////////// /** @param pAsyncMode the iAsyncMode to set */ public void setAsyncMode(boolean pAsyncMode) { iAsyncMode = pAsyncMode; } //////////////////////////////////////////////////////////////////////////// /** @return the iAsyncMode */ public boolean isAsyncMode() { return iAsyncMode; } } natbraille-2.0rc3/org/im4java/process/StandardStream.java000066400000000000000000000041731170737754300235020ustar00rootroot00000000000000/************************************************************************** /* This class is a container for objects logically wrapping stdin, stdout /* and stderr. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.process; /** This class is a container for objects logically wrapping stdin, stdout and stderr. @version $Revision: 1.1 $ @author $Author: bablokb $ */ public class StandardStream { ////////////////////////////////////////////////////////////////////////////// /** InputProvider wrapping System.in. */ public static final InputProvider STDIN = new Pipe(System.in,null); ////////////////////////////////////////////////////////////////////////////// /** OutputConsumer wrapping System.out. */ public static final OutputConsumer STDOUT = new Pipe(null,System.out); ////////////////////////////////////////////////////////////////////////////// /** ErrorConsumer wrapping System.err. */ public static final ErrorConsumer STDERR = new Pipe(null,System.err); ////////////////////////////////////////////////////////////////////////////// /** Private Constructor. Since this is just a container for predefined objects, there is no need to instantiate this class. */ private StandardStream() { } } natbraille-2.0rc3/org/im4java/test/000077500000000000000000000000001170737754300172175ustar00rootroot00000000000000natbraille-2.0rc3/org/im4java/test/Test.java000066400000000000000000000556201170737754300210110ustar00rootroot00000000000000/************************************************************************** /* This class implements various tests of the im4java-package. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.test; import java.util.*; import java.io.*; import java.awt.image.*; import javax.imageio.ImageIO; import org.im4java.core.*; import org.im4java.process.Pipe; import org.im4java.process.ArrayListOutputConsumer; import org.im4java.process.ProcessEvent; import org.im4java.process.ProcessListener; import org.im4java.utils.*; /** This class implements various tests of the im4java-package. @version $Revision: 1.36 $ @author $Author: bablokb, Bruno Mascret (warnings) $ */ public class Test { ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public Test() { } ////////////////////////////////////////////////////////////////////////////// /** Main-method. You can either pass the number(s) of the test or the string "all" for all tests. */ public static void main(String[] args) { if (args.length == 0 || args[0].equals("help")) { System.err. println("usage: java org.im4java.test.Test all | help | nr [...]\n\n" + "Available tests:\n" + "\t 0: simple use of convert (BRAILLE)\n" + "\t 1: simple use of convert\n" + "\t 2: operation and sub-operations\n" + "\t 3: montage\n" + "\t 4: mixer\n" + "\t 5: mogrify\n" + "\t 6: identify\n" + "\t 7: composite\n" + "\t 8: info\n" + "\t 9: noise-filter\n" + "\t10: piping\n" + "\t11: dynamic operation\n" + "\t12: Reading BufferedImage\n" + "\t13: Writing BufferedImage\n" + "\t14: GraphicsMagick\n" + "\t15: jpegtran\n" + "\t16: asynchronous execution\n" + "\t17: ufraw-batch\n" + "\t18: exiftool\n" + "\t19: dcraw\n" + "" ); System.exit(1); } try { Test test = new Test(); if (args[0].equals("all")) { test.testConvert(); test.testOperation(); test.testMontage(); test.testMixer(); test.testMogrify(); test.testIdentify(); test.testComposite(); test.testInfo(); test.testNoiseFilter(); test.testPipe(); test.testDynOp(); test.testReadBufferedImage(); test.testWriteBufferedImage(); test.testGraphicsMagick(); test.testJpegtran(); test.testAsync(); test.testUFRaw(); test.testExiftool(); test.testDCRaw(); } else { for (int i=0; i cmdError = ce.getErrorText(); for (String line:cmdError) { System.err.println(line); } } catch (Exception e) { e.printStackTrace(); } } ////////////////////////////////////////////////////////////////////////////// /** Basic test of convert. */ public void testConvert() throws Exception { System.err.println(" 1. Testing convert ..."); IMOperation op = new IMOperation(); op.addImage().addImage(); op.bordercolor("darkgray"); op.border(10,10); op.appendHorizontally(); op.addImage("x:"); // output: convert to screen String[] images = new String[] { "images/tulip1.jpg", "images/tulip 2.jpg" }; ConvertCmd convert = new ConvertCmd(); convert.run(op,(Object[]) images); } public void testConvertBr() throws Exception { System.err.println(" 0. Brailel Testing convert ..."); IMOperation op = new IMOperation(); op.addImage("images/tulip1.jpg"); op.resize(40,768); op.addImage("x:"); //op.addImage("myimage-small.brf"); ConvertCmd convert = new ConvertCmd(); convert.run(op,"images/tulip1.brf"); } ////////////////////////////////////////////////////////////////////////////// /** Test adding operations and suboperations. */ public void testOperation() throws Exception { System.err.println(" 2. Testing operations and suboperations ..."); IMOperation top = new IMOperation(); // first (top) line top.addImage("images/rose1.jpg").addImage("images/rose2.jpg"); top.appendHorizontally(); // second (bottom) line IMOperation bottom = new IMOperation(); bottom.addImage("images/tulip1.jpg").addImage("images/tulip2.jpg"); bottom.appendHorizontally(); // assemble lines IMOperation op = new IMOperation(); op.addSubOperation(top); op.addSubOperation(bottom); op.appendVertically(); op.addImage("x:"); // output: convert to screen ConvertCmd convert = new ConvertCmd(); convert.run(op); } ////////////////////////////////////////////////////////////////////////////// /** Basic test of montage. */ public void testMontage() throws Exception { System.err.println(" 3. Testing montage ..."); IMOperation all = new IMOperation(); all.addImage("images/*.jpg"); all.addImage("x:"); // output: convert to screen MontageCmd montage = new MontageCmd(); montage.run(all); } ////////////////////////////////////////////////////////////////////////////// /** Test using a channel-mixer. */ public void testMixer() throws Exception { System.err.println(" 4. Testing channel-mixer ..."); IMOperation mix = new IMOperation(); // add image to operation and save in memory-register mix.addImage("images/tulip1.jpg"); mix.write("mpr:orig"); // convert to BW (special settings) mix.openOperation(); mix.clone(0); mix.addOperation(new ChannelMixer(0,0.12,0.78)); mix.closeOperation(); // convert to BW (emulate Ilford PANF film) mix.openOperation(); mix.addImage("mpr:orig"); mix.addOperation( ChannelMixer.ILFORD_PANF); mix.closeOperation(); // append all images (same as p_append()) mix.appendHorizontally(); mix.addImage("x:"); // output: convert to screen ConvertCmd convert = new ConvertCmd(); convert.run(mix); } ////////////////////////////////////////////////////////////////////////////// /** Basic test of mogrify. Note that mogrify uses operators in prefix-notation! */ public void testMogrify() throws Exception { System.err.println(" 5. Testing mogrify ..."); IMOperation op = new IMOperation(); op.resize(800); op.sigmoidalContrast(20d); op.addImage("images/firelily.jpg"); MogrifyCmd mogrify = new MogrifyCmd(); mogrify.run(op); IMOperation dis = new IMOperation(); dis.addImage("images/firelily.jpg"); DisplayCmd display = new DisplayCmd(); display.run(dis); } ////////////////////////////////////////////////////////////////////////////// /** Basic test of identify. */ public void testIdentify() throws Exception { System.err.println(" 6. Testing identify ..."); IMOperation op = new IMOperation(); // op.verbose(); op.addImage(2); IdentifyCmd identify = new IdentifyCmd(); System.out.println(" first run:"); identify.run(op,"images/rose1.jpg","images/rose2.jpg"); System.out.println(" second run:"); ArrayListOutputConsumer output = new ArrayListOutputConsumer(); identify.setOutputConsumer(output); identify.run(op,"images/tulip1.jpg","images/tulip2.jpg"); ArrayList cmdOutput = output.getOutput(); for (String line:cmdOutput) { System.out.println(line); } } ////////////////////////////////////////////////////////////////////////////// /** Basic test of composite. composite -blend {src_percent}x{dst_percent} overlay bgnd result */ public void testComposite() throws Exception { System.err.println(" 7. Testing composite ..."); IMOperation op = new IMOperation(); op.blend(50); op.addImage(3); CompositeCmd composite = new CompositeCmd(); composite.run(op,"images/rose1.jpg","images/rose2.jpg","x:"); } ////////////////////////////////////////////////////////////////////////////// /** Test image-information retrivial. */ public void testInfo() throws Exception { System.err.println(" 8. Testing info ..."); Info imageInfo = new Info("images/firelily.jpg"); Enumeration props = imageInfo.getPropertyNames(); if (props == null) { return; } while (props.hasMoreElements()) { String prop=props.nextElement(); System.out.println(prop+"="+imageInfo.getProperty(prop)); } } ////////////////////////////////////////////////////////////////////////////// /** Test the noise-filter. Note that the sample images are just too small to really see the effect. */ public void testNoiseFilter() throws Exception { System.err.println(" 9. Testing noise-filter ..."); IMOperation op = new IMOperation(); // add image to operation op.addImage("images/spathiphyllum.jpg"); // set up NoiseFilter.Edge IMOperation filterOp = new IMOperation(); filterOp.despeckle(); NoiseFilter.Edge noiseFilter = new NoiseFilter.Edge(filterOp,2.0); // use NoiseFilter.Edge op.openOperation(); op.clone(0); op.addOperation(noiseFilter); op.closeOperation(); // append all images (same as p_append()) op.appendHorizontally(); op.addImage("x:"); // output: convert to screen ConvertCmd convert = new ConvertCmd(); convert.run(op); } ////////////////////////////////////////////////////////////////////////////// /** Test piping input and output to an IM command. */ public void testPipe() throws Exception { System.err.println("10. Testing pipes ..."); IMOperation op = new IMOperation(); op.addImage("-"); // read from stdin op.addImage("tif:-"); // write to stdout in tif-format // set up pipe(s): you can use one or two pipe objects FileInputStream fis = new FileInputStream("images/ipomoea.jpg"); FileOutputStream fos = new FileOutputStream("images/ipomoea.tif"); // Pipe pipe = new Pipe(fis,fos); Pipe pipeIn = new Pipe(fis,null); Pipe pipeOut = new Pipe(null,fos); // set up command ConvertCmd convert = new ConvertCmd(); convert.setInputProvider(pipeIn); convert.setOutputConsumer(pipeOut); convert.run(op); fis.close(); fos.close(); // show result DisplayCmd.show("images/ipomoea.tif"); } /////////////////////////////////////////////////////////////////////////////// /** */ private void testDynOp() throws Exception { System.err.println("11. Testing dynamic operations ..."); IMOperation op = new IMOperation(); // add image to operation op.addImage(); // add -despeckle only if iso > 200 op.openOperation(); op.clone(0); op.addDynamicOperation(new DynamicOperation() { public Operation resolveOperation(Object... pImages) throws IM4JavaException { // we just care about the first image if (pImages.length>0) { // we use identify to query the iso-setting IMOperation iso = new IMOperation(); iso.ping().format("%[EXIF:ISOSpeedRatings]\n"); String img = (String) pImages[0]; iso.addImage(img); IdentifyCmd identify = new IdentifyCmd(); ArrayListOutputConsumer output = new ArrayListOutputConsumer(); identify.setOutputConsumer(output); try { identify.run(iso); } catch (Exception e) { throw new IM4JavaException(e); } // now read the setting ArrayList out = output.getOutput(); int isoValue = Integer.parseInt(out.get(0)); if (isoValue > 200) { IMOperation op = new IMOperation(); op.despeckle(); return op; } else { return null; } } else { return null; } } }); op.closeOperation(); op.appendHorizontally(); // now run the command op.addImage(); ConvertCmd convert = new ConvertCmd(); convert.run(op,"images/firelily.jpg","x:"); convert.run(op,"images/tulip1.jpg","x:"); } ////////////////////////////////////////////////////////////////////////////// /** Test image-conversion from BufferedImages. */ public void testReadBufferedImage() throws Exception { System.err.println("12. Testing reading BufferedImages ..."); IMOperation op = new IMOperation(); op.addImage(); // input op.blur(2.0).paint(10.0); op.addImage(); // output // set up command ConvertCmd convert = new ConvertCmd(); BufferedImage img = ImageIO.read(new File("images/tulip1.jpg")); convert.run(op,img,"images/buf2file.jpg"); // show result DisplayCmd.show("images/buf2file.jpg"); (new File("images/buf2file.jpg")).delete(); } ////////////////////////////////////////////////////////////////////////////// /** Test image-conversion to BufferedImages. Note that we need an OutputConsumer to pipe the result to the BufferedImage. */ public void testWriteBufferedImage() throws Exception { System.err.println("13. Testing writing BufferedImages ..."); IMOperation op = new IMOperation(); op.addImage("images/tulip2.jpg"); // input op.blur(2.0).paint(10.0); op.addImage("png:-"); // output: stdout // set up command ConvertCmd convert = new ConvertCmd(); Stream2BufferedImage s2b = new Stream2BufferedImage(); convert.setOutputConsumer(s2b); convert.run(op); // save result to disk BufferedImage img = s2b.getImage(); ImageIO.write(img,"PNG",new File("images/tmpfile.png")); // show result DisplayCmd.show("images/tmpfile.png"); (new File("images/tmpfile.png")).delete(); } ////////////////////////////////////////////////////////////////////////////// /** Basic test of GraphicsMagick. */ public void testGraphicsMagick() throws Exception { System.err.println("14. Testing GraphicsMagick's gm convert ..."); IMOperation op = new IMOperation(); op.addImage().addImage(); op.bordercolor("darkgray"); op.border(10,10); op.appendHorizontally(); op.addImage("x:"); // output: convert to screen String[] images = new String[] { "images/rose1.jpg", "images/rose2.jpg" }; ConvertCmd convert = new ConvertCmd(true); try { convert.run(op,(Object[]) images); } catch (CommandException ce) { // gm convert with x: as output always returns 1 } } ////////////////////////////////////////////////////////////////////////////// /** Test of jpegtran. */ public void testJpegtran() throws Exception { System.err.println("15. Testing jpegtran ..."); JPTOperation op = new JPTOperation(); op.flip("horizontal"); op.outfile(Operation.IMG_PLACEHOLDER); op.addImage(); // input-filename JpegtranCmd jpegtran = new JpegtranCmd(); jpegtran.run(op,"images/tulip2-flip.jpg","images/tulip2.jpg"); DisplayCmd.show("images/tulip2-flip.jpg"); (new File("images/tulip2-flip.jpg")).delete(); } ////////////////////////////////////////////////////////////////////////////// /** Test of asynchronous execution. */ public void testAsync() throws Exception { System.err.println("16. Testing asynchronous execution ..."); IMOperation op = new IMOperation(); op.size(400,200); op.addImage("gradient:red","x:"); ConvertCmd convert = new ConvertCmd(); convert.setAsyncMode(true); // helper-class defined at the end of this file AsyncTestProcessListener pl = new AsyncTestProcessListener(); convert.addProcessListener(pl); convert.run(op); // loop until the user finishes the operation for (int i=0; i<10; ++i) { System.err.println("sleeping for one second..."); Thread.sleep(1000); if (!pl.isRunning()) { break; } } pl.destroy(); } ////////////////////////////////////////////////////////////////////////////// /** Test of ufraw-batch. */ public void testUFRaw() throws Exception { System.err.println("17. Testing ufraw ..."); String outfile="images/rawfile.tif"; String infile=System.getProperty("im4java.testUFRaw.infile"); if (infile == null) { System.err.println( "\nSkipping this test since input-file is not defined.\n" + "Set the system-property im4java.testUFRaw.infile to\n" + "your input-file for ufraw:\n" + "\tpass JAVA_OPTS=-Dim4java.testUFRaw.infile=... to \"make test\" or\n" + "\texport JAVA_OPTS=-Dim4java.testUFRaw.infile=...\n\n" ); return; } UFRawOperation op = new UFRawOperation(); op.exposure("auto"); op.outType("tif"); op.size(800); op.createId("no"); op.overwrite(); op.output(outfile); op.addImage(infile); // input-filename UFRawCmd ufraw = new UFRawCmd(true); // use batch-mode ufraw.run(op); DisplayCmd.show(outfile); (new File(outfile)).delete(); } ////////////////////////////////////////////////////////////////////////////// /** Test of exiftool. */ public void testExiftool() throws Exception { System.err.println("18. Testing exiftool ..."); ETOperation op = new ETOperation(); op.getTags("Filename","ImageWidth","ImageHeight","FNumber", "ExposureTime","iso"); op.addImage(); // setup command and execute it (capture output) ArrayListOutputConsumer output = new ArrayListOutputConsumer(); ExiftoolCmd et = new ExiftoolCmd(); et.setOutputConsumer(output); et.run(op,"images/spathiphyllum.jpg"); // dump output ArrayList cmdOutput = output.getOutput(); for (String line:cmdOutput) { System.out.println(line); } } ////////////////////////////////////////////////////////////////////////////// /** Test of dcraw. */ public void testDCRaw() throws Exception { System.err.println("19. Testing dcraw ..."); String outfile="images/rawfile.tif"; String infile=System.getProperty("im4java.testDcraw.infile"); if (infile == null) { System.err.println( "\nSkipping this test since input-file is not defined.\n" + "Set the system-property im4java.testDcraw.infile to\n" + "your input-file for dcraw:\n" + "\tpass JAVA_OPTS=-Dim4java.testDcraw.infile=... to \"make test\" or\n" + "\texport JAVA_OPTS=-Dim4java.testDcraw.infile=...\n\n" ); return; } DCRAWOperation op = new DCRAWOperation(); op.halfSize(); op.createTIFF(); op.write2stdout(); op.addImage(infile); // input-filename // create pipe for output FileOutputStream fos = new FileOutputStream(outfile); Pipe pipeOut = new Pipe(null,fos); // set up and run command DcrawCmd dcraw = new DcrawCmd(); dcraw.setOutputConsumer(pipeOut); dcraw.run(op); fos.close(); DisplayCmd.show(outfile); (new File(outfile)).delete(); } } //////////////////////////////////////////////////////////////////////////////// /** Helper-class for method Test.asyncTest. A real-life application would do something more sensible like update a GUI. */ class AsyncTestProcessListener implements ProcessListener { private Process iProcess = null; private boolean isTerminated = false; // save the started process public void processStarted(Process pProcess) { isTerminated=false; iProcess = pProcess; } // print return-code or stack-trace public void processTerminated(ProcessEvent pEvent) { synchronized(iProcess) { iProcess = null; } isTerminated = true; if (pEvent.getException() != null) { Exception e = pEvent.getException(); System.err.println("Process terminated with: " + e.getMessage()); } else { System.out.println("async process terminated with rc: " + pEvent.getReturnCode()); } } // check if thread is still running public boolean isRunning() { return !isTerminated; } // destroy running process (this will trigger an execption which // is passed to processTerminated()) public void destroy() { try { synchronized(iProcess) { iProcess.destroy(); } } catch (Exception e) { } } }natbraille-2.0rc3/org/im4java/utils/000077500000000000000000000000001170737754300174005ustar00rootroot00000000000000natbraille-2.0rc3/org/im4java/utils/ChannelMixer.java000066400000000000000000000157121170737754300226260ustar00rootroot00000000000000/************************************************************************** /* This class is a wrapper to a channel-mixer. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.utils; import org.im4java.core.*; /** This class is a wrapper to a channel mixer. Note that ImageMagick does not natively define a channel-mixer operation, but you can implement a channel-mixer with standard ImageMagick operations. @version $Revision: 1.6 $ @author $Author: bablokb $ */ public class ChannelMixer extends IMOperation { ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates a yellow-filter. */ public static final ChannelMixer YELLOW = new ChannelMixer(.60, .28, .12); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an orange-filter. */ public static final ChannelMixer ORANGE = new ChannelMixer(.78, .22, 0); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates a red-filter. */ public static final ChannelMixer RED = new ChannelMixer(.90, .10, 0); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates a green-filter. */ public static final ChannelMixer GREEN = new ChannelMixer(.10, .70, .20); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an agfapan-25 film. */ public static final ChannelMixer AGFAPAN_25 = new ChannelMixer(.25, .39, .36); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an agfapan-100 film. */ public static final ChannelMixer AGFAPAN_100 = new ChannelMixer(.21, .40, .39); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an agfapan-400 film. */ public static final ChannelMixer AGFAPAN_400 = new ChannelMixer(.20, .41, .39); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an agfa-200x film. */ public static final ChannelMixer AGFA_200X = new ChannelMixer(.18, .41, .41); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an Ilford Delta400 film. */ public static final ChannelMixer ILFORD_DELTA100 = new ChannelMixer(.21, .42, .37); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates a film. */ public static final ChannelMixer ILFORD_DELTA400 = new ChannelMixer(.22, .42, .36); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an Ilford Delta400-Pro film. */ public static final ChannelMixer ILFORD_DELTA400_PRO = new ChannelMixer(.31, .36, .33); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an Ilford PANF film. */ public static final ChannelMixer ILFORD_PANF = new ChannelMixer(.33, .36, .31); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an Ilford FP4 film. */ public static final ChannelMixer ILFORD_FP4 = new ChannelMixer(.28, .41, .31); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an Ilford HP5 film. */ public static final ChannelMixer ILFORD_HP5 = new ChannelMixer(.23, .37, .40); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an Ilford SFX film. */ public static final ChannelMixer ILFORD_SFX = new ChannelMixer(.36, .31, .33); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an Ilford XP2 film. */ public static final ChannelMixer ILFORD_XP2 = new ChannelMixer(.21, .42, .37); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates a Kodak TMAX 100 film. */ public static final ChannelMixer KODAK_TMAX100 = new ChannelMixer(.24, .37, .39); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates a Kodak TMAX 400 film. */ public static final ChannelMixer KODAK_TMAX400 = new ChannelMixer(.27, .36, .37); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates a Kodak Tri-X film. */ public static final ChannelMixer KODAK_TRIX = new ChannelMixer(.25, .35, .40); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer simulates an infrared film. */ public static final ChannelMixer INFRARED = new ChannelMixer(1,1,-1); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer extracts the red-channel. */ public static final ChannelMixer RED_CHANNEL = new ChannelMixer(1,0,0); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer extracts the green-channel. */ public static final ChannelMixer GREEN_CHANNEL = new ChannelMixer(0,1,0); ////////////////////////////////////////////////////////////////////////////// /** This channel-mixer extracts the blue-channel. */ public static final ChannelMixer BLUE_CHANNEL = new ChannelMixer(0,0,1); ////////////////////////////////////////////////////////////////////////////// /** Constructor. */ public ChannelMixer(double red, double green, double blue) { addRawArgs("-recolor",String.format("%g,%g,%g,%g,%g,%g,%g,%g,%g", red,green,blue, red,green,blue, red,green,blue)); } }natbraille-2.0rc3/org/im4java/utils/NoiseFilter.java000066400000000000000000000075411170737754300224750ustar00rootroot00000000000000/************************************************************************** /* Base class for noise-remover variants. /* /* Copyright (c) 2009 by Bernhard Bablok (mail@bablokb.de) /* /* This program is free software; you can redistribute it and/or modify /* it under the terms of the GNU Library General Public License as published /* by the Free Software Foundation; either version 2 of the License or /* (at your option) any later version. /* /* This program is distributed in the hope that it will be useful, but /* WITHOUT ANY WARRANTY; without even the implied warranty of /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the /* GNU Library General Public License for more details. /* /* You should have received a copy of the GNU Library General Public License /* along with this program; see the file COPYING.LIB. If not, write to /* the Free Software Foundation Inc., 59 Temple Place - Suite 330, /* Boston, MA 02111-1307 USA /**************************************************************************/ package org.im4java.utils; import org.im4java.core.*; /** This class is the base class of all noise-remover classes. @version $Revision: 1.6 $ @author $Author: bablokb $ */ public class NoiseFilter extends IMOperation { ////////////////////////////////////////////////////////////////////////////// /** Constructor: creates a clone of the image and apply the operation (typically -despeckle, -blur or -noise). */ public NoiseFilter(IMOperation pOperation) { openOperation(); clone(0); addOperation(pOperation); closeOperation(); } ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// public static class Edge extends NoiseFilter { /////////////////////////////////////////////////////////////////////////// /** Constructor. */ public Edge(IMOperation pOperation, double pRadius) { // blurred version as a clone super(pOperation); // create the mask (also a clone) openOperation(); clone(0); edge(pRadius); negate(); closeOperation(); // compose original and blurred version using the mask compose("Over"); composite(); } } ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// public static class Threshold extends NoiseFilter { /////////////////////////////////////////////////////////////////////////// /** Constructor (pass blackpoint and whitepoint as percentages) */ public Threshold(IMOperation pOperation, double pBlackPoint, double pWhitePoint) { // blurred version as a clone super(pOperation); // create the mask (also a clone) openOperation(); clone(0); blackThreshold(pBlackPoint); whiteThreshold(pWhitePoint); negate(); closeOperation(); // compose original and blurred version using the mask compose("Over"); composite(); } } ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// public static class Level extends NoiseFilter { /////////////////////////////////////////////////////////////////////////// /** Constructor (pass blackpoint and whitepoint as percentages) */ public Level(IMOperation pOperation, double pBlackPoint, double pWhitePoint, double pGamma) { // blurred version as a clone super(pOperation); // create the mask (also a clone) openOperation(); clone(0); level(pBlackPoint,pWhitePoint,true,pGamma); negate(); closeOperation(); // compose original and blurred version using the mask compose("Over"); composite(); } } } natbraille-2.0rc3/outils/000077500000000000000000000000001170737754300154355ustar00rootroot00000000000000natbraille-2.0rc3/outils/CharsetToolkit.java000066400000000000000000000345561170737754300212540ustar00rootroot00000000000000package outils; import java.io.*; import java.nio.charset.Charset; import java.util.*; /** *

Utility class to guess the encoding of a given byte array. * The guess is unfortunately not 100% sure. Especially for 8-bit charsets. * It's not possible to know which 8-bit charset is used. Except through statistical analysis. * We will then infer that the charset encountered is the same as the default standard charset.

* *

On the other hand, unicode files encoded in UTF-16 (low or big endian) or UTF-8 files * with a Byte Order Marker are easy to find. For UTF-8 files with no BOM, if the buffer * is wide enough, it's easy to guess.

* *

Tested against a complicated UTF-8 file, Sun's implementation does not render bad UTF-8 * constructs as expected by the specification. But with a buffer wide enough, the method guessEncoding() * did behave correctly and recognized the UTF-8 charset.

* *

A byte buffer of 4KB or 8KB is sufficient to be able to guess the encoding.

* *

Usage:

*
 * // guess the encoding
 * Charset guessedCharset = com.glaforge.i18n.io.CharsetToolkit.guessEncoding(file, 4096);
 *
 * // create a reader with the charset we've just discovered
 * FileInputStream fis = new FileInputStream(file);
 * InputStreamReader isr = new InputStreamReader(fis, guessedCharset);
 * BufferedReader br = new BufferedReader(isr);
 *
 * // read the file content
 * String line;
 * while ((line = br.readLine())!= null)
 * {
 *     System.err.println(line);
 * }
 * 
* *

Date: 18 juil. 2002

* @author Guillaume LAFORGE (main author) * @author Bruno Mascret (very little adaptation) */ public class CharsetToolkit { /** tampon contenant les bytes*/ private byte[] buffer; /** Charset par défaut */ private Charset defaultCharset; /** boolean forçant le 8 bits */ private boolean enforce8Bit = false; /** * Constructor of the com.glaforge.i18n.io.CharsetToolkit utility class. * * @param buf the byte buffer of which we want to know the encoding. */ public CharsetToolkit(byte[] buf) { buffer = buf; defaultCharset = getDefaultSystemCharset(); } /** * Constructor of the com.glaforge.i18n.io.CharsetToolkit utility class. * * @param buf the byte buffer of which we want to know the encoding. * @param defCharset the default Charset to use in case an 8-bit charset is recognized. */ public CharsetToolkit(byte[] buf, Charset defCharset) { buffer = buf; setDefaultCharset(defCharset); } /** * Defines the default Charset used in case the buffer represents * an 8-bit Charset. * * @param defCharset the default Charset to be returned by guessEncoding() * if an 8-bit Charset is encountered. */ public void setDefaultCharset(Charset defCharset) { if (defCharset != null){defaultCharset = defCharset;} else {defaultCharset = getDefaultSystemCharset();} } /** * If US-ASCII is recognized, enforce to return the default encoding, rather than US-ASCII. * It might be a file without any special character in the range 128-255, but that may be or become * a file encoded with the default charset rather than US-ASCII. * * @param enforce a boolean specifying the use or not of US-ASCII. */ public void setEnforce8Bit(boolean enforce) { this.enforce8Bit = enforce; } /** * Gets the enforce8Bit flag, in case we do not want to ever get a US-ASCII encoding. * * @return a boolean representing the flag of use of US-ASCII. */ public boolean getEnforce8Bit() { return this.enforce8Bit; } /** * Retrieves the default Charset * @return {@link #defaultCharset} */ public Charset getDefaultCharset() { return defaultCharset; } /** *

Guess the encoding of the provided buffer.

* If Byte Order Markers are encountered at the beginning of the buffer, we immidiately * return the charset implied by this BOM. Otherwise, the file would not be a human * readable text file.

* *

If there is no BOM, this method tries to discern whether the file is UTF-8 or not. * If it is not UTF-8, we assume the encoding is the default system encoding * (of course, it might be any 8-bit charset, but usually, an 8-bit charset is the default one).

* *

It is possible to discern UTF-8 thanks to the pattern of characters with a multi-byte sequence.

*
	 * UCS-4 range (hex.)        UTF-8 octet sequence (binary)
	 * 0000 0000-0000 007F       0xxxxxxx
	 * 0000 0080-0000 07FF       110xxxxx 10xxxxxx
	 * 0000 0800-0000 FFFF       1110xxxx 10xxxxxx 10xxxxxx
	 * 0001 0000-001F FFFF       11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
	 * 0020 0000-03FF FFFF       111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
	 * 0400 0000-7FFF FFFF       1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
	 * 
*

With UTF-8, 0xFE and 0xFF never appear.

* * @return the Charset recognized. */ public Charset guessEncoding() { Charset retour = null; // if the file has a Byte Order Marker, we can assume the file is in UTF-xx // otherwise, the file would not be human readable if (hasUTF8Bom(buffer)) return Charset.forName("UTF-8"); if (hasUTF16LEBom(buffer)) return Charset.forName("UTF-16LE"); if (hasUTF16BEBom(buffer)) return Charset.forName("UTF-16BE"); // if a byte has its most significant bit set, the file is in UTF-8 or in the default encoding // otherwise, the file is in US-ASCII boolean highOrderBit = false; // if the file is in UTF-8, high order bytes must have a certain value, in order to be valid // if it's not the case, we can assume the encoding is the default encoding of the system boolean validU8Char = true; // TODO the buffer is not read up to the end, but up to length - 6 int length = buffer.length; int i = 0; while (i < length - 6 && validU8Char) { byte b0 = buffer[i]; byte b1 = buffer[i + 1]; byte b2 = buffer[i + 2]; byte b3 = buffer[i + 3]; byte b4 = buffer[i + 4]; byte b5 = buffer[i + 5]; if (b0 < 0) { // a high order bit was encountered, thus the encoding is not US-ASCII // it may be either an 8-bit encoding or UTF-8 highOrderBit = true; // a two-bytes sequence was encoutered if (isTwoBytesSequence(b0)) { // there must be one continuation byte of the form 10xxxxxx, // otherwise the following characteris is not a valid UTF-8 construct if (!isContinuationChar(b1)){validU8Char = false;} else{i++;} } // a three-bytes sequence was encoutered else if (isThreeBytesSequence(b0)) { // there must be two continuation bytes of the form 10xxxxxx, // otherwise the following characteris is not a valid UTF-8 construct if (!(isContinuationChar(b1) && isContinuationChar(b2))){validU8Char = false;} else{i += 2;} } // a four-bytes sequence was encoutered else if (isFourBytesSequence(b0)) { // there must be three continuation bytes of the form 10xxxxxx, // otherwise the following characteris is not a valid UTF-8 construct if (!(isContinuationChar(b1) && isContinuationChar(b2) && isContinuationChar(b3))){validU8Char = false;} else{i += 3;} } // a five-bytes sequence was encoutered else if (isFiveBytesSequence(b0)) { // there must be four continuation bytes of the form 10xxxxxx, // otherwise the following characteris is not a valid UTF-8 construct if (!(isContinuationChar(b1) && isContinuationChar(b2) && isContinuationChar(b3) && isContinuationChar(b4))){validU8Char = false;} else{i += 4;} } // a six-bytes sequence was encoutered else if (isSixBytesSequence(b0)) { // there must be five continuation bytes of the form 10xxxxxx, // otherwise the following characteris is not a valid UTF-8 construct if (!(isContinuationChar(b1) && isContinuationChar(b2) && isContinuationChar(b3) && isContinuationChar(b4) && isContinuationChar(b5))){validU8Char = false;} else{i += 5;} } else{validU8Char = false;} } i++; } // if no byte with an high order bit set, the encoding is US-ASCII // (it might have been UTF-7, but this encoding is usually internally used only by mail systems) if (!highOrderBit) { // returns the default charset rather than US-ASCII if the enforce8Bit flag is set. if (enforce8Bit){retour = defaultCharset;} else{retour = Charset.forName("US-ASCII");} } // if no invalid UTF-8 were encountered, we can assume the encoding is UTF-8, // otherwise the file would not be human readable if (validU8Char){retour = Charset.forName("UTF-8");} // finally, if it's not UTF-8 nor US-ASCII, let's assume the encoding is the default encoding //non: on retourne null return retour; } /** * essaie de deviner l'encodage du fichier f * @param f le fichier dont on doit déterminer l'encodage * @param bufferLength longueur du buffer * @return le charset détecté * @throws FileNotFoundException fichier f non trouvé * @throws IOException erreur de lecture du fichier f */ public static Charset guessEncoding(File f, int bufferLength) throws FileNotFoundException, IOException { FileInputStream fis = new FileInputStream(f); byte[] buffer = new byte[bufferLength]; fis.read(buffer); fis.close(); CharsetToolkit toolkit = new CharsetToolkit(buffer); toolkit.setDefaultCharset(getDefaultSystemCharset()); return toolkit.guessEncoding(); } /** * essaie de deviner l'encodage du fichier f * @param f le fichier dont on doit déterminer l'encodage * @param bufferLength longueur du buffer * @param defaultCharset le charset par défaut à utiliser * @return le charset détecté * @throws FileNotFoundException fichier f non trouvé * @throws IOException erreur de lecture du fichier f */ public static Charset guessEncoding(File f, int bufferLength, Charset defaultCharset) throws FileNotFoundException, IOException { FileInputStream fis = new FileInputStream(f); byte[] buffer = new byte[bufferLength]; fis.read(buffer); fis.close(); CharsetToolkit toolkit = new CharsetToolkit(buffer); toolkit.setDefaultCharset(defaultCharset); return toolkit.guessEncoding(); } /** * If the byte has the form 10xxxxx, then it's a continuation byte of a multiple byte character; * * @param b a byte. * @return true if it's a continuation char. */ private static boolean isContinuationChar(byte b) { return -128 <= b && b <= -65; } /** * If the byte has the form 110xxxx, then it's the first byte of a two-bytes sequence character. * * @param b a byte. * @return true if it's the first byte of a two-bytes sequence. */ private static boolean isTwoBytesSequence(byte b) { return -64 <= b && b <= -33; } /** * If the byte has the form 1110xxx, then it's the first byte of a three-bytes sequence character. * * @param b a byte. * @return true if it's the first byte of a three-bytes sequence. */ private static boolean isThreeBytesSequence(byte b) { return -32 <= b && b <= -17; } /** * If the byte has the form 11110xx, then it's the first byte of a four-bytes sequence character. * * @param b a byte. * @return true if it's the first byte of a four-bytes sequence. */ private static boolean isFourBytesSequence(byte b) { return -16 <= b && b <= -9; } /** * If the byte has the form 11110xx, then it's the first byte of a five-bytes sequence character. * * @param b a byte. * @return true if it's the first byte of a five-bytes sequence. */ private static boolean isFiveBytesSequence(byte b) { return -8 <= b && b <= -5; } /** * If the byte has the form 1110xxx, then it's the first byte of a six-bytes sequence character. * * @param b a byte. * @return true if it's the first byte of a six-bytes sequence. */ private static boolean isSixBytesSequence(byte b) { return -4 <= b && b <= -3; } /** * Retrieve the default charset of the system. * * @return the default Charset. */ public static Charset getDefaultSystemCharset() { return Charset.forName(System.getProperty("file.encoding")); } /** * Has a Byte Order Marker for UTF-8 (Used by Microsoft's Notepad and other editors). * * @param bom a buffer. * @return true if the buffer has a BOM for UTF8. */ private static boolean hasUTF8Bom(byte[] bom) { return (bom[0] == -17 && bom[1] == -69 && bom[2] == -65); } /** * Has a Byte Order Marker for UTF-16 Low Endian * (ucs-2le, ucs-4le, and ucs-16le). * * @param bom a buffer. * @return true if the buffer has a BOM for UTF-16 Low Endian. */ private static boolean hasUTF16LEBom(byte[] bom) { return (bom[0] == -1 && bom[1] == -2); } /** * Has a Byte Order Marker for UTF-16 Big Endian * (utf-16 and ucs-2). * * @param bom a buffer. * @return true if the buffer has a BOM for UTF-16 Big Endian. */ private static boolean hasUTF16BEBom(byte[] bom) { return (bom[0] == -2 && bom[1] == -1); } /** * Retrieves all the available Charsets on the platform, * among which the default charset. * * @return an array of Charsets. */ public static Charset[] getAvailableCharsets() { Collection collection = Charset.availableCharsets().values(); // plus besoin de cast : return (Charset[]) collection.toArray(new Charset[collection.size()]); return collection.toArray(new Charset[collection.size()]); } /** * @param args arguments de la fonction main * @throws FileNotFoundException fichier non trouvé * @throws IOException erreur de lecture du fichier */ public static void main(String[] args) throws FileNotFoundException, IOException { // File file = new File("utf-8.txt"); File file = new File("windows-1252.txt"); Charset guessedCharset = CharsetToolkit.guessEncoding(file, 4096); System.err.println("Charset found: " + guessedCharset.displayName()); FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(fis, guessedCharset); BufferedReader br = new BufferedReader(isr); String line; while ((line = br.readLine()) != null) { System.err.println(line); } } } natbraille-2.0rc3/outils/ConfConv.java000066400000000000000000000221661170737754300200220ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils; import gestionnaires.GestionnaireErreur; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; //import java.io.InputStreamReader; import java.io.File; import java.util.Properties; import nat.ConfigNat; import nat.Nat; import nat.OptNames; /** * Update config file to Nat-braille 2.0 format * @author vivien * */ public class ConfConv { /** * Principe de conversion des confs : * version 1 : pas de fi-name NI de fi-is-sys-config * version 2 : le nom de la table braille ne finit pas par .ent ET * le filtre fi-filter-filename est ./xsl/xsl.xsl * version 3 et plus : à partir de là, la propriété conf_version sera stockée, * pour le moment elle est rajoutée automatiquement * 1. Liste toutes les confs d'abord dans ./configurations/ , les convertit et * les déplace si nécessaire. Essaie d'écrire dans ./configurations mais si * ça marche pas, ne fait que copier la conf en la convertissant dans le rép * de l'utilisateur * * 2. Fait de même avec les confs perso (qui ne peuvent pas être version 1) * @param g L'instance de gestionnaire d'erreur */ public static void convert(GestionnaireErreur g) { g.afficheMessage("\n** Vérification des fichiers de configuration...", Nat.LOG_NORMAL); File oldConfsDir = new File("./configurations/"); File[] sysFiles = oldConfsDir.listFiles(); File newConfsDir = new File (ConfigNat.getUserConfigFilterFolder()); File[] userFiles = newConfsDir.listFiles(); File[] allFiles = new File[sysFiles.length+userFiles.length]; /* arraycopy(Object src, int srcPos, Object dest, int destPos, int length) */ System.arraycopy(sysFiles, 0, allFiles, 0, sysFiles.length); System.arraycopy(userFiles, 0, allFiles, sysFiles.length, userFiles.length); for (int i=0;i"); String line = br.readLine(); while(line != null) { bw.write(line+"\n"); line = br.readLine(); } bw.write(""); br.close(); bw.close(); retour = true; } catch (IOException e) { System.err.println("erreur dans: " + e); gest.AfficheMessage("Erreur entrée/sortie ajout entête impression", Nat.LOG_SILENCIEUX); } return retour; }*/ /** Méthode à redéfinir; embosse le fichier {@link #fichier}*/ public abstract void Embosser(); /** * Méthode à redéfinir; embosse le fichier dont l'adresse est donnée en paramètre * @param f l'adresse du fichier à embosser */ public abstract void Embosser(String f); } natbraille-2.0rc3/outils/EmbosseurInstalle.java000066400000000000000000000127501170737754300217450ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils; import java.io.FileInputStream; import java.io.FileNotFoundException; import javax.print.Doc; import javax.print.DocFlavor; import javax.print.DocPrintJob; import javax.print.PrintException; import javax.print.PrintServiceLookup; import javax.print.SimpleDoc; import javax.print.PrintService; //import javax.print.ServiceUI; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; import javax.print.attribute.standard.Copies; import javax.print.attribute.standard.MediaSizeName; import javax.print.attribute.standard.Sides; import nat.ConfigNat; import nat.Nat; import gestionnaires.GestionnaireErreur; /** * Gère l'embossage avec un périphérique d'impression installé sur la machine * @author bruno * */ public class EmbosseurInstalle extends Embosseur { /** * Constructeur * @param f L'adresse du fichier à embosser * @param g une instance de {@link GestionnaireErreur} */ public EmbosseurInstalle(String f, GestionnaireErreur g){super(f, g);} /** * Rédéfinition de {@link Embosseur#Embosser()} *

Recherche parmis les périphériques installés le périphérique d'embossage à utiliser

*

Tente un embossage en Text/Plain

*/ @Override public void Embosser() { gest.afficheMessage("\nEmbossage", Nat.LOG_NORMAL); gest.afficheMessage("\n**Recherche des imprimantes", Nat.LOG_VERBEUX); // recherche de l'embosseuse sélectionnée boolean trouve = false; PrintService[] pservices = PrintServiceLookup.lookupPrintServices(null, null); if (pservices.length > 0) { //il y a des imprimantes int i =0; while (!trouve && i < pservices.length) { if (pservices[i].getName().compareTo(ConfigNat.getCurrentConfig().getPrintservice())==0) { trouve = true; } else {i++;} } //i est l'imprimante choisie if (trouve) { PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(new Copies(1)); aset.add(MediaSizeName.ISO_A4); aset.add(Sides.DUPLEX); PrintService service = pservices[i]; //PrintService service = ServiceUI.printDialog(null, 50, 50, pservices, pservices[i], null, aset); if (service != null) { gest.afficheMessage("\n**Sélection de l'imprimante " + service.getName(), Nat.LOG_VERBEUX); FileInputStream fis = null; try { fis = new FileInputStream(fichier); } catch (FileNotFoundException ffne) { gest.afficheMessage("\nErreur, le fichier "+fichier+" n'a pas pu être lu", Nat.LOG_SILENCIEUX); ffne.printStackTrace(); } if (!(fis==null)) { gest.afficheMessage("\n**Création du document", Nat.LOG_VERBEUX); DocFlavor [] sdf = service.getSupportedDocFlavors(); gest.afficheMessage("\n*** Liste des DocFlavor supportés:",Nat.LOG_DEBUG); for (int j=0; j< sdf.length; j++) { gest.afficheMessage("\n - " + sdf[j],Nat.LOG_VERBEUX); } DocFlavor fisFormat = DocFlavor.INPUT_STREAM.TEXT_PLAIN_HOST; if(!service.isDocFlavorSupported(fisFormat)) { gest.afficheMessage("\n**Avertissement: impossible d'utiliser le DocFlavor spécifié, remplacement par un DocFlavor plus générique... ", Nat.LOG_VERBEUX); fisFormat = DocFlavor.INPUT_STREAM.AUTOSENSE; } if(service.isDocFlavorSupported(fisFormat)) { Doc document = new SimpleDoc(fis, fisFormat, null); //PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); try { gest.afficheMessage("\n**Impression de "+fichier, Nat.LOG_VERBEUX); DocPrintJob job = service.createPrintJob(); job.print(document, aset); } catch (PrintException e) { gest.afficheMessage("\n** Erreur lors de l'impression", Nat.LOG_NORMAL); e.printStackTrace(); } catch (Exception e) { gest.afficheMessage("\n** Erreur d'impression", Nat.LOG_NORMAL); e.printStackTrace(); } } else { gest.afficheMessage("\n** Erreur: l'imprimante séléctionnée ne peut imprimer en mode texte via java", Nat.LOG_NORMAL); } } else { gest.afficheMessage("\nErreur lors de la création du fichier d'impression", Nat.LOG_NORMAL); } } else{ gest.afficheMessage("\nErreur: Imprimante non compatible", Nat.LOG_SILENCIEUX);} } gest.afficheMessage("\n--Fin de la procédure d'impression", Nat.LOG_NORMAL); } } /** * Rédéfinition de {@link Embosseur#Embosser(String)} *

Met à jour l'adresse du fichier à embosser

*

Appel de {@link #Embosser()}

* @param f l'adresse du fichier à embosser */ @Override public void Embosser(String f) { fichier = f; Embosser(); } } natbraille-2.0rc3/outils/EmbosseurLDC.java000066400000000000000000000154601170737754300205750ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils; import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.File; import java.io.IOException; import java.io.OutputStreamWriter; import gestionnaires.GestionnaireErreur; import nat.ConfigNat; import nat.Nat; import outils.TextConverter; /** * Gère l'embossage par exécution d'une ligne de commande * @author bruno * */ public class EmbosseurLDC extends Embosseur { /** la ligne de commande à exécuter pour l'embossage */ private String ldc = ""; /** * Constructeur * @param f L'adresse du fichier à embosser * @param g une instance de {@link GestionnaireErreur} */ public EmbosseurLDC(String f, GestionnaireErreur g){super(f, g);} /** * Méthode d'accès en écriture à {@link #ldc} *

Remplace dans le paramètre s les $f par le paramètre fic représentant * l'adresse du fichier à embosser * @param s la ligne de commande telle que reçue des paramètres de configuration * @param fic la vraie adresse du fichier à embosser */ public void setLdc(String s, String fic) { gest.afficheMessage("Ligne de commande:" + s, Nat.LOG_DEBUG); ldc = s.replace("$f", fic); gest.afficheMessage("Ligne de commande avec fichier:" + ldc, Nat.LOG_DEBUG); } /** * Fabrique un script d'exécution conteannt les commandes d'embossage *

Suivant le système d'exploitation (Windows ou Unix), crée des scripts différents

*/ public void fabriqueExec() { File fff = new File(fichier); gest.afficheMessage("\n***Système d'exploitation: "+ SystemUtils.OS_NAME + ",ver: "+SystemUtils.OS_VERSION,Nat.LOG_VERBEUX); gest.afficheMessage("\n***Création du script", Nat.LOG_VERBEUX); if(SystemUtils.IS_OS_UNIX) { setLdc(ConfigNat.getCurrentConfig().getCommande(), fff.getPath()); //ldc est assignée try { BufferedWriter fich = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(ConfigNat.getUserTempFolder()+"emboss.bat"),"UTF-8")); //FileWriter fichierXSL = new FileWriter(filtre); fich.write("#!/bin/sh\n#Generated file/fichier genere par NAT\n"); fich.write("exec=exec\n"); fich.write("exec " + ldc + ";"); fich.close(); new File(ConfigNat.getUserTempFolder()+"emboss.bat").setExecutable(true); } catch (IOException e) { gest.afficheMessage("\nErreur lors de la création du script d'embossage: " +e.getMessage() ,Nat.LOG_SILENCIEUX); } } else if(SystemUtils.IS_OS_WINDOWS) { /* TextConverter f = new TextConverter (fichier); try { f.convert(); //conversion des lf en crlf pour impression } catch(Exception e) {System.err.println("Erreur");} */ setLdc(ConfigNat.getCurrentConfig().getCommande(), fff.getPath()); //ldc est assignée try { BufferedWriter fich = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(ConfigNat.getUserTempFolder()+"emboss.bat"),"UTF-8")); //FileWriter fichierXSL = new FileWriter(filtre); fich.write(ldc); fich.close(); } catch (IOException e) { gest.afficheMessage("\nErreur lors de la création du script d'embossage" + e,Nat.LOG_SILENCIEUX); } } else { gest.afficheMessage("\nPas d'implémentation actuellement pour l'os " + SystemUtils.OS_NAME,Nat.LOG_SILENCIEUX); } } // TODO arranger le emboss.bat -> dans tmp, + emboss.sh /** * Lance l'embossage en appelant le script réalisé dans {@link #fabriqueExec()} */ @Override public void Embosser() { gest.afficheMessage("\nEmbossage", Nat.LOG_NORMAL); // setLdc(ConfigNat.getCurrentConfig().getCommande()); maintenant dans FabriqueExec if(!ConfigNat.getCurrentConfig().getCommande().equals("")) { gest.afficheMessage("système:" + SystemUtils.OS_NAME + ",ver: "+SystemUtils.OS_VERSION,Nat.LOG_DEBUG); fabriqueExec(); if(SystemUtils.IS_OS_UNIX) { gest.afficheMessage("\n**Ecriture du script", Nat.LOG_VERBEUX); gest.afficheMessage("\n**Lancement de l'embossage", Nat.LOG_VERBEUX); Runtime runTime = Runtime.getRuntime(); int res = 0; try { Process p = runTime.exec(ConfigNat.getUserTempFolder()+"emboss.bat"); res = p.waitFor(); } catch (IOException e) {gest.afficheMessage("\nErreur d'entrée/sortie", Nat.LOG_NORMAL);} catch (InterruptedException e) {gest.afficheMessage("\nErreur de communication avec l'embosseuse", Nat.LOG_NORMAL);} if (res != 0) {//le processus p ne s'est pas terminé normalement gest.afficheMessage("\nLe script d'embossage a renvoyé une erreur", Nat.LOG_NORMAL); } /*CommandRunner c = new CommandRunner("outils/emboss " + fichier); c.waitForCompletion();*/ } else if(SystemUtils.IS_OS_WINDOWS) { Runtime runTime = Runtime.getRuntime(); int res = 0; gest.afficheMessage("\n**Ecriture du script", Nat.LOG_VERBEUX); gest.afficheMessage("\n**Lancement de l'embossage", Nat.LOG_VERBEUX); TextConverter f = new TextConverter (fichier); try { f.convert(); //conversion des lf en crlf pour impression } catch (Exception e) {gest.afficheMessage("\nErreur de TextConverter", Nat.LOG_NORMAL);} try { Process p = runTime.exec(ConfigNat.getUserTempFolder()+"emboss.bat"); res = p.waitFor(); } catch (IOException e) {gest.afficheMessage("\nErreur d'entrée/sortie", Nat.LOG_NORMAL);} catch (InterruptedException e) {gest.afficheMessage("\nErreur de communication avec l'embosseuse", Nat.LOG_NORMAL);} if (res != 0) {//le processus p ne s'est pas terminé normalement gest.afficheMessage("\nLe processus d'embossage a renvoyé une erreur", Nat.LOG_NORMAL); } } else{gest.afficheMessage("\nSystème d'exploitation inconnu", Nat.LOG_NORMAL);} } else { gest.afficheMessage("\nErreur: Pas de ligne de commande entrée", Nat.LOG_NORMAL); } gest.afficheMessage("\n--Embossage terminé", Nat.LOG_NORMAL); } /** * Rédéfinition de {@link Embosseur#Embosser(String)} *

Met à jour l'adresse du fichier à embosser

*

Appel de {@link #Embosser()}

* @param f l'adresse du fichier à embosser */ @Override public void Embosser(String f) { fichier = f; Embosser(); } } natbraille-2.0rc3/outils/FileToolKit.java000066400000000000000000000416151170737754300204740ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils; import gestionnaires.GestionnaireErreur; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URI; import java.nio.channels.FileChannel; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import org.w3c.dom.Document; import nat.ConfigNat ; import nat.Nat; //import nat.Nat; import outils.CharsetToolkit; /** * Classe gérant différentes opérations de base sur les fichiers, comme la copie ou l'encodage * @author Fred et Bruno * */ public class FileToolKit { /** Enregistre une chaîne de caractères dans un * fichier avec l'encodage donné. Si l'encodage est absent, * choisit l'encodage de sortie de la configuration * courant de NAT * @param stringToSave chaine à sauver * @param fileName non du fichier de sauvegarde * @param encodageFichier encodage de filename * @return true si succès */ public static boolean saveStrToFile (String stringToSave, String fileName, String encodageFichier) { String encodage ; boolean retour = false ; if (encodageFichier!=null) { encodage=encodageFichier ; } else { encodage = ConfigNat.getCurrentConfig().getBrailleEncoding() ; } try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName),encodage)); bw.write(stringToSave); //gest.AfficheMessage ("Fichier "+fileName,Nat.LOG_VERBEUX) bw.close(); retour = true ; } catch (IOException e) { System.err.println("erreur dans: " + e); } return retour ; } /** Enregistre une chaîne de caractères dans un * fichier avec l'encodage donné. Si l'encodage est absent, * choisit l'encodage de sortie de la configuration * courant de NAT * @param stringToSave chaine à sauvegarder * @param fileName non du fichier * @return true si succès */ public static boolean saveStrToFile (String stringToSave, String fileName) { return saveStrToFile (stringToSave,fileName,ConfigNat.getCurrentConfig().getBrailleEncoding()); } /** Lit le fichier en paramètre avec l'encoding donné * et renvoie une String contenant ce fichier. Si l'encoding * est omis, prend le charset par défaut du système * @param fileName adresse du fichier à lire * @param encodageFichier encodage du fichier * @return chaine contenant le contenu de fileName*/ public static String loadFileToStr (String fileName, String encodageFichier) { String encodage ; StringBuffer retour = new StringBuffer() ; if (encodageFichier!=null) { encodage=encodageFichier ; } else { encodage = CharsetToolkit.getDefaultSystemCharset().name() ; } try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileName),encodage)); String ligne = null ; while ( (ligne = br.readLine()) != null ) { retour.append(ligne+"\n"); } //gest.AfficheMessage ("Fichier "+fileName,Nat.LOG_VERBEUX) br.close(); } catch (IOException e) { System.err.println("erreur dans: " + e); } return retour.toString() ; } /** Lit le fichier en paramètre avec l'encoding par défaut * et renvoie une String contenant ce fichier. * @param fileName adresse du fichier * @return chaine contenant le contenu de fileName*/ public static String loadFileToStr (String fileName) { return loadFileToStr (fileName,CharsetToolkit.getDefaultSystemCharset().name()); } /** Copie un fichier vers un autre en changeant d'encodage * @param fileIn adresse du fichier source * @param fileOut adresse du fichier sortie * @param encodingIn encodage de fileIn * @param encodingOut encodage de fileOut * @return true si succès */ public static boolean copyFile (String fileIn, String fileOut, String encodingIn, String encodingOut) { boolean retour = false ; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileIn),encodingIn)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOut),encodingOut)); String ligne; while ((ligne = br.readLine()) != null) { bw.write(ligne+"\n"); } br.close(); bw.close(); retour = true ; } catch (FileNotFoundException fnfe) { System.err.println("Erreur copyFile fnfe"); fnfe.printStackTrace(); } catch(IOException ioe) { System.err.println("Erreur copyFile ioe"); ioe.printStackTrace(); } return retour ; } /** Copie un fichier vers un autre à l'identique (sans changer d'encodage) * @param fileIn adresse du fichier source * @param fileOut adresse du fichier cible * @return true si succès */ public static boolean copyFile (String fileIn, String fileOut) { FileChannel in = null; // canal d'entrée FileChannel out = null; // canal de sortie boolean retour = false ; try { // Init in = new FileInputStream(fileIn).getChannel(); out = new FileOutputStream(fileOut).getChannel(); // Copie depuis le in vers le out in.transferTo(0, in.size(), out); in.close(); out.close(); retour = true ; } catch (IOException e) { e.printStackTrace(); // n'importe quelle exception } return retour ; } /** change la table braille d'un fichier texte. Pour ce faire, * ajoute les entetes XML au fichier source, copie les deux * tables brailles entree et sortie dans ./xsl/tablesUsed, * fait la transfo avec convert.xsl et recopie la sortie * UTF-8 vers l'encoding de sortie voulu. * @param fileIn fichier texte d'entrée * @param fileOut fichier texte de sortie (brf) * @param table1 table du fichier d'entrée * @param table2 table pour le fichier de sortie * @param encoding1 encoding du fichier d'entrée * @param encoding2 encoding du fichier de sortie * @param g gestionnaire d'erreur (peut être null) * @return true si tout s'est bien passé */ public static boolean convertBrailleFile (String fileIn, String fileOut, String table1, String table2, String encoding1, String encoding2, GestionnaireErreur g ) { Boolean retour = false; GestionnaireErreur gest = g ; gest.afficheMessage("ok\n** Conversion de fichier",Nat.LOG_VERBEUX); if ((table1.equals(table2))) { retour = copyFile (fileIn,fileOut, encoding1, encoding2); } else { String fichConvTmpXml = ConfigNat.getUserTempFolder()+"tmpConv.xml"; String fichConvTmpTxt = ConfigNat.getUserTempFolder()+"tmpConv.txt"; String filtre = ConfigNat.getUserTempFolder()+"conv.xsl"; String convTable1 = ConfigNat.getUserTempFolder()+"ConvtabIn.ent"; String convTable2 = ConfigNat.getUserTempFolder()+"ConvtabOut.ent"; retour = (ajouteEntete(loadFileToStr(fileIn,encoding1),fichConvTmpXml) && copyFile(table1, convTable1) && copyFile(table2, convTable2)); if (retour) { String instruct; String importFunctx = ""; String variables = "\n"+ "&pt;&pt1;&pt12;&pt123;&pt1234;&pt12345;&pt123456;&pt12346;&pt1235;&pt12356;&pt1236;&pt124;&pt1245;&pt12456;&pt1246;&pt125;&pt1256;&pt126;&pt13;&pt134;&pt1345;&pt13456;&pt1346;&pt135;&pt1356;&pt136;&pt14;&pt145;&pt1456;&pt146;&pt15;&pt156;&pt16;&pt2;&pt23;&pt234;&pt2345;&pt23456;&pt2346;&pt235;&pt2356;&pt236;&pt24;&pt245;&pt2456;&pt246;&pt25;&pt256;&pt26;&pt3;&pt34;&pt345;&pt3456;&pt346;&pt35;&pt356;&pt36;&pt4;&pt45;&pt456;&pt46;&pt5;&pt56;&pt6;\n"+ "\n"+ "\n"+ "&pte;&pte1;&pte12;&pte123;&pte1234;&pte12345;&pte123456;&pte12346;&pte1235;&pte12356;&pte1236;&pte124;&pte1245;&pte12456;&pte1246;&pte125;&pte1256;&pte126;&pte13;&pte134;&pte1345;&pte13456;&pte1346;&pte135;&pte1356;&pte136;&pte14;&pte145;&pte1456;&pte146;&pte15;&pte156;&pte16;&pte2;&pte23;&pte234;&pte2345;&pte23456;&pte2346;&pte235;&pte2356;&pte236;&pte24;&pte245;&pte2456;&pte246;&pte25;&pte256;&pte26;&pte3;&pte34;&pte345;&pte3456;&pte346;&pte35;&pte356;&pte36;&pte4;&pte45;&pte456;&pte46;&pte5;&pte56;&pte6;\n"+ "\n"; //s'il n'y a pas de mep et une chaîne à remplacer la feuille est modifiée if((!ConfigNat.getCurrentConfig().getMep()) && ConfigNat.getCurrentConfig().getChaineIn().length()>0) { ConfigNat.getCurrentConfig(); importFunctx = "\n"; variables+="\n"+ "\n"+ "\n"+ "\n"; instruct = "\n \n" + " \n"+ " \n \n \n \n\n"; } else if(!ConfigNat.getCurrentConfig().getSaxonAsXsltProcessor()) { System.out.println("Je suis dans le wrapper"); instruct = "\n"; } else { instruct = "\n"; } //création de la feuille xsl temporaire saveStrToFile("\n" + "\n%table_braille;\n"+ "\n%table_conversion;\n]>\n"+ "\n"+ importFunctx+ "\n"+variables+ "\n"+ instruct+ "\n"+ "", filtre,"UTF-8"); gest.afficheMessage("ok\n*** Création de la fabrique (DocumentBuilderFactory) ...",Nat.LOG_VERBEUX); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //configuration de la fabrique factory.setNamespaceAware(true); factory.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG);//je mets a false: pas besoin de réseau: non, voir xhtmlDocument //factory.setIgnoringElementContentWhitespace(true); factory.setIgnoringComments(true); factory.setIgnoringElementContentWhitespace(false); try { // sinon, génère parfois des null pointer exp au parsage (problème avec les simples quote) factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false); DocumentBuilder builder = factory.newDocumentBuilder(); builder.setErrorHandler(gest); gest.afficheMessage("ok\n*** Parsage du document texte d'entrée avec SAX ...",Nat.LOG_VERBEUX); //builder.setErrorHandler(gest); Document doc = builder.parse(new File(fichConvTmpXml)); doc.setStrictErrorChecking(true); gest.afficheMessage("ok\n*** Initialisation et lecture de la feuille de style de conversion...",Nat.LOG_VERBEUX); TransformerFactory transformFactory = TransformerFactory.newInstance(); StreamSource styleSource = new StreamSource(new File(filtre)); // lire le style Transformer transform = transformFactory.newTransformer(styleSource); // conformer le transformeur au style DOMSource in = new DOMSource(doc); gest.afficheMessage("ok\n*** Création du fichier convertit ...",Nat.LOG_VERBEUX); // Création du fichier de sortie File file = new File(fichConvTmpTxt); StreamResult out = new StreamResult(file); gest.afficheMessage("ok\n*** Conversion du fichier d'entrée...",Nat.LOG_VERBEUX); transform.transform(in, out); /* après la transformation, l'encoding de sortie est en UTF-8 donc il faut * recopier le fichier dans le bon encoding */ retour = copyFile (fichConvTmpTxt, fileOut, "UTF-8", encoding2); } catch (Exception e) { gest.setException(e); gest.gestionErreur(); e.printStackTrace(); // n'importe quelle exception retour = false; } } if (!retour) { gest.afficheMessage("Erreur ConvertBrailleFile", Nat.LOG_SILENCIEUX);} } return retour ; } /** appelle l'autre convertBrailleFile avec l'encoding de sortie * de NAT pour les deux encoding entrée et sortie * @param fileIn fichier texte d'entrée * @param fileOut fichier texte de sortie (brf) * @param table1 table du fichier d'entrée * @param table2 table pour le fichier de sortie * @param g gestionnaire d'erreur (peut être null) * @return true si tout s'est bien passé */ public static boolean convertBrailleFile (String fileIn, String fileOut, String table1, String table2, GestionnaireErreur g) { String encoding = ConfigNat.getCurrentConfig().getBrailleEncoding(); return convertBrailleFile (fileIn, fileOut, table1, table2, encoding, encoding, g); } /** méthode privée ajoute les entetes XML a une string donnée et l'enregistre ds un fichier * @param stringToSave string du contenu texte * @param fileOut fichier xml de sortie * @return true si ça s'est bien passé */ private static boolean ajouteEntete(String stringToSave, String fileOut) { boolean retour = false; try { //gest.afficheMessage("\n** Ajout des entêtes et création fichier temp impression", Nat.LOG_VERBEUX); //il faut retranscrire en UTF-8 avant le traitement XSL BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOut),"UTF-8")); //ajout entete bw.write(""); bw.write(stringToSave.replaceAll(Character.toString((char)12), " ").replaceAll("<","<")); //gest.AfficheMessage ("Fichier "+fileName,Nat.LOG_VERBEUX) bw.write(""); bw.close(); retour = true; } catch (IOException e) { System.err.println("erreur d'ajout d'entete dans: " + e); //gest.afficheMessage("Erreur entrée/sortie ajout entête impression", Nat.LOG_SILENCIEUX); } return retour; } /** * Renvoie un nom complet de fichier ou de répertoire selon le système : * .toURI().getPath() pour tous les Windows sauf Vista * .toURI().getRawPath() pour les autres systèmes d'exploitation * @param path string du nom du fichier ou du répertoire à convertir * @return le chemin complet converti */ public static String getSysDepPath (String path) { String retour ; URI ucf = new File(path).toURI(); if (SystemUtils.IS_OS_WINDOWS )//&& !(SystemUtils.IS_OS_WINDOWS_VISTA)) { retour = ucf.getPath(); } else { retour = ucf.getRawPath(); } return retour ; } /** * Renvoie le nom de sortie automatique de document : * extension d'origine avec - et _nat.txt à la fin * exemple : prout.odt -> prout-odt_nat.txt * @param nomEntree nom de fichier à convertir * @return nom de sortie automatique */ public static String nomSortieAuto (String nomEntree) { String nom = nomEntree.replaceAll("[.][^.]+$", ""); String extension = nomEntree.substring(nom.length()).replace(".", "-"); return (nom+extension+"_nat.txt"); } } natbraille-2.0rc3/outils/HyphenationToolkit.java000066400000000000000000000350731170737754300221440ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import nat.ConfigNat; /** * Classe permettant de mettre en place et de configurer la coupure littéraire * à partir de dictionnaires de patterns de coupure (basé sur l'algo de Liang) * @author bruno * */ public class HyphenationToolkit { /** Encodage par défaut de la feuille xsl de coupure */ private static final String encodageDefaut= "UTF-8"; /** * Construit le dictionnaire de coupure (en xsl) à partir d'un dictionnaire existant * au format .dic (Tex) *

Adapte les patterns pour les expressions régulières en xsl:

*
    *
  • remplacement des . du début par ^
  • *
  • remplacement des . de fin par $
  • *
  • doublement des apostrophes
  • *
*

Fabrique le fichier hyphenation.xsl contenant les patterns de coupure

* @param dico l'adresse du dictionnaire existant au format .dic * @param dicoNat adresse de la feuille xsl de coupure * @param encodage encodage du dictionnaire dico * @return true si le dictionnaire a été créé correctement, false sinon * @since 2.0 */ public static boolean fabriqueDico(String dico, String dicoNat,String encodage) { boolean retour = true; if(encodage==null){encodage="UTF-8";} BufferedWriter bw = null; ArrayList listes = new ArrayList(); //lecture et stockage des patterns dans une ArrayList boolean fini=false; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),encodage)); //première ligne donnant encodage ? String l1 = br.readLine(); if(!l1.toLowerCase().equals(l1))//c'est pas une règle a priori { br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),l1)); br.readLine();//on lit la 1ère ligne de nouveau pour la virer... } else{br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),encodage));} //lecture while(!fini) { String lu = br.readLine(); if(lu==null){fini=true;} else { if(lu.startsWith(".")){lu = "^" + lu.substring(1);} if(lu.endsWith(".")){lu = lu.substring(0, lu.lastIndexOf("."))+"$";} lu = lu.replace("'", "''"); listes.add(lu); } } br.close(); //écriture du fichier xsl contenant le paramètre patterns d'après la liste précédemment chargée bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dicoNat),encodage)); //entêtes bw.write("\n"+ "\n"); //les patterns bw.write(""); //la fin de la feuille bw.write("\n"); bw.close(); } catch(FileNotFoundException fnfe){fnfe.printStackTrace();retour=false;} catch (IOException ioe){ioe.printStackTrace();retour=false;} return retour; } /** * Construit le dictionnaire de coupure de nat (en xsl) à partir d'un dictionnaire existant * au format .dic (Tex) *

Adapte les patterns pour les expressions régulières en xsl:

*
    *
  • remplacement des . du début par ^
  • *
  • remplacement des . de fin par $
  • *
  • doublement des apostrophes
  • *
*

Fabrique le fichier hyphen.xsl contenant les patterns de coupure

* @param dico l'adresse du dictionnaire existant au format .dic * @param dicoNat adresse de la feuille xsl de coupure * @param encodage encodage du dictionnaire dico * @return true si le dictionnaire a été créé correctement, false sinon * @since 2.0 */ public static boolean fabriqueDicoNat(String dico, String dicoNat,String encodage) { boolean retour = true; if(encodage==null){encodage="UTF-8";} BufferedWriter bw = null; ArrayList listes = new ArrayList(); //lecture et stockage des patterns dans une ArrayList boolean fini=false; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),encodage)); //première ligne donnant encodage ? String l1 = br.readLine(); if(!l1.toLowerCase().equals(l1))//c'est pas une règle a priori { br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),l1)); br.readLine();//on lit la 1ère ligne de nouveau pour la virer... } else{br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),encodage));} //lecture while(!fini) { String lu = br.readLine(); if(lu==null){fini=true;} else { if(lu.startsWith(".")){lu = "^" + lu.substring(1);} if(lu.endsWith(".")){lu = lu.substring(0, lu.lastIndexOf("."))+"$";} lu = lu.replace("'", "''"); listes.add(lu); } } br.close(); //écriture du fichier xsl contenant le paramètre patterns d'après la liste précédemment chargée bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dicoNat),encodage)); //entêtes bw.write("\n" + "\n" + "\n"+ "\n" + "\n"+ "\n"); //variable des entités braille bw.write("" + "&pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;" + "&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;" + "&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt12356;&pt16;&pt123456;&pt2346;" + "&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;" + "&pt246;&pt3;&pt36;\n"); //les patterns bw.write(""); //la fin de la feuille bw.write("\n"); bw.close(); } catch(FileNotFoundException fnfe){fnfe.printStackTrace();retour=false;} catch (IOException ioe){ioe.printStackTrace();retour=false;} return retour; } /** * Renvoie une liste double contenant les règles de coupures de nat regroupées par longueur de règle *

La liste renvoyée contient des sous-listes dont les règles sont de même longueur pour chaque sous-liste

* @param dicoNat l'adresse du dictionnaire de coupure * @return la double liste conteannt les règles de coupure * @deprecated a priori ne sert plus car le critère de longueur de règle ne sert pas dans les * règles de coupures * @since 1.5 */ @Deprecated public static ArrayList> getRulesOrdered(String dicoNat) { ArrayList> retour = new ArrayList>(); boolean fini=false; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(dicoNat),encodageDefaut)); while(!fini) { String lu = br.readLine(); if(lu==null){fini=true;} else { int place = lu.indexOf('C'); if(retour.size()<=place) { for(int i=retour.size(); i< place+1; i++){retour.add(new ArrayList());} } retour.get(place).add(lu); } } br.close(); } catch(FileNotFoundException fnfe){fnfe.printStackTrace();retour=null;} catch (IOException ioe){ioe.printStackTrace();retour=null;} return retour; } /** * Renvoie une liste contenant les règles de coupures de nat *

La liste renvoyée est ordonnée telle que dans le fichier de règle

*

Adapte les patterns pour les expressions régulières en xsl:

*
    *
  • remplacement des . du début par ^
  • *
  • remplacement des . de fin par $
  • *
  • doublement des apostrophes
  • *
*

utilise l'encodage par défaut ({@link #encodageDefaut})SAUF si un encodage est précisé dans le fichier de règles

* @param dico l'adresse du dictionnaire utilisé, au format compatible avec * l'algorithme de Liang(Tex) * @return la liste contenant les règles de coupure * @see #getRules(String, String) * @since 2.0 */ public static ArrayList getRules(String dico) { return getRules(dico,encodageDefaut); } /** * Renvoie une liste contenant les règles de coupures de nat *

La liste renvoyée est ordonnée telle que dans le fichier de règles.

*

Adapte les patterns pour les expressions régulières en xsl:

*
    *
  • remplacement des . du début par ^
  • *
  • remplacement des . de fin par $
  • *
  • doublement des apostrophes
  • *
*

utilise l'encodage spécifié par encodage * ou {@link #encodageDefaut} si encodage vaut null * SAUF si un encodage est précisé dans le fichier de règles à la première ligne

* @param dico l'adresse du dictionnaire utilisé, au format compatible avec * l'algorithme de Liang(Tex) * @param encodage l'encodage du fichier de règle. Si null, * utilisation de l'encodage par défaut ({@link #encodageDefaut}) * @return la liste contenant les règles de coupure * @since 2.0 */ public static ArrayList getRules(String dico, String encodage) { if(encodage==null){encodage = encodageDefaut;} ArrayList retour = new ArrayList(); boolean fini=false; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),encodage)); //première ligne donnant encodage ? String l1 = br.readLine(); if(!l1.toLowerCase().equals(l1))//c'est pas une règle a priori car elle contient des maj { encodage = l1;//comme il est spécifié, on utilise l'encodage écrit dans le fichier de règles br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),l1)); br.readLine();//on lit la 1ère ligne de nouveau pour la virer... } else{br = new BufferedReader(new InputStreamReader(new FileInputStream(dico),encodage));} //lecture while(!fini) { String lu = br.readLine(); if(lu==null){fini=true;} /* mise sous forme de regexp compatible xsl */ else { if(lu.startsWith(".")){lu = "^" + lu.substring(1);} if(lu.endsWith(".")){lu = lu.substring(0, lu.lastIndexOf("."))+"$";} lu = lu.replace("'", "''"); retour.add(lu); } } br.close(); } catch(FileNotFoundException fnfe){fnfe.printStackTrace();retour=null;} catch (IOException ioe){ioe.printStackTrace();retour=null;} return retour; } /** * Ecrit les règles contenus dans rules dans le fichier dico * en utilisant l'encodage {@link #encodageDefaut}. *

Les règles sont sous la forme de regex compatibles avec xsl. Cette fonction remplace:

*
    *
  • les ^ du début par .
  • *
  • les $ de fin par .
  • *
  • les apostrophes doublées par une apostrophe.
  • *
* @param rules ArrayList des règles au format xsl-compatible * @param dico L'adresse du fichier dictionnaire * @return true si l'écriture dans dico s'est bien déroulée * @see #writeRules(ArrayList, String, String) * @since 2.0 */ public static boolean writeRules(ArrayList rules,String dico) { return writeRules(rules,dico,encodageDefaut); } /** * Ecrit les règles contenus dans rules dans le fichier dico * en utilisant l'encodage encodage. *

Les règles sont sous la forme de regex compatibles avec xsl. Cette fonction remplace:

*
    *
  • les ^ du début par .
  • *
  • les $ de fin par .
  • *
  • les apostrophes doublées par une apostrophe.
  • *
* @param dico ArrayList des règles au format xsl-compatible * @param encodage Encodage du fichier dico * @param rules L'adresse du fichier dictionnaire * @return true si l'écriture dans dico s'est bien déroulée * @since 2.0 */ public static boolean writeRules(ArrayList rules, String dico, String encodage) { if(encodage==null){encodage = encodageDefaut;} boolean retour = true; try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dico),encodage)); //la première ligne donne l'encodage bw.write(encodage.toUpperCase()+"\n"); //écriture for(int i=0;i version ? Double.parseDouble(versionString) : version); /*Avancement du curseur au prochain début de ligne commençant * par HKEY. S'il n'y en a pas, p prend la valeur -1 et on sort * de la boucle */ p = result.indexOf("HKEY", p + 1); } return String.valueOf(version); } catch (Exception e) { gest.afficheMessage("Erreur lors de la récupération du numéro de version d'open office", Nat.LOG_NORMAL); return ""; } } /** * @return le chemin de l'exécutable d'open office */ public String getOOPath() { try { //Récupération du numéro de version OpenOfficeVersion = getOOVersion(); // Si OpenOffice n'est pas installé if (OpenOfficeVersion.isEmpty()) { return OpenOfficeVersion; } gest.afficheMessage("\n***OpenOffice.org v."+OpenOfficeVersion+ " détecté", Nat.LOG_VERBEUX); try{ Process process = Runtime.getRuntime().exec(REGQUERY_UTIL + OpenOfficeRoot + OpenOfficeVersion + "\\ /s"); //On donne à l'objet Path le flux sortant du process this.setParameters(process.getInputStream()); this.lire(); process.waitFor(); } catch(Exception e){ gest.afficheMessage("Erreur lors de la recherche du chemin "+ "d'accès à OpenOffice.org. Essayez de convertir "+ "manuellement votre document d'entrée",Nat.LOG_VERBEUX);} String result = this.getResult(); //Récupération de la ligne contenant le path : result = result.substring(result.indexOf("Path"), result.indexOf("\n", result.indexOf("Path"))); //Parsage de la ligne : on ne conserve que le chemin d'accès result = result.substring(result.indexOf(REGSTR_TOKEN) + REGSTR_TOKEN.length() + (" ").length()); /*Remplacement des \ par des \\ pour le traitement java correct et * suppression des sauts de ligne et retours chariots. */ result=result.replace("\\","\\\\"); result=result.replace("\n",""); result=result.replace("\r",""); return result; } catch (Exception e) { return ""; } } } natbraille-2.0rc3/outils/SystemUtils.java000066400000000000000000001447431170737754300206220ustar00rootroot00000000000000package outils; /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.io.File; /** *

Helpers for java.lang.System.

* *

If a system property cannot be read due to security restrictions, * the corresponding field in this class will be set to null * and a message will be written to System.err.

* voir https://svn.apache.org/repos/asf/commons/proper/lang/tags/LANG_2_4/src/java/org/apache/commons/lang/SystemUtils.java * @author Natbraille dev team, http://natbraille.free.fr * @author Based on code from Avalon Excalibur * @author Based on code from Lucene * @author Stephen Colebourne * @author Steve Downey * @author Gary Gregory * @author Michael Becke * @author Tetsuya Kaneuchi * @author Rafal Krupinski * @author Jason Gritman * @since 1.0 * @version $Id$ */ public class SystemUtils { /** * The prefix String for all Windows OS. */ private static final String OS_NAME_WINDOWS_PREFIX = "Windows"; // System property constants //----------------------------------------------------------------------- // These MUST be declared first. Other constants depend on this. /** * The System property key for the user home directory. */ private static final String USER_HOME_KEY = "user.home"; /** * The System property key for the user directory. */ private static final String USER_DIR_KEY = "user.dir"; /** * The System property key for the Java IO temporary directory. */ private static final String JAVA_IO_TMPDIR_KEY = "java.io.tmpdir"; /** * The System property key for the Java home directory. */ private static final String JAVA_HOME_KEY = "java.home"; /** *

The awt.toolkit System Property.

*

Holds a class name, on Windows XP this is sun.awt.windows.WToolkit.

*

On platforms without a GUI, this value is null.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.1 */ public static final String AWT_TOOLKIT = getSystemProperty("awt.toolkit"); /** *

The file.encoding System Property.

*

File encoding, such as Cp1252.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.0 * @since Java 1.2 */ public static final String FILE_ENCODING = getSystemProperty("file.encoding"); /** *

The file.separator System Property. * File separator ("/" on UNIX).

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String FILE_SEPARATOR = getSystemProperty("file.separator"); /** *

The java.awt.fonts System Property.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.1 */ public static final String JAVA_AWT_FONTS = getSystemProperty("java.awt.fonts"); /** *

The java.awt.graphicsenv System Property.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.1 */ public static final String JAVA_AWT_GRAPHICSENV = getSystemProperty("java.awt.graphicsenv"); /** *

* The java.awt.headless System Property. * The value of this property is the String "true" or "false". *

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @see #isJavaAwtHeadless() * @since 2.1 * @since Java 1.4 */ public static final String JAVA_AWT_HEADLESS = getSystemProperty("java.awt.headless"); /** *

The java.awt.printerjob System Property.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.1 */ public static final String JAVA_AWT_PRINTERJOB = getSystemProperty("java.awt.printerjob"); /** *

The java.class.path System Property. Java class path.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String JAVA_CLASS_PATH = getSystemProperty("java.class.path"); /** *

The java.class.version System Property. * Java class format version number.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String JAVA_CLASS_VERSION = getSystemProperty("java.class.version"); /** *

The java.compiler System Property. Name of JIT compiler to use. * First in JDK version 1.2. Not used in Sun JDKs after 1.2.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2. Not used in Sun versions after 1.2. */ public static final String JAVA_COMPILER = getSystemProperty("java.compiler"); /** *

The java.endorsed.dirs System Property. Path of endorsed directory * or directories.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.4 */ public static final String JAVA_ENDORSED_DIRS = getSystemProperty("java.endorsed.dirs"); /** *

The java.ext.dirs System Property. Path of extension directory * or directories.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.3 */ public static final String JAVA_EXT_DIRS = getSystemProperty("java.ext.dirs"); /** *

The java.home System Property. Java installation directory.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String JAVA_HOME = getSystemProperty(JAVA_HOME_KEY); /** *

The java.io.tmpdir System Property. Default temp file path.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_IO_TMPDIR = getSystemProperty(JAVA_IO_TMPDIR_KEY); /** *

The java.library.path System Property. List of paths to search * when loading libraries.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_LIBRARY_PATH = getSystemProperty("java.library.path"); /** *

The java.runtime.name System Property. Java Runtime Environment * name.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.0 * @since Java 1.3 */ public static final String JAVA_RUNTIME_NAME = getSystemProperty("java.runtime.name"); /** *

The java.runtime.version System Property. Java Runtime Environment * version.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.0 * @since Java 1.3 */ public static final String JAVA_RUNTIME_VERSION = getSystemProperty("java.runtime.version"); /** *

The java.specification.name System Property. Java Runtime Environment * specification name.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_SPECIFICATION_NAME = getSystemProperty("java.specification.name"); /** *

The java.specification.vendor System Property. Java Runtime Environment * specification vendor.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_SPECIFICATION_VENDOR = getSystemProperty("java.specification.vendor"); /** *

The java.specification.version System Property. Java Runtime Environment * specification version.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.3 */ public static final String JAVA_SPECIFICATION_VERSION = getSystemProperty("java.specification.version"); /** *

The java.util.prefs.PreferencesFactory System Property. A class name.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.1 * @since Java 1.4 */ public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY = getSystemProperty("java.util.prefs.PreferencesFactory"); /** *

The java.vendor System Property. Java vendor-specific string.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String JAVA_VENDOR = getSystemProperty("java.vendor"); /** *

The java.vendor.url System Property. Java vendor URL.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String JAVA_VENDOR_URL = getSystemProperty("java.vendor.url"); /** *

The java.version System Property. Java version number.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String JAVA_VERSION = getSystemProperty("java.version"); /** *

The java.vm.info System Property. Java Virtual Machine implementation * info.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.0 * @since Java 1.2 */ public static final String JAVA_VM_INFO = getSystemProperty("java.vm.info"); /** *

The java.vm.name System Property. Java Virtual Machine implementation * name.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_VM_NAME = getSystemProperty("java.vm.name"); /** *

The java.vm.specification.name System Property. Java Virtual Machine * specification name.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_VM_SPECIFICATION_NAME = getSystemProperty("java.vm.specification.name"); /** *

The java.vm.specification.vendor System Property. Java Virtual * Machine specification vendor.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_VM_SPECIFICATION_VENDOR = getSystemProperty("java.vm.specification.vendor"); /** *

The java.vm.specification.version System Property. Java Virtual Machine * specification version.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_VM_SPECIFICATION_VERSION = getSystemProperty("java.vm.specification.version"); /** *

The java.vm.vendor System Property. Java Virtual Machine implementation * vendor.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_VM_VENDOR = getSystemProperty("java.vm.vendor"); /** *

The java.vm.version System Property. Java Virtual Machine * implementation version.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.2 */ public static final String JAVA_VM_VERSION = getSystemProperty("java.vm.version"); /** *

The line.separator System Property. Line separator * ("\n" on UNIX).

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String LINE_SEPARATOR = getSystemProperty("line.separator"); /** *

The os.arch System Property. Operating system architecture.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String OS_ARCH = getSystemProperty("os.arch"); /** *

The os.name System Property. Operating system name.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String OS_NAME = getSystemProperty("os.name"); /** *

The os.version System Property. Operating system version.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String OS_VERSION = getSystemProperty("os.version"); /** *

The path.separator System Property. Path separator * (":" on UNIX).

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String PATH_SEPARATOR = getSystemProperty("path.separator"); /** *

The user.country or user.region System Property. * User's country code, such as GB. First in JDK version 1.2 as * user.region. Renamed to user.country in 1.4

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.0 * @since Java 1.2 */ public static final String USER_COUNTRY = getSystemProperty("user.country") == null ? getSystemProperty("user.region") : getSystemProperty("user.country"); /** *

The user.dir System Property. User's current working * directory.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String USER_DIR = getSystemProperty(USER_DIR_KEY); /** *

The user.home System Property. User's home directory.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String USER_HOME = getSystemProperty(USER_HOME_KEY); /** *

The user.language System Property. User's language code, * such as "en".

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.0 * @since Java 1.2 */ public static final String USER_LANGUAGE = getSystemProperty("user.language"); /** *

The user.name System Property. User's account name.

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since Java 1.1 */ public static final String USER_NAME = getSystemProperty("user.name"); /** *

The user.timezone System Property. * For example: "America/Los_Angeles".

* *

Defaults to null if the runtime does not have * security access to read this property or the property does not exist.

* *

* This value is initialized when the class is loaded. If {@link System#setProperty(String,String)} * or {@link System#setProperties(java.util.Properties)} is called after this class is loaded, the value * will be out of sync with that System property. *

* * @since 2.1 */ public static final String USER_TIMEZONE = getSystemProperty("user.timezone"); // Java version //----------------------------------------------------------------------- // This MUST be declared after those above as it depends on the // values being set up /** *

Gets the Java version as a String trimming leading letters.

* *

The field will return null if {@link #JAVA_VERSION} is null.

* * @since 2.1 */ public static final String JAVA_VERSION_TRIMMED = getJavaVersionTrimmed(); // Java version values //----------------------------------------------------------------------- // These MUST be declared after the trim above as they depend on the // value being set up /** *

Gets the Java version as a float.

* *

Example return values:

*
    *
  • 1.2f for JDK 1.2 *
  • 1.31f for JDK 1.3.1 *
* *

The field will return zero if {@link #JAVA_VERSION} is null.

* * @since 2.0 */ public static final float JAVA_VERSION_FLOAT = getJavaVersionAsFloat(); /** *

Gets the Java version as an int.

* *

Example return values:

*
    *
  • 120 for JDK 1.2 *
  • 131 for JDK 1.3.1 *
* *

The field will return zero if {@link #JAVA_VERSION} is null.

* * @since 2.0 */ public static final int JAVA_VERSION_INT = getJavaVersionAsInt(); // Java version checks //----------------------------------------------------------------------- // These MUST be declared after those above as they depend on the // values being set up /** *

Is true if this is Java version 1.1 (also 1.1.x versions).

* *

The field will return false if {@link #JAVA_VERSION} is * null.

*/ public static final boolean IS_JAVA_1_1 = getJavaVersionMatches("1.1"); /** *

Is true if this is Java version 1.2 (also 1.2.x versions).

* *

The field will return false if {@link #JAVA_VERSION} is * null.

*/ public static final boolean IS_JAVA_1_2 = getJavaVersionMatches("1.2"); /** *

Is true if this is Java version 1.3 (also 1.3.x versions).

* *

The field will return false if {@link #JAVA_VERSION} is * null.

*/ public static final boolean IS_JAVA_1_3 = getJavaVersionMatches("1.3"); /** *

Is true if this is Java version 1.4 (also 1.4.x versions).

* *

The field will return false if {@link #JAVA_VERSION} is * null.

*/ public static final boolean IS_JAVA_1_4 = getJavaVersionMatches("1.4"); /** *

Is true if this is Java version 1.5 (also 1.5.x versions).

* *

The field will return false if {@link #JAVA_VERSION} is * null.

*/ public static final boolean IS_JAVA_1_5 = getJavaVersionMatches("1.5"); /** *

Is true if this is Java version 1.6 (also 1.6.x versions).

* *

The field will return false if {@link #JAVA_VERSION} is * null.

*/ public static final boolean IS_JAVA_1_6 = getJavaVersionMatches("1.6"); // Operating system checks //----------------------------------------------------------------------- // These MUST be declared after those above as they depend on the // values being set up // OS names from http://www.vamphq.com/os.html // Selected ones included - please advise dev@commons.apache.org // if you want another added or a mistake corrected /** *

Is true if this is AIX.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_AIX = getOSMatches("AIX"); /** *

Is true if this is HP-UX.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_HP_UX = getOSMatches("HP-UX"); /** *

Is true if this is Irix.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_IRIX = getOSMatches("Irix"); /** *

Is true if this is Linux.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_LINUX = getOSMatches("Linux") || getOSMatches("LINUX"); /** *

Is true if this is Mac.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_MAC = getOSMatches("Mac"); /** *

Is true if this is Mac.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_MAC_OSX = getOSMatches("Mac OS X"); /** *

Is true if this is OS/2.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_OS2 = getOSMatches("OS/2"); /** *

Is true if this is Solaris.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_SOLARIS = getOSMatches("Solaris"); /** *

Is true if this is SunOS.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_SUN_OS = getOSMatches("SunOS"); /** *

Is true if this is a POSIX compilant system, * as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.

* *

The field will return false if OS_NAME is * null.

* * @since 2.1 */ public static final boolean IS_OS_UNIX = IS_OS_AIX || IS_OS_HP_UX || IS_OS_IRIX || IS_OS_LINUX || IS_OS_MAC_OSX || IS_OS_SOLARIS || IS_OS_SUN_OS; /** *

Is true if this is Windows.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_WINDOWS = getOSMatches(OS_NAME_WINDOWS_PREFIX); /** *

Is true if this is Windows 2000.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_WINDOWS_2000 = getOSMatches(OS_NAME_WINDOWS_PREFIX, "5.0"); /** *

Is true if this is Windows 95.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_WINDOWS_95 = getOSMatches(OS_NAME_WINDOWS_PREFIX + " 9", "4.0"); // JDK 1.2 running on Windows98 returns 'Windows 95', hence the above /** *

Is true if this is Windows 98.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_WINDOWS_98 = getOSMatches(OS_NAME_WINDOWS_PREFIX + " 9", "4.1"); // JDK 1.2 running on Windows98 returns 'Windows 95', hence the above /** *

Is true if this is Windows ME.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_WINDOWS_ME = getOSMatches(OS_NAME_WINDOWS_PREFIX, "4.9"); // JDK 1.2 running on WindowsME may return 'Windows 95', hence the above /** *

Is true if this is Windows NT.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_WINDOWS_NT = getOSMatches(OS_NAME_WINDOWS_PREFIX + " NT"); // Windows 2000 returns 'Windows 2000' but may suffer from same JDK1.2 problem /** *

Is true if this is Windows XP.

* *

The field will return false if OS_NAME is * null.

* * @since 2.0 */ public static final boolean IS_OS_WINDOWS_XP = getOSMatches(OS_NAME_WINDOWS_PREFIX, "5.1"); //----------------------------------------------------------------------- /** *

Is true if this is Windows Vista.

* *

The field will return false if OS_NAME is * null.

* * @since 2.4 */ public static final boolean IS_OS_WINDOWS_VISTA = getOSMatches(OS_NAME_WINDOWS_PREFIX, "6.0"); //----------------------------------------------------------------------- /** *

SystemUtils instances should NOT be constructed in standard * programming. Instead, the class should be used as * SystemUtils.FILE_SEPARATOR.

* *

This constructor is public to permit tools that require a JavaBean * instance to operate.

*/ public SystemUtils() { super(); } //----------------------------------------------------------------------- /** *

Gets the Java version number as a float.

* *

Example return values:

*
    *
  • 1.2f for JDK 1.2 *
  • 1.31f for JDK 1.3.1 *
* * @return the version, for example 1.31f for JDK 1.3.1 * @deprecated Use {@link #JAVA_VERSION_FLOAT} instead. * Method will be removed in Commons Lang 3.0. */ @Deprecated public static float getJavaVersion() { return JAVA_VERSION_FLOAT; } /** *

Gets the Java version number as a float.

* *

Example return values:

*
    *
  • 1.2f for JDK 1.2 *
  • 1.31f for JDK 1.3.1 *
* *

Patch releases are not reported. * Zero is returned if {@link #JAVA_VERSION_TRIMMED} is null.

* * @return the version, for example 1.31f for JDK 1.3.1 */ private static float getJavaVersionAsFloat() { if (JAVA_VERSION_TRIMMED == null) { return 0f; } String str = JAVA_VERSION_TRIMMED.substring(0, 3); if (JAVA_VERSION_TRIMMED.length() >= 5) { str = str + JAVA_VERSION_TRIMMED.substring(4, 5); } try { return Float.parseFloat(str); } catch (Exception ex) { return 0; } } /** *

Gets the Java version number as an int.

* *

Example return values:

*
    *
  • 120 for JDK 1.2 *
  • 131 for JDK 1.3.1 *
* *

Patch releases are not reported. * Zero is returned if {@link #JAVA_VERSION_TRIMMED} is null.

* * @return the version, for example 131 for JDK 1.3.1 */ private static int getJavaVersionAsInt() { if (JAVA_VERSION_TRIMMED == null) { return 0; } String str = JAVA_VERSION_TRIMMED.substring(0, 1); str = str + JAVA_VERSION_TRIMMED.substring(2, 3); if (JAVA_VERSION_TRIMMED.length() >= 5) { str = str + JAVA_VERSION_TRIMMED.substring(4, 5); } else { str = str + "0"; } try { return Integer.parseInt(str); } catch (Exception ex) { return 0; } } /** * Trims the text of the java version to start with numbers. * * @return the trimmed java version */ private static String getJavaVersionTrimmed() { if (JAVA_VERSION != null) { for (int i = 0; i < JAVA_VERSION.length(); i++) { char ch = JAVA_VERSION.charAt(i); if (ch >= '0' && ch <= '9') { return JAVA_VERSION.substring(i); } } } return null; } /** *

Decides if the java version matches.

* * @param versionPrefix the prefix for the java version * @return true if matches, or false if not or can't determine */ private static boolean getJavaVersionMatches(String versionPrefix) { if (JAVA_VERSION_TRIMMED == null) { return false; } return JAVA_VERSION_TRIMMED.startsWith(versionPrefix); } /** *

Decides if the operating system matches.

* * @param osNamePrefix the prefix for the os name * @return true if matches, or false if not or can't determine */ private static boolean getOSMatches(String osNamePrefix) { if (OS_NAME == null) { return false; } return OS_NAME.startsWith(osNamePrefix); } /** *

Decides if the operating system matches.

* * @param osNamePrefix the prefix for the os name * @param osVersionPrefix the prefix for the version * @return true if matches, or false if not or can't determine */ private static boolean getOSMatches(String osNamePrefix, String osVersionPrefix) { if (OS_NAME == null || OS_VERSION == null) { return false; } return OS_NAME.startsWith(osNamePrefix) && OS_VERSION.startsWith(osVersionPrefix); } //----------------------------------------------------------------------- /** *

Gets a System property, defaulting to null if the property * cannot be read.

* *

If a SecurityException is caught, the return * value is null and a message is written to System.err.

* * @param property the system property name * @return the system property value or null if a security problem occurs */ private static String getSystemProperty(String property) { try { return System.getProperty(property); } catch (SecurityException ex) { // we are not allowed to look at this property System.err.println( "Caught a SecurityException reading the system property '" + property + "'; the SystemUtils property value will default to null." ); return null; } } /** *

Is the Java version at least the requested version.

* *

Example input:

*
    *
  • 1.2f to test for JDK 1.2
  • *
  • 1.31f to test for JDK 1.3.1
  • *
* * @param requiredVersion the required version, for example 1.31f * @return true if the actual version is equal or greater * than the required version */ public static boolean isJavaVersionAtLeast(float requiredVersion) { return JAVA_VERSION_FLOAT >= requiredVersion; } /** *

Is the Java version at least the requested version.

* *

Example input:

*
    *
  • 120 to test for JDK 1.2 or greater
  • *
  • 131 to test for JDK 1.3.1 or greater
  • *
* * @param requiredVersion the required version, for example 131 * @return true if the actual version is equal or greater * than the required version * @since 2.0 */ public static boolean isJavaVersionAtLeast(int requiredVersion) { return JAVA_VERSION_INT >= requiredVersion; } /** * Returns whether the {@link #JAVA_AWT_HEADLESS} value is true. * * @return true if JAVA_AWT_HEADLESS is "true", * false otherwise. * * @see #JAVA_AWT_HEADLESS * @since 2.1 * @since Java 1.4 */ public static boolean isJavaAwtHeadless() { return JAVA_AWT_HEADLESS != null ? JAVA_AWT_HEADLESS.equals(Boolean.TRUE.toString()) : false; } /** *

Gets the Java home directory as a File.

* * @return a directory * @throws SecurityException if a security manager exists and its * checkPropertyAccess method doesn't allow * access to the specified system property. * @see System#getProperty(String) * @since 2.1 */ public static File getJavaHome() { return new File(System.getProperty(JAVA_HOME_KEY)); } /** *

Gets the Java IO temporary directory as a File.

* * @return a directory * @throws SecurityException if a security manager exists and its * checkPropertyAccess method doesn't allow * access to the specified system property. * @see System#getProperty(String) * @since 2.1 */ public static File getJavaIoTmpDir() { return new File(System.getProperty(JAVA_IO_TMPDIR_KEY)); } /** *

Gets the user directory as a File.

* * @return a directory * @throws SecurityException if a security manager exists and its * checkPropertyAccess method doesn't allow * access to the specified system property. * @see System#getProperty(String) * @since 2.1 */ public static File getUserDir() { return new File(System.getProperty(USER_DIR_KEY)); } /** *

Gets the user home directory as a File.

* * @return a directory * @throws SecurityException if a security manager exists and its * checkPropertyAccess method doesn't allow * access to the specified system property. * @see System#getProperty(String) * @since 2.1 */ public static File getUserHome() { return new File(System.getProperty(USER_HOME_KEY)); } } natbraille-2.0rc3/outils/TextConverter.java000066400000000000000000000045661170737754300211270ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /** * A class for conversion of text file from * UNIX to Windows. */ package outils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * Classe permettant de convertir un fichier texte unix au format windows. * @author bruno * */ public class TextConverter { /** fichier à convertir */ private File file; /** * Constructeur * @param s l'adresse du fichier à convertir */ public TextConverter (String s) { file= new File (s); } /** * Convertit le fichier unix {@link #file} au format windows *

Ajoute un byte 13 devant chaque byte 10

* @throws FileNotFoundException

si {@link #file} n'existe pas

* @throws IOException

si problème d'écriture ou de lecture du fichier

*/ public void convert() throws FileNotFoundException, IOException { if (file.exists()) { FileInputStream reader= new FileInputStream (file); File result= new File(file.getPath()+".txt"); if(result.exists()){result.delete();} result.createNewFile(); FileOutputStream writer= new FileOutputStream (result); int red= reader.read(); while (red != -1) { // inserts a byte 13 before 10 if (red==10) {writer.write(13);} // writes the current byte writer.write(red); // next byte is red. red= reader.read(); } reader.close(); writer.close(); // deletes the old file file.delete(); // renames the new one result.renameTo(file); } } } natbraille-2.0rc3/outils/TextSender.java000066400000000000000000000023671170737754300203750ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils; /** Interface décrivant le comportement d'un TextSender, utilisée pour récupérer des textes à * utiliser pour {@link gestionnaires.GestionnaireExporter} * @author bruno * */ public interface TextSender { /** méthode abstraite renvoyant une chaîne de caractère * @return une chaine de caractère * */ public String getText() ; /** indique l'origine du texte * @return chaine indiquant l'origine du texte */ public String getOrigine(); } natbraille-2.0rc3/outils/emboss000077500000000000000000000001761170737754300166570ustar00rootroot00000000000000#!/bin/sh #Generated file/fichier genere par NAT exec=exec exec cat /home/developpement/trans/documents/sortie.txt > /dev/lp0;natbraille-2.0rc3/outils/emboss.bat000066400000000000000000000001541170737754300174150ustar00rootroot00000000000000#!/bin/sh #Generated file/fichier genere par NAT exec=exec exec lp /home/vivien/.nat-braille/tmp/tmpImp.txt;natbraille-2.0rc3/outils/package.html000066400000000000000000000023561170737754300177240ustar00rootroot00000000000000 outils package

Fournit quelques outils génériques (entre autres:embossage et encodage).

natbraille-2.0rc3/outils/regles/000077500000000000000000000000001170737754300167165ustar00rootroot00000000000000natbraille-2.0rc3/outils/regles/Regle.java000066400000000000000000000051311170737754300206170ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils.regles; /** décrit une règle dans nat */ public abstract class Regle { /** Description de la règle ou catégorie de règle *

Exemples: *

    *
  • "Locution",
  • *
  • "Le préfixe CONTRE ne s'abrège que lorsqu'il est suivi d'un trait d'union")
  • *
*

**/ protected String description=""; /** * Référence de la règle (pour l'instant, issue du manuel d'abrégé de l'AVH). *

Conventions de nommage: *

    *
  • Chapitre: chiffres romains: la règle est définie dans un chapître (par exemple, locution, mots abrégés par un seul signe, etc)
  • *
  • Règle d'abréviation: chiffre arabes: n° de la règle dans le manuel
  • *
  • Règle non présente dans le manuel: Source de la règle + référence dans la source: par exemple "Méthode Le Rest/Perdoux, édition 2008, page x, §y
  • *
*

*

Il est recommandé de donner une référence complète en rappelant le n° du chapitre: par exemple, préférer "II-19" plutôt que "19"

*/ protected String reference=""; /** * @param d la description de la règle * @param ref la référence de la règle */ public Regle(String d, String ref) { description = d; reference = ref; } /** * Pour obliger la redéfinition de toString() de la Classe Object * @return une chaine représentant la règle */ @Override public abstract String toString(); /** * Vérifie si deux règles sont identiques * @param o instance d'Object à comparer * @return vrai si les règles sont identiques */ @Override public abstract boolean equals(Object o); /** * Renvoie un noeud xml sous forme de chaine représentant la règle * @return une chaine xml représentant la règle */ public abstract String getXML(); } natbraille-2.0rc3/outils/regles/RegleEnsemble.java000066400000000000000000000076371170737754300223070ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils.regles; import java.util.ArrayList; /** * Regroupe les règles qui s'appliquent sur des ensembles (Locutions, signes, cas général, etc.) * @author bruno * */ public class RegleEnsemble extends Regle implements Comparable { /** * Liste des ensembles sur lesquelles s'appliquent la règle */ protected ArrayList application = new ArrayList(); /** identifiant de la règle */ protected int id; /** reg exp à appliquer */ protected String regIn; /** reg exp de remplacement */ protected String regOut; /** vrai si règle à appliquer en deuxième passe */ protected boolean pass2=false; /** * Constructeur * @param d description de la règle * @param ref référence de la règle * @param in regexp à appliquer * @param o regexp de remplacement * @param a liste des ensembles sur lesquels elle s'applique * @param p2 vrai si règle de deuxième passe * @param i identifiant absolu et unique de la règle */ public RegleEnsemble(String d, String ref, String in, String o, ArrayList a, boolean p2, int i) { super(d, ref); application = a; id = i; regIn = in; regOut = o; pass2 = p2; } /** * Renvoie {@link #regIn} * @return {@link #regIn} */ public String getRegIn(){return regIn;} /** * Renvoie {@link #regOut} * @return {@link #regOut} */ public String getRegOut(){return regOut;} /** * Renvoie le nom et la descritpion de la règle, * ainsi que la liste des ensembles sur lesquels elle s'applique * @see outils.regles.Regle#toString() */ @Override public String toString() { String appli = ""; for(String s:application){appli += s + " ";} return description + " ("+reference+"): s'applique sur " + appli; } /** * Renvoie vrai si ensemble fait partie de la liste des ensembles {@link #application} * @param ensemble le nom de l'ensemble * @return vrai si {@link #application} contient ensemble */ public boolean isFor(String ensemble) { boolean retour = false; if(application.contains(ensemble)){retour=true;} return retour; } /** * Implémentation ed Comparable * Les règles sont classées suivant leur identifiant ({@link #id} * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(RegleEnsemble re) { return id - re.id; } /** * Vrai si les identifiants sont identiques */ @Override public boolean equals(Object r) { return (r instanceof RegleEnsemble) && id == ((RegleEnsemble) r).id; } /** * @see outils.regles.Regle#getXML() */ @Override public String getXML() { String ap =""; for(String s : application){ap+=("\t\t"+s+"\n");} return "\t\n" + "\t\t"+description+"\n" + "\t\t"+reference+"\n" + ap + "\t\t" + regIn + "\n" + "\t\t" + regOut + "\n" + "\t\n"; } /** * Renvoie {@link #id} * @return l'identifiant de la règle */ public int getId(){return id;} /** * indique si la règle est à appliquer en deuxième passe * @return {@link #pass2} */ public boolean isPass2() { return pass2; } } natbraille-2.0rc3/outils/regles/RegleLocution.java000066400000000000000000000037261170737754300223440ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils.regles; /** * Classe premettant de représenter une règle de type "Locution"; * Les règles de locution font correspondre plusieurs mots à un seul ensemble de signes braille. * Les locutions sont invariantes et ne se composent pas avec d'autres règles * @author bruno * */ public class RegleLocution extends RegleMot { /** * Constructeur * @param n la locution en noir * @param b la transcription en braille */ public RegleLocution(String n, String b) { super("Locution", "IV",n,b); } /** * Redéfinition de {@link outils.regles.Regle#toString()} * @see outils.regles.Regle#toString() */ @Override public String toString() { return description + " ("+reference+"): "+ noir + " est transcrit par " + braille; } /** * Renvoie vrai si r est une RegleLocution et que les attributs noir sont égaux */ @Override public boolean equals(Object r) { return (r instanceof RegleLocution) && ((RegleLocution)r).noir.equals(noir); } /** * @see outils.regles.Regle#getXML() */ @Override public String getXML() { return "\t\n" + "\t\t"+noir+"\n" + "\t\t" + braille + "\n" + "\t\n"; } } natbraille-2.0rc3/outils/regles/RegleMot.java000066400000000000000000000020701170737754300212760ustar00rootroot00000000000000package outils.regles; /** * Classe de regrouppement des règles portant sur l'abréviation de mot (Locution, symboles, signes) * Ces règles génèrent les listes de mots et leurs abréviations * @author bruno * */ public abstract class RegleMot extends Regle implements Comparable { /** Mot(s) en noir */ protected String noir; /** transcription */ protected String braille; /** * @param d description * @param r référence * @param n mot(s) en noir * @param b transcription en braille */ public RegleMot(String d, String r, String n, String b) { super(d,r); noir = n; braille = b; } /** * Renvoie le(s) mot(s) en noir * @return {@link #noir} */ public String getNoir(){return noir;} /** * Renvoie la transcription de {@link #noir} en braille * @return {@link #braille} */ public String getBraille(){return braille;} /** * Tri des mots par longueur * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(RegleMot rm) { return rm.getNoir().length()-noir.length(); } } natbraille-2.0rc3/outils/regles/RegleSigne.java000066400000000000000000000045331170737754300216120ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils.regles; /** * Classe premettant de représenter une règle de type "signe"; * Les règles de signe font correspondre un mot à un seul signe braille. * Les signes s'emploient seuls mais peuvent accepter la lettre "s" s'ils sont au pluriel * @author bruno * */ public class RegleSigne extends RegleMot { /** vrai si le mot peut être mis au pluriel */ private boolean pluriel=false; /** * Constructeur * @param n le signe en noir * @param b la transcription en braille * @param p pluriel possible */ public RegleSigne(String n, String b, boolean p) { super("Signe", "II",n,b); pluriel = p; } /** * Redéfinition de {@link outils.regles.Regle#toString()} * @see outils.regles.Regle#toString() */ @Override public String toString() { String pl = ""; if (pluriel){pl="; pluriel possible";} return description + " ("+reference+"): "+ noir + " est transcrit par " + braille+pl; } /** * Renvoie true si le signe est invariant (c'est à dire !{@link #pluriel}) * @return true si le signe est invariant */ public boolean isInvariant() {return !pluriel;} /** * Renvoie vrai si r est une RegleSigne et que les attributs noir sont égaux */ @Override public boolean equals(Object r) { return (r instanceof RegleSigne) && ((RegleSigne)r).noir.equals(noir); } /** * @see outils.regles.Regle#getXML() */ @Override public String getXML() { String p = pluriel ? " pluriel=\"true\"" : ""; return "\t\n" + "\t\t"+noir+"\n" + "\t\t" + braille + "\n" + "\t\n"; } } natbraille-2.0rc3/outils/regles/RegleSymbole.java000066400000000000000000000055421170737754300221600ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils.regles; /** * Classe premettant de représenter une règle de type "symbole"; * Les règles de symbole font correspondre une chaine de caractère un ou plusieurs signes braille. * Les symboles peuvent être utilisé lorsqu'on les trouve dans des mots * @author bruno * */ public class RegleSymbole extends RegleMot { /** indique si le symbole est invariant*/ private boolean invariant = false; /** indique si le symbole est composable */ private boolean composable = true; /** * Constructeur * @param n le symbole fondamental en noir * @param b la transcription en braille * @param inv vrai si le symbole est invariant * @param comp vrai si le symbole est composable */ public RegleSymbole(String n, String b, boolean inv, boolean comp) { super("Symbole", "III",n,b); invariant = inv; composable = comp; } /** * @return true si le symbole est invariant * @see #invariant */ public boolean isInvariant(){return invariant;} /** * @return true si le symbole est composable * @see #composable */ public boolean isComposable() {return composable;} /** * Redéfinition de {@link outils.regles.Regle#toString()} * @see outils.regles.Regle#toString() */ @Override public String toString() { String inv = ""; if(invariant){inv=" (invariant)";} return description + " ("+reference+"): "+ noir + " est transcrit par " + braille + inv; } /** * Renvoie vrai si r est une RegleSymbole et que les attributs noir sont égaux */ @Override public boolean equals(Object r) { return (r instanceof RegleSymbole) && ((RegleSymbole)r).noir.equals(noir); } /** * @see outils.regles.Regle#getXML() */ @Override public String getXML() { String p = invariant ? " invariant=\"true\"" : ""; return "\t\n" + "\t\t"+noir+"\n" + "\t\t" + braille + "\n" + "\t\n"; } /** * Tri par longueur de mot en noir * @see java.lang.Comparable#compareTo(java.lang.Object) * @Override public int compareTo(RegleMot rs) { return rs.noir.length() - noir.length(); }*/ } natbraille-2.0rc3/outils/regles/RulesToolKit.java000066400000000000000000000574011170737754300221700ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package outils.regles; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Collections; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import nat.ConfigNat; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; /** * Cette classe gère la création et l'exploitation des fichiers de règles en xml * @author bruno * */ public class RulesToolKit { /** Constante identifiant une règle de type signe*/ public static final String SIGNE = "signe"; /** Constante identifiant une règle de type symbole*/ public static final String SYMBOLE = "symbole"; /** Constante identifiant une règle de type générique qui s'applique toujours*/ public static final String ALL = "all"; /** Constante identifiant une règle de type général qui s'applique dans le cas général*/ public static final String GENERAL = "general"; /** Constante représentant l'id minimum à partir duquel la règle s'applique en 2ème passe */ public static final int ID_MIN_DELAYED = 500; /** * Récupère les règles contenus dans le fichier de règles braille xml fRegles * @param fRegles adresse du fichier de règles braille (en xml) * @return une ArrayList de Regle * @see outils.regles.Regle */ public static ArrayList getRules(String fRegles) { ArrayList retour = new ArrayList(); //lecture du document contenant les règles try { //Parsage du document source DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur= fabrique.newDocumentBuilder(); Document doc = constructeur.parse(fRegles); /* * les règles */ //locutions NodeList regles = doc.getElementsByTagName("locution"); for(int i= 0; i app = new ArrayList(); int ident = 0; if (id!=null) { ident = Integer.parseInt(id.getTextContent()); } for(int j = 0; j< enfants.getLength();j++) { Node n = enfants.item(j); if(n.getNodeName().equals("desc")){desc=n.getTextContent();} else if(n.getNodeName().equals("ref")){ref=n.getTextContent();} else if(n.getNodeName().equals("regIn")){in=n.getTextContent();} else if(n.getNodeName().equals("regOut")){out=n.getTextContent();} else if(n.getNodeName().equals("for")){app.add(n.getTextContent());} else if(n.getNodeName().equals("pass2")){p2=n.getTextContent();} } retour.add(new RegleEnsemble(desc,ref,in,out,app,Boolean.parseBoolean(p2),ident)); } } catch (NullPointerException e) { e.printStackTrace(); } catch (ParserConfigurationException e) {e.printStackTrace();} catch (IOException ioe) { // TODO Auto-generated catch block ioe.printStackTrace(); }catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } return retour; } /** * Ecrit le fichier xsl de règle à inclure dans la transcription * @param regles liste des règles à écrire * @return une ArrayList de Regle * @see outils.regles.Regle */ public static boolean writeRules(ArrayList regles) { boolean retour=true; //liste des locutions sur 3 mots ArrayList loc3 = new ArrayList(); //liste des locutions sur 2 mots ArrayList loc2 = new ArrayList(); //liste des locutions sur 1 mot ArrayList loc1 = new ArrayList(); //liste des signes ArrayList signes = new ArrayList(); //liste des signes acceptant des dérivés ArrayList signesDeriv = new ArrayList(); //liste des symboles ArrayList symbs = new ArrayList(); //liste des symboles non composables ArrayList symbsNonComp = new ArrayList(); //liste braille des locutions sur 3 mots ArrayList loc3Br = new ArrayList(); //liste braille des locutions sur 2 mots ArrayList loc2Br = new ArrayList(); //liste braille des locutions sur 1 mot ArrayList loc1Br = new ArrayList(); //liste braille des signes ArrayList signesBr = new ArrayList(); //liste braille des signes acceptant des dérivés ArrayList signesDerivBr = new ArrayList(); //liste braille des symboles composables ArrayList symbsBr = new ArrayList(); //liste braille des symboles non composables ArrayList symbsNonCompBr = new ArrayList(); //liste des règles s'appliquant sur les signes ArrayList lReglesSignes = new ArrayList(); //liste des patterns pour les signes ArrayList signesRegles = new ArrayList(); //liste des remplacements pour les signes ArrayList signesReglesBr = new ArrayList(); /* liste booléenne indiquant si la règle sur le signe s'applique ArrayList lRSAppl = new ArrayList();*/ //liste des règles s'appliquant sur les symboles ArrayList lReglesSymbs = new ArrayList(); //liste des patterns pour les symboles ArrayList symbsRegles = new ArrayList(); //liste des remplacements pour les symboles ArrayList symbsReglesBr = new ArrayList(); //règles de pass 2 ArrayList symbsReglesP2 = new ArrayList(); //liste des remplacements pour les symboles (pass2) ArrayList symbsReglesP2Br = new ArrayList(); //liste des règles générales ArrayList lReglesGeneral = new ArrayList(); //liste des patterns pour le cas général ArrayList cgenRegles = new ArrayList(); //liste des remplacements pour le cas général ArrayList cgenReglesBr = new ArrayList(); //liste des règles générales ArrayList lReglesFinGeneral = new ArrayList(); //liste des patterns pour le cas général ArrayList cgenFinRegles = new ArrayList(); //liste des remplacements pour le cas général ArrayList cgenFinReglesBr = new ArrayList(); //liste des règles générales en pass2 ArrayList lReglesPass2 = new ArrayList(); //liste des patterns pour le cas général pass2 ArrayList cgenPass2Regles = new ArrayList(); //liste des remplacements pour le cas général pass2 ArrayList cgenPass2ReglesBr = new ArrayList(); //liste des symboles/locutions/signes contenant un tiret ArrayList lMotTiret = new ArrayList(); ArrayList lMotTiretDef = new ArrayList(); Document doc; try { //Parsage du document source DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur; constructeur = fabrique.newDocumentBuilder(); doc = constructeur.newDocument(); doc.setXmlVersion("1.0"); Element racine = createXSL(doc); //liste des symboles ArrayList listeSymboles = new ArrayList(); for(Regle r:regles) { if(r instanceof RegleMot) { //pour les symboles ayant une apostrophe RegleMot n = ((RegleMot)r); if(n.getNoir().contains("-")) { lMotTiretDef.add(n); } if(r instanceof RegleLocution) { RegleLocution rl = (RegleLocution)r; String noir = rl.getNoir(); String braille = rl.getBraille(); switch(noir.split(" ").length) { case 1: loc1.add(noir); loc1Br.add(braille); break; case 2: loc2.add(noir); loc2Br.add(braille); break; case 3: loc3.add(noir); loc3Br.add(braille); break; } } else if(r instanceof RegleSigne) { RegleSigne rs = (RegleSigne)r; String noir = rs.getNoir(); String braille = rs.getBraille(); if(rs.isInvariant()) { signes.add(noir); signesBr.add(braille); } else { signesDeriv.add(noir); signesDerivBr.add(braille); } } else if(r instanceof RegleSymbole) { RegleSymbole rs = (RegleSymbole)r; String noir = rs.getNoir(); String braille = rs.getBraille(); if(rs.isInvariant()) { loc1.add(noir); loc1Br.add(braille); } else { listeSymboles.add(rs); } } } else if(r instanceof RegleEnsemble) { RegleEnsemble re = (RegleEnsemble)r; String in = re.getRegIn(); String out = re.getRegOut(); if(re.isFor(RulesToolKit.SIGNE)) { lReglesSignes.add(re); signesRegles.add(in); signesReglesBr.add(out); } if(re.isFor(RulesToolKit.SYMBOLE)) { lReglesSymbs.add(re); if(re.isPass2()) { symbsReglesP2.add(in); symbsReglesP2Br.add(out); } else { symbsRegles.add(in); symbsReglesBr.add(out); } } if(re.isFor(RulesToolKit.GENERAL)) { int id = re.getId(); if(id >= ID_MIN_DELAYED)//la règle est à appliquer en deuxième passe { lReglesPass2.add(re); cgenPass2Regles.add(in); cgenPass2ReglesBr.add(out); } else if(in.endsWith("$"))//c'est une finale { lReglesFinGeneral.add(re); cgenFinRegles.add(in); cgenFinReglesBr.add(out); } else { lReglesGeneral.add(re); cgenRegles.add(in); cgenReglesBr.add(out); } } /*else { System.out.println("Règle " + re +" non prise en compte pour l'instant"); }*/ } else { System.out.println("Regle non prise en compte pour l'instant"); } } //tri des listes de règles sur ensemble Collections.sort(lReglesSignes); Collections.sort(listeSymboles); Collections.sort(lMotTiretDef); //listes des mots exceptions contenant un tiret; remplacement des 'espace (c'est-à-dire) for(RegleMot r: lMotTiretDef){lMotTiret.add(r.getNoir().replaceAll("'' ", "''"));} for(RegleSymbole r:listeSymboles) { if(r.isComposable()) { symbs.add(r.getNoir()); symbsBr.add(r.getBraille()); } else { symbsNonComp.add(r.getNoir()); symbsNonCompBr.add(r.getBraille()); } } //création des listes racine.appendChild(doc.createComment("Liste des locutions sur 3 mots")); racine.appendChild(createListe("loc3",loc3,doc)); racine.appendChild(doc.createComment("Liste des transcriptions des locutions sur 3 mots")); racine.appendChild(createListe("loc3Br",loc3Br,doc)); racine.appendChild(doc.createComment("Liste des locutions sur 2 mots")); racine.appendChild(createListe("loc2",loc2,doc)); racine.appendChild(doc.createComment("Liste des transcriptions locutions sur 2 mots")); racine.appendChild(createListe("loc2Br",loc2Br,doc)); racine.appendChild(doc.createComment("Liste des locutions sur 1 mot")); racine.appendChild(createListe("loc1",loc1,doc)); racine.appendChild(doc.createComment("Liste des transcriptions des locutions sur 1 mot")); racine.appendChild(createListe("loc1Br",loc1Br,doc)); //signes racine.appendChild(doc.createComment("Liste des signes invariants")); racine.appendChild(createListe("signesInv",signes,doc)); racine.appendChild(doc.createComment("Liste des transcriptions des signes invariants")); racine.appendChild(createListe("signesInvBr",signesBr,doc)); racine.appendChild(doc.createComment("Liste des signes dérivables")); racine.appendChild(createListe("signesDeriv",signesDeriv,doc)); racine.appendChild(doc.createComment("Liste des transcriptions des signes dérivables")); racine.appendChild(createListe("signesDerivBr",signesDerivBr,doc)); racine.appendChild(doc.createComment("Liste des signes")); racine.appendChild(getParam("signes","($signesDeriv,$signesInv)",doc)); racine.appendChild(doc.createComment("Liste des transcriptions des signes")); racine.appendChild(getParam("signesBr","($signesDerivBr,$signesInvBr)",doc)); racine.appendChild(doc.createComment("Liste des patterns possibles pour les signes")); racine.appendChild(createListe("signesRules",signesRegles,doc)); racine.appendChild(doc.createComment("Liste des patterns de remplacement pour les signes")); racine.appendChild(createListe("signesRulesBr",signesReglesBr,doc)); racine.appendChild(doc.createComment("Liste des symboles fondamentaux composables")); racine.appendChild(createListe("symbs",symbs,doc)); racine.appendChild(doc.createComment("Liste des transcriptions des symboles fondamentaux composables")); racine.appendChild(createListe("symbsBr",symbsBr,doc)); racine.appendChild(doc.createComment("Liste des symboles fondamentaux non composables")); racine.appendChild(createListe("symbsNC",symbsNonComp,doc)); racine.appendChild(doc.createComment("Liste des transcriptions des symboles fondamentaux non composables")); racine.appendChild(createListe("symbsNCBr",symbsNonCompBr,doc)); racine.appendChild(doc.createComment("Liste des patterns possibles pour les symboles")); racine.appendChild(createListe("symbsRules",symbsRegles,doc)); racine.appendChild(doc.createComment("Liste des patterns de remplacement pour les symboles")); racine.appendChild(createListe("symbsRulesBr",symbsReglesBr,doc)); racine.appendChild(doc.createComment("Liste des patterns possibles pour les symboles, pass2")); racine.appendChild(createListe("symbsRulesP2",symbsReglesP2,doc)); racine.appendChild(doc.createComment("Liste des patterns de remplacement pour les symboles, pass2")); racine.appendChild(createListe("symbsRulesP2Br",symbsReglesP2Br,doc)); racine.appendChild(doc.createComment("Liste des patterns possibles pour le cas général")); racine.appendChild(createListe("cgenRules",cgenRegles,doc)); racine.appendChild(doc.createComment("Liste des patterns de remplacement pour le cas général")); racine.appendChild(createListe("cgenRulesBr",cgenReglesBr,doc)); racine.appendChild(doc.createComment("Liste des finales possibles pour le cas général")); racine.appendChild(createListe("cgenFinRules",cgenFinRegles,doc)); racine.appendChild(doc.createComment("Liste des patterns de remplacement pour le cas général")); racine.appendChild(createListe("cgenFinRulesBr",cgenFinReglesBr,doc)); racine.appendChild(doc.createComment("Liste des règles de pass2 pour le cas général")); racine.appendChild(createListe("cgenPass2Rules",cgenPass2Regles,doc)); racine.appendChild(doc.createComment("Liste des pattern de remplacement pour le cas général pass2")); racine.appendChild(createListe("cgenPass2RulesBr",cgenPass2ReglesBr,doc)); racine.appendChild(doc.createComment("Liste des mots exceptions contenant un tiret")); racine.appendChild(createListe("motsTiret",lMotTiret,doc)); //Création du transformeur TransformerFactory transformFactory = TransformerFactory.newInstance(); // lire le style Transformer transform = transformFactory.newTransformer(); //configuration de la transformation DOMSource in = new DOMSource(doc); StreamResult out; //System.out.println(new File (ConfigNat.getUserTempFolder()+"fr-g2-rules.xsl").toURI().toString()); //System.out.println(new File (ConfigNat.getUserTempFolder()+"fr-g2-rules.xsl").toURI().getPath()); //System.out.println(new File (ConfigNat.getUserTempFolder()+"fr-g2-rules.xsl").toURI().getRawPath()); out = new StreamResult(new File (ConfigNat.getUserTempFolder()+"fr-g2-rules.xsl").toURI().toString()); //transformation transform.setOutputProperty("indent", "yes"); transform.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, ConfigNat.getCurrentConfig().getDTD()); transform.transform(in, out); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } return retour; } /** * Sauve les règles de la liste l dans le fichier f * @param l liste des règles * @param f adresse du fichier cible * @return false si erreur ou si tentative de modification du fichier de référence */ public static boolean saveRuleFile(ArrayList l, String f) { boolean retour = true; if(f.equals(ConfigNat.getCurrentConfig().getRulesFrG2())) { retour = false; } else { try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f),"UTF-8")); bw.write("\n" + "\n" + "\n"); for(Regle r : l){bw.write(r.getXML());} bw.write(""); bw.close(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return retour; } /** * Créer un paramètre de nom nom, de valeur valeur et de type xs:string* * @param nom nom du paramètre * @param valeur valeur pour le select du paramètre * @param doc document xsl * @return un élément xsl:param */ private static Element getParam(String nom, String valeur, Document doc) { Element retour = doc.createElement("xsl:param"); retour.setAttribute("name", nom); retour.setAttribute("as", "xs:string*"); retour.setAttribute("select", valeur); return retour; } /** * Crée un paramètre xsl à partir de doc de nom nom et de type xs:string* * La séquence pour la valeur du paramètre est créée à partir de la liste liste * @param nom le nom du paramètre dans la feuille xsl * @param liste la liste de règles * @param doc le document xsl * @return l'élément produit par */ private static Element createListe(String nom, ArrayList liste, Document doc) { Element retour = doc.createElement("xsl:param"); retour.setAttribute("name", nom); retour.setAttribute("as", "xs:string*"); if(liste.size()>0) { String valeur="("; for(String s : liste) { valeur += "'" + s+"',"; } valeur = valeur.substring(0,valeur.length()-1)+")";//pour virer la dernière virgule et mettre la parenthèse fermant la séquence retour.setAttribute("select", valeur); } return retour; } /** * Crée un fichier xsl contenant les listes de règle * @param doc le document à partir duquel créer le fichier xsl * @return la racine du document */ private static Element createXSL(Document doc) { Element racine = doc.createElement("xsl:stylesheet"); racine.setAttribute("version", "2.0"); racine.setAttribute("xmlns:xsl", "http://www.w3.org/1999/XSL/Transform"); racine.setAttribute("xmlns:xs","http://www.w3.org/2001/XMLSchema"); racine.appendChild(doc.createComment("\nFichier généré automatiquement par NAT\nCe fichier contient les règles personnalisée pour l'abrégé")); Element out = doc.createElement("xsl:output"); out.setAttribute("method","xml"); out.setAttribute("encoding","UTF-8"); out.setAttribute("indent","yes"); racine.appendChild(out); doc.appendChild(racine); return racine; } /** * Méthode de test * @param s liste des paramètres */ public static void main(String[] s) { ConfigNat.charger(""); ArrayList liste = RulesToolKit.getRules("/home/bruno/developpement/nat/xsl/dicts/fr-g2.xml"); for(Regle r : liste) { System.out.println(r.toString()); } writeRules(liste); } } natbraille-2.0rc3/package.html000066400000000000000000000113111170737754300163740ustar00rootroot00000000000000 org.openoffice.xmerge package

Provides interfaces for converting between two Document formats, and supports a "merge" interface for merging back changes from a "lossy" format back into a rich format.

The {@link org.openoffice.xmerge.Convert Convert} object encapsulates the conversion of one format to/from another format. The user requests a Convert object via the ConverterFactory.

The Convert class encapsulates a specific plug-in. A plug-in can support deserialization (convert from "Device" to "Office") and/or serialization (convert from "Office" to "Device"). If a plug-in supports both deserialization and serialization, then it can also support "merge".

To support conversions where a single input Document can create multiple output Document objects, data is passed in and out of the conversion functions via a ConvertData object. This ConvertData can contain one or more Document objects. It is assumed that the client will know when to pass multiple files into a specific plug-in, and that the plug-in will know how to handle the multiple files.

Merging is useful when converting from a rich Document format to a more lossy format. Then the user may modify the Document in the lossy format, and "merge" those changes back into the original "rich" Document. Each merge implementation provides a ConverterCapabilities implementation so that the merge logic knows what changes from the "lossy" format to merge into the original "rich" Document.

Each plug-in must be registed via the singleton ConverterInfoMgr object via its {@link org.openoffice.xmerge.util.registry.ConverterInfoMgr#addPlugIn addPlugIn} method.

Providing implementations

The plug-in implementation must include the getDeviceDocument and getOfficeDocument methods. These functions need to return the appropriate type of Document for the plug-in. It may be necessary to create a new implementation of the Document interface if one does not exist that meets the needs of the plug-in.

Currently, base implementations for working with StarWriter XML Document objects are available via the org.openoffice.xmerge.xml.sxw package, and StarCalc XML Document objects via the org.openoffice.xmerge.xml.sxc package.

TODO/IDEAS list

  1. An idea is to combine the ConvertData and the Convert classes, so that a ConvertData knows what it can convert into and whether or not it can merge. Then a user would call convert/merge methods on the ConvertData class, which returns a ConvertData object that likewise knows what it can convert/merge into.
  2. DocumentSerialize constructors and the DocumentDeserializer.deserializer method could pass in a ConvertData object rather than assuming a single Document will represent a "rich" Document.
  3. May need to add a PluginFactory.setProperties method for adding properties specific to each converter.

natbraille-2.0rc3/ui/000077500000000000000000000000001170737754300145335ustar00rootroot00000000000000natbraille-2.0rc3/ui/APropos.java000066400000000000000000000163101170737754300167620ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Toolkit; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import nat.ConfigNat; import java.awt.Dimension; /** * Fenêtre d'information sur NAT * @author bruno * */ public class APropos extends JFrame implements ActionListener { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** Bouton fermant la fenêtre */ private JButton fermer = new JButton("Fermer"); /** JLabel de titre */ private JLabel jlHead = new JLabel(); /** JLabel contenant le texte à afficher (en pseudo-html pour java)*/ private JLabel texte = new JLabel(); /** largeur de la fenêtre */ private int largeur = 580; /** hauteur de la fenêtre */ private int hauteur = 600; /** JLabel pour le logo de nat */ private JLabel logo = new JLabel(); /** Constructeur */ public APropos() { super("A propos de NAT"); setLayout(new BorderLayout(5, 5)); setSize(new Dimension(largeur,hauteur)); jlHead.setIcon(new ImageIcon("ui/logoNat.png")); //jlHead.setText(""); setResizable(false); jlHead.setText("
"+ "

NAT "+ConfigNat.getVersionLong()+"

" + "

Version SVN: " + ConfigNat.getSvnVersion() +"


" + "

NAT est un logiciel libre. Lire le fichier licence.txt pour plus d'informations

" + "

Cette version de NAT a été financée par le Ministère de l'Education Nationale (service SDTICE) "+ "et le Laboratoire d'InfoRmatique en Image et Systèmes d'information (LIRIS).

" + "
"); //texte.insert("NAT est un logiciel libre créé dans le cadre du Master Handi de l'université Paris 8.",texte.getLineCount()); texte.setText( "" + "

Développements

" + "
  • Bruno Mascret, Frédéric Schwebel, équipe SILEX du LIRIS
  • "+ "
  • Vivien Guillet, Mission handicap de Lyon 1
  • " + "
  • Conception et réalisation initiales: Bruno Mascret
" + "

Eléments de programmation intégrés

" + "
  • Frédéric Schwebel et al., projet BraMaNet, Mission Handicap de Lyon 1
  • " + "
  • Henrik Just, Writer2Latex
  • " + "
  • La communauté des développeurs d'OpenOffice
  • " + "
  • Paul R. Holser, JOptSimple (options en ligne de commande)
  • " + "
  • Mickael Kay, Saxon B (processeur xslt)
  • " + "
  • Java Help (moteur pour l'aide)
  • "+ "
  • Rene Heuer, v2Math (affichage du mathml, adaptation Bruno M.)
  • " + "
  • Mirko Nasato, JODConverter (conversion des formats propriétaires en ODT)
  • " + "
" + "

Testeurs

" + "
  • Pilotage des tests: Marc Ollier, INS HEA (ex CNEFEI) de Suresnes
  • " + "
  • Braille littéraire: Christiane Perdoux, Olga D'Amore
  • " + "
  • Braille mathématique: Françoise Magna (INJA)
  • " + "
  • Braille musical (en cours): Marie-Claude Cressant, Marie-Andrée Courjault
  • "+ "
  • Interfaces graphiques: Christiane Perdoux
  • "+ "
  • Accessibilité: Olga D'amore
  • "+ "
" + "

Suivi du projet

" + "
  • Alain Mille, gestion et pilotage des développements, SILEX
  • " + "
  • Jack Sagot, responsable du projet pour l'INS HEA
  • " + "
  • Thierry Bertrand, responsable du projet au SDTICE (Ministère de l'éducation nationale)
  • " + "
" + "

Contributions

" + "
  • Raphaël Mina (stage 3-if INSA), transcription inverse, conversion via jodconverter
  • " + "
  • Didier Erin (stage LIRIS), initiation des développements pour le Braille musical
  • " + "
  • Benoît Dasset (fonte Braille Antoine), Gérard Uzan (ergonomie), Bruno Blanchard (v1.0)
  • " + "
" + "

Soutien moral et logistique

" + // "" + "
  • Aude Lancelle et la famille Mascret
  • " + "
  • Claire, Hélène, Joachim, Julien, Manuella et Rémi
  • " + "
" + ""); fermer.addActionListener(this); fermer.setPreferredSize(new Dimension(100,30)); fermer.setSize(new Dimension(100,30)); //fermer.getAccessibleContext().setAccessibleName("Fermer la fenêtre"); //fermer.getAccessibleContext().setAccessibleDescription("Valider pour fermer la fenêtre"); fermer.setToolTipText("Pour fermer la fenêtre (Alt+f)"); fermer.setMnemonic('f'); JScrollPane scrollRes = new JScrollPane (texte); scrollRes.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollRes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollRes.setPreferredSize(new Dimension(largeur-40, hauteur - 200)); texte.setBackground(Color.getHSBColor((float)0.0, (float)0.0, (float)10.0)); texte.setOpaque(true); jlHead.setPreferredSize(new Dimension(largeur-40,190)); JPanel pHead=new JPanel(); pHead.setLayout(new BorderLayout()); pHead.add("West",logo); pHead.add("Center",jlHead); add("North", pHead); add("Center",scrollRes); JPanel pFermer = new JPanel(); pFermer.add(fermer); add("South",pFermer); if(ConfigNat.getCurrentConfig().getCentrerFenetre()) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension size = this.getPreferredSize(); screenSize.height = screenSize.height/2; screenSize.width = screenSize.width/2; size.height = size.height/2; size.width = size.width/2; int y = screenSize.height - size.height; int x = screenSize.width - size.width; setLocation(x, y); } } /** * Implémentation de java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) *

Gére la fermeture de la fenêtre

* @see #fermer * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent evt){if (evt.getSource()==fermer){this.dispose();}} } natbraille-2.0rc3/ui/AfficheurConsole.java000066400000000000000000000024441170737754300206210ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.Afficheur; /** * Classe d'affichage des messages des Gestionnaires d'erreur en mode console * @author bruno * */ public class AfficheurConsole implements Afficheur { /** * Implémentation de gestionnaires.Afficheur#afficheMessage(java.lang.String) *

Affiche les message sur la sortie d'erreur de la console (System.err)

* @see gestionnaires.Afficheur#afficheMessage(java.lang.String) */ public void afficheMessage(String message) { System.err.println(message); } } natbraille-2.0rc3/ui/AfficheurJTASwing.java000066400000000000000000000034371170737754300206500ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.Afficheur; import javax.swing.JTextArea; /** * Afficheur de message des Gestionnaires d'erreur en mode Swing (graphique) *

Hérite de JTextArea comme conteneur de base

* @author bruno * */ public class AfficheurJTASwing extends JTextArea implements Afficheur { /** defaut serial version uid, non utilisé */ private static final long serialVersionUID = 1L; /** * Constructeur * @param i nombre de lignes du JTextArea * @param j nombre de colonnes du JTextArea */ public AfficheurJTASwing(int i, int j) {super(i,j);} /** * Redéfinition de gestionnaires.Afficheur#afficheMessage(java.lang.String) *

Affiche le message message à la suite du texte déjà présent * dans l'instance

* @see gestionnaires.Afficheur#afficheMessage(java.lang.String) */ public void afficheMessage(String message) { setText(getText() + message); setCaretPosition(getText().length()); // paintImmediately(new Rectangle(0,0,getWidth(),getHeight())); } } natbraille-2.0rc3/ui/Aide.java000066400000000000000000000037671170737754300162550ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.Point; import java.awt.Toolkit; import java.net.URL; import javax.help.HelpBroker; import javax.help.HelpSet; /** * Fenêtre d'aide pour NAT *

Utilise l'API JavaHelp

* @author bruno * */ public class Aide { /** pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** * Constructeur *

Charge le HelpSet file aide/nat.hs pour fabriquer une instance de HelpSet

*

Affiche le HelpBroker généré

*/ public Aide() { // Find the HelpSet file and create the HelpSet object: String helpHS = "aide/nat.hs"; ClassLoader cl = Aide.class.getClassLoader(); HelpSet hs; try { URL hsURL = HelpSet.findHelpSet(cl, helpHS); //URL hsURL = HelpSet.findHelpSet(cl, helpHS); hs = new HelpSet(null, hsURL); } catch (Exception ee) { // Say what the exception really is System.err.println( "HelpSet " + ee.getMessage()); System.err.println("HelpSet "+ helpHS +" introuvable"); return; } //Create a HelpBroker object: HelpBroker hb = hs.createHelpBroker(); hb.setSize(Toolkit.getDefaultToolkit().getScreenSize()); hb.setLocation(new Point(0,0)); hb.setDisplayed(true); //pas trop tôt!!!!!!!!!!! } }natbraille-2.0rc3/ui/BrailleTableComboBoxRenderer.java000066400000000000000000000062001170737754300230360ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret, Frédérick Schwebel, Vivien Guillet * Contact: natbraille@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.Component; import javax.swing.JLabel; import javax.swing.ListCellRenderer; import javax.swing.JList; import javax.swing.ImageIcon; /** * Classe décrivant le rendu du JComboBox contenant les tables Brailles possibles * @see ConfGeneral * @author Bruno * */ public class BrailleTableComboBoxRenderer extends JLabel implements ListCellRenderer { /** Pour la sérialisation, non utilisé */ private static final long serialVersionUID = 1L; /** ImageIcon pour les configutrations système */ private ImageIcon iconSys = new ImageIcon("ui/icon/system-run.png"); /** ImageIcon pour les configurations de l'utilisateur */ private ImageIcon iconUsr = new ImageIcon("ui/icon/gtk-edit.png"); /** Constructeur */ public BrailleTableComboBoxRenderer() { setOpaque(true); setHorizontalAlignment(LEFT); setVerticalAlignment(CENTER); } /** * Renvoie le rendu pour une configuration donnée * @see javax.swing.ListCellRenderer#getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean) */ public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { BrailleTableListItem btli = (BrailleTableListItem) value; if (btli != null) { if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } ImageIcon icon = (btli.getIsSystem())?iconSys:iconUsr; setIcon(icon); String accessNom=""; String accessDesc=""; if(btli.getIsSystem()) { accessNom = "Table Braille système " + btli.getName(); accessDesc = "Table braille système " + btli.getName() + " (non modifiable)"; } else { accessNom = "Table Braille personnelle " + btli.getName(); accessDesc = "Table braille personnelle " + btli.getName() + " (modifiable)"; } getAccessibleContext().setAccessibleDescription(accessDesc); getAccessibleContext().setAccessibleName(accessNom); setToolTipText(accessDesc); if (icon != null) { setText(btli.getName());} } return this; } } natbraille-2.0rc3/ui/BrailleTableListItem.java000066400000000000000000000072121170737754300213750ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret, Frédérick Schwebel, Vivien Guillet * Contact: natbraille@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.io.File; /** * Item de liste pour le JComboBox de la fenêtre de configuration contenant * les tables brailles possibles * @see ConfGeneral * @author Bruno * */ public class BrailleTableListItem implements Comparable { /** adresse de la table Braille */ private String filename = ""; /** Nom de la table */ private String name = ""; /** Vrai si la configuration est une configuration système */ private boolean isSystem; /** * Constructeur * @param in_filename adresse du fichier de configuration * @param sys true si configuration système */ public BrailleTableListItem(String in_filename, boolean sys) { isSystem = sys; if (!(in_filename.endsWith(".ent"))) {in_filename=in_filename + ".ent"; } name = new File(in_filename).getName(); name = name.substring(0, name.length() - 4); filename = in_filename; } /** * Compare deux configurations, une (cli) représentée par une instance de ConfigurationsListItem * et l'autre par le nom de la configuration représentée par this * @param cli l'instance de {@link BrailleTableListItem} * @return true si {@link #filename} est le même que cli */ public boolean equals(BrailleTableListItem cli) {return (filename.equals(cli.filename));} /** * Redéfinition de la méthode equals * @param cli l'instance de {@link BrailleTableListItem} * @return true si {@link #filename} est le même que cli */ @Override public boolean equals(Object cli) { boolean retour = false; if(cli instanceof BrailleTableListItem) { retour = ((BrailleTableListItem) cli).equals(this); } else { retour = super.equals(cli); } return retour; } /** * Méthode d'accès en lecture à {@link #filename} * @return {@link #filename} */ public String getFilename(){return filename;} /** * Méthode d'accès en lecture à {@link #name} * @return {@link #name} */ public String getName(){return name;} /** * Méthode d'accès en lecture à {@link #isSystem} * @return {@link #isSystem} */ public boolean getIsSystem(){return isSystem;} /** * Méthode permettant la comparaison de deux instances de BrailleTableListItem * La comparaison se fait sur l'attribut name * @param btli l'instance de BrailleTableListItem à comparer * @return la comparaison entre les deux attributs {@link #name} * @see java.lang.Comparable#compareTo(java.lang.Object) */ public int compareTo(BrailleTableListItem btli) { return name.compareTo(btli.getName()); } /** * Renvoie {@link #filename} * @see java.lang.Object#toString() */ @Override public String toString(){return name+".ent";} } natbraille-2.0rc3/ui/ConfAbrege.java000066400000000000000000001013361170737754300173750ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.io.File; import java.io.StringWriter; import java.util.ArrayList; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import org.w3c.dom.Document; import org.w3c.dom.Element; import outils.regles.Regle; import outils.regles.RegleEnsemble; import outils.regles.RegleLocution; import outils.regles.RegleSigne; import outils.regles.RegleSymbole; import outils.regles.RulesToolKit; import nat.ConfigNat; import net.sf.saxon.Controller; import net.sf.saxon.event.Emitter; import net.sf.saxon.event.MessageEmitter; /** * Fenêtre de sélection et de visualisation des règles d'abrégé. * @author bruno * @since 2.0 * @see outils.HyphenationToolkit */ public class ConfAbrege extends JFrame implements ActionListener,ItemListener { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** Le fichier à utiliser pour les règles */ private static final String xslG2 = ConfigNat.getUserTempFolder()+"g2-rules.xsl"; /** JTable contenant les règles */ private JTable table; /** Modèle pour la table */ private TableModeleAbr tm; /** ScrollPane de la table*/ private JScrollPane jsp; /** Label contenant l'adresse et la description du dictionnaire */ private JLabel lDico; /** adresse du dictionnaire */ private String dicoName; /** bouton pour charger un nouveau dictionnaire */ private JButton btOuvrir = new JButton("
Charger un autre
fichier de règles
",new ImageIcon("ui/icon/document-open.png")); /** bouton pour créer un nouveau dictionnaire vierge*/ private JButton btNouveau = new JButton("
Créer un nouveau
fichier de règles vierge
",new ImageIcon("ui/icon/document-new.png")); /** bouton lançant la vérification le test de coupure sur le contenu de {@link #jtfTest}*/ private JButton btVerif = new JButton("Tester", new ImageIcon("ui/icon/applications-development.png")); /** bouton enregistrant le dictionnaire*/ private JButton btEnregistrer = new JButton("Enregistrer",new ImageIcon("ui/icon/document-save.png")); /** bouton enregistrant le dictionnaire sous un nouveau nom*/ private JButton btEnregistrerSous = new JButton("Enregistrer sous...",new ImageIcon("ui/icon/document-save-as.png")); /** bouton annulant les changements et fermant la fenêtre*/ private JButton btAnnuler = new JButton("Quitter",new ImageIcon("ui/icon/exit.png")); /** JTextField contenant la chaine à tester */ private JTextField jtfTest = new JTextField(17); /** JTextArea contenant le déroulement du test de coupure */ private JTextArea jtaReponse = new JTextArea(10,35); /** Label pour {@link #jtaReponse}*/ private JLabel lJtaReponse = new JLabel("Détails du test:"); /** JTextArea contenant le résultat du test de coupure */ private JTextField jtfReponse = new JTextField(17); /** JLabel aide à la saisie*/ private JLabel lAide = new JLabel("Interface en construction!!!" + "
Cette zone contiendra la description des règles affichées"); /** JLabel pour le */ private JLabel lJcbRegles = new JLabel("Règles affichées:"); /** JCombobox de filtre sur les règles */ private JComboBox jcbRegles = new JComboBox(new String[]{"Tout","Locutions","Signes","Symboles","Règles sur les signes", "Règles sur les symboles", "Règles génériques (s'appliquent toujours)", "Règles du cas général"}); /** JCheckBox affichant les détails du test de coupure */ private JCheckBox jcbDetailCoup = new JCheckBox("détails"); /** indique si des modifications n'ont pas été enregistrées*/ private boolean modif = false; /**donnees des règles */ private ArrayList> donnees = new ArrayList>(); /** * Constructeur *

Initialise les éléments d'interface graphique et construit la page

*

Récupère notamment les règles d'abrégé en utilisant {@link outils.regles.RulesToolKit#getRules(String)} */ public ConfAbrege() { super("Sélection des règles de l'abrégé à utiliser"); //setResizable(false); if(!(new File(ConfigNat.getCurrentConfig().getRulesFrG2()).exists())) { JOptionPane.showMessageDialog(this,"Fichier de règles introuvable
" + "Le fichier " + ConfigNat.getCurrentConfig().getDicoCoup() + "
est introuvable.
Utilisation du dictionnaire par défaut
" + "Pensez à enregistrer ce nouveau fichier si vous souhaitez l'utiliser.", "Dictionnaire introuvable",JOptionPane.ERROR_MESSAGE); donnees = creerDonneesTable(new File(ConfigNat.getCurrentConfig().getRulesFrG2Perso()).toURI().toString()); } else{donnees = creerDonneesTable(new File(ConfigNat.getCurrentConfig().getRulesFrG2Perso()).toURI().toString());} //table = new JTable(donnees, lesColonnes); tm = new TableModeleAbr(donnees); table = new JTable(tm); table.setAutoCreateRowSorter(true); //bug de sun pour la maj de la table table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); //taille des colonnes TableColumnModel modelesColonnes = table.getColumnModel(); TableColumn modelColonne = modelesColonnes.getColumn(0); //modelColonne.setMaxWidth(150); modelColonne.setMinWidth(200); modelColonne = modelesColonnes.getColumn(1); modelColonne.setMaxWidth(50); modelColonne.setMinWidth(50); //rendu pour la table table.setDefaultRenderer(Regle.class, new BrailleTableCellRenderer()); table.setToolTipText("Tableau des règles d'abréviation"); table.getAccessibleContext().setAccessibleName("Tableau des règles d'abréviation"); table.getAccessibleContext().setAccessibleDescription("Cette table est composée de 2 ou 3 colonnes: " + "intitulé de la règle (non éditable), " + "référence de la règle (optionnel), case à cocher indiquant si la règle doit être appliquée"); // srollpane pour la table jsp = new JScrollPane (table); jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); jsp.setMinimumSize(new Dimension(300,400)); /* Labels de la fenêtre *************/ dicoName=ConfigNat.getCurrentConfig().getRulesFrG2Perso(); String commentaire = ""; if(ConfigNat.getCurrentConfig().getIsSysConfig()){commentaire=" (non éditable avec cette configuration système)";} lDico = new JLabel("Fichier de règles utilisé:

"+ dicoName+ "" + commentaire +"

"); //JLabel lRegles = new JLabel(table.getRowCount() + " règles"); /* panneau de test*********/ JLabel lJtfTest = new JLabel("Mot:"); lJtfTest.setLabelFor(jtfTest); lJtfTest.setDisplayedMnemonic('m'); lJtfTest.setDisplayedMnemonicIndex(0); jtfTest.getAccessibleContext().setAccessibleName("Champ de saisie du mot à tester"); jtfTest.getAccessibleContext().setAccessibleDescription("Entrez le mot à tester"); jtfTest.setToolTipText("Mot à tester (alt+m)"); JLabel lReponse = new JLabel("Résultat:"); lReponse.setLabelFor(jtfReponse); lReponse.setDisplayedMnemonic('r'); lJtfTest.setDisplayedMnemonicIndex(0); jtfReponse.getAccessibleContext().setAccessibleName("Champ texte résultat du test"); jtfReponse.getAccessibleContext().setAccessibleDescription("Résultat du test, non éditable"); jtfReponse.setToolTipText("Résultat du test (alt+r)"); JScrollPane jsPres = new JScrollPane (jtaReponse); jsPres.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); jsPres.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); jcbDetailCoup.addItemListener(this); jcbDetailCoup.setMnemonic('d'); jcbDetailCoup.getAccessibleContext().setAccessibleName("Détail sur le test d'abréviation"); jcbDetailCoup.getAccessibleContext().setAccessibleDescription("Afficher les détails sur le test d'abréviation"); jcbDetailCoup.setToolTipText("Cocher la case pour afficher les détails du test d'abréviation (alt+d)"); btVerif.addActionListener(this); btVerif.getAccessibleContext().setAccessibleName("Lancer le test"); btVerif.getAccessibleContext().setAccessibleDescription("Activer pour lancer le test d'abréviation"); btVerif.setMnemonic('t'); btVerif.setToolTipText("Lance le test d'abréviation"); lJtaReponse.setDisplayedMnemonic('l'); lJtaReponse.setLabelFor(jtaReponse); jtaReponse.getAccessibleContext().setAccessibleName("détails du test d'abréviation"); jtaReponse.getAccessibleContext().setAccessibleDescription("zone de texte contenant les détails du test; " + "pour chaque règle utilisée sont l'intitulé et la référence de la règle"); jtaReponse.setToolTipText("détails du test; " + "pour chaque règle utilisée sont l'intitulé et la référence de la règle (alt+l)"); jtaReponse.setEditable(false); jtfReponse.setEditable(false); lJtaReponse.setEnabled(false); /* Panneau des boutons ******************/ btOuvrir.addActionListener(this); btOuvrir.getAccessibleContext().setAccessibleName("Charger un nouveau fichier de règles"); btOuvrir.getAccessibleContext().setAccessibleDescription("Charge un autre fichier de règles dans le tableau"); btOuvrir.setMnemonic('c'); btOuvrir.setToolTipText("Charge un autre fichier de règles dans la table (alt+c)"); btNouveau.addActionListener(this); btNouveau.getAccessibleContext().setAccessibleName("Générer un fichier vierge"); btNouveau.getAccessibleContext().setAccessibleDescription("Génère un nouveau fichier de règle où tout est activé"); btNouveau.setMnemonic('v'); btNouveau.setToolTipText("Charge un fichier de règles où tout est activé (alt+v)"); btEnregistrer.addActionListener(this); btEnregistrer.getAccessibleContext().setAccessibleName("Enregistrer les modifications"); btEnregistrer.getAccessibleContext().setAccessibleDescription("Sauve les modifications et charge le nouveau fichier dans la configuration"); btEnregistrer.setMnemonic('s'); btEnregistrer.setToolTipText("Sauve les modifications et charge le nouveau fichier dans la configuration (alt+s)"); if(ConfigNat.getCurrentConfig().getIsSysConfig()) { btEnregistrer.setEnabled(false); btEnregistrerSous.setEnabled(false); } if(new File(dicoName).equals(new File(ConfigNat.getCurrentConfig().getRulesFrG2()))) { btEnregistrer.setEnabled(false); } btEnregistrerSous.addActionListener(this); btEnregistrerSous.getAccessibleContext().setAccessibleName("Enregistrer les modifications dans un autre fichier"); btEnregistrerSous.getAccessibleContext().setAccessibleDescription("Sauve les modifications dans un autre fichier et le charge dans la configuration"); btEnregistrerSous.setMnemonic('n'); btEnregistrerSous.setToolTipText("Sauve les modifications dans un autre fichier et le charge dans la configuration (alt+n)"); btAnnuler.addActionListener(this); btAnnuler.getAccessibleContext().setAccessibleName("Quitter l'interface"); btAnnuler.getAccessibleContext().setAccessibleDescription("Ferme la fenêtre d'abréviation"); btAnnuler.setMnemonic('q'); btAnnuler.setDisplayedMnemonicIndex(0); btAnnuler.setToolTipText("Ferme la fenêtre d'abréviation (alt+q)"); lJcbRegles.setDisplayedMnemonic('g'); lJcbRegles.setLabelFor(jcbRegles); jcbRegles.addItemListener(this); /* * Mise en forme */ GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.LINE_START; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.insets = new Insets(3,3,3,3); /* panneau de test */ GridBagLayout gblTest = new GridBagLayout(); JPanel pTest = new JPanel(gblTest); pTest.setBorder(BorderFactory.createLineBorder(Color.gray)); gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth=1; gblTest.setConstraints(lJtfTest, gbc); pTest.add(lJtfTest); gbc.gridx++; gblTest.setConstraints(jtfTest, gbc); pTest.add(jtfTest); gbc.gridx++; gblTest.setConstraints(btVerif, gbc); pTest.add(btVerif); gbc.gridx++; gbc.insets=new Insets(3,30,3,3); gblTest.setConstraints(lJtaReponse, gbc); pTest.add(lJtaReponse); gbc.gridy++; gbc.insets=new Insets(3,3,3,3); gbc.gridheight=3; gblTest.setConstraints(jsPres, gbc); pTest.add(jsPres); gbc.gridx = 0; gbc.gridheight=1; gblTest.setConstraints(lReponse, gbc); pTest.add(lReponse); gbc.gridx++; gblTest.setConstraints(jtfReponse, gbc); pTest.add(jtfReponse); gbc.gridx++; gblTest.setConstraints(jcbDetailCoup, gbc); pTest.add(jcbDetailCoup); gbc.gridx=0; gbc.gridy++; gbc.gridwidth=3; gblTest.setConstraints(lAide, gbc); pTest.add(lAide); gbc.gridy++; gbc.gridwidth=1; gblTest.setConstraints(lJcbRegles, gbc); pTest.add(lJcbRegles); gbc.gridx++; gbc.gridwidth=2; gblTest.setConstraints(jcbRegles, gbc); pTest.add(jcbRegles); JPanel cp = new JPanel(); GridBagLayout gbl = new GridBagLayout(); cp.setLayout(gbl); gbc.anchor = GridBagConstraints.LINE_START; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth=4; gbc.gridheight=1; gbl.setConstraints(lDico, gbc); gbc.gridwidth=3; gbc.gridy++; gbl.setConstraints(pTest, gbc); gbc.gridy++; gbc.gridwidth=4; gbl.setConstraints(jsp, gbc); gbc.gridwidth=1; gbc.gridx=1; gbc.gridy++; JPanel pBoutons = new JPanel(); GridBagLayout gblBt = new GridBagLayout(); pBoutons.setLayout(gblBt); gbl.setConstraints(pBoutons, gbc); gbc.gridy=0; gbc.gridx=0; gbc.fill = GridBagConstraints.VERTICAL; gbc.insets=new Insets(10,3,3,3); gblBt.setConstraints(btOuvrir, gbc); gbc.gridx++; gblBt.setConstraints(btNouveau, gbc); gbc.gridx++; gbc.insets=new Insets(10,50,3,3); gblBt.setConstraints(btEnregistrer, gbc); gbc.insets=new Insets(10,3,3,3); gbc.gridx++; gblBt.setConstraints(btEnregistrerSous, gbc); gbc.insets=new Insets(10,50,3,3); gbc.gridx++; gblBt.setConstraints(btAnnuler, gbc); //add(lRegles); cp.add(lDico); cp.add(pTest); pBoutons.add(btOuvrir); pBoutons.add(btNouveau); pBoutons.add(btEnregistrer); pBoutons.add(btEnregistrerSous); pBoutons.add(btAnnuler); cp.add(jsp); cp.add(pBoutons); //ajout d'un scrollpane pour éviter les pb de résolution sur petites résolutions d'écran JScrollPane scrollRes = new JScrollPane (cp); scrollRes.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollRes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); add(scrollRes); pack(); //en cas de problèmes avec une résolution trop petite pour la fenêtre Dimension dimEcran = Toolkit.getDefaultToolkit().getScreenSize(); setSize(Math.min(getWidth(), dimEcran.width), Math.min(getHeight(), dimEcran.height)); setVisible(true); /*btOuvrir.setEnabled(false); btEnregistrer.setEnabled(false); btEnregistrerSous.setEnabled(false); btNouveau.setEnabled(false);*/ btVerif.setEnabled(false); jcbDetailCoup.setEnabled(false); } /** * Crée les données pour la JTable {@link #table} contenues dans le * fichier dictionnaire de règles dico à partir du fichier de règles de référence * @param dico adresse du dictionnaire de règle à charger * @return les données pour la table {@link #table} * @see outils.HyphenationToolkit#getRules(String) */ private ArrayList> creerDonneesTable(String dico) { /* Création de la table *****************/ ArrayList liste = RulesToolKit.getRules(dico); ArrayList listeRef = RulesToolKit.getRules(ConfigNat.getCurrentConfig().getRulesFrG2()); ArrayList> d = new ArrayList>(); for(int i=0;i a = new ArrayList(); a.add(regle); a.add(actif); d.add(a); } return d; } /** * Réalise la coupure de la chaine mot en utilisant * la feuille de style de coupure de nat * @param mot la chaine à couper */ private void verifie(String mot) { boolean ok=true; if(modif)//il ya des modifications non sauvées { ok=JOptionPane.showConfirmDialog(this,"Attention!
" + "Les modifications n'ont pas été enregistrées!
" + "Continuer le test?","Modifications non chargées", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION; } if(ok) { try { //Création du document source DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur= fabrique.newDocumentBuilder(); Document doc = constructeur.newDocument(); doc.setXmlVersion("1.1"); doc.setXmlStandalone(true); Element elem = doc.createElement("word"); elem.setTextContent(mot); doc.appendChild(elem); //Création du transformeur TransformerFactory transformFactory = TransformerFactory.newInstance(); StreamSource styleSource = new StreamSource(new File(xslG2)); // lire le style Transformer transform = transformFactory.newTransformer(styleSource); transform.setParameter("debug", jcbDetailCoup.isSelected()); transform.setParameter("brailleHyphen", false); //configuration de la transformation DOMSource in = new DOMSource(doc); StringWriter swResu = new StringWriter(); StreamResult out = new StreamResult(swResu); //pour récupérer les xsl:message Controller control = (Controller)transform; control.setMessageEmitter(new MessageEmitter()); Emitter mesgEm = (Emitter) control.getMessageEmitter(); StringWriter swMesg = new StringWriter(); mesgEm.setWriter(swMesg); //transformation transform.transform(in, out); //affichage des résultats if(jcbDetailCoup.isSelected()){jtaReponse.setText(swMesg.getBuffer().toString());} jtfReponse.setText(swResu.getBuffer().toString()); } catch (NullPointerException e) { e.printStackTrace(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /** * ferme la fenêtre *

Réalise des tests et intéragit avec l'utilisateur * pour valider les modifs/changements de fichier

*/ private void quitter() { if(modif)//le fichier a pas été enregistré { boolean sauv=JOptionPane.showConfirmDialog(this, "Voulez-vous sauvegarder les modifications?", "Modifications non sauvées", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION; if(sauv) { if(dicoName.equals("")){enregistrerSous();} else{enregistrer();} } } if(!modif && !dicoName.equals(ConfigNat.getCurrentConfig().getRulesFrG2Perso())) //le dictionnaire a changé { boolean change=JOptionPane.showConfirmDialog(this, "Voulez-vous utiliser ce fichier comme fichier de règles d'abréviation?", "Fichier différent", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION; if(change) { //RulesToolKit.writeRules(donnees); ConfigNat.getCurrentConfig().setRulesFrG2Perso(dicoName); } ConfigNat.getCurrentConfig().setRulesFrG2Perso(ConfigNat.getCurrentConfig().getRulesFrG2Perso()); } //écriture du xsl quoiqu'il arrive; inutile si il n'y a pas d'enregistrement mais bon...: RulesToolKit.writeRules(RulesToolKit.getRules(new File(ConfigNat.getCurrentConfig().getRulesFrG2Perso()).toURI().toString())); dispose(); } /** * Charge un nouveau dictionnaire * */ private void chargerDico() { /* paramétrage du file chooser*/ JFileChooser jfc = new JFileChooser(); FiltreFichier ff = new FiltreFichier(new String [] {"xml"},"Fichier de règles (*.xml)"); jfc.addChoosableFileFilter(ff); jfc.setAcceptAllFileFilterUsed(true); jfc.setFileFilter(ff); File f = new File("./xsl/dicts/"); jfc.setCurrentDirectory(f); jfc.setApproveButtonText("Choisir ce fichier"); //intitulé du bouton /* selection du dico */ jfc.setDialogTitle("Sélection du fichier à charger"); if (jfc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { donnees = creerDonneesTable(jfc.getSelectedFile().toURI().toString()); tm.setDataVector(donnees); //tm.fireTableStructureChanged(); majTable(); lDico.setText("Fichier de règles utilisé:

"+ jfc.getSelectedFile().getAbsolutePath()+ " (pas de description)

"); dicoName=jfc.getSelectedFile().getAbsolutePath(); setModif(false); } if(new File(dicoName).equals(new File(ConfigNat.getCurrentConfig().getRulesFrG2())) || ConfigNat.getCurrentConfig().getIsSysConfig()) { btEnregistrer.setEnabled(false); } else{btEnregistrer.setEnabled(true);} } /** * Enregistre le fichier de règles à une nouvelle adresse et le charge dans NAT * @return faux si pb lors de l'enregistrement */ private boolean enregistrerSous() { boolean retour = true; /* paramétrage du file chooser*/ JFileChooser jfc = new JFileChooser(); FiltreFichier ff = new FiltreFichier(new String [] {"xml"},"Fichier de règles (*.xml)"); jfc.addChoosableFileFilter(ff); jfc.setAcceptAllFileFilterUsed(true); jfc.setFileFilter(ff); File f = new File(ConfigNat.getUserTempFolder()+"regles"); jfc.setCurrentDirectory(f); jfc.setApproveButtonText("Choisir ce fichier"); //intitulé du bouton /* selection du dico */ jfc.setDialogTitle("Sélection du fichier à charger"); if (jfc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { lDico.setText("Fichier utilisé:

"+ jfc.getSelectedFile().getAbsolutePath()+ " (pas de description)

"); dicoName=jfc.getSelectedFile().getAbsolutePath(); retour = enregistrer(); if(retour){btEnregistrer.setEnabled(true);} } return retour; } /** * Enregistre le dictionnaire et le charge dans NAT * @return faux si pb lors de l'enregistrement */ private boolean enregistrer() { boolean retour = true; ArrayList liste = new ArrayList(); for(int i = 0; i< donnees.size();i++) { if(((Boolean)(donnees.get(i).get(1))).booleanValue()) { liste.add((Regle)donnees.get(i).get(0)); } } //RulesToolKit.writeRules(liste); PAS ici: uniquement si confirmation if(!RulesToolKit.saveRuleFile(liste, dicoName)) { JOptionPane.showMessageDialog(this, "Erreur lors de l'enregistrement; vous ne pouvez modifier ce fichier", "Impossible de sauver le fichier", JOptionPane.ERROR_MESSAGE); retour = false; } else{setModif(false);} return retour; } /** * Charge un dictionnaire vierge */ private void nouveauDico() { donnees = creerDonneesTable(ConfigNat.getCurrentConfig().getRulesFrG2()); tm.setDataVector(donnees); //tm.fireTableStructureChanged(); lDico.setText("Fichier utilisé:

"+ "Nouveau fichier de règles"+ " (pas de description)

"); dicoName=""; majTable(); btEnregistrer.setEnabled(false); setModif(true); } /** * Méthode redéfinie de ActionListener *

Gère les actions sur les boutons

* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent ae) { if(ae.getSource()==btVerif){verifie(jtfTest.getText());} else if (ae.getSource()==btOuvrir){chargerDico();} else if (ae.getSource()==btNouveau){nouveauDico();} else if (ae.getSource()==btEnregistrer){enregistrer();} else if (ae.getSource()==btEnregistrerSous){enregistrerSous();} else if (ae.getSource()==btAnnuler){quitter();} } /** * Rédéfinie de ItemListener *

efface le panneau de détail si {@link #jcbDetailCoup} est dessélectionné * et désactive {@link #lJtaReponse}

* @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent) */ public void itemStateChanged(ItemEvent ie) { if(ie.getSource()==jcbDetailCoup) { if(!jcbDetailCoup.isSelected()){jtaReponse.setText("");lJtaReponse.setEnabled(false);} else{lJtaReponse.setEnabled(true);} } else if(ie.getSource()==jcbRegles) { majTable(); } } /** * Mets à jour la table en filtrant les données */ private void majTable() { ArrayList> liste = new ArrayList>(); for (int i=0;i ligne = donnees.get(i); if(jcbRegles.getSelectedItem().equals("Tout")) { liste.add(ligne); } else if(ligne.get(0) instanceof RegleLocution && jcbRegles.getSelectedItem().equals("Locutions")) { liste.add(ligne); } else if(ligne.get(0) instanceof RegleSigne && jcbRegles.getSelectedItem().equals("Signes")) { liste.add(ligne); } else if(ligne.get(0) instanceof RegleSymbole && jcbRegles.getSelectedItem().equals("Symboles")) { liste.add(ligne); } else if(ligne.get(0) instanceof RegleEnsemble) { RegleEnsemble r = (RegleEnsemble) ligne.get(0); if (jcbRegles.getSelectedItem().equals("Règles sur les signes") && r.isFor(RulesToolKit.SIGNE) || jcbRegles.getSelectedItem().equals("Règles sur les symboles") && r.isFor(RulesToolKit.SYMBOLE) || jcbRegles.getSelectedItem().equals("Règles génériques (s'appliquent toujours)") && r.isFor(RulesToolKit.ALL)|| jcbRegles.getSelectedItem().equals("Règles du cas général") && r.isFor(RulesToolKit.GENERAL)) { liste.add(ligne); } } } tm.setArrayListOfData(liste); table.updateUI(); } /** * Méthode d'accès en écriture à {@link #modif} * @param m valeur pour modif */ public void setModif(boolean m) {modif = m;} /** * Classe interne décrivant le modèle de JTable utilisé pour {@link ConfDictCoup} * @author bruno * */ private class TableModeleAbr extends DefaultTableModel { /** Pour la sérialisation, non utilisé */ private static final long serialVersionUID = 1L; /** Les données de la table */ private ArrayList> data = new ArrayList>(); /** Tableau contenant les classes des colonnes d'objets*/ private Class[] colClass = new Class[]{Regle.class,Boolean.class}; /** Tableau conteannt les noms des colonnes */ private String[] columnNames = new String[]{"règle", "sel."}; /** * Constructeur * @param d les données de la table */ public TableModeleAbr(ArrayList> d) { super(); data = d; } /** * Retourne les données sous forme d'ArrayList double * @return {@link #data} */ public ArrayList> getArrayListOfData() {return data;} /** * MAJ des données sous forme d'ArrayList double * @param d l'arraylist avec les nouvelles données */ public void setArrayListOfData(ArrayList> d) {data = d;} /** * Stocke les données passées en paramètre dans la structure {@link #data} * @param d liste * @see javax.swing.table.DefaultTableModel#setDataVector(java.lang.Object[][], java.lang.Object[]) */ public void setDataVector(ArrayList> d) { data = d; } /** * Ajoute une ligne à {@link #data} * @see javax.swing.table.DefaultTableModel#addRow(java.lang.Object[]) */ @Override public void addRow(Object[] o) { ArrayList al = new ArrayList(); for(int i=0;icol * @see javax.swing.table.AbstractTableModel#getColumnName(int) */ @Override public String getColumnName(int col) {return columnNames[col].toString();} /** * Affecte value à cellule (row,col) de {@link #data} * @see javax.swing.table.AbstractTableModel#setValueAt(java.lang.Object, int, int) */ @Override public void setValueAt(Object value, int row, int col) { data.get(row).set(col, value); fireTableCellUpdated(row, col); setModif(true); } /** * Supprime la ligne row * @see javax.swing.table.DefaultTableModel#removeRow(int) */ @Override public void removeRow(int row) { data.remove(row); this.fireTableRowsDeleted(row,row); setModif(true); } /** * Renvoie le nombre de colonnes de {@link #data} * @see javax.swing.table.TableModel#getColumnCount() */ @Override public int getColumnCount() {return data.get(0).size();} /** * Renvoie le nombre de lignes de {@link #data} * @see javax.swing.table.TableModel#getRowCount() */ @Override public int getRowCount() { int retour=0; if(data!=null){retour= data.size();} return retour; } /** * Renvoie l'objet de la cellule (row,col) de {@link #data} * @see javax.swing.table.TableModel#getValueAt(int, int) */ @Override public Object getValueAt(int row, int col) {return data.get(row).get(col);} /** * Redéfinition indiquant que toutes les cellules, sauf celles de la * première colonne (n°), sont éditables * @see javax.swing.table.AbstractTableModel#isCellEditable(int, int) */ @Override public boolean isCellEditable(int i, int j) { boolean retour = true; if(j==0){retour=false;} return retour; } /** * Renvoie la classe des objets de la colonne col * @see javax.swing.table.AbstractTableModel#getColumnClass(int) */ @Override public Class getColumnClass(int col) {return colClass[col];} } /** * Classe permettant de faire le rendu de la table * @author bruno * */ private class BrailleTableCellRenderer extends DefaultTableCellRenderer { /** pour la sérialisation (non utilisé)*/ private static final long serialVersionUID = 1L; /** * Constructeur */ public BrailleTableCellRenderer(){super();} /** * Fait afficher la colonne 1 de la table avec la police de la ligne secondaire de l'éditeur * TODO: éventuellement, ajouter une option pour cette police * @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent(JTable tbl, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component cell = super.getTableCellRendererComponent(tbl, value, isSelected, hasFocus, row, column); if( column == 0 ) { Font t; try { t = Font.createFont(Font.PLAIN, new File("ui/fontes/DejaVuSans.ttf")); t = t.deriveFont(Font.PLAIN, 12); } catch (Exception e) { System.err.println("Police inconnue; utilisation de la police par défaut"); t = new Font("DejaVu Sans",Font.PLAIN,12); } cell.setFont(t); } return cell; } } } natbraille-2.0rc3/ui/ConfAvance.java000066400000000000000000000253351170737754300174110ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.GestionnaireOuvrir; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.JTextField; import javax.swing.SpinnerNumberModel; import nat.ConfigNat; /** * Onglet de configuration des options avancées * @author bruno * */ public class ConfAvance extends OngletConf implements ActionListener { /** pour la sérialisation (non utilisé)*/ private static final long serialVersionUID = 1L; /** case à cocher activant ou non Saxon plutôt que Xalan *

Saxon est normallement l'implémentation xsl à utiliser, car xalan ne fait pas de xsl2

*/ private JCheckBox jcbXsltProc = new JCheckBox("Saxon au lieu de Xalan (devrait rester coché dans le cas d'une utilisation normale de NAT)"); /** JSpinner nombre de fichiers de log */ JSpinner jsNbFichLog; /** JSpinner taille max en Ko du fichier de log */ JSpinner jsTailleLog; /** case à cocher activant ou non les optimisations; pour l'instant, lance une transcription vide à l'ouverture*/ private JCheckBox jcbOpti = new JCheckBox("Optimiser le temps de traitement (par ex.: lance une transcription vide au lancement de NAT)"); /** JTextField pour l'adresse du fichier source */ private JTextField workingDir = new JTextField("",30); /** Label associé à workingDir * @see #workingDir * */ private JLabel lWorkingDir = new JLabel("Dossier de travail de NAT :"); /** Bouton ouvrant le JFileChooser pour l'adresse du fichier source * @see GestionnaireOuvrir * */ private JButton jbWorkingDir = new JButton("Parcourir",new ImageIcon("ui/icon/document-open.png")); /** Bouton pour effacer les fichiers temporaires */ private JButton jbEraseTemp = new JButton ("Effacer les fichiers temporaires..."); /** jcheckbox vérifier l'existence d'une MAJ"*/ private JCheckBox jcbVerifMAJ = new JCheckBox("Vérifier l'existence de mises à jour sur Internet au lancement de NAT"); /** Constructeur*/ public ConfAvance() { super(); getAccessibleContext().setAccessibleDescription("Afficher les options avancées"); getAccessibleContext().setAccessibleName("Onglet contenant les options avancées (experts)"); jcbXsltProc.setSelected(ConfigNat.getCurrentConfig().getSaxonAsXsltProcessor()); jcbXsltProc.getAccessibleContext().setAccessibleName("Utiliser Saxon"); jcbXsltProc.getAccessibleContext().setAccessibleDescription("Pour utiliser saxon"); jcbXsltProc.setToolTipText("Utiliser le processeur xslt Saxon et pas Xalan (usage normal de NAT) (Alt+x)"); jcbXsltProc.setMnemonic('x'); jsNbFichLog = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getNbLogFiles(), 1, 5, 1)); jsNbFichLog.getAccessibleContext().setAccessibleName("Nombre de fichiers de log à utiliser"); jsNbFichLog.getAccessibleContext().setAccessibleDescription("Sélectionnez avec les flèches le nombre de fichiers de log à utiliser"); jsNbFichLog.setToolTipText("Sélectionnez le nombre de fichiers de log à utiliser (Alt+b)"); JLabel lJsNbFichLog = new JLabel("Nombre de fichiers tournants de log:"); lJsNbFichLog.setLabelFor(jsNbFichLog); lJsNbFichLog.setDisplayedMnemonic('b'); jsTailleLog = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getLogFileSize(), 1, 3000, 100)); jsTailleLog.getAccessibleContext().setAccessibleName("Taille minimale en Ko déclenchant la rotation des logs"); jsTailleLog.getAccessibleContext().setAccessibleDescription("Sélectionnez avec les flèches la taille minimale déclenchant la rotation des logs"); jsTailleLog.setToolTipText("Sélectionnez la taille minimale déclenchant la rotation des fichiers de log (Alt+m)"); JLabel lJsTailleLog = new JLabel("Taille minimale pour rotation des logs (en Ko):"); lJsTailleLog.setLabelFor(jsTailleLog); lJsTailleLog.setDisplayedMnemonic('m'); jcbOpti.setSelected(ConfigNat.getCurrentConfig().getOptimize()); jcbOpti.getAccessibleContext().setAccessibleName("Optimiser"); jcbOpti.getAccessibleContext().setAccessibleDescription("Pour utiliser les optimisations"); jcbOpti.setToolTipText("Utiliser les optimisations du temps de traitement (Alt+o)"); jcbOpti.setMnemonic('o'); lWorkingDir.setLabelFor(workingDir); jbWorkingDir.addActionListener(this); jbWorkingDir.getAccessibleContext().setAccessibleName("Parcourir"); jbWorkingDir.setToolTipText("Choisir le dossier de travail de NAT (Alt+r)"); jbWorkingDir.getAccessibleContext().setAccessibleDescription(getToolTipText()); jbWorkingDir.setMnemonic('r'); ConfigNat.getCurrentConfig(); workingDir.setText(ConfigNat.getWorkingDir()); workingDir.setEditable(false); workingDir.setToolTipText("Dossier de travail de NAT actuel"); workingDir.getAccessibleContext().setAccessibleDescription(getToolTipText()); jcbVerifMAJ.setSelected(ConfigNat.getCurrentConfig().getUpdateCheck()); jcbVerifMAJ.getAccessibleContext().setAccessibleName("Vérifier les maj"); jcbVerifMAJ.getAccessibleContext().setAccessibleDescription("Pour vérifier au démarrage l'existence de mises à jour"); jcbVerifMAJ.setToolTipText("Vérifier au démarrage l'existence de mises à jour sur internet (Alt+j)"); jcbVerifMAJ.setMnemonic('j'); jbEraseTemp.addActionListener(this); /********* * Mise en page */ GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.WEST; gbc.insets = new Insets(15,3,3,3); GridBagLayout gbl = new GridBagLayout(); //setLayout(gbl); JPanel p = new JPanel(); p.setLayout(gbl); gbc.gridx=1; gbc.gridy = 0; gbc.gridwidth = 3; p.add(jbEraseTemp,gbc); gbc.gridx=0; gbc.gridy++; //gbc.gridheight = 3; p.add(jcbXsltProc,gbc); gbc.gridy++; gbc.gridwidth = 2; p.add(lJsNbFichLog,gbc); gbc.gridwidth = 1; gbc.gridx+=2; p.add(jsNbFichLog,gbc); gbc.insets = new Insets(3,3,3,3); gbc.gridy++; gbc.gridx=0; gbc.gridwidth = 2; p.add(lJsTailleLog,gbc); gbc.gridx+=2; gbc.gridwidth = 1; p.add(jsTailleLog,gbc); gbc.insets = new Insets(15,3,3,3); gbc.gridx=0; gbc.gridy++; gbc.gridwidth = 4; p.add(jcbOpti,gbc); gbc.gridx=0; gbc.gridy++; gbc.gridwidth=1; p.add(lWorkingDir,gbc); gbc.gridx++; gbc.gridwidth=2; p.add(workingDir,gbc); gbc.gridx+=2; p.add(jbWorkingDir,gbc); gbc.gridx=0; gbc.gridy++; gbc.gridwidth = 4; p.add(jcbVerifMAJ,gbc); add(p); } /** * enregistre les options * @see ui.SavableTabbedConfigurationPane#enregistrer(java.lang.String) */ public boolean enregistrer(String f) { ConfigNat.getCurrentConfig().setFichierConf(f); return enregistrer(); } /** * enregistre les options * @see ui.SavableTabbedConfigurationPane#enregistrer() */ public boolean enregistrer() { boolean retour = true; ConfigNat.getCurrentConfig().setSaxonAsXsltProcessor(jcbXsltProc.isSelected()); ConfigNat.getCurrentConfig().setLogFileSize(((Integer)jsTailleLog.getValue()).intValue()); ConfigNat.getCurrentConfig().setNbLogFiles(((Integer)jsNbFichLog.getValue()).intValue()); ConfigNat.getCurrentConfig().setOptimize(jcbOpti.isSelected()); ConfigNat.getCurrentConfig().setUpdateCheck(jcbVerifMAJ.isSelected()); return retour; } /** * choisit le répertoire de travail avec un JFileChooser */ private void chooseWorkingDir() { /* paramétrage du file chooser*/ JFileChooser jfc = new JFileChooser(); /*FiltreFichier ff = new FiltreFichier(new String [] {""},"Dossier"); jfc.addChoosableFileFilter(ff); jfc.setAcceptAllFileFilterUsed(true); jfc.setFileFilter(ff);*/ jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); File f = new File("."); jfc.setCurrentDirectory(f); jfc.setApproveButtonText("Choisir ce dossier"); //intitulé du bouton /* selection du dico */ jfc.setDialogTitle("Sélection du dossier de Travail de NAT"); if (jfc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { workingDir.setText(jfc.getSelectedFile().getAbsolutePath()); ConfigNat.getCurrentConfig().setWorkingDir(workingDir.getText()); } } /** * efface les fichier d'un répertoire et récursivement les fichiers des sous-répertoires. * SAUF les fichiers de log (nat_log.*) * pompé (et amélioré) sur : * http://www.javafr.com/forum/sujet-SUPPRIMER-REPERTOIRE-JAVA_531086.aspx * @param path dossier à effacer * @return true si tout s'est bien passé */ private boolean deleteDirectory (File path) { Boolean resultat = path.exists(); if( resultat ) { File[] files = path.listFiles(); for(int i=0; iPropose essentiellement une interface utilisateurs pour utiliser les fonctionnalités * de {@link outils.HyphenationToolkit}

* @author bruno * @since 2.0 * @see outils.HyphenationToolkit */ public class ConfDictCoup extends JFrame implements ActionListener,ItemListener { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** JTable contenant les règles */ private JTable table; /** Modèle pour la table */ private TableModeleCoup tm; /** ScrollPane de la table*/ JScrollPane jsp; /** Label contenant l'adresse et la description du dictionnaire */ private JLabel lDico; /** adresse du dictionnaire */ private String dicoName; /** bouton pour charger un nouveau dictionnaire */ private JButton btOuvrir = new JButton("
Charger un autre
dictionnaire
",new ImageIcon("ui/icon/document-open.png")); /** bouton pour créer un nouveau dictionnaire vierge*/ private JButton btNouveau = new JButton("
Créer un nouveau
dicyionnaire vierge
",new ImageIcon("ui/icon/document-new.png")); /** bouton lançant la vérification le test de coupure sur le contenu de {@link #jtfTest}*/ private JButton btVerif = new JButton("Tester", new ImageIcon("ui/icon/applications-development.png")); /** bouton enregistrant le dictionnaire*/ private JButton btEnregistrer = new JButton("Enregistrer",new ImageIcon("ui/icon/document-save.png")); /** bouton enregistrant le dictionnaire sous un nouveau nom*/ private JButton btEnregistrerSous = new JButton("Enregistrer sous...",new ImageIcon("ui/icon/document-save-as.png")); /** bouton annulant les changements et fermant la fenêtre*/ private JButton btAnnuler = new JButton("Quitter",new ImageIcon("ui/icon/exit.png")); /** bouton supprimant les règles sélectionnées*/ private JButton btSupprRegle = new JButton("
Supprimer les règles
sélectionnées
",new ImageIcon("ui/icon/list-remove.png")); /** bouton ajoutant une règle en fin de table*/ private JButton btAjoutRegle = new JButton("
Ajouter
une règle
", new ImageIcon("ui/icon/list-add.png")); /** bouton enregistrant le dictionnaire*/ /** JTextField contenant la chaine à tester */ private JTextField jtfTest = new JTextField(17); /** JTextArea contenant le déroulement du test de coupure */ private JTextArea jtaReponse = new JTextArea(10,35); /** Label pour {@link #jtaReponse}*/ private JLabel lJtaReponse = new JLabel("Détails du test:"); /** JTextArea contenant le résultat du test de coupure */ private JTextField jtfReponse = new JTextField(17); /** JLabel aide à la saisie*/ private JLabel lAide = new JLabel("Rappels sur les règles (consultez l'aide):" + "
  • 1 ou 3 indique une césure possible;
  • " + "
  • 2 ou 4 indique une césure interdite;
  • " + "
  • à la fin, seul le nombre le plus élevé est retenu
  • " + "
  • l'apostrophe est automatiquement doublée.
  • " + "
  • sel. sélectionne les lignes pour suppression
"); /** JCheckBox affichant les détails du test de coupure */ private JCheckBox jcbDetailCoup = new JCheckBox("détails"); /** indique si des modifications n'ont pas été enregistrées*/ private boolean modif = false; /** * Constructeur *

Initialise les éléments d'interface graphique et construit la page

*

Récupère notamment les règles de coupure en utilisant {@link outils.HyphenationToolkit#getRules(String)} */ public ConfDictCoup() { super("Edition du dictionnaire des règles de coupure"); //setResizable(false); Object[][] donnees; if(!(new File(ConfigNat.getCurrentConfig().getDicoCoup()).exists())) { JOptionPane.showMessageDialog(this,"Dictionnaire introuvable
" + "Le dictionnaire " + ConfigNat.getCurrentConfig().getDicoCoup() + "
est introuvable.
Utilisation du dictionnaire par défaut
" + "Pensez à enregistrer ce nouveau dictionnaire si vous souhaitez l'utiliser.", "Dictionnaire introuvable",JOptionPane.ERROR_MESSAGE); donnees = creerDonneesTable(ConfigNat.getDicoCoupDefaut()); } else{donnees = creerDonneesTable(ConfigNat.getCurrentConfig().getDicoCoup());} //table = new JTable(donnees, lesColonnes); tm = new TableModeleCoup(donnees); table = new JTable(tm); table.setAutoCreateRowSorter(true); //bug de sun pour la maj de la table table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); //taille des colonnes TableColumnModel modelesColonnes = table.getColumnModel(); TableColumn modelColonne = modelesColonnes.getColumn(0); modelColonne.setMaxWidth(50); modelColonne.setMinWidth(50); modelColonne = modelesColonnes.getColumn(1); modelColonne.setMaxWidth(100); modelColonne.setMinWidth(50); modelColonne = modelesColonnes.getColumn(2); modelColonne.setMinWidth(100); modelColonne = modelesColonnes.getColumn(3); modelColonne.setMaxWidth(100); modelColonne.setMinWidth(50); modelColonne = modelesColonnes.getColumn(4); modelColonne.setMaxWidth(50); modelColonne.setMinWidth(50); table.setToolTipText("Tableau des règles de coupures"); table.getAccessibleContext().setAccessibleName("Tableau des règles de coupures"); table.getAccessibleContext().setAccessibleDescription("Cette table est composée de 5 colonnes: " + "numéro de la règle (non éditable), case à cocher indiquant si la règle s'applique en début de mot," + " motif de la règle, case à cocher indiquant si la règle s'applique en fin de mot, " + "case à cocher sélectionner la règle."); /*AccessibleTable at = table.getAccessibleContext().getAccessibleTable(); at.getAccessibleCaption().getAccessibleContext().setAccessibleName("Table des règles de coupure"); at.getAccessibleCaption().getAccessibleContext().setAccessibleDescription("Cette table est composée de 5 colonnes: " + "numéro de la règle (non éditable), case à cocher indiquant si la règle s'applique en début de mot," + " motif de la règle, case à cocher indiquant si la règle s'applique en fin de mot, " + "case à cocher sélectionner la règle.");*/ /* at.getAccessibleColumnDescription(0).getAccessibleContext().setAccessibleName("Numéro de la règle"); at.getAccessibleColumnDescription(0).getAccessibleContext().setAccessibleDescription("Numéro de la règle, non éditable, correspond à la ligne dans le fichier de règles"); at.getAccessibleColumnDescription(1).getAccessibleContext().setAccessibleName("Règle en début"); at.getAccessibleColumnDescription(1).getAccessibleContext().setAccessibleDescription("Cocher la case pour indiquer que la règle s'applique en début de mot"); at.getAccessibleColumnDescription(2).getAccessibleContext().setAccessibleName("Motif de la règle"); at.getAccessibleColumnDescription(2).getAccessibleContext().setAccessibleDescription("Le motif de la règle, avec les coupures possibles ou interdites"); at.getAccessibleColumnDescription(3).getAccessibleContext().setAccessibleName("Règle en fin"); at.getAccessibleColumnDescription(3).getAccessibleContext().setAccessibleDescription("Cocher la case pour indiquer que la règle s'applique en fin de mot"); at.getAccessibleColumnDescription(4).getAccessibleContext().setAccessibleName("Sélectionner la règle"); at.getAccessibleColumnDescription(4).getAccessibleContext().setAccessibleDescription("Coher la case pour sélectionner la règle (en vue d'une suppression)"); */ // srollpane pour la table jsp = new JScrollPane (table); jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); jsp.setMinimumSize(new Dimension(300,400)); /* Labels de la fenêtre *************/ dicoName=ConfigNat.getCurrentConfig().getDicoCoup(); String commentaire = ""; if(ConfigNat.getCurrentConfig().getIsSysConfig()){commentaire=" (non éditable avec cette configuration système)";} lDico = new JLabel("Dictionnaire utilisé:

"+ dicoName+ "" + commentaire +"

"); //JLabel lRegles = new JLabel(table.getRowCount() + " règles"); /* panneau de test*********/ JLabel lJtfTest = new JLabel("Mot:"); lJtfTest.setLabelFor(jtfTest); lJtfTest.setDisplayedMnemonic('m'); lJtfTest.setDisplayedMnemonicIndex(0); jtfTest.getAccessibleContext().setAccessibleName("Mot à tester"); jtfTest.getAccessibleContext().setAccessibleDescription("Entrez le mot à tester"); jtfTest.setToolTipText("Mot à tester (alt+m)"); JLabel lReponse = new JLabel("Résultat:"); lReponse.setLabelFor(jtfReponse); lReponse.setDisplayedMnemonic('r'); lJtfTest.setDisplayedMnemonicIndex(0); jtfReponse.getAccessibleContext().setAccessibleName("Résultat du test"); jtfReponse.getAccessibleContext().setAccessibleDescription("Zone non éditable, les tirets représentent les coupures possibles"); jtfReponse.setToolTipText("Résultat du test (alt+r)"); JScrollPane jsPres = new JScrollPane (jtaReponse); jsPres.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); jsPres.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); jcbDetailCoup.addItemListener(this); jcbDetailCoup.setMnemonic('d'); jcbDetailCoup.getAccessibleContext().setAccessibleName("Détail sur le test de coupure"); jcbDetailCoup.getAccessibleContext().setAccessibleDescription("Pour afficher les détails sur le test de coupure"); jcbDetailCoup.setToolTipText("Pour afficher les détails du test (alt+d)"); btVerif.addActionListener(this); btVerif.getAccessibleContext().setAccessibleName("Lancer le test"); btVerif.getAccessibleContext().setAccessibleDescription("Test de coupure sur un ou plusieurs mots"); btVerif.setMnemonic('t'); btVerif.setToolTipText("Lance le test de coupure"); lJtaReponse.setDisplayedMnemonic('l'); lJtaReponse.setLabelFor(jtaReponse); jtaReponse.getAccessibleContext().setAccessibleName("détails du test de coupure"); jtaReponse.getAccessibleContext().setAccessibleDescription("zone de texte contenant les détails du test; " + "pour chaque règle utilisée sont donnés le numéro et le résultat obtenu sur le mot"); jtaReponse.setToolTipText("détails du test; " + "pour chaque règle utilisée sont donnés le numéro et le résultat obtenu sur le mot (alt+l)"); jtaReponse.setEditable(false); jtfReponse.setEditable(false); lJtaReponse.setEnabled(false); /* Panneau des boutons ******************/ btOuvrir.addActionListener(this); btOuvrir.getAccessibleContext().setAccessibleName("Charger un nouveau dictionnaire"); btOuvrir.getAccessibleContext().setAccessibleDescription("Charge un autre dictionnaire dans la table de coupure"); btOuvrir.setMnemonic('c'); btOuvrir.setToolTipText("Charge un autre dictionnaire dans la table de coupure (alt+c)"); btNouveau.addActionListener(this); btNouveau.getAccessibleContext().setAccessibleName("Charger un dictionnaire vierge"); btNouveau.getAccessibleContext().setAccessibleDescription("Charge un dictionnaire vierge dans la table de coupure"); btNouveau.setMnemonic('v'); btNouveau.setToolTipText("Charge un dictionnaire vierge dans la table de coupure (alt+v)"); btEnregistrer.addActionListener(this); btEnregistrer.getAccessibleContext().setAccessibleName("Enregistrer les modifications"); btEnregistrer.getAccessibleContext().setAccessibleDescription("Sauve les modifications et charge le nouveau dictionnaire dans la configuration"); btEnregistrer.setMnemonic('s'); btEnregistrer.setToolTipText("Sauve les modifications et charge le nouveau dictionnaire dans la configuration (alt+s)"); if(ConfigNat.getCurrentConfig().getIsSysConfig()) { btEnregistrer.setEnabled(false); btEnregistrerSous.setEnabled(false); } btEnregistrerSous.addActionListener(this); btEnregistrerSous.getAccessibleContext().setAccessibleName("Enregistrer les modifications dans un autre dictionnaire"); btEnregistrerSous.getAccessibleContext().setAccessibleDescription("Sauve les modifications dans un autre dictionnaire et le charge dans la configuration"); btEnregistrerSous.setMnemonic('n'); btEnregistrerSous.setToolTipText("Sauve les modifications dans un autre dictionnaire et le charge dans la configuration (alt+n)"); btAnnuler.addActionListener(this); btAnnuler.getAccessibleContext().setAccessibleName("Quitter l'interface"); btAnnuler.getAccessibleContext().setAccessibleDescription("Ferme la fenêtre de coupure"); btAnnuler.setMnemonic('q'); btAnnuler.setDisplayedMnemonicIndex(0); btAnnuler.setToolTipText("Ferme la fenêtre de coupure (alt+q)"); btAjoutRegle.addActionListener(this); btAjoutRegle.getAccessibleContext().setAccessibleName("Ajouter une règle"); btAjoutRegle.getAccessibleContext().setAccessibleDescription("Ajoute une règle (une ligne) en fin de table"); btAjoutRegle.setMnemonic('a'); btAjoutRegle.setDisplayedMnemonicIndex(0); btAjoutRegle.setToolTipText("Ajoute une règle (une ligne) en fin de table (alt+a)"); btSupprRegle.addActionListener(this); btSupprRegle.getAccessibleContext().setAccessibleName("Bouton supprimer des règles"); btSupprRegle.getAccessibleContext().setAccessibleDescription("Supprime les règles (les lignes) sélectionnées dans la table"); btSupprRegle.setMnemonic('p'); btSupprRegle.setToolTipText("Supprime les règles (les lignes) sélectionnées dans la table (alt+p)"); /* * Mise en forme */ GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.LINE_START; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.insets = new Insets(3,3,3,3); /* panneau de test */ GridBagLayout gblTest = new GridBagLayout(); JPanel pTest = new JPanel(gblTest); pTest.setBorder(BorderFactory.createLineBorder(Color.gray)); gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth=1; gblTest.setConstraints(lJtfTest, gbc); pTest.add(lJtfTest); gbc.gridx++; gblTest.setConstraints(jtfTest, gbc); pTest.add(jtfTest); gbc.gridx++; gblTest.setConstraints(btVerif, gbc); pTest.add(btVerif); gbc.gridx++; gbc.insets=new Insets(3,30,3,3); gblTest.setConstraints(lJtaReponse, gbc); pTest.add(lJtaReponse); gbc.gridy++; gbc.insets=new Insets(3,3,3,3); gbc.gridheight=2; gblTest.setConstraints(jsPres, gbc); pTest.add(jsPres); gbc.gridx = 0; gbc.gridheight=1; gblTest.setConstraints(lReponse, gbc); pTest.add(lReponse); gbc.gridx++; gblTest.setConstraints(jtfReponse, gbc); pTest.add(jtfReponse); gbc.gridx++; gblTest.setConstraints(jcbDetailCoup, gbc); pTest.add(jcbDetailCoup); gbc.gridx=0; gbc.gridy++; gbc.gridwidth=3; gblTest.setConstraints(lAide, gbc); pTest.add(lAide); JPanel cp = new JPanel(); GridBagLayout gbl = new GridBagLayout(); cp.setLayout(gbl); gbc.anchor = GridBagConstraints.LINE_START; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth=4; gbc.gridheight=1; gbl.setConstraints(lDico, gbc); gbc.gridwidth=3; gbc.gridy++; gbl.setConstraints(pTest, gbc); gbc.gridy++; gbc.gridwidth=2; gbl.setConstraints(jsp, gbc); gbc.gridwidth=1; gbc.gridx=2; JPanel pBoutons = new JPanel(); GridBagLayout gblBt = new GridBagLayout(); pBoutons.setLayout(gblBt); gbl.setConstraints(pBoutons, gbc); gbc.gridy=0; gbc.gridx=0; gbc.insets=new Insets(10,3,3,3); gblBt.setConstraints(btOuvrir, gbc); gbc.gridx++; gblBt.setConstraints(btNouveau, gbc); gbc.gridy++; gbc.gridx=0; gbc.insets=new Insets(30,3,3,3); gblBt.setConstraints(btAjoutRegle, gbc); gbc.gridx++; gblBt.setConstraints(btSupprRegle, gbc); gbc.gridy++; gbc.gridx=0; gblBt.setConstraints(btEnregistrer, gbc); gbc.gridx++; gblBt.setConstraints(btEnregistrerSous, gbc); gbc.gridy++; gbc.gridx=0; gbc.insets=new Insets(5,3,3,3); gblBt.setConstraints(btAnnuler, gbc); //add(lRegles); cp.add(lDico); cp.add(pTest); pBoutons.add(btOuvrir); pBoutons.add(btNouveau); pBoutons.add(btAjoutRegle); pBoutons.add(btSupprRegle); pBoutons.add(btEnregistrer); pBoutons.add(btEnregistrerSous); pBoutons.add(btAnnuler); cp.add(pBoutons); cp.add(jsp); //ajout d'un scrollpane aux onglets pour éviter les pb de résolution sur petites résolutions d'écran JScrollPane scrollRes = new JScrollPane (cp); scrollRes.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollRes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); add(scrollRes); pack(); //en cas de problèmes avec une résolution trop petite pour la fenêtre Dimension dimEcran = Toolkit.getDefaultToolkit().getScreenSize(); setSize(Math.min(getWidth(), dimEcran.width), Math.min(getHeight(), dimEcran.height)); } /** * Crée les données pour la JTable {@link #table} contenues dans le * fichier dictionnaire dico * @param dico adresse du dictionnaire à charger * @return les données pour la table {@link #table} * @see outils.HyphenationToolkit#getRules(String) */ private Object[][] creerDonneesTable(String dico) { /* Création de la table *****************/ ArrayList liste = HyphenationToolkit.getRules(dico); Object[][] donnees = new Object[liste.size()][5]; for(int i=0;imot en utilisant * la feuille de style de coupure de nat * @param mot la chaine à couper */ private void verifie(String mot) { boolean ok=true; if(modif)//il ya des modifications non sauvées { ok=JOptionPane.showConfirmDialog(this,"Attention!
" + "Les modifications n'ont pas été enregistrées!
" + "Continuer le test?","Modifications non chargées", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION; } if(ok) { try { //Création du document source DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur= fabrique.newDocumentBuilder(); Document doc = constructeur.newDocument(); doc.setXmlVersion("1.1"); doc.setXmlStandalone(true); Element elem = doc.createElement("word"); elem.setTextContent(mot); doc.appendChild(elem); //Création du transformeur TransformerFactory transformFactory = TransformerFactory.newInstance(); StreamSource styleSource = new StreamSource(new File(Transcription.xslHyphen)); // lire le style Transformer transform = transformFactory.newTransformer(styleSource); transform.setParameter("debug", jcbDetailCoup.isSelected()); transform.setParameter("brailleHyphen", false); //configuration de la transformation DOMSource in = new DOMSource(doc); StringWriter swResu = new StringWriter(); StreamResult out = new StreamResult(swResu); //pour récupérer les xsl:message Controller control = (Controller)transform; control.setMessageEmitter(new MessageEmitter()); Emitter mesgEm = (Emitter) control.getMessageEmitter(); StringWriter swMesg = new StringWriter(); mesgEm.setWriter(swMesg); //transformation transform.transform(in, out); //affichage des résultats if(jcbDetailCoup.isSelected()){jtaReponse.setText(swMesg.getBuffer().toString());} jtfReponse.setText(swResu.getBuffer().toString()); } catch (NullPointerException e) { e.printStackTrace(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /** * Supprime de la JTable tableles règles sélectionnées *

Attention: ne met pas à jour le dictionnaire sur le disque!

*/ private void supprReglesSel() { for(int i=0;iAttention: ne met pas à jour le dictionnaire sur le disque!

*/ private void ajouteRegle() { Object [] o = {new Integer(table.getRowCount()+1),new Boolean(false),"règle",new Boolean(false),new Boolean(false)}; tm.addRow(o); jsp.validate(); jsp.getVerticalScrollBar().setValue(jsp.getVerticalScrollBar().getMaximum()); } /** * ferme la fenêtre *

Réalise des tests et intéragit avec l'utilisateur * pour valider les modifs/changements de dico

*/ private void quitter() { if(modif)//le dico a pas été enregistré { boolean sauv=JOptionPane.showConfirmDialog(this, "Voulez-vous sauvegarder les modifications?", "Modifications non sauvées", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION; if(sauv) { if(dicoName.equals("")){enregistrerSous();} else{enregistrer();} } } if(!modif && !dicoName.equals(ConfigNat.getCurrentConfig().getDicoCoup())) //le dictionnaire a changé { boolean change=JOptionPane.showConfirmDialog(this, "Voulez-vous utiliser ce dictionnaire comme dictionnaire de coupure?", "Dictionnaire différent", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION; if(change) { HyphenationToolkit.fabriqueDicoNat(dicoName, Transcription.xslHyphen, "UTF-8"); ConfigNat.getCurrentConfig().setDicoCoup(dicoName); } } dispose(); } /** * Charge un nouveau dictionnaire * */ private void chargerDico() { /* paramétrage du file chooser*/ JFileChooser jfc = new JFileChooser(); FiltreFichier ff = new FiltreFichier(new String [] {"dic"},"Dictionnaires de règles (*.dic)"); jfc.addChoosableFileFilter(ff); jfc.setAcceptAllFileFilterUsed(true); jfc.setFileFilter(ff); File f = new File("./xsl/dicts/"); jfc.setCurrentDirectory(f); jfc.setApproveButtonText("Choisir ce dictionnaire"); //intitulé du bouton /* selection du dico */ jfc.setDialogTitle("Sélection du dictionnaire à charger"); if (jfc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { tm.setDataVector(creerDonneesTable(jfc.getSelectedFile().getAbsolutePath()), null); tm.fireTableStructureChanged(); lDico.setText("Dictionnaire utilisé:

"+ jfc.getSelectedFile().getAbsolutePath()+ " (pas de description)

"); dicoName=jfc.getSelectedFile().getAbsolutePath(); HyphenationToolkit.fabriqueDicoNat(dicoName, Transcription.xslHyphen, "UTF-8"); setModif(false); } } /** * Enregistre le dictionnaire à une nouvelle adresse et le charge dans NAT */ private void enregistrerSous() { /* paramétrage du file chooser*/ JFileChooser jfc = new JFileChooser(); FiltreFichier ff = new FiltreFichier(new String [] {"dic"},"Dictionnaires de règles (*.dic)"); jfc.addChoosableFileFilter(ff); jfc.setAcceptAllFileFilterUsed(true); jfc.setFileFilter(ff); File f = new File("./xsl/dicts/"); jfc.setCurrentDirectory(f); jfc.setApproveButtonText("Choisir ce dictionnaire"); //intitulé du bouton /* selection du dico */ jfc.setDialogTitle("Sélection du dictionnaire à charger"); if (jfc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { lDico.setText("Dictionnaire utilisé:

"+ jfc.getSelectedFile().getAbsolutePath()+ " (pas de description)

"); dicoName=jfc.getSelectedFile().getAbsolutePath(); enregistrer(); btEnregistrer.setEnabled(true); } } /** * Enregistre le dictionnaire et le charge dans NAT */ private void enregistrer() { ArrayList> data = tm.getArrayListOfData(); ArrayList rules = new ArrayList(); for(int i=0;iDictionnaire utilisé:

"+ "Nouveau dictionnaire"+ " (pas de description)

"); dicoName=""; btEnregistrer.setEnabled(false); setModif(true); } /** * Méthode redéfinie de ActionListener *

Gère les actions sur les boutons

* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent ae) { if(ae.getSource()==btVerif){verifie(jtfTest.getText());} else if (ae.getSource()==btOuvrir){chargerDico();} else if (ae.getSource()==btNouveau){nouveauDico();} else if (ae.getSource()==btAjoutRegle){ajouteRegle();} else if (ae.getSource()==btSupprRegle){supprReglesSel();} else if (ae.getSource()==btEnregistrer){enregistrer();} else if (ae.getSource()==btEnregistrerSous){enregistrerSous();} else if (ae.getSource()==btAnnuler){quitter();} } /** * Rédéfinie de ItemListener *

efface le panneau de détail si {@link #jcbDetailCoup} est dessélectionné * et désactive {@link #lJtaReponse}

* @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent) */ public void itemStateChanged(ItemEvent arg0) { if(!jcbDetailCoup.isSelected()){jtaReponse.setText("");lJtaReponse.setEnabled(false);} else{lJtaReponse.setEnabled(true);} } /** * Méthode d'accès en écriture à {@link #modif} * @param m valeur pour modif */ public void setModif(boolean m) {modif = m;} /** * Classe interne décrivant le modèle de JTable utilisé pour {@link ConfDictCoup} * @author bruno * */ private class TableModeleCoup extends DefaultTableModel { /** Pour la sérialisation, non utilisé */ private static final long serialVersionUID = 1L; /** Les données de la table */ private ArrayList> data = new ArrayList>(); /** Tableau contenant les classes des colonnes d'objets*/ private Class[] colClass = new Class[]{Integer.class,Boolean.class,String.class,Boolean.class,Boolean.class}; /** Tableau conteannt les noms des colonnes */ private String[] columnNames = new String[]{"n°","en début", "règle", "en fin","sel."}; /** * Constructeur * @param o les données de la table */ public TableModeleCoup(Object[][] o) { super(); for(int i=0;i al = new ArrayList(); for (int j=0;j> getArrayListOfData() {return data;} /** * Stocke les données passées en paramètre dans la structure {@link #data} * @see javax.swing.table.DefaultTableModel#setDataVector(java.lang.Object[][], java.lang.Object[]) */ @Override public void setDataVector(Object[][] o, Object[] name) { if (name!=null) { for(int i=0;i>(); for(int i=0;i al = new ArrayList(); for (int j=0;j al = new ArrayList(); for(int i=0;icol * @see javax.swing.table.AbstractTableModel#getColumnName(int) */ @Override public String getColumnName(int col) {return columnNames[col].toString();} /** * Affecte value à cellule (row,col) de {@link #data} * @see javax.swing.table.AbstractTableModel#setValueAt(java.lang.Object, int, int) */ @Override public void setValueAt(Object value, int row, int col) { if(col==2) { String v= value.toString(); value = v.replaceAll("([a-z]|^)'([a-z]|$)","$1''$2"); } data.get(row).set(col, value); fireTableCellUpdated(row, col); setModif(true); } /** * Supprime la ligne row * @see javax.swing.table.DefaultTableModel#removeRow(int) */ @Override public void removeRow(int row) { data.remove(row); this.fireTableRowsDeleted(row,row); setModif(true); } /** * Renvoie le nombre de colonnes de {@link #data} * @see javax.swing.table.TableModel#getColumnCount() */ @Override public int getColumnCount() {return data.get(0).size();} /** * Renvoie le nombre de lignes de {@link #data} * @see javax.swing.table.TableModel#getRowCount() */ @Override public int getRowCount() { int retour=0; if(data!=null){retour= data.size();} return retour; } /** * Renvoie l'objet de la cellule (row,col) de {@link #data} * @see javax.swing.table.TableModel#getValueAt(int, int) */ @Override public Object getValueAt(int row, int col) {return data.get(row).get(col);} /** * Redéfinition indiquant que toutes les cellules, sauf celles de la * première colonne (n°), sont éditables * @see javax.swing.table.AbstractTableModel#isCellEditable(int, int) */ @Override public boolean isCellEditable(int i, int j) { boolean retour = true; if(j==0){retour=false;} return retour; } /** * Renvoie la classe des objets de la colonne col * @see javax.swing.table.AbstractTableModel#getColumnClass(int) */ @Override public Class getColumnClass(int col) {return colClass[col];} } }natbraille-2.0rc3/ui/ConfEmbossage.java000066400000000000000000000301401170737754300201070ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.io.File; import java.util.Collections; import java.util.Vector; import nat.ConfigNat; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.swing.JCheckBox; import javax.swing.JComboBox; //import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import outils.FileToolKit; /** * Onglet de configuration de l'embossage (ou de l'impression) * @author bruno * */ public class ConfEmbossage extends OngletConf implements ItemListener { /** Pour la sérialisation (non utilisé)*/ private static final long serialVersionUID = 1L; /** JLabel pour {@link #tfCommande}*/ private JLabel lCommande = new JLabel("Commande impression:"); /** Textfield contenant la commande d'embossage*/ private JTextField tfCommande = new JTextField(20); /** JLabel pour {@link #jcbTablesEmb}*/ private JLabel ljcbTable = new JLabel("Table Braille pour l'embossage:"); /** JComboBox contenant les tables braille possibles pour l'embossage*/ private JComboBox jcbTablesEmb = new JComboBox(); /** Case à cocher pour l'embossage par commande système */ private JCheckBox jchbCommande = new JCheckBox("Utiliser une commande système pour l'embossage"); /** Case à cocher pour embossage par périphérique installé */ private JCheckBox jchbEmbosseuse = new JCheckBox("Utiliser directement un périphérique d'embossage"); /** JLabel pour {@link #jcbEmbosseuse}*/ private JLabel lEmbosseuse = new JLabel("Choix du périphérique:"); /** Liste des périphériques installés sur la machine*/ private JComboBox jcbEmbosseuse = new JComboBox(); /** * Constructeur *

Fabrique l'onglet et initialise les composants graphiques

*/ public ConfEmbossage() { super(); getAccessibleContext().setAccessibleDescription("Activez cet onglet pour afficher les options d'embossage"); getAccessibleContext().setAccessibleName("Onglet contenant les options d'embossage"); /* * Préparation des composants */ /* Table embossage braille */ /* Liste Tables braille */ File repertoire =new File("xsl/tablesEmbosseuse"); File[] listTablesSys = repertoire.listFiles(); File rep2 = new File(ConfigNat.getUserEmbossTableFolder()); File[] listTablesUser = rep2.listFiles(); int tailleSys = listTablesSys.length; int tailleUser = listTablesUser.length; Vector namesList = new Vector(tailleSys + tailleUser); for(int i=0;i

Configuration de l'embossage

"); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 0; gbc.gridy = 0; gbl.setConstraints(titre, gbc); pEmbo.add(titre); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 0; gbc.gridy = 1; gbl.setConstraints(ljcbTable, gbc); pEmbo.add(ljcbTable); gbc.gridx = 1; gbc.gridy = 1; gbl.setConstraints(jcbTablesEmb, gbc); pEmbo.add(jcbTablesEmb); gbc.gridx = 0; gbc.gridy = 2; gbc.gridwidth = 2; gbl.setConstraints(jchbCommande, gbc); pEmbo.add(jchbCommande); gbc.gridx = 0; gbc.gridy = 3; gbc.gridwidth = 1; gbc.anchor = GridBagConstraints.EAST; gbl.setConstraints(lCommande, gbc); pEmbo.add(lCommande); gbc.gridx = 1; gbc.gridy = 3; gbc.anchor = GridBagConstraints.WEST; gbl.setConstraints(tfCommande, gbc); pEmbo.add(tfCommande); gbc.gridx = 0; gbc.gridy = 4; gbc.gridwidth = 2; gbl.setConstraints(jchbEmbosseuse, gbc); pEmbo.add(jchbEmbosseuse); gbc.gridx = 0; gbc.gridy = 5; gbc.gridwidth = 1; gbc.anchor = GridBagConstraints.EAST; gbl.setConstraints(lEmbosseuse, gbc); pEmbo.add(lEmbosseuse); gbc.gridx = 1; gbc.gridy = 5; gbc.anchor = GridBagConstraints.WEST; gbl.setConstraints(jcbEmbosseuse, gbc); pEmbo.add(jcbEmbosseuse); /*pEmbo.add(lOs); pEmbo.add(jcbOs);*/ add(pEmbo); } /** * Initialisation de {@link #jcbEmbosseuse} avec les différents PrintServices du système */ private void setListePrinters() { //on récupère les imprimantes et leur docFlavors PrintService[] pservices = PrintServiceLookup.lookupPrintServices(null, null); //il y a des imprimantes? jcbEmbosseuse.setEnabled(false); for (int i = 0; i < pservices.length; i++) { //System.err.println(pservices[i]); if(pservices[i]!= null) { jcbEmbosseuse.addItem(pservices[i].getName()); if (ConfigNat.getCurrentConfig().getPrintservice()!= null && pservices[i].getName().compareTo(ConfigNat.getCurrentConfig().getPrintservice())==0) { jcbEmbosseuse.setSelectedIndex(i); } jcbEmbosseuse.setEnabled(true); } } } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer(java.lang.String) */ public boolean enregistrer(String f) { ConfigNat.getCurrentConfig().setFichierConf(f); return enregistrer(); } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer() */ public boolean enregistrer() { boolean retour = true; ConfigNat.getCurrentConfig().setTableEmbossage(jcbTablesEmb.getSelectedItem().toString(), ((BrailleTableListItem)jcbTablesEmb.getSelectedItem()).getIsSystem()); ConfigNat.getCurrentConfig().setIsSysEmbossTable(((BrailleTableListItem)jcbTablesEmb.getSelectedItem()).getIsSystem()); //confNat.setOs((String)jcbOs.getSelectedItem()); ConfigNat.getCurrentConfig().setCommande(tfCommande.getText()); ConfigNat.getCurrentConfig().setUtiliserCommandeEmbossage(jchbCommande.isSelected()); ConfigNat.getCurrentConfig().setUtiliserEmbosseuse(jchbEmbosseuse.isSelected()); ConfigNat.getCurrentConfig().setPrintService((String)jcbEmbosseuse.getSelectedItem()); //ConfigNat.getCurrentConfig().Sauvegarder(); return retour; } /** * Implémentation de ItemListener *

Active (resp. désactive) les options d'embossage via ligne de commande (resp. périphérique) * et inversement

* @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent) */ public void itemStateChanged(ItemEvent e) { if (e.getSource()==jchbCommande) { if(!jchbCommande.isSelected()) { lCommande.setEnabled(false); tfCommande.setEnabled(false); } else { lCommande.setEnabled(true); tfCommande.setEnabled(true); jchbEmbosseuse.setSelected(false); } } else if (e.getSource()==jchbEmbosseuse) { if(!jchbEmbosseuse.isSelected()) { lEmbosseuse.setEnabled(false); jcbEmbosseuse.setEnabled(false); } else { lEmbosseuse.setEnabled(true); jcbEmbosseuse.setEnabled(true); jchbCommande.setSelected(false); //dispatchEvent(new ItemEvent(jchbCommande, ItemEvent.DESELECTED, jchbCommande, ItemEvent.DESELECTED)); } } } /** Méthode d'accès en lecture à {@link #jcbTablesEmb} * @return {@link #jcbTablesEmb} **/ public JComboBox getComboTables(){return jcbTablesEmb;} } natbraille-2.0rc3/ui/ConfGeneral.java000066400000000000000000000475771170737754300176050ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.io.File; import java.nio.charset.Charset; import java.util.Collections; import java.util.SortedMap; import java.util.Vector; import nat.ConfigNat; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import outils.FileToolKit; /** * Onglet de configuration générale (principales options) * @see OngletConf * @author bruno * */ public class ConfGeneral extends OngletConf implements ActionListener, ItemListener { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** Champ d'information sur la configuration */ private JTextField tfInfos= new JTextField(20); /** JCheckBox activer braille abrégé */ private JCheckBox abreger = new JCheckBox("Braille abrégé (partiel)"); /** JCheckBox activer braille littéraire */ private JCheckBox bLit = new JCheckBox("Traiter les écritures littéraires"); /** JCheckBox activer braille mathématique */ private JCheckBox bMaths = new JCheckBox("Traiter les écritures mathématiques"); /** JCheckBox activer braille musical */ private JCheckBox bMusique = new JCheckBox("Traiter les écritures musicales. Ne pas utiliser: en développement"); /** Liste des tables brailles */ private JComboBox comboTables; /** label pour la liste des tables braille */ private JLabel lComboTables = new JLabel("Table Braille"); /** bouton édition de la table braille */ private JButton btEditTable =new JButton("Editer",new ImageIcon("ui/icon/gtk-edit.png")); /** liste des encodages possibles de la source */ private JComboBox jcbCharsetSource = new JComboBox(); /** label pour la liste des encodages possibles de la source */ private JLabel ljcbCharsetSource = new JLabel("Encodage document en noir"); /** liste des encodages possibles de la sortie */ private JComboBox jcbCharsetSortie = new JComboBox(); /** label pour la liste des encodages possibles de la sortie */ private JLabel ljcbCharsetSortie = new JLabel("Encodage document braille"); /** bouton pour l'édition des règles d'abrégé */ private JButton btEditAbr = new JButton("Choisir les règles",new ImageIcon("ui/icon/gtk-edit.png")); /** * Active la mise en page (dont la coupure mathématique) * Remplace jcbCoupure * @since 2.0 */ private JCheckBox jcbMEP = new JCheckBox("Activer la mise en page"); /** * Active ou non la coupure * @deprecated 2.0 * @see #jcbMEP */ @Deprecated private JCheckBox jcbCoupure = new JCheckBox("Activer la coupure"); /** JCheckbox activer la coupure littéraire */ private JCheckBox jcbCoupureLit = new JCheckBox("Activer la coupure littéraire"); /** Bouton éditer les règles de coupure littéraire */ private JButton btEditCoup =new JButton("Editer les règles",new ImageIcon("ui/icon/gtk-edit.png")); /** JCheckBox activer le mode sagouin pour la coupure */ private JCheckBox jcbSagouin = new JCheckBox("Activer le mode sagouin"); /** liste des niveaux de verbosité possibles */ private JComboBox cbLog; /** label pour la liste des niveaux de verbosité possibles */ private JLabel lLog = new JLabel("Niveau de verbosité"); /** L'instance de la fenêtre Configuration contenant l'onglet */ private Configuration jfParent; /** * Constructeur * @param jfp la fenêtre parente Configuration */ public ConfGeneral(Configuration jfp) { super(); getAccessibleContext().setAccessibleDescription("Activez cet onglet pour afficher les options principales"); getAccessibleContext().setAccessibleName("Onglet contenant les options principales"); this.jfParent = jfp; /********** * Préparation des composants */ JLabel titreInfos = new JLabel("

Description

"); titreInfos.setLabelFor(tfInfos); titreInfos.setDisplayedMnemonic('d'); tfInfos.getAccessibleContext().setAccessibleName("Zone de texte description de la configuration"); //tfInfos.getAccessibleContext().setAccessibleDescription("Saisir ici le texte de description de la configuration"); tfInfos.setToolTipText("Modifier la description de la configuration (Alt+d)"); tfInfos.setText(ConfigNat.getCurrentConfig().getInfos()); bLit.setSelected(ConfigNat.getCurrentConfig().getTraiterLiteraire()); //bLit.getAccessibleContext().setAccessibleName("Braille littéraire"); //bLit.getAccessibleContext().setAccessibleDescription("Pour activer le traitement des contenus littéraires"); bLit.setToolTipText("Activer le traitement des contenus littéraires (textes) (Atl+l)"); bLit.setMnemonic('l'); bMaths.setSelected(ConfigNat.getCurrentConfig().getTraiterMaths()); //bMaths.getAccessibleContext().setAccessibleName("Braille mathématique"); //bMaths.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer le traitement des contenus mathématiques"); bMaths.setToolTipText("Activer le traitement des contenus mathématiques (formules, mathml) (Alt+m)"); bMaths.setMnemonic('m'); bMusique.setSelected(ConfigNat.getCurrentConfig().getTraiterMusique()); //bMusique.getAccessibleContext().setAccessibleName("Case à cocher braille musical"); //bMusique.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer le traitement des contenus musicaux"); bMusique.setToolTipText("Activer le traitement des contenus musicaux (Alt+u)"); bMusique.setMnemonic('u'); abreger.setSelected(ConfigNat.getCurrentConfig().getAbreger()); //abreger.getAccessibleContext().setAccessibleName("Case à cocher braille abrégé"); //abreger.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer l'abrégé"); abreger.setToolTipText("Activer le braille abrégé (Alt+a)"); abreger.setMnemonic('a'); btEditAbr.addActionListener(this); btEditAbr.getAccessibleContext().setAccessibleName("Choisir les règles d'abrégé"); //btEditAbr.getAccessibleContext().setAccessibleDescription("valider pour choisir les règles d'abrégé"); btEditAbr.setToolTipText("Pour sélectionner une à une les règles d'abrégé (Alt+h)"); btEditAbr.setMnemonic('h'); /* Liste Tables braille */ File repertoire =new File("xsl/tablesBraille"); File[] listTablesSys = repertoire.listFiles(); File rep2 = new File(ConfigNat.getUserBrailleTableFolder()); File[] listTablesUser = rep2.listFiles(); int tailleSys = listTablesSys.length; int tailleUser = listTablesUser.length; Vector namesList = new Vector(tailleSys + tailleUser); for(int i=0;i charsets = Charset.availableCharsets(); for(String nom : charsets.keySet()) { jcbCharsetSource.addItem(nom); jcbCharsetSortie.addItem(nom); if(nom.equals(ConfigNat.getCurrentConfig().getNoirEncoding())) { jcbCharsetSource.setSelectedIndex(jcbCharsetSource.getItemCount()-1); } if(nom.equals(ConfigNat.getCurrentConfig().getBrailleEncoding())) { jcbCharsetSortie.setSelectedIndex(jcbCharsetSortie.getItemCount()-1); } } //jcbCharsetSource.getAccessibleContext().setAccessibleName("Liste à choix multiples encodage source "); //jcbCharsetSource.getAccessibleContext().setAccessibleDescription("Sélectionner l'encodage du fichier source, ou laisser la détection automatique"); jcbCharsetSource.setToolTipText("Sélectionner l'encodage du fichier en noir, ou laisser la détection automatique (Alt+e)"); //jcbCharsetSortie.getAccessibleContext().setAccessibleName("Liste à choix multiples encodage sortie "); //jcbCharsetSortie.getAccessibleContext().setAccessibleDescription("Sélectionner l'encodage du fichier sortie, ou laisser la détection automatique"); jcbCharsetSortie.setToolTipText("Sélectionner l'encodage du fichier en braille, ou laisser la détection automatique (Alt+o)"); lComboTables.setLabelFor(comboTables); lComboTables.setDisplayedMnemonic('b'); btEditTable.addActionListener(this); btEditTable.getAccessibleContext().setAccessibleName("Editer la table braille"); //btEditTable.getAccessibleContext().setAccessibleDescription("valider pour éditer la table braille"); btEditTable.setToolTipText("Editer la table braille sélectionnée (Alt+t)"); btEditTable.setMnemonic('t'); ljcbCharsetSource.setLabelFor(jcbCharsetSource); ljcbCharsetSource.setDisplayedMnemonic('e'); //comboTables.getAccessibleContext().setAccessibleName("Liste à choix multiples table braille"); //comboTables.getAccessibleContext().setAccessibleDescription("Sélectionner à l'aide des flèches la table braille à utiliser"); comboTables.setToolTipText("Choix de la table braille (Alt+b)"); ljcbCharsetSortie.setLabelFor(jcbCharsetSortie); ljcbCharsetSortie.setDisplayedMnemonic('o'); jcbMEP.setSelected(ConfigNat.getCurrentConfig().getMep()); //jcbMEP.getAccessibleContext().setAccessibleName("Case à cocher mise en page"); //jcbMEP.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer la mise en page"); jcbMEP.setToolTipText("Activer la mise en page (Alt+i)"); jcbMEP.setMnemonic('i'); jcbMEP.addItemListener(this); jcbMEP.addActionListener(this.jfParent); /*jcbCoupure.setSelected(ConfigNat.getCurrentConfig().getCoupure()); jcbCoupure.getAccessibleContext().setAccessibleName("Case à cocher coupure"); jcbCoupure.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer la coupure"); jcbCoupure.setToolTipText("Activer la coupure"); jcbCoupure.setMnemonic(''); jcbCoupure.addItemListener(this);*/ jcbCoupureLit.setSelected(ConfigNat.getCurrentConfig().getCoupureLit()); //jcbCoupureLit.getAccessibleContext().setAccessibleName("Case à cocher coupure littéraire"); //jcbCoupureLit.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer la coupure littéraire"); jcbCoupureLit.setToolTipText("Activer la coupure littéraire des mots (Alt+p)"); jcbCoupureLit.setMnemonic('p'); btEditCoup.addActionListener(this); btEditCoup.getAccessibleContext().setAccessibleName("Règles de césure"); //btEditCoup.getAccessibleContext().setAccessibleDescription("valider pour éditer les règles de coupure des mots"); btEditCoup.setToolTipText("Editer les règles de césure des mots (Alt+r)"); btEditCoup.setMnemonic('r'); jcbSagouin.setSelected(ConfigNat.getCurrentConfig().getModeCoupureSagouin()); //jcbSagouin.getAccessibleContext().setAccessibleName("Case à cocher mode sagouin coupure"); //jcbSagouin.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer la coupure en mode sagouin"); jcbSagouin.setToolTipText("Activer la coupure en mode sagouin (Alt+c)"); jcbSagouin.setMnemonic('c'); //if (!jcbCoupure.isSelected()){jcbSagouin.setEnabled(false);} if (!jcbMEP.isSelected()) { jcbSagouin.setEnabled(false); jcbCoupureLit.setEnabled(false); } // verbosité des logs: String [] listeModeVerbeux = {"faible","moyen","élevé","debugage"}; cbLog = new JComboBox(listeModeVerbeux); //cbLog.getAccessibleContext().setAccessibleName("Liste à choix multiples niveau de verbosité des messages"); //cbLog.getAccessibleContext().setAccessibleDescription("Sélectionner le niveau de verbosité des messages"); cbLog.setToolTipText("Sélectionner le niveau de verbosité des messages, présentés du plus faible au plus élevé (débugage) (Alt+v)"); cbLog.setSelectedIndex(ConfigNat.getCurrentConfig().getNiveauLog()-1); lLog.setLabelFor(cbLog); lLog.setDisplayedMnemonic('v'); /* ******** * Mise en page */ GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(3,3,3,3); GridBagLayout gbl = new GridBagLayout(); JPanel panGen = new JPanel(gbl); gbc.anchor = GridBagConstraints.WEST; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth = 3; gbl.setConstraints(titreInfos, gbc); panGen.add(titreInfos); gbc.gridx=1; gbc.gridy++; gbl.setConstraints(tfInfos, gbc); panGen.add(tfInfos); gbc.gridx=0; gbc.gridy++; JLabel titreEcritures = new JLabel("

Ecritures brailles

"); gbl.setConstraints(titreEcritures, gbc); panGen.add(titreEcritures); gbc.gridy++; gbc.gridx=1; gbl.setConstraints(bLit, gbc); panGen.add(bLit); gbc.gridy++; gbl.setConstraints(bMaths, gbc); panGen.add(bMaths); gbc.gridy++; gbl.setConstraints(bMusique, gbc); panGen.add(bMusique); gbc.gridy++; gbc.gridwidth= 1; gbl.setConstraints(abreger, gbc); panGen.add(abreger); gbc.gridx++; gbl.setConstraints(btEditAbr, gbc); panGen.add(btEditAbr); JLabel titreEncodage = new JLabel("

Encodage des fichiers et table braille

"); gbc.gridy++; gbc.gridx=0; gbc.gridwidth = 3; gbl.setConstraints(titreEncodage, gbc); panGen.add(titreEncodage); gbc.gridy++; gbc.gridx=1; gbc.gridwidth = 1; gbl.setConstraints(lComboTables, gbc); panGen.add(lComboTables); gbc.gridx++; gbl.setConstraints(comboTables, gbc); panGen.add(comboTables); gbc.gridx++; gbl.setConstraints(btEditTable, gbc); panGen.add(btEditTable); gbc.gridy++; gbc.gridx = 1; gbl.setConstraints(ljcbCharsetSource, gbc); panGen.add(ljcbCharsetSource); gbc.gridx++; gbl.setConstraints(jcbCharsetSource, gbc); panGen.add(jcbCharsetSource); gbc.gridy++; gbc.gridx = 1; gbl.setConstraints(ljcbCharsetSortie, gbc); panGen.add(ljcbCharsetSortie); gbc.gridx++; gbl.setConstraints(jcbCharsetSortie, gbc); panGen.add(jcbCharsetSortie); gbc.gridx = 0; gbc.gridy++; gbc.gridwidth = 1; JLabel titreCoupure = new JLabel("

Mise en page

"); gbl.setConstraints(titreCoupure, gbc); panGen.add(titreCoupure); gbc.gridwidth = 1; gbc.gridx=1; gbc.gridy++; gbl.setConstraints(jcbMEP, gbc); panGen.add(jcbMEP); /*gbc.gridwidth = 1; gbc.gridx=1; gbc.gridy++; gbl.setConstraints(jcbCoupure, gbc); add(jcbCoupure);*/ gbc.gridy++; gbl.setConstraints(jcbSagouin, gbc); panGen.add(jcbSagouin); gbc.gridy++; gbl.setConstraints(jcbCoupureLit, gbc); panGen.add(jcbCoupureLit); gbc.gridx++; gbl.setConstraints(btEditCoup, gbc); panGen.add(btEditCoup); gbc.gridx = 0; gbc.gridy++; gbc.gridwidth = 3; JLabel titreLog = new JLabel("

Messages

"); gbl.setConstraints(titreLog, gbc); panGen.add(titreLog); gbc.gridwidth = 1; gbc.gridx=1; gbc.gridy++; gbl.setConstraints(lLog, gbc); panGen.add(lLog); gbc.gridx++; gbl.setConstraints(cbLog, gbc); panGen.add(cbLog); setLayout(new BorderLayout()); add(panGen,BorderLayout.NORTH); } /** * Redéfinie de ActionListener * Ouvre les éditions de la table braille ou des règles de coupure * @param evt L'instance d'ActionEvent */ public void actionPerformed(ActionEvent evt) { if (evt.getSource()==btEditTable) { ConfTableBraille ctb = new ConfTableBraille((BrailleTableListItem)comboTables.getSelectedItem(), jfParent.getGmtb()); ctb.setVisible(true); } else if (evt.getSource()==btEditCoup) { ConfDictCoup cdc = new ConfDictCoup(); cdc.setVisible(true); } else if (evt.getSource()==btEditAbr) { new ConfAbrege(); } } /** * Redéfinie de ItemListener * Active ou désactive les options de mise en page suivant la valeur de {@link #jcbMEP} * @param e l'ItemEvent */ public void itemStateChanged(ItemEvent e) { if(e.getSource()==jcbMEP) { if(!jcbMEP.isSelected()) { jcbSagouin.setEnabled(false); jcbCoupureLit.setEnabled(false); } else { jcbSagouin.setEnabled(true); jcbCoupureLit.setEnabled(true); } } } /** * Enregistre les options de l'onglet(non-Javadoc) * @see ui.SavableTabbedConfigurationPane#enregistrer(java.lang.String) */ public boolean enregistrer(String f) { ConfigNat.getCurrentConfig().setFichierConf(f); return enregistrer(); } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer() */ public boolean enregistrer() { boolean retour = true; try { ConfigNat.getCurrentConfig().setInfos(tfInfos.getText()); ConfigNat.getCurrentConfig().setTableBraille(comboTables.getSelectedItem().toString(), ((BrailleTableListItem)comboTables.getSelectedItem()).getIsSystem()); ConfigNat.getCurrentConfig().setIsSysTable(((BrailleTableListItem)comboTables.getSelectedItem()).getIsSystem()); ConfigNat.getCurrentConfig().setAbreger(abreger.isSelected()); ConfigNat.getCurrentConfig().setTraiterLiteraire(bLit.isSelected()); ConfigNat.getCurrentConfig().setTraiterMaths(bMaths.isSelected()); ConfigNat.getCurrentConfig().setTraiterMusique(bMusique.isSelected()); ConfigNat.getCurrentConfig().setNoirEncoding((String)jcbCharsetSource.getSelectedItem()); ConfigNat.getCurrentConfig().setBrailleEncoding((String)jcbCharsetSortie.getSelectedItem()); ConfigNat.getCurrentConfig().setNiveauLog(cbLog.getSelectedIndex()+1,jfParent.getGestErreur()); ConfigNat.getCurrentConfig().setMep(jcbMEP.isSelected()); ConfigNat.getCurrentConfig().setCoupure(jcbCoupure.isSelected()); ConfigNat.getCurrentConfig().setCoupureLit(jcbCoupureLit.isSelected()); ConfigNat.getCurrentConfig().setModeCoupureSagouin(jcbSagouin.isSelected()); } catch(Exception e){e.printStackTrace();retour=false;} return retour; } /** * Méthode d'accès * @return le JComboBox {@link #comboTables} */ public JComboBox getComboTables(){return comboTables;} /** * Méthode d'accès * @return le JCheckBox {@link #jcbMEP} */ public JCheckBox getMepBox() {return jcbMEP;} } natbraille-2.0rc3/ui/ConfInterface.java000066400000000000000000000513661170737754300201170ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.GraphicsEnvironment; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import nat.ConfigNat; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.JTextField; import javax.swing.SpinnerNumberModel; /** * Onglet de configuration de l'interface graphique * @see OngletConf * @author bruno * */ public class ConfInterface extends OngletConf implements ItemListener, ActionListener { /** pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** Constante d'accès représentant l'indice de "éditeur intégré" dans {@link #jcbEditeur}*/ private final int EDITEUR_NAT = 0; /** Constante d'accès représentant l'indice de "éditeur par défaut" dans {@link #jcbEditeur}*/ private final int EDITEUR_DEFAUT = 1; /** Constante d'accès représentant l'indice de "autre application" dans {@link #jcbEditeur}*/ private final int EDITEUR_AUTRE = 2; /** JComboBox conteannt la liste des types d'éditeurs possibles*/ private JComboBox jcbEditeur; /** Label pour jtfEditeur * @see ConfInterface#jtfEditeur */ private JLabel ljtfEditeur = new JLabel("Application externe pour l'édition:"); /** JtextField contenant l'adresse de l'application d'édition*/ private JTextField jtfEditeur = new JTextField(10); /** Bouton ouvrant le JFileChooser permettant de choisir l'application */ JButton jbtChoixEdit = new JButton("parcourir..."); /* JFileChooser pour le choix de l'application / private JFileChooser selectionneAppli = new JFileChooser();*/ /** JCheckBox ouvrir automatiquement l'éditeur après la transcription */ private JCheckBox editeurBraille = new JCheckBox("Ouvrir automatiquement l'éditeur après la transcription"); //private JCheckBox editeurEnBraille = new JCheckBox("Editeur en Braille"); /** Label pour cbPolice * @see ConfInterface#cbPolice */ private JLabel lCbPolice = new JLabel("Police de l'éditeur:"); /** Liste des polices pour la police principale de l'éditeur */ private JComboBox cbPolice; /** Label pour jsTaillePolice * @see ConfInterface#jsTaillePolice */ private JLabel lTaillePolice = new JLabel("Taille de la police:"); /** JSpinner pour la taille de la police principale de l'éditeur */ private JSpinner jsTaillePolice;// = new JTextField(3); /** Case à cocher pour l'affichage de la ligne secondaire dans l'éditeur */ private JCheckBox afficheLigne = new JCheckBox("Affiche la ligne secondaire"); /** Label pour cbPolice2 * @see ConfInterface#cbPolice2 */ private JLabel lCbPolice2 = new JLabel("Police de la ligne secondaire:"); /** Liste des polices pour la police secondaire de l'éditeur */ private JComboBox cbPolice2; /** Label pour lTaillePolice2 * @see ConfInterface#lTaillePolice2 */ private JLabel lTaillePolice2 = new JLabel("Taille de la police secondaire:"); /** JSpinner pour la taille de la police secondaire de l'éditeur */ private JSpinner jsTaillePolice2;// = new JTextField(3); //private Configuration jfParent; /** case à cocher pour la mémorisation des dimensions des fenêtres */ private JCheckBox jcbTailleFenetre = new JCheckBox("Mémoriser les dimensions des fenêtres principale, d'options et l'éditeur"); /** case à cocher pour le centrage des fenêtres à l'écran */ private JCheckBox jcbCentrerFenetre = new JCheckBox("Centrer les fenêtres à l'écran"); /** case à cocher pour jouer un son périodiquement pendant la transcription */ private JCheckBox jcbSonPendantTrans = new JCheckBox("Alerte sonores pendant la transcription"); /** case à cocher pour jouer un son à la fin de la transcription */ private JCheckBox jcbSonFin = new JCheckBox("Alerte sonores à la fin de la transcription"); /** case à cocher pour nommer automatiquement le fichier de sortie */ private JCheckBox jcbSortieAuto = new JCheckBox("Nom du fichier de sortie automatique"); /** Constructeur */ public ConfInterface() { super(); getAccessibleContext().setAccessibleDescription("Activez cet onglet pour afficher les options de l'interface graphique"); getAccessibleContext().setAccessibleName("Onglet contenant les options de l'interface graphique"); //this.jfParent = jfp; /* * Choix de l'éditeur */ //Construction de jcbEditeur String[] listeEdit = {"l'éditeur intégré","l'éditeur par défaut", "une application externe"}; jcbEditeur = new JComboBox(listeEdit); jcbEditeur.getAccessibleContext().setAccessibleName("Liste déroulante choix du type d'éditeur"); jcbEditeur.getAccessibleContext().setAccessibleDescription("Utiliser les flèches haut-bas pour choisir le type d'éditeur souhaité"); jcbEditeur.setToolTipText("Sélectionnez dans la liste le type d'éditeur désiré (Alt+e)"); jcbEditeur.addItemListener(this); //initiailisation activeEditeurExterne(false); if(ConfigNat.getCurrentConfig().getUseNatEditor()){jcbEditeur.setSelectedIndex(EDITEUR_NAT);} else if(ConfigNat.getCurrentConfig().getUseDefaultEditor()){jcbEditeur.setSelectedIndex(EDITEUR_DEFAUT);} else { jcbEditeur.setSelectedIndex(EDITEUR_AUTRE); activeEditeurExterne(true); } JLabel ljcbEditeur = new JLabel("Utiliser comme éditeur"); ljcbEditeur.setLabelFor(jcbEditeur); ljcbEditeur.setDisplayedMnemonic('e'); ljtfEditeur.setLabelFor(jtfEditeur); ljtfEditeur.setDisplayedMnemonic('x'); jtfEditeur.setText(ConfigNat.getCurrentConfig().getEditeur()); jtfEditeur.getAccessibleContext().setAccessibleDescription("Entrez l'adresse de l'application externe d'édition"); jtfEditeur.getAccessibleContext().setAccessibleName("Zone de texte adresse de l'application externe"); jtfEditeur.setToolTipText("Adresse de l'application externe (Alt+x)"); jbtChoixEdit.addActionListener(this); jbtChoixEdit.getAccessibleContext().setAccessibleName("Bouton parcourir"); jbtChoixEdit.getAccessibleContext().setAccessibleDescription("Valider pour rechercher l'application externe dans le système de fichier"); jbtChoixEdit.setToolTipText("Recherche de l'application externe dans le système de fichier (Alt+r)"); jbtChoixEdit.setMnemonic('r'); editeurBraille.setSelected(ConfigNat.getCurrentConfig().getOuvrirEditeur()); editeurBraille.getAccessibleContext().setAccessibleName("Case à cocher ouvrir l'éditeur"); editeurBraille.getAccessibleContext().setAccessibleDescription("Cocher la case pour ouvrir automatiquement l'éditeur après une transcription"); editeurBraille.setToolTipText("Ouvrir l'éditeur après la transcription (Alt+i)"); editeurBraille.setMnemonic('i'); /* * Option de l'éditeur intégré */ GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment(); /** Liste de toutes les polices : */ //Font[ ] polices = environment.getAllFonts(); /** Liste des noms de toutes les polices : */ String[ ] nomPolices = environment.getAvailableFontFamilyNames(); cbPolice = new JComboBox(nomPolices); cbPolice.getAccessibleContext().setAccessibleName("Liste à choix multiples police de l'éditeur "); cbPolice.getAccessibleContext().setAccessibleDescription("Sélectionner la police de l'éditeur intégré"); cbPolice.setToolTipText("Sélectionner la police à utiliser avec l'éditeur intégré (Alt+u)"); lCbPolice.setLabelFor(cbPolice); lCbPolice.setDisplayedMnemonic('u'); cbPolice.setSelectedItem(ConfigNat.getCurrentConfig().getPoliceEditeur()); jsTaillePolice = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getTaillePolice(), 1, 300, 1)); jsTaillePolice.getAccessibleContext().setAccessibleName("Champ texte taille de la police"); jsTaillePolice.getAccessibleContext().setAccessibleDescription("Sélectionner la taille de la police de l'éditeur"); jsTaillePolice.setToolTipText("Sélectionner la taille de police à utiliser avec l'éditeur (Alt+t)"); lTaillePolice.setLabelFor(jsTaillePolice); lTaillePolice.setDisplayedMnemonic('t'); //jtfTaillePolice.setText(ConfigNat.getCurrentConfig().getTaillePolice() + ""); afficheLigne.setSelected(ConfigNat.getCurrentConfig().getAfficheLigneSecondaire()); afficheLigne.getAccessibleContext().setAccessibleName("Case à cocher afficher la ligne secondaire de l'éditeur"); afficheLigne.getAccessibleContext().setAccessibleDescription("Cocher la case pour afficher la ligne secondaire dans l'éditeur"); afficheLigne.setToolTipText("Afficher la ligne secondaire de l'éditeur (Alt+d)"); afficheLigne.setMnemonic('d'); afficheLigne.addItemListener(this); cbPolice2 = new JComboBox(nomPolices); cbPolice2.getAccessibleContext().setAccessibleName("Liste à choix multiples police secondaire "); cbPolice2.getAccessibleContext().setAccessibleDescription("Sélectionner la police secondaire de l'éditeur intégré"); cbPolice2.setToolTipText("Sélectionner la police secondaire à utiliser avec l'éditeur intégré (Alt+o)"); lCbPolice2.setLabelFor(cbPolice2); lCbPolice2.setDisplayedMnemonic('o'); cbPolice2.setSelectedItem(ConfigNat.getCurrentConfig().getPolice2Editeur()); jsTaillePolice2 = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getTaillePolice2(), 1, 300, 1)); jsTaillePolice2.getAccessibleContext().setAccessibleName("Liste de valeurs de taille de la police secondaire"); jsTaillePolice2.getAccessibleContext().setAccessibleDescription("Sélectionner à l'aide des flèches la taille de la police secondaire de l'éditeur"); jsTaillePolice2.setToolTipText("Sélectionner la taille de police secondaire à utiliser (Alt+a)"); lTaillePolice2.setLabelFor(jsTaillePolice2); lTaillePolice2.setDisplayedMnemonic('a'); //jtfTaillePolice2.setText(ConfigNat.getCurrentConfig().getTaillePolice2() + ""); if (!afficheLigne.isSelected()) { lCbPolice2.setEnabled(false); cbPolice2.setEnabled(false); jsTaillePolice2.setEnabled(false); lTaillePolice2.setEnabled(false); } /* options valables pour toute l'interface quelle que soit la conf */ jcbTailleFenetre.setSelected(ConfigNat.getCurrentConfig().getMemoriserFenetre()); jcbTailleFenetre.getAccessibleContext().setAccessibleName("Case à cocher mémoriser les tailles des fenêtres"); jcbTailleFenetre.getAccessibleContext().setAccessibleDescription("Cocher la case pour mémoriser les tailles de fenêtre"); jcbTailleFenetre.setToolTipText("Mémoriser la taille des fenêtres lors de redimensionnement (Alt+m)"); jcbTailleFenetre.setMnemonic('m'); jcbCentrerFenetre.setSelected(ConfigNat.getCurrentConfig().getCentrerFenetre()); jcbCentrerFenetre.getAccessibleContext().setAccessibleName("Case à cocher centrer les fenêtres"); jcbCentrerFenetre.getAccessibleContext().setAccessibleDescription("Cocher la case pour centrer les fenêtres à l'écran"); jcbCentrerFenetre.setToolTipText("Centrer les fenêtres à l'écran (Alt+c)"); jcbCentrerFenetre.setMnemonic('c'); jcbSonPendantTrans.setSelected(ConfigNat.getCurrentConfig().getSonPendantTranscription()); jcbSonPendantTrans.getAccessibleContext().setAccessibleName("Case à cocher jouer un son pendant la transcription"); jcbSonPendantTrans.getAccessibleContext().setAccessibleDescription("Cocher la case pour qu'un son soit joué à intervalles réguliers pendant la transcription"); jcbSonPendantTrans.setToolTipText("Jouer un son à intervalles réguliers pendant la transcription (Alt+p)"); jcbSonPendantTrans.setMnemonic('p'); jcbSonFin.setSelected(ConfigNat.getCurrentConfig().getSonFinTranscription()); jcbSonFin.getAccessibleContext().setAccessibleName("Case à cocher jouer un son à la fin de la transcription"); jcbSonFin.getAccessibleContext().setAccessibleDescription("Cocher la case pour qu'un son soit joué à la fin de la transcription"); jcbSonFin.setToolTipText("Jouer un son à la fin de la transcription (Alt+f)"); jcbSonFin.setMnemonic('f'); jcbSortieAuto.setSelected(ConfigNat.getCurrentConfig().getSortieAuto()); jcbSortieAuto.getAccessibleContext().setAccessibleName("Case à cocher nom de fichier de sortie automatique"); jcbSortieAuto.getAccessibleContext().setAccessibleDescription("Cocher la case pour que le fichier de sortie soit nommé automatiquement à partir du fichier d'entrée"); jcbSortieAuto.setToolTipText("Nommer automatiquement le fichier de sortie (Alt+q)"); jcbSortieAuto.setMnemonic('q'); /* * Mise en page */ GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(3,3,3,3); GridBagLayout gbl = new GridBagLayout(); //setLayout(gbl); JPanel p = new JPanel(); p.setLayout(gbl); gbc.anchor = GridBagConstraints.WEST; gbc.gridwidth = 2; gbc.gridx = 0; gbc.gridy = 0; gbc.fill = GridBagConstraints.HORIZONTAL; JLabel titre = new JLabel("

Options générales de l'éditeur

"); gbl.setConstraints(titre, gbc); p.add(titre); gbc.insets = new Insets(3,30,3,3); gbc.gridwidth = 1; gbc.gridx = 1; gbc.gridy++; gbl.setConstraints(ljcbEditeur, gbc); p.add(ljcbEditeur); gbc.gridx++; gbl.setConstraints(jcbEditeur, gbc); p.add(jcbEditeur); gbc.gridx=1; gbc.gridwidth = 1; gbc.gridy++; gbl.setConstraints(ljtfEditeur, gbc); p.add(ljtfEditeur); gbc.gridx++; gbl.setConstraints(jtfEditeur, gbc); p.add(jtfEditeur); gbc.gridx++; gbl.setConstraints(jbtChoixEdit, gbc); p.add(jbtChoixEdit); gbc.gridx=1; gbc.gridwidth = 3; gbc.gridy++; gbl.setConstraints(editeurBraille, gbc); p.add(editeurBraille); gbc.gridwidth = 3; gbc.insets = new Insets(3,3,3,3); gbc.gridx=0; gbc.gridy++; gbc.fill = GridBagConstraints.HORIZONTAL; JLabel titreEditeur = new JLabel("

Editeur intégré

"); gbl.setConstraints(titreEditeur, gbc); p.add(titreEditeur); gbc.insets = new Insets(3,30,3,3); gbc.gridwidth = 1; gbc.gridx = 1; gbc.gridy++; gbl.setConstraints(lCbPolice, gbc); p.add(lCbPolice); gbc.gridx++; gbl.setConstraints(cbPolice, gbc); p.add(cbPolice); gbc.gridx = 1; gbc.gridy++; gbl.setConstraints(lTaillePolice, gbc); p.add(lTaillePolice); gbc.gridx++; gbl.setConstraints(jsTaillePolice, gbc); p.add(jsTaillePolice); gbc.gridwidth = 2; gbc.gridy++; gbc.gridx = 1; gbl.setConstraints(afficheLigne, gbc); p.add(afficheLigne); gbc.gridwidth = 1; gbc.gridy++; gbl.setConstraints(lCbPolice2, gbc); p.add(lCbPolice2); gbc.gridx=2; gbl.setConstraints(cbPolice2, gbc); p.add(cbPolice2); gbc.gridx = 1; gbc.gridy++; gbl.setConstraints(lTaillePolice2, gbc); p.add(lTaillePolice2); gbc.gridx++; gbl.setConstraints(jsTaillePolice2, gbc); p.add(jsTaillePolice2); JLabel lTitreGeneral = new JLabel("

Options générales

"); gbc.gridx = 0; gbc.insets = new Insets(3,3,3,3); gbc.gridwidth = 3; gbc.gridy++; gbl.setConstraints(lTitreGeneral, gbc); p.add(lTitreGeneral); JLabel lInfo = new JLabel("Les options suivantes s'appliquent à l'interface quelle que soit la configuration en cours"); gbc.gridwidth = 4; gbc.gridy++; gbl.setConstraints(lInfo, gbc); p.add(lInfo); gbc.insets = new Insets(3,30,3,3); gbc.gridwidth = 2; gbc.gridy++; gbc.gridx=1; gbl.setConstraints(jcbTailleFenetre, gbc); p.add(jcbTailleFenetre); gbc.gridy++; gbl.setConstraints(jcbCentrerFenetre, gbc); p.add(jcbCentrerFenetre); gbc.gridy++; gbl.setConstraints(jcbSonFin, gbc); p.add(jcbSonFin); gbc.gridy++; gbl.setConstraints(jcbSonPendantTrans, gbc); p.add(jcbSonPendantTrans); gbc.gridy++; gbl.setConstraints(jcbSortieAuto, gbc); p.add(jcbSortieAuto); add(p); } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer(java.lang.String) */ public boolean enregistrer(String f) { ConfigNat.getCurrentConfig().setFichierConf(f); return enregistrer(); } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer() */ public boolean enregistrer() { boolean retour = true; try { ConfigNat.getCurrentConfig().setPoliceEditeur((String)cbPolice.getSelectedItem()); ConfigNat.getCurrentConfig().setOuvreEditeurApresTranscription(editeurBraille.isSelected()); ConfigNat.getCurrentConfig().setTaillePolice(((Integer)jsTaillePolice.getValue()).intValue()); ConfigNat.getCurrentConfig().setAfficheLigneSecondaire(afficheLigne.isSelected()); ConfigNat.getCurrentConfig().setTaillePolice2(((Integer)jsTaillePolice2.getValue()).intValue()); ConfigNat.getCurrentConfig().setPolice2Editeur((String)cbPolice2.getSelectedItem()); ConfigNat.getCurrentConfig().setCentrerFenetre(jcbCentrerFenetre.isSelected()); ConfigNat.getCurrentConfig().setMemoriserFenetre(jcbTailleFenetre.isSelected()); ConfigNat.getCurrentConfig().setSonFinTranscription(jcbSonFin.isSelected()); ConfigNat.getCurrentConfig().setSonPendantTranscription(jcbSonPendantTrans.isSelected()); ConfigNat.getCurrentConfig().setSortieAuto(jcbSortieAuto.isSelected()); switch(jcbEditeur.getSelectedIndex()) { case(EDITEUR_NAT): ConfigNat.getCurrentConfig().setUseNatEditor(true); ConfigNat.getCurrentConfig().setUseDefaultEditor(false); break; case(EDITEUR_DEFAUT): ConfigNat.getCurrentConfig().setUseNatEditor(false); ConfigNat.getCurrentConfig().setUseDefaultEditor(true); break; case(EDITEUR_AUTRE): ConfigNat.getCurrentConfig().setUseNatEditor(false); ConfigNat.getCurrentConfig().setUseDefaultEditor(false); break; } ConfigNat.getCurrentConfig().setEditeur(jtfEditeur.getText()); } /* catch (NumberFormatException nbe) { /*JOptionPane jopErreur = new JOptionPane(); jopErreur.showMessageDialog( jfParent,"Vous devez entrer un entier pour la longueur de la ligne et la taille de police","Erreur de saisie", jopErreur.ERROR_MESSAGE);*/ /*JOptionPane.showMessageDialog(jfParent,"Vous devez entrer un entier pour la longueur de la ligne et la taille de police","Erreur de saisie", JOptionPane.ERROR_MESSAGE); retour = false; }*/ catch (Exception e){e.printStackTrace();retour=false;} return retour; } /** * Implémentation de ItemListener * Active ou désactive les options concernant la ligne secondaire suivant la valeur de afficheLigne * @param ie l'ItemEvent généré * @see ConfInterface#afficheLigne * @see ConfInterface#lCbPolice2 * @see ConfInterface#cbPolice2 * @see ConfInterface#lTaillePolice2 */ public void itemStateChanged(ItemEvent ie) { if(ie.getSource()==afficheLigne) { if(!afficheLigne.isSelected()) { lCbPolice2.setEnabled(false); cbPolice2.setEnabled(false); jsTaillePolice2.setEnabled(false); lTaillePolice2.setEnabled(false); } else { lCbPolice2.setEnabled(true); cbPolice2.setEnabled(true); jsTaillePolice2.setEnabled(true); lTaillePolice2.setEnabled(true); } } else if(ie.getSource()==jcbEditeur) { if(jcbEditeur.getSelectedIndex()==EDITEUR_AUTRE){activeEditeurExterne(true);} else{activeEditeurExterne(false);} } } /** * Modifie les composant de configuration en fonction de b * @param b true si utilisation d'un éditeur externe */ private void activeEditeurExterne(boolean b) { jtfEditeur.setEnabled(b); ljtfEditeur.setEnabled(b); jbtChoixEdit.setEnabled(b); } /** * Implémentation de ActionListener * Ouvre un JFileChooser pour le choix de l'application externe de l'édition * Remplit le JTextField associé * @param ae ActionEvent généré * @see ConfInterface#jtfEditeur * @see ConfInterface#jbtChoixEdit */ public void actionPerformed(ActionEvent ae) { JFileChooser selectionneAppli = new JFileChooser(); selectionneAppli.setDialogTitle("Sélection de l'application externe pour l'édition"); if (selectionneAppli.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { //si un fichier est selectionné, récupérer le fichier puis son path jtfEditeur.setText(selectionneAppli.getSelectedFile().getAbsolutePath()); } } }natbraille-2.0rc3/ui/ConfMiseEnPage.java000066400000000000000000000562741170737754300201770ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret, Frédérick Schwebel, Vivien Guillet * Contact: natbraille@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.SpinnerNumberModel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import nat.ConfigNat; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; /** * Onglet de configuration de la mise en page * @see OngletConf * @author bruno * */ public class ConfMiseEnPage extends OngletConf implements ItemListener, ChangeListener { /** pour la sérialisation (non utilisé */ private static final long serialVersionUID = 1L; //private JSpinner jsRetraitDebLigne; /** JCheckBox pour produire un saut de page */ private JCheckBox jchMinPageBreak = new JCheckBox("Générer un saut de page à partir de"); /** JSpinner minimum pour produire un saut de page */ private JSpinner jsMinPageBreak; /** JSpinner minimum pour produire 3 lignes vides */ private JSpinner jsMin3L; /** JSpinner minimum pour produire 2 lignes vides */ private JSpinner jsMin2L; /** JSpinner minimum pour produire 1 ligne vide */ private JSpinner jsMin1L; /** JSpinner longueur de la ligne braille */ private JSpinner jsLongLigne; /** JLabel longueur de la ligne braille */ private JLabel lLongLigne = new JLabel("Nombre de caractères par ligne: "); /** JSpinner nombre de lignes par page */ private JSpinner jsNbLigne; /** JLabel Nombre de lignes par page braille*/ private JLabel lNbLigne = new JLabel("Nombre de lignes par pages: "); /** JCheckBox ajouter un saut de page */ private JCheckBox jchbSautFin = new JCheckBox("Ajouter un saut de page en fin de document"); /** JCheckBox linéariser les structures de type table */ private JCheckBox jchbLineariseTable = new JCheckBox("Toujours linéariser les structures de type table"); /** JSpinner nombre minimum de cellule pour rendre une table en 2D */ private JSpinner jsMinCellLin; /** JLabel nombre minimum de cellule pour rendre une table en 2D */ private JLabel ljsMinLin = new JLabel("Nombre de cellules requises pour essayer un rendu 2D:"); /** JComboBox contenant les styles de numérotations possibles*/ private JComboBox jcbNumerotation; /** Tableau des numérotations possibles */ private final String [] tabNumPossible = {"aucune numérotation","en haut seul sur une ligne","en haut sur une ligne partagée","en bas seul sur une ligne","en bas sur une ligne partagée"}; /** Constante d'accès représentant l'indice de "Aucune Numérotation" dans {@link #tabNumPossible}*/ private final int NUM_AUCUN = 0; /** Constante d'accès représentant l'indice de "en haut sur une ligne partagée" dans {@link #tabNumPossible}*/ private final int NUM_HB = 2; /** Constante d'accès représentant l'indice de "en haut seul sur une ligne" dans {@link #tabNumPossible}*/ private final int NUM_HS = 1; /** Constante d'accès représentant l'indice de "en bas sur une ligne partagée" dans {@link #tabNumPossible}*/ private final int NUM_BB = 4; /** Constante d'accès représentant l'indice de "en bas sur une ligne" dans {@link #tabNumPossible}*/ private final int NUM_BS = 3; /** JCheckBox numerotation premiere page */ private JCheckBox jchbNumeroteFirst = new JCheckBox("Numéroter la première page"); /** JComboBox contenant les styles de gestion des lignes vides possibles*/ private JComboBox jcbLV; /** Tableau des gestions des lignes vides possibles */ private final String [] tabLVPossible = {"comme dans le document d'origine","personnalisée","aucune ligne vide","norme braille (aérée)","norme braille (compacte)"}; /** Panneau masquable contenant les options personnalisées pour la gestion des lignes vides */ private JPanel panLVPerso = new JPanel(); /** Label pour le JSpinner 1 ligne en sortie*/ private JLabel ljs1 = new JLabel(" lignes vides en produisent 1 en sortie"); /** Label pour le JSpinner 2 lignes en sortie*/ private JLabel ljs2 = new JLabel(" lignes vides en produisent 2 en sortie"); /** Label pour le JSpinner 3 lignes en sortie*/ private JLabel ljs3 = new JLabel(" lignes vides ou plus en produisent 3 en sortie"); /** Label pour le JSpinner saut de page*/ private JLabel ljspb = new JLabel(" lignes vides"); /** * Constructeur de l'onglet Mise en page * */ public ConfMiseEnPage() { super(); getAccessibleContext().setAccessibleDescription("Activez cet onglet pour afficher les options de mise en page"); getAccessibleContext().setAccessibleName("Onglet contenant les options de mise en page"); /********** * Préparation des composants */ /* Dimensions de la page */ jsLongLigne = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getLongueurLigne(), 10, 1000, 1)); jsLongLigne.getAccessibleContext().setAccessibleName("Liste de valeurs pour le nombre de caractères par ligne braille"); jsLongLigne.getAccessibleContext().setAccessibleDescription("Sélectionnez avec les flèches le nombre de caractères par ligne"); jsLongLigne.setToolTipText("Sélectionnez la longueur de la ligne souhaitée en nombre de caractères (Alt+b)"); lLongLigne.setLabelFor(jsLongLigne); lLongLigne.setDisplayedMnemonic('b'); jsNbLigne = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getNbLigne(), 10, 1000, 1)); jsNbLigne.getAccessibleContext().setAccessibleName("Liste de valeurs pour le nombre de lignes par pages"); jsNbLigne.getAccessibleContext().setAccessibleDescription("Sélectionnez avec les flèches le nombre de lignes"); jsNbLigne.setToolTipText("Sélectionnez le nombre de lignes brailles par page (Alt+m)"); lNbLigne.setLabelFor(jsNbLigne); lNbLigne.setDisplayedMnemonic('m'); /* Numérotation */ jcbNumerotation = new JComboBox(tabNumPossible); jcbNumerotation.getAccessibleContext().setAccessibleName("Liste à choix multiple pour la numérotation"); jcbNumerotation.getAccessibleContext().setAccessibleDescription("Choississez un type de numérotation avec les flêches"); jcbNumerotation.setToolTipText("Choississez un type de numérotation (Alt+p)"); jcbNumerotation.addItemListener(this); JLabel lNumerotation = new JLabel("Numérotation des pages:"); lNumerotation.setLabelFor(jcbNumerotation); lNumerotation.setDisplayedMnemonic('p'); jchbNumeroteFirst.getAccessibleContext().setAccessibleName("Pour numéroter la première page"); jchbNumeroteFirst.setToolTipText ("Cochez pour forcer la numérotation de la première page (alt+e)"); jchbNumeroteFirst.getAccessibleContext().setAccessibleDescription(getToolTipText()); jchbNumeroteFirst.setSelected(ConfigNat.getCurrentConfig().getNumeroteFirst()); jchbNumeroteFirst.setMnemonic('e'); String numStyle = ConfigNat.getCurrentConfig().getNumerotation(); if(numStyle.equals("'nn'")){jcbNumerotation.setSelectedIndex(NUM_AUCUN);} else if(numStyle.equals("'hb'")){jcbNumerotation.setSelectedIndex(NUM_HB);} else if(numStyle.equals("'hs'")){jcbNumerotation.setSelectedIndex(NUM_HS);} else if(numStyle.equals("'bs'")){jcbNumerotation.setSelectedIndex(NUM_BS);} else if(numStyle.equals("'bb'")){jcbNumerotation.setSelectedIndex(NUM_BB);} /* lignes vides */ //gestion perso ljs1.setDisplayedMnemonic('v'); //ljs2.setDisplayedMnemonic('v'); //ljs3.setDisplayedMnemonic('p'); jsMin1L = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getMepMinLigne1(), 1, 40, 1)); ljs1.setLabelFor(jsMin1L); jsMin1L.getAccessibleContext().setAccessibleName("Liste déroulante nombre minimum de lignes vides pour une ligne vide"); jsMin1L.getAccessibleContext().setAccessibleDescription("Sélectionner avec les flèches le nombre de lignes vides à partir duquel une ligne vide sera produite"); jsMin1L.setToolTipText("nombre de lignes vides à partir duquel une ligne vide sera produite (Alt+v)"); jsMin1L.addChangeListener(this); jsMin2L = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getMepMinLigne2(), 2, 40, 1)); ljs2.setLabelFor(jsMin2L); jsMin2L.getAccessibleContext().setAccessibleName("Liste déroulante nombre minimum de lignes vides pour générer deux lignes vides"); jsMin2L.getAccessibleContext().setAccessibleDescription("Sélectionner avec les flèches le nombre de lignes vides à partir duquel deux lignes vides seront produites"); jsMin2L.setToolTipText("nombre de lignes vides à partir duquel deux lignes vides seront produites (Alt+v puis tab)"); jsMin2L.addChangeListener(this); jsMin3L = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getMepMinLigne3(), 3, 40, 1)); ljs3.setLabelFor(jsMin3L); jsMin3L.getAccessibleContext().setAccessibleName("Liste déroulante nombre minimum de lignes vides pour générer trois lignes vides"); jsMin3L.getAccessibleContext().setAccessibleDescription("Sélectionner avec les flèches le nombre de lignes vides à partir duquel trois lignes vides seront produites"); jsMin3L.setToolTipText("nombre de lignes vides à partir duquel trois lignes vides seront produites (Alt+v puis deux tab)"); jsMin3L.addChangeListener(this); jchMinPageBreak.setSelected(ConfigNat.getCurrentConfig().getGeneratePB()); jchMinPageBreak.getAccessibleContext().setAccessibleName("Générer un saut de page à partir d'un certain nombre de lignes vides"); jchMinPageBreak.setToolTipText("Sélectionner cette option pour générer un saut de page à partir d'un certain nombre de lignes vides (Alt+u)"); jchMinPageBreak.getAccessibleContext().setAccessibleDescription(getToolTipText()); jchMinPageBreak.setMnemonic('u'); jchMinPageBreak.addItemListener(this); jsMinPageBreak = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getMepMinLignePB(), 4, 40, 1)); ljspb.setLabelFor(jsMinPageBreak); jsMinPageBreak.getAccessibleContext().setAccessibleName("Liste déroulante nombre minimum de lignes vides pour générer un saut de page"); jsMinPageBreak.getAccessibleContext().setAccessibleDescription("Sélectionner avec les flèches le nombre de lignes vides à partir duquel un saut de page sera produit"); jsMinPageBreak.setToolTipText("nombre de lignes vides à partir duquel un saut de page sera produit (Alt+g puis tab)"); jsMinPageBreak.addChangeListener(this); jsMinPageBreak.setEnabled(jchMinPageBreak.isSelected()); //option des lv jcbLV = new JComboBox(tabLVPossible); jcbLV.getAccessibleContext().setAccessibleName("Liste à choix multiple pour la gestion des lignes vides"); jcbLV.getAccessibleContext().setAccessibleDescription("Choississez un type de gestion des lignes vides; le choix \"personnalisée\" fait apparaître des options supplémentaires"); jcbLV.setToolTipText("Choississez un mode de gestion des lignes vides (Alt+l)"); //jcbLV.getAccessibleContext().setAccessibleDescription(getToolTipText()); jcbLV.addItemListener(this); jcbLV.setSelectedIndex(ConfigNat.getCurrentConfig().getMepModelignes()); JLabel lLignesVides = new JLabel("Gestion des lignes vides:"); lLignesVides.setDisplayedMnemonic('l'); lLignesVides.setLabelFor(jcbLV); jchbSautFin.setSelected(ConfigNat.getCurrentConfig().getSautPageFin()); jchbSautFin.getAccessibleContext().setAccessibleName("Case à cocher ajouter un saut de page en fin de document"); jchbSautFin.getAccessibleContext().setAccessibleDescription("Sélectionner cette option pour ajouter un saut de page à la fin du document"); jchbSautFin.setToolTipText("Sélectionner cette option pour ajouter un saut de page à la fin du document (Alt+f)"); jchbSautFin.setMnemonic('f'); /* Options de mise en forme */ /*JLabel ljsRetraitDebLigne = new JLabel("Nombre d'espaces en début de paragraphe:"); ljsRetraitDebLigne.setDisplayedMnemonic('e'); jsRetraitDebLigne = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getMepRetraitPar(), 0, 10, 1)); ljsRetraitDebLigne.setLabelFor(jsRetraitDebLigne); jsRetraitDebLigne.getAccessibleContext().setAccessibleName("Liste déroulante taille du retrait en début de paragraphe"); jsRetraitDebLigne.getAccessibleContext().setAccessibleDescription("Sélectionner avec les flèches le nombre d'espace à insérer en début de paragraphe"); jsRetraitDebLigne.setToolTipText("nombre d'espaces à insérer en début de paragraphe"); */ jchbLineariseTable.setSelected(ConfigNat.getCurrentConfig().getLineariseTable()); jchbLineariseTable.getAccessibleContext().setAccessibleName("Case à cocher linéariser les tables"); jchbLineariseTable.getAccessibleContext().setAccessibleDescription("Sélectionner cette option pour toujours linéariser les tables"); jchbLineariseTable.setToolTipText("Sélectionner cette option pour toujours linéariser les tables (Alt+t)"); jchbLineariseTable.setMnemonic('t'); jchbLineariseTable.addItemListener(this); //A mettre après jchbLineariseTable.addItemListener(this); ljsMinLin.setDisplayedMnemonic('y'); ljsMinLin.setEnabled(!jchbLineariseTable.isSelected()); // A mettre après jchbLineariseTable.addItemListener(this); jsMinCellLin = new JSpinner(new SpinnerNumberModel(ConfigNat.getCurrentConfig().getMinCellLin(), 0, 30, 1)); ljsMinLin.setLabelFor(jsMinCellLin); jsMinCellLin.getAccessibleContext().setAccessibleName("Liste déroulante nombre minimal de cellules pour essayer un affichage en 2D"); jsMinCellLin.getAccessibleContext().setAccessibleDescription("Sélectionner avec les flèches le nombre minimal de cellules pour essayer un affichage en 2D (sinon, linéarisation)"); jsMinCellLin.setToolTipText("nombre minimal de cellules pour essayer un affichage en 2D (Alt+y)"); jsMinCellLin.setEnabled(!jchbLineariseTable.isSelected()); /********* * Mise en page */ GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(3,3,3,3); GridBagLayout gbl = new GridBagLayout(); JPanel panTr = new JPanel(); panTr.setLayout(gbl); JLabel titre = new JLabel("

Paramétrage de la mise en page

"); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth=3; gbl.setConstraints(titre, gbc); panTr.add(titre); JLabel titre2 = new JLabel("

Dimensions

"); gbc.gridy++; gbl.setConstraints(titre2, gbc); panTr.add(titre2); gbc.gridy++; gbc.gridx++; gbc.gridwidth=2; gbl.setConstraints(lLongLigne, gbc); panTr.add(lLongLigne); gbc.gridx=gbc.gridx+2; gbc.gridwidth=1; gbl.setConstraints(jsLongLigne, gbc); panTr.add(jsLongLigne); gbc.gridx=1; gbc.gridy++; gbc.gridwidth=2; gbl.setConstraints(lNbLigne, gbc); panTr.add(lNbLigne); gbc.gridx=gbc.gridx+2; gbc.gridwidth=1; gbl.setConstraints(jsNbLigne, gbc); panTr.add(jsNbLigne); //Numérotation gbc.gridwidth=4; gbc.gridx=0; gbc.gridy++; gbl.setConstraints(lNumerotation, gbc); panTr.add(lNumerotation); gbc.gridwidth=4; gbc.gridx=2; gbl.setConstraints(jcbNumerotation, gbc); panTr.add(jcbNumerotation); gbc.gridwidth=3; gbc.gridy++; gbc.gridx=1; gbl.setConstraints(jchbNumeroteFirst, gbc); panTr.add(jchbNumeroteFirst); //lignes vides gbc.gridwidth=2; gbc.gridx=0; gbc.gridy++; gbl.setConstraints(lLignesVides, gbc); panTr.add(lLignesVides); gbc.gridwidth=2; gbc.gridx=2; gbl.setConstraints(jcbLV, gbc); panTr.add(jcbLV); GridBagConstraints gbcLV = new GridBagConstraints(); //gbcLV.insets = new Insets(3,3,3,3); GridBagLayout glLV = new GridBagLayout(); panLVPerso.setLayout(glLV); gbcLV.gridx = 0; gbcLV.gridy = 0; gbcLV.gridwidth=1; panLVPerso.add(jsMin1L,gbcLV); gbcLV.gridy++; panLVPerso.add(jsMin2L,gbcLV); gbcLV.gridy++; panLVPerso.add(jsMin3L,gbcLV); gbcLV.anchor = GridBagConstraints.WEST; gbcLV.gridy=0; gbcLV.gridx++; gbcLV.gridwidth=2; panLVPerso.add(ljs1,gbcLV); gbcLV.gridy++; panLVPerso.add(ljs2,gbcLV); gbcLV.gridy++; panLVPerso.add(ljs3,gbcLV); gbc.gridwidth=3; gbc.gridheight=3; gbc.gridy++; gbc.gridx=1; gbl.setConstraints(panLVPerso, gbc); panTr.add(panLVPerso); //panneau pour la ligne page break GridBagConstraints gbcMPB = new GridBagConstraints(); GridBagLayout glMPB = new GridBagLayout(); JPanel pMPB = new JPanel(glMPB); gbcMPB.gridx=1; gbcMPB.gridy=1; glMPB.setConstraints(jchMinPageBreak,gbcMPB); pMPB.add(jchMinPageBreak); gbcMPB.gridx++; glMPB.setConstraints(jsMinPageBreak,gbcMPB); pMPB.add(jsMinPageBreak); gbcMPB.gridx++; glMPB.setConstraints(ljspb,gbcMPB); pMPB.add(ljspb); gbc.gridwidth=2; gbc.gridheight=1; gbc.gridy +=4; gbc.gridx=1; panTr.add(pMPB,gbc); //mise en forme JLabel titre4 = new JLabel("

Tableaux, matrices et structures 2D

"); gbc.gridwidth=3; gbc.gridx=0; gbc.gridy++; gbc.gridheight=1; gbl.setConstraints(titre4, gbc); panTr.add(titre4); /*gbc.gridy++; gbc.gridx++; gbc.gridwidth=2; gbl.setConstraints(ljsRetraitDebLigne, gbc); panTr.add(ljsRetraitDebLigne); gbc.gridx=gbc.gridx+2; gbc.gridwidth=1; gbl.setConstraints(jsRetraitDebLigne, gbc); panTr.add(jsRetraitDebLigne);*/ gbc.gridy++; gbc.gridx=1; gbc.gridwidth=3; gbl.setConstraints(jchbLineariseTable, gbc); panTr.add(jchbLineariseTable); gbc.gridy++; gbc.gridx=1; gbc.gridwidth=2; gbl.setConstraints(ljsMinLin, gbc); panTr.add(ljsMinLin); gbc.gridwidth=1; gbc.gridx=3; gbl.setConstraints(jsMinCellLin, gbc); panTr.add(jsMinCellLin); /*gbc.gridy++; gbc.gridx=1; gbc.gridwidth=3; gbl.setConstraints(jchbSautFin, gbc); panTr.add(jchbSautFin);*/ setLayout(new BorderLayout()); add(panTr, BorderLayout.NORTH); //MAJ changeLignes(); } /** * Méthode redéfinie de ItemListener * Masque les éléments utilisés dans la linéarisation suivant l'état de jchbLineariseTable * Appel changeLignes() si la source est le combobox des lignes vides * @param ie l'instance d'Itemevent * @see #changeLignes() */ public void itemStateChanged(ItemEvent ie) { if(ie.getSource()==jcbLV){changeLignes();} //pour la linéarisation if(ie.getSource()==jchbLineariseTable) { if(!jchbLineariseTable.isSelected()) { jsMinCellLin.setEnabled(true); ljsMinLin.setEnabled(true); } else { jsMinCellLin.setEnabled(false); ljsMinLin.setEnabled(false); } } // pour la numerotation des pages if(ie.getSource()==jcbNumerotation) { jchbNumeroteFirst.setEnabled(!(jcbNumerotation.getSelectedIndex()==NUM_AUCUN)); } // pour la génération de sauts de pages if (ie.getSource()==jchMinPageBreak) { jsMinPageBreak.setEnabled(jchMinPageBreak.isSelected()); } } /** * Active ou non les options avancées conernant les lignes vides, suivant que personnalisé est choisi ou non * */ private void changeLignes() { if(jcbLV.getSelectedIndex()!=1) { jsMin1L.setEnabled(false); ljs1.setEnabled(false); jsMin2L.setEnabled(false); ljs2.setEnabled(false); jsMin3L.setEnabled(false); ljs3.setEnabled(false); } else { jsMin1L.setEnabled(true); ljs1.setEnabled(true); jsMin2L.setEnabled(true); ljs2.setEnabled(true); jsMin3L.setEnabled(true); ljs3.setEnabled(true); } } /** * Redéfinie de ChangeListener * Vérifie la cohérence des valeurs des JSpinner des lignes vides * @param ce ChangeEvent généré */ public void stateChanged(ChangeEvent ce) { int v1 = ((Integer)jsMin1L.getValue()).intValue(); int v2 = ((Integer)jsMin2L.getValue()).intValue(); int v3 = ((Integer)jsMin3L.getValue()).intValue(); int vpb = ((Integer)jsMinPageBreak.getValue()).intValue(); Object source = ce.getSource(); if (source == jsMin1L) {if(!(v11) { if (source == jsMinPageBreak) {if(!(v3 jsTitres = new ArrayList(); /** ArrayList pour les JLabel de jsTitres * @see ConfMiseEnPageAvancee#jsTitres */ private ArrayList jlTitres = new ArrayList(); /** Variable indiquant s'il y a eu des changements sur les titres */ private boolean modifTitre = false; /** Constante représentannt les niveaux de titres stricts à appliquer */ private static final String TITRES_STRICTS = "1,2,3,4,5,5,5,5,5"; /** La table pour l'ajout des caractères de formatage spécifiques*/ private JTable jtableAjout; /** Tableau pour les données de la table */ private Object[][] donnees; /** Activer de manière stricte les styles braille tels que définis dans la norme */ private JRadioButton jrbTitresStrict = new JRadioButton("Application stricte des styles Braille"); /** Activer le réglage prsonalisé des styles braille */ private JRadioButton jrbTitresPerso = new JRadioButton("Réglage personnalisé des niveaux de titre"); /** Label de titre intérieur de l'onglet */ private JLabel titre; /** Label de sous-titre pour niveaux de titres */ private JLabel titre2; /** Label de sous-titre pour chaînes à ajouter */ private JLabel titre3; /** Label de sous-titre pour chaîne à remplacer */ private JLabel titre4; /** Champ de saisie de la chaine d'entrée à remplacer si no mep */ private JTextField jtfChaineEntree = new JTextField(5); /** Champ de saisie de la chaine qui remplace celle d'entrée si no mep */ private JTextField jtfChaineSortie = new JTextField(5); /** Label de la chaine d'entrée */ private JLabel jlChaineIn = new JLabel ("Remplacer "); /** Label de la chaine de sortie */ private JLabel jlChaineOut = new JLabel (" par "); /** * Constructeur de l'onglet Mise en page avancée * */ public ConfMiseEnPageAvancee() { super(); getAccessibleContext().setAccessibleDescription("Activez cet onglet pour afficher les options de mise en page avancée"); getAccessibleContext().setAccessibleName("Onglet contenant les options de mise en page avancée"); /********** * Préparation des composants */ /* Titres */ jrbTitresStrict.getAccessibleContext().setAccessibleName("Case à cocher application stricte des titres brailles"); jrbTitresStrict.getAccessibleContext().setAccessibleDescription("Sélectionner cette option pour utiliser les titres brailles de manière stricte"); jrbTitresStrict.setToolTipText("Sélectionner cette option pour utiliser les titres brailles de manière stricte (Alt+c)"); jrbTitresStrict.setMnemonic('c'); jrbTitresPerso.getAccessibleContext().setAccessibleName("Case à cocher application personnalisée des titres brailles"); jrbTitresPerso.getAccessibleContext().setAccessibleDescription("Sélectionner cette option pour utiliser les titres brailles de manière personnalisée"); jrbTitresPerso.setToolTipText("Sélectionner cette option pour utiliser les titres brailles de manière personnalisée (Alt+r)"); jrbTitresPerso.setMnemonic('r'); ButtonGroup grpb = new ButtonGroup(); grpb.add(jrbTitresStrict); grpb.add(jrbTitresPerso); jrbTitresPerso.setSelected(!ConfigNat.getCurrentConfig().getTitresStricts()); jrbTitresPerso.addActionListener(this); jrbTitresStrict.setSelected(ConfigNat.getCurrentConfig().getTitresStricts()); jrbTitresStrict.addActionListener(this); String[] listeTitre = ConfigNat.getCurrentConfig().getNiveauxTitres().split(","); int[] listeT = new int[listeTitre.length]; for(int i=0; i

Paramétrage avancé

"); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth=3; gbl.setConstraints(titre, gbc); panTr.add(titre); titre2 = new JLabel("Initialisation..."); gbc.gridwidth = 2; gbc.gridy++; gbl.setConstraints(titre2, gbc); panTr.add(titre2); gbc.gridy++; gbc.gridx=1; gbc.gridwidth=3; gbl.setConstraints(jrbTitresStrict, gbc); panTr.add(jrbTitresStrict); gbc.gridy++; gbl.setConstraints(jrbTitresPerso, gbc); panTr.add(jrbTitresPerso); for(int i=0;iLes colonnes \"Compter\" ne servent pas pour l'instant"); //gbc.gridy++; //gbl.setConstraints(vireMoi, gbc); //panTr.add(vireMoi); enableTabComponents (ConfigNat.getCurrentConfig().getMep()); setLayout(new BorderLayout()); add(panTr, BorderLayout.NORTH); //bug de sun pour la maj de la table jtableAjout.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); } /** * Initialise la table pour les ajouts * @return la double table contenant les rajouts * @see ConfMiseEnPageAvancee#jtableAjout */ private Object[][] chargeTableAjout() { String [] listeAjout = {"document","paragraphe","ligne","mathématique","littéraire","musique"}; //Object[][] retour = new Object[listeAjout.length][5]; Object[][] retour = new Object[listeAjout.length][3]; //initialisation String raj = ConfigNat.getCurrentConfig().getRajout(); // String[] rajouts = raj.split(","); String[] rajouts = ConfigNat.intelliSplit(raj,","); //String cpt = ConfigNat.getCurrentConfig().getRajoutCompte(); //String [] comptes = cpt.split(","); for(int i=0;i

Correspondances niveaux de titres

": "

Niveaux de titres (actif uniquement si mise en page activée)

"); titre2.setEnabled(MiseEnPage); titre2.setForeground((MiseEnPage)?Color.DARK_GRAY:Color.GRAY); jrbTitresPerso.setEnabled(MiseEnPage); jrbTitresStrict.setEnabled(MiseEnPage); for(int i=0;i

Chaîne (braille) à remplacer (quand il n'y a pas de mise en page)

": "

Chaîne (braille) à remplacer

"); titre4.setEnabled(!MiseEnPage); titre4.setForeground((!MiseEnPage)?Color.DARK_GRAY:Color.GRAY); jlChaineIn.setForeground((!MiseEnPage)?Color.DARK_GRAY:Color.GRAY); jlChaineOut.setForeground((!MiseEnPage)?Color.DARK_GRAY:Color.GRAY); jtfChaineEntree.setEnabled(!MiseEnPage); jtfChaineSortie.setEnabled(!MiseEnPage); titre3.setText((MiseEnPage)? "

Chaînes à ajouter (quand il n'y a pas de mise en page)

": "

Chaînes à ajouter

"); titre3.setEnabled(!MiseEnPage); titre3.setForeground((!MiseEnPage)?Color.DARK_GRAY:Color.GRAY); jtableAjout.setEnabled(!MiseEnPage); jtableAjout.setForeground((MiseEnPage)?Color.LIGHT_GRAY:Color.BLACK); } /** * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPerformed(ActionEvent evt) { if ((evt.getSource()==jrbTitresStrict) || (evt.getSource()==jrbTitresPerso)) { for(int i=0;i[] colClass = new Class[]{String.class,Boolean.class,String.class,String.class,Boolean.class}; private Class[] colClass = new Class[]{String.class,String.class,String.class}; /** le tableau des noms des colonnes */ private String[] columnNames = new String[]{"avant", "élément","après"}; /* le tableau des toolType text pour les noms des colonnes / private String[] columnToolTipText = new String[]{"chaine à insérer avant l'élément", "prendre en compte la longueur de la chaine insérée avant l'élément dans la longueur de la ligne", "type d'élément concerné", "chaine à insérer après l'élément", "prendre en compte la longueur de la chaine insérée après l'élément dans la longueur de la ligne"}; */ /** * Constructeur * @param o Les objets du tableau */ public TableModeleAjout(Object[][] o) { super(); data=o; } /** * Renvoie le nom de la colonne n° col * @param col Le numéro de la colonne * @return le nom de la colonne */ @Override public String getColumnName(int col) {return columnNames[col].toString();} /** * Modifie la valeur de l'objet de la table situé en (row,col) * redéfinition; * @param value la valeur de modification * @param row la ligne * @param col la colonne de l'objet */ @Override public void setValueAt(Object value, int row, int col) { data[row][col] = value; fireTableCellUpdated(row, col); } /** * Implémentation: Donne le nombre de colonnes de la table * @return le nombre de colonnes */ public int getColumnCount() {return data[0].length;} /** * Implémentation: Donne le nombre de lignes de la table * @return le nombre de lignes */ public int getRowCount() {return data.length;} /** * Implémentation: renvoie l'objet situé en (row, col) * @param row la ligne de l'objet * @param col la colonne de l'objet * @return l'objet */ public Object getValueAt(int row, int col) {return data[row][col];} /** * Implémentation: renvoie vrai si l'objet situé en (row, col) est éditable * @param row la ligne de l'objet * @param col la colonne de l'objet * @return vrai si l'objet situé en (row, col) est éditable */ @Override public boolean isCellEditable(int row, int col){return true;} /** * Redéfinition: renvoie la class des objets de la colonne col * @param col la colonne * @return la classe des objet de la colonne */ @Override public Class getColumnClass(int col) {return colClass[col];} } } natbraille-2.0rc3/ui/ConfPostTraitement.java000066400000000000000000000030661170737754300211730ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import nat.ConfigNat; /** * Onglet de configuration du post-traitement (Présentation) *

Non utilisé pour l'instant

* @author bruno * */ public class ConfPostTraitement extends OngletConf { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** Constructeur */ public ConfPostTraitement(){super();} /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer(java.lang.String) */ public boolean enregistrer(String f) { ConfigNat.getCurrentConfig().setFichierConf(f); return enregistrer(); } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer() */ public boolean enregistrer() { boolean retour = true; return retour; } } natbraille-2.0rc3/ui/ConfTableBraille.java000066400000000000000000000416071170737754300205360ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.GestionnaireMajTabBraille; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JButton; import javax.swing.JTextField; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.ContainerListener; import java.awt.event.ContainerEvent; import nat.ConfigNat; import nat.Nat; /** * Cette classe de l'interface graphique code la fenêtre permettant l'édition de la table braille * @author bruno */ public class ConfTableBraille extends JFrame implements ActionListener, ContainerListener { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** La table d'affichage */ private JTableNonEditCol1 table; /** Nom de la table en cours */ private JLabel nomTable; /** Label pour afficher des messages d'information lors des enregistrements */ private JLabel message = new JLabel("
"); /** JScrollPane pour la table */ private JScrollPane scrollTable; /** JButton pour enregistrer */ private JButton btEnregistrer = new JButton("Enregistrer",new ImageIcon("ui/icon/document-save.png")); /** JButton pour enregistrer sous */ private JButton btEnregistrerSous = new JButton("Enregistrer sous...",new ImageIcon("ui/icon/document-save-as.png")); //private JTextField texteEnregistrerSous; /** JButton pour fermer la fenêtre */ private JButton btQuitter = new JButton("Fermer",new ImageIcon("ui/icon/exit.png")); /** adresse de la table braille */ private String fichierTable; /** adresse de la table braille de conversion*/ private String fichierTableConv; /** Nom des colonnes de la table */ private String[] lesColonnes = new String[]{"Braille", "Caractère", "Code"}; /** Tableau pour les données de la table */ private String[][] donnees; //private ConfigNat confNat; /** nom du fichier de la table */ private String nomFichierTable; /** nom court du fichier de la table*/ private String nomCourt = ""; /** gestionnaire pour la mise à jour des listes de tables private GestionnaireMajTabBraille gmtb ;*/ /** true si il y a eu des modifications depuis le dernier enregistrement */ private boolean modif = false; /** * Constructeur * @param btli l'item représentant la table braille * @param gmtb le gestionanire de mise à jour des listes de tables */ public ConfTableBraille(BrailleTableListItem btli, GestionnaireMajTabBraille gmtb)//, ConfigNat confNat) { super("Edition de la table braille"); String pathEmb; if(btli.getIsSystem()) { pathEmb = ConfigNat.getInstallFolder()+"/xsl/tablesEmbosseuse/"; } else { pathEmb = ConfigNat.getUserEmbossTableFolder()+"/"; } fichierTable = btli.getFilename(); fichierTableConv = pathEmb + btli.getName()+".ent"; nomCourt = btli.getName(); nomFichierTable = nomCourt+".ent"; //this.gmtb = gmtb ; addWindowListener(gmtb) ; /*texteEnregistrerSous = new JTextField("nouvelle table", 10); texteEnregistrerSous.getAccessibleContext().setAccessibleName("Champ de saisie nom table"); texteEnregistrerSous.getAccessibleContext().setAccessibleDescription("Entrer le nom de la nouvelle table puis activer le bouton enregistrer sous"); texteEnregistrerSous.setToolTipText("Entrer le nom de la nouvelle table");*/ nomTable = new JLabel("

Table " + nomCourt + "

"); //on ouvre le fichier et on remplit la table afficheTable(); table = new JTableNonEditCol1(donnees,lesColonnes); // permettre le tri sur les colonnes table.setAutoCreateRowSorter(true); //bug de sun pour la maj de la table table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); scrollTable = new JScrollPane (table); scrollTable.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollTable.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollTable.setPreferredSize(new Dimension(300,350)); table.addContainerListener(this); JPanel pTable = new JPanel(); pTable.add(scrollTable); pTable.setPreferredSize(new Dimension(350,400)); JPanel lesBoutons = new JPanel(); btEnregistrer.addActionListener(this); btEnregistrer.getAccessibleContext().setAccessibleName("Bouton Enregistrer la table"); btEnregistrer.getAccessibleContext().setAccessibleDescription("Valider pour enregistrer les modifications apportées à la table"); btEnregistrer.setToolTipText("Enregistrer les modifications (Alt+s)"); btEnregistrer.setMnemonic('s'); btEnregistrer.setEnabled(!(ConfigNat.getCurrentConfig().getIsSysTable())); btQuitter.addActionListener(this); btQuitter.getAccessibleContext().setAccessibleName("Bouton fermer la fenêtre"); btQuitter.getAccessibleContext().setAccessibleDescription("Valider pour fermer la fenêtre"); btQuitter.setToolTipText("Fermer la fenêtre (Alt+f) ou (Alt+F4)"); btQuitter.setMnemonic('f'); btEnregistrerSous.addActionListener(this); btEnregistrerSous.getAccessibleContext().setAccessibleName("Bouton enregistrer sous"); btEnregistrerSous.getAccessibleContext().setAccessibleDescription("Valider pour enregistrer la table sous un nouveau nom"); btEnregistrerSous.setToolTipText("Enregistrer la table sous un nouveau nom (Alt+n)"); btEnregistrerSous.setMnemonic('n'); lesBoutons.add(btEnregistrer); lesBoutons.add(btEnregistrerSous); // lesBoutons.add(texteEnregistrerSous); lesBoutons.add(btQuitter); JPanel entete = new JPanel(); entete.add(nomTable); entete.add(message); //setLayout(new BorderLayout(5,5)); add(BorderLayout.NORTH, entete); add(BorderLayout.CENTER,pTable); add(BorderLayout.SOUTH,lesBoutons); setSize(500,500); } /** * Méthode implémentée d'ActionListener * Gère les évènements des boutons * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent evt) { if (evt.getSource()==btQuitter) { if(modif&&table.isValide()) { //JOptionPane jopErreur = new JOptionPane(); if(JOptionPane.showConfirmDialog( this,"Enregistrer les modifications?","Enregistrement", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION) { enregistrer(); } } this.dispose(); } else { if(table.getCellEditor()!=null) { table.dispatchEvent(new ContainerEvent(table,ContainerEvent.COMPONENT_REMOVED,table.getComponentAt(table.getEditingRow(), table.getEditingColumn()))); } boolean saisieOk=table.isValide(); if (evt.getSource()==btEnregistrer&&saisieOk) { //JOptionPane jopErreur = new JOptionPane(); if(JOptionPane.showConfirmDialog( this,"Voulez-vous écraser la table " + nomFichierTable,"Enregistrement", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION) { enregistrer(); } } else if(evt.getSource()==btEnregistrerSous&&saisieOk) { enregistrerSous(); } else { JOptionPane.showMessageDialog( this,"Enregistrement annulé: il y a des erreurs de saisie dans la table","Erreur de saisie", JOptionPane.ERROR_MESSAGE); } } } /** * ne fait rien de plus * @see java.awt.event.ContainerListener#componentAdded(java.awt.event.ContainerEvent) */ public void componentAdded(ContainerEvent e){/*do nothing*/} /** * Implémentation, vérifie la saisie effectuée dans une cellule * @see java.awt.event.ContainerListener#componentRemoved(java.awt.event.ContainerEvent) */ public void componentRemoved(ContainerEvent e) { //déclenché quand on a rentré une nouvelle valeur message.setText(""); modif = true; //On cherche quel composant a été modifié: int x = table.getEditingRow(); int y = table.getEditingColumn(); String valeur = ((JTextField) table.getEditorComponent()).getText(); boolean saisieOk=majTable(valeur,x,y); if(!saisieOk){table.setValide(x, y, false);} else{table.setValide(x,y,true);} } /** * Met à jour les données à partir de la cellule x, y * @param valeur valeur de la cellule * @param x ligne * @param y colonne * @return true si valeur est valide */ private boolean majTable(String valeur, int x, int y) { boolean retour= false; switch (y) { case 1: //colonne 2 if (valeur.length()==1) { //c'est un caractère donnees[x][1] = valeur; char c = valeur.charAt(0); donnees[x][2] = Short.toString((short) c); retour = true; } else { //JOptionPane jopErreur = new JOptionPane(); JOptionPane.showMessageDialog( this,"Vous devez saisir un seul caractère","Erreur de saisie", JOptionPane.ERROR_MESSAGE); } break; case 2: //colonne 3 try { donnees[x][1]=Character.toString( ((char) Integer.parseInt(valeur))); donnees[x][2]=valeur; retour = true; } catch(NumberFormatException nfe) { JOptionPane.showMessageDialog( this,"Vous devez saisir uniquement un entier","Erreur de saisie", JOptionPane.ERROR_MESSAGE); table.setEditingColumn(y); table.setEditingRow(x); } break; } table.repaint(); return retour; } /** * Enregistre la table braille dans les fichiers fichierTable et fichierTableConv */ private void enregistrer() { try { int i; FileWriter raf = new FileWriter(fichierTable); FileWriter rac = new FileWriter(fichierTableConv); raf.write(Nat.getLicence("\n")); rac.write(Nat.getLicence("\n")); for (i=0; i\n"); rac.write("\n"); } else if(donnees[i][1].equals("'")) { raf.write("\n"); rac.write("\n"); } else if(donnees[i][1].equals("<")) { raf.write("\n"); rac.write("\n"); } else if(donnees[i][1].equals(">")) { raf.write("\n"); rac.write("\n"); } else if(donnees[i][1].equals("&")) { raf.write("\n"); rac.write("\n"); } else { raf.write("\n"); rac.write("\n"); } } raf.close(); rac.close(); message.setText("

Table enregistrée

"); nomTable.setText("

Table " + nomCourt + "

"); modif=false; } catch (IOException e) { System.err.println("erreur dans: " + e); message.setText("

Erreur lors de l'enregistrement

"); } } /** * Enregistre une nouvelle table braille et vérifie qu'elle n'existe pas déjà. * */ private void enregistrerSous() { //String nomTable = ConfigNat.getCurrentConfig().getTableBraille(); //on demande le nom de la nouvelle table String nomNewTable = (String)JOptionPane.showInputDialog( this, "Nom de la nouvelle table :", "Table actuelle : "+nomCourt, JOptionPane.PLAIN_MESSAGE,null,null, nomCourt); if (!nomNewTable.equals("")) { String nomNewTableComplet =ConfigNat.getUserBrailleTableFolder()+"/"+nomNewTable+".ent"; //on vérifie qu'elle n'existe pas déjà int reponse = JOptionPane.YES_OPTION ; if (new File(nomNewTableComplet).exists()) { reponse = JOptionPane.showConfirmDialog( this, "La table braille\n"+nomNewTable+"\nexiste déjà,\nvoulez-vous l'écraser ?", "Confirmation", JOptionPane.YES_NO_OPTION); } if (reponse == JOptionPane.YES_OPTION) { nomFichierTable = nomNewTableComplet; this.fichierTable = nomNewTableComplet; File f = new File(nomNewTableComplet); this.fichierTableConv = new File(f.getParent()).getParent()+"/tablesEmbosseuse/" + f.getName(); nomCourt = nomNewTable; btEnregistrer.setEnabled(true); enregistrer(); } } } /** * Charge les données du fichier fichierTable dans le tableau des données pour la table. * @return true si fichier valide, false sinon */ private boolean afficheTable() { boolean retour = true; try { RandomAccessFile raf = new RandomAccessFile(fichierTable, "r"); String ligne; String[] enregistrement; int i=1; ligne = raf.readLine(); //on cherche le début des entitées while(ligne!=null && !ligne.startsWith("

Le fichier" + fichierTable + "n'est pas un fichier valide

"); retour =false; } else { donnees = new String[64][3]; enregistrement = ligne.split(" "); donnees[0][0] = enregistrement[1]; if(!enregistrement[2].startsWith("\"&#")) { if (enregistrement[2].startsWith("\"'")) { donnees[0][1] = "'"; donnees[0][2] = "39"; } else if (enregistrement[2].startsWith("\""")) { donnees[0][1] = "\""; donnees[0][2] = "34"; } else if (enregistrement[2].startsWith("\"<")) { donnees[0][1] = "<"; donnees[0][2] = "60"; } else if (enregistrement[2].startsWith("\">")) { donnees[0][1] = ">"; donnees[0][2] = "62"; } else { donnees[0][1] = "&"; donnees[0][2] = "38"; } } else { donnees[0][1] = Character.toString((char)(Integer.parseInt(enregistrement[2].substring(3, enregistrement[2].length()-3)))); donnees[0][2] = enregistrement[2].substring(3, enregistrement[2].length()-3); } while ( (ligne = raf.readLine()) != null && i

La table Braille n'est pas valide

"); } return retour; } } natbraille-2.0rc3/ui/ConfTranscription.java000066400000000000000000000433251170737754300210520ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.JTextField; import javax.swing.SpinnerNumberModel; import nat.ConfigNat; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; /** * Onglet de configuration de la transcription * @author bruno * */ public class ConfTranscription extends OngletConf implements ItemListener, ActionListener { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** Bouton activant toute les règles complémentaires de transcription */ private JButton jbtTout = new JButton("Tout activer (norme)"); /** Bouton désactivant toutes les règles complémentaires de transcription */ private JButton jbtRien = new JButton("Ne rien activer"); /** case à cocher utiliser le double préfixe majuscule*/ private JCheckBox jchbMajDouble = new JCheckBox("Utiliser le double préfixe pour les mots entièrement en majuscule"); /** case à cocher utiliser les règles de passage en majuscule*/ private JCheckBox jchbMajPassage = new JCheckBox("Prendre en compte les passages en majuscules"); /** case à cocher utiliser les règles de mélange de minuscules et de majuscules*/ private JCheckBox jchbMajMots = new JCheckBox("Prendre en compte les mélanges de minuscules et majuscules dans un mot"); /** case à cocher signaler la mise en évidence d'un mot*/ private JCheckBox jchbEviMot = new JCheckBox("Signaler la mise en évidence d'un mot"); /** case à cocher utiliser les règles des passages en évidence*/ private JCheckBox jchbEviPassage = new JCheckBox("Prendre en compte les passages mis en évidence"); /** case à cocher utiliser les règles des mises en évidence à l'intérieur des mots*/ private JCheckBox jchbEviDansMot = new JCheckBox("Prendre en compte les mises en évidence à l'interieur d'un mot"); /** case à cocher utiliser la notation trigonométrique spécifique*/ private JCheckBox jchbMathsTrigoSpec = new JCheckBox("Utiliser la notation trigonométrique spécifique"); /** case à cocher utiliser la notation trigonométrique spécifique*/ private JCheckBox jchbMathsPref = new JCheckBox("Préfixer tous les contenus mathématiques (hors norme)"); /** case à cocher transcrire les images en braille*/ private JCheckBox jchbImages = new JCheckBox("Transcrire les images"); /** JtextField contenant l'adresse du répertoire d'installation d'image magick*/ private JTextField jtfIM = new JTextField(20); /** Bouton ouvrant le JFileChooser permettant de choisir le répertoire d'installation d'image magick */ JButton jbtChoixIM = new JButton("parcourir..."); /** jspinner indiquant le niveau de titre à partir duquel on abrège les titres */ private JSpinner jspAbrTitres = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1)); /** JtextField contenant l'adresse du répertoire d'installation d'image magick*/ /** Constructeur */ public ConfTranscription() { super(); getAccessibleContext().setAccessibleDescription("Activez cet onglet pour afficher les options de transcription"); getAccessibleContext().setAccessibleName("Onglet contenant les options de transcription"); setToolTipText("Options de transcription"); /********** * Préparation des composants */ jbtTout.getAccessibleContext().setAccessibleName("Utiliser toutes les règles complémentaires de la norme"); //jbtTout.getAccessibleContext().setAccessibleDescription("Validez si vous souhaitez activer toutes les règles complémentaires de la norme"); jbtTout.setToolTipText("Validez si vous souhaitez activer toutes les règles complémentaires de la norme (Alt+t)"); jbtTout.setMnemonic('t'); jbtTout.addActionListener(this); jbtRien.getAccessibleContext().setAccessibleName("N'utiliser aucune des règles complémentaires de la norme"); //jbtRien.getAccessibleContext().setAccessibleDescription("Validez si vous souhaitez désactiver toutes les règles complémentaires de la norme"); jbtRien.setToolTipText("Validez si vous souhaitez désactiver toutes les règles complémentaires de la norme (Alt+r)"); jbtRien.setMnemonic('r'); jbtRien.addActionListener(this); jchbMajDouble.getAccessibleContext().setAccessibleName("Utiliser le double préfixe majuscule pour les mots entièrement en majuscule"); //jchbMajDouble.getAccessibleContext().setAccessibleDescription("Activez si vous souhaitez activer le double préfixe majuscule pour les mots entièrement en majuscule"); jchbMajDouble.setToolTipText("Activez si vous souhaitez activer le double préfixe majuscule pour les mots entièrement en majuscule (Alt+d)"); jchbMajDouble.setMnemonic('d'); jchbMajDouble.setSelected(ConfigNat.getCurrentConfig().getLitMajDouble()); jchbMajDouble.addItemListener(this); jchbMajPassage.getAccessibleContext().setAccessibleName("Préfixer les passages en majuscule"); //jchbMajPassage.getAccessibleContext().setAccessibleDescription("Activez si vous souhaitez activer le préfixage des passages en majuscule"); jchbMajPassage.setToolTipText("Activez si vous souhaitez activer le préfixage des passages en majuscule (Alt+p)"); jchbMajPassage.setMnemonic('p'); jchbMajPassage.setSelected(ConfigNat.getCurrentConfig().getLitMajPassage()); jchbMajPassage.addItemListener(this); jchbMajMots.getAccessibleContext().setAccessibleName("Prendre en compte les mélanges de minuscules et majuscules dans un mot"); //jchbMajMots.getAccessibleContext().setAccessibleDescription("Activez si vous souhaitez prendre en compte les mélanges de minuscules et majuscules dans un mot"); jchbMajMots.setToolTipText("Activez si vous souhaitez prendre en compte les mélanges de minuscules et majuscules dans un mot (Alt+m)"); jchbMajMots.setMnemonic('m'); jchbMajMots.setSelected(ConfigNat.getCurrentConfig().getLitMajMelange()); jchbMajMots.addItemListener(this); jchbEviMot.getAccessibleContext().setAccessibleName("Prendre en compte les mots mis en évidence"); //jchbEviMot.getAccessibleContext().setAccessibleDescription("Activez si vous souhaitez prendre en compte les mots mis en évidence"); jchbEviMot.setToolTipText("Activez si vous souhaitez prendre en compte les mots mis en évidence (Alt+v)"); jchbEviMot.setMnemonic('v'); jchbEviMot.setSelected(ConfigNat.getCurrentConfig().getLitEvidenceMot()); jchbEviMot.addItemListener(this); jchbEviPassage.getAccessibleContext().setAccessibleName("Prendre en compte les passages en évidence"); //jchbEviPassage.getAccessibleContext().setAccessibleDescription("Activez si vous souhaitez prendre en compte les passages en évidence"); jchbEviPassage.setToolTipText("Activez si vous souhaitez prendre en compte les passages en évidence (Alt+e)"); jchbEviPassage.setMnemonic('e'); jchbEviPassage.setSelected(ConfigNat.getCurrentConfig().getLitEvidencePassage()); jchbEviPassage.addItemListener(this); jchbEviDansMot.getAccessibleContext().setAccessibleName("Prendre en compte les mises en évidence à l'intérieur d'un mot"); //jchbEviDansMot.getAccessibleContext().setAccessibleDescription("Activez si vous souhaitez prendre en compte les mises en évidence à l'interieur d'un mot"); jchbEviDansMot.setToolTipText("Activez si vous souhaitez prendre en compte les mises en évidence à l'intérieur d'un mot (Alt+i)"); jchbEviDansMot.setMnemonic('i'); jchbEviDansMot.setSelected(ConfigNat.getCurrentConfig().getLitEvidenceDansMot()); jchbEviDansMot.addItemListener(this); jchbMathsTrigoSpec.setSelected(ConfigNat.getCurrentConfig().getMathTrigoSpec()); jchbMathsTrigoSpec.getAccessibleContext().setAccessibleName("Notation spécifique trigo"); //jchbMathsTrigoSpec.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer la notation spécifique trigo"); jchbMathsTrigoSpec.setToolTipText("Activer la notation spécifique trigo (Alt+q)"); jchbMathsTrigoSpec.setMnemonic('q'); jchbMathsTrigoSpec.addItemListener(this); jchbMathsPref.setSelected(ConfigNat.getCurrentConfig().getMathPrefixAlways()); //jchbMathsPref.getAccessibleContext().setAccessibleName("Utilisation systématique du préfixe mathématique"); //jchbMathsPref.getAccessibleContext().setAccessibleDescription("Activer pour préfixer un contenu mathématique avec pt6 pt3 (ne respecte pas la norme)"); jchbMathsPref.setToolTipText("Toujours préfixer un contenu mathématique avec pt6 pt3, ne respecte pas la norme (Alt+x)"); jchbMathsPref.setMnemonic('x'); jchbMathsPref.addItemListener(this); jchbImages.setSelected(ConfigNat.getCurrentConfig().getTranscrireImages()); //jchbImages.getAccessibleContext().setAccessibleName("Transcription des images"); //jchbImages.getAccessibleContext().setAccessibleDescription("Activer la transcription des images"); jchbImages.setToolTipText("Transcrire les images en braille (peut donner n'importe quoi...) (Alt+a)"); jchbImages.setMnemonic('a'); jtfIM.setText(ConfigNat.getCurrentConfig().getImageMagickDir()); jtfIM.getAccessibleContext().setAccessibleDescription("Entrez l'adresse de l'application externe d'édition"); jtfIM.getAccessibleContext().setAccessibleName("Zone de texte adresse de l'application externe"); jtfIM.setToolTipText("Adresse de l'application externe (Alt+x)"); jbtChoixIM.addActionListener(this); jbtChoixIM.getAccessibleContext().setAccessibleName("Emplacement d'Image Magick"); //jbtChoixIM.getAccessibleContext().setAccessibleDescription("Valider pour rechercher le répertoire d'installation d'image magick"); jbtChoixIM.setToolTipText("Recherche du répertoire d'installation d'image magick (Alt+c)"); jbtChoixIM.setMnemonic('c'); JLabel lJspAbrTitres = new JLabel("Abréger les titres à partir du niveau :"); lJspAbrTitres.setLabelFor(jspAbrTitres); jspAbrTitres.setValue(ConfigNat.getCurrentConfig().getNiveauTitreAbrege()); jspAbrTitres.getAccessibleContext().setAccessibleName("Niveau de titre minimal pour abréger"); jspAbrTitres.setToolTipText("Les titres d'un niveau strictement inférieur dans le document d'origine ne seront pas abrégés (alt+b)"); jspAbrTitres.getAccessibleContext().setAccessibleDescription(getToolTipText()); lJspAbrTitres.setDisplayedMnemonic('b'); /********* * Mise en page */ GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(3,3,3,3); GridBagLayout gbl = new GridBagLayout(); JLabel titre = new JLabel("

Paramétrage de la transcription

"); JLabel titre2 = new JLabel("

Intégral

"); JLabel titre2_1 = new JLabel("

Abrégé

"); JLabel titre3 = new JLabel("

Braille mathématique

"); JLabel titre4 = new JLabel("

Images et graphiques (hors norme)

"); JLabel lIM = new JLabel("Répertoire d'installation d'ImageMagick:"); lIM.setLabelFor(jtfIM); lIM.setDisplayedMnemonic('k'); JPanel panTr = new JPanel(); panTr.setLayout(gbl); gbc.anchor = GridBagConstraints.WEST; gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth=3; gbl.setConstraints(titre, gbc); panTr.add(titre); gbc.gridy++; gbc.gridx = 1; gbc.gridwidth=1; gbl.setConstraints(jbtTout, gbc); panTr.add(jbtTout); gbc.gridx=3; gbc.gridwidth=1; gbl.setConstraints(jbtRien, gbc); panTr.add(jbtRien); gbc.gridx=0; gbc.gridy++; gbc.gridwidth=1; gbl.setConstraints(titre2, gbc); panTr.add(titre2); gbc.gridy++; gbc.gridx++; gbc.gridwidth=2; gbl.setConstraints(jchbMajDouble, gbc); panTr.add(jchbMajDouble); gbc.gridy++; gbl.setConstraints(jchbMajPassage, gbc); panTr.add(jchbMajPassage); gbc.gridy++; gbl.setConstraints(jchbMajMots, gbc); panTr.add(jchbMajMots); gbc.gridy++; gbl.setConstraints(jchbEviMot, gbc); panTr.add(jchbEviMot); gbc.gridy++; gbl.setConstraints(jchbEviDansMot, gbc); panTr.add(jchbEviDansMot); gbc.gridy++; gbl.setConstraints(jchbEviPassage, gbc); panTr.add(jchbEviPassage); gbc.gridy++; gbc.gridx = 0; gbc.gridwidth = 3; gbl.setConstraints(titre2_1, gbc); panTr.add(titre2_1); gbc.gridy++; gbc.gridx++; gbc.gridwidth = 2; gbl.setConstraints(lJspAbrTitres, gbc); panTr.add(lJspAbrTitres); gbc.gridx++; gbc.gridwidth = 1; gbl.setConstraints(jspAbrTitres, gbc); panTr.add(jspAbrTitres); gbc.gridy++; gbc.gridx = 0; gbc.gridwidth = 3; gbl.setConstraints(titre3, gbc); panTr.add(titre3); gbc.gridy++; gbc.gridx++; gbc.gridwidth = 2; gbl.setConstraints(jchbMathsTrigoSpec, gbc); panTr.add(jchbMathsTrigoSpec); gbc.gridy++; panTr.add(jchbMathsPref,gbc); gbc.gridy++; gbc.gridx = 0; gbl.setConstraints(titre4, gbc); panTr.add(titre4); gbc.gridy++; gbc.gridx++; gbl.setConstraints(jchbImages, gbc); panTr.add(jchbImages); gbc.gridy++; gbc.gridwidth = 1; gbl.setConstraints(lIM, gbc); panTr.add(lIM); gbc.gridx++; gbl.setConstraints(jtfIM, gbc); panTr.add(jtfIM); gbc.gridx++; gbl.setConstraints(jbtChoixIM, gbc); panTr.add(jbtChoixIM); add(panTr); } /** * Implémentation de java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent) *

Active (resp. désactive) les boutons appliquant toutes (resp. aucune) règles

* @see #jbtRien * @see #jbtTout * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent) */ public void itemStateChanged(ItemEvent ie) { jbtTout.setEnabled(true); jbtRien.setEnabled(true); if(((JCheckBox)(ie.getSource())).isSelected()) { if(jchbMajDouble.isSelected()&&jchbMajPassage.isSelected()&&jchbMajMots.isSelected()&& jchbEviMot.isSelected()&&jchbEviPassage.isSelected()&&jchbEviDansMot.isSelected() &&jchbMathsTrigoSpec.isSelected()) { jbtTout.setEnabled(false); } } else if(!(jchbMajDouble.isSelected()||jchbMajPassage.isSelected()||jchbMajMots.isSelected()|| jchbEviMot.isSelected()||jchbEviPassage.isSelected()||jchbEviDansMot.isSelected() ||jchbMathsTrigoSpec.isSelected())) { jbtRien.setEnabled(false); } } /** * Implémentation de java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) * Active (resp. désactive) toutes (resp.aucune) règle(s) * @see #jbtRien * @see #jbtTout * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent ae) { if(ae.getSource()==jbtTout) { jchbMajDouble.setSelected(true); jchbMajPassage.setSelected(true); jchbMajMots.setSelected(true); jchbEviMot.setSelected(true); jchbEviPassage.setSelected(true); jchbEviDansMot.setSelected(true); jchbMathsTrigoSpec.setSelected(true); jbtTout.setEnabled(false); jbtRien.setEnabled(true); } else if(ae.getSource()==jbtRien) { jchbMajDouble.setSelected(false); jchbMajPassage.setSelected(false); jchbMajMots.setSelected(false); jchbEviMot.setSelected(false); jchbEviPassage.setSelected(false); jchbEviDansMot.setSelected(false); jchbMathsTrigoSpec.setSelected(false); jbtRien.setEnabled(false); jbtTout.setEnabled(true); } else if (ae.getSource()==jbtChoixIM) { JFileChooser selectionneAppli = new JFileChooser(); selectionneAppli.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); selectionneAppli.setDialogTitle("Sélection du répertoire d'installation d'image magick"); if (selectionneAppli.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { //si un fichier est selectionné, récupérer le fichier puis son path jtfIM.setText(selectionneAppli.getSelectedFile().getAbsolutePath()); } } } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer(java.lang.String) */ public boolean enregistrer(String f) { ConfigNat.getCurrentConfig().setFichierConf(f); return enregistrer(); } /** * Enregistre les options de l'onglet * @see ui.SavableTabbedConfigurationPane#enregistrer() */ public boolean enregistrer() { boolean retour = true; ConfigNat.getCurrentConfig().setLitEvidenceMot(jchbEviMot.isSelected()); ConfigNat.getCurrentConfig().setLitEvidencePassage(jchbEviPassage.isSelected()); ConfigNat.getCurrentConfig().setLitEvidenceDansMot(jchbEviDansMot.isSelected()); ConfigNat.getCurrentConfig().setLitMajDouble(jchbMajDouble.isSelected()); ConfigNat.getCurrentConfig().setLitMajMelange(jchbMajMots.isSelected()); ConfigNat.getCurrentConfig().setLitMajPassage(jchbMajPassage.isSelected()); ConfigNat.getCurrentConfig().setMathTrigoSpec(jchbMathsTrigoSpec.isSelected()); ConfigNat.getCurrentConfig().setMathPrefixAlways(jchbMathsPref.isSelected()); ConfigNat.getCurrentConfig().setTranscrireImages(jchbImages.isSelected()); ConfigNat.getCurrentConfig().setImageMagickDir(jtfIM.getText()); ConfigNat.getCurrentConfig().setNiveauTitreAbrege(((Integer)(jspAbrTitres.getValue())).intValue()); ConfigNat.getCurrentConfig().sauvegarder(); return retour; } } natbraille-2.0rc3/ui/Configuration.java000066400000000000000000000473121170737754300202140ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.GestionnaireErreur; import gestionnaires.GestionnaireMajTabBraille; import javax.swing.AbstractAction; import javax.swing.Action; import javax.swing.ActionMap; import javax.swing.ImageIcon; import javax.swing.InputMap; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JPanel; import javax.swing.JButton; import javax.swing.KeyStroke; import java.awt.Dimension; import java.awt.Frame; import java.awt.Toolkit; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.File; import java.util.ArrayList; import java.io.IOException; //import javax.swing.ImageIcon; import nat.ConfigNat; import nat.Nat; /** * Fenêtre graphique de configuration des options de NAT * @author bruno * */ public class Configuration extends JFrame implements ActionListener, WindowListener, ComponentListener { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** titre onglet 4 (indice 3) en cas de MEP activée */ private static final String TAB3_TITLE_MEP = "Niveaux de Titres "; /** titre onglet 4 (indice 3) en cas de MEP désactivée */ private static final String TAB3_TITLE_NOMEP = "Chaînes à rajouter"; /** JTabbedPane contenant les onglets de configuration */ private JTabbedPane onglets = new JTabbedPane(); /** Onglet de configuration générale */ private ConfGeneral panGen; /** Onglet MEP Avancée (Niveaux de titres OU chaînes à rajouter */ private ConfMiseEnPageAvancee panMepAvancee; /** liste de tous les onglets de configuration */ private ArrayList listOnglets = new ArrayList(); /** JLabel indiquant la configuration éditée */ private JLabel lTitreConfig = new JLabel ("

Edition de la configuration " + ((ConfigNat.getCurrentConfig().getIsSysConfig())?"(système)":"") + " : " + ConfigNat.getCurrentConfig().getName() + "

"); //private JLabel lInfosConfig = new JLabel (""+ConfigNat.getCurrentConfig().getInfos() +""); /** JPanel du titre */ private JPanel panelTitre = new JPanel(); /** JPanel conteannt les boutons d'enregistrement */ private JPanel lesBoutons = new JPanel(); /** Annule les modifications */ private JButton btAnnuler = new JButton("Annuler",new ImageIcon("ui/icon/edit-undo.png")); /** Enregistre les modifications dans la configuration courante */ private JButton btEnregistrer = new JButton("Enregistrer",new ImageIcon("ui/icon/document-save.png")); /** Enregistre les options dans une nouvelle configuration */ private JButton btEnregistrerSous = new JButton("Enregistrer sous...",new ImageIcon("ui/icon/document-save-as.png")); /** Instance de la fenêtre principale de NAT qui a construit l'instance de Configuration */ private FenetrePrinc fPrinc; /** une instance de {@link gestionnaires.GestionnaireMajTabBraille}*/ private GestionnaireMajTabBraille gmtb; /** * Constructeur * @param fp la fenêtre principale appelant le constructeur */ public Configuration(FenetrePrinc fp) { super("Configuration de NAT"); fPrinc = fp; addWindowListener(this); addComponentListener(this); //Ajout d'une action pour quitter la fenêtre avec echap Action annuleAction = new AbstractAction() { private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent e) {dispose();}}; Action selectOnglet0 = new OngletAction(0); Action selectOnglet1 = new OngletAction(1); Action selectOnglet2 = new OngletAction(2); Action selectOnglet3 = new OngletAction(3); Action selectOnglet4 = new OngletAction(4); Action selectOnglet5 = new OngletAction(5); Action selectOnglet6 = new OngletAction(6); //input map de l'onglet quand il a le focus InputMap im = onglets.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); //ajout des actions à cette inputmap im.put(KeyStroke.getKeyStroke("ESCAPE"), "annuleAction"); im.put(KeyStroke.getKeyStroke('1'), "ong0"); //im.put(KeyStroke.getKeyStroke('g'), "ong0"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_G, InputEvent.ALT_DOWN_MASK), "ong0"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_1, InputEvent.ALT_DOWN_MASK), "ong0"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_1, InputEvent.CTRL_DOWN_MASK), "ong0"); im.put(KeyStroke.getKeyStroke('2'), "ong1"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_2, InputEvent.ALT_DOWN_MASK), "ong1"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_2, InputEvent.CTRL_DOWN_MASK), "ong1"); im.put(KeyStroke.getKeyStroke('3'), "ong2"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_3, InputEvent.ALT_DOWN_MASK), "ong2"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_3, InputEvent.CTRL_DOWN_MASK), "ong2"); im.put(KeyStroke.getKeyStroke('4'), "ong3"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_4, InputEvent.ALT_DOWN_MASK), "ong3"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_4, InputEvent.CTRL_DOWN_MASK), "ong3"); im.put(KeyStroke.getKeyStroke('5'), "ong4"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_5, InputEvent.ALT_DOWN_MASK), "ong4"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_5, InputEvent.CTRL_DOWN_MASK), "ong4"); im.put(KeyStroke.getKeyStroke('6'), "ong5"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_6, InputEvent.ALT_DOWN_MASK), "ong5"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_6, InputEvent.CTRL_DOWN_MASK), "ong5"); im.put(KeyStroke.getKeyStroke('7'), "ong6"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_7, InputEvent.ALT_DOWN_MASK), "ong6"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_7, InputEvent.CTRL_DOWN_MASK), "ong6"); //ajout de l'action à la liste des ActionMap de 'onglet ActionMap am = onglets.getActionMap(); am.put("annuleAction", annuleAction); am.put("ong0", selectOnglet0); am.put("ong1", selectOnglet1); am.put("ong2", selectOnglet2); am.put("ong3", selectOnglet3); am.put("ong4", selectOnglet4); am.put("ong5", selectOnglet5); am.put("ong6", selectOnglet6); ConfEmbossage panConfEmbossage = new ConfEmbossage(); panGen = new ConfGeneral(this); panMepAvancee = new ConfMiseEnPageAvancee(); listOnglets.add(panConfEmbossage); listOnglets.add(new ConfConversion()); listOnglets.add(new ConfTranscription()); listOnglets.add(new ConfMiseEnPage()); listOnglets.add(panMepAvancee); listOnglets.add(new ConfPostTraitement());//,this); listOnglets.add(new ConfInterface()); listOnglets.add(new ConfAvance()); listOnglets.add(panGen); gmtb = new GestionnaireMajTabBraille (panGen.getComboTables(), panConfEmbossage.getComboTables()); onglets.addTab("Général",new ImageIcon("ui/icon/document-properties.png"),panGen,"Regroupe les options de configuration les plus génériques (1)"); onglets.setMnemonicAt(0, 'g'); onglets.addTab("Transcription",new ImageIcon("ui/icon/stock_script.png"),listOnglets.get(2),"Regroupe les options pour un paramétrage fin de la transcription (2)"); //onglets.setMnemonicAt(1, '2'); onglets.addTab("Mise en page", new ImageIcon("ui/icon/document-page-setup.png"),listOnglets.get(3),"Regroupe les options de mise en page (3)"); //onglets.setMnemonicAt(2, '3'); String titreOnglet4; if (ConfigNat.getCurrentConfig().getMep()) {titreOnglet4 = TAB3_TITLE_MEP;} else {titreOnglet4 = TAB3_TITLE_NOMEP;} onglets.addTab(titreOnglet4, new ImageIcon("ui/icon/document-page-setup-advanced.png"),listOnglets.get(4),"Regroupe les options de mise en page avancée (4)"); //onglets.setMnemonicAt(3, '4'); onglets.addTab("Embossage",new ImageIcon("ui/icon/stock_print-setup.png"),panConfEmbossage,"Regroupe les options pour l'embossage (5)"); //onglets.setMnemonicAt(4, '5'); onglets.addTab("Interface",new ImageIcon("ui/icon/gnome-settings-ui-behavior.png"),listOnglets.get(6),"Regroupe les options de configuration de l'interface graphique (6)"); //onglets.setMnemonicAt(5, '6'); /*if(!(ConfigNat.getCurrentConfig().getNiveauLog() < Nat.LOG_DEBUG)) {*/ onglets.addTab("Avancé",new ImageIcon("ui/icon/stock_form-properties.png"),listOnglets.get(7),"Regroupe les réglages techniques avancés de NAT (7)"); //onglets.setMnemonicAt(6, '7'); //} //onglets.addTab("Conversion",new ImageIcon("ui/icon/stock_filter-data-by-criteria.png"),listOnglets.get(1),"Regroupe les options des convertisseurs"); btAnnuler.addActionListener(this); btAnnuler.getAccessibleContext().setAccessibleName("Bouton annuler"); btAnnuler.getAccessibleContext().setAccessibleDescription("Valider pour annuler les modifications et fermer la fenêtre"); btAnnuler.setToolTipText("Annuler et fermer la fenêtre (Alt+z) ou (Alt+F4)"); //btAnnuler.setMnemonic(KeyEvent.VK_ESCAPE); btAnnuler.setMnemonic('z'); if ((!(ConfigNat.getCurrentConfig().getIsSysConfig())) && (ConfigNat.getCurrentConfig().getFichierConf() != null)) { btEnregistrer.addActionListener(this); } else {btEnregistrer.setEnabled(false);} btEnregistrer.getAccessibleContext().setAccessibleName("Bouton enregistrer"); btEnregistrer.getAccessibleContext().setAccessibleDescription("Valider pour enregister les modifications et fermer la fenêtre"); btEnregistrer.setToolTipText("Enregistrer et fermer la fenêtre (Alt+s)"); btEnregistrer.setMnemonic('s'); btEnregistrerSous.addActionListener(this); btEnregistrerSous.getAccessibleContext().setAccessibleName("Bouton enregistrer sous"); btEnregistrerSous.getAccessibleContext().setAccessibleDescription("Valider pour enregistrer la configuration sous un nouveau nom"); btEnregistrerSous.setToolTipText("Enregistrer la configuration sous un nouveau nom (Alt+n)"); btEnregistrerSous.setMnemonic('n'); lesBoutons.add(btEnregistrer); lesBoutons.add(btEnregistrerSous); lesBoutons.add(btAnnuler); //ajout d'un scrollpane aux onglets pour éviter les pb de résolution sur petites résolutions d'écran JScrollPane scrollRes = new JScrollPane (onglets); scrollRes.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollRes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); //mise en page générale panelTitre.add(lTitreConfig); add("North", panelTitre); add("Center",scrollRes); add("South",lesBoutons); if(ConfigNat.getCurrentConfig().getMemoriserFenetre()) { int x= ConfigNat.getCurrentConfig().getWidthOptions(); int y=ConfigNat.getCurrentConfig().getHeightOptions(); if(x+y != 0){setPreferredSize(new Dimension(x,y));} } if(ConfigNat.getCurrentConfig().getCentrerFenetre()) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension size = this.getPreferredSize(); screenSize.height = screenSize.height/2; screenSize.width = screenSize.width/2; size.height = size.height/2; size.width = size.width/2; int y = screenSize.height - size.height; int x = screenSize.width - size.width; setLocation(x, y); } } /** Méthode d'accès en lecture à {@link #gmtb} * @return {@link #gmtb} **/ public GestionnaireMajTabBraille getGmtb (){return gmtb ;} /** * ferme la fenêtre et indique à {@link #fPrinc} que la fenêtre est fermée * @see java.awt.Window#dispose() */ @Override public void dispose() { super.dispose(); fPrinc.setOptionsOuvertes(false); } /** * Gère les actions sur les boutons d'enregistrement * @see #btAnnuler * @see #btEnregistrer * @see #btEnregistrerSous * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent evt) { if (evt.getSource() == btAnnuler) { this.dispose(); try{this.finalize();} catch (Throwable e){e.printStackTrace();} } else if (evt.getSource() == btEnregistrer) { if (saveAll()) { //String nomConf = ConfigNat.getCurrentConfig().getShortFichierConf(); ConfigNat.getCurrentConfig().setConfVersion(Nat.CONFS_VERSION); ConfigNat.getCurrentConfig().saveFilterConf(ConfigNat.getCurrentConfig().getFichierConf()); fPrinc.chargeConfigurations(); if (ConfigNat.getCurrentConfig().getSortieAuto()) {fPrinc.setSortieAuto(ConfigNat.getCurrentConfig().isReverseTrans());} this.dispose(); try {this.finalize();} catch (Throwable e){e.printStackTrace();} } } else if(evt.getSource()==btEnregistrerSous) { String nomConf; if (ConfigNat.getCurrentConfig().getFichierConf() != null ){nomConf = ConfigNat.getCurrentConfig().getShortFichierConf();} else {nomConf = "defaut";} //System.out.println("Enregistrere sous / ancienne : "+nomConf); //on demande le nom de la nouvelle config String nomNewConf = (String)JOptionPane.showInputDialog(this,"Nom de la nouvelle configuration :", "Conf. actuelle : "+nomConf, JOptionPane.PLAIN_MESSAGE,null,null,nomConf); //on vérifie qu'elle n'existe pas déjà int reponse = JOptionPane.YES_OPTION ; if ((new File(ConfigNat.getUserConfigFolder()+nomNewConf).exists()) && (nomNewConf != null)) { reponse = JOptionPane.showConfirmDialog(this, "La configuration\n"+nomNewConf+"\nexiste déjà,\nvoulez-vous l'écraser ?", "Confirmation", JOptionPane.YES_NO_OPTION); } if ((nomNewConf != null) && (nomNewConf.length() > 0) && (reponse == JOptionPane.YES_OPTION)) { try { String cpn = (new File(ConfigNat.getUserConfigFilterFolder() + nomNewConf).getCanonicalPath()); ConfigNat.getCurrentConfig().setFichierConf(cpn); if (saveAll()) { ConfigNat.getCurrentConfig().setIsSysConfig(false); ConfigNat.getCurrentConfig().setName(nomNewConf); ConfigNat.getCurrentConfig().setConfVersion(Nat.CONFS_VERSION); ConfigNat.getCurrentConfig().saveFilterConf(ConfigNat.getCurrentConfig().getFichierConf()); // ConfigNat.getCurrentConfig().sauvegarder(); fPrinc.chargeConfigurations();//ajout de la nouvelle conf if (ConfigNat.getCurrentConfig().getSortieAuto()) {fPrinc.setSortieAuto(ConfigNat.getCurrentConfig().isReverseTrans());} this.dispose(); try{this.finalize();} catch (Throwable e){e.printStackTrace();} } } catch (IOException ioe) { JOptionPane.showMessageDialog(this, "Erreur lors de l'enregistrement\n La configuration na pas pu être sauvegardée", "Erreur",JOptionPane.ERROR_MESSAGE); } } } else if (evt.getSource()==panGen.getMepBox()) { /*if (panGen.getMepBox().isSelected()) {getOnglets().setTitleAt(3, TAB3_TITLE_MEP);} else {getOnglets().setTitleAt(3, TAB3_TITLE_NOMEP);}*/ //écriture équivalente getOnglets().setTitleAt(3,panGen.getMepBox().isSelected()?TAB3_TITLE_MEP:TAB3_TITLE_NOMEP); panMepAvancee.enableTabComponents(panGen.getMepBox().isSelected()); } } /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentHidden(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentMoved(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentShown(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Mis à jour de l'affichage lors du redimensionement * @param arg0 Le ComponentEvent */ public void componentResized(ComponentEvent arg0) { if (getExtendedState()==Frame.MAXIMIZED_BOTH) { ConfigNat.getCurrentConfig().setMaximizedOptions(true); } else { ConfigNat.getCurrentConfig().setWidthOptions(getWidth()); ConfigNat.getCurrentConfig().setHeightOptions(getHeight()); ConfigNat.getCurrentConfig().setMaximizedOptions(false); } repaint(); } /** ne fait rien * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent) */ public void windowActivated(WindowEvent arg0) {/*do nothing*/} /** ne fait rien * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent) */ public void windowClosed(WindowEvent arg0) {/*do nothing*/} /** * Indique à {@link #fPrinc} que la fenêtre des options est fermée * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent) */ public void windowClosing(WindowEvent arg0) {fPrinc.setOptionsOuvertes(false);} /** ne fait rien * @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent) */ public void windowDeactivated(WindowEvent arg0) {/*do nothing*/} /** ne fait rien * @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent) */ public void windowDeiconified(WindowEvent arg0) {/*do nothing*/} /** ne fait rien * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent) */ public void windowIconified(WindowEvent arg0) {/*do nothing*/} /** ne fait rien * @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent) */ public void windowOpened(WindowEvent arg0) {/*do nothing*/} /** * Sauvegarde tous les onglets de configuration contenus dans {@link #listOnglets} * @return true si les sauvegardes se sont bien déroulées, false sinon */ private boolean saveAll() { boolean retour = true; int i= 0; while(icli) représentée par une instance de ConfigurationsListItem * et l'autre par le nom de la configuration représentée par this * @param cli l'instance de {@link ConfigurationsListItem} * @return true si {@link #filename} est le même que cli */ public boolean equals(ConfigurationsListItem cli){return (filename.equals(cli));} /** * Méthode d'accès en lecture à {@link #isValid} * @return {@link #isValid} */ public boolean getIsValid(){return isValid;} /** * Méthode d'accès en lecture à {@link #filename} * @return {@link #filename} */ public String getFilename(){return filename;} /** * Méthode d'accès en lecture à {@link #name} * @return {@link #name} */ public String getName(){return name;} /** * Méthode d'accès en lecture à {@link #infos} * @return {@link #infos} */ public String getInfos(){return infos;} /** * Méthode d'accès en lecture à {@link #isSystem} * @return {@link #isSystem} */ public boolean getIsSystem(){return isSystem;} } natbraille-2.0rc3/ui/DialogueEmbossage.java000066400000000000000000000167601170737754300207670ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JRadioButton; import javax.swing.JTextField; /** * Dialogue permettant la sélection des pages à imprimer * @author bruno * */ public class DialogueEmbossage extends JDialog implements ActionListener { /** pour la sérialisation (ne sert pas)*/ private static final long serialVersionUID = 1L; /** Bouton radio sélectionner toutes les pages */ private JRadioButton jrbToutes = new JRadioButton("Toutes les pages"); /** Bouton radio sélectionner la page courante */ private JRadioButton jrbActu = new JRadioButton(); /** Bouton radio sélection particulière des pages */ private JRadioButton jrbSpec = new JRadioButton("Uniquement les pages:"); /** JTextField sélection des pages */ private JTextField jtfPages = new JTextField(8); /** bouton embosser */ private JButton jbEmbosser = new JButton("Embosser"); /** bouton annuler */ private JButton jbAnnuler = new JButton("Annuler"); /** la page actuellement affichée dans l'éditeur */ private int pageActu =0; /** tableau des pages */ private boolean[] pages; /** * Constructeur * @param parent La fenêtre appelante * @param p tableau d'entiers qui contiendra les pages à imprimer * @param pActu page actuelle */ public DialogueEmbossage(JFrame parent, boolean[] p, int pActu) { super(parent, "Embossage"); setModal(true); pages = p; pageActu = pActu; fabriqueFenetre(); setVisible(true); } /** * Fabrique la fenêtre de dialogue */ private void fabriqueFenetre() { jrbActu.setText("Page actuelle (" + (pageActu + 1) + ")"); ButtonGroup bg = new ButtonGroup(); bg.add(jrbToutes); bg.add(jrbActu); bg.add(jrbSpec); jrbToutes.setSelected(true); jrbToutes.setMnemonic('t'); jrbToutes.getAccessibleContext().setAccessibleName("Case d'option embosser toutes les pages"); jrbToutes.getAccessibleContext().setAccessibleDescription("Sélectionnez cette option pour embosser toutes les pages (alt+t)"); jrbToutes.setToolTipText("Embossage de toutes les pages (alt+t)"); jrbActu.setMnemonic('p'); jrbActu.getAccessibleContext().setAccessibleName("Case d'option embosser la page actuelle"); jrbActu.getAccessibleContext().setAccessibleDescription("Sélectionnez cette option pour embosser la page actuellement affichée dans l'éditeur (alt+p)"); jrbActu.setToolTipText("Embossage de la page actuellement affichée dans l'éditeur (alt+p)"); jrbSpec.setMnemonic('u'); jrbSpec.getAccessibleContext().setAccessibleName("Case d'option embosser uniquement les pages sélectionnées"); jrbSpec.getAccessibleContext().setAccessibleDescription("Sélectionnez cette option pour embosser uniquement les pages sélectionnées (alt+u)"); jrbSpec.setToolTipText("Embosse les pages sélectionnées (alt+u)"); jbEmbosser.addActionListener(this); jbEmbosser.setMnemonic('e'); jbEmbosser.getAccessibleContext().setAccessibleName("Bouton embosser"); jbEmbosser.getAccessibleContext().setAccessibleDescription("Valider pour lancer l'embossage (alt+e)"); jbEmbosser.setToolTipText("Valider pour lancer l'embossage (alt+e)"); jbAnnuler.addActionListener(this); jbAnnuler.setMnemonic('a'); jbAnnuler.getAccessibleContext().setAccessibleName("Bouton annuler"); jbAnnuler.getAccessibleContext().setAccessibleDescription("Valider pour anuuler l'embossage et revenir à l'éditeur (alt+a)"); jbAnnuler.setToolTipText("Valider pour anuuler l'embossage et revenir à l'éditeur (alt+a)"); jtfPages.setToolTipText("Entrez les pages à imprimer, éventuellement sous forme de plages (2-5 par exemple), et séparées par des ; "); jtfPages.getAccessibleContext().setAccessibleName("Champ texte pour la sélection des pages à imprimer"); jtfPages.getAccessibleContext().setAccessibleDescription("Entrez les pages à imprimer, éventuellement sous forme de plages (2-5 par exemple), et séparées par des ; "); JLabel lJtfPages = new JLabel("Syntaxe pour la sélection des pages:
" + " sous forme de plage (ex: 2-5) et/ou par numéro,
" + " séparés par des ; (ex: 2-5; 7; 8-10)
"); setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); JLabel lTitre = new JLabel("Pages à embosser:"); c.gridx=0; c.gridy=0; c.insets = new Insets(3,3,3,3); c.anchor = GridBagConstraints.WEST; add(lTitre,c); c.gridy++; add(jrbToutes,c); c.gridy++; add(jrbActu,c); c.gridy++; add(jrbSpec,c); c.gridx++; add(jtfPages,c); c.gridx=0; c.gridy++; c.gridwidth=2; add(lJtfPages,c); c.gridy++; c.gridwidth=1; c.anchor = GridBagConstraints.CENTER; c.insets = new Insets(10,3,3,3); add(jbEmbosser,c); c.gridx++; add(jbAnnuler,c); pack(); } /** * Gère les actions sur les boutons {@link #jbAnnuler} et {@link #jbEmbosser} * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent ae) { if(ae.getSource()==jbEmbosser) { majPages(); dispose(); } else if (ae.getSource()==jbAnnuler) { //mise à false for(int i=0;i-1 && p < pages.length){pages[p]=true;} } if (sousMotifs.length == 2) { int p1 =-1, p2 = -1; try { p1 = Integer.parseInt(sousMotifs[0]) - 1; p2 = Integer.parseInt(sousMotifs[1]) - 1; } catch(NumberFormatException nfe){nfe.printStackTrace();}//erreur de conversion if(p1>-1 && p1 < pages.length && p2>-1 && p2 < pages.length && p1<=p2) { for(int j= p1; j<= p2;j++){pages[j]=true;} } } } } } } natbraille-2.0rc3/ui/Editeur.java000066400000000000000000000746751170737754300170220ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.GestionnaireErreur; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Frame; import java.awt.Graphics; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Toolkit; import java.io.IOException; import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.SpinnerNumberModel; import javax.swing.border.LineBorder; import javax.swing.event.CaretEvent; import javax.swing.event.CaretListener; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.event.DocumentEvent; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultStyledDocument; import javax.swing.text.Document; import javax.swing.text.Element; import javax.swing.text.MutableAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; import nat.ConfigNat; import java.awt.event.ActionEvent; import java.awt.event.ComponentEvent; import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.FileInputStream; import outils.Embosseur; import outils.FileToolKit; import java.util.ArrayList; /** * Cette classe de l'interface graphique permet d'afficher le fichier transcrit et d'intéragir avec lui * (édition, mode perkins, etc.). * @author Bruno Mascret */ public class Editeur extends EditeurBraille implements ChangeListener, CaretListener { /** Pour la sérialisation (non utilisé)*/ private static final long serialVersionUID = 1L; /** les différentes pages du documents */ private ArrayList pages = new ArrayList(); /** la page actuellement affichée */ private int pageActu = 0; /** la zone secondaire d'affichage (affiche la ligne en cours dans la police secondaire)*/ private JTextField ligneRes = new JTextField(); /** JButton pour afficher la première page */ private JButton bt1erePage = new JButton(new ImageIcon("ui/icon/go-first.png")); /** JButton pour afficher la page suivante */ private JButton btPageSuiv = new JButton(new ImageIcon("ui/icon/go-next.png")); /** JButton pour afficher la page précédente */ private JButton btPagePrec = new JButton(new ImageIcon("ui/icon/go-previous.png")); /** JButton pour afficher la dernière page */ private JButton btLastPage = new JButton(new ImageIcon("ui/icon/go-last.png")); /** JSpinner indiquant le numéro de page actuellement affiché*/ private JSpinner jsPage; /** Le modèle pour le JSpinner jsPage **/ private SpinnerNumberModel spinMod = new SpinnerNumberModel(1, 1, 1, 1); /** longueur de la ligne braille */ private int longueurLigne; /** Rapport entre la taille du panneau d'affichage celle de la fenêtre */ private double proportionPanneauAffichage = 0.8; /** * Construit un objet Editeur * @param taille la longueur de la ligne braille * @param emb l'objet Embosseur à utiliser pour l'embossage * @param g instance de GestionnaireErreur */ public Editeur(int taille, Embosseur emb, GestionnaireErreur g) { super("Editeur",emb,g); //resultat.addKeyListener(this);//plus là, mais dans lors de l'activation de jcbPerkins longueurLigne = taille; jsPage = new JSpinner(spinMod); bt1erePage.addActionListener(this); bt1erePage.getAccessibleContext().setAccessibleName("Bouton aller à la première page"); bt1erePage.getAccessibleContext().setAccessibleDescription("Valider pour afficher la première page"); bt1erePage.setToolTipText("Première page (Alt+Home)"); bt1erePage.setMnemonic(KeyEvent.VK_HOME); bt1erePage.setEnabled(true); btPagePrec.addActionListener(this); btPagePrec.getAccessibleContext().setAccessibleName("Bouton aller à la page précédente"); btPagePrec.getAccessibleContext().setAccessibleDescription("Valider pour afficher la page précédente"); btPagePrec.setToolTipText("Page précédente (Alt+PageUp)"); btPagePrec.setMnemonic(KeyEvent.VK_PAGE_UP); btPagePrec.setEnabled(true); btPageSuiv.addActionListener(this); btPageSuiv.getAccessibleContext().setAccessibleName("Bouton aller à la page suivante"); btPageSuiv.getAccessibleContext().setAccessibleDescription("Valider pour afficher la page suivante"); btPageSuiv.setToolTipText("Page suivante (Alt+PageDown)"); btPageSuiv.setMnemonic(KeyEvent.VK_PAGE_DOWN); btPageSuiv.setEnabled(true); btLastPage.addActionListener(this); btLastPage.getAccessibleContext().setAccessibleName("Bouton aller à la dernière page"); btLastPage.getAccessibleContext().setAccessibleDescription("Valider pour afficher la dernière page"); btLastPage.setToolTipText("Dernière page (Alt+End)"); btLastPage.setMnemonic(KeyEvent.VK_END); btLastPage.setEnabled(true); /* * Page */ jsPage.addChangeListener(this); jsPage.getAccessibleContext().setAccessibleName("Liste pour changer de page"); jsPage.getAccessibleContext().setAccessibleDescription("Utilisez les flèches pour changer de page"); jsPage.setToolTipText("Page actuelle"); jsPage.setEnabled(true); jsPage.setPreferredSize(new Dimension(50,30)); ligneRes.setEditable(false);//ne fait que de l'affichage /* * Mise en page */ lesBoutons.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); JPanel pNavigation = new JPanel(); pNavigation.add(bt1erePage); pNavigation.add(btPagePrec,c); pNavigation.add(jsPage,c); pNavigation.add(btPageSuiv,c); pNavigation.add(btLastPage,c); c.gridx = 0; c.gridy = 0; c.gridwidth = 3; lesBoutons.add(pNavigation,c); c.gridx=0; c.gridy++; c.gridwidth = 3; lesBoutons.add(message,c); c.gridwidth=1; c.gridy++; lesBoutons.add(btEnregistrer,c); c.gridx++; lesBoutons.add(btEnregistrersous,c); c.gridx++; lesBoutons.add(btFermer,c); panneauAffichage.setLayout(new BorderLayout()); panneauAffichage.add("Center",scrollRes); panneauAffichage.add("South",ligneRes); JPanel pLateral = new JPanel(); LineBorder l = new LineBorder(pLateral.getBackground(),12); pLateral.setBorder(l); pLateral.setLayout(new GridBagLayout()); c.gridx = 0; c.gridy = 0; pLateral.add(btUndo,c); c.gridx++; pLateral.add(btRedo,c); c.gridx=0; c.ipady=50; c.gridy++; c.gridwidth = 2; pLateral.add(jcbPerkins,c); c.gridy++; c.ipady=10; pLateral.add(btEmbosser,c); /* * Mise en page générale */ JPanel panneau = new JPanel(); panneau.setLayout(new BorderLayout()); panneau.add("North",lFichier); panneau.add("Center",panneauAffichage); panneau.add("South",lesBoutons); panneau.add("East",pLateral); JPanel p = new JPanel(); p.setPreferredSize(new Dimension(10,10)); panneau.add("West",p); setContentPane(panneau); if(ConfigNat.getCurrentConfig().getMemoriserFenetre()) { int x= ConfigNat.getCurrentConfig().getWidthEditeur(); int y=ConfigNat.getCurrentConfig().getHeightEditeur(); if(x+y != 0){setPreferredSize(new Dimension(x,y));} //System.out.println(Toolkit.getDefaultToolkit().isFrameStateSupported(Frame.MAXIMIZED_BOTH)); } if(ConfigNat.getCurrentConfig().getCentrerFenetre()) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension size = this.getPreferredSize(); screenSize.height = screenSize.height/2; screenSize.width = screenSize.width/2; size.height = size.height/2; size.width = size.width/2; int y = screenSize.height - size.height; int x = screenSize.width - size.width; setLocation(x, y); } // ajout action pour saut de page /*InputMap inputMap = resultat.getInputMap(); KeyStroke key1 = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, KeyEvent.CTRL_MASK, false); inputMap.put(key1, DefaultEditorKit.defaultKeyTypedAction);*/ resultat.addCaretListener(this); } /** Méthode d'accès, rend visible la ligne secondaire de l'éditeur * @param b affiche {@link #ligneRes} si true*/ public void setAfficheLigneSecondaire(boolean b){ligneRes.setVisible(b);} /** * Affiche le fichier dans le JTextPane resultat et configure la ligne secondaire * @param nomFichier nom du fichier transcrit * @param police police principale * @param taillePolice taille de la police principale * @param police2 police secondaire * @param taillePolice2 taille de la police secondaire */ public void afficheFichier(String nomFichier,String police, int taillePolice, String police2, int taillePolice2) { afficheFichier(nomFichier, police, taillePolice); Font f = new Font(police2, Font.PLAIN, taillePolice2); ligneRes.setFont(f); } /** * Affiche le fichier dans le JTextPane * @param nomFichier nom du fichier transcrit * @param police police principale * @param taillePolice taille de la police principale */ public void afficheFichier(String nomFichier,String police, int taillePolice) { setTitle("NAT " + nomFichier); fichier = nomFichier; lFichier.setText(lFichier.getText() + fichier); //Préparation des styles pour le JTextPane StyledDocument doc = resultat.getStyledDocument(); //pour éviter que l'affichage prenne 3 plombes à chaque fois... Document blank = new DefaultStyledDocument(); resultat.setDocument(blank); MutableAttributeSet attrs = resultat.getInputAttributes(); Font fonteBraille = new Font(police, Font.PLAIN, taillePolice); StyleConstants.setFontFamily(attrs, fonteBraille.getFamily()); StyleConstants.setFontSize(attrs,taillePolice); FontMetrics fm = getFontMetrics(fonteBraille); tailleCaractere = fm.charWidth('a'); resultat.setPreferredSize(new Dimension(tailleCaractere*(longueurLigne+3),380)); this.pack(); //System.err.println( fonteBraille.getSize() + " " + taille );; //resultat.setText(""); try { BufferedReader raf = new BufferedReader(new InputStreamReader(new FileInputStream(nomFichier),encodage)); String ligne; int j=0; int p=0; pages.add(new DefaultStyledDocument()); while ( (ligne = raf.readLine()) != null ) { if(j==ConfigNat.getCurrentConfig().getNbLigne()) { //System.err.println(p+" "+j+" "+ligne); j=0; p++; pages.add(new DefaultStyledDocument()); } //suppression des caractères de saut de page if(ligne.startsWith((""+(char)12))){ligne = ligne.replaceFirst(""+(char)12, "");} doc.insertString(doc.getLength(), ligne + "\n", attrs); if(j==ConfigNat.getCurrentConfig().getNbLigne()-1) { pages.get(p).insertString(pages.get(p).getLength(), ligne, attrs); } else { pages.get(p).insertString(pages.get(p).getLength(), ligne + "\n", attrs); } j++; } //supression de la dernière page si elle est vide StyledDocument last = pages.get(pages.size()-1); if(last.getText(0, last.getLength()).equals("\n")){pages.remove(last);} } catch (BadLocationException ble){System.err.println("Impossible d'afficher le texte");ble.printStackTrace();} catch (IOException e){System.err.println("erreur dans: " + e);e.printStackTrace();} initialiseMap(); /* * test de la map perkins pour la saisie braille for(int i =0; i=pages.size())&&newPage>=0) { resultat.setDocument(pages.get(newPage)); resultat.getDocument().addDocumentListener(this); resultat.getDocument().addUndoableEditListener(this); resultat.grabFocus(); //resultat.setCaretPosition(positionCurseur); /*if(debut){resultat.setCaretPosition(0);} else{resultat.setCaretPosition(resultat.getText().length()-1);}*/ pageActu = newPage; majLigneRes(); } } /** * Mise à jour de la ligne secondaire */ private void majLigneRes() { if(ligneRes.isVisible()) { int posCurseur = resultat.getCaretPosition();//.getDot(); //recherche du début de ligne /*int debut = posCurseur-1; if(debut<0){debut = 0;}*/ int fin = posCurseur; boolean trouve = false; try { /*while (!trouve && debut > 0) { if (!(resultat.getText(debut, 1).compareTo("\n")==0)){debut--;} else{trouve = true;debut++;} } trouve = false;*/ while (!trouve && fin < resultat.getDocument().getLength()) { if (!(resultat.getText(fin, 1).compareTo("\n")==0)){fin++;} else{trouve = true;fin--;} } //calcul du début de la ligne à représenter //debut = posCurseur - (posCurseur - debut)%longueurLigne; ligneRes.setText(resultat.getText(posCurseur, fin-posCurseur+1));//fin - debut + 1)); ligneRes.setCaretPosition(0); } catch (BadLocationException e){e.printStackTrace();} } } /** * Recalcule la taille de resultat pour que le JTextPane prenne le maximum de place en hauteur * mais conserve le nombre de caractères de la ligne braille en longueur */ private void repaintResultat() { int hauteurPanneau = getContentPane().getHeight(); if(ligneRes.isVisible()){proportionPanneauAffichage = 1 -(lFichier.getHeight() - lesBoutons.getHeight() - ligneRes.getHeight())/hauteurPanneau ;} else{proportionPanneauAffichage = 1 - (hauteurPanneau - lFichier.getHeight() - lesBoutons.getHeight())/hauteurPanneau;} resultat.setPreferredSize(new Dimension(tailleCaractere*(longueurLigne+3),(int)(hauteurPanneau*proportionPanneauAffichage))); resultat.setSize(new Dimension(tailleCaractere*(longueurLigne+3),(int)(hauteurPanneau*proportionPanneauAffichage))); scrollRes.setPreferredSize(new Dimension(resultat.getWidth(),(int)(hauteurPanneau*proportionPanneauAffichage))); scrollRes.setSize(new Dimension(resultat.getWidth(),(int)(hauteurPanneau*proportionPanneauAffichage))); scrollRes.validate(); panneauAffichage.setPreferredSize(new Dimension(resultat.getWidth(),hauteurPanneau- lFichier.getHeight()-lesBoutons.getHeight())); panneauAffichage.setSize(new Dimension(resultat.getWidth(),hauteurPanneau- lFichier.getHeight()-lesBoutons.getHeight())); panneauAffichage.validate(); //panneauAffichage.validate(); } /** Méthode redéfinie de ComponentListener (héritée de EditeurBaille) * Mis à jour de l'affichage lors du redimensionement * @param arg0 Le ComponentEvent */ @Override public void componentResized(ComponentEvent arg0) { if (getExtendedState()==Frame.MAXIMIZED_BOTH) { ConfigNat.getCurrentConfig().setMaximizedEditeur(true); } else { ConfigNat.getCurrentConfig().setWidthEditeur(getWidth()); ConfigNat.getCurrentConfig().setHeightEditeur(getHeight()); ConfigNat.getCurrentConfig().setMaximizedEditeur(false); } repaint(); } /** Méthode redéfinie de JFrame * met à jour les dimensions du JTextPane avant de faire le paint() * * @param g L'objet Graphics */ @Override public void paint(Graphics g) { repaintResultat(); super.paint(g); } /** Méthode redéfinie de KeyListener (héritée de EditeurBraille) * Gère la navigation * L'affichage est réalisé dans la méthode keyReleased * @param e L'objet KeyEvent intercepté */ @Override public void keyPressed(KeyEvent e) { //System.err.println(e.getSource().getClass().getCanonicalName()); char ch = ' '; ch = e.getKeyChar(); int code = e.getKeyCode(); int position = resultat.getCaretPosition(); /* SAUT DE PAGE */ if(ch ==KeyEvent.VK_ENTER && e.getModifiers()==KeyEvent.CTRL_MASK) { try { int pos = resultat.getCaretPosition(); //on compte les lignes précédentes //(ajout d'un espace pour le cas limite de la fin de ligne) String avant = resultat.getDocument().getText(0, pos) + " "; int nbLigneAvant = avant.split("\n").length; //on remplis avec des lignes vides int i=0; for(i=nbLigneAvant;i<=ConfigNat.getCurrentConfig().getNbLigne();i++) { resultat.getDocument().insertString(resultat.getCaretPosition(), "\n", resultat.getInputAttributes()); } //System.out.println("i="+i+" nbAv"+nbLigneAvant); } catch (BadLocationException e1) { e1.printStackTrace(); } } /* MOUVEMENTS ET NAVIGATION */ else if(code == KeyEvent.VK_LEFT) { if(position==0 && pageActu!=0) { jsPage.setValue(new Integer(pageActu)); positionCurseur=resultat.getDocument().getLength(); resultat.setCaretPosition(resultat.getDocument().getLength()); //System.err.println("posfin:" + resultat.getDocument().getLength()); } } else if(code == KeyEvent.VK_RIGHT) { if(position==resultat.getDocument().getLength() && pageActu+1 positionCurseur >0 //System.out.println(""+positionCurseur); if(positionCurseur>0) { if(positionCurseur<=resultat.getDocument().getLength()){resultat.setCaretPosition(positionCurseur);} else{resultat.setCaretPosition(resultat.getDocument().getLength());}//sécurité } positionCurseur=resultat.getCaretPosition(); } majLigneRes(); //System.err.println("posCurAP="+resultat.getCaretPosition()+";pos="+positionCurseur); } /** Méthode redéfinie de DocumentListener (héritée de EditeurBaille) * Affiche un message si le test area est modifié * @see javax.swing.event.DocumentListener#insertUpdate(javax.swing.event.DocumentEvent) */ @Override public void insertUpdate(DocumentEvent de) { super.insertUpdate(de); //enModif sert à gérer le fait que 2 évènements sont produits lorsqu'on fait une insertion, je sais pas pquoi... if(!enModif) { try {verifLinesCountChange();} catch (BadLocationException e) {e.printStackTrace();} } enModif=!enModif; } /** * gère les ajout et suppression de lignes pour la mise en page * @throws BadLocationException erreur de positionnement dans {@link #resultat} */ private void verifLinesCountChange() throws BadLocationException { //nombre de lignes (paragraphes) dans la page int nbSauts = pages.get(pageActu).getDefaultRootElement().getElementCount(); /************************/ //System.err.println("Sauts:" + nbSauts); //il y a des lignes en trop? if(nbSauts>ConfigNat.getCurrentConfig().getNbLigne()) { //faut-il ajouter une page? if(pages.get(pages.size()-1).getDefaultRootElement().getElementCount()==ConfigNat.getCurrentConfig().getNbLigne()) { pages.add(new DefaultStyledDocument()); } //mise à jour des pages for(int i = pageActu;ienTrop = new ArrayList(); Element racine=pages.get(i).getDefaultRootElement(); int j,deb,lg=0; for(j=ConfigNat.getCurrentConfig().getNbLigne();jaAjouter = new ArrayList(); Element racinePageSuiv=pages.get(i+1).getDefaultRootElement(); for(int j=0;j=pageActu){changePage(np-1,true);} else{changePage(np-1,false);} } } /** * Implémente la méthode actionPerformed d'ActionListener (héritée de EditeurBaille) * Gère les actions des boutons et met à jour l'InputMap du JTextPane resultat en fonction de * l'état du JCheckBox jcbPerkins * @param evt l'objet ActionEvent */ @Override public void actionPerformed(ActionEvent evt) { super.actionPerformed(evt); if (evt.getSource()==btEmbosser) { String table1 = ConfigNat.getCurrentConfig().getTableBraille(); String table2 = ConfigNat.getCurrentConfig().getTableEmbossage(); if(ConfigNat.getCurrentConfig().getIsSysTable()) { table1 = "xsl/tablesBraille/"+table1; } else { table1 = ConfigNat.getUserTempFolder()+"tablesBraille/"+table1; } if(ConfigNat.getCurrentConfig().getIsSysEmbossTable()) { table2 = "xsl/tablesEmbosseuse/"+table2; } else { table2 = ConfigNat.getUserTempFolder()+"tablesEmbosseuse/"+table2; } /* quelles pages imprimer?*/ boolean[]p = new boolean[pages.size()]; new DialogueEmbossage(this,p,pageActu); boolean emboss = true; for(int i=0;i ptPerkins = new Hashtable(); //fonctionalités pour l'édition /** Undo manager */ protected UndoManager undoMng = new UndoManager(); /** JButton pour annuler frappe */ protected JButton btUndo = new JButton(new ImageIcon("ui/icon/edit-undo.png")); /** JButton pour répéter frappe */ protected JButton btRedo = new JButton(new ImageIcon("ui/icon/edit-redo.png")); /** Position du curseur **/ protected int positionCurseur = 0; /** Indique si des modifications sont en cours */ protected boolean enModif = false; /** Indique si il y a des modification non enregistrées */ protected boolean modif=false; /** Instance du gestionnaire d'erreur */ protected GestionnaireErreur gestErreur; /** * Construit un objet EditeurBraille * @param nom le nom de la fenêtre * @param emb l'objet Embosseur à utiliser pour l'embossage * @param g instance de GestionnaireErreur */ public EditeurBraille(String nom, Embosseur emb, GestionnaireErreur g) { super(nom); embosseur = emb; gestErreur = g; addComponentListener(this); addWindowListener(this); /* * Boutons */ btEnregistrer.addActionListener(this); btEnregistrer.getAccessibleContext().setAccessibleName("Bouton enregistrer"); btEnregistrer.getAccessibleContext().setAccessibleDescription("Valider pour enregistrer le fichier"); btEnregistrer.setToolTipText("Enregistrer le fichier (Alt+s)"); btEnregistrer.setMnemonic('s'); btEnregistrersous.addActionListener(new GestionnaireExporter(this,this,GestionnaireExporter.EXPORTER_BRF,g)); btEnregistrersous.getAccessibleContext().setAccessibleName("Bouton enregistrer sous"); btEnregistrersous.getAccessibleContext().setAccessibleDescription("Valider pour enregistrer le fichier avec un nouveau nom"); btEnregistrersous.setToolTipText("Enregistrer le fichier avec un nouveau nom (Alt+n)"); btEnregistrersous.setMnemonic('n'); btFermer.addActionListener(this); btFermer.getAccessibleContext().setAccessibleName("Bouton fermer l'éditeur"); btFermer.getAccessibleContext().setAccessibleDescription("Valider pour fermer l'éditeur"); btFermer.setToolTipText("Fermer l'éditeur (Alt+f) ou (Alt+F4)"); btFermer.setMnemonic('f'); btEmbosser.addActionListener(this); btEmbosser.getAccessibleContext().setAccessibleName("Bouton embosser"); btEmbosser.getAccessibleContext().setAccessibleDescription("Valider pour embosser le document"); btEmbosser.setToolTipText("Embosser le document (Alt+e)"); btEmbosser.setMnemonic('e'); if(embosseur==null){btEmbosser.setEnabled(false);} jcbPerkins.getAccessibleContext().setAccessibleName("Case à cocher saisie Perkins"); jcbPerkins.getAccessibleContext().setAccessibleDescription("Cocher cette case pour activer ou désactiver la saisie Perkins"); jcbPerkins.setToolTipText("Saisie Perkins : saisissez les points braille avec FDS et JKL (Alt+p)"); jcbPerkins.setMnemonic('p'); jcbPerkins.addActionListener(this); btUndo.addActionListener(this); btUndo.getAccessibleContext().setAccessibleName("Bouton annuler édition"); btUndo.getAccessibleContext().setAccessibleDescription("Valider pour annuler la dernière modification"); btUndo.setToolTipText("Annuler la dernière modification (Alt+u)"); btUndo.setMnemonic('u'); btUndo.setEnabled(false); btRedo.addActionListener(this); btRedo.getAccessibleContext().setAccessibleName("Bouton rétablir édition"); btRedo.getAccessibleContext().setAccessibleDescription("Valider pour rétablir la dernière modification"); btRedo.setToolTipText("Rétablir la dernière modification (Alt+r)"); btRedo.setMnemonic('r'); btRedo.setEnabled(false); scrollRes = new JScrollPane (resultat); scrollRes.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollRes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); lFichier.setLabelFor(resultat); lFichier.setDisplayedMnemonic('t'); resultat.addKeyListener(this); } /* * Assesseurs * */ /** Méthode d'accès, modifie la valeur de l'encodage * @param enc valeur pour {@link #encodage}*/ public void setEncodage(String enc){encodage = enc;} /** Méthode d'accès, indique le nom de la table braille à utiliser * @param tb valeur pour {@link #tableBraille}*/ public void setTableBraille(String tb){tableBraille = tb;} /* * Méthodes * */ /** Vérifie l'état du manager undo et active ou désactive les boutons undo/redo */ private void verifBtEdit() { btUndo.setEnabled(undoMng.canUndo()); btRedo.setEnabled(undoMng.canRedo()); } /** * Enregistre le fichier */ protected void enregistrerFichier() { if (FileToolKit.saveStrToFile(getText(), fichier)) { message.setText("Fichier enregistré"); modif=false; } else{message.setText("

Erreur lors de l'enregistrement

");} } /** * Ajoute au document doc les listeners nécéssaires * @param doc le document */ protected void ajouteListenerDoc(Document doc) { resultat.setDocument(doc); resultat.setCaretPosition(0); resultat.getDocument().addDocumentListener(this); resultat.getDocument().addUndoableEditListener(this); } /** * Initialise la HashMap d'équivalence entre les entités de la forme &pt123456; et leur * valeur en binaire * @return true si succès, false si erreur lors du chargement * @exception NumberFormatException problème lors de la conversion des entités, la table ne doit pas être valide */ protected boolean initialiseMap() { boolean retour = true; //création de la hashtable pt -> caractère String fichierTable = tableBraille; try { RandomAccessFile raf = new RandomAccessFile(fichierTable, "r"); String ligne; String[] enregistrement; int i=0; ligne = raf.readLine(); //on cherche le début des entitées while(ligne!=null && !ligne.startsWith("

Le fichier" + fichierTable + "n'est pas un fichier valide

"); retour =false; } else { do { String pt = "0"; String code =""; enregistrement = ligne.split(" "); if(!enregistrement[2].startsWith("\"&#")) { if (enregistrement[2].startsWith("\"'")){code = "'";} else if (enregistrement[2].startsWith("\""")){code = "\"";} else if (enregistrement[2].startsWith("\"<")){code = "<";} else if (enregistrement[2].startsWith("\">")){code = ">";} else {code = "&";} } else{ code = Character.toString((char)(Integer.parseInt(enregistrement[2].substring(3, enregistrement[2].length()-3))));} pt = convertitPoint2Int(enregistrement[1].substring(2,enregistrement[1].length())); ptPerkins.put(pt, code); i++; } while ((ligne = raf.readLine()) != null && i<64); } raf.close(); } catch (IOException e) { System.err.println("erreur dans: " + e); message.setText(":Erreur d'entrée/sortie lors du chargement"); } catch (NumberFormatException e) { System.err.println("La table Braille n'est pas valide: " + e); message.setText("

La table Braille n'est pas valide

"); } return retour; } /** * Outil de conversion des entités 123456 par la notation "binaire" * @param s La chaine d'origine sous forme 123456 * @return Une chaine représentant l'entier en base 10 obtenu par conversion binaire */ private String convertitPoint2Int(String s) { int retour = 0; if (s.indexOf("1")>= 0){retour = retour + 1;} if (s.indexOf("2")>= 0){retour = retour + 2;} if (s.indexOf("3")>= 0){retour = retour + 4;} if (s.indexOf("4")>= 0){retour = retour + 8;} if (s.indexOf("5")>= 0){retour = retour + 16;} if (s.indexOf("6")>= 0){retour = retour + 32;} return Integer.toString(retour); } /** * Vérifie si il faut enregistrer le fichier */ private void verifDoc() { if(modif) { if(JOptionPane.showConfirmDialog( this,"Enregistrer les modifications?","Enregistrement", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION) { enregistrerFichier(); } } dispose(); } /* * * Implémentations */ /** * Envoie l'adresse du fichier d'origine ({@link #fichier} * @see outils.TextSender#getOrigine() */ public String getOrigine() {return fichier;} /** Non implémentée ici * @see outils.TextSender#getText() */ public abstract String getText(); /** * Implémente la méthode actionPerformed d'ActionListener * Gère les actions des boutons et met à jour l'InputMap du JTextPane resultat en fonction de * l'état du JCheckBox jcbPerkins * @param evt l'objet ActionEvent */ public void actionPerformed(ActionEvent evt) { if(evt.getSource()==btEnregistrer) { enregistrerFichier(); resultat.grabFocus(); } else if (evt.getSource() == btFermer){verifDoc();} else if (evt.getSource() == btUndo && undoMng.canUndo()) { undoMng.undo(); verifBtEdit(); resultat.grabFocus(); } else if (evt.getSource() == btRedo && undoMng.canRedo()) { undoMng.redo(); verifBtEdit(); resultat.grabFocus(); } else if (evt.getSource()==jcbPerkins) { if (jcbPerkins.isSelected()) { /* Changement de l'action par défaut pour les touches de la saisie * perkins (s, d, f j, k, l). Amélioration possible: plutôt que d'utiliser * writableAction, fabriquer une Action qui ne fait rien */ InputMap inputMap = resultat.getInputMap(); KeyStroke key = KeyStroke.getKeyStroke('s'); inputMap.put(key, DefaultEditorKit.writableAction); key = KeyStroke.getKeyStroke('d'); inputMap.put(key, DefaultEditorKit.writableAction); key = KeyStroke.getKeyStroke('f'); inputMap.put(key, DefaultEditorKit.writableAction); key = KeyStroke.getKeyStroke('j'); inputMap.put(key, DefaultEditorKit.writableAction); key = KeyStroke.getKeyStroke('k'); inputMap.put(key, DefaultEditorKit.writableAction); key = KeyStroke.getKeyStroke('l'); inputMap.put(key, DefaultEditorKit.writableAction); resultat.addKeyListener(this); } else { /* rétablissement de l'action par défaut associée au touches de la saisie perkins*/ InputMap inputMap = resultat.getInputMap(); KeyStroke key = KeyStroke.getKeyStroke('s'); inputMap.put(key, DefaultEditorKit.defaultKeyTypedAction); key = KeyStroke.getKeyStroke('d'); inputMap.put(key, DefaultEditorKit.defaultKeyTypedAction); key = KeyStroke.getKeyStroke('f'); inputMap.put(key, DefaultEditorKit.defaultKeyTypedAction); key = KeyStroke.getKeyStroke('j'); inputMap.put(key, DefaultEditorKit.defaultKeyTypedAction); key = KeyStroke.getKeyStroke('k'); inputMap.put(key, DefaultEditorKit.defaultKeyTypedAction); key = KeyStroke.getKeyStroke('l'); inputMap.put(key, DefaultEditorKit.defaultKeyTypedAction); resultat.removeKeyListener(this); } resultat.grabFocus(); } } /** * Implémente removeUpdate de DocumentListener * @see javax.swing.event.DocumentListener#removeUpdate(javax.swing.event.DocumentEvent) */ public void removeUpdate(DocumentEvent de) { message.setText("Fichier modifié"); verifBtEdit(); } /** * Implémente undoableEditHappened de UndoableEditListener * @see javax.swing.event.UndoableEditListener#undoableEditHappened(javax.swing.event.UndoableEditEvent) */ public void undoableEditHappened(UndoableEditEvent uee) { undoMng.addEdit(uee.getEdit()); verifBtEdit(); } /** * Implémente focusGained de Focus Listener * positionne le curseur sur le text area * @see java.awt.event.FocusListener#focusGained(java.awt.event.FocusEvent) */ public void focusGained(FocusEvent arg0){resultat.setCaretPosition(positionCurseur);} /** * Ne fait rien de plus * @see java.awt.event.FocusListener#focusLost(java.awt.event.FocusEvent) */ public void focusLost(FocusEvent arg0) {positionCurseur=resultat.getCaretPosition();} /** * Ne fait rien * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent) */ @Override public void windowActivated(WindowEvent arg0) {/*rien*/} /** * ne fait rien * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent) */ @Override public void windowClosed(WindowEvent arg0) {/*rien*/} /** * Vérifie si il faut demander l'enregistrement * Appelle {@link #verifDoc()} * @see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent) */ @Override public void windowClosing(WindowEvent arg0) {verifDoc();/*rien*/} /** * Ne fait rien * @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent) */ @Override public void windowDeactivated(WindowEvent arg0) {/*rien*/} /** * Ne fait rien * @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent) */ @Override public void windowDeiconified(WindowEvent arg0) {/*rien*/} /** * Ne fait rien * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent) */ @Override public void windowIconified(WindowEvent arg0) {/*rien*/} /** * Ne fait rien * @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent) */ @Override public void windowOpened(WindowEvent arg0) {/*rien*/} /** Méthode redéfinie de KeyListener * Gère la navigation * L'affichage est réalisé dans la méthode keyReleased * @param e L'objet KeyEvent intercepté */ public void keyPressed(KeyEvent e) { char ch = ' '; ch = e.getKeyChar(); /* PERKINS */ if(jcbPerkins.isSelected()) { switch (ch) { case 's': tabPoint[3]=true; nbTouches++; break; case 'd': tabPoint[4]=true; nbTouches++; break; case 'f': tabPoint[5]=true; nbTouches++; break; case 'l': tabPoint[0]=true; nbTouches++; break; case 'k': tabPoint[1]=true; break; case 'j': tabPoint[2]=true; nbTouches++; break; } } } /** Méthode redéfinie de KeyListener * Gère la saisie en mode Perkins * Réalise l'affichage du caractère braille dans le JTextPane resultat * @param e L'objet KeyEvent intercepté */ public void keyReleased(KeyEvent e) { char ch = e.getKeyChar(); if(jcbPerkins.isSelected()) { if(ch == 's' || ch == 'd' || ch=='f' || ch=='j' || ch=='k' || ch == 'l') { nbTouches--; if(nbTouches <= 0) { int res =0; for (int i=0;i0) { try { resultat.getDocument().insertString(resultat.getCaretPosition(), ptPerkins.get(Integer.toString(res)), resultat.getInputAttributes()); } catch (Exception exp){exp.printStackTrace();} } } } } } /** Méthode redéfinie de KeyListener * ne fait rien * @param e Le KeyEvent */ public void keyTyped(KeyEvent e){/*do nothing*/} /** Méthode redéfinie de DocumentListener * Affiche un message si le test area est modifié * @see javax.swing.event.DocumentListener#insertUpdate(javax.swing.event.DocumentEvent) */ public void insertUpdate(DocumentEvent de) { message.setText("Fichier modifié"); modif=true; positionCurseur= resultat.getCaretPosition(); verifBtEdit(); } /** * Ne fait rien de plus * @see javax.swing.event.DocumentListener#changedUpdate(javax.swing.event.DocumentEvent) */ public void changedUpdate(DocumentEvent de){/*rien*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentHidden(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentMoved(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentShown(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentResized(ComponentEvent arg0){/*do nothing*/} /** * Change le nom du fichier en cours d'édition * @param nf le nouveau nom du fichier */ public void setFichier(String nf) { fichier = nf; lFichier.setText("Document: "+fichier); } } natbraille-2.0rc3/ui/EditeurTan.java000066400000000000000000001255121170737754300174500ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Desktop; import java.awt.Dimension; import java.awt.Font; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.Toolkit; import java.io.IOException; import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextPane; import javax.swing.JButton; import javax.swing.border.LineBorder; import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultStyledDocument; import javax.swing.text.Document; import javax.swing.text.Element; import javax.swing.text.MutableAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; import nat.ConfigNat; import nat.Nat; import nat.convertisseur.Convertisseur2ODT; import net.sourceforge.jeuclid.swing.JMathComponent; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.FileInputStream; import java.io.OutputStreamWriter; import java.io.StringWriter; import outils.Embosseur; import outils.FileToolKit; import outils.Path; import outils.TextConverter; import ui.listener.EntityResolverNull; import ui.listener.FileChangeListener; import ui.listener.FileMonitor; import java.util.ArrayList; /** * Cette classe de l'interface graphique permet d'afficher le fichier transcrit et d'intéragir avec lui * (édition, mode perkins, etc.). * @author Bruno Mascret */ public class EditeurTan extends EditeurBraille implements MouseListener, FileChangeListener { /** identifiant par défaut pour la sérialisation (non utilisé dans NAT)*/ private static final long serialVersionUID = 1L; /** nom du fichier braille généré pour obtenir l'apercu */ public static final String tmpApercu = ConfigNat.getUserTempFolder()+"tmpApercuTan.tan"; /** nom du fichier xhtml réalisé en détranscrivant {@link #tmpApercu} */ public static final String tmpXHTML = ConfigNat.getUserTempFolder()+"tmpTan.xhtml"; /** Constante de style: emphase */ private static final int STYLE_EM = 1; /** Constante de style: exposant */ private static final int STYLE_SUP = 2; /** Constante de style: indice */ private static final int STYLE_SUB = 3; /** la zone d'affichage d'aperçu en noir du fichier */ private JTextPane apercu = new JTextPane(); //private JPanel apercu = new JPanel(); /** le ScrollPane associé au JTextPane apercu */ private JScrollPane scrollAp; /** JButton aperçu dans un navigateur */ private JButton btNavigateur = new JButton("Aperçu dans un
navigateur web", new ImageIcon("ui/icon/web-browser.png")); /** JButton aperçu en noir du texte braille saisi*/ private JButton btApercuNoir = new JButton("Aperçu en noir", new ImageIcon("ui/icon/view-refresh.png")); /** JButton enregistrer fich noir */ private JButton btEnregNoir = new JButton("Enregistrer le
fichier noir",new ImageIcon("ui/icon/document-save-as.png")); /** JButton mettre à jour le texte braille*/ private JButton btMajBraille = new JButton("Mettre à jour
le fichier braille",new ImageIcon("ui/icon/go-up.png")); /** Liste des JMathComponent utilisés en noir */ private ArrayList lMaths = new ArrayList(); /** constante identifiant la base du nom du fichier temporaire d'édition des maths */ private static String TMP_MATHML = ConfigNat.getUserTempFolder()+"tmp"; /** adresse du script de lancement de l'éditeur d'openoffice */ private String script = ConfigNat.getUserTempFolder()+"/scriptOOMath"; /** instance de nat pour lancer les détranscriptions*/ private Nat nat; /** ligne de commande à exécuter pour lancer OpenOffice */ private String ldc = "soffice "; /** FileMonitor suit les modifications faites sur le ou les fichiers mathml édités par openoffice */ private FileMonitor fMon = FileMonitor.getInstance(); /** * Afficheur graphique de logs * @since 2.0 */ private AfficheurJTASwing panneauLog;// = new JTextArea (15,40); /** * Construit un objet Editeur * @param emb l'objet Embosseur à utiliser pour l'embossage * @param f adresse du fichier édité * @param n instance de nat pour lancer les détranscriptions */ public EditeurTan(Embosseur emb, String f,Nat n) { super("Editeur TAN",emb,n.getGestionnaireErreur()); nat=n; apercu.setBackground(Color.lightGray); setSize(600,400); btNavigateur.addActionListener(this); btNavigateur.getAccessibleContext().setAccessibleName("Bouton Aperçu dans un navigateur web"); btNavigateur.getAccessibleContext().setAccessibleDescription("Valider pour ouvrir la sortie noire dans le navigateur par défaut"); btNavigateur.setToolTipText("Aperçu dans le navigateur web par défaut du système (Alt+w)"); btNavigateur.setMnemonic('w'); btNavigateur.setEnabled(false); btApercuNoir.addActionListener(this); btApercuNoir.getAccessibleContext().setAccessibleName("Bouton aperçu en noir"); btApercuNoir.getAccessibleContext().setAccessibleDescription("Valider pour raffraichir l'aperçu en noir"); btApercuNoir.setToolTipText("Raffraichir le rendu en noir du texte saisi (Alt+a)"); btApercuNoir.setMnemonic('a'); btMajBraille.addActionListener(this); btMajBraille.getAccessibleContext().setAccessibleName("Bouton mettre à jour le fichier braille"); btMajBraille.getAccessibleContext().setAccessibleDescription("Valider pour mettre à jour le fichier braille"); btMajBraille.setToolTipText("Met à jour le fichier braille (Alt+b)"); btMajBraille.setMnemonic('b'); scrollAp = new JScrollPane (apercu); scrollAp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollAp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,scrollRes,scrollAp); splitPane.setOneTouchExpandable(true); //splitPane.setDividerLocation(scrollAp.getHeight()); //Provide minimum sizes for the two components in the split pane Dimension minimumSize = new Dimension(100, 50); scrollRes.setMinimumSize(minimumSize); scrollAp.setMinimumSize(minimumSize); panneauLog = new AfficheurJTASwing(13, 25); panneauLog.setEditable(false); panneauLog.setLineWrap(true); n.getGestionnaireErreur().addAfficheur(panneauLog); JScrollPane scrollLog = new JScrollPane (panneauLog); scrollLog.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollLog.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollLog.getAccessibleContext().setAccessibleName("Panneau d'affichage des messages de détranscription"); scrollLog.getAccessibleContext().setAccessibleDescription("Ici sont affichées les étapes de la détranscription"); scrollLog.setToolTipText("Affichage des messages de la détranscription"); btEnregNoir.addActionListener(this); btEnregNoir.getAccessibleContext().setAccessibleName("Bouton enregistrer le fichier noir"); btEnregNoir.getAccessibleContext().setAccessibleDescription("Valider pour enregistrer le fichier noir en xhtml"); btEnregNoir.setToolTipText("Enregistrer le fichier noir en xhtml (Alt+i)"); btEnregNoir.setMnemonic('i'); /* * Mise en page */ lesBoutons.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); c.gridx=0; c.gridy=0; c.gridwidth = 3; lesBoutons.add(message,c); c.gridwidth=1; c.gridy++; lesBoutons.add(btEnregistrer,c); c.gridx++; lesBoutons.add(btEnregistrersous,c); c.gridx++; lesBoutons.add(btFermer,c); panneauAffichage.setLayout(new BorderLayout()); panneauAffichage.add("Center",splitPane); //panneauAffichage.add("South",scrollAp); JPanel pLateral = new JPanel(); LineBorder l = new LineBorder(pLateral.getBackground(),12); pLateral.setBorder(l); pLateral.setLayout(new GridBagLayout()); c.anchor = GridBagConstraints.CENTER; c.gridx = 0; c.gridy = 0; c.insets=new Insets(3,3,3,3); pLateral.add(btUndo,c); c.gridx++; pLateral.add(btRedo,c); c.gridx=0; c.ipady=50; c.gridy++; c.gridwidth = 2; pLateral.add(jcbPerkins,c); c.gridy++; c.ipady=10; c.gridwidth = 1; pLateral.add(btEmbosser,c); c.gridx++; pLateral.add(btMajBraille,c); pLateral.add(btMajBraille,c); c.gridy++; c.gridx=0; c.gridheight = 2; c.insets=new Insets(50,3,3,3); pLateral.add(btEnregNoir,c); c.gridx++; c.gridheight = 1; c.insets=new Insets(50,3,3,3); pLateral.add(btApercuNoir,c); c.gridy++; c.insets=new Insets(3,3,3,3); pLateral.add(btNavigateur,c); c.gridy++; c.gridwidth = 2; c.gridx=0; pLateral.add(scrollLog,c); /* * Mise en page générale */ JPanel panneau = new JPanel(); panneau.setLayout(new BorderLayout()); panneau.add("North",lFichier); panneau.add("Center",panneauAffichage); panneau.add("South",lesBoutons); panneau.add("East",pLateral); JPanel p = new JPanel(); p.setPreferredSize(new Dimension(10,10)); panneau.add("West",p); setContentPane(panneau); if(ConfigNat.getCurrentConfig().getMemoriserFenetre()) { int x= ConfigNat.getCurrentConfig().getWidthEditeur(); int y=ConfigNat.getCurrentConfig().getHeightEditeur(); if(x+y != 0){setPreferredSize(new Dimension(x,y));} } if(ConfigNat.getCurrentConfig().getCentrerFenetre()) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension size = this.getPreferredSize(); screenSize.height = screenSize.height/2; screenSize.width = screenSize.width/2; size.height = size.height/2; size.width = size.width/2; int y = screenSize.height - size.height; int x = screenSize.width - size.width; setLocation(x, y); } encodage=ConfigNat.getCurrentConfig().getBrailleEncoding(); afficheFichier(f, ConfigNat.getCurrentConfig().getPoliceEditeur(), ConfigNat.getCurrentConfig().getTaillePolice()); if(resultat.getText().length()> 0) { afficheNoir(); } } /** * Demande aussi s'il faut effacer le fichier temporaire mémoriser * @see java.awt.Window#setVisible(boolean) */ @Override public void setVisible(boolean v) { super.setVisible(v); if(v && resultat.getText().length()>0 && fichier.equals(ConfigNat.fichTmpTan) && JOptionPane.showConfirmDialog(this,"Effacer le fichier précédent?\n Vivement conseillé si vous avez changé d'encodage ou de table braille.","Vider l'éditeur", JOptionPane.YES_NO_OPTION)==JOptionPane.OK_OPTION) { resultat.setText(""); enregistrerFichier(); } } /* * Enregistre le fichier * TODO: On doit plus en avoir besoin de lui * @Override protected void enregistrerFichier() { if (FileToolKit.saveStrToFile(getText(), fichier,ConfigNat.getCurrentConfig().getSourceEncoding())) { message.setText("Fichier enregistré"); modif = false; } else{message.setText("

Erreur lors de l'enregistrement

");} }*/ /** * Enregistre aussi le fichier noir (en XHTML) * @param fichierNoir adresse du fichier noir * @param changeNom vrai si il faut enregistrer le fichier sous un autre nom */ protected void enregistrerFichierNoir(String fichierNoir, boolean changeNom) { String texte="";/* ElementIterator iterator = new ElementIterator(htmlDoc); Element element; while ((element = iterator.next()) != null) { AttributeSet attributes = element.getAttributes(); Object name = attributes.getAttribute(StyleConstants.NameAttribute); if ((name instanceof HTML.Tag) && ((name == HTML.Tag.H1) || (name == HTML.Tag.H2) || (name == HTML.Tag.H3))) { // Build up content text as it may be within multiple elements StringBuffer text = new StringBuffer(); int count = element.getElementCount(); for (int i = 0; i < count; i++) { Element child = element.getElement(i); AttributeSet childAttributes = child.getAttributes(); if (childAttributes .getAttribute(StyleConstants.NameAttribute) == ) { int startOffset = child.getStartOffset(); int endOffset = child.getEndOffset(); int length = endOffset - startOffset; text.append(htmlDoc.getText(startOffset, length)); } } System.out.println(name + ": " + text.toString()); } }*/ Element [] elem = apercu.getDocument().getRootElements(); for(Element e : elem) { int numeq = 0; try { for(int i = 0;i", ""); texte = "\n"+ "\n"+ ""+ "" + ""+ "\t

"+ texte + "\n

"; if (!changeNom) { FileToolKit.saveStrToFile(texte, fichierNoir, "UTF-8"); } else if(selectionneFichier.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { //si un fichier est selectionné, récupérer le fichier puis son path fichierNoir = selectionneFichier.getSelectedFile().getAbsolutePath(); FileToolKit.saveStrToFile(texte, fichierNoir, "UTF-8"); } System.out.println("Texte:\n" + texte); //else{message.setText("

Erreur lors de l'enregistrement du fichier noir

");} } /** * Affiche le fichier dans le JTextPane resultat et configure la ligne secondaire * @param nomFichier nom du fichier transcrit * @param police police principale * @param taillePolice taille de la police principale * @param police2 police secondaire * @param taillePolice2 taille de la police secondaire */ public void afficheFichier(String nomFichier,String police, int taillePolice, String police2, int taillePolice2) { afficheFichier(nomFichier, police, taillePolice); } /** * Affiche le fichier dans le JTextPane * @param nomFichier nom du fichier transcrit * @param police police principale * @param taillePolice taille de la police principale */ public void afficheFichier(String nomFichier,String police, int taillePolice) { setTitle("NAT " + nomFichier); fichier = nomFichier; lFichier.setText("Document:" + fichier); //Préparation des styles pour le JTextPane StyledDocument doc = resultat.getStyledDocument(); //pour éviter que l'affichage prenne 3 plombes à chaque fois... Document blank = new DefaultStyledDocument(); resultat.setDocument(blank); MutableAttributeSet attrs = resultat.getInputAttributes(); Font fonteBraille = new Font(police, Font.PLAIN, taillePolice); StyleConstants.setFontFamily(attrs, fonteBraille.getFamily()); StyleConstants.setFontSize(attrs,taillePolice); resultat.setPreferredSize(new Dimension(400,280)); apercu.setPreferredSize(new Dimension(400,100)); this.pack(); try { BufferedReader raf = new BufferedReader(new InputStreamReader(new FileInputStream(nomFichier),encodage)); String ligne; while ( (ligne = raf.readLine()) != null ) { doc.insertString(doc.getLength(), ligne + "\n", attrs); } } catch (BadLocationException ble){System.err.println("Impossible d'afficher le texte");ble.printStackTrace();} catch (IOException e){System.err.println("erreur dans: " + e + " ");e.printStackTrace();} initialiseMap(); ajouteListenerDoc(doc); jcbPerkins.doClick(); } /** * Détranscrit le texte contenu dans {@link EditeurBraille#resultat} * @return true si détranscription sans erreur */ private boolean detranscrit() { boolean retour = false; //apercu.repaint(); ArrayListnoir = new ArrayList(); ArrayListbraille = new ArrayList(); //création d'un fichier temporaire d'aperçu FileToolKit.saveStrToFile(resultat.getText(), tmpApercu,ConfigNat.getCurrentConfig().getBrailleEncoding()); noir.add(tmpXHTML); braille.add(tmpApercu); if (nat.fabriqueTranscriptions(noir, braille, true)) { //lancement de la détranscription btNavigateur.setEnabled(nat.lanceScenario()); retour = true; } return retour; } /** * Transcrit le fichier d'aperçu {@link #tmpXHTML} * @return true si transcription sans erreur */ private boolean transcrit() { boolean retour = false; //apercu.repaint(); ArrayListnoir = new ArrayList(); ArrayListbraille = new ArrayList(); //création d'un fichier temporaire d'aperçu enregistrerFichierNoir(tmpXHTML,false); noir.add(tmpXHTML); braille.add(tmpApercu); String noirEncoding = ConfigNat.getCurrentConfig().getNoirEncoding(); ConfigNat.getCurrentConfig().setNoirEncoding("UTF-8"); if (nat.fabriqueTranscriptions(noir, braille, false)&& nat.lanceScenario()) { try { resultat.getDocument().remove(0, resultat.getDocument().getLength()); } catch (BadLocationException e) { // TODO Auto-generated catch block e.printStackTrace(); } afficheFichier(tmpApercu, ConfigNat.getCurrentConfig().getPoliceEditeur(), ConfigNat.getCurrentConfig().getTaillePolice()); retour = true; } ConfigNat.getCurrentConfig().setNoirEncoding(noirEncoding); return retour; } /** * Affiche en noir dans {@link #apercu} la détranscription du texte de {@link #resultat} */ private void afficheNoir() { try { apercu.getDocument().remove(0, apercu.getDocument().getLength()); } catch (BadLocationException ble) { // TODO Auto-generated catch block ble.printStackTrace(); } lMaths.clear(); //création du DOM org.w3c.dom.Document doc; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG); dbf.setNamespaceAware(false); DocumentBuilder db; try { dbf.setXIncludeAware(false); db = dbf.newDocumentBuilder(); doc = db.parse(new File(tmpXHTML)); NodeList phrases = doc.getElementsByTagName("p"); MutableAttributeSet attrs = apercu.getInputAttributes(); StyleConstants.setFontSize(attrs, ConfigNat.getCurrentConfig().getTaillePolice2()); //MathDocHandler handler = new MathDocHandler(); //ArrayList lMathPan = new ArrayList(); for(int i=0;iAttention!
" + "Les modifications n'ont pas été enregistrées!
" + "Continuer le test?","Modifications non chargées",JOptionPane.INFORMATION_MESSAGE); } } else if (evt.getSource()==btEnregNoir) { enregistrerFichierNoir("", true); } else if (evt.getSource()==btMajBraille) { transcrit(); } } /** * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent) */ @Override public void mouseClicked(MouseEvent me) { if(me.getClickCount()==2) { editFormule((JMathComponent)(me.getSource())); } } /** * Edite dans openoffice le composant mathématique passé en paramètre * @param jmc le JMathComponent à éditer */ private void editFormule(JMathComponent jmc) { //mathEdit = lMaths.indexOf(jmc); //System.out.println("Clic sur " + lMaths.indexOf(jmc)); Node n = jmc.getDocument(); DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); fabrique.setValidating(false); DocumentBuilder constructeur; try { constructeur = fabrique.newDocumentBuilder(); org.w3c.dom.Document doc = constructeur.newDocument(); // Propriétés de docParam doc.setXmlVersion("1.0"); doc.setXmlStandalone(true); //racine Node racine = doc.importNode(n,true); Node attr = doc.createAttribute("xmlns:m"); attr.setNodeValue("http://www.w3.org/1998/Math/MathML"); Node attr2 = doc.createAttribute("xmlns:maths"); attr.setNodeValue("http://www.w3.org/1998/Math/MathML"); racine.getAttributes().setNamedItem(attr); racine.getAttributes().setNamedItem(attr2); doc.appendChild(racine); /* Sauvegarde de document dans un fichier */ Source source = new DOMSource(doc); // Création du fichier de sortie File f = new File(TMP_MATHML+"."+lMaths.indexOf(jmc)+".mml"); f.delete(); Result out = new StreamResult(f); // Configuration du transformer TransformerFactory tfabrique = TransformerFactory.newInstance(); Transformer transformer = tfabrique.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.VERSION, "1.1"); //transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, ConfigNat.getCurrentConfig().getDTD()); // Transformation transformer.transform(source, out); out = null; f.setWritable(true, false); //f.setLastModified(System.currentTimeMillis()-2000); //transformer = null; out = null; fMon.addFileChangeListener(this, f.getAbsolutePath(), 20); //ouverture de l'éditeur openoffice //Path p = new Path(gestErreur); gestErreur.afficheMessage("\nDétection de l'éditeur openoffice", Nat.LOG_NORMAL); boolean OO_Ok; if(System.getProperty("os.name").startsWith("Linux")) { gestErreur.afficheMessage("\n**Ecriture du script", Nat.LOG_VERBEUX); OO_Ok = fabriqueExec(Convertisseur2ODT.OS_LINUX,f.getAbsolutePath()); if (OO_Ok) { gestErreur.afficheMessage("\n**Lancement de l'éditeur OpenOffice", Nat.LOG_VERBEUX); Runtime runTime = Runtime.getRuntime(); int res = 0; try { //Process p = runTime.exec(script); runTime.exec(script); //res = p.waitFor(); } catch (IOException e) {gestErreur.afficheMessage("\nErreur d'entrée/sortie1", Nat.LOG_NORMAL); OO_Ok = false;} //catch (InterruptedException e) {gestErreur.afficheMessage("\nErreur de communication avec openoffice", Nat.LOG_NORMAL); OO_Ok = false;} if (res != 0) {//le processus p ne s'est pas terminé normalement gestErreur.afficheMessage("\nLe script de l'éditeur d'OOo a renvoyé une erreur", Nat.LOG_NORMAL); OO_Ok = false; } } } else if(System.getProperty("os.name").startsWith("Windows")) { Runtime runTime = Runtime.getRuntime(); int res = 0; gestErreur.afficheMessage("\n**Ecriture du script de lancement de l'éditeur d'OOo", Nat.LOG_VERBEUX); OO_Ok = fabriqueExec(Convertisseur2ODT.OS_WINDOWS,f.getAbsolutePath()); if (OO_Ok) { gestErreur.afficheMessage("\n**Lancement de l'éditeur d'OOo", Nat.LOG_VERBEUX); TextConverter tc = new TextConverter (script); try { tc.convert(); //conversion des lf en crlf pour impression } catch (Exception e) {gestErreur.afficheMessage("\nErreur de TextConverter", Nat.LOG_NORMAL);} try { // la ligne de commande est lancée directement pour éviter les problèmes d'encoding dans un fichier .bat runTime.exec(ldc); } catch (IOException e) {gestErreur.afficheMessage("\nErreur d'entrée/sortie2 "+e.getLocalizedMessage()+" "+ldc, Nat.LOG_NORMAL);} if (res != 0) {//le processus p ne s'est pas terminé normalement gestErreur.afficheMessage("\nLe processus de lancement de l'éditeur d'OOo a renvoyé une erreur", Nat.LOG_NORMAL); OO_Ok = false; } } } else{gestErreur.afficheMessage("\nSystème d'exploitation inconnu", Nat.LOG_NORMAL); OO_Ok = false;} } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block //fichier temp non trouvé e.printStackTrace(); } } /** * Fabrique le script de lancement de l'éditeur mathématique d'OOo en fonction de l'OS * @param os indique le système d'exploitation * @param fichMath nom du fichier temporaire mathml * @return true si OO a été détecté et que le script a bien été créé */ public boolean fabriqueExec(int os, String fichMath) { Boolean exec_ok = true; String pathOO = ""; if(os == Convertisseur2ODT.OS_LINUX) { BufferedReader bufferedReader = null; InputStream out = null; try { /**recherche d'une instance d'openOffice déjà lancé**/ gestErreur.afficheMessage("\n***Recherche " + "d'OpenOffice.org : ", Nat.LOG_VERBEUX); out = Runtime.getRuntime().exec("which soffice").getInputStream(); bufferedReader = new BufferedReader(new InputStreamReader(out)); pathOO = bufferedReader.readLine(); if (pathOO==null) { gestErreur.afficheMessage("\n\n******************************\n" + "OpenOffice.org doit être installé pour que" + " NAT accepte les formats propriétaires. Ce " + "logiciel est disponible gratuitement à l'adresse" + " http://fr.openoffice.org\n" + "******************************\n\n", Nat.LOG_SILENCIEUX); exec_ok = false; } else { String cmd =ldc.replaceFirst("soffice",pathOO + " -nolockcheck"); cmd+= " "+fichMath; gestErreur.afficheMessage("\n***Système d'exploitation: Linux", Nat.LOG_VERBEUX); gestErreur.afficheMessage("\n***Création du script", Nat.LOG_VERBEUX); try { BufferedWriter fich = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(script),"UTF-8")); //FileWriter fichierXSL = new FileWriter(filtre); fich.write("#!/bin/sh\n#Generated file/fichier genere par NAT\n"); fich.write("exec=exec\n"); fich.write("exec " + cmd); Runtime.getRuntime().exec("chmod 755 " + script); fich.close(); } catch (IOException e) { gestErreur.afficheMessage("\nErreur lors de la création du script de lancement d'OOo" + e,Nat.LOG_NORMAL); exec_ok = false; } } } catch (Exception officeException) { officeException.printStackTrace(); gestErreur.afficheMessage("\nErreur lors de la recherche de "+ "OpenOffice.org sur la machine", Nat.LOG_NORMAL); exec_ok = false; } } else if(os == Convertisseur2ODT.OS_WINDOWS) { if (!script.endsWith(".bat")){script+=".bat";} //ajout de l'extension afin que le script tourne sous Windows gestErreur.afficheMessage("\n***Système d'exploitation: Windows", Nat.LOG_VERBEUX); gestErreur.afficheMessage("\n***Création du script", Nat.LOG_VERBEUX); Path path = new Path(gestErreur); pathOO = path.getOOPath(); if (pathOO.isEmpty()) { gestErreur.afficheMessage("\n\n******************************\n" + "OpenOffice.org doit être installé "+ "pour que NAT accepte les formats propriétaires. Ce "+ "logiciel est disponible gratuitement à l'adresse "+ "http://fr.openoffice.org\n"+ "******************************\n\n",Nat.LOG_SILENCIEUX); exec_ok = false; } //gest.afficheMessage(pathOO,Nat.LOG_VERBEUX); if (exec_ok) try { ldc = "soffice"; BufferedWriter fich = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(script), "windows-1252")); String cmd = ldc.replaceFirst("soffice","\""+pathOO.trim()+"\""); gestErreur.afficheMessage("path oo:"+pathOO+":",Nat.LOG_DEBUG); cmd += " \"" + fichMath + "\""; fich.write(cmd); // le script ne sert pas (problème encoding sous windows) ldc=cmd; fich.close(); } catch (IOException e) { gestErreur.afficheMessage("\nErreur lors de la création du script de lancement d'OOo" + e,Nat.LOG_NORMAL); exec_ok = false; } } else { gestErreur.afficheMessage("\n** Système d'exploitation non reconnu; arrêt du traitement \n",Nat.LOG_SILENCIEUX); exec_ok = false; } return exec_ok; } /** * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent) */ @Override public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } /** * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent) */ @Override public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } /** * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent) */ @Override public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub } /** * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent) */ @Override public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub } /** * Le fichier a été modifié * @see ui.listener.FileChangeListener#fileChanged(java.lang.String) */ @Override public void fileChanged(String fileName) { //création du DOM org.w3c.dom.Document doc; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setValidating(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG); DocumentBuilder db; try { db = dbf.newDocumentBuilder(); db.setEntityResolver(new EntityResolverNull()); File f=new File(fileName); doc = db.parse(f); System.out.println("Nom du fichier temporaire:" + fileName); String [] decoupNom = fileName.split("\\."); int indice = Integer.parseInt(decoupNom[decoupNom.length-2]); Node math = doc.getElementsByTagName("math:math").item(0); lMaths.get(indice).setDocument(math); apercu.repaint(); //suppression de l'écouteur //fMon.removeFileChangeListener(this, fileName); //f.setWritable(true); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * Prend en charge l'utilisation de ENTER sur un JMathComponent en plus des actions héritées de * {@link ui.EditeurBraille#keyPressed(KeyEvent)} * @see ui.EditeurBraille#keyPressed(java.awt.event.KeyEvent) */ @Override public void keyPressed(KeyEvent ke) { if(ke.getKeyCode()==KeyEvent.VK_ENTER && ke.getSource() instanceof JMathComponent) { this.editFormule((JMathComponent)(ke.getSource())); } else { super.keyPressed(ke); } } /** * Supprime aussi {@link #panneauLog} des écouteurs de logs * @see java.awt.Window#dispose() */ @Override public void dispose() { nat.getGestionnaireErreur().removeAfficheur(panneauLog); super.dispose(); } } natbraille-2.0rc3/ui/EditeurXML.java000066400000000000000000000063221170737754300173630ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.GestionnaireErreur; import java.net.MalformedURLException; import java.net.URL; import javax.swing.JFrame; import javax.swing.JScrollPane; import nat.ConfigNat; import nat.Nat; import jaxe.JaxeDocument; import jaxe.JaxeTextPane; /** * Cette classe de l'interface graphique permet d'afficher un fichier à mettre en page (au format nat) et d'intéragir avec lui * @author Bruno Mascret */ public class EditeurXML extends JFrame { /** Pour la sérialisation (non-utilisé dans Nat)*/ private static final long serialVersionUID = 1L; /** le ScrollPane associé au JTextPane Jaxe */ private JScrollPane scrollRes; /** une instance d'URL du document à représenter */ private URL document; /** une instance de GestionnaireErreur */ private GestionnaireErreur gest; /** * Constructeur par défaut. Fabrique une fenêtre basée sur Jaxe * Utilise tmp_mep.xml comme source pour {@link #document} * @param g une instance de {@link GestionnaireErreur} * @see GestionnaireErreur */ public EditeurXML(GestionnaireErreur g) { gest = g; //File racine = new File(""); try{document = new URL("file://"+ConfigNat.getUserTempFolder()+"/tmp_mep.xml");} catch (MalformedURLException e){gest.afficheMessage("URL mal formée", Nat.LOG_SILENCIEUX);} fabriqueEditeur(); } /** * Constructeur. Fabrique une fenêtre basée sur Jaxe * @param doc l'adresse du document à représenter * @param g une instance de {@link GestionnaireErreur} * @see GestionnaireErreur */ public EditeurXML(GestionnaireErreur g, String doc) { gest = g; try{document = new URL("file://"+doc);} catch (MalformedURLException e){gest.afficheMessage("URL mal formée", Nat.LOG_SILENCIEUX);} fabriqueEditeur(); } /** * Fabrique la fenêtre de l'Editeur XML (mise en page) * et le document Jaxe associé */ private void fabriqueEditeur() { JaxeDocument jaxeDoc = new JaxeDocument("config/doc_config.xml"); JaxeTextPane jaxeTextPane = new JaxeTextPane(jaxeDoc, this); jaxeDoc.encodage="UTF-8"; //jaxeDoc.cfg = new Config("config/doc_config.xml",true); jaxeDoc.lire(document); // or jaxeDoc.setDOMDoc(domDocument); // add(jaxeTextPane); scrollRes = new JScrollPane (jaxeTextPane); scrollRes.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollRes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); add(scrollRes); setSize(800,600); setVisible(true); } } natbraille-2.0rc3/ui/FenetreBugReport.java000066400000000000000000000166411170737754300206300ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import gestionnaires.GestionnaireErreur; import java.awt.Desktop; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URI; import java.net.URISyntaxException; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextArea; import javax.swing.JTextField; import nat.ConfigNat; import nat.Nat; import java.io.IOException; /** * Fenêtre générant les rapports de bug * @author bruno * */ public class FenetreBugReport extends JDialog implements ActionListener { /** Pour la sérialisation (non utilisé)*/ private static final long serialVersionUID = 1L; /** message du rapport */ private String message=""; /** champs de texte de titre du bug */ private JTextField jtfDesc = new JTextField(20); /** zone de texte description du bug */ private JTextArea jtaDescription = new JTextArea(5,20); /** JCheckBox activant l'insertion des fichiers dans le rapport */ private JCheckBox jchbWithTmpFiles = new JCheckBox("Inclure le fichier de log",true); /** bouton envoyer le rapport */ private JButton btEnvoyer = new JButton("Envoyer"); /** bouton annuler */ private JButton btAnnuler = new JButton("Annuler"); /** Gestionnaire d'erreur récupéré de fenêtre princ */ private GestionnaireErreur gest = null; /** * Constructeur * @param f instance de la fenêtre principale appellante * @param m valeur pour {@link #message}s */ public FenetreBugReport(FenetrePrinc f,String m) { super(f, "Rapport de Bug"); message = m; setModal(true); fabriqueFenetre(); gest = f.getGestErreur(); } /** * Fabrique la fenêtre de dialogue et ses composants */ private void fabriqueFenetre() { // préparation des composants JLabel lDesc = new JLabel("Titre du rapport:"); lDesc.setLabelFor(jtfDesc); lDesc.setDisplayedMnemonic('t'); jtfDesc.getAccessibleContext().setAccessibleName("Champ de saisie pour le sujet de votre message"); jtfDesc.getAccessibleContext().setAccessibleDescription("Saisissez le sujet de votre message, sans entrer dans les détails"); jtfDesc.setToolTipText("Saisissez le sujet de votre message, sans entrer dans les détails (Alt+t)"); JLabel lDescLong = new JLabel("Description du problème:"); lDescLong.setLabelFor(jtaDescription); lDescLong.setDisplayedMnemonic('d'); jtaDescription.getAccessibleContext().setAccessibleName("Zone de saisie pour la description de l'erreur"); jtaDescription.getAccessibleContext().setAccessibleDescription("Saisissez une description détaillée de l'erreur"); jtaDescription.setToolTipText("description détaillée de l'erreur (Alt+d)"); jchbWithTmpFiles.setMnemonic('i'); jchbWithTmpFiles.getAccessibleContext().setAccessibleName("Case à cocher joindre le fichier de log"); jchbWithTmpFiles.getAccessibleContext().setAccessibleDescription("Laissez cette case cochée pour joindre le fichier de log"); jchbWithTmpFiles.setToolTipText("Attacher le fichiers de log au corps du message (Alt+i)"); JLabel lAttach = new JLabel("Joignez votre fichier source" + " à votre message!"); btAnnuler.setMnemonic('a'); btAnnuler.addActionListener(this); btAnnuler.getAccessibleContext().setAccessibleName("Bouton fermant la fenêtre actuelle"); btAnnuler.getAccessibleContext().setAccessibleDescription("Valider pour quitter la fenêtre"); btAnnuler.setToolTipText("Ferme la fenêtre et retour à l'interface principale (Alt+a)"); btEnvoyer.setMnemonic('e'); btEnvoyer.addActionListener(this); btEnvoyer.getAccessibleContext().setAccessibleName("Bouton d'appel du client mail"); btEnvoyer.getAccessibleContext().setAccessibleDescription("Valider pour appeler le client mail; ferme la fenêtre et ouvre la fenêtre d'édition de mail."); btEnvoyer.setToolTipText("Ferme la fenêtre et ouvre un mail pré-rempli dans votre messagerie (Alt+e)"); // mise en forme setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); c.anchor = GridBagConstraints.BASELINE_LEADING; c.insets = new Insets(3,3,3,3); c.gridwidth = 1; c.gridx=0; c.gridy=0; add(lDesc,c); c.gridx++; add(jtfDesc,c); c.gridx=0; c.gridy++; add(lDescLong,c); c.gridx++; add(jtaDescription,c); c.gridx=0; c.gridy++; c.gridwidth=2; add(jchbWithTmpFiles,c); c.gridy++; add(lAttach,c); c.anchor = GridBagConstraints.CENTER; c.gridwidth=1; c.gridy++; add(btEnvoyer,c); c.gridx++; add(btAnnuler,c); pack(); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); } /** * Redéfinition; gère les actions sur les boutons {@link #btAnnuler} et {@link #btEnvoyer} * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPerformed(ActionEvent ae) { if(ae.getSource()==btEnvoyer){envoyer();} else if(ae.getSource()==btAnnuler){dispose();} } /** * Gère la préparation du message à envoyer. *

Si Desktop permet d'utiliser mail(), préparation de l'URL du mail.

*

Sinon, préparation d'un message à copier-coller

*/ private void envoyer() { // utilisation du client mail par défaut Desktop bureau = Desktop.getDesktop(); boolean ok = true; if(bureau.isSupported(Desktop.Action.MAIL)) { URI uriMailTo; String body = jtaDescription.getText(); if(jchbWithTmpFiles.isSelected()){body = body + "\n" + message;} String mail = "nat-dev@listes.univ-lyon1.fr?" + "SUBJECT=" + jtfDesc.getText().replaceAll("&", "amp;") + "&BODY=" + body.replaceAll("&", "amp;"); try { uriMailTo = new URI("mailto", mail, null); bureau.mail(uriMailTo); dispose(); } catch (URISyntaxException e) { gest.afficheMessage("Erreur de syntaxe dans l'URI du mail", Nat.LOG_SILENCIEUX); if(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG){e.printStackTrace();} ok = false; } catch (IOException e) { gest.afficheMessage("Erreur d'entrée sortie lors de l'écriture du mail", Nat.LOG_SILENCIEUX); if(ConfigNat.getCurrentConfig().getNiveauLog()==Nat.LOG_DEBUG){e.printStackTrace();} ok = false; } } else{ok = false;} if(!ok) { JOptionPane.showMessageDialog(this,"Impossible d'appeller le client mail.
" + "Envoyez directement votre message à nat-dev@listes.univ-lyon1.fr." + "
Mettez en attachement le fichier [HOME-DIR]/.nat-braille/tmp/nat_log.1 et votre fichier source", "Pas de support mail détecté",JOptionPane.ERROR_MESSAGE); } } } natbraille-2.0rc3/ui/FenetrePrinc.java000066400000000000000000001512501170737754300177660ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.KeyStroke; import javax.swing.UIManager; import java.applet.Applet; import java.applet.AudioClip; import java.awt.Desktop; import java.awt.Dimension; import java.awt.Frame; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import java.awt.Insets; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.KeyEvent; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.nio.charset.Charset; import java.util.Collections; import java.util.ArrayList; import javax.swing.ImageIcon; import outils.Embosseur; import outils.EmbosseurInstalle; import outils.EmbosseurLDC; import outils.FileToolKit; import ui.ConfigurationsComboBoxRenderer; //*** Gestionnaires *** import gestionnaires.GestionnaireOuvrir; import gestionnaires.GestionnaireErreur; import gestionnaires.GestionnaireOuvrirFenetre; import nat.ConfigNat; import nat.Nat; import nat.NatThread; /** * Fenêtre principale de l'interface graphique * @author bruno * */ public class FenetrePrinc extends JFrame implements ActionListener, FocusListener, WindowListener, ComponentListener { /** numéro de version pour la sérialisation (inutilisé par NAT) */ private static final long serialVersionUID = 1L; /** JTextField pour l'adresse du fichier noir */ private JTextField jtfNoir = new JTextField("./licence.txt",30); /** Label associé à jtfNoir * @see FenetrePrinc#jtfNoir * */ private JLabel lJtfNoir = new JLabel("Document en noir"); /** Bouton ouvrant le JFileChooser pour l'adresse du fichier noir * @see FenetrePrinc#jtfNoir * @see GestionnaireOuvrir * */ private JButton btSelectNoir = new JButton("Sélectionner le fichier en noir",new ImageIcon("ui/icon/document-open.png")); /** JTextField pour l'adresse du fichier braille */ private JTextField jtfBraille = new JTextField("",30); /** Label associé à {@link #jtfBraille} * @see FenetrePrinc#jtfBraille * */ private JLabel lJtfBraille = new JLabel("Document braille"); /** * Label contenant l'icône correspondant la la transcription ou à la détranscription */ private JLabel lIcone = new JLabel(new ImageIcon("ui/nat.png")); /** Bouton ouvrant le JFileChooser pour l'adresse du fichier braille * @see FenetrePrinc#jtfBraille * @see GestionnaireOuvrir * */ private JButton btSelectBraille = new JButton("Sélectionner le fichier en braille",new ImageIcon("ui/icon/document-open.png")); /** Bouton lançant la transcription * @see Nat#fabriqueTranscriptions * @see Nat#lanceScenario() * */ private JButton btTranscrire = new JButton("Transcrire",new ImageIcon("ui/icon/system-run.png")); /** Bouton ouvrant l'éditeur de fichier transcrit * @see FenetrePrinc#afficheFichier(String adresse) */ private JButton btEditeur = new JButton("Ouvrir le fichier transcrit",new ImageIcon("ui/icon/gtk-edit.png")); /** Bouton ouvrant l'éditeur de fichier pré-transcrit * @see FenetrePrinc#afficheFichierMep(String adresse) * @since 2.0 */ private JButton btEditeurMep = new JButton("Ouvrir un fichier à mettre en page",new ImageIcon("ui/icon/document-page-setup.png")); /** Bouton ouvrant l'éditeur avec un fichier déjà transcrit * @see FenetrePrinc#afficheFichier(String adresse) * @since 2.0 */ private JButton btEditeurTrans = new JButton("Ouvrir un fichier déjà transcrit",new ImageIcon("ui/icon/gtk-edit.png")); /** * filte xsl à utiliser pour la transcription * @deprecated 2.0 */ @Deprecated private JTextField filtre = new JTextField("xsl.xsl",20); /** * pour activer le mode débugage *

Pas encore actif!

*/ private JCheckBox debug = new JCheckBox(); /** * Afficheur graphique de logs * @since 2.0 */ private AfficheurJTASwing panneauLog;// = new JTextArea (15,40); /** * Label associé à jcbConfig * @see FenetrePrinc#jcbConfig */ private JLabel lConfig = new JLabel("Configuration active:"); /** JComboBox listant les configurations possibles */ private JComboBox jcbConfig = new JComboBox(); /** * Bouton ouvrant la fenetre d'options * @see GestionnaireOuvrirFenetre */ private JButton btOption = new JButton("Options",new ImageIcon("ui/icon/document-properties.png")); /** * Bouton ouvrant la fenetre d'aide * @see GestionnaireOuvrirFenetre */ private JButton btAide = new JButton("Aide",new ImageIcon("ui/icon/help-browser.png")); /** * Bouton ouvrant la fenetre de renseignements sur Nat * @see GestionnaireOuvrirFenetre */ private JButton btAPropos = new JButton("A propos...",new ImageIcon("ui/icon/help-about.png")); /** Bouton permettant de quitter le programme */ private JButton btQuitter = new JButton("Quitter",new ImageIcon("ui/icon/exit.png")); /** Bouton activant l'interface de rapport d'erreur*/ private JButton btSignalBug = new JButton("Rapporter une erreur",new ImageIcon("ui/icon/script-error.png")); /** Bouton activant le sens de transcription de noir vers braille */ private JButton btSens = new JButton(new ImageIcon("ui/icon/go-down.png")); /** JMenu contenant les actions possibles sur la fenêtre principale */ private JMenu jmAction = new JMenu("Menu"); /** JMenu contenant les raccourcis vers les actions d'information de la fenêtre principale */ private JMenu jmAPropos = new JMenu("Aide"); /** JMenuBar de la fenêtre principale */ private JMenuBar jmb = new JMenuBar(); /** * Elément de menu Choisir fichier noir * @see FenetrePrinc#jmAction * @see GestionnaireOuvrir */ private JMenuItem jmiSelectNoir; /** * Elément de menu Choisir fichier braille * @see FenetrePrinc#jmAction * @see GestionnaireOuvrir */ private JMenuItem jmiSelectBraille; /** * Elément de menu Ouvrir options * @see FenetrePrinc#jmAction * @see GestionnaireOuvrirFenetre */ private JMenuItem jmiOptions; /** * Elément de menu sens de transcription * @see FenetrePrinc#jmAction */ private JMenuItem jmiSensTr; /** * Elément de menu Transcrire * @see Nat#fabriqueTranscriptions * @see Nat#lanceScenario() */ private JMenuItem jmiTranscrire; /** * Elément de menu Ouvrir l'éditeur * @see FenetrePrinc#jmAction * @see GestionnaireOuvrirFenetre */ private JMenuItem jmiOuvrirTrans; /** * Elément de menu Quitter * @see FenetrePrinc#jmAction */ private JMenuItem jmiQuitter; /** * Elément de menu Aide * @see FenetrePrinc#jmAPropos */ private JMenuItem jmiAide; /** * Elément de menu A propos de NAT * @see FenetrePrinc#jmAPropos */ private JMenuItem jmiAPropos; /** * Elément de menu Ouvrir fichier à mettre en page * @see FenetrePrinc#jmAction * @see GestionnaireOuvrir */ //private JMenuItem jmiOuvrirMEP; /** * Elément de menu Ouvrir fichier déjà transcrit * @see FenetrePrinc#jmAction * @see GestionnaireOuvrir */ private JMenuItem jmiOuvrirDejaTrans; /** * Elément de menu Signaler un Bug * @see FenetrePrinc#jmAction */ private JMenuItem jmiSignalBug; /** * Elément de menu détranscription * @see FenetrePrinc#jmiTan */ private JMenuItem jmiTan; //private JProgressBar jpb = new JProgressBar(); /** * Indique si le Thread du scénario de transcription est lancé */ private boolean running = false; /** Le gestionnaire d'erreur de NAT utilisé */ private GestionnaireErreur gestErreur; /** L'instance de Nat */ private Nat nat; /** * Vrai si la fenêtre option est ouverte * @see GestionnaireOuvrirFenetre * @see Configuration */ private boolean optionsOuvertes = false; /** * Constructeur de FenetrePrinc * @param n une instance de Nat */ public FenetrePrinc(Nat n) { /* initialisation de propriétés générales aux interfaces graphiques*/ UIManager.put("FileChooser.lookInLabelMnemonic", new Integer(KeyEvent.VK_R)); setIconImage(new ImageIcon("ui/nat.png").getImage()); addComponentListener(this); nat = n; panneauLog = new AfficheurJTASwing(15, 40); panneauLog.setEditable(false); panneauLog.setLineWrap(true); gestErreur = n.getGestionnaireErreur(); gestErreur.addAfficheur(panneauLog); /*gestErreur.addAfficheur(new AfficheurConsole()); gestErreur.addAfficheur(new AfficheurLog()); gestErreur.setModeDebugage(debug.isSelected());*/ fabriqueFenetre(); //pour optimisation if(ConfigNat.getCurrentConfig().getOptimize()) { gestErreur.afficheMessage("Optimisation: chargement des composants en mémoire...", Nat.LOG_SILENCIEUX); new NatThread(nat).start(); } //vérif si update disponible if(ConfigNat.getCurrentConfig().getUpdateCheck()) { if(nat.checkUpdate()) { if (nat.isUpdateAvailable()) { panneauLog.setText("**************************************************\n" + "* Une nouvelle version est disponible \n" + "* sur le site de NAT \n" + "**************************************************\n"); } else { gestErreur.afficheMessage("Vous disposez de la dernière version de NAT", Nat.LOG_VERBEUX); } } } } /** @return @link FenetrePrinc#entreeXML}*/ public JTextField getEntree(){return jtfNoir;} /** @return @link FenetrePrinc#filtre} * @deprecated 2.0 * */ @Deprecated public JTextField getFiltre(){return filtre;} /** @return @link FenetrePrinc#sortie}*/ public JTextField getSortie(){return jtfBraille;} /** * Change la valeur du texte de {@link FenetrePrinc#jtfNoir} * @param entree la nouvelle entrée */ public void setEntree(String entree) { jtfNoir.setText(entree); if(ConfigNat.getCurrentConfig().getSortieAuto() && !ConfigNat.getCurrentConfig().isReverseTrans()) { setSortieAuto(false); } } /** * Change la valeur du texte de {@link FenetrePrinc#filtre} * @param f le nouveau filtre * @deprecated 2.0 */ @Deprecated public void setFiltre(String f){filtre.setText(f);} /** * Change la valeur du texte de {@link FenetrePrinc#jtfBraille} * et active le bouton {@link FenetrePrinc#btEditeur} si l'adresse donnée est valide * @param tgt la nouvelle sortie */ public void setSortie(String tgt) { jtfBraille.setText(tgt); verifieBtEditeur(); if(ConfigNat.getCurrentConfig().getSortieAuto() && ConfigNat.getCurrentConfig().isReverseTrans()) { setSortieAuto(true); } } /** @return {@link FenetrePrinc#optionsOuvertes}*/ public boolean getOptionsOuvertes(){return optionsOuvertes;} /** @param oo la valeur de {@link FenetrePrinc#optionsOuvertes}*/ public void setOptionsOuvertes(boolean oo){optionsOuvertes=oo;} /** Fabrique la fenêtre {@link FenetrePrinc} */ private void fabriqueFenetre() { // titre de la fenêtre this.setTitle("NAT " + nat.getVersionLong()); jmiSelectNoir= new JMenuItem("Sélectionner le fichier noir"); jmiSelectNoir.setMnemonic('e'); jmiSelectNoir.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiSelectNoir.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_SOURCE)); jmAction.add(jmiSelectNoir); jmiSelectBraille= new JMenuItem("Sélectionner le fichier braille"); jmiSelectBraille.setMnemonic('s'); jmiSelectBraille.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiSelectBraille.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_SORTIE)); jmAction.add(jmiSelectBraille); jmAction.addSeparator(); jmiOptions= new JMenuItem("Options"); jmiOptions.setMnemonic('o'); jmiOptions.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiOptions.addActionListener(new GestionnaireOuvrirFenetre(GestionnaireOuvrirFenetre.OUVRIR_OPTIONS,this)); jmAction.add(jmiOptions); jmiSensTr = new JMenuItem("Inverser le sens"); jmiSensTr.setMnemonic('i'); jmiSensTr.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiSensTr.addActionListener(this); jmAction.add(jmiSensTr); jmiTranscrire = new JMenuItem("Transcrire"); jmiTranscrire.setMnemonic('t'); jmiTranscrire.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiTranscrire.addActionListener(this); jmAction.add(jmiTranscrire); jmAction.addSeparator(); jmiOuvrirTrans = new JMenuItem("Ouvrir la transcription"); jmiOuvrirTrans.setMnemonic('l'); jmiOuvrirTrans.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiOuvrirTrans.addActionListener(this); jmAction.add(jmiOuvrirTrans); jmiTan = new JMenuItem("Ouvrir l'éditeur de détranscription"); jmiTan.setMnemonic('n'); jmiTan.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiTan.addActionListener(this); jmAction.add(jmiTan); //jmiOuvrirMEP = new JMenuItem("Ouvrir un fichier à mettre en page"); //jmiOuvrirMEP.setMnemonic('m'); //jmiOuvrirMEP.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); //jmiOuvrirMEP.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_MEP)); //jmAction.add(jmiOuvrirMEP); jmiOuvrirDejaTrans = new JMenuItem("Ouvrir un fichier déjà transcrit"); jmiOuvrirDejaTrans.setMnemonic('d'); jmiOuvrirDejaTrans.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiOuvrirDejaTrans.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_TRANS)); jmAction.add(jmiOuvrirDejaTrans); jmiSignalBug = new JMenuItem("Rapporter une erreur"); jmiSignalBug.setMnemonic('p'); jmiSignalBug.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiSignalBug.addActionListener(this); jmAction.add(jmiSignalBug); jmAction.addSeparator(); jmiQuitter = new JMenuItem("Quitter"); jmiQuitter.setMnemonic('q'); jmiQuitter.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiQuitter.addActionListener(this); jmAction.add(jmiQuitter); jmiAide = new JMenuItem("Aide"); jmiAide.setMnemonic(KeyEvent.VK_F6); jmiAide.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F6, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiAide.addActionListener(new GestionnaireOuvrirFenetre(GestionnaireOuvrirFenetre.OUVRIR_AIDE,this)); jmAPropos.add(jmiAide); jmAPropos.addSeparator(); jmiAPropos = new JMenuItem("A propos"); jmiAPropos.setMnemonic(java.awt.event.KeyEvent.VK_F11); jmiAPropos.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F11, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); jmiAPropos.addActionListener(new GestionnaireOuvrirFenetre(GestionnaireOuvrirFenetre.OUVRIR_APROPOS,this)); jmAPropos.add(jmiAPropos); jmAction.setMnemonic('m'); jmAPropos.setMnemonic('a'); jmb.add(jmAction); jmb.add(jmAPropos); setName("NAT: fenêtre principale"); getAccessibleContext().setAccessibleName("NAT: fenêtre principale"); getAccessibleContext().setAccessibleDescription("Fenêtre d'exécution des transcriptions"); // fichier d'entrée : label, champ, bouton lJtfNoir.setLabelFor(jtfNoir); if(ConfigNat.getCurrentConfig().getFichNoir().length()>0) { jtfNoir.setText(ConfigNat.getCurrentConfig().getFichNoir()); } lJtfNoir.setDisplayedMnemonic('u'); jtfNoir.setName("Fichier en noir"); jtfNoir.getAccessibleContext().setAccessibleName("Champ de saisie du fichier en noir"); jtfNoir.setToolTipText("Emplacement du fichier en noir (Alt+u)"); //entreeXML.getAccessibleContext().setAccessibleDescription(entreeXML.getToolTipText()); jtfNoir.addFocusListener(this); btSelectNoir.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_SOURCE)); btSelectNoir.setMnemonic('e'); btSelectNoir.setToolTipText("Pour choisir le fichier en noir dans l'arborescence de votre système de fichiers (alt+e) ou (ctrl+e)"); // fichier de sortie : label, champ, bouton lJtfBraille.setLabelFor(jtfBraille); lJtfBraille.setDisplayedMnemonic('r'); if(ConfigNat.getCurrentConfig().getFBraille().length()>0) { jtfBraille.setText(ConfigNat.getCurrentConfig().getFBraille()); } jtfBraille.setName("Fichier braille"); jtfBraille.getAccessibleContext().setAccessibleName("Champ de saisie du fichier braille"); //sortie.getAccessibleContext().setAccessibleDescription("Entrer l'adresse du fichier transcrit"); jtfBraille.setToolTipText("Entrer l'adresse de sauvegarde pour le fichier braille (Alt+r)"); jtfBraille.addFocusListener(this); btSelectBraille.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_SORTIE)); btSelectBraille.setMnemonic('s'); btSelectBraille.setToolTipText("Pour choisir le fichier braille dans l'arborescence de votre système de fichiers (Alt+s) ou (Ctrl+s)"); btSens.addActionListener(this); btSens.getAccessibleContext().setAccessibleName("inversion du sens de transcription"); btSens.setMnemonic('i'); setReverseTrans(ConfigNat.getCurrentConfig().isReverseTrans()); // bouton pour lancer la transcription btTranscrire.addActionListener(this); btTranscrire.setMnemonic('t'); //transcrire.getAccessibleContext().setAccessibleName("Transcrire"); //transcrire.getAccessibleContext().setAccessibleDescription("Pour lancer la transcription"); btTranscrire.setToolTipText("Pour lancer la transcription (Alt+t) ou (Ctrl+t)"); /* jpb.getAccessibleContext().setAccessibleName("Barre de progression de la transcription"); jpb.getAccessibleContext().setAccessibleDescription("Barre de progression indiquant l'état d'avancement de la transcription"); */ /* c'est quoi ça? * Bruno: c'est pour cacher / montrer la fenetre de log. C'est pas implémenté: je commente * ********** voir_log.addActionListener(this); voir_log.setMnemonic('a'); voir_log.getAccessibleContext().setAccessibleName("Bouton transcrire2"); voir_log.getAccessibleContext().setAccessibleDescription("Valider pou2r lancer la transcription"); voir_log.setToolTipText("Lancer la transcri2ption"); /* ***********/ btEditeur.addActionListener(this); btEditeur.setMnemonic('l'); //btEditeur.getAccessibleContext().setAccessibleName("Ouvrir le fichier transcrit"); //btEditeur.getAccessibleContext().setAccessibleDescription("Pour ouvrir le fichier transcrit avec l'application choisie"); btEditeur.setToolTipText("Ouvrir le fichier transcrit avec l'application choisie (Alt+l) ou (Ctrl+l)"); verifieBtEditeur(); btEditeurMep.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_MEP)); //btEditeurMep.setMnemonic('m'); //btEditeurMep.getAccessibleContext().setAccessibleName("Ouvrir un fichier à mettre en page"); //btEditeurMep.getAccessibleContext().setAccessibleDescription("Pour ouvrir un fichier à mettre en page"); btEditeurMep.setToolTipText("Pour ouvrir un fichier à mettre en page (Alt+m) ou (Ctrl+m)"); btEditeurMep.setEnabled(false); btEditeurTrans.addActionListener(new GestionnaireOuvrir(this,GestionnaireOuvrir.OUVRIR_TRANS)); btEditeurTrans.setMnemonic('d'); //btEditeurTrans.getAccessibleContext().setAccessibleName("Ouvrir un fichier déjà transcrit"); //btEditeurTrans.getAccessibleContext().setAccessibleDescription("Pour ouvrir un fichier déjà transcrit"); btEditeurTrans.setToolTipText("Pour ouvrir un fichier déjà transcrit (Alt+d) ou (Ctrl+d)"); verifieBtEditeur(); // panneau de log debug.setText("Debugage actif"); JScrollPane scrollLog = new JScrollPane (panneauLog); scrollLog.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollLog.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollLog.getAccessibleContext().setAccessibleName("Panneau d'affichage des messages de la transcription"); scrollLog.getAccessibleContext().setAccessibleDescription("Ici sont affichées les messages de la transcription"); scrollLog.setToolTipText("Affichage des messages de la transcription"); // bouton pour la fenêtre d'options btOption.addActionListener(new GestionnaireOuvrirFenetre(GestionnaireOuvrirFenetre.OUVRIR_OPTIONS,this)); btOption.setMnemonic('o'); //btOption.getAccessibleContext().setAccessibleName("Options"); //btOption.getAccessibleContext().setAccessibleDescription("Pour ouvrir la fenêtre de paramétrage"); btOption.setToolTipText("Ouvrir la fenêtre de paramétrage (Alt+o) ou (Ctrl+o)"); // bouton pour la fenêtre d'aide btAide.addActionListener(new GestionnaireOuvrirFenetre(GestionnaireOuvrirFenetre.OUVRIR_AIDE,this)); btAide.setMnemonic(java.awt.event.KeyEvent.VK_F6); //btAide.getAccessibleContext().setAccessibleName("Aide"); //btAide.getAccessibleContext().setAccessibleDescription("Pour ouvrir la fenêtre d'aide de NAT"); btAide.setToolTipText("Ouvrir la fenêtre d'aide (Alt+F6) ou (Ctrl+F6)"); // bouton pour la fenêtre a propos btAPropos.addActionListener(new GestionnaireOuvrirFenetre(GestionnaireOuvrirFenetre.OUVRIR_APROPOS,this)); btAPropos.setMnemonic(java.awt.event.KeyEvent.VK_F11); //btAPropos.getAccessibleContext().setAccessibleName("Bouton à propos de NAT"); //btAPropos.getAccessibleContext().setAccessibleDescription("Valider pour ouvrir la fenêtre d'information sur le développement de NAT"); btAPropos.setToolTipText("Ouvrir la fenêtre d'information sur NAT (Alt+F11) ou (Ctrl+F11)"); // bouton pour la fenêtre de rapport de bug btSignalBug.addActionListener(this); btSignalBug.setMnemonic('p'); //btSignalBug.getAccessibleContext().setAccessibleName("Bouton rapporter une erreur"); //btSignalBug.getAccessibleContext().setAccessibleDescription("Valider pour ouvrir la fenêtre de rapport d'erreur"); btSignalBug.setToolTipText("Ouvrir la fenêtre de rapport d'erreur (Alt+p) ou (Ctrl+p)"); // bouton pour quitter btQuitter.addActionListener(this); btQuitter.setMnemonic('q'); //btQuitter.getAccessibleContext().setAccessibleName("Quitter NAT"); //btQuitter.getAccessibleContext().setAccessibleDescription("Pour quitter NAT"); btQuitter.setToolTipText("Quitter NAT (Alt+q) ou (Ctrl+q) ou (Alt+F4)"); // label de config lConfig.setLabelFor(jcbConfig); lConfig.setDisplayedMnemonic('c'); chargeConfigurations();//jcbConfig); // jcbConfig.addActionListener(this); // combo de choix de la config jcbConfig.setEditable(false); jcbConfig.getAccessibleContext().setAccessibleName("Configuration choisie"); //jcbConfig.getAccessibleContext().setAccessibleDescription("Sélectionner à l'aide des flèches la configuration à utiliser"); jcbConfig.setToolTipText("Choisissez la configuration dans la liste (Alt+c)"); jcbConfig.setRenderer(new ConfigurationsComboBoxRenderer()); // jcbConfig.addActionListener(this); //désactivation des composants liés au fichier cible si option automatique activée /*if(ConfigNat.getCurrentConfig().getSortieAuto()) { setSortieAuto(ConfigNat.getCurrentConfig().isReverseTrans()); }*/ setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); //menu setJMenuBar(jmb); // l 1 c.insets = new Insets(0,3,0,3); c.anchor = GridBagConstraints.LINE_END; c.gridx = 0; c.gridy = 1; c.gridwidth = 1; add(lJtfNoir,c); c.fill = GridBagConstraints.HORIZONTAL; c.anchor = GridBagConstraints.CENTER; c.gridx = 1; c.weightx = 1.0; add(jtfNoir,c); c.gridx = 2; c.weightx = 0.0; add(btSelectNoir,c); // l 1-2 c.gridx = 1; c.gridy++; c.insets = new Insets(0,3,0,3); c.fill = GridBagConstraints.NONE; c.anchor = GridBagConstraints.CENTER; add(btSens,c); // l 2 c.insets = new Insets(0,3,3,3); c.anchor = GridBagConstraints.LINE_END; c.fill = GridBagConstraints.NONE; c.gridx = 0; c.gridy++; add(lJtfBraille,c); c.anchor = GridBagConstraints.CENTER; c.fill = GridBagConstraints.HORIZONTAL; c.gridx = 1; add(jtfBraille,c); c.gridx = 2; add(btSelectBraille,c); // l 3 c.insets = new Insets(10,3,3,3); c.gridx = 0; c.gridy++; c.gridheight = 2; add(lIcone,c); c.gridx++; c.gridheight = 1; add(btTranscrire,c); c.gridx = 2; add(btEditeur,c); // l 3 bis c.gridx = 1; c.gridy++; add(btEditeurMep,c); c.gridx = 2; add(btEditeurTrans,c); // l 4 c.anchor = GridBagConstraints.LINE_END; c.fill = GridBagConstraints.NONE; c.gridx = 0; c.gridy++; c.weightx = 0.0; add(lConfig,c); c.fill = GridBagConstraints.HORIZONTAL; c.anchor = GridBagConstraints.CENTER; c.gridx = 1; c.weightx = 1.0; add(jcbConfig,c); c.gridx = 2; c.weightx = 0.0; add(btOption,c); /*/l 4 bis c.gridx = 1; c.gridy++; add(jpb,c);*/ // l 5 c.gridx = 0; c.gridy++; // add(voir_log,c); // l 6 JPanel panneauAffichage = new JPanel(); panneauAffichage.add(scrollLog); //JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); //nom et description devraient appartenir au scrollPane scrollLog ? panneauAffichage.getAccessibleContext().setAccessibleName("Panneau d'affichage"); panneauAffichage.getAccessibleContext().setAccessibleDescription("Panneau d'affichage dynamique des traitements (logs)"); // panneauAffichage.setPreferredSize(new Dimension(600,300)); c.fill = GridBagConstraints.BOTH; c.weightx = 1.0; c.weighty = 1.0; c.gridx = 0; c.gridy++; c.gridwidth = 3; // add(panneauAffichage,c); //add(splitPane); //c.gridy++; add(scrollLog,c); // l 7 (boutons du bas) JPanel pBoutons = new JPanel(new GridBagLayout()); c.gridx=0; c.anchor = GridBagConstraints.WEST; c.gridy++; c.weightx = 0.0; c.weighty = 0.0; c.gridwidth = 3; c.insets = new Insets(3,3,3,3); add(pBoutons,c); c.anchor = GridBagConstraints.LINE_START; c.gridwidth = 1; c.weightx = 1.0; c.weighty = 1.0; c.gridx=0; c.ipadx=0; c.insets = new Insets(3,20,3,20); pBoutons.add(btAide,c); c.gridx++; pBoutons.add(btAPropos,c); c.gridx++; c.weightx = 2.0; c.weighty = 2.0; pBoutons.add(btSignalBug,c); c.gridx++; pBoutons.add(btQuitter,c); //c'est la méthode de windowslistener qui va gérer la fermeture setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); addWindowListener(this); //position et taille de la fenêtre if(ConfigNat.getCurrentConfig().getMemoriserFenetre()) { int x= ConfigNat.getCurrentConfig().getWidthPrincipal(); int y=ConfigNat.getCurrentConfig().getHeightPrincipal(); if(x+y != 0){setPreferredSize(new Dimension(x,y));} } if(ConfigNat.getCurrentConfig().getCentrerFenetre()) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension size = this.getPreferredSize(); screenSize.height = screenSize.height/2; screenSize.width = screenSize.width/2; size.height = size.height/2; size.width = size.width/2; int y = screenSize.height - size.height; int x = screenSize.width - size.width; setLocation(x, y); } } /** Ajoute les configurations du répertoire "configurations" dans {@link FenetrePrinc#jcbConfig} * et sélectionne la configuration active. */ public void chargeConfigurations()//JComboBox jcb) { jcbConfig.removeActionListener(this); jcbConfig.removeAllItems(); File repertoireSysteme = new File(ConfigNat.getSystemConfigFilterFolder()); File repertoireUser = new File(ConfigNat.getUserConfigFilterFolder()); ArrayList both = new ArrayList(); try {Collections.addAll(both,repertoireSysteme.listFiles());} catch (NullPointerException npe){npe.printStackTrace();} try {Collections.addAll(both, repertoireUser.listFiles());} catch (NullPointerException npe){npe.printStackTrace();} File[] listConfs = both.toArray(new File[] {}); ConfigurationsListItem selectedConfig = null; for(int i=0;i sources = new ArrayList(); ArrayList sorties = new ArrayList(); sources.add(jtfNoir.getText()); sorties.add(jtfBraille.getText()); if (nat.fabriqueTranscriptions(sources, sorties)) { Thread thrTrans = new ThreadTrans(); thrTrans.start(); } } } else{gestErreur.afficheMessage("Transcription annulée", Nat.LOG_SILENCIEUX);} } //ouvrir editeur else if (evt.getSource() == btEditeur || evt.getSource() == jmiOuvrirTrans) { ouvrirEditeur(); } //ouvrir editeur tan else if (evt.getSource() == jmiTan) { ouvrirEditeur(true); } //ouvrir rapport de bug else if (evt.getSource() == btSignalBug || evt.getSource() == jmiSignalBug) { doBugReport(); } //combo box des configurations else if (evt.getSource() == jcbConfig) { ConfigurationsListItem cli = (ConfigurationsListItem)jcbConfig.getSelectedItem(); ConfigNat.charger(cli.getFilename()); } else if(evt.getSource() == btSens || (evt.getSource()== jmiSensTr)) { setReverseTrans(!ConfigNat.getCurrentConfig().isReverseTrans()); } else if(evt.getSource() == btQuitter || evt.getSource() == jmiQuitter) { quitter(); } } /** * Change les composants graphiques en fonction de reverse * reverse est vrai si il faut passer en mode détranscription et * faux q'il faut passer en mode transcription. * Appelle également {@link ConfigNat#setReverseTrans(boolean)} * @param reverse true si passer en mode détranscription * */ private void setReverseTrans(boolean reverse) { if(!reverse) { btTranscrire.setText("Transcrire"); btSens.setIcon(new ImageIcon("ui/icon/go-down.png")); btSens.setToolTipText("Passer en mode détranscription (Ctrl+i)"); btSens.getAccessibleContext().setAccessibleName("Sens de transcription : noir vers braille"); btEditeur.setText("Ouvrir la transcription"); btEditeurTrans.setText("Ouvrir un fichier déjà transcrit"); btEditeurTrans.setToolTipText("Pour ouvrir un fichier déjà transcrit (Alt+d) ou (Ctrl+d)"); lIcone.setIcon(new ImageIcon("ui/nat.png")); lIcone.setToolTipText("En mode NAT (transcription)"); ConfigNat.getCurrentConfig().setReverseTrans(false); //setSortieAuto(false); } else { btTranscrire.setText("Détranscrire"); btSens.setIcon(new ImageIcon("ui/icon/go-up.png")); btSens.setToolTipText("Passer en mode transcription (Ctrl+i)"); btSens.getAccessibleContext().setAccessibleName("Sens de transcription : braille vers noir"); btEditeur.setText("Ouvrir la détranscription"); btEditeurTrans.setText("Ouvrir un fichier détranscrit"); btEditeurTrans.setToolTipText("Pour ouvrir un fichier déjà détranscrit (Alt+d) ou (Ctrl+d)"); btEditeurMep.setEnabled(false); lIcone.setIcon(new ImageIcon("ui/tan.png")); lIcone.setToolTipText("En mode TAN (détranscription)"); ConfigNat.getCurrentConfig().setReverseTrans(true); setSortieAuto(true); } } /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentHidden(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentMoved(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Ne fait rien * @param arg0 Le ComponentEvent */ public void componentShown(ComponentEvent arg0){/*do nothing*/} /** Méthode redéfinie de ComponentListener * Mise à jour de l'affichage lors du redimensionement * @param arg0 Le ComponentEvent */ public void componentResized(ComponentEvent arg0) { if (getExtendedState()==Frame.MAXIMIZED_BOTH) { ConfigNat.getCurrentConfig().setMaximizedPrincipal(true); } else { ConfigNat.getCurrentConfig().setWidthPrincipal(getWidth()); ConfigNat.getCurrentConfig().setHeightPrincipal(getHeight()); ConfigNat.getCurrentConfig().setMaximizedPrincipal(false); } repaint(); } /** * implémentation de focusGained de FocusListener; ne fait rien * @param foc Le FocusEvent * */ public void focusGained(FocusEvent foc){/*do nothing*/} /** * implémentation de focusLost de FocusListener; * positionne le curseur sur le dernier caractère des textes contenus dans {@link #jtfNoir} et {@link #jtfBraille} * @param foc Le FocusEvent */ public void focusLost(FocusEvent foc) { if (foc.getSource()==jtfBraille) { jtfBraille.setCaretPosition(jtfBraille.getText().length()); verifieBtEditeur(); /*if(ConfigNat.getCurrentConfig().getSortieAuto() && ConfigNat.getCurrentConfig().isReverseTrans()) { setSortieAuto(true); }*/ } else if (foc.getSource()==jtfNoir) { jtfNoir.setCaretPosition(jtfNoir.getText().length()); /*if(ConfigNat.getCurrentConfig().getSortieAuto() && !ConfigNat.getCurrentConfig().isReverseTrans()) { setSortieAuto(false); }*/ } } /** Vérifie si l'adresse contenu dans {@link #jtfBraille} est valide, et si c'est le cas dégrise {@link #btEditeur}*/ private void verifieBtEditeur() { if(new File(jtfBraille.getText()).exists()){btEditeur.setEnabled(true);} else{btEditeur.setEnabled(false);} } /** @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent)*/ public void windowActivated(WindowEvent arg0) {/*do nothing*/} /** implémentation de WindowsListener; quitte le programme * @see #quitter() * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent) */ public void windowClosed(WindowEvent arg0){quitter();} /**@see java.awt.event.WindowListener#windowClosing(java.awt.event.WindowEvent)*/ public void windowClosing(WindowEvent arg0) {/*do nothing*/} /**@see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent)*/ public void windowDeactivated(WindowEvent arg0) {/*do nothing*/} /** @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent)*/ public void windowDeiconified(WindowEvent arg0) {/*do nothing*/} /** @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)*/ public void windowIconified(WindowEvent arg0) {/*do nothing*/} /**@see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent)*/ public void windowOpened(WindowEvent arg0){/*do nothing*/} /** Quitte le programme en enregistrant les options de l'interface graphique et la configuration actuelle*/ private void quitter() { gestErreur.afficheMessage("\n** Enregistrement de la configuration de l'interface avant de quitter...", Nat.LOG_NORMAL); ConfigNat.getCurrentConfig().setFBraille(jtfBraille.getText()); ConfigNat.getCurrentConfig().setFNoir(jtfNoir.getText()); ConfigNat.getCurrentConfig().saveUiConf(); gestErreur.afficheMessage(" ok! \n Au revoir!" , Nat.LOG_NORMAL); System.exit(0); } /** * Open the TAN editor with an empty doc (documents/nouveau.tan) if tan param set to true, * else open the classic editor * @param tan if true open the TAN editor with an empty doc, else open the classic editor */ private void ouvrirEditeur(boolean tan) { if(tan) { EditeurTan et = new EditeurTan(null,ConfigNat.fichTmpTan,nat); et.setExtendedState(Frame.MAXIMIZED_BOTH); et.setState(MAXIMIZED_BOTH); et.setVisible(true); } else{ouvrirEditeur();} } /** Ouvre le bon éditeur pour le fichier de sortie en fonction des options choisies */ public void ouvrirEditeur() { //utilisation de l'éditeur de nat if(ConfigNat.getCurrentConfig().getUseNatEditor()) { if(ConfigNat.getCurrentConfig().isReverseTrans()) { //copie du fichier noir xhtml dans le fichier temporaire de tan gestErreur.afficheMessage("Copie du fichier noir dans le fichier temporaire de tan", Nat.LOG_DEBUG); FileToolKit.copyFile(jtfNoir.getText(), EditeurTan.tmpXHTML); EditeurTan et = new EditeurTan(null,jtfBraille.getText(),nat); et.setExtendedState(Frame.MAXIMIZED_BOTH); et.setState(MAXIMIZED_BOTH); et.setVisible(true); } else{afficheFichier(jtfBraille.getText());} } //utilisation de l'éditeur par défaut de l'environnement else if(ConfigNat.getCurrentConfig().getUseDefaultEditor()) { Desktop desktop = null; if (Desktop.isDesktopSupported()) { desktop = Desktop.getDesktop(); if (desktop.isSupported(Desktop.Action.OPEN)) { try{desktop.open(new File(jtfBraille.getText()));} catch (IOException e) {gestErreur.afficheMessage("Erreur lors d'entrée-sortie avec le fichier "+ jtfBraille.getText(), Nat.LOG_SILENCIEUX);} } else{gestErreur.afficheMessage("Editeur par défaut non trouvé", Nat.LOG_SILENCIEUX);} } else{gestErreur.afficheMessage("Bureau non supporté", Nat.LOG_SILENCIEUX);} } //utilisation d'un éditeur spécifique else { File fsortie = new File(jtfBraille.getText()); // la tableau cmd contient deux éléments : le chemin de l'éditeur externe et le chemin du fichier à ouvrir. String []cmd= new String[2]; try { cmd[0] = ConfigNat.getCurrentConfig().getEditeur(); cmd[1] = fsortie.getCanonicalPath(); Runtime.getRuntime().exec(cmd); } catch (IOException ioe) {gestErreur.afficheMessage("Erreur d'entrée sortie par l'éditeur externe ("+cmd[0]+") avec "+ cmd[1],Nat.LOG_SILENCIEUX); } } } /** * Prépare la fenêtre de dialogue {@link FenetreBugReport} et récupère les informations contenues dans les fichiers * temporaires, les logs, et la sortie */ private void doBugReport() { /* * récupération des informations */ //fichiers temporaires /*String fichiers = "------ fichiers temporaires -------\n"; File tmp = new File("tmp.xml"); if(tmp.exists()) { fichiers = fichiers + "*** tmp.xml ************************************\n" + FileToolKit.loadFileToStr(tmp.getAbsolutePath()) + "\n***********************************************\n"; } tmp = new File("tmp.xhtml"); if(tmp.exists()) { fichiers = fichiers + "*** tmp.xhtml ************************************\n" + FileToolKit.loadFileToStr(tmp.getAbsolutePath()) + "\n***********************************************\n"; } tmp = new File("tmp.mep"); if(tmp.exists()) { fichiers = fichiers + "*** tmp.mep ************************************\n" + FileToolKit.loadFileToStr(tmp.getAbsolutePath()) + "\n***********************************************\n"; } tmp = new File("tmp-pass2.txt"); if(tmp.exists()) { fichiers = fichiers + "*** tmp-pass2.txt ************************************\n" + FileToolKit.loadFileToStr(tmp.getAbsolutePath()) + "\n***********************************************\n"; } // Sortie tmp = new File(sortie.getText()); if(tmp.exists()) { fichiers = fichiers + "------ Sortie ----------------------------\n" + FileToolKit.loadFileToStr(tmp.getAbsolutePath())+"\n"; } System.out.println(fichiers);*/ // Dernier fichier de log File tmp = new File(ConfigNat.getUserTempFolder()+"/nat_log.1"); String fichiers =""; if(tmp.exists()) { fichiers = fichiers + "------ LOGS ----------------------------\n" + FileToolKit.loadFileToStr(tmp.getAbsolutePath()); } fichiers = fichiers + "\n------------ fin -----------------\n"; // lancement de la fenêtre de debug FenetreBugReport f= new FenetreBugReport(this,fichiers); f.setVisible(true); } /** * Classe interne de {@link FenetrePrinc} permettant de jouer un son à intervalle régulier pendant la transcription */ public class ThreadJPB extends Thread { /** * Joue un son toutes les 5 secondes et le son de fin quand running=false * en fonction des options de l'interface graphique */ @Override public void run() { setRunning(true); AudioClip ac; int cycles = 0; try { File curDir = new File(""); ac = Applet.newAudioClip(new URL("file:"+ curDir.getAbsolutePath()+"/ui/sounds/tic.au")); while(getRunning()) { if(cycles%5==0 && ConfigNat.getCurrentConfig().getSonPendantTranscription()){ac.play();} try { sleep(1000); cycles++; } catch (InterruptedException ie) {ie.printStackTrace();} } if(ConfigNat.getCurrentConfig().getSonFinTranscription()) { if(getGestErreur().getException()==null ) { ac = Applet.newAudioClip(new URL("file:"+ curDir.getAbsolutePath()+"/ui/sounds/fin.au")); } else { ac = Applet.newAudioClip(new URL("file:"+ curDir.getAbsolutePath()+"/ui/sounds/erreur.au")); } ac.play(); } if(ConfigNat.getCurrentConfig().getOuvrirEditeur()){ouvrirEditeur();} } catch (MalformedURLException mue) { mue.printStackTrace(); } } } /** * Classe interne de {@link FenetrePrinc} permettant de jouer un son à intervalle régulier pendant la transcription */ public class ThreadTrans extends Thread { /** * Joue un son toutes les 5 secondes et le son de fin quand running=false * en fonction des options de l'interface graphique */ @Override public void run() { activeTrans(false); setRunning(true); getNat().lanceScenario(); if (getGestErreur().getException() == null ) { /*//mettre en place un gestionnaire if (ConfigNat.getCurrentConfig().getOuvrirEditeur()) { //afficheFichier(sortie.getText()); ouvrirEditeur(); }*/ getBtEditeur().setEnabled(true); //jpb.setValue(jpb.getMaximum()); } activeTrans(true); setRunning(false); /*try{sleep(2000);} catch (InterruptedException e) { e.printStackTrace(); }*/ } } } natbraille-2.0rc3/ui/FiltreFichier.java000066400000000000000000000056471170737754300201310ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.io.File; import javax.swing.filechooser.FileFilter; /** * Classe de gestion des filtres pour les fichiers utilisés dans nat en fonction de leur extension * d'après http://brassens.upmf-grenoble.fr/IMSS/dciss/Enseignements/PSR/Prog/Java/dialogueFichier.htm * @author bruno * */ public class FiltreFichier extends FileFilter { /** Tableau des suffixes (extensions) des fichiers */ private String []lesSuffixes; /** Descriptions des suffixes de {@link #lesSuffixes}*/ private String laDescription; /** * Constructeur *

Crée un filtre avec la description laDescription pour les suffixes * lesSuffixes

* @param lesSuff liste des suffixes * @param laDesc description pour les suffixes */ public FiltreFichier(String []lesSuff, String laDesc) { lesSuffixes = lesSuff; laDescription = laDesc; } /** * Implémentation de javax.swing.filechooser.FileFilter#getDescription() *

Méthode d'accès renvoyant la description du filtre

* @see javax.swing.filechooser.FileFilter#getDescription() */ @Override public String getDescription(){return laDescription;} /** * Renvoie vrai si le suffixe suffixe fait partie du tableau {@link #lesSuffixes} * @param suffixe le suffixe (extension) à rechercher * @return true si le suffixe est dans {@link #lesSuffixes}, false sinon */ boolean appartient(String suffixe ) { boolean retour = false; for( int i = 0; if correspond au filtre de l'instance */ @Override public boolean accept(File f) { boolean retour = false; if (f.isDirectory()){retour = true;} else { String suffixe = null; String s = f.getName(); int i = s.lastIndexOf('.'); if (i > 0 && i < s.length() - 1){suffixe = s.substring(i+1).toLowerCase();} retour = suffixe != null && appartient(suffixe); } return retour; } }natbraille-2.0rc3/ui/JTableNonEditCol1.java000066400000000000000000000112641170737754300205430ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import java.awt.Color; import java.awt.Component; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; /** * Modèle de JTable dont la première colonne n'est pas éditable * @author bruno * */ public class JTableNonEditCol1 extends JTable { /** Pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; /** Indique quels enregistrements sont corrects dans la table de donnée */ private boolean valide[][]; /** * Constructeur * @param d les données * @param c les noms des colonnes */ public JTableNonEditCol1(String[][] d, String[] c) { super(d,c); valide = new boolean[getRowCount()][getColumnCount()]; for(int i=0;iAffiche la 1ère colonne avec une teinte beige

*

Affiche les cellules des autres colonnes sur fond rouge si leur donnée est non valide, en blanc sinon

*

Renvoie un Component correspondant à une cellule de la Table

* @return un Component correspondant à une cellule de la Table * @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row,int column) { //valeurs par défaut super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); //int colIndex = table.getColumnModel().getColumnIndex(sportColumn); //Coloration de la première colonne if(column==0) { setBackground(Color.getHSBColor(1, 0, (float)50.0)); } else if(!getValide(row,column)) { setBackground(Color.red); setToolTipText("donnée non valide"); getAccessibleContext().setAccessibleDescription("donnée non valide"); } else { setBackground(Color.WHITE); setToolTipText(""); getAccessibleContext().setAccessibleDescription(""); } return this; } } } natbraille-2.0rc3/ui/OngletConf.java000066400000000000000000000022341170737754300174350ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; import javax.swing.JPanel; /** * Classe abstraite mère de toute classe d'onglet de configuration * Implémente uniquement SavableTabbedConfigurationPane * @author bruno * */ public abstract class OngletConf extends JPanel implements SavableTabbedConfigurationPane { /** * pour la sérialisation (non utilisé) */ private static final long serialVersionUID = 1L; } natbraille-2.0rc3/ui/SavableTabbedConfigurationPane.java000066400000000000000000000024321170737754300234120ustar00rootroot00000000000000/* * NAT - An universal Translator * Copyright (C) 2005 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui; /** * Interface décrivant le comportement d'un onglet de configuration * @author bruno * */ public interface SavableTabbedConfigurationPane { /** * Enregistre les options de l'onglet * @return true si l'enregistrement s'est bien passé, false sinon */ public boolean enregistrer(); /** * Enregistre les options de l'onglet dans le fichier f * @param f adresse du fichier * @return true si l'enregistrement s'est bien passé, false sinon */ public boolean enregistrer(String f); } natbraille-2.0rc3/ui/icon/000077500000000000000000000000001170737754300154635ustar00rootroot00000000000000natbraille-2.0rc3/ui/icon/applications-development.png000066400000000000000000000012241170737754300231760ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs:tEXtSoftwarewww.inkscape.org<IDATxڍ_hRQޅZi5喫 ERkb|!^.) @XĠhXR Zs,ݫ9't]>wΏ 1Tòi SjJ׫sF0>mb5!-  <=G:i_FG A&h̓X,?f0Fq`0嚴BMVd2}dʩ8z^ZBl 4`P?x?eg (h4]=ZMѝNx,Den4CCsb fa!dmN]KܸoޔT1q 9ZϦG|}M>zTvm[w><2 f cpbNI37¤]Sro8< |\.}S B`&VudZH@g)?Fn=5BٲN,g*Hs;it^ur5bv\ M eIENDB`natbraille-2.0rc3/ui/icon/computer.png000066400000000000000000000010071170737754300200250ustar00rootroot00000000000000PNG  IHDRabKGDC pHYs  tIME -/ IDAT8˝jSA@ϝ7Z bU1V_p2Ҕ#+@ƅ.P۝a5̛q$`MYpg.g.=yB(ËHgu z#ֆiֆzQ *ͩ٬1V{"@Kp|y1A{b:BGHs'fL Q"B~Þù|@/w9(9",1$iL(%x5j)0 C֪x&b#th'yl7 ykT.VZ%1JS=́0P,1Ɛ$)cH\.3fMi;,-]ϕxB^[߲~v #^y-2nIENDB`natbraille-2.0rc3/ui/icon/document-new.png000066400000000000000000000014061170737754300205770ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  ~tIME7KftEXtCommentCreated with The GIMPd%n]IDAT8mTYuv8=(,v``b```,/+; Ȃh-8_Ow  .r:s/p;;1ءZnkq90:Xg"sgvz ,0WG;/hh|?%:,ʲcjHkJ$1}o!@4|jVbPLBmP]h^>f&AQƫhf׬AUkRG*ӽ^}onm|moopPտ+č#L816ߥT^q|%&WIENDB`natbraille-2.0rc3/ui/icon/document-open.png000066400000000000000000000011141170737754300207430ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME  VtEXtCommentCreated with The GIMPd%nIDAT8˥KkQw:%  E]/qQ"o#>]EUn]鴝fr; < 9{ērs( __<uRNT*pn$fe !{M0c 7`vl5]~raD)##a5qƧ.^4{~nݱ%޿[yna&{I[l} $IZkWuZ-3T"YE!Nh{DžqK%Vbg#oWWQJe67XX[eRZEܥX,22L:0Za3j=ed=s|l6|0}j.;V[_dbZk|#'Vx/'GZELA@#IENDB`natbraille-2.0rc3/ui/icon/document-page-setup-advanced.png000066400000000000000000000015231170737754300236230ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  ~tIME -2VtEXtCommentCreated with The GIMPd%nIDAT8ukha?Iv$ץ,Ǽ"By!/V$l"(j.hhn/V8r.6gly 6ڌC)AȖHZYSnx̿@O[YTRsvƕZLp"@f;#aV,_;~}W_ vM1t:MgW˲(/_;4gϗc@@g%<)D18pGR4cp˥v>18:=0ZaI%f@4 ͷo1,=w#d&+ސQXRɗWh n~? .lEtfo`ʜ,W]Cĉ[wA)h!6FsY cI&(((H d^v\,)^g>,/IEկ)>ȁ쌋T7Tlٌx(-A)=bT a8P`[ Dǘ:u`;,m^DdDB=xG9rAVg6նx@ Cݳ{pq @7}CMR@pa5zF3]ݝbĈE*C% 8u2۶ϦRIe{`9EV뾒 s0IENDB`natbraille-2.0rc3/ui/icon/document-page-setup.png000066400000000000000000000014041170737754300220560ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  ~tIME0utEXtCommentCreated with The GIMPd%n[IDAT8mKTQ}Rbehe`<E &C=1F_QQt3E!%25LL9{fبefooeeҀ1R 8+kszB'i3S=}wNͭu0\lidG*=QF'FHgRiߵgQctwﭓ6`y3"!2iǡm37o_o+(" H22%| $7b%e- 1 qLB EㅿgI&[CuU_GD]%*Le'lu=<ףP1EUOd"HfhRj(* 4EUTI n_)TxQ/A+E72QDhj^`**+!xM<_g%)DB~fNjw3Q].O$ٺ_py=v8$L` slW`P4,x|S33~SgGz-֨ˬU[R%[UIENDB`natbraille-2.0rc3/ui/icon/document-print.png000066400000000000000000000011021170737754300211330ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8OkSAϽIvatcl5J ( Ϣ\?QVm-ݹQbE"RH؈$!iaB|xa`ً5qй8vz8u79K3=XIENDB`natbraille-2.0rc3/ui/icon/document-properties.png000066400000000000000000000013141170737754300222000ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  ~tIME  4f1tEXtCommentCreated with The GIMPd%n0IDAT8˅KTa{3W""L`E? r]o* %D6+).p^1gx=-ay4Z*-T:)Z떣TUQJI*T:;5_JbbHPT.f,,myoM7S?,+t!9B(Vp%E^87b>6á{"Hđ[#Y+/;z1A$pYֶ @\9Dh+9OiuT.u` vigػ0/x'-ng$7 Z} ?s֔nZV8u3;S7Lض0051C3 پeQn7Ҵ*%f#8X`|b 7r^7/ojS]sw21wf~94nvll± Ɇe?9J$J)VhPv X8A6DDTTV  Uz"zm,RdCjj>ƙWIENDB`natbraille-2.0rc3/ui/icon/document-save.png000066400000000000000000000015041170737754300207430ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8MhTWs3w"DgMLThtL,,UTUA)MVtպ*HqEi"ŀRj`VC'cdzs\$v gq^y1jkoVqgY֦jǫ`/ mNx΄cL+ 8y:,5J jC"'o F^Jb]RJVy/|NUBX|M&#<{L Ryh<srY2chcPJIO;0>bOѪJ7Ҷp!cۄm[JSx%}'}gJOo߆O;!5w1jJB<'EyQ4? 3RbI; ^"{kxR+kh)I68 lLEg9W)5sX/ks#ңyt &Ì:Ob&J4#|F n_1ž1BN0sHPE!@\SdGN]'#~ MVKa4' #j0m}`*5]; oChv`\Щ hKO%9p4\~7xfGwA~ik1 ~V/IENDB`natbraille-2.0rc3/ui/icon/edit-undo.png000066400000000000000000000010631170737754300200610ustar00rootroot00000000000000PNG  IHDRabKGD pHYs @StIME9=pUIDAT8˥KTQ;(DV6*h"\(܁0bV-!h{!p{6 -"q!-2F(s=i3D|<}8ρ:: A7oIV"Qa_)D~?)}Z)})\ARiukΨ?24 ,e[j4+LA,l-֢'P'AH;K|z٣.VR^v(c=^Ǚhy kA&Sdh!V7%8 0(yi4DYkTTCE'~1P yK {Ss` %0~{:~BLͥMSYf^?<H޽~Y~"/'#аp)A{BdhV# xM8r :<9!:IENDB`natbraille-2.0rc3/ui/icon/exit.png000066400000000000000000000010371170737754300171430ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIMEIDAT8˭K[Q?}!Kၔ@M."  `N.AJˣ#s_4 z½{x/G3 XpW*K|/HDWwesЦ3lZQa D﵈:~N ,/qVZWqP#hZpiAzEru(;TU$Sz"v\buiu>|jdž,3A2~EǸR<vIcRH%}^MOH"_zr7B L3V"#|mc:ǶhIENDB`natbraille-2.0rc3/ui/icon/gnome-settings-ui-behavior.png000066400000000000000000000013361170737754300233470ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<[IDAT8uOSA;Ăؔ.>0|Ȃ0Mܸ`BqgD&ĝG0Q&0q!% h߻,ջs/Lf1cq"ÚG8bYm/MALkx蛞v(Lpss֚ "_)jLID "'"["D4M DZ]#``ђR* yޮ&'r,  8T빶 ¶6ԇȹ{y- ̕1ÖU:>A7!Fk)RIENDB`natbraille-2.0rc3/ui/icon/go-down.png000066400000000000000000000010661170737754300175460ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT8nAƿ]-9rP"\h4C4 Wx\ eHQYID9>g(1w`J3oFDMt  6l#'x=b Q=`?EMK<$#o( 89m!J;tZn(kJ+3GqJa5xˆ󷛳Wݩq_ $ЪWaWqhYz( q&C dß'I9>Ѫͳ+FoV 0Wewuê2ƾn6o/--VN= 'AaMd sVp lOn/@F~詰ykd>x)lcnQiD$z s#IENDB`natbraille-2.0rc3/ui/icon/go-first.png000066400000000000000000000011101170737754300177140ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT8}SMkQ=c2fL_Z(Hi BgQ_t½q!A.T(q4Vm2]Ld23Dl {=: +5B ~XA:[}t(LX29*"7UhrY քW/YYd:0L)xYn)Qjep2Q0˭w';oߺymfvƿ`d 5#A\2kU tLCeR vF%EtUw*|: se]9׬zEEv*pL$3ۻݽםzsErA׈́X; Z; ^DŽir@5uʹ:֮aK?L¨dy{;S}+QD u Z]D55ô+~Y?' Bc@uIENDB`natbraille-2.0rc3/ui/icon/go-last.png000066400000000000000000000010641170737754300175400ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT8OKAƟj$k%XPZhV(('~G詗~B(-,1k}=a7ay #"$IHm]Ko X9;F뿕79(Jk9_T.jv&7xJ.nׄTڶbOٝXd\-ԛ.8? &;("+d&o~~F\Y{po[:8CxR; #CPsmav^흽S=z͋>h=IENDB`natbraille-2.0rc3/ui/icon/go-next.png000066400000000000000000000010611170737754300175500ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT8SMkQ=oh]$;* ! { ?p@xZq!TAkSTkZL>qvc'/ws^DY=~4+N$v\_C9 c,S*.>B<ʙ/m] 0e-ܻSu1Xo6I^Jj޲  Ǩ5^Vr!Z[=˙Kl+qkZ `7a [:p$Ο;]5َk'Q4@03TNOvJJ#~ >ih%O`x:c6cՋ\naAJ%}_J^XւvB`v^W;ȲBM(NҦhZGkuq4cD^Oɮ &’a۝bCחg4iwcY\NJp*Bx~? ""Da|B~v zUe~Cw?GY͋ѻβP5UD_|O8)zp"\u`kx0H%I T]spՕtkT/u̷7fTrf$#f$>W-IENDB`natbraille-2.0rc3/ui/icon/go-up.png000066400000000000000000000010421170737754300172150ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org<IDAT8kQ?i4khԢ &gyx=""zQE*"Tj/3*iYW]UHDVZ 05眫XpR<# .E9N>B0|~{zaf' Ԉy]՛4=!(o4_(vA6m۴ ٷ{C|1>z7faY) 8/)I&R ˦ ܋=8Ko:@y+#1P˲dsPyZT v Aa6;:QJBgWPM0"WB2YVVt]HSX{v?t]z@VBpPTksC6kXIENDB`natbraille-2.0rc3/ui/icon/help-about.png000066400000000000000000000012441170737754300202320ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<!IDAT8MhSA$yRmI ąR`) <\B(]` X4CmJmBIL2󮋨Df33wΜaDa[l1%H̤Ϯީ \#\诙J`PM7v)lJ`ҍ#"ÑD/B !_ gz2u޳s̴׻K'esG$Z@4.Hy> bc TBz 8?ͅǀS_x?X`UA+Th8X+u?f!-^tjt`C_t`6iwZհy_ qwTh3'<0=4拂0[(f_jOێc& )灐Pdϩ˜B߮~3/Lmi1^^vOm0oٍGuԍI|ƘID:W9a\De9ͮUkTsDi'{Zrwfҷ[ћIV'c@jyWV#nTWՉX$osIENDB`natbraille-2.0rc3/ui/icon/help-browser.png000066400000000000000000000016241170737754300206050ustar00rootroot00000000000000PNG  IHDRasBIT|dKIDAT8m[L\esIc1%R-J)F#\&Ĥ>!A3}A4!LhLLD1cll-)^`UҐcz9SǝŰN}M{dP<1Wa@]Py\$ clۦL&C%Όoʁp8qb8~暚ꖳ㼘 .i 0lz?^8~F,kjF:5I'}&FFzF?VggC4ȟKѣEE3Kx b#2fpui|ZUվ-r:( 0~vY0VYt=>>6'YR:0-D,޽{4ekzŎ66|?;?k4-Yrs@D[窯6|@}|ݞ烈c;D88gc16WQ-Jl/8=zeu9iP!M?}stt5͝Զy;:ދOݷ#L~_HLo/XApiQ4o(X |&Qvw3KOUG ~9; yb#T44=P JQ!**UқSAή8Į]qX 2NBoߎ4uvկu! dk?rsf ^ER).u •9?EWΟIm B[mܷOTuIENDB`natbraille-2.0rc3/ui/icon/list-add.png000066400000000000000000000010641170737754300176730ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs:tEXtSoftwarewww.inkscape.org<IDATxڥMkQ5IILiݸH]DD?p"čӕ`A@\BRn.TDqL36t;BEpDBy8#Mxpw &"(!j= {D6{<2_`;zA1 ⟡ġh4zMZ6D$a >L&cx|{-;$co]Dpkb_7,{o? ;e>|( KϬUK_ |;lW`l@hkɞxa(===g,67`I?08i^IENDB`natbraille-2.0rc3/ui/icon/stock_filter-data-by-criteria.png000066400000000000000000000007021170737754300237770ustar00rootroot00000000000000PNG  IHDRabKGDawIDATxڥ?"Av jb Dt1`H > ho`H- ݟ(7Z83;̿{Wԯꋗt:PV11jP&5&K$ CjJrL$v;=89, <ùO c1iJdY|&2%uzu$c0En"kߢ*"*"^5cf}}}ٜ5}s"~vIE:  t<mp/I0bdb ^pw瑻i%t8*`hd8-NYl6V7iR*nm—q}J cu:eR h3Bf,cXXXp~O:N' C,xGf1>ɻܜY֪Z ok }_n=z0Tιc}Ы/\.2N6Ltgqqv Gy qT%hJ&dhff( Mg<;Z8uuu%@#7 C`?Q~,/FO2qIENDB`natbraille-2.0rc3/ui/icon/stock_print-setup.png000066400000000000000000000011501170737754300216630ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  d_tIME 5j.GIDATxڍAkQyc!rMX\bqM?XJHPh j),ݚ@l,ˮW̄hgtnMmJ\xq}YDD4ɾ˭AUkl؆yjSzh@bgg۾yM6K A$佽=>J@ңo!dلl6(7 \u? 4 ,b: ( 7ݠ߮d2 R ÃZ l`p[)A:KzsMqqGq]W(($ CY,2]ŹO> 7eǡZ2Y,LXbQȏ|emչŸx1 L&&|v~xb(P$I /hwXŻ[ ,aq/eb&z8(U+>|H4My`/ۣ1"ǍM"NQq\C{j܎{`鸍MKEqAJ1 s RUU!(㰐RdmZF<wc2NK)VS!h4(ptt4EOբlz]oTZ6Z\ .IENDB`natbraille-2.0rc3/ui/icon/system-run.png000066400000000000000000000011411170737754300203140ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME$R99IDAT8˵NQƿ;b66:1vTqQc\})mL[G )eJ 3tB:;qadY}srA*Xr392JRRl/aJ%K<='( l۶+_a7?6dnRXny O0 yͣTUi2 !1D{Gb$ OH)%4Mi v~O'4݉瓓0!7ۛ=nwsӢ:AH}y_A [S9;7-%sG_X|կj|wghFnR5'b}cͧS2AsAuBaՃvZôc 驴ETg>SF,-,ɉ2te09t._)߾2t..@?CB(??^ 5GIENDB`natbraille-2.0rc3/ui/icon/view-refresh.png000066400000000000000000000015711170737754300206030ustar00rootroot00000000000000PNG  IHDRasBIT|dtEXtSoftwarewww.inkscape.org< IDAT8mMhTW2W&ƘAE5АPbDJA,ņ;t#XAW%VR)%j1"`6dib&7ysO΃Yx?sV4_ODg-DeSDcwA7kA9RWw!/SGi||X|+FCFAȯ5D$E$C#-Jbbk| 4Mع,R*낅;;SAj ӵA|6xTTDTW:jۂ2kn.DO8>^wȏB.BhnB׻2i,99|rⱋa~qVjRKvZ>x/t7ujlK":fRGKManվYdS?1]$@SQk{U ( 2= bTǞU42Sg70M &g@!?%{^485= @*@"lGkc=>R#E&6DDiu@;¼\]hL=ۜ#Rܚ:)R,%RD0i}8ݭ}q+{ɓtt4n r9H94_^LaԲz[Gjo;r*\n77"Ų"f{.ũҥ?۶ݾ8Svkn|З)KV1WF'HmnYd]n=g"Ko/I!:> _M"W9{(%^[,mۿv9_hl-݃RR/ q+ J{$p-ΕfZ^Cut]\.#~}RZn(%#֠^Occ#e3ej&m8 M>P1M Mjd.R;$K7VL]-v:n̤Nrx8;37zFjRJ !2ZfT*9>/Wm-ڢ:g9׋hr@X;3>5561JFg<o> krnl,0gPTJ͛fIENDB`natbraille-2.0rc3/ui/licence.txt000066400000000000000000000431331170737754300167020ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. natbraille-2.0rc3/ui/listener/000077500000000000000000000000001170737754300163605ustar00rootroot00000000000000natbraille-2.0rc3/ui/listener/EntityResolverNull.java000066400000000000000000000031001170737754300230460ustar00rootroot00000000000000/* * Trace assistant * Copyright (C) 2008 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui.listener; import java.io.ByteArrayInputStream; import java.io.IOException; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; import org.xml.sax.SAXException; /** * Resolver qui ne resolve rien du tout; * Permet de se passer de dtd pour les parsage de documents * @author bruno * */ public class EntityResolverNull implements EntityResolver { /** * Permet de se passer de dtd * @see org.xml.sax.EntityResolver#resolveEntity(java.lang.String, java.lang.String) */ @Override public InputSource resolveEntity(String publicId, String systemId)throws SAXException, IOException { String empty = ""; ByteArrayInputStream bais = new ByteArrayInputStream(empty.getBytes()); //System.out.println("resolveEntity:" + publicId + "|" + systemId); return new InputSource(bais); } } natbraille-2.0rc3/ui/listener/FileChangeListener.java000066400000000000000000000020331170737754300227140ustar00rootroot00000000000000/* * Trace assistant * Copyright (C) 2008 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui.listener; /** * Interface permettant d'écouter un fichier * @author bruno * */ public interface FileChangeListener { /** * Appellée lorsqu'un fichier est modifié * @param fileName adresse du fichier */ public void fileChanged(String fileName); } natbraille-2.0rc3/ui/listener/FileMonitor.java000066400000000000000000000110151170737754300214500ustar00rootroot00000000000000/* * Trace assistant * Copyright (C) 2008 Bruno Mascret * Contact: bmascret@free.fr * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package ui.listener; /** * @author bruno * */ import java.io.File; import java.io.FileNotFoundException; import java.net.URL; import java.util.Hashtable; import java.util.Timer; import java.util.TimerTask; /** * Réalise le monitoring d'un fichiers * @author bruno * */ public class FileMonitor { /** instance de la fabrique de FileMonitor*/ private static final FileMonitor fm = new FileMonitor(); /** Timer pour le temps de vérification des modifs sur le fichier*/ private Timer timer; /** Entrées du timer */ private Hashtable timerEntries; /** * renvoie une instance de FileMonitor * @return instance de la fabrique */ public static FileMonitor getInstance() {return fm;} /** * Constructeur (protected) */ protected FileMonitor() { //crée et lance le timer timer = new Timer(true); timerEntries = new Hashtable(); } /** Add a monitored file with a FileChangeListener. * @param listener listener to notify when the file changed. * @param fileName name of the file to monitor. * @param period polling period in milliseconds. * @throws FileNotFoundException si le fichier en paramètre n'existe pas */ public void addFileChangeListener(FileChangeListener listener, String fileName, long period) throws FileNotFoundException { removeFileChangeListener(listener, fileName); FileMonitorTask task = new FileMonitorTask(listener, fileName); timerEntries.put(fileName + listener.hashCode(), task); timer.schedule(task, period, period); } /** Remove the listener from the notification list. * @param listener the listener to be removed. * @param fileName le nom du fichier lié au listener */ public void removeFileChangeListener(FileChangeListener listener, String fileName) { FileMonitorTask task = timerEntries.remove(fileName + listener.hashCode()); if (task != null){task.cancel();} } /** * Déclencheur * @param listener le listener * @param fileName nom du fichier */ protected void fireFileChangeEvent(FileChangeListener listener, String fileName) {listener.fileChanged(fileName);} /** * Classe interne décrivant une tâche à accomplir pour le file monitor * @author bruno * */ class FileMonitorTask extends TimerTask { /** Le listener de fichier*/ FileChangeListener listener; /** Nom du fichier*/ String fileName; /** Fichier suivi*/ File monitoredFile; /** date de la dernière modif*/ long lastModified; /** * Constructeur * @param lis le file change listener * @param fName le nom du fichier * @throws FileNotFoundException si le fichier n'existe pas */ public FileMonitorTask(FileChangeListener lis, String fName) throws FileNotFoundException { listener = lis; fileName = fName; lastModified = 0; monitoredFile = new File(fileName); if (!monitoredFile.exists()) { URL fileURL = listener.getClass().getClassLoader().getResource(fileName); if (fileURL != null) {monitoredFile = new File(fileURL.getFile());} else {throw new FileNotFoundException("File Not Found: "+ fileName);} } lastModified = monitoredFile.lastModified(); } /** * Vérifie l'état des modification du fichier * @see java.util.TimerTask#run() */ @Override public void run() { long lm = monitoredFile.lastModified(); if (lm != lastModified) { lastModified = lm; fireFileChangeEvent(this.listener, this.fileName); } } } } natbraille-2.0rc3/ui/logoNat.gif000066400000000000000000000035271170737754300166340ustar00rootroot00000000000000GIF89aPP # &&V """(((;((?''Z;;EEE11LLL!!##%%&&QQQ((RRR**TTT++--55XXX11YYY44\\\]]]66::NN<<==TT>>??AABBEE``HHccIIJJKKLLNNPPsssRRtttUUffwwwWWxxxXXYYzzzZZ[[\\|||``aaccddffppgghhwwllrrssuuvvzz{{}}ҁӂԅՈӐ׏؏ٓڕڗܜݝݞߥ১᪪⬬㱱䲲嵵Խ混湹纺达!Created with The GIMP,PP HpC#JH Tȱ<7X籤ɈZ0Pɗ0j.1s°80 A\Ib5 {Qѧ5o =j5ȃv4~kV6 K%*ʹ}*C"*LCP{rjh:0|蒠?ô15ܢG )]LcZ&`"]+uċӐLH CjH/ y,ν{Cެo&"󗊶[ƞ8t>F#E#GÃ@4!h 2Na$B4ǐA4D4P%SC/aHtm Eb&4ŋ 4JCXTJC\ 2\u cfC!hB:5'nC$A+Cn޵fmDHC4I +tCи%+ouO"G.C|DN =Y3Д!3iB !A hʵi%l-IN1fCCPHِilS4`Zϐ !3CfrsC:kD>s jr4CIfKCSLmZ\V@L4 U</싴Ԏ׵A4Ĕ5:,LIk ECHMm1xC{@i1n@'# )QF1-R`G<2ש$f(X~3h@,8g @1R4Q\E ȥ^P0-rD=xf0qCf 0ST#07td@);\Wt E2Q 99 %MpiBBD|QC mO~'<8 rā4&:PH*ZX"L;natbraille-2.0rc3/ui/logoNat.png000066400000000000000000000043621170737754300166510ustar00rootroot00000000000000PNG  IHDRPPsebKGD pHYs  tIME  HvtEXtCommentCreated with The GIMPd%nVIDATx[mLSW>-8ZV>IJ"NiLD X#ff, 4 [BNaB"T&c Z@@qJ?{zNy8@qXwV[2[Ps3-bo:%] +._ּ}}O++&'^{4QT0 lfJ{x8|쮪°FRSSmH{K.6'>bYrV[0fh^B!,~pquK{4CՖd&_N|Z\K@,\Zp?H:⅟߱c߰~ S-B,Dpbt@٩}}F[Ff-UTݼ9PX7aU[[CBCig-a22+|>FөVR"hwDMXk;~8BRR &fEL |U(z]3TUJc"&F gΜ EEE@O?IƶmTFuցO**r c?J¥AqjJ?zD,u%xkj|@GorQTDa_qu%AQRϡC=]vkԟn:+W!Mjr^*@ƍɐcJr@lry{zڏ?F6wz{{յJUqqҥKCBB^[[_{FX{f;;ﰷoGyn ƢGah{vuq0[^Ymּ~63v/։`GFF 6J&&&-PӺzm]u.Cof?7⇍U-9yFzv k"r55\tn+Kˆϟwww ۀ.xrl Z*8/rj `La'7775Oiiiiii&wTj%`x3eeT\ ri9YCC6Q[^Xo/-/a'775e2}<==gەuumt3dСZ߮"qbϵݻhGTNz:*nقʏ;rg0R)nV\л ?!</P![R%͎ja9q_~i@yyV&yUGPPS"?MլT,2lqI`U,ozMxz,|('''777...99Y.:N2MӺ^UF;n̍'T*bΝ;PZ B6m^5(*-[*?L͛wTJFtO"(((((ꕖv}4:ZҁK@מ=]TVGEE[ΌnbH$Rձ[2-`aaajj*atb .|h VFFFvv6z<3&RP w\{Fhoil#ИLf촴a455l(Hp pI_RԩSD-3P|gHmZ$3ׯ_b>ϼAFWu1LI{qqqRu'&&h7DaOO|GmHsrr6hA߿dUGCSSP(loo좢"iβ2 """f*ITxa5QZ:FbP7Z "λ>Q͘wVu0ժ6'NkJꚛȟ-X.]YYrf%T_6e#l#l#l#l#l#l#l#l#l#l#<R+dIENDB`natbraille-2.0rc3/ui/nat.gif000066400000000000000000000002021170737754300157760ustar00rootroot00000000000000GIF89a!Created with The GIMP! ,:XF:jY3T:vLm%h빵>Z<8ceW|B;natbraille-2.0rc3/ui/nat.png000066400000000000000000000061741170737754300160330ustar00rootroot00000000000000PNG  IHDRDBM@9gAMA abKGD pHYs  tIME )LtEXtCommentCreated with The GIMPd%n IDATx[}PUH/~uPu$ƒ@]'3?2q4i4IKK~P9C"˕ C04$,!AQp{.O$̞>ko@FGD1ND$1F7 #MJ%1':1uSUk0hZG$~puu%PLqb#&̌G8f̓r'c}<o_;&ѐ1&#b2?,Xpu_\̤;'4%Z?3Y-~4h ?˽aaJZOOR75,OO oy$&8r%''%<7:26/,N7-ZBXR]mV;oOFVSPz6FTT0o4C"Cә3}ݔ;f!tօzz  Zm9pbԅٳ{e OF:N+љZ#]x8fC11T }fX{!XYYmG2ީS?9@jj*yxx$Fgff f}}=t` c\Qa9rE#boK5r&L k!ru:GW\r]NK>WG yyy0-2a;0?nnn$zloQxrqֽQsybX场oCwrϙcv j'-Mz]&~ObaLtfmub$HsEɉ3)..Dǚ䫯ŋ {;  b"DG #@ҥVt#9M`8diի儾"-Q?Z[[jaO=e{i=̛..qFW1i8di|%&"Crr,@ruߗ&Ӗ_CBd7X͊IokaAA4SabzxvY8ӓ~T3Gϝ ~$YgXIPZM8xg1(IH3 :yyyQD Rmm_ڲ1 >^brݻKr8-'>^xm6Y9'Ivu>zH6rfe7lT&%ms t6qx l ٵ Pr,*QQQlͲ8-"&Y8 |9sTYii)vK9қU j./M<'OvJ}HVokڝ`1HP2HSI؃I-M<ux%qww#z$L*ewLIMM*)//GzzfV}͔/WՔlZT> ooojݤwf33SUMq\b"IJrcS[ss]]y~%F8UgE뙅 0\l /JlJv;`x}Tg}͘A< JJpi7߄̙O䏚|ufrvBaC'ND{|<{'M9ܗ,_ݷr (ݩ_icJ%y3$&28^ws<02)IBvf<cL~  \ BܹGEJ#/iѢE`ڻw/uv_ uwV9jL氏9*m ^s\m+uU/ЅrKOu輈j~U~ uLéS1o <`Bvb/O័`Rݻ7C\u5sSuy15g-rӪʂ YlB32mnhr( Ã#(ب㛸8%ϟ1cHד\54x`a/@ʁvOt4{ff2aa8rݩ Ƅ,>&0-[ !6n5 wIe'_%%?km۠4?4iE/suuE@@@R1Tp0uܽ}f7'툋òec ?& `JŒ?~ɹ91ttXjoiu?u_}ӦYvo:!br 7o''N9{{bzK/FeQEE}I|˩#!vDkk+`رHS<ˬf/):{d"T۷o&6V's?˜z;y26駅bMԩt777ĉ&!sVg *dHj**2~zw >(S\\4 ϟK`0fKԠ=tjDlO23YYb"]j"/ʕ+Φ{!..=v9yYnm߾],9(uu}D]]ƍGmmm³7c & &S]f :yK 'iiij]7r]mglܸQ7Mwq;~8Sd@JE׮]C_BD8pBPPjj;ߒ$z{xx`0r^TTD>}zKԩE֭['[΢ F1x݅)=bma8CG5g8>,q?%cAo IENDB`natbraille-2.0rc3/ui/package.html000066400000000000000000000023551170737754300170210ustar00rootroot00000000000000 ui package

Fournit les classes de l'interface utilisateur (partie vue du logiciel).

natbraille-2.0rc3/ui/sounds/000077500000000000000000000000001170737754300160465ustar00rootroot00000000000000natbraille-2.0rc3/ui/sounds/erreur.au000077500000000000000000000071301170737754300177050ustar00rootroot00000000000000.snd@@vllflftususnqkxUCUDNۼI6Cv3Ȩ.7H*X/O.ˮ.B.=9(kõB,7'Ȯ63T)W%30l/EE9:_HCSMwELG42A>_UD.>;f4@vEL^<4J>2o$D3.6X_"F/_4GR.<:߮_.4HW=ݼ.=/NFa2:3O?:CK=,W3-P7Pp:FU%9+Ű:L195:;KǴ.GY=ed;:EvC&֬9CD&+1F?;WJ?1/8޻H)Ӭ;=]EX4,h1Q8DA=ZP@1:&5)1FAذ,A5°\KQ4;8ث0)v=N8G[?MNJ<=ǬD1VL4>X(ɯQ8OZQEȭl>YEnNMP?D4^K3B)3Mm7~'GU>P3~N:L¿ȼE6˻;0gHQ>665ZS>XG\jg2[J\cHf83AD7BPPo?H;CskzJOWoo/EF9:_HCTMwELG42@>_UC.>;c4@uFL]<5K=2n%C3.6W_"G/_5GP.<:ݮ].3GX<ݼ.=/NFc1:3N?9DK<,X3-O6O|:FW%9+ï:M195;;Kǵ.GW1O8DC>YQA1:&5*0F?ܰ,B6^JO6<9ԫ/(i˾@Q+,DJc;6i5i0.A/Ъ=8Xv5K9P<79b==9GY>KLG<=ǬG2XO5>Y)ɰR8MZSFɭn>_E~MLQ?C4]H3B;l8VN[7PVLYӲ;)2Kf5&IZ?N0nO6HȾǺ?1ö6-eBM9///TM9SBW}d+Y?VWo=Y.+;1>O>Dbʸбb08(4??ӷb1:+5qh9Ҳ?Ef]['7ʭV8)59/]]:E¼H0A+˪IJ?0ݯ9,JJI-@mճ\:̯5/εDZezWM'F1?l;6ô;fLDn+3EL*79BF߻K.ZMKA3oFg?A@3?tٶ;ZE-6WڽrhK7XBzdC?뿺ž:4PؼMiKDy?[F>=?BʫQMO6/C~\a@8PVR_׾gXO9PlO^??X˽RH9H5NʶpP`\?:^^WzlQnOMeHg\YڼCHj@KQdI>8mgUü{Wo\GCoaRdM_]jRCkX?LU^V:6YOc;QMHRTEQf{qYOEIMbLTKea[WWVYHKIh\NK?\NOy@İּQS=9mO|ifQM^SSM]nQpeN`go>DTE[BDѴrI]McEBeOUIXrWICQUSPNXڷ^iti[cBO[RH]p;LOYEJ7n<@DZ?@K;DȽ<;D;GKr6.?,/>dYR!X):mCH>+AHC/E?Z3(n'FԵA3(E/=ֶ>ż;.4UG*Zةj.*;,xȾ?½11A=94ұ\ɥ{R/.p6*ķ6Q*6O66MҸmèrC71C7,ĸw_+733׽2<:759ýﯫnJ2=k4:tٹo/=<18O¾կN=:DO6,Fʸ|=8_E8?ZeۯӻWB:?91Zb²={>/;1kI<㯯а)8T kLάW<9OG.:Zک0.;ʾy>9;-A/p$?Fū=J6u/>e-/PY*EWɼPZC5:,3VC-;]@\J;7_U?7F߹DLVO./=u<;?W>ѭ\/3?lR/8RT̷޻k^۽h?C;ȺN9ٹo9_;G><¹F7͵X33W5D8<>6ĴJ3ײt1^2E5:;3F0ϯa.k/H2;85A/ǯS//K2<85@0ɯU..J/;42;-J,ܫ+P-2892E/ήa.g/F3;94G0Ѱn/[2D7:?5dzO22V5C9:>7öL5ٴm5b4\1B9<=6?/ˮ\.k/D49<3±L1ݱ2S6B=:J8ոg8i;KA@ǾN>ھn>jBRIIWFtGoH]LQNMVH^G}FnH]IRLMQJ]HnH~IeLZOUSQ[OeOxPwQjU^Y\^YfWpXYwZj^cb^k\u\]s_kcgidpb|c|dqglkjoixjlozvv|x~w{uzxx{w|usxy~~~}}~~xy~|}~y}u~u}yzwwstqsnpoltjwg`z^w^qclkcw__w`kfhob_x_m_he`k\yZYnYf\_a[nYYsZh^^c]l]{_}emlgtdyb}_xaoekkj{f~fyergkghoaz^_oaieah^t]^u`lggufgofhoe}fiolmxji}hg~jn|osum{kj}jzktllre~a{^m\a_[dWnVVmY`]ZiXYsZaf[]o^`hXXn[h]]hXyUyViX_^[eWnTSlXeZ^^ZhU~TpTcW[YU^QiONsOcRZWS^OiM}LrM`NVTM]JmH|H^KSOMYJjH~H]IOLKOF]CyDiDWIMOH]GGiJWMMWJeHGgIYLOTJaHHgHUKMPI\HyGoH[LQOM\KmK|LaNXVU_QRnT^XW_RnSTjW]]XfVsV{Wm\i_di`u`{__sblemffn`wb}d{fsjlmmukpyxo}lnsrprmsm|rzvv}~}~yxxtnlxkokklgsb_w^k_e`]kYzX{XhY]^YhU{StSdV[[UeR{PrQbVY]TkRQjS]YV_QpO|OdRYYRgONjQ[XU_QvQzSdX[]VlTUlY_\Y`VjS}RvRhS]WY[T`QlOOnObQ\VV\TbQoPQnSeU[ZW`SkQPrTdX]]YhVyVyVfY^][dXnWXv[i]ab^j[y[|\m\f^`c^j[r[[u\k]cb_k^{^z_kfbl`t^^rbihdp_^x_laffbl_v__sbjgdm`y^^q`keflbu`bvelhilfud}e{gsjmmiugwef|gtinkkof|e{dsejiembu_auckgemav__ualegjcqbbzdohklhqfzfguimmisg~f{gpklpgxfexfoijmfwbbyemiineydetgnlitg~f{hrkmqj{g}hsjlnhwffxjonltj{ijwlqnkvjk}lwpoxn|mn|nvospnum{lmwmoomtkyji|iukonkti|g~hwjpllnksiwj|jkxovts{qrzvxyv|wy~natbraille-2.0rc3/ui/tan.png000066400000000000000000000106531170737754300160300ustar00rootroot00000000000000PNG  IHDRDBJpsRGBbKGD pHYs  tIME1:3 0tEXtCommentCreated with The GIMPd%nIDATx\iTTǶ*h$Fq$hE ″ ^ h%1*b zFDh\b "*Aӧ'@_^kQg]ݐ_$WĜ)H3O_dd ^u/jrsuqq9@ :Zo9y{SS/Zw @p3eBǜPU|7b>kXXe =CZ޾ yPP&A))) WY[X%Vu򐞞NcXŸƱӧq-$릎]2C[uR]{L$xT![C @YV'x\R?>b)4DbDmڴ k֘Mt ?SEIIcĔ6m"ݶ ~~G]A-XXp˗N +&m9dw:n,g CB؈+WSSF3}Ϟ= ;;;10 B&}^4ooM N$% 77}3w mux;z*fΜ$ >evqMBw6 ̃qXHѣ9KMk)s***0}t{Ο?ä]&""~&[KUnbr!eee99yk? s|w:* 4! ܹs%K K422:2Lcb'4I7M*/_nIʼ,tB4TU`-4^hQSBj666A=J)9KٓyxHۣ Ajۍpᇖ|Tw}RI"++4)XZjo͛PQ]>q֭ JhhhhY2;wCpViVUU&ÄoΝc!=oR*[.}1ei)"L9v޼y}||tƴd[^:+2D"̘1&Gg k\ִiL n:xxx@x^bF`!C]_p{G Rɓ'czh9ZŴ^s,D l%Ǐ3}~`cȕ/S!b}|ŅGE1c|\>\(,Yy91) moٲED>vvv&gpwT^;(Xǔoۆ jj}YMO֭[&g >d=伯/ٰad0w@Ri6喙rsP%K}ϜTcǎE׮]iZZ 0SNtJ dBb !VB\24"¤I߸[K˖-VxҥY͛9}eP}Z3?u#.%fuuuČEFp@,iP(&scdš(4III^9lBCU֍B\+WҲC1Ì3/7mm?pB(M4pB]K&3{5mdqKut4t׮]V5-1M2TEf{7!%&Ά0  燤$?~Ma(kjZQZXÄL$iiT>d`BsG\jt˅'[ {6Dj?qBlRSS6G[{~ |wر8ϣ ,@=|nT`YeeӡCg[ZbV y>{F*.].\@BBBdd$kE;0 }n/ ܄9,,XĉmBC 8pGA)eٳ!Khii)d[[[y}x"mm}}u! әkve*Q%e v-޾MJϞe:Fk)))F6sZk6qnLݐƂ͛A޽{$33.\vBHfjT*mw|Ppp m`kL/_BhXX TWBJˋh6ut4  &a׮]&MR[tӧz߾YY h`b8(!E;~8/K69,()5kpȒwr%îJ|kQ9vY"##q yC_T@˼ 7 zzzҚ\@qJ B˛ib* !qCM hsX{jI}"c,jllYP  q=**INe Bsq7H<<l쐠w9m//%zUJaU]¾I!{&j5fƃ8Nƞy`^ЍpP nPQڗh $lbF2@sVܹs0H5T~,:NU*H򫀨Z@m~>e+l2IRxyy13ĜJvy`_7nʚ;`G)xYRD*)S!bf9om7FMpQCRam~>zMNERcŊqBBp1V>s6>>omYYLnE39NcQsv&B. ȐXSիIȑdHOOM M+O%72dK[R}#>޹sG%(kk1lvƂ,6?_XݶmFHKKK!)) +A 7kW^@pǎLՕpJ){7`K|uPn{[mhΣj[) (‚+z|ꜜ~9KPmkk '΃3[U@txR Z gW wbƍ -;;ؼy3JJJ*D$$$G* .(NNx>Twwz7'h욑qq "hS=k}\\ H#LT*A#"H̱[nm*jPVѤXx]$vp eeUYIPEOr2TL~C^p=߿_y>Ȟ<axt^ S**Yˡ?U@"T4o<HH T䋢"\e6N:}OڔP|>m+ȑ#3gr9bbbY^]NN5h_@{V< +[P}CūٳފPSk3 9>}ڵkd(((@_reP4v##@66^\ܼ>ѣGT*1qD p &qNMEZ͈2 mD۲bJʞ* ZӜ(reR(hC#")(z-Hd~yVs8̫ʏbܐѤT˜GEQ65B,&ڌ> QyC /|?" XL8bUв,@uN:XTuN^Ek *k+W2֡-ѵ NF@3i1+g|F\zh(\]_7y.]Z4X/) $!+̙zɐ(4E0| nϮ+s0xkT";9ya 4>a1Vp-X]}$, `j>ga!С w3xˣ\ɽՕ $Q6D1ggYwFZXIBm!,LsMzӟ&1(`kpUE5۷-rssѫWT Zʆl}Vj-n!W-++ J^^^mPK{IENDB`natbraille-2.0rc3/ui/vide.odt000066400000000000000000000160511170737754300161750ustar00rootroot00000000000000PK,o;^2 ''mimetypeapplication/vnd.oasis.opendocument.textPK,o;Configurations2/statusbar/PK,o;'Configurations2/accelerator/current.xmlPKPK,o;Configurations2/floater/PK,o;Configurations2/popupmenu/PK,o;Configurations2/progressbar/PK,o;Configurations2/menubar/PK,o;Configurations2/toolbar/PK,o;Configurations2/images/Bitmaps/PK,o; content.xmlV]o }߯sUo]mJ {}.f3gT 尃T!Emt/R!P/w>~ệ^wzp*Ab%)i7Q+X.z0a:5 kuw6 .Sf3at"T&&No֭y\0.cz#GdGy+v,(>5DQG9WpmwiݔMc⻴pA󈱚m4ϗǫ'qWPQCD LEh!q8 NIߒgC2l8b9e*h ;B&n6(14 {k#8KU%Evo֣΁ ҔEe[GMI6K;%zN"i oicwY7>Nb$Y.{D}t@3?n5R'U=9~:c6 '`M_{q~g "+Z 4ѫYn)&@` F޾PK< PK,o; styles.xmlZMo6W*-I6Z-ݶׂ($ $;C%Kv3߼~<=2(6b3V"nO!WoEW9+4Q15΅Z[&dTq.hZkQuZk3m1Ʀv7~o͎zjg#ew"ajgL2 8fw.ax8懛pZB#mJe Sbn4.Uer24TӳdFu,@K^N !WMP2nC>\T?H1qz4{D:m|JV G Y6$)mM57v4cB̄|BeUT@MiHL{k3i&CfifD!p<;moi)w}E:ƱٱIEdQ))?$/CCb '&EN={c1Iԁ+׼HMNJ)1vaw',UV/rNrֿI)!#=Eo4 M ~O=L`cD4u#BNz:`%y!ѲHPRI @>}IS^!;-ϔJ{*sKS|سVH$?2 2$B>w`"š78_JŎ=v0͞в#$MBeV*AƴsngF/qGACs'î2{+Ӑ[OխJ(*YҬmVhXXZd06jaVUI=U@FI^qmr0ieշ ?_ѝ<|<.5C( sb-s/?x)gXGc)f.uf 0ۜh"(B+݂sWڐٞJm4vخō+7%52KA:DWb- "K:H;#}seH/Gn=M|{e0-oGpn%=Ց2Fn%=Ց~sUH/rK:H;#}eH/C_C ^+CnL{wK^]1[Ih+xuUA}3nC_ҁ uW_C P(#*7uTcCq 0p=dE2 vЙGDẔ|jʆЩ(`lk/bi>͟oo26yL] \|(E0Իy1OKe4_ٙ8}5sa &Br -3r9O6ڥ۹e 鱙 ^%v ΜE#3C;{%[+3:4!S)mmI`%d 7sy4:2?P7=f~LsC-ιV rhu#Z*qԣ||8PKlɢ*PK,o; meta.xml 2009-11-15T17:09:25OpenOffice.org/3.1$Linux OpenOffice.org_project/310m19$Build-9420PK,o;Thumbnails/thumbnail.png sb``p [8؀<]C*漽1ɑugFSFìM0e0o2V@i6-38vZ)_7\t[qRr'd'+ga ۼ7}T^{ov\<՛o\zg +oO?.Zw5vPc7]D\֍ RQЎHlg=`atsYPKu2F_PK,o; settings.xmlYr8}߯H@n; 0e0˄ Ȥvބ݀Y-٤2\2XO$toOo.c~ RE(Ӛw"0;yԮ\{_dP1Hc@kzDBճw^*ET]T]uL@_neW<;ouRVzvssSw׏(&PUU!"BvVf{'!߹k6q+~*$lvk7y/0w*;^v[ݖp.L/Qg]~>R?Mg;}}u}]Lp^К11!ȁ 1a\A1%єP!"njwrw,0w*-)sܗxWgť)ZQU4PzXe:WTz_ G.Zc 1,<ln!OcYeIo"KmYQ>Uw8¶ {Tw;PC/rg{f+Ԝ阾rGd|*1{egqu3<Ӥ 0:ibIy/HO*}}PKsYPK,o;META-INF/manifest.xmlKn @9fUYq"ROృO%/m,xoɘ:HڷL0P )ozH.;R` O}*8<'7^RF*~nz 7Pj2`Qǃm'T Jzbt2c-l] ABCDEFGHIJKLMNOPQRSTUVWXYZÀÂÉÈÊËÎÏÔÙÛÜÁÍÓÚÑÌÒÄÖÇÆŒ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA abcdefghijklmnopqrstuvwxyzàâéèêëîïôùûüáíóúñìòäö¸æœ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0123456789+-×÷=,.²³ ÂÊÎÔÛËÏÜŒWâêîôûëïüœ" ââââââââââââââââââââ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890,. αβγδεϵζηθϑικλμνξοπϖρϱσςτυφϕχψω &Agr;&Bgr;ΓΔ&Egr;&Zgr;&EEgr;Θ&Igr;&Kgr;Λ&Mgr;&Ngr;Ξ&Ogr;Π&Rgr;Σ&Tgr;ΥΦ&KHgr;ΧΨΩ
  • </li> <li>
&pt; &pt; &pt;
natbraille-2.0rc3/xsl/convertUTF8_toTbFr2007.xsl000066400000000000000000000054651170737754300214060ustar00rootroot00000000000000 %table_braille; %table_conversion; ]> ' " &pt;&pt1;&pt12;&pt123;&pt1234;&pt12345;&pt123456;&pt12346;&pt1235;&pt12356;&pt1236;&pt124;&pt1245;&pt12456;&pt1246;&pt125;&pt1256;&pt126;&pt13;&pt134;&pt1345;&pt13456;&pt1346;&pt135;&pt1356;&pt136;&pt14;&pt145;&pt1456;&pt146;&pt15;&pt156;&pt16;&pt2;&pt23;&pt234;&pt2345;&pt23456;&pt2346;&pt235;&pt2356;&pt236;&pt24;&pt245;&pt2456;&pt246;&pt25;&pt256;&pt26;&pt3;&pt34;&pt345;&pt3456;&pt346;&pt35;&pt356;&pt36;&pt4;&pt45;&pt456;&pt46;&pt5;&pt56;&pt6; &pte;&pte1;&pte12;&pte123;&pte1234;&pte12345;&pte123456;&pte12346;&pte1235;&pte12356;&pte1236;&pte124;&pte1245;&pte12456;&pte1246;&pte125;&pte1256;&pte126;&pte13;&pte134;&pte1345;&pte13456;&pte1346;&pte135;&pte1356;&pte136;&pte14;&pte145;&pte1456;&pte146;&pte15;&pte156;&pte16;&pte2;&pte23;&pte234;&pte2345;&pte23456;&pte2346;&pte235;&pte2356;&pte236;&pte24;&pte245;&pte2456;&pte246;&pte25;&pte256;&pte26;&pte3;&pte34;&pte345;&pte3456;&pte346;&pte35;&pte356;&pte36;&pte4;&pte45;&pte456;&pte46;&pte5;&pte56;&pte6; natbraille-2.0rc3/xsl/coupures.xsl000066400000000000000000001044361170737754300173310ustar00rootroot00000000000000 &pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt12356;&pt16;&pt2346;&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;&pt246;&pt3;&pt123456;&pt3456;&pt36; &pt6;&pt3456;&pt16;&pt126;&pt146;&pt1456;&pt156;&pt1246;&pt12456;&pt1256;&pt246; natbraille-2.0rc3/xsl/dicts/000077500000000000000000000000001170737754300160325ustar00rootroot00000000000000natbraille-2.0rc3/xsl/dicts/fr-g2.xml000066400000000000000000003237731170737754300175100ustar00rootroot00000000000000 à peu près &pt12356;&pt456;&pt1234;&pt456;&pt235; peu à peu &pt1234;&pt456;&pt12356;&pt456;&pt1234; pour ainsi dire &pt1234;&pt456;&pt1;&pt456;&pt145; tour à tour &pt2345;&pt456;&pt12356;&pt456;&pt2345; tout à coup &pt16;&pt456;&pt12356;&pt456;&pt14; tout à fait &pt16;&pt456;&pt12356;&pt456;&pt124; de suite &pt145;&pt456;&pt234; et caetera &pt15;&pt456;&pt14; et cætera &pt15;&pt456;&pt14; la plupart &pt123;&pt456;&pt1246; non seulement &pt1345;&pt456;&pt234; parce que &pt1234;&pt456;&pt12345; parce qu'' &pt1234;&pt456;&pt12345;&pt3; par conséquent &pt1234;&pt456;&pt14; par exemple &pt1234;&pt456;&pt15; par suite &pt1234;&pt456;&pt234; plus tard &pt1246;&pt456;&pt2345; plus tôt &pt1246;&pt456;&pt1456; quelque chose &pt12345;&pt456;&pt12356; quelque part &pt12345;&pt456;&pt1234; quelque temps &pt12345;&pt456;&pt2345; sans cesse &pt234;&pt456;&pt14; sans doute &pt234;&pt456;&pt145; tandis que &pt2345;&pt456;&pt12345; tandis qu'' &pt2345;&pt456;&pt12345;&pt3; très bien &pt356;&pt456;&pt12; à cause &pt12356;&pt456;&pt14; à mesure &pt12356;&pt456;&pt134; à peine &pt12356;&pt456;&pt1234; à présent &pt12356;&pt456;&pt235; à travers &pt12356;&pt456;&pt356; au contraire &pt13;&pt456;&pt14; autant qu'' &pt13;&pt456;&pt12345;&pt3; autant que &pt13;&pt456;&pt12345; autre chose &pt13;&pt456;&pt12356; autre part &pt13;&pt456;&pt1234; en mesure &pt26;&pt456;&pt134; en réalité &pt26;&pt456;&pt1235; au-dessous &pt13;&pt36;&pt1256; au-dessus &pt13;&pt36;&pt145; aujourd'' hui &pt13;&pt3;&pt125; c''est-à-dire &pt14;&pt3;&pt15;&pt36;&pt12356;&pt36;&pt145; d'' abord &pt145;&pt3;&pt1; par-dessous &pt1234;&pt36;&pt1256; par-dessus &pt1234;&pt36;&pt145; peut-être &pt1234;&pt36;&pt126; vis-à-vis &pt1236;&pt36;&pt12356;&pt36;&pt1236; ai &pt34; au &pt13; bien &pt12; celui &pt36; cet &pt146; ce &pt14; de &pt145; du &pt236; elle &pt1356; est &pt156; et &pt23456; en &pt26; été &pt2356; faire &pt124; grand &pt12456; il &pt24; je &pt245; la &pt3; le &pt123; lui &pt3456; même &pt126; me &pt134; ne &pt1345; on &pt346; ou &pt1256; par &pt1234; pour &pt12346; qu'' &pt12345;&pt3; que &pt12345; qui &pt1245; quoi &pt123456; rien &pt1235; se &pt234; si &pt35; son &pt246; sur &pt125; te &pt2345; tout &pt16; un &pt136; dans &pt1456; dès &pt256; les &pt345; mais &pt1346; nous &pt135; plus &pt1246; puis &pt235; sans &pt2346; sous &pt356; tous &pt2456; vous &pt1236; bleu &pt45;&pt15;&pt136; absolument &pt1;&pt12;&pt134; absolu &pt1;&pt12; actionnaire &pt1;&pt3456;&pt1235; action &pt1;&pt3456; affaire &pt1;&pt124;&pt124; afin &pt1;&pt124; ailleurs &pt34;&pt136; ainsi &pt1;&pt24; alors &pt1;&pt123; amoureux &pt1;&pt134;&pt1346; amoureusement &pt1;&pt134;&pt234;&pt134; amoureuse &pt1;&pt134;&pt234;&pt15; amour &pt1;&pt134; apparemment &pt1;&pt1234;&pt134; apparence &pt1;&pt1234;&pt14; apparent &pt1;&pt1234; après &pt1;&pt235; assez &pt1;&pt1356; attentivement &pt1;&pt2345;&pt1236;&pt134; attentive &pt1;&pt2345;&pt1236; attention &pt1;&pt2345; attentif &pt1;&pt2345;&pt124; aucunement &pt13;&pt1345;&pt134; aucune &pt13;&pt1345; aucun &pt13;&pt14; auparavant &pt13;&pt1234; auprès &pt13;&pt235; auquel &pt13;&pt12345;&pt123; aussitôt &pt13;&pt2345; aussi &pt13;&pt234; autour &pt13;&pt1235; autrefois &pt13;&pt124; autrement &pt13;&pt356;&pt134; autre &pt13;&pt356; auxquelles &pt13;&pt1346;&pt12345;&pt123;&pt123;&pt234; auxquels &pt13;&pt1346;&pt12345;&pt123;&pt234; avancement &pt1;&pt1236;&pt14;&pt134; avance &pt1;&pt1236;&pt14; avantageux &pt1;&pt1236;&pt1245;&pt1346; avantageusement &pt1;&pt1236;&pt1245;&pt234;&pt134; avantageuse &pt1;&pt1236;&pt1245;&pt234;&pt15; avantage &pt1;&pt1236;&pt1245; avant &pt1;&pt1236; avec &pt1;&pt14; avoir &pt1;&pt1235; ayant &pt1;&pt13456; beaucoup &pt12;&pt14; besogneux &pt12;&pt2356;&pt1346; besogneuse &pt12;&pt2356;&pt234;&pt15; besogne &pt12;&pt2356; besoin &pt12;&pt35; bêtement &pt12;&pt126;&pt134; bête &pt12;&pt126; bienveillance &pt12;&pt1236;&pt14; bienveillant &pt12;&pt1236; bientôt &pt12;&pt2345; bienfaisance &pt12;&pt124;&pt14; bienfaiteur &pt12;&pt124;&pt46; bienfait &pt12;&pt124; bizarrement &pt12;&pt1356;&pt134; bizarre &pt12;&pt1356; bonheur &pt12;&pt125; bonjour &pt12;&pt245; bonnement &pt12;&pt1345;&pt134; bonté &pt12;&pt135; bonne &pt12;&pt1345; boulevard &pt12;&pt145; braille &pt23;&pt123; branchement &pt23;&pt12356;&pt134; branche &pt23;&pt12356; bravement &pt23;&pt1236;&pt134; brave &pt23;&pt1236; bruit &pt23;&pt2345; brusquement &pt23;&pt12345;&pt134; brusque &pt23;&pt12345; budgétaire &pt12;&pt1245;&pt1235; budget &pt12;&pt1245; caractéristique &pt14;&pt123456;&pt12345; caractère &pt14;&pt2346; ceci &pt14;&pt14; celle &pt14;&pt123; cela &pt14;&pt1; cependant &pt14;&pt1234; certainement &pt14;&pt1345;&pt134; certaine &pt14;&pt1345; certain &pt14;&pt35; certes &pt14;&pt236; certitude &pt14;&pt236;&pt145; ces &pt14;&pt234; cette &pt14;&pt2345; ceux &pt14;&pt1346; chacune &pt12356;&pt1345; chacun &pt12356;&pt14; chagrin &pt12356;&pt12456; chaleureux &pt12356;&pt123;&pt1346; chaleureusement &pt12356;&pt123;&pt234; chaleureuse &pt12356;&pt123;&pt234;&pt15; chaleur &pt12356;&pt123; champ &pt12356;&pt1234; changement &pt12356;&pt1245;&pt134; change &pt12356;&pt1245; chaque &pt12356;&pt12345; charitablement &pt12356;&pt2345;&pt45;&pt134; charitable &pt12356;&pt2345;&pt45; charité &pt12356;&pt2345; chaudement &pt12356;&pt145;&pt134; chaud &pt12356;&pt145; chemin &pt12356;&pt134; chèrement &pt12356;&pt2346;&pt134; chère &pt12356;&pt2346; chez &pt12356;&pt1356; chiffrage &pt12356;&pt124;&pt1245; chiffre &pt12356;&pt124; choeur &pt12356;&pt1235; choix &pt12356;&pt1346; chœur &pt12356;&pt1235; chose &pt12356;&pt234; circonstanciel &pt14;&pt25;&pt14;&pt123; circonstance &pt14;&pt25;&pt14; civilisation &pt14;&pt1236;&pt16; civilement &pt14;&pt1236;&pt134; civilité &pt14;&pt1236;&pt2345; civil &pt14;&pt1236; coeur &pt14;&pt1235; cœur &pt14;&pt1235; combien &pt14;&pt12; commencement &pt36;&pt134; commentaire &pt14;&pt26;&pt1235; comment &pt14;&pt26; comme &pt14;&pt134; communion &pt36;&pt1345;&pt3456; communément &pt36;&pt1345;&pt134; communaux &pt36;&pt1345;&pt1346; communauté &pt36;&pt1345;&pt2345; communautaire &pt36;&pt1345;&pt2345;&pt1235; communal &pt36;&pt1345;&pt123; commun &pt36;&pt1345; complémentaire &pt36;&pt1246;&pt134;&pt1235; complément &pt36;&pt1246;&pt134; complètement &pt36;&pt2345;&pt134; complète &pt36;&pt2345; complet &pt36;&pt1246; conclusion &pt25;&pt14; conditionnellement &pt25;&pt145;&pt123;&pt134; conditionnel &pt25;&pt145;&pt123; condition &pt25;&pt145; confiance &pt25;&pt124;&pt14; confiant &pt25;&pt124; congrès &pt25;&pt12456; connaissance &pt25;&pt1345;&pt14; connaître &pt25;&pt1345; consciemment &pt25;&pt234;&pt134; consciencieux &pt25;&pt234;&pt14;&pt1346; consciencieusement &pt25;&pt234;&pt14;&pt234;&pt134; consciencieuse &pt25;&pt234;&pt14;&pt234;&pt15; conscience &pt25;&pt234;&pt14; conscient &pt25;&pt234; conséquemment &pt14;&pt12345;&pt134; conséquence &pt14;&pt12345;&pt14; conséquent &pt14;&pt12345; considérablement &pt14;&pt145;&pt134; considérable &pt14;&pt145; considération &pt14;&pt145;&pt16; contrairement &pt14;&pt356;&pt1235;&pt134; contraire &pt14;&pt356;&pt1235; contre &pt14;&pt356; conversation &pt25;&pt1236; côté &pt14;&pt1456; couple &pt14;&pt1246; courageux &pt14;&pt1245;&pt1346; courageusement &pt14;&pt1245;&pt234;&pt134; courageuse &pt14;&pt1245;&pt234;&pt15; courage &pt14;&pt1245; dangereusement &pt145;&pt1245;&pt234;&pt134; dangereuse &pt145;&pt1245;&pt234;&pt15; dangereux &pt145;&pt1245;&pt1346; danger &pt145;&pt1245; davantage &pt145;&pt1; debout &pt145;&pt12; dedans &pt145;&pt145; degré &pt145;&pt12456; dehors &pt145;&pt125; déjà &pt145;&pt245; demain &pt145;&pt134; depuis &pt145;&pt1234; dernièrement &pt145;&pt1235;&pt134; dernière &pt145;&pt1235; dernier &pt145;&pt1345; derrière &pt145;&pt236; désormais &pt145;&pt34; desquelles &pt145;&pt234;&pt12345;&pt123;&pt123;&pt234; desquels &pt145;&pt234;&pt12345;&pt123;&pt234; destination &pt145;&pt35;&pt16; destinataire &pt145;&pt35;&pt1235; destin &pt145;&pt35; devant &pt145;&pt1236; des &pt145;&pt234; différemment &pt145;&pt345;&pt134; différence &pt145;&pt26;&pt14; différent &pt145;&pt26; difficilement &pt145;&pt124;&pt134; difficulté &pt145;&pt124;&pt2345; difficile &pt145;&pt124; dignitaire &pt145;&pt2356;&pt2345;&pt1235; dignement &pt145;&pt2356;&pt134; dignité &pt145;&pt2356;&pt2345; digne &pt145;&pt2356; discours &pt256;&pt14; disposition &pt256;&pt1234; dispositif &pt256;&pt1234;&pt124; distance &pt256;&pt2345;&pt14; distant &pt256;&pt2345; donc &pt145;&pt14; dont &pt145;&pt2345; douloureux &pt145;&pt123;&pt1346; douloureusement &pt145;&pt123;&pt234;&pt134; douloureuse &pt145;&pt123;&pt234;&pt15; douleur &pt145;&pt123; doute &pt145;&pt1256; duquel &pt145;&pt136;&pt12345;&pt123; effectivement &pt15;&pt124;&pt1236;&pt134; effective &pt15;&pt124;&pt1236; effectif &pt15;&pt124;&pt124; égal &pt123456;&pt1245; également &pt123456;&pt1245;&pt134; égalitaire &pt123456;&pt1245;&pt2345;&pt1235; égalité &pt123456;&pt1245;&pt2345; égaux &pt123456;&pt1245;&pt1346; élément &pt123456;&pt123; élémentaire &pt123456;&pt123;&pt1235; effet &pt15;&pt124; encore &pt26;&pt14; endroit &pt26;&pt145; énergie &pt123456;&pt1345; énergique &pt123456;&pt1345;&pt12345; énergiquement &pt123456;&pt1345;&pt12345;&pt134; enfin &pt26;&pt124; ennui &pt26;&pt1345; ennuyeux &pt26;&pt1345;&pt1346; ennuyeuse &pt26;&pt1345;&pt234;&pt15; enquêteuse &pt26;&pt12345;&pt234;&pt15; enquêteur &pt26;&pt12345;&pt46; enquête &pt26;&pt12345; ensemble &pt26;&pt345; ensuite &pt26;&pt234; entièrement &pt26;&pt1235;&pt134; entière &pt26;&pt1235; entier &pt26;&pt2345; environ &pt26;&pt1236; espérance &pt156;&pt1235;&pt14; espèce &pt156;&pt1234; espoir &pt156;&pt1235; esprit &pt15;&pt235; essentiellement &pt156;&pt123;&pt134; essentielle &pt156;&pt123;&pt123; essentiel &pt156;&pt123; étant &pt123456;&pt2345; être &pt126;&pt356; événement &pt123456;&pt1236; éventualité &pt123456;&pt1236;&pt123;&pt2345; éventuel &pt123456;&pt1236;&pt123; éventuellement &pt123456;&pt1236;&pt123;&pt134; excellence &pt1346;&pt123;&pt14; excellent &pt1346;&pt123; excessivement &pt1346;&pt14;&pt1236;&pt134; excessive &pt1346;&pt14;&pt1236; excessif &pt1346;&pt14;&pt124; excès &pt1346;&pt14; exercice &pt1346;&pt236; expérience &pt1346;&pt1234; expérimentalement &pt1346;&pt1234;&pt123;&pt134; expérimentateur &pt1346;&pt1234;&pt46; expérimentaux &pt1346;&pt1234;&pt1346; expérimentation &pt1346;&pt1234;&pt16; expérimental &pt1346;&pt1234;&pt123; explicative &pt1346;&pt1246;&pt1236; explicatif &pt1346;&pt1246;&pt124; explication &pt1346;&pt1246; expressivement &pt1346;&pt235;&pt1236;&pt134; expressif &pt1346;&pt235;&pt124; expressive &pt1346;&pt235;&pt1236; expression &pt1346;&pt235; extérieurement &pt1346;&pt2345;&pt134; extérieur &pt1346;&pt2345; extrêmement &pt1346;&pt356;&pt134; extrémité &pt1346;&pt356;&pt2345; extrême &pt1346;&pt356; facilement &pt124;&pt14;&pt134; facilité &pt124;&pt14;&pt2345; facile &pt124;&pt14; faute &pt124;&pt2345;&pt15; faut &pt124;&pt2345; faveur &pt124;&pt1236; favorablement &pt124;&pt1236;&pt45;&pt134; favorable &pt124;&pt1236;&pt45; féminine &pt124;&pt134;&pt1345; féminin &pt124;&pt134;&pt35; femme &pt124;&pt134; fête &pt124;&pt126; fidèlement &pt124;&pt145;&pt134; fidélité &pt124;&pt145;&pt2345; fidèle &pt124;&pt145; figuration &pt124;&pt1245;&pt16; figure &pt124;&pt1245; fille &pt124;&pt123; fils &pt124;&pt234; fonctionnement &pt124;&pt346;&pt134; fonctionnelle &pt124;&pt346;&pt123;&pt123; fonctionnel &pt124;&pt346;&pt123; fonctionnaire &pt124;&pt346;&pt1235; fonction &pt124;&pt346; forcément &pt124;&pt135;&pt134; force &pt124;&pt135; fortune &pt124;&pt1345; fraternellement &pt124;&pt1235;&pt123;&pt134; fraternité &pt124;&pt1235;&pt2345; fraternel &pt124;&pt1235;&pt123; fréquentation &pt124;&pt12345;&pt16; fréquence &pt124;&pt12345;&pt14; fréquemment &pt124;&pt12345;&pt134; fréquent &pt124;&pt12345; frère &pt124;&pt1235; garde &pt1245;&pt145; généralement &pt1245;&pt1345;&pt134; généralisation &pt1245;&pt1345;&pt16; généralité &pt1245;&pt1345;&pt2345; généraux &pt1245;&pt1345;&pt1346; général &pt1245;&pt1345; généreusement &pt1245;&pt234;&pt134; généreux &pt1245;&pt1346; générosité &pt1245;&pt234;&pt2345; généreuse &pt1245;&pt234;&pt15; glorieusement &pt1245;&pt1235;&pt234;&pt134; glorieux &pt1245;&pt1235;&pt1346; glorieuse &pt1245;&pt1235;&pt234;&pt15; gloire &pt1245;&pt1235; gouvernementaux &pt1245;&pt1236;&pt1346; gouvernemental &pt1245;&pt1236;&pt123; gouvernement &pt1245;&pt1236; gouverneur &pt1245;&pt1236;&pt46; gracieusement &pt12456;&pt14;&pt234;&pt134; gracieux &pt12456;&pt14;&pt1346; gracieuse &pt12456;&pt14;&pt234;&pt15; grâce &pt12456;&pt14; grandement &pt12456;&pt145;&pt134; grandeur &pt12456;&pt46; grande &pt12456;&pt145; gravement &pt12456;&pt1236;&pt134; gravité &pt12456;&pt1236;&pt2345; grave &pt12456;&pt1236; groupement &pt12456;&pt1234;&pt134; groupe &pt12456;&pt1234; guerre &pt1245;&pt236; guère &pt1245;&pt2346; habituellement &pt125;&pt12;&pt123;&pt134; habituelle &pt125;&pt12;&pt123;&pt123; habituel &pt125;&pt12;&pt123; habitude &pt125;&pt12; hasardeuse &pt125;&pt145;&pt234;&pt15; hasardeux &pt125;&pt145;&pt1346; hasard &pt125;&pt145; hélas &pt125;&pt123; heureusement &pt125;&pt234;&pt134; heureuse &pt125;&pt234;&pt15; heureux &pt125;&pt1346; heure &pt125;&pt1235; hier &pt125;&pt236; historiquement &pt125;&pt2345;&pt12345;&pt134; historique &pt125;&pt2345;&pt12345; histoire &pt125;&pt2345; hiver &pt125;&pt1236; hommage &pt125;&pt1245; homme &pt125;&pt134; honnêtement &pt125;&pt126;&pt134; honnêteté &pt125;&pt126;&pt2345; honnête &pt125;&pt126; honneur &pt125;&pt1345; honorablement &pt125;&pt1345;&pt45;&pt134; honorable &pt125;&pt1345;&pt45; honoraire &pt125;&pt1345;&pt1235; horaire &pt125;&pt1235;&pt1235; horizontalement &pt125;&pt1356;&pt123;&pt134; horizontalité &pt125;&pt1356;&pt123;&pt2345; horizontaux &pt125;&pt1356;&pt1346; horizontal &pt125;&pt1356;&pt123; horizon &pt125;&pt1356; humainement &pt125;&pt134;&pt1345;&pt134; humanitaire &pt125;&pt134;&pt1345;&pt2345;&pt1235; humanité &pt125;&pt134;&pt1345;&pt2345; humaine &pt125;&pt134;&pt1345; humain &pt125;&pt134;&pt35; hypothétiquement &pt125;&pt1234;&pt12345;&pt134; hypothétique &pt125;&pt1234;&pt12345; hypothèse &pt125;&pt1234; idéalement &pt24;&pt145;&pt123;&pt134; idéal &pt24;&pt145;&pt123; idée &pt24;&pt145; idéaux &pt24;&pt145;&pt1346; imagination &pt24;&pt1245;&pt16; imaginaire &pt24;&pt1245;&pt1235; imaginable &pt24;&pt1245;&pt45; image &pt24;&pt1245; immédiatement &pt24;&pt134;&pt134; immédiat &pt24;&pt134; impressionnable &pt246;&pt235;&pt45; impression &pt246;&pt235; inférieurement &pt35;&pt124;&pt134; infériorité &pt35;&pt124;&pt2345; inférieur &pt35;&pt124; inquiétude &pt35;&pt12345;&pt145; inquiète &pt35;&pt2346; inquiet &pt35;&pt12345; intelligemment &pt35;&pt1245;&pt134; intelligence &pt35;&pt1245;&pt14; intelligent &pt35;&pt1245; intérieurement &pt35;&pt2345;&pt134; intérieur &pt35;&pt2345; jadis &pt245;&pt145; jamais &pt245;&pt134; jeune &pt245;&pt1345; jour &pt245;&pt1235; joyeusement &pt245;&pt234;&pt134; joyeux &pt245;&pt1346; joyeuse &pt245;&pt234;&pt15; jugement &pt245;&pt1245;&pt134; juge &pt245;&pt1245; jusqu'' &pt245;&pt12345;&pt3; jusque &pt245;&pt12345; justement &pt245;&pt2345;&pt134; juste &pt245;&pt2345; justice &pt245;&pt14; laquelle &pt123;&pt123;&pt123; lecture &pt123;&pt1235; lequel &pt123;&pt123; lesquelles &pt123;&pt123;&pt123;&pt234; lesquels &pt123;&pt123;&pt234; lettre &pt123;&pt356; libération &pt123;&pt12;&pt16; libéralité &pt123;&pt12;&pt123;&pt2345; libéraux &pt123;&pt12;&pt1346; liberté &pt123;&pt12;&pt2345; libéral &pt123;&pt12;&pt123; librement &pt123;&pt12;&pt134; libre &pt123;&pt12; ligne &pt123;&pt2356; livre &pt123;&pt1236; lointaine &pt123;&pt1345;&pt1345; lointain &pt123;&pt1345;&pt35; loin &pt123;&pt1345; longtemps &pt123;&pt2345; lorsqu'' &pt123;&pt12345;&pt3; lorsque &pt123;&pt12345; lourdement &pt123;&pt145;&pt134; lourdeur &pt123;&pt145;&pt46; lourd &pt123;&pt145; lumière &pt123;&pt134; lumineusement &pt123;&pt134;&pt234;&pt134; lumineux &pt123;&pt134;&pt1346; luminosité &pt123;&pt134;&pt234;&pt2345; lumineuse &pt123;&pt134;&pt234;&pt15; logiquement &pt123;&pt1245;&pt12345;&pt134; logique &pt123;&pt1245;&pt12345; madame &pt134;&pt145; mademoiselle &pt134;&pt134; magnifiquement &pt134;&pt2356;&pt134; magnificence &pt134;&pt2356;&pt14; magnifique &pt134;&pt2356; maintenant &pt134;&pt2345; malgré &pt134;&pt12456; malheureusement &pt134;&pt125;&pt234;&pt134; malheureuse &pt134;&pt125;&pt234;&pt15; malheureux &pt134;&pt125;&pt1346; malheur &pt134;&pt125; manière &pt134;&pt1345; mauvais &pt134;&pt1236; meilleur &pt134;&pt123; merci &pt134;&pt14; mère &pt134;&pt2346; mesdames &pt134;&pt145;&pt234; mesdemoiselles &pt134;&pt134;&pt234; messieurs &pt134;&pt1235;&pt234; mes &pt134;&pt234; mettre &pt134;&pt356; mieux &pt134;&pt1346; missionnaire &pt134;&pt3456;&pt1235; mission &pt134;&pt3456; mobilisation &pt134;&pt12;&pt16; mobilité &pt134;&pt12;&pt2345; mobile &pt134;&pt12; moins &pt134;&pt35; momentanément &pt134;&pt26;&pt134; moment &pt134;&pt26; monsieur &pt134;&pt1235; multiplicité &pt134;&pt1246;&pt2345; multiplication &pt134;&pt1246;&pt16; multiplicateur &pt134;&pt1246;&pt46; multiple &pt134;&pt1246; musique &pt134;&pt12345; mystérieusement &pt134;&pt13456;&pt234;&pt134; mystérieux &pt134;&pt13456;&pt1346; mystérieuse &pt134;&pt13456;&pt234;&pt15; mystère &pt134;&pt13456; naguère &pt1345;&pt1245; nationalité &pt1345;&pt16;&pt123;&pt2345; nationaux &pt1345;&pt16;&pt1346; national &pt1345;&pt16;&pt123; nation &pt1345;&pt16; naturellement &pt1345;&pt2345;&pt123;&pt134; naturel &pt1345;&pt2345;&pt123; nature &pt1345;&pt2345; néanmoins &pt1345;&pt134; nécessairement &pt1345;&pt14;&pt134; nécessité &pt1345;&pt14;&pt2345; nécessiteuse &pt1345;&pt14;&pt2345;&pt234;&pt15; nécessiteux &pt1345;&pt14;&pt2345;&pt1346; nécessaire &pt1345;&pt14; nombreux &pt1345;&pt12;&pt1346; nombreuse &pt1345;&pt12;&pt234;&pt15; nombre &pt1345;&pt12; nos &pt1345;&pt234; nôtre &pt1345;&pt1456; notre &pt1345;&pt356; nouvellement &pt1345;&pt123;&pt134; nouvel &pt1345;&pt123; nouveauté &pt1345;&pt1236;&pt2345; nouveau &pt1345;&pt1236; objectivement &pt135;&pt245;&pt1236;&pt134; objectivité &pt135;&pt245;&pt1236;&pt2345; objective &pt135;&pt245;&pt1236; objectif &pt135;&pt245;&pt124; objection &pt135;&pt245;&pt3456; objet &pt135;&pt245; observation &pt135;&pt12; observateur &pt135;&pt12;&pt46; occasionnellement &pt135;&pt14;&pt123;&pt134; occasionnel &pt135;&pt14;&pt123; occasion &pt135;&pt14; oeuvre &pt246;&pt1236; œuvre &pt246;&pt1236; officiellement &pt135;&pt124;&pt123;&pt134; officiel &pt135;&pt124;&pt123; officieusement &pt135;&pt124;&pt234;&pt134; officieux &pt135;&pt124;&pt1346; officieuse &pt135;&pt124;&pt234;&pt15; office &pt135;&pt124; opinion &pt135;&pt1234; originairement &pt135;&pt1245;&pt1235;&pt134; originaire &pt135;&pt1245;&pt1235; originalement &pt135;&pt1245;&pt123;&pt134; originalité &pt135;&pt1245;&pt123;&pt2345; originaux &pt135;&pt1245;&pt1346; original &pt135;&pt1245;&pt123; origine &pt135;&pt1245; outrageusement &pt1256;&pt356;&pt1245;&pt234;&pt134; outrageux &pt1256;&pt356;&pt1245;&pt1346; outrageuse &pt1256;&pt356;&pt1245;&pt234;&pt15; outrage &pt1256;&pt356;&pt1245; outre &pt1256;&pt356; ouvrière &pt1256;&pt2346; ouvrier &pt1256;&pt1236; ouvrage &pt1256;&pt1245; parfois &pt1234;&pt124; parmi &pt1234;&pt134; parole &pt1234;&pt1235; particulièrement &pt1234;&pt123;&pt1235;&pt134; particularité &pt1234;&pt123;&pt1235;&pt2345; particulière &pt1234;&pt123;&pt1235; particulier &pt1234;&pt123; partout &pt1234;&pt1; pas &pt1234;&pt234; patient &pt1234;&pt1;&pt2345;&pt256;&pt2345; pauvrement &pt1234;&pt1236;&pt134; pauvreté &pt1234;&pt1236;&pt2345; pauvre &pt1234;&pt1236; pendant &pt1234;&pt145; pensivement &pt1234;&pt26;&pt1236;&pt134; pensive &pt1234;&pt26;&pt1236; pensif &pt1234;&pt26;&pt124; pensée &pt1234;&pt26; père &pt1234;&pt2346; personnalité &pt1234;&pt1345;&pt123;&pt2345; personnage &pt1234;&pt1345;&pt1245; personnellement &pt1234;&pt1345;&pt123;&pt134; personnel &pt1234;&pt1345;&pt123; personne &pt1234;&pt1345; petit &pt1234;&pt15; peuplement &pt1234;&pt1246;&pt134; peuple &pt1234;&pt1246; placement &pt1246;&pt14;&pt134; place &pt1246;&pt14; plaisir &pt1246;&pt1235; plusieurs &pt1246;&pt234; plutôt &pt1246;&pt2345; pointe &pt1234;&pt2345;&pt15; point &pt1234;&pt2345; populairement &pt1234;&pt1234;&pt1235;&pt134; popularité &pt1234;&pt1234;&pt1235;&pt2345; populaire &pt1234;&pt1234;&pt1235; populeux &pt1234;&pt1234;&pt1346; populeuse &pt1234;&pt1234;&pt234;&pt15; population &pt1234;&pt1234; possibilité &pt1234;&pt12;&pt2345; possible &pt1234;&pt12; pourquoi &pt1234;&pt23456; pourtant &pt1234;&pt135; pratiquement &pt235;&pt2345;&pt134; pratique &pt235;&pt2345; praticable &pt235;&pt2345;&pt45; premièrement &pt235;&pt1235;&pt134; première &pt235;&pt1235; premier &pt235;&pt134; presqu'' &pt235;&pt12345;&pt3; presque &pt235;&pt12345; près &pt235;&pt234; preuve &pt235;&pt1236; primitivement &pt235;&pt134;&pt1236;&pt134; primitif &pt235;&pt134;&pt124; primitive &pt235;&pt134;&pt1236; principalement &pt235;&pt14;&pt123;&pt134; principaux &pt235;&pt14;&pt1346; principal &pt235;&pt14;&pt123; principe &pt235;&pt14; prix &pt235;&pt1346; probablement &pt235;&pt12;&pt134; probabilité &pt235;&pt12;&pt2345; probable &pt235;&pt12; prochainement &pt235;&pt1345;&pt134; prochaine &pt235;&pt1345; prochain &pt235;&pt12356; producteur &pt235;&pt145;&pt46; productivement &pt235;&pt145;&pt1236;&pt134; productivité &pt235;&pt145;&pt1236;&pt2345; productif &pt235;&pt145;&pt124; productive &pt235;&pt145;&pt1236; production &pt235;&pt145;&pt3456; produit &pt235;&pt145; profiteuse &pt235;&pt124;&pt234;&pt15; profiteur &pt235;&pt124;&pt46; profitable &pt235;&pt124;&pt45; profit &pt235;&pt124; progressivement &pt235;&pt12456;&pt1236;&pt134; progressive &pt235;&pt12456;&pt1236; progression &pt235;&pt12456;&pt3456; progressif &pt235;&pt12456;&pt124; progrès &pt235;&pt12456; projecteur &pt235;&pt245;&pt46; projection &pt235;&pt245;&pt3456; projet &pt235;&pt245; proportionnellement &pt235;&pt1234;&pt123;&pt134; proportionnalité &pt235;&pt1234;&pt123;&pt2345; proportionnel &pt235;&pt1234;&pt123; proportion &pt235;&pt1234; proposition &pt235;&pt246; puissance &pt1234;&pt14; puisqu'' &pt1234;&pt12345;&pt3; puisque &pt1234;&pt12345; qualité &pt12345;&pt123;&pt2345; quand &pt12345;&pt145; quantité &pt12345;&pt2345;&pt2345; quant &pt12345;&pt2345; quelconque &pt12345;&pt14; quelquefois &pt12345;&pt124; quelqu'' &pt12345;&pt12345;&pt3; quelque &pt12345;&pt12345; quel &pt12345;&pt123; questionnaire &pt12345;&pt3456;&pt1235; question &pt12345;&pt3456; quiconque &pt12345;&pt346; quoiqu'' &pt12345;&pt15;&pt3; quoique &pt12345;&pt15; raisonnablement &pt1235;&pt346;&pt45;&pt134; raisonnement &pt1235;&pt346;&pt134; raisonnable &pt1235;&pt346;&pt45; raison &pt1235;&pt346; rapporteur &pt1235;&pt1234;&pt46; rapport &pt1235;&pt1234; rarement &pt1235;&pt1235;&pt134; rareté &pt1235;&pt1235;&pt2345; rare &pt1235;&pt1235; réalisateur &pt1235;&pt123;&pt46; réalisation &pt1235;&pt123;&pt16; réalisable &pt1235;&pt123;&pt45; réalité &pt1235;&pt123;&pt2345; réellement &pt1235;&pt123;&pt134; réel &pt1235;&pt123; réflexion &pt1235;&pt124; regard &pt1235;&pt1245; regrettable &pt1235;&pt12456;&pt45; regret &pt1235;&pt12456; relativement &pt1235;&pt2345;&pt1236;&pt134; relativité &pt1235;&pt2345;&pt1236;&pt2345; relatif &pt1235;&pt2345;&pt124; relation &pt1235;&pt2345; relative &pt1235;&pt2345;&pt1236; remarquablement &pt1235;&pt12345;&pt45;&pt134; remarquable &pt1235;&pt12345;&pt45; remarque &pt1235;&pt12345; remerciement &pt1235;&pt134; renseignement &pt1235;&pt26; rêveuse &pt1235;&pt126;&pt234;&pt15; rêveur &pt1235;&pt126;&pt46; rêve &pt1235;&pt126; rôle &pt1235;&pt1456; route &pt1235;&pt1256; rythmique &pt1235;&pt13456;&pt12345; rythme &pt1235;&pt13456; séculairement &pt234;&pt14;&pt1235;&pt134; séculaire &pt234;&pt14;&pt1235; seigneur &pt234;&pt2356; semblablement &pt234;&pt12;&pt134; semblable &pt234;&pt12; sentimentalité &pt234;&pt2345;&pt134;&pt123;&pt2345; sentimentaux &pt234;&pt2345;&pt134;&pt1346; sentimental &pt234;&pt2345;&pt134;&pt123; sentiment &pt234;&pt2345;&pt134; ses &pt234;&pt234; seulement &pt234;&pt123;&pt134; seul &pt234;&pt123; siècle &pt234;&pt14; simplification &pt234;&pt1246;&pt16; simplicité &pt234;&pt1246;&pt2345; simplement &pt234;&pt1246;&pt134; simple &pt234;&pt1246; soeur &pt234;&pt1235; sœur &pt234;&pt1235; soin &pt234;&pt35; solitairement &pt234;&pt123;&pt1235;&pt134; solitaire &pt234;&pt123;&pt1235; solitude &pt234;&pt123;&pt145; sommairement &pt234;&pt2456;&pt1235;&pt134; sommaire &pt234;&pt2456;&pt1235; somme &pt234;&pt2456; sont &pt246;&pt2345; sorte &pt234;&pt135; soudainement &pt234;&pt1345;&pt134; soudaineté &pt234;&pt1345;&pt2345; soudaine &pt234;&pt1345; soudain &pt234;&pt145; souffrance &pt234;&pt124;&pt14; souffrant &pt234;&pt124; souvent &pt234;&pt1236; subjectivement &pt234;&pt245;&pt1236;&pt134; subjectivité &pt234;&pt245;&pt1236;&pt2345; subjectif &pt234;&pt245;&pt124; subjective &pt234;&pt245;&pt1236; sujétion &pt234;&pt245;&pt3456; sujet &pt234;&pt245; supérieurement &pt234;&pt1234;&pt134; supériorité &pt234;&pt1234;&pt2345; supérieur &pt234;&pt1234; surtout &pt234;&pt2345; systématiquement &pt234;&pt13456;&pt12345;&pt134; systématique &pt234;&pt13456;&pt12345; système &pt234;&pt13456; tellement &pt2345;&pt123;&pt134; tel &pt2345;&pt123; temporairement &pt2345;&pt1234;&pt1235;&pt134; temporaire &pt2345;&pt1234;&pt1235; temporel &pt2345;&pt1234;&pt123; temps &pt2345;&pt1234; tenir &pt2345;&pt1345; terre &pt2345;&pt1235; tes &pt2345;&pt234; tête &pt2345;&pt126; théoriquement &pt2345;&pt125;&pt12345;&pt134; théorique &pt2345;&pt125;&pt12345; théorie &pt2345;&pt125; titre &pt2345;&pt356; toujours &pt2345;&pt245; toutefois &pt2345;&pt124; toute &pt2345;&pt2345; tragiquement &pt356;&pt1245;&pt134; tragique &pt356;&pt1245; trajet &pt356;&pt245; tranquillement &pt356;&pt12345;&pt134; tranquillité &pt356;&pt12345;&pt2345; tranquille &pt356;&pt12345; travailleuse &pt356;&pt123;&pt234;&pt15; travaux &pt356;&pt1346; travailleur &pt356;&pt123;&pt46; travail &pt356;&pt123; travers &pt356;&pt1236; très &pt356;&pt234; trop &pt356;&pt1234; typiquement &pt2345;&pt13456;&pt12345;&pt134; typique &pt2345;&pt13456;&pt12345; type &pt2345;&pt13456; une &pt136;&pt1345; uniquement &pt136;&pt12345;&pt134; unique &pt136;&pt12345; unité &pt136;&pt1345;&pt2345; universalité &pt136;&pt1236;&pt123;&pt2345; universellement &pt136;&pt1236;&pt123;&pt134; universel &pt136;&pt1236;&pt123; université &pt136;&pt1236;&pt2345; universitaire &pt136;&pt1236;&pt2345;&pt1235; univers &pt136;&pt1236; usage &pt136;&pt1245; utilement &pt136;&pt123;&pt134; utile &pt136;&pt123; utilisation &pt136;&pt123;&pt16; utilisateur &pt136;&pt123;&pt46; utilisable &pt136;&pt123;&pt45; utilitaire &pt136;&pt123;&pt2345;&pt1235; inutilité &pt136;&pt123;&pt2345; utilité &pt136;&pt123;&pt2345; valeur &pt1236;&pt46; venir &pt1236;&pt1345; véritablement &pt1236;&pt1235;&pt134; véritable &pt1236;&pt1235; vérité &pt1236;&pt123456; vieux &pt1236;&pt1346; vif &pt1236;&pt124; vivement &pt1236;&pt1236;&pt134; vive &pt1236;&pt1236; voici &pt1236;&pt14; voilà &pt1236;&pt123; volontairement &pt1236;&pt135;&pt1235;&pt134; volontaire &pt1236;&pt135;&pt1235; volonté &pt1236;&pt135; volontiers &pt1236;&pt346; vos &pt1236;&pt234; vôtre &pt1236;&pt1456; votre &pt1236;&pt356; voyageuse &pt1236;&pt1245;&pt234;&pt15; voyageur &pt1236;&pt1245;&pt46; voyage &pt1236;&pt1245; vraiment &pt1236;&pt134; La lettre 's' peut être ajoutée pour former le pluriel II.20 signe ^(.*)s$ ($1)&pt234; 'es' remplace 'e' pour former le féminin pluriel III.27, III,28 symbole ^((.*)&pt15;)s$ $2&pt156; true Les dérivés en 's' l'abrègent &pt234; III.27, III,28 symbole ^(.*)s$ $1&pt234; true Les dérivés en 's' ne se terminant pas par "es" l'abrègent &pt234; III.27, III,28 symbole ^(.*[^e])s$ ($1)&pt234; Les dérivés en 'es' l'abrègent &pt156; III.27, III,28 symbole ^(.*)es$ $1&pt156; true Les dérivés en 'e' l'abrègent &pt15; III.27, III,28 symbole ^(.*)e$ ($1)&pt15; Les dérivés en 'le' l'abrègent &pt123; III.27, III,28 symbole ^(.*)le(s?)$ ($1)&pt123;$2 Les dérivés en 'x' l'abrègent &pt1346; III.27, III,28 symbole ^(.*u)x$ ($1)&pt1346; un symbole peut être utilisé pour former un composé III.24 symbole (.+) ($1) "bilité" donne &pt12;&pt123;&pt2345; en fin de mot I et L.R./P II-V general (.*.)(bilité)(s?)$ &pt12;&pt123;&pt2345; "logie" donne &pt123;&pt1245; en fin de mot I et L.R./P II-V general (.*.)(logie)(s?)$ &pt123;&pt1245; "quement" donne &pt12345;&pt134; en fin de mot I et L.R./P II-V general (.*.)(quement)(s?)$ &pt12345;&pt134; "tement" donne &pt2345;&pt134; en fin de mot I et L.R./P II-V general (.*.)(tement)(s?)$ &pt2345;&pt134; "vement" donne &pt1236;&pt134; en fin de mot I et L.R./P II-V general (.*.)(vement)(s?)$ &pt1236;&pt134; "ablement" donne &pt45;&pt134; en fin de mot I et L.R./P II-V general (.*.)(ablement)(s?)$ &pt45;&pt134; "ellement" donne &pt456;&pt134; en fin de mot I et L.R./P II-V general (.*.)(ellement)(s?)$ &pt456;&pt134; "qu'" donne &pt12345;&pt3; en fin de mot I et L.R./P II-VI general (.*.)(qu'')()$ &pt12345;&pt3; "que" donne &pt12345; en fin de mot I et L.R./P II-VI general (.*.)(que)(s?)$ &pt12345; "ation" donne &pt16; en fin de mot I et L.R./P II-VI general (.*.)(ation)(s?)$ &pt16; "ent" donne &pt126; en fin de mot I et L.R./P II-VI general (.*.)(ent)(s?)$ &pt126; "ait" donne &pt146; en fin de mot I et L.R./P II-VI general (.*.)(ait)(s?)$ &pt146; "ant" donne &pt1456; en fin de mot I et L.R./P II-VI general (.*.)(ant)(s?)$ &pt1456; "ition" donne &pt246; en fin de mot I et L.R./P II-VI general (.*.)(ition)(s?)$ &pt246; "elle" donne &pt456; en fin de mot I et L.R./P II-VII general (.*.)(elle)(s?)$ &pt456; "able" donne &pt45; en fin de mot I et L.R./P II-VII general (.*.)(able)(s?)$ &pt45; "ez" donne &pt1356; en fin de mot I et L.R./P II-VII general (.*.)(ez)$ &pt1356; "our" donne &pt12346; en fin de mot I et L.R./P II-VII general (.*.)(our)(s?)$ &pt12346; "eur" donne &pt46; en fin de mot I et L.R./P II-VII general (.*[^i])(eur)(s?)$ &pt46; "om" donne &pt2456; en fin de mot I et L.R./P II-VIII general (.*.)(om)(s?)$ &pt2456; "qu" donne &pt12345; devant une voyelle I et L.R./P II-VI general ()(qu)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt12345; "fr" donne &pt16; devant une voyelle I et L.R./P II-VI general ()(fr)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt16; "fl" donne &pt126; devant une voyelle I et L.R./P II-VI general ()(fl)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt126; "cl" donne &pt146; devant une voyelle I et L.R./P II-VI general ()(cl)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt146; "dr" donne &pt1456; devant une voyelle I et L.R./P II-VI general ()(dr)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt1456; "im" donne &pt246; en début de mot devant b, m ou p I et L.R./P II-VI general ^()(im)([bmp]|$) &pt246; "es" donne &pt156; en début de mot I et L.R./P II-VII general ^()(es) &pt156; "es" donne &pt156; après le préfixe "in" I et L.R./P II-VII general ^(in)(es) &pt156; "ll" donne &pt456; entre voyelles I et L.R./P II-VII general ()[aeiouyàâéèêëîïôùûüáíóúìòäöæœ](ll)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt456; "bl" donne &pt45; devant une voyelle I et L.R./P II-VII general ()(bl)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt45; "our" donne &pt12346; devant une consonne I et L.R./P II-VII general ()(our)([bçcdfghjklmnpqrstvwxz]) &pt12346; "eur" donne &pt46; devant une consonne I et L.R./P II-VII general ()[^i](eur)([bçcdfghjklmnpqrstvwxz]) &pt46; "ieu" donne &pt6; I et L.R./P II-VII general ()(ieu) &pt6; "com" au début ou après "in" ou "re" donne &pt36; I et L.R./P II-VIII general ^(in|re)?(com) &pt36; "om" devant consonne donne &pt2456; I et L.R./P II-VIII general ()(om)([bçcdfghjklmnpqrstvwxz]) &pt2456; "tt" entre voyelles donne &pt2456; I et L.R./P II-VIII general ()(tt)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt2456; "dis" au début ou après "in" ou "re", devant consonne donne &pt256; I et L.R./P II-VIII general ^(in|re)?(dis)([bçcdfghjklmnpqrstvwxz]) &pt256; "ien" donne &pt256; I et L.R./P II-VIII general ()(ien) &pt256; "ss" entre voyelle donne &pt2346; I et L.R./P II-VIII general ()(ss)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt2346; "ion" donne &pt3456; I et L.R./P II-VIII general ()(ion) &pt3456; "br" devant voyelle donne &pt23; I et L.R./P II-IX general ()(br)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt23; "ui" devant consonne donne &pt23; sauf dans les groupes "eui" et "oui" I et L.R./P II-IX general ()[^q^e^o](ui)([bçcdfghjklmnpqrstvwxz]) &pt23; "cr" devant voyelle donne &pt25; I et L.R./P II-IX general ()(cr)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt25; "con" devant consonne donne &pt25; I et L.R./P II-IX general ()(con)([bçcdfghjklmnpqrstvwxz]) &pt25; "pr" devant voyelle donne &pt235; I et L.R./P II-IX general ()(pr)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt235; "pro" devant consonne donne &pt235; I et L.R./P II-IX general ()(pro)([bçcdfghjklmnpqrstvwxz]) &pt235; "tr" devant voyelle donne &pt356; I et L.R./P II-IX general ()(tr)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt356; "trans", au début ou après "re" ou "in", devant consonne donne &pt356; I et L.R./P II-IX general ^(in|re)?(trans)([bçcdfghjklmnpqrstvwxz]|$) &pt356; "gl" devant voyelle donne &pt345; I et L.R./P II-IX general ()(gl)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt345; "em" devant consonne donne &pt345; I et L.R./P II-IX general ()(em)([bçcdfghjklmnpqrstvwxz]) &pt345; "au" donne &pt13; I et L.R./P II-X general ()(au) &pt13; "ou" donne &pt1256; I et L.R./P II-X general ()(ou) &pt1256; "en" donne &pt26; I et L.R./P II-X general ()(en)([bçcdfghjklmnpqrstvwxz]|$) &pt26; "ai" donne &pt34; I et L.R./P II-X general ()(ai) &pt34; "on" donne &pt346; I et L.R./P II-X general ()(on)([bçcdfghjklmnpqrstvwxz]|$) &pt346; "an" donne &pt2; sauf s'il est isolé ou en fin de mot I et L.R./P II-XI general ()(an)([bçcdfghjklmnpqrstvwxz]) &pt2; "re" donne &pt3; en début de mot devant consonne I et L.R./P II-XI general ^()(re)([bçcdfghjklmnpqrstvwxz]|$) &pt3; "ar" donne &pt4; I et L.R./P II-XI general ()(ar)([bçcdfghjklmnpqrstvwxz]|$) &pt4; "eu" donne &pt5; s'il est précédé de quelquechose I et L.R./P II-XI general ().(eu) &pt5; "eu" donne &pt5; s'il est suivi de quelquechose I et L.R./P II-XI general ()(eu)(.) &pt5; "ex" donne &pt1346; devant consonne I et L.R./P II-XII general ()(ex)([bçcdfghjklmnpqrstvwxz]) &pt1346; "ch" donne &pt12356; I et L.R./P II-XII general ()(ch) &pt12356; "oi" donne &pt23456; I et L.R./P II-XII general ()(oi) &pt23456; "pl" donne &pt1246; I et L.R./P II-XII general ()(pl) &pt1246; "gr" donne &pt12456; devant voyelle I et L.R./P II-XI general ()(gr)([aeiouyàâéèêëîïôùûüáíóúìòäöæœ]) &pt12456; "gn" ne s'abrège pas en début de mot I et L.R./P II-XIII general ^()(gn) &pt1245;&pt1345; "gn" donne &pt2356; sauf en début de mot I et L.R./P II-XIII general ()(gn)() &pt2356; "er" ne s'abrège pas en début de mot I et L.R./P II-XIII general ^()(er)() &pt15;&pt1235; "er" donne &pt236; (sauf en début de mot) I et L.R./P II-XIII general ()(er)([bçcdfghjklmnpqrstvwxz]|$) &pt236; "in" donne &pt35; I et L.R./P II-XIII general ()(in)([bçcdfghjklmnpqrstvwxz]|$) &pt35; "or" ne s'abrège pas en début de mot I et L.R./P II-XIII general ^()(or)() &pt135;&pt1235; "or" donne &pt56; (sauf en début de mot) I et L.R./P II-XIII general ()(or)([^haeiouyàâéèêëîïôùûüáíóúìòäöæœ]|$) &pt56; règle à utiliser tout à la fin "es" donne &pt156; en fin de mot I et L.R./P II-VII general (.*)(es)$ &pt156; natbraille-2.0rc3/xsl/dicts/hyph_fr.dic000066400000000000000000000325701170737754300201610ustar00rootroot00000000000000UTF-8 'a1b2r 'a1g2n 'a1mi 'a1na 'a1po 'a2g3nat 'a4 'ab1ré 'ab3réa 'ae3s4c2h 'ag1na 'ami1no 'amino1a2c 'an1ti 'ana3s4t2r 'anti1a2 'anti1e2 'anti1s2 'anti1é2 'anti2en1ne 'apo2s3ta 'ar1ge 'ar1pe 'ar3gent. 'ar3pent. 'as2ta 'e1n1a2 'e1n1o2 'e4 'eu2r1a2 'i1g2n 'i1n1a2 'i1n1e2 'i1n1i2 'i1n1o2 'i1n1u2 'i1n1é2 'i2g3ni 'i2g3né 'i2g4no 'i4 'in1s2tab 'in1te 'in2a3nit 'in2augur 'in2effab 'in2ept 'in2er 'in2exo1ra 'in2i3mi1ti 'in2i3q 'in2i3t 'in2o3cul 'in2ond 'in2u3l 'in2uit 'in2é3luc1ta 'in2é3nar1ra 'ina1ni 'inau1gu 'inef1fa 'ini1mi 'ino1cu 'ins1ta 'inte1ra2 'inte1re2 'inte1ri2 'inte1ro2 'inte1ru2 'inte1ré2 'inte4r3 'inters2 'iné1lu 'iné1na 'o1vi 'o4 'on1gu 'on3guent. 'oua1ou 'ovi1s2c 'u4 'y4 'â4 'è4 'é4 'ê4 'î4 'ô4 'û4 .1ba .1bi .1c2h4 .1ci .1co .1cu .1da .1di .1do .1dy .1dé .1dé3s2o3dé .1ge .1k2h4 .1la .1ma .1mi .1mo .1mé .1no .1p2h4 .1p2l .1p2r .1p2sy1c2h .1pa .1pe .1po .1pu .1pé .1re .1ré .1s2c2h4 .1s2h4 .1sa .1se .1so .1su .1sy .1t2h4 .1t2r .1ta .a1b2r .a1g2n .a1mi .a1na .a1po .a2g3nat .a4 .ab1ré .ab3réa .ae3s4c2h .ag1na .ami1no .amino1a2c .an1ti .ana3s4t2r .anti1a2 .anti1e2 .anti1s2 .anti1é2 .anti2en1ne .apo2s3ta .ar1de .ar1ge .ar1pe .ar3dent. .ar3gent. .ar3pent. .as2ta .bai1se .bai2se3main .baise1ma .bi1a2c .bi1a2t .bi1au .bi1u2 .bi2s1a2 .bio1a2 .c2hè .chè1v2r .chè2vre3feuil1le .chèv1re .chèvre1fe .chèvrefeuil2l .ci1sa .ci2s1alp .co1o2 .co2o3lie .com1me .com3ment. .con1t2r .con4 .cons4 .cont1re .cont1re3maît1re .contre1ma .contre1s2c .contremaî1t2r .coo1li .cul4 .da1c2r .dac1ry .dacryo1a2 .di1a2cid .di1a2cé .di1a2mi .di1a2tom .di1ald .di1e2n .di2s3h .dia1ci .dia1to .do1le .do3lent. .dy2s1a2 .dy2s1i2 .dy2s1o2 .dy2s1u2 .dy2s3 .dé1a2 .dé1io .dé1o2 .dé1sa .dé1se .dé1so .dé1su .dé2s .dé2s1i2 .dé2s1u2n .dé2s1½ .dé2s1é2 .dé3s2a3c2r .dé3s2a3tell .dé3s2as1t2r .dé3s2c .dé3s2ensib .dé3s2ert .dé3s2exu .dé3s2i3d .dé3s2i3g2n .dé3s2i3li .dé3s2i3nen .dé3s2i3r .dé3s2in1vo .dé3s2ist .dé3s2o3l .dé3s2o3pil .dé3s2orm .dé3s2orp .dé3s2ou1f2r .dé3s2p .dé3s2t .dé3s2é3g2r .dés2a3m .désa1te .désen1si .dési1ne .déso1pi .e1n1a2 .e1n1o2 .e4 .eu2r1a2 .gem1me .gem2ment. .i1g2n .i1n1a2 .i1n1e2 .i1n1i2 .i1n1o2 .i1n1u2 .i1n1é2 .i2g3ni .i2g3né .i2g4no .i4 .in1s2tab .in1te .in2a3nit .in2augur .in2effab .in2ept .in2er .in2exo1ra .in2i3mi1ti .in2i3q .in2i3t .in2o3cul .in2ond .in2u3l .in2uit .in2é3luc1ta .in2é3nar1ra .ina1ni .inau1gu .inef1fa .ini1mi .ino1cu .ins1ta .inte1ra2 .inte1re2 .inte1ri2 .inte1ro2 .inte1ru2 .inte1ré2 .inte4r3 .inters2 .iné1lu .iné1na .la1te .la3tent. .ma1c2r .ma1g2n .ma1la .ma1le .ma1li .ma1lo .ma2c3k .ma2g3nici1de .ma2g3nificat .ma2g3num .ma2l1a2d1ro .ma2l1a2dres .ma2l1a2v .ma2l1ai1sé .ma2l1ap .ma2l1en .ma2l1int .ma2l1o2d .ma2l1oc .ma2r1x .mac1ro .macro1s2c .mag1ni .mag1nu .magni1ci .magni1fi .magnifi1ca .mala1d2r .malad1re .mil1li .mil3l .milli1am .mo1no .mono1a2 .mono1e2 .mono1i2 .mono1o2 .mono1s2 .mono1u2 .mono1é2 .mono1ï2dé .mé1go .mé1se .mé1su .mé1ta .mé1ta1s2ta .mé2g1oh .mé2s1es .mé2s1i .mé2s1u2s .mé2sa .mé3san .no1no .no2n1obs .o1vi .o4 .on1gu .on3guent. .oua1ou .ovi1s2c .p1ha .p1lu .p1ro .p1ré .p1sy .pa1na .pa1ni .pa1no .pa1r2h .pa1ra .pa1re .pa1te .pa2n1a2f .pa2n1a2mé .pa2n1a2ra .pa2n1is .pa2n1o2p2h .pa2n1opt .pa2r1a2c2he .pa2r1a2c2hè .pa2r3hé .pa3rent. .pa3tent. .para1c2h .para1s2 .pe1r1a2 .pe1r1e2 .pe1r1i2 .pe1r1o2 .pe1r1u2 .pe1r1é2 .pe4r .pen2ta .pha1la .phalan3s2t .plu1ri .pluri1a .pon1te .pon2tet .pos1ti .pos2t1in .pos2t1o2 .pos2t3h .pos2t3r .post1s2 .pro1g2n .pro1s2cé .pro1é2 .pro2g3na1t2h .prog1na .prou3d2h .pré1a2 .pré1e2 .pré1i2 .pré1o2 .pré1s2 .pré1u2 .pré1é2 .pré2a3la .pré2au .psyc2ho .psycho1a2n .pud1d2l .pé1ri .péri1os .péri1s2 .péri1u2 .péri2s3s .péri2s3ta .re1s2 .re2s3c1ri .re2s3cap .re2s3ci1si .re2s3ci1so .re2s3cou .re2s3pect .re2s3pir .re2s3plend .re2s3pons .re2s3quil .re2s3s .re2s3t .re3s4t2r .re3s4tab .re3s4tag .re3s4tand .re3s4tat .re3s4tim .re3s4tip .re3s4toc .re3s4top .re3s4tu .re3s4ty .re3s4tén .re3s4tér .re4s5trein .re4s5trict .re4s5trin .res1c2r .res1ca .res1ci .res1co .res1p2l .res1pe .res1pi .res1po .res1q .res1se .res1ta .res1ti .res1to .res1té .res3sent. .resp1le .rest1re .rest1ri .ré1a2 .ré1e2 .ré1i2 .ré1o2 .ré1t2r .ré1é2 .ré2a3le .ré2a3lis .ré2a3lit .ré2aux .ré2el .ré2er .ré2i3fi .ré2uss .ré2èr .réa1li .rét1ro .rétro1a2 .réu2 .s1ta .s1ti .sar1me .sar3ment. .ser1me .ser3ment. .seu2le .sou1ve .sou3vent. .sta2g3n .stil3l .su1b2l .su1bi .su1bu .su1ri .su1ro .su2b1a2 .su2b1in .su2b1ur .su2b1é2 .su2b3limin .su2b3lin .su2b3lu .su2r1a2 .su2r1e2 .su2r1i2m .su2r1inf .su2r1int .su2r1of .su2r1ox .su2r1é2 .su2r3h .su3b2alt .su3b2é3r .su3r2a3t .su3r2eau .su3r2ell .su3r2et .sub1li .subli1mi .syn1g2n .syn2g3na1t2h .syng1na .t1ri .ta1le .ta3lent. .tri1a2c .tri1a2n .tri1a2t .tri1o2n .u4 .y4 .â4 .è4 .é1mi .é4 .émi1ne .émi3nent. .ê4 .î4 .ô4 .û4 1a2nesthé1si 1alcool 1b2l 1b2r 1ba 1be 1bi 1bo 1bu 1by 1bâ 1bè 1bé 1bê 1bî 1bô 1bû 1c2h 1c2k 1c2l 1c2r 1ca 1ce 1ci 1co 1cu 1cy 1c½0 1câ 1cè 1cé 1cê 1cî 1cô 1cû 1d2'2 1d2r 1da 1de 1di 1do 1du 1dy 1dâ 1dè 1dé 1dê 1dî 1dô 1dû 1f2l 1f2r 1fa 1fe 1fi 1fo 1fu 1fy 1fâ 1fè 1fé 1fê 1fî 1fô 1fû 1g2ha 1g2he 1g2hi 1g2ho 1g2hy 1g2l 1g2n 1g2r 1ga 1ge 1gi 1go 1gu 1gy 1gâ 1gè 1gé 1gê 1gî 1gô 1gû 1ha 1he 1hi 1ho 1hu 1hy 1hâ 1hè 1hé 1hê 1hî 1hô 1hû 1informat 1j 1k2h 1k2r 1ka 1ke 1ki 1ko 1ku 1ky 1kâ 1kè 1ké 1kê 1kî 1kô 1kû 1la 1le 1li 1lo 1lu 1ly 1là 1lâ 1lè 1lé 1lê 1lî 1lô 1lû 1m2nès 1m2né1mo 1m2né1si 1ma 1me 1mi 1mo 1mu 1my 1m½0 1mâ 1mè 1mé 1mê 1mî 1mô 1mû 1na 1ne 1ni 1no 1nu 1ny 1n½0 1nâ 1nè 1né 1nê 1nî 1nô 1nû 1octet 1p2h 1p2l 1p2neu 1p2né 1p2r 1p2sy1c2h 1p2tèr 1p2tér 1pa 1pe 1pi 1po 1pu 1py 1pâ 1pè 1pé 1pê 1pî 1pô 1pû 1q 1r2h 1ra 1re 1ri 1ro 1ru 1ry 1râ 1rè 1ré 1rê 1rî 1rô 1rû 1s2c2h 1s2ca1p2h 1s2clér 1s2cop 1s2h 1s2lav 1s2lov 1s2patia 1s2perm 1s2phèr 1s2phér 1s2piel 1s2piros 1s2por 1s2tandard 1s2tein 1s2tigm 1s2to1c2k 1s2tomos 1s2tro1p2h 1s2truc1tu 1s2ty1le 1sa 1se 1si 1so 1su 1sy 1s½0 1sâ 1sè 1sé 1sê 1sî 1sô 1sû 1t2h 1t2r 1ta 1te 1ti 1to 1tu 1ty 1tà 1tâ 1tè 1té 1tê 1tî 1tô 1tû 1v2r 1va 1ve 1vi 1vo 1vu 1vy 1vâ 1vè 1vé 1vê 1vî 1vô 1vû 1w2r 1wa 1we 1wi 1wo 1wu 1za 1ze 1zi 1zo 1zu 1zy 1zè 1zé 1ç 1é2drie 1é2drique 1é2lec1t2r 1é2lément 1é2nerg 2'2 2b2lent. 2b2rent. 2bent. 2c1k3h 2c2kent. 2c2lent. 2c2rent. 2cent. 2chb 2chent. 2chg 2chm 2chn 2chp 2chs 2cht 2chw 2ckb 2ckf 2ckg 2ckp 2cks 2ckt 2d2lent. 2d2rent. 2dent. 2f2lent. 2f2rent. 2fent. 2g2lent. 2g2nent. 2g2rent. 2gent. 2guent. 2jent. 2jk 2kent. 2lent. 2nent. 2p2lent. 2p2rent. 2pent. 2phent. 2phn 2phs 2pht 2quent. 2r3heur 2r3hy1d2r 2rent. 2s2chs 2s3hom 2sent. 2shent. 2shm 2shr 2shs 2t2rent. 2t3heur 2tent. 2thl 2thm 2thn 2ths 2v2rent. 2vent. 2went. 2xent. 2zent. 3d2hal 3d2houd 3ph2ta1lé 3ph2tis 4b4le. 4b4les. 4b4re. 4b4res. 4be. 4bes. 4c4he. 4c4hes. 4c4ke. 4c4kes. 4c4le. 4c4les. 4c4re. 4c4res. 4ce. 4ces. 4ch. 4ch4le. 4ch4les. 4ch4re. 4ch4res. 4ck. 4d4re. 4d4res. 4de. 4des. 4f4le. 4f4les. 4f4re. 4f4res. 4fe. 4fes. 4g4le. 4g4les. 4g4ne. 4g4nes. 4g4re. 4g4res. 4ge. 4ges. 4gue. 4gues. 4he. 4hes. 4je. 4jes. 4ke. 4kes. 4kh. 4le. 4les. 4me. 4mes. 4ne. 4nes. 4p4he. 4p4hes. 4p4le. 4p4les. 4p4re. 4p4res. 4pe. 4pes. 4ph. 4ph4le. 4ph4les. 4ph4re. 4ph4res. 4que. 4ques. 4r4he. 4r4hes. 4re. 4res. 4s4c4he. 4s4c4hes. 4s4ch. 4s4he. 4s4hes. 4se. 4ses. 4sh. 4t4he. 4t4hes. 4t4re. 4t4res. 4te. 4tes. 4th. 4th4re. 4th4res. 4v4re. 4v4res. 4ve. 4ves. 4we. 4wes. 4ze. 4zes. a1bî a1la a1ma a1ne a1ni a1po a1vi a1è2d1re a2l1al1gi a2s3t1ro ab1se ab2h ab3sent. abs1ti absti1ne absti3nent. abî1me abî2ment. ac1ce ac1q ac3cent. acquies1ce acquies4cent. ad2h ai1me ai2ment. al1co amal1ga amalga1me amalga2ment. an1ti anes1t2h anest1hé ani1me ani2ment. anti1fe antifer1me antifer3ment. ap1pa apo2s3t2r appa1re appa3rent. ar1c ar1c2h ar1me ar1mi ar2ment. arc2hi archi1é2pis archié1pi armil5l as1me as1t2r as2ment. au1me au2ment. avil4l aè1d2r b1le b1re b1ru bou1me bou1ti bou2ment. boutil3l bru1me bru2ment. c1ci c1ke c1la c1le c1re c2ha c2he c2hi c2ho c2hu c2hy c2hâ c2hè c2hé c2hê c2hî c2hô c2hû ca1pi ca1rê ca3ou3t2 capil3l carê1me carê2ment. cci1de cci3dent. ch1le ch1lo ch1re ch1ro ch2l ch2r che1vi chevil4l chien1de chien3dent. chlo1ra chlo1ré chlo2r3a2c chlo2r3é2t chro1me chro2ment. cil3l cla1me cla2ment. co1a2d co1ac1q co1acc co1ap co1ar co1assoc co1assur co1au co1ax co1ef co1en co1ex co1g2n co1nu co1é2 co2g3ni1ti co2nurb coas1so coas1su cog1ni com1pé compé1te compé3tent. con1fi con1ni con1ti confi1de confi3dent. conni1ve conni3vent. conti1ne conti3nent. contin1ge contin3gent. cor1pu corpu1le corpu3lent. cur1re cur3rent. cy1ri cyril3l d1d2h d1ha d1ho d1le d1re d1s2 da1me da2ment. di1li di2s3cop dia1p2h diaph1ra diaph2r diaphrag1me diaphrag2ment. dili1ge dili3gent. dis1co dis1si dis1ti dissi1de dissi3dent. distil3l dé1ca dé1t2r déca1de déca3dent. dét1ri détri1me détri3ment. e1ni e2n1i2v2r e2s3c2h e2s3cop en1t2r ent1re entre1ge entre3gent. er1me er2ment. es1ce es1co es1ti es3cent. esti1me esti2ment. eu1s2tat eus1ta ex1t2r ext1ra1 extra2c extra2i f1la f1le f1re f1ri f1s2 fa1me fa2ment. fi1c2h fic2hu fichu1me fichu3ment. fir1me fir2ment. flam1me flam2ment. fri1ti fritil3l fu1me fu2ment. fé1cu fécu1le fécu3lent. g1le g1ne g1ra g1re g1s2 gil3l gram1me gram2ment. gran1di grandi1lo grandilo1q grandilo3quent. hil3l hu1me hu2ment. hy1pe hy1po hype1ra2 hype1re2 hype1ri2 hype1ro2 hype1ru2 hype1ré2 hype4r1 hypers2 hypo1a2 hypo1e2 hypo1i2 hypo1o2 hypo1s2 hypo1u2 hypo1é2 hé1mi hé1mo hémi1é hémo1p2t i1al1gi i1arth2r i1b2r i1oxy i1s2c2h i1s2tat i1va i1è2d1re i2s3c2hé i2s3chia i2s3chio iar1t2h ib1ri ibril3l il2l im1ma im1mi im1po im1pu imma1ne imma3nent. immi1ne immi3nent. immis1ce immis4cent. impo1te impo3tent. impu1de impu3dent. in1ci in1di in1do in1du in1fo in1no in1so in1te in1ti inci1de inci3dent. indi1ge indi3gent. indo1le indo3lent. indul1ge indul3gent. infor1ma inno1ce inno3cent. ins1ti inso1le inso3lent. instil3l intel1li intelli1ge intelli3gent. inti1me inti2ment. io1a2ct is1ce is1ta is3cent. isc2hi iva1le iva3lent. iè1d2r ja1ce ja3cent. l1li l1lu l1me l1s2t l2ment. l3lion la1w2r la2w3re lil3l llu1me llu2ment. m1nè m1né m1s2 mi1me mi2ment. mil1le mil3l mil4let mit1te mit3tent. mo1no mon1t2r mon2t3réal mono1va monova1le monova3lent. mont1ré moye1nâ moye2n1â2g mu1ni muni1fi munifi1ce munifi3cent. mé1co mécon1te mécon3tent. n1sa n1x n3s2at. n3s2ats. nu1t2r nut1ri nutri1me nutri3ment. o1b2l o1d2l o1g2n o1io1ni o1pu o1s2tas o1s2tat o1s2tim o1s2tom o1s2tra1tu o1s2trad o1s2triction o1s2té1ro o1è2d1re o2b3long o2g3no1si o2g3nomo1ni ob1lo oc1te og1no ogno1mo om1bu om1me om1ni om2ment. ombud2s3 omni1po omni1s2 omnipo1te omnipo3tent. opu1le opu3lent. or1me or2ment. os1t2r os1ta os1ti os1to os1té ost1ra ost1ri ostric1ti oxy1a2 oè1d2r p1he p1ho p1le p1lu p1ne p1re p1ri p1ro p1ru p1ré p1sy p1tè p1té pa1lé pa1pi paléo1é2 papil1lo papil2l papil3la papil3le papil3li papil3lom pe1r3h per1ma per1ti perma1ne perma3nent. perti1ne perti3nent. ph1le ph1re ph1ta ph1ti ph2l ph2r pho1to photo1s2 pi1ri piril3l plu1me plu2ment. po1ast1re po1ly poas1t2r poly1a2 poly1e2 poly1i2 poly1o2 poly1s2 poly1u2 poly1va poly1è2 poly1é2 polyva1le polyva3lent. pri1va privat1do privatdo1ce privatdo1ze privatdo3cent. privatdo3zent. pro2s3tat pros1ta proé1mi proémi1ne proémi3nent. pru1de pru3dent. pré1se pré3sent. préé1mi préémi1ne préémi3nent. pu1g2n pu1pi pu1si pu2g3nab1le pu2g3nac pug1na pugna1b2l pupil3l pusil3l pé1nu pé1r2é2q pé1ré pé2nul qua1me qua2ment. r1ci r1he r1hy r1mi ra1di ra1me ra2ment. radio1a2 rai1me rai3ment. rcil4l re1le re1li re1pe re3lent. re3pent. reli1me reli2ment. ri1me ri2ment. rin1ge rin3gent. rmil4l ru1le ru3lent. ry1t2h ry2thm ryth1me ryth2ment. ré1ge ré1ma ré1su ré1ti ré3gent. réma1ne réma3nent. résur1ge résur3gent. réti1ce réti3cent. s1c2l s1ca s1co s1he s1ho s1la s1lo s1p2h s1pa s1pe s1pi s1po s1t2r s1ta s1te s1ti s1to s1ty s1té sc1lé sc2he se1mi semil4l ser1ge ser1pe ser3gent. ser3pent. ses1q sesqui1a2 sla1lo slalo1me slalo2ment. sp1hè sp1hé spa1ti spi1ro spo1ru sporu1le sporu4lent. st1ro st1ru stan1da sto1mo sté1ré stéréo1s2 su1b2l su1me su1pe su1ra su1ré su2ment. su3r2ah sub1li sub1s2 subli1me subli2ment. suc1cu succu1le succu3lent. supe1ro2 supe4r1 supers2 suré1mi surémi1ne surémi3nent. t1c2h t1he t1ra t1re t1ri t1ru t1t2l ta1c2h ta1me ta2ment. tac2hy tachy1a2 tan1ge tan3gent. tc2hi tchin3t2 tem1pé tempé1ra tempéra1me tempéra3ment. ter1ge ter3gent. tes1ta testa1me testa3ment. th1re th1ri th2r ther1mo thermo1s2 thril3l to1me to2ment. tor1re tor3rent. tran2s1a2 tran2s1o2 tran2s1u2 tran2s3h tran2s3p tran3s2act tran3s2ats trans1pa transpa1re transpa3rent. tri1de tri3dent. tru1cu trucu1le trucu3lent. tu1me tu2ment. tung2s3 tur1bu turbu1le turbu3lent. té1lé télé1e2 télé1i2 télé1o2b télé1o2p télé1s2 u1ci u1ni u1vi u2s3t2r ucil4l ue1vi uevil4l uni1a2x uni1o2v uvil4l v1re va1ci va1ni vacil4l vanil1li vanil2l vanil3lin vanil3lis ve1ni ven1t2r veni1me veni2ment. vent1ri ventri1po ventripo1te ventripo3tent. vi1di vidi1me vidi2ment. vil3l vol1ta vol2t1amp vé1lo vélo1s2ki wa2g3n xil3l y1al1gi y1as1t2h y1s2tom ys1to â1me â2ment. è1me è2ment. é1ce é1ci é1cu é1d2r é1de é1le é1li é1lo é1lé é1mi é1ne é1ni é1pi é1q é1re é3cent. é3dent. é3quent. é3rent. éci1me éci2ment. écu1me écu2ment. éd1ri éd2hi édri1q éli1me éli2ment. élo1q élo3quent. élé1me émil4l éni1te éni3tent. épi2s3cop épi3s4co1pe épis1co équi1po équi1va équipo1te équipo3tent. équiva1le équiva4lent. ô1me ô2ment. d4s. 4-4 natbraille-2.0rc3/xsl/dicts/hyph_fr_OOo.dic000066400000000000000000000325701170737754300207350ustar00rootroot00000000000000UTF-8 'a1b2r 'a1g2n 'a1mi 'a1na 'a1po 'a2g3nat 'a4 'ab1ré 'ab3réa 'ae3s4c2h 'ag1na 'ami1no 'amino1a2c 'an1ti 'ana3s4t2r 'anti1a2 'anti1e2 'anti1s2 'anti1é2 'anti2en1ne 'apo2s3ta 'ar1ge 'ar1pe 'ar3gent. 'ar3pent. 'as2ta 'e1n1a2 'e1n1o2 'e4 'eu2r1a2 'i1g2n 'i1n1a2 'i1n1e2 'i1n1i2 'i1n1o2 'i1n1u2 'i1n1é2 'i2g3ni 'i2g3né 'i2g4no 'i4 'in1s2tab 'in1te 'in2a3nit 'in2augur 'in2effab 'in2ept 'in2er 'in2exo1ra 'in2i3mi1ti 'in2i3q 'in2i3t 'in2o3cul 'in2ond 'in2u3l 'in2uit 'in2é3luc1ta 'in2é3nar1ra 'ina1ni 'inau1gu 'inef1fa 'ini1mi 'ino1cu 'ins1ta 'inte1ra2 'inte1re2 'inte1ri2 'inte1ro2 'inte1ru2 'inte1ré2 'inte4r3 'inters2 'iné1lu 'iné1na 'o1vi 'o4 'on1gu 'on3guent. 'oua1ou 'ovi1s2c 'u4 'y4 'â4 'è4 'é4 'ê4 'î4 'ô4 'û4 .1ba .1bi .1c2h4 .1ci .1co .1cu .1da .1di .1do .1dy .1dé .1dé3s2o3dé .1ge .1k2h4 .1la .1ma .1mi .1mo .1mé .1no .1p2h4 .1p2l .1p2r .1p2sy1c2h .1pa .1pe .1po .1pu .1pé .1re .1ré .1s2c2h4 .1s2h4 .1sa .1se .1so .1su .1sy .1t2h4 .1t2r .1ta .a1b2r .a1g2n .a1mi .a1na .a1po .a2g3nat .a4 .ab1ré .ab3réa .ae3s4c2h .ag1na .ami1no .amino1a2c .an1ti .ana3s4t2r .anti1a2 .anti1e2 .anti1s2 .anti1é2 .anti2en1ne .apo2s3ta .ar1de .ar1ge .ar1pe .ar3dent. .ar3gent. .ar3pent. .as2ta .bai1se .bai2se3main .baise1ma .bi1a2c .bi1a2t .bi1au .bi1u2 .bi2s1a2 .bio1a2 .c2hè .chè1v2r .chè2vre3feuil1le .chèv1re .chèvre1fe .chèvrefeuil2l .ci1sa .ci2s1alp .co1o2 .co2o3lie .com1me .com3ment. .con1t2r .con4 .cons4 .cont1re .cont1re3maît1re .contre1ma .contre1s2c .contremaî1t2r .coo1li .cul4 .da1c2r .dac1ry .dacryo1a2 .di1a2cid .di1a2cé .di1a2mi .di1a2tom .di1ald .di1e2n .di2s3h .dia1ci .dia1to .do1le .do3lent. .dy2s1a2 .dy2s1i2 .dy2s1o2 .dy2s1u2 .dy2s3 .dé1a2 .dé1io .dé1o2 .dé1sa .dé1se .dé1so .dé1su .dé2s .dé2s1i2 .dé2s1u2n .dé2s1½ .dé2s1é2 .dé3s2a3c2r .dé3s2a3tell .dé3s2as1t2r .dé3s2c .dé3s2ensib .dé3s2ert .dé3s2exu .dé3s2i3d .dé3s2i3g2n .dé3s2i3li .dé3s2i3nen .dé3s2i3r .dé3s2in1vo .dé3s2ist .dé3s2o3l .dé3s2o3pil .dé3s2orm .dé3s2orp .dé3s2ou1f2r .dé3s2p .dé3s2t .dé3s2é3g2r .dés2a3m .désa1te .désen1si .dési1ne .déso1pi .e1n1a2 .e1n1o2 .e4 .eu2r1a2 .gem1me .gem2ment. .i1g2n .i1n1a2 .i1n1e2 .i1n1i2 .i1n1o2 .i1n1u2 .i1n1é2 .i2g3ni .i2g3né .i2g4no .i4 .in1s2tab .in1te .in2a3nit .in2augur .in2effab .in2ept .in2er .in2exo1ra .in2i3mi1ti .in2i3q .in2i3t .in2o3cul .in2ond .in2u3l .in2uit .in2é3luc1ta .in2é3nar1ra .ina1ni .inau1gu .inef1fa .ini1mi .ino1cu .ins1ta .inte1ra2 .inte1re2 .inte1ri2 .inte1ro2 .inte1ru2 .inte1ré2 .inte4r3 .inters2 .iné1lu .iné1na .la1te .la3tent. .ma1c2r .ma1g2n .ma1la .ma1le .ma1li .ma1lo .ma2c3k .ma2g3nici1de .ma2g3nificat .ma2g3num .ma2l1a2d1ro .ma2l1a2dres .ma2l1a2v .ma2l1ai1sé .ma2l1ap .ma2l1en .ma2l1int .ma2l1o2d .ma2l1oc .ma2r1x .mac1ro .macro1s2c .mag1ni .mag1nu .magni1ci .magni1fi .magnifi1ca .mala1d2r .malad1re .mil1li .mil3l .milli1am .mo1no .mono1a2 .mono1e2 .mono1i2 .mono1o2 .mono1s2 .mono1u2 .mono1é2 .mono1ï2dé .mé1go .mé1se .mé1su .mé1ta .mé1ta1s2ta .mé2g1oh .mé2s1es .mé2s1i .mé2s1u2s .mé2sa .mé3san .no1no .no2n1obs .o1vi .o4 .on1gu .on3guent. .oua1ou .ovi1s2c .p1ha .p1lu .p1ro .p1ré .p1sy .pa1na .pa1ni .pa1no .pa1r2h .pa1ra .pa1re .pa1te .pa2n1a2f .pa2n1a2mé .pa2n1a2ra .pa2n1is .pa2n1o2p2h .pa2n1opt .pa2r1a2c2he .pa2r1a2c2hè .pa2r3hé .pa3rent. .pa3tent. .para1c2h .para1s2 .pe1r1a2 .pe1r1e2 .pe1r1i2 .pe1r1o2 .pe1r1u2 .pe1r1é2 .pe4r .pen2ta .pha1la .phalan3s2t .plu1ri .pluri1a .pon1te .pon2tet .pos1ti .pos2t1in .pos2t1o2 .pos2t3h .pos2t3r .post1s2 .pro1g2n .pro1s2cé .pro1é2 .pro2g3na1t2h .prog1na .prou3d2h .pré1a2 .pré1e2 .pré1i2 .pré1o2 .pré1s2 .pré1u2 .pré1é2 .pré2a3la .pré2au .psyc2ho .psycho1a2n .pud1d2l .pé1ri .péri1os .péri1s2 .péri1u2 .péri2s3s .péri2s3ta .re1s2 .re2s3c1ri .re2s3cap .re2s3ci1si .re2s3ci1so .re2s3cou .re2s3pect .re2s3pir .re2s3plend .re2s3pons .re2s3quil .re2s3s .re2s3t .re3s4t2r .re3s4tab .re3s4tag .re3s4tand .re3s4tat .re3s4tim .re3s4tip .re3s4toc .re3s4top .re3s4tu .re3s4ty .re3s4tén .re3s4tér .re4s5trein .re4s5trict .re4s5trin .res1c2r .res1ca .res1ci .res1co .res1p2l .res1pe .res1pi .res1po .res1q .res1se .res1ta .res1ti .res1to .res1té .res3sent. .resp1le .rest1re .rest1ri .ré1a2 .ré1e2 .ré1i2 .ré1o2 .ré1t2r .ré1é2 .ré2a3le .ré2a3lis .ré2a3lit .ré2aux .ré2el .ré2er .ré2i3fi .ré2uss .ré2èr .réa1li .rét1ro .rétro1a2 .réu2 .s1ta .s1ti .sar1me .sar3ment. .ser1me .ser3ment. .seu2le .sou1ve .sou3vent. .sta2g3n .stil3l .su1b2l .su1bi .su1bu .su1ri .su1ro .su2b1a2 .su2b1in .su2b1ur .su2b1é2 .su2b3limin .su2b3lin .su2b3lu .su2r1a2 .su2r1e2 .su2r1i2m .su2r1inf .su2r1int .su2r1of .su2r1ox .su2r1é2 .su2r3h .su3b2alt .su3b2é3r .su3r2a3t .su3r2eau .su3r2ell .su3r2et .sub1li .subli1mi .syn1g2n .syn2g3na1t2h .syng1na .t1ri .ta1le .ta3lent. .tri1a2c .tri1a2n .tri1a2t .tri1o2n .u4 .y4 .â4 .è4 .é1mi .é4 .émi1ne .émi3nent. .ê4 .î4 .ô4 .û4 1a2nesthé1si 1alcool 1b2l 1b2r 1ba 1be 1bi 1bo 1bu 1by 1bâ 1bè 1bé 1bê 1bî 1bô 1bû 1c2h 1c2k 1c2l 1c2r 1ca 1ce 1ci 1co 1cu 1cy 1c½0 1câ 1cè 1cé 1cê 1cî 1cô 1cû 1d2'2 1d2r 1da 1de 1di 1do 1du 1dy 1dâ 1dè 1dé 1dê 1dî 1dô 1dû 1f2l 1f2r 1fa 1fe 1fi 1fo 1fu 1fy 1fâ 1fè 1fé 1fê 1fî 1fô 1fû 1g2ha 1g2he 1g2hi 1g2ho 1g2hy 1g2l 1g2n 1g2r 1ga 1ge 1gi 1go 1gu 1gy 1gâ 1gè 1gé 1gê 1gî 1gô 1gû 1ha 1he 1hi 1ho 1hu 1hy 1hâ 1hè 1hé 1hê 1hî 1hô 1hû 1informat 1j 1k2h 1k2r 1ka 1ke 1ki 1ko 1ku 1ky 1kâ 1kè 1ké 1kê 1kî 1kô 1kû 1la 1le 1li 1lo 1lu 1ly 1là 1lâ 1lè 1lé 1lê 1lî 1lô 1lû 1m2nès 1m2né1mo 1m2né1si 1ma 1me 1mi 1mo 1mu 1my 1m½0 1mâ 1mè 1mé 1mê 1mî 1mô 1mû 1na 1ne 1ni 1no 1nu 1ny 1n½0 1nâ 1nè 1né 1nê 1nî 1nô 1nû 1octet 1p2h 1p2l 1p2neu 1p2né 1p2r 1p2sy1c2h 1p2tèr 1p2tér 1pa 1pe 1pi 1po 1pu 1py 1pâ 1pè 1pé 1pê 1pî 1pô 1pû 1q 1r2h 1ra 1re 1ri 1ro 1ru 1ry 1râ 1rè 1ré 1rê 1rî 1rô 1rû 1s2c2h 1s2ca1p2h 1s2clér 1s2cop 1s2h 1s2lav 1s2lov 1s2patia 1s2perm 1s2phèr 1s2phér 1s2piel 1s2piros 1s2por 1s2tandard 1s2tein 1s2tigm 1s2to1c2k 1s2tomos 1s2tro1p2h 1s2truc1tu 1s2ty1le 1sa 1se 1si 1so 1su 1sy 1s½0 1sâ 1sè 1sé 1sê 1sî 1sô 1sû 1t2h 1t2r 1ta 1te 1ti 1to 1tu 1ty 1tà 1tâ 1tè 1té 1tê 1tî 1tô 1tû 1v2r 1va 1ve 1vi 1vo 1vu 1vy 1vâ 1vè 1vé 1vê 1vî 1vô 1vû 1w2r 1wa 1we 1wi 1wo 1wu 1za 1ze 1zi 1zo 1zu 1zy 1zè 1zé 1ç 1é2drie 1é2drique 1é2lec1t2r 1é2lément 1é2nerg 2'2 2b2lent. 2b2rent. 2bent. 2c1k3h 2c2kent. 2c2lent. 2c2rent. 2cent. 2chb 2chent. 2chg 2chm 2chn 2chp 2chs 2cht 2chw 2ckb 2ckf 2ckg 2ckp 2cks 2ckt 2d2lent. 2d2rent. 2dent. 2f2lent. 2f2rent. 2fent. 2g2lent. 2g2nent. 2g2rent. 2gent. 2guent. 2jent. 2jk 2kent. 2lent. 2nent. 2p2lent. 2p2rent. 2pent. 2phent. 2phn 2phs 2pht 2quent. 2r3heur 2r3hy1d2r 2rent. 2s2chs 2s3hom 2sent. 2shent. 2shm 2shr 2shs 2t2rent. 2t3heur 2tent. 2thl 2thm 2thn 2ths 2v2rent. 2vent. 2went. 2xent. 2zent. 3d2hal 3d2houd 3ph2ta1lé 3ph2tis 4b4le. 4b4les. 4b4re. 4b4res. 4be. 4bes. 4c4he. 4c4hes. 4c4ke. 4c4kes. 4c4le. 4c4les. 4c4re. 4c4res. 4ce. 4ces. 4ch. 4ch4le. 4ch4les. 4ch4re. 4ch4res. 4ck. 4d4re. 4d4res. 4de. 4des. 4f4le. 4f4les. 4f4re. 4f4res. 4fe. 4fes. 4g4le. 4g4les. 4g4ne. 4g4nes. 4g4re. 4g4res. 4ge. 4ges. 4gue. 4gues. 4he. 4hes. 4je. 4jes. 4ke. 4kes. 4kh. 4le. 4les. 4me. 4mes. 4ne. 4nes. 4p4he. 4p4hes. 4p4le. 4p4les. 4p4re. 4p4res. 4pe. 4pes. 4ph. 4ph4le. 4ph4les. 4ph4re. 4ph4res. 4que. 4ques. 4r4he. 4r4hes. 4re. 4res. 4s4c4he. 4s4c4hes. 4s4ch. 4s4he. 4s4hes. 4se. 4ses. 4sh. 4t4he. 4t4hes. 4t4re. 4t4res. 4te. 4tes. 4th. 4th4re. 4th4res. 4v4re. 4v4res. 4ve. 4ves. 4we. 4wes. 4ze. 4zes. a1bî a1la a1ma a1ne a1ni a1po a1vi a1è2d1re a2l1al1gi a2s3t1ro ab1se ab2h ab3sent. abs1ti absti1ne absti3nent. abî1me abî2ment. ac1ce ac1q ac3cent. acquies1ce acquies4cent. ad2h ai1me ai2ment. al1co amal1ga amalga1me amalga2ment. an1ti anes1t2h anest1hé ani1me ani2ment. anti1fe antifer1me antifer3ment. ap1pa apo2s3t2r appa1re appa3rent. ar1c ar1c2h ar1me ar1mi ar2ment. arc2hi archi1é2pis archié1pi armil5l as1me as1t2r as2ment. au1me au2ment. avil4l aè1d2r b1le b1re b1ru bou1me bou1ti bou2ment. boutil3l bru1me bru2ment. c1ci c1ke c1la c1le c1re c2ha c2he c2hi c2ho c2hu c2hy c2hâ c2hè c2hé c2hê c2hî c2hô c2hû ca1pi ca1rê ca3ou3t2 capil3l carê1me carê2ment. cci1de cci3dent. ch1le ch1lo ch1re ch1ro ch2l ch2r che1vi chevil4l chien1de chien3dent. chlo1ra chlo1ré chlo2r3a2c chlo2r3é2t chro1me chro2ment. cil3l cla1me cla2ment. co1a2d co1ac1q co1acc co1ap co1ar co1assoc co1assur co1au co1ax co1ef co1en co1ex co1g2n co1nu co1é2 co2g3ni1ti co2nurb coas1so coas1su cog1ni com1pé compé1te compé3tent. con1fi con1ni con1ti confi1de confi3dent. conni1ve conni3vent. conti1ne conti3nent. contin1ge contin3gent. cor1pu corpu1le corpu3lent. cur1re cur3rent. cy1ri cyril3l d1d2h d1ha d1ho d1le d1re d1s2 da1me da2ment. di1li di2s3cop dia1p2h diaph1ra diaph2r diaphrag1me diaphrag2ment. dili1ge dili3gent. dis1co dis1si dis1ti dissi1de dissi3dent. distil3l dé1ca dé1t2r déca1de déca3dent. dét1ri détri1me détri3ment. e1ni e2n1i2v2r e2s3c2h e2s3cop en1t2r ent1re entre1ge entre3gent. er1me er2ment. es1ce es1co es1ti es3cent. esti1me esti2ment. eu1s2tat eus1ta ex1t2r ext1ra1 extra2c extra2i f1la f1le f1re f1ri f1s2 fa1me fa2ment. fi1c2h fic2hu fichu1me fichu3ment. fir1me fir2ment. flam1me flam2ment. fri1ti fritil3l fu1me fu2ment. fé1cu fécu1le fécu3lent. g1le g1ne g1ra g1re g1s2 gil3l gram1me gram2ment. gran1di grandi1lo grandilo1q grandilo3quent. hil3l hu1me hu2ment. hy1pe hy1po hype1ra2 hype1re2 hype1ri2 hype1ro2 hype1ru2 hype1ré2 hype4r1 hypers2 hypo1a2 hypo1e2 hypo1i2 hypo1o2 hypo1s2 hypo1u2 hypo1é2 hé1mi hé1mo hémi1é hémo1p2t i1al1gi i1arth2r i1b2r i1oxy i1s2c2h i1s2tat i1va i1è2d1re i2s3c2hé i2s3chia i2s3chio iar1t2h ib1ri ibril3l il2l im1ma im1mi im1po im1pu imma1ne imma3nent. immi1ne immi3nent. immis1ce immis4cent. impo1te impo3tent. impu1de impu3dent. in1ci in1di in1do in1du in1fo in1no in1so in1te in1ti inci1de inci3dent. indi1ge indi3gent. indo1le indo3lent. indul1ge indul3gent. infor1ma inno1ce inno3cent. ins1ti inso1le inso3lent. instil3l intel1li intelli1ge intelli3gent. inti1me inti2ment. io1a2ct is1ce is1ta is3cent. isc2hi iva1le iva3lent. iè1d2r ja1ce ja3cent. l1li l1lu l1me l1s2t l2ment. l3lion la1w2r la2w3re lil3l llu1me llu2ment. m1nè m1né m1s2 mi1me mi2ment. mil1le mil3l mil4let mit1te mit3tent. mo1no mon1t2r mon2t3réal mono1va monova1le monova3lent. mont1ré moye1nâ moye2n1â2g mu1ni muni1fi munifi1ce munifi3cent. mé1co mécon1te mécon3tent. n1sa n1x n3s2at. n3s2ats. nu1t2r nut1ri nutri1me nutri3ment. o1b2l o1d2l o1g2n o1io1ni o1pu o1s2tas o1s2tat o1s2tim o1s2tom o1s2tra1tu o1s2trad o1s2triction o1s2té1ro o1è2d1re o2b3long o2g3no1si o2g3nomo1ni ob1lo oc1te og1no ogno1mo om1bu om1me om1ni om2ment. ombud2s3 omni1po omni1s2 omnipo1te omnipo3tent. opu1le opu3lent. or1me or2ment. os1t2r os1ta os1ti os1to os1té ost1ra ost1ri ostric1ti oxy1a2 oè1d2r p1he p1ho p1le p1lu p1ne p1re p1ri p1ro p1ru p1ré p1sy p1tè p1té pa1lé pa1pi paléo1é2 papil1lo papil2l papil3la papil3le papil3li papil3lom pe1r3h per1ma per1ti perma1ne perma3nent. perti1ne perti3nent. ph1le ph1re ph1ta ph1ti ph2l ph2r pho1to photo1s2 pi1ri piril3l plu1me plu2ment. po1ast1re po1ly poas1t2r poly1a2 poly1e2 poly1i2 poly1o2 poly1s2 poly1u2 poly1va poly1è2 poly1é2 polyva1le polyva3lent. pri1va privat1do privatdo1ce privatdo1ze privatdo3cent. privatdo3zent. pro2s3tat pros1ta proé1mi proémi1ne proémi3nent. pru1de pru3dent. pré1se pré3sent. préé1mi préémi1ne préémi3nent. pu1g2n pu1pi pu1si pu2g3nab1le pu2g3nac pug1na pugna1b2l pupil3l pusil3l pé1nu pé1r2é2q pé1ré pé2nul qua1me qua2ment. r1ci r1he r1hy r1mi ra1di ra1me ra2ment. radio1a2 rai1me rai3ment. rcil4l re1le re1li re1pe re3lent. re3pent. reli1me reli2ment. ri1me ri2ment. rin1ge rin3gent. rmil4l ru1le ru3lent. ry1t2h ry2thm ryth1me ryth2ment. ré1ge ré1ma ré1su ré1ti ré3gent. réma1ne réma3nent. résur1ge résur3gent. réti1ce réti3cent. s1c2l s1ca s1co s1he s1ho s1la s1lo s1p2h s1pa s1pe s1pi s1po s1t2r s1ta s1te s1ti s1to s1ty s1té sc1lé sc2he se1mi semil4l ser1ge ser1pe ser3gent. ser3pent. ses1q sesqui1a2 sla1lo slalo1me slalo2ment. sp1hè sp1hé spa1ti spi1ro spo1ru sporu1le sporu4lent. st1ro st1ru stan1da sto1mo sté1ré stéréo1s2 su1b2l su1me su1pe su1ra su1ré su2ment. su3r2ah sub1li sub1s2 subli1me subli2ment. suc1cu succu1le succu3lent. supe1ro2 supe4r1 supers2 suré1mi surémi1ne surémi3nent. t1c2h t1he t1ra t1re t1ri t1ru t1t2l ta1c2h ta1me ta2ment. tac2hy tachy1a2 tan1ge tan3gent. tc2hi tchin3t2 tem1pé tempé1ra tempéra1me tempéra3ment. ter1ge ter3gent. tes1ta testa1me testa3ment. th1re th1ri th2r ther1mo thermo1s2 thril3l to1me to2ment. tor1re tor3rent. tran2s1a2 tran2s1o2 tran2s1u2 tran2s3h tran2s3p tran3s2act tran3s2ats trans1pa transpa1re transpa3rent. tri1de tri3dent. tru1cu trucu1le trucu3lent. tu1me tu2ment. tung2s3 tur1bu turbu1le turbu3lent. té1lé télé1e2 télé1i2 télé1o2b télé1o2p télé1s2 u1ci u1ni u1vi u2s3t2r ucil4l ue1vi uevil4l uni1a2x uni1o2v uvil4l v1re va1ci va1ni vacil4l vanil1li vanil2l vanil3lin vanil3lis ve1ni ven1t2r veni1me veni2ment. vent1ri ventri1po ventripo1te ventripo3tent. vi1di vidi1me vidi2ment. vil3l vol1ta vol2t1amp vé1lo vélo1s2ki wa2g3n xil3l y1al1gi y1as1t2h y1s2tom ys1to â1me â2ment. è1me è2ment. é1ce é1ci é1cu é1d2r é1de é1le é1li é1lo é1lé é1mi é1ne é1ni é1pi é1q é1re é3cent. é3dent. é3quent. é3rent. éci1me éci2ment. écu1me écu2ment. éd1ri éd2hi édri1q éli1me éli2ment. élo1q élo3quent. élé1me émil4l éni1te éni3tent. épi2s3cop épi3s4co1pe épis1co équi1po équi1va équipo1te équipo3tent. équiva1le équiva4lent. ô1me ô2ment. d4s. 4-4 natbraille-2.0rc3/xsl/dicts/hyph_fr_nat.dic000066400000000000000000000201421170737754300210130ustar00rootroot00000000000000UTF-8 .a4 .ab3réa .ae3s4ch .amino1a2c .ana3s4tr .anti1a2 .anti1e2 .anti1s2 .anti1é2 .anti2enne .apo2s3ta .ar3dent. .ar3gent. .ar3pent. .as2ta .bai2se3main .bi1a2c .bi1a2t .bi1au .bi1u2 .bi2s1a2 .bio1a2 .ch4 .chè2vre3feuille .ci2s1alp .co1o2 .co2o3lie .com3ment. .con4 .cons4 .contre1s2c .contre3maître .cul4 .dacryo1a2 .di1a2cid .di1a2cé .di1a2mi .di1a2tom .di1ald .di1e2n .di2s3h .do3lent. .dy2s1a2 .dy2s1i2 .dy2s1o2 .dy2s1u2 .dy2s3 .dé1a2 .dé1io .dé1o2 .dé2s .dé2s1i2 .dé2s1oe0 .dé2s1u2n .dé2s1½0 .dé2s1é2 .dé3s2a3cr .dé3s2a3tell .dé3s2astr .dé3s2c .dé3s2ensib .dé3s2ert .dé3s2exu .dé3s2i3d .dé3s2i3gn .dé3s2i3li .dé3s2i3nen .dé3s2i3r .dé3s2invo .dé3s2ist .dé3s2o3dé .dé3s2o3l .dé3s2o3pil .dé3s2orm .dé3s2orp .dé3s2oufr .dé3s2p .dé3s2t .dé3s2é3gr .dés2a3m .e4 .en1a2 .en1o2 .eu2r1a2 .gem2ment. .i4 .in1a2 .in1e2 .in1i2 .in1o2 .in1s2tab .in1u2 .in1é2 .in2a3nit .in2augur .in2effab .in2ept .in2er .in2exora .in2i3miti .in2i3q .in2i3t .in2o3cul .in2ond .in2u3l .in2uit .in2é3lucta .in2é3narra .inte4r3 .intera2 .intere2 .interi2 .intero2 .inters2 .interu2 .interé2 .kh4 .la3tent. .ma2c3k .ma2l1a2dres .ma2l1a2dro .ma2l1a2v .ma2l1aisé .ma2l1ap .ma2l1en .ma2l1int .ma2l1o2d .ma2l1oc .ma2r1x .macro1s2c .milli1am .mono1a2 .mono1e2 .mono1i2 .mono1o2 .mono1s2 .mono1u2 .mono1é2 .mono1ï2dé .mé2g1oh .mé2s1es .mé2s1i .mé2s1u2s .mé2sa .mé3san .méta1s2ta .no2n1obs .o4 .on3guent. .oua1ou .ovi1s2c .pa2n1a2f .pa2n1a2mé .pa2n1a2ra .pa2n1is .pa2n1o2ph .pa2n1opt .pa2r1a2che .pa2r1a2chè .pa2r3hé .pa3rent. .pa3tent. .para1s2 .pe4r .pen2ta .per1a2 .per1e2 .per1i2 .per1o2 .per1u2 .per1é2 .ph4 .phalan3s2t .pluri1a .pon2tet .pos2t1in .pos2t1o2 .pos2t3h .pos2t3r .post1s2 .pro1s2cé .pro1é2 .prou3d2h .pré1a2 .pré1e2 .pré1i2 .pré1o2 .pré1s2 .pré1u2 .pré1é2 .pré2a3la .pré2au .psycho1a2n .pud1d2l .péri1os .péri1s2 .péri1u2 .péri2s3s .péri2s3ta .re1s2 .re2s3cap .re2s3cisi .re2s3ciso .re2s3cou .re2s3cri .re2s3pect .re2s3pir .re2s3plend .re2s3pons .re2s3quil .re2s3s .re2s3t .re3s4tab .re3s4tag .re3s4tand .re3s4tat .re3s4tim .re3s4tip .re3s4toc .re3s4top .re3s4tr .re3s4tu .re3s4ty .re3s4tén .re3s4tér .re4s5trein .re4s5trict .re4s5trin .res3sent. .ré1a2 .ré1e2 .ré1i2 .ré1o2 .ré1é2 .ré2a3le .ré2a3lis .ré2a3lit .ré2aux .ré2el .ré2er .ré2i3fi .ré2uss .ré2èr .rétro1a2 .réu2 .sar3ment. .sch4 .ser3ment. .seu2le .sh4 .sou3vent. .sta2g3n .stil3l .su2b1a2 .su2b1in .su2b1ur .su2b1é2 .su2b3limin .su2b3lin .su2b3lu .su2r1a2 .su2r1e2 .su2r1i2m .su2r1inf .su2r1int .su2r1of .su2r1ox .su2r1é2 .su2r3h .su3b2alt .su3b2é3r .su3r2a3t .su3r2eau .su3r2ell .su3r2et .ta3lent. .th4 .tri1a2c .tri1a2n .tri1a2t .tri1o2n .u4 .y4 .â4 .è4 .é4 .émi3nent. .ê4 .î4 .ô4 .û4 1a2nesthési 1alcool 1b2l 1b2r 1ba 1be 1bi 1bo 1bu 1by 1bâ 1bè 1bé 1bê 1bî 1bô 1bû 1c2h 1c2k 1c2l 1c2r 1ca 1ce 1ci 1co 1coe0 1cu 1cy 1c½0 1câ 1cè 1cé 1cê 1cî 1cô 1cû 1d2r 1da 1de 1di 1do 1du 1dy 1dâ 1dè 1dé 1dê 1dî 1dô 1dû 1f2l 1f2r 1fa 1fe 1fi 1fo 1fu 1fy 1fâ 1fè 1fé 1fê 1fî 1fô 1fû 1g2ha 1g2he 1g2hi 1g2ho 1g2hy 1g2l 1g2n 1g2r 1ga 1ge 1gi 1go 1gu 1gy 1gâ 1gè 1gé 1gê 1gî 1gô 1gû 1ha 1he 1hi 1ho 1hu 1hy 1hâ 1hè 1hé 1hê 1hî 1hô 1hû 1informat 1j 1k2h 1k2r 1ka 1ke 1ki 1ko 1ku 1ky 1kâ 1kè 1ké 1kê 1kî 1kô 1kû 1la 1le 1li 1lo 1lu 1ly 1là 1lâ 1lè 1lé 1lê 1lî 1lô 1lû 1m2nès 1m2némo 1m2nési 1ma 1me 1mi 1mo 1moe0 1mu 1my 1m½0 1mâ 1mè 1mé 1mê 1mî 1mô 1mû 1na 1ne 1ni 1no 1noe0 1nu 1ny 1n½0 1nâ 1nè 1né 1nê 1nî 1nô 1nû 1octet 1p2h 1p2l 1p2neu 1p2né 1p2r 1p2sych 1p2tèr 1p2tér 1pa 1pe 1pi 1po 1pu 1py 1pâ 1pè 1pé 1pê 1pî 1pô 1pû 1q 1r2h 1ra 1re 1ri 1ro 1ru 1ry 1râ 1rè 1ré 1rê 1rî 1rô 1rû 1s2caph 1s2ch 1s2clér 1s2cop 1s2h 1s2lav 1s2lov 1s2patia 1s2perm 1s2phèr 1s2phér 1s2piel 1s2piros 1s2por 1s2tandard 1s2tein 1s2tigm 1s2tock 1s2tomos 1s2troph 1s2tructu 1s2tyle 1sa 1se 1si 1so 1soe0 1su 1sy 1s½0 1sâ 1sè 1sé 1sê 1sî 1sô 1sû 1t2h 1t2r 1ta 1te 1ti 1to 1tu 1ty 1tà 1tâ 1tè 1té 1tê 1tî 1tô 1tû 1v2r 1va 1ve 1vi 1vo 1vu 1vy 1vâ 1vè 1vé 1vê 1vî 1vô 1vû 1w2r 1wa 1we 1wi 1wo 1wu 1za 1ze 1zi 1zo 1zu 1zy 1zè 1zé 1ç 1é2drie 1é2drique 1é2lectr 1é2lément 1é2nerg 2bent. 2blent. 2brent. 2cent. 2chb 2chent. 2chg 2chm 2chn 2chp 2chs 2cht 2chw 2ck3h 2ckb 2ckent. 2ckf 2ckg 2ckp 2cks 2ckt 2clent. 2crent. 2dent. 2dlent. 2drent. 2fent. 2flent. 2frent. 2gent. 2glent. 2gnent. 2grent. 2guent. 2jent. 2jk 2kent. 2lent. 2nent. 2pent. 2phent. 2phn 2phs 2pht 2plent. 2prent. 2quent. 2r3heur 2r3hydr 2rent. 2s3hom 2schs 2sent. 2shent. 2shm 2shr 2shs 2t3heur 2tent. 2thl 2thm 2thn 2ths 2trent. 2vent. 2vrent. 2went. 2xent. 2zent. 3d2hal 3d2houd 3ph2talé 3ph2tis 4be. 4bes. 4ble. 4bles. 4bre. 4bres. 4ce. 4ces. 4ch. 4che. 4ches. 4chle. 4chles. 4chre. 4chres. 4ck. 4cke. 4ckes. 4cle. 4cles. 4cre. 4cres. 4de. 4des. 4dre. 4dres. 4fe. 4fes. 4fle. 4fles. 4fre. 4fres. 4ge. 4ges. 4gle. 4gles. 4gne. 4gnes. 4gre. 4gres. 4gue. 4gues. 4he. 4hes. 4je. 4jes. 4ke. 4kes. 4kh. 4le. 4les. 4me. 4mes. 4ne. 4nes. 4pe. 4pes. 4ph. 4phe. 4phes. 4phle. 4phles. 4phre. 4phres. 4ple. 4ples. 4pre. 4pres. 4que. 4ques. 4re. 4res. 4rhe. 4rhes. 4sch. 4sche. 4sches. 4se. 4ses. 4sh. 4she. 4shes. 4te. 4tes. 4th. 4the. 4thes. 4thre. 4thres. 4tre. 4tres. 4ve. 4ves. 4vre. 4vres. 4we. 4wes. 4ze. 4zes. a1è2dre a2l1algi a2s3tro ab2h ab3sent. absti3nent. abî2ment. ac3cent. acquies4cent. ad2h ai2ment. amalga2ment. ani2ment. antifer3ment. apo2s3tr appa3rent. ar2ment. archi1é2pis armil5l as2ment. au2ment. avil4l bou2ment. boutil3l bru2ment. ca3ou3t2 capil3l carê2ment. cci3dent. ch2l ch2r chevil4l chien3dent. chlo2r3a2c chlo2r3é2t chro2ment. cil3l cla2ment. co1a2d co1acc co1acq co1ap co1ar co1assoc co1assur co1au co1ax co1ef co1en co1ex co1é2 co2nurb compé3tent. confi3dent. conni3vent. conti3nent. contin3gent. corpu3lent. cur3rent. cyril3l d1d2h d1s2 da2ment. di2s3cop dia2g3n diaphrag2ment. dili3gent. dissi3dent. distil3l déca3dent. détri3ment. e2n1i2vr e2s3ch e2s3cop entre3gent. er2ment. es3cent. esti2ment. eu1s2tat extra1 extra2c extra2i f1s2 fa2ment. fichu3ment. fir2ment. flam2ment. fritil3l fu2ment. fécu3lent. g1s2 gil3l gram2ment. grandilo3quent. hil3l hu2ment. hype4r1 hypera2 hypere2 hyperi2 hypero2 hypers2 hyperu2 hyperé2 hypo1a2 hypo1e2 hypo1i2 hypo1o2 hypo1s2 hypo1u2 hypo1é2 hémi1é hémo1p2t i1algi i1arthr i1oxy i1s2tat i1è2dre i2s3chia i2s3chio i2s3ché ibril3l il2l imma3nent. immi3nent. immis4cent. impo3tent. impu3dent. inci3dent. indi3gent. indo3lent. indul3gent. inno3cent. inso3lent. instil3l intelli3gent. inti2ment. io1a2ct is3cent. iva3lent. ja3cent. l1s2t l2ment. l3lion la2w3re lil3l llu2ment. m1s2 mi2ment. mil3l mil4let mit3tent. mon2t3réal monova3lent. moye2n1â2g munifi3cent. mécon3tent. n1x n3s2at. n3s2ats. nutri3ment. o1d2l o1ioni o1s2tas o1s2tat o1s2tim o1s2tom o1s2trad o1s2tratu o1s2triction o1s2téro o1è2dre o2b3long om2ment. ombud2s3 omni1s2 omnipo3tent. opu3lent. or2ment. oxy1a2 paléo1é2 papil3la papil3le papil3li papil3lom per3h perma3nent. perti3nent. ph2l ph2r photo1s2 piril3l plu2ment. po1astre poly1a2 poly1e2 poly1i2 poly1o2 poly1s2 poly1u2 poly1è2 poly1é2 polyva3lent. privatdo3cent. privatdo3zent. pro2s3tat proémi3nent. pru3dent. pré3sent. préémi3nent. pupil3l pusil3l pé1r2é2q pé2nul qua2ment. ra2ment. radio1a2 rai3ment. rcil4l re3lent. re3pent. reli2ment. ri2ment. rin3gent. rmil4l ru3lent. ryth2ment. ré3gent. réma3nent. résur3gent. réti3cent. semil4l ser3gent. ser3pent. sesqui1a2 slalo2ment. sporu4lent. stéréo1s2 su2ment. su3r2ah sub1s2 subli2ment. succu3lent. supe4r1 supero2 supers2 surémi3nent. t1t2l ta2ment. tachy1a2 tan3gent. tchin3t2 tempéra3ment. ter3gent. testa3ment. th2r thermo1s2 thril3l to2ment. tor3rent. tran2s1a2 tran2s1o2 tran2s1u2 tran2s3h tran2s3p tran3s2act tran3s2ats transpa3rent. tri3dent. trucu3lent. tu2ment. tung2s3 turbu3lent. télé1e2 télé1i2 télé1o2b télé1o2p télé1s2 u2s3tr ucil4l uevil4l uni1a2x uni1o2v uvil4l vacil4l vanil3lin vanil3lis veni2ment. ventripo3tent. vidi2ment. vil3l vol2t1amp vélo1s2ki wa2g3n xil3l y1algi y1asth y1s2tom â2ment. è2ment. é3cent. é3dent. é3quent. é3rent. éci2ment. écu2ment. éd2hi éli2ment. élo3quent. émil4l éni3tent. épi2s3cop épi3s4cope équipo3tent. équiva4lent. ô2ment. d4s. natbraille-2.0rc3/xsl/fr-commun.xsl000066400000000000000000001237721170737754300173730ustar00rootroot00000000000000 &pt36;&pt36; &pt6; &pt36;&pt36; &pt256;&pt256;&pt256; &pt3; &pt45;&pt236; &pt356;&pt12; &pt6;&pt6;&pt236; &pt356;&pt3;&pt3; &pt5;&pt35; &pt6; &pt36; &pt36; &pt2;&pt23;&pt25;&pt256;&pt26;&pt235;&pt2356;&pt2356;&pt2356;&pt2356;&pt2356;&pt2356;&pt2356;&pt3;&pt3;&pt3;&pt3;&pt236;&pt356;&pt235;&pt26; &pt4; &pt26; &pt456; &pt456; &pt25;&pt456; &pt456; &pt456; &pt456; &pt6; &pt6; &pt6; &pt6; &pt3; &pt56; &pt56; &pt25;&pt46; &pt46; &pt46; &pt36; &pt3; &pt46; &pt46; &pt46; &pt46; &pt36; &pt46; &pt345; &pt34; &pt3; &pt12356;&pt34;&pt346;&pt23456;&pt12456;&pt34;&pt346;&pt345;&pt246;&pt12356;&pt34;&pt346;&pt23456;&pt12456;&pt34;&pt346;&pt345;&pt246;&pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt12356;&pt16;&pt123456;&pt2346;&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;&pt246;&pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt3456;&pt16;&pt126;&pt146;&pt1456;&pt156;&pt1246;&pt12456;&pt1256;&pt246;&pt12356;&pt16;&pt123456;&pt2346;&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;&pt246;&pt345;&pt235;&pt36;&pt35;&pt25;&pt2356;&pt256;&pt2;&pt;&pt34;&pt36;&pt3;&pt3;&pt25;&pt3; natbraille-2.0rc3/xsl/fr-g1.xsl000066400000000000000000000203651170737754300163760ustar00rootroot00000000000000 &pt36; &pt36;&pt36; &pt5;&pt14; &pt5;&pt135; &pt5;&pt1234; &pt5;&pt1235; &pt5;&pt2345; &pt5;&pt123456; &pt5;&pt26; &pt5;&pt35; &pt5;&pt3456; &pt5;&pt346; &pt5;&pt346;&pt346; &pt5;&pt36; &pt5;&pt34; &pt45;&pt14; &pt45;&pt15; &pt45;&pt123; &pt45;&pt234; &pt45;&pt13456; &pt5;&pt126; &pt5;&pt345; &pt45;&pt126; &pt45;&pt345; &pt4;&pt126; &pt4;&pt146; &pt45; &pt46;&pt45; natbraille-2.0rc3/xsl/fr-g2.xsl000066400000000000000000001242551170737754300164020ustar00rootroot00000000000000 &pt36; &pt56; &pt56; et oui natbraille-2.0rc3/xsl/fr-maths-pass1-sanstemplate.xsl000066400000000000000000000133371170737754300227270ustar00rootroot00000000000000 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890,. αβγδεϵζηθϑικλμνξοπϖρϱσςτυφϕχψω &Agr;&Bgr;ΓΔ&Egr;&Zgr;&EEgr;Θ&Igr;&Kgr;Λ&Mgr;&Ngr;Ξ&Ogr;Π&Rgr;Σ&Tgr;ΥΦ&KHgr;ΧΨΩ natbraille-2.0rc3/xsl/fr-maths-pass1.xsl000066400000000000000000000264471170737754300202370ustar00rootroot00000000000000    natbraille-2.0rc3/xsl/fr-maths.xsl000066400000000000000000002731021170737754300172020ustar00rootroot00000000000000 &pt56; &pt23; 1 abcdefghijklmnopqrstuvwxyz1234567890,.' 1234567890,.' &pt6;&pt3; &pt6; &pt6; &pt6; &pt3; &pt6;&pt3; &pt6; &pt45; &pt456;&pt236; &pt46;&pt236; &pt46;&pt12356; &pt456;&pt356; &pt46;&pt356; &pt46;&pt23456; &pt123456; &pt456;&pt236; &pt46;&pt236; &pt46;&pt23456; &pt456;&pt356; &pt46;&pt356; &pt46;&pt12356; &pt123456; &pt46; &pt4;&pt126; &pt4;&pt146; &pt456;&pt3456; &pt5;&pt135; &pt456;&pt3456; &pt256;&pt256;&pt256; &pt256;&pt256;&pt256; &pt46;&pt46; &pt45; &pt46;&pt45; &pt46;&pt5; &pt5; &pt45;&pt45; &pt5;&pt345;&pt5;&pt126; &pt45;&pt15; &pt45;&pt15; &pt5;&pt135; &pt256; &pt5;&pt456;&pt25; &pt45;&pt4;&pt145; tridroite trigauche &pt5;&pt346; &pt5;&pt346;&pt346; &pt23; &pt456;&pt3456; &pt456;&pt1256; &pt45;&pt1256; &pt4;&pt25; &pt45;&pt25; &pt4;&pt145; &pt46;&pt25; &pt456;&pt156; &pt456;&pt246; &pt45;&pt12456; &pt46;&pt12456; &pt5;&pt156; &pt45;&pt156; &pt46;&pt156; &pt25;&pt2; &pt5;&pt25; &pt5;&pt12456; &pt35;&pt35; &pt256; &pt35;&pt35; &pt6;&pt26; &pt56;&pt235; &pt235; &pt456;&pt35; &pt45;&pt35; &pt45;&pt45;&pt35; &pt45; &pt123456; &pt456;&pt34; &pt456;&pt16; &pt5;&pt25;&pt2; &pt46;&pt45;&pt234; &pt46;&pt45;&pt1234; &pt236; &pt356; &pt12356; &pt23456; &pt456;&pt236; &pt46;&pt236; &pt46;&pt356; &pt456;&pt235; &pt45;&pt235; &pt45;&pt16; &pt45;&pt16; &pt45;&pt34; &pt46;&pt45;&pt16; &pt46;&pt16; &pt46;&pt34; &pt456;&pt46;&pt16; &pt456;&pt46;&pt34; (ni_un_sur-ensemble_ni_égal_à (ndnn)) &pt5;&pt34; différence &pt5;&pt16; (inclus_au_sens_large(ndnn)) &pt46;&pt2356; &pt45;&pt2356; &pt456;&pt2356; &pt5;&pt2356; &pt456;&pt5;&pt2356; &pt45;&pt126; &pt45;&pt345; &pt5;&pt126; &pt5;&pt345; &pt2356;&pt2356; &pt4;&pt345; &pt5;&pt5;&pt126; &pt5;&pt345;&pt5;&pt126; &pt456;&pt25; &pt3; &pt3;&pt3; &pt3;&pt3;&pt3; &pt5;&pt145; &pt35; &pt25; &pt34; &pt2356; &pt235; &pt46;&pt235; &pt36; &pt235;&pt36; &pt36;&pt235; &pt5;&pt35; &pt45;&pt26; &pt123456; &pt1345;&pt135;&pt1345;&pt123456; &pt5;&pt36; &pt46;&pt46;&pt126; (chevron_gauche_ndnn) (chevron_droit_ndnn) &pt46;&pt12356; &pt46;&pt23456; &pt14;&pt135;&pt4;&pt1234; &pt12346;&pt12346; &pt12346;&pt12346;&pt12346; &pt46;&pt12346; &pt46;&pt12346;&pt12346; &pt46;&pt12346;&pt12346;&pt12346; &pt45;&pt46;&pt1235; &pt45;&pt46;&pt24; h_bar_ndnn &pt45;&pt46;&pt24; petit_rond &pt456;&pt45;&pt25; &pt4;&pt4;&pt25; accent_aigu accent_grave &pt46;&pt256; &pt46;&pt256;&pt46;&pt256; &pt46;&pt256;&pt46;&pt256;&pt46;&pt256; &pt456;&pt36; &pt345; &pt4; &pt345; →⟶↦←⟵⇐⇒+-=;−+=||‖∣<>≤≥≠&neq;≈≈≃≅∼≊≊≤≫≪ non3 non1 non2 non4 oui &pt34; &pt46; &pt26;&pt26; &pt26;&pt26; &pt4;&pt4; &pt4; &pt26; &pt26; &pt4; &pt26; &pt4; &pt5;&pt2; &pt6;&pt345; &pt6;&pt345; &pt5;&pt2; &pt6;&pt345; &pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt12356;&pt16;&pt123456;&pt2346;&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;&pt246;&pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt3456;&pt16;&pt126;&pt146;&pt1456;&pt156;&pt1246;&pt12456;&pt1256;&pt246;&pt12356;&pt16;&pt123456;&pt2346;&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;&pt246;&pt345;&pt235;&pt36;&pt35;&pt25;&pt2356;&pt;&pt12346;&pt123456;&pt123456;&pt2;&pt23;&pt25;&pt256;&pt26;&pt235;&pt2356;&pt2356;&pt2356;&pt2356;&pt2356;&pt2356;&pt2356;&pt3;&pt3;&pt3;&pt3;&pt236;&pt356; &pt346; &pt46;&pt346; &pt2346; &pt46;&pt2346; &pt45;&pt346; &pt45;&pt46;&pt346; &pt45;&pt2346; &pt45;&pt46;&pt2346; &pt6; natbraille-2.0rc3/xsl/functions/000077500000000000000000000000001170737754300167345ustar00rootroot00000000000000natbraille-2.0rc3/xsl/functions/functx-1.0.xsl000066400000000000000000002740151170737754300213000ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/functions/functx-1.1alpha.xsl000066400000000000000000002747441170737754300223200ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/hyphenation.xsl000066400000000000000000000114401170737754300200020ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/impression.xsl000066400000000000000000000034701170737754300176500ustar00rootroot00000000000000 %table_braille; %table_embosseuse; ]> &pt;&pt1;&pt12;&pt123;&pt1234;&pt12345;&pt123456;&pt12346;&pt1235;&pt12356;&pt1236;&pt124;&pt1245;&pt12456;&pt1246;&pt125;&pt1256;&pt126;&pt13;&pt134;&pt1345;&pt13456;&pt1346;&pt135;&pt1356;&pt136;&pt14;&pt145;&pt1456;&pt146;&pt15;&pt156;&pt16;&pt2;&pt23;&pt234;&pt2345;&pt23456;&pt2346;&pt235;&pt2356;&pt236;&pt24;&pt245;&pt2456;&pt246;&pt25;&pt256;&pt26;&pt3;&pt34;&pt345;&pt3456;&pt346;&pt35;&pt356;&pt36;&pt4;&pt45;&pt456;&pt46;&pt5;&pt56;&pt6; &pte;&pte1;&pte12;&pte123;&pte1234;&pte12345;&pte123456;&pte12346;&pte1235;&pte12356;&pte1236;&pte124;&pte1245;&pte12456;&pte1246;&pte125;&pte1256;&pte126;&pte13;&pte134;&pte1345;&pte13456;&pte1346;&pte135;&pte1356;&pte136;&pte14;&pte145;&pte1456;&pte146;&pte15;&pte156;&pte16;&pte2;&pte23;&pte234;&pte2345;&pte23456;&pte2346;&pte235;&pte2356;&pte236;&pte24;&pte245;&pte2456;&pte246;&pte25;&pte256;&pte26;&pte3;&pte34;&pte345;&pte3456;&pte346;&pte35;&pte356;&pte36;&pte4;&pte45;&pte456;&pte46;&pte5;&pte56;&pte6; natbraille-2.0rc3/xsl/miseEnPage.xsl000066400000000000000000001032761170737754300175020ustar00rootroot00000000000000 &pt246;&pt135;&pt; &pt36;&pt36;&pt; &pt5; &pt36; natbraille-2.0rc3/xsl/mmlents/000077500000000000000000000000001170737754300164035ustar00rootroot00000000000000natbraille-2.0rc3/xsl/mmlents/dtdtest.dtd000066400000000000000000000777471170737754300206010ustar00rootroot00000000000000 %ent-isoamsa; %ent-isoamsb; %ent-isoamsc; %ent-isoamsn; %ent-isoamso; %ent-isoamsr; %ent-isogrk3; %ent-isogrk4; %ent-isomfrk; %ent-isomopf; %ent-isomscr; %ent-isotech; %ent-isobox; %ent-isocyr1; %ent-isocyr2; %ent-isodia; %ent-isogrk1; %ent-isogrk2; %ent-isolat1; %ent-isolat2; %ent-isonum; %ent-isopub; %ent-mmlalias; %ent-mmlextra; natbraille-2.0rc3/xsl/mmlents/isoamsa.ent000066400000000000000000000265411170737754300205570ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isoamsb.ent000066400000000000000000000223551170737754300205570ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isoamsc.ent000066400000000000000000000045701170737754300205570ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isoamsn.ent000066400000000000000000000166771170737754300206050ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isoamso.ent000066400000000000000000000107231170737754300205700ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isoamsr.ent000066400000000000000000000327561170737754300206050ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isobox.ent000066400000000000000000000071131170737754300204200ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isocyr1.ent000066400000000000000000000124061170737754300205070ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isocyr2.ent000066400000000000000000000050771170737754300205160ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isodia.ent000066400000000000000000000031631170737754300203660ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isogrk1.ent000066400000000000000000000100071170737754300204700ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isogrk2.ent000066400000000000000000000045261170737754300205020ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isogrk3.ent000066400000000000000000000074231170737754300205020ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isogrk4.ent000066400000000000000000000070071170737754300205010ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isolat1.ent000066400000000000000000000141441170737754300204730ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isolat2.ent000066400000000000000000000255001170737754300204720ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isomfrk.ent000066400000000000000000000104501170737754300205650ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isomopf.ent000066400000000000000000000050161170737754300205710ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isomscr.ent000066400000000000000000000106171170737754300205770ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isonum.ent000066400000000000000000000134561170737754300204360ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isopub.ent000066400000000000000000000151571170737754300204250ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/isotech.ent000066400000000000000000000301171170737754300205530ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/mathml.dtd000066400000000000000000001013451170737754300203660ustar00rootroot00000000000000 %ent-isoamsa; %ent-isoamsb; %ent-isoamsc; %ent-isoamsn; %ent-isoamso; %ent-isoamsr; %ent-isogrk3; %ent-isogrk4; %ent-isomfrk; %ent-isomopf; %ent-isomscr; %ent-isotech; %ent-isobox; %ent-isocyr1; %ent-isocyr2; %ent-isodia; %ent-isogrk1; %ent-isogrk2; %ent-isolat1; %ent-isolat2; %ent-isonum; %ent-isopub; %ent-mmlalias; %ent-mmlextra; natbraille-2.0rc3/xsl/mmlents/mathml.rlx000066400000000000000000000001271170737754300204140ustar00rootroot000000000000003.0//3//8038609;ᢄnatbraille-2.0rc3/xsl/mmlents/mmlalias.ent000066400000000000000000001040171170737754300207150ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/mmlextra.ent000066400000000000000000000212371170737754300207510ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/mmlents/windob.dtd000066400000000000000000000043751170737754300203730ustar00rootroot00000000000000 %laDtdXHTML; %laDtdMath; %table_braille; natbraille-2.0rc3/xsl/mmlents/xhtml-math11-f.dtd000066400000000000000000014235571170737754300215710ustar00rootroot00000000000000 ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> %SVG.dtd; ]]> ]]> ]]> %xhtml-arch.mod;]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> %xhtml-legacy.mod;]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> %mathml-qname.mod;]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> ]]> natbraille-2.0rc3/xsl/mmlents/xhtml11.dtd000066400000000000000000000164251170737754300204060ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/musique.xsl000066400000000000000000000034751170737754300171550ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/nat-functs.xsl000066400000000000000000000254431170737754300175460ustar00rootroot00000000000000 %table_tbfr; ]> &pt;&pt1;&pt12;&pt123;&pt1234;&pt12345;&pt123456;&pt12346;&pt1235;&pt12356;&pt1236;&pt124;&pt1245;&pt12456;&pt1246;&pt125;&pt1256;&pt126;&pt13;&pt134;&pt1345;&pt13456;&pt1346;&pt135;&pt1356;&pt136;&pt14;&pt145;&pt1456;&pt146;&pt15;&pt156;&pt16;&pt2;&pt23;&pt234;&pt2345;&pt23456;&pt2346;&pt235;&pt2356;&pt236;&pt24;&pt245;&pt2456;&pt246;&pt25;&pt256;&pt26;&pt3;&pt34;&pt345;&pt3456;&pt346;&pt35;&pt356;&pt36;&pt4;&pt45;&pt456;&pt46;&pt5;&pt56;&pt6; &pte;&pte1;&pte12;&pte123;&pte1234;&pte12345;&pte123456;&pte12346;&pte1235;&pte12356;&pte1236;&pte124;&pte1245;&pte12456;&pte1246;&pte125;&pte1256;&pte126;&pte13;&pte134;&pte1345;&pte13456;&pte1346;&pte135;&pte1356;&pte136;&pte14;&pte145;&pte1456;&pte146;&pte15;&pte156;&pte16;&pte2;&pte23;&pte234;&pte2345;&pte23456;&pte2346;&pte235;&pte2356;&pte236;&pte24;&pte245;&pte2456;&pte246;&pte25;&pte256;&pte26;&pte3;&pte34;&pte345;&pte3456;&pte346;&pte35;&pte356;&pte36;&pte4;&pte45;&pte456;&pte46;&pte5;&pte56;&pte6; &pt12356;&pt34;&pt346;&pt23456;&pt12456;&pt34;&pt346;&pt345;&pt246;&pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt3456;&pt16;&pt126;&pt146;&pt1456;&pt156;&pt1246;&pt12456;&pt1256;&pt246;&pt12356;&pt16;&pt123456;&pt2346;&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;&pt246;&pt345;&pt235;&pt36;&pt35;&pt25;&pt2356;&pt256;&pt2;&pt;&pt34;&pt36;&pt3;&pt3;&pt25;&pt3; &pt12356;&pt34;&pt346;&pt23456;&pt12456;&pt34;&pt346;&pt345;&pt246;&pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt3456;&pt16;&pt126;&pt146;&pt1456;&pt156;&pt1246;&pt12456;&pt1256;&pt246;&pt12356;&pt16;&pt123456;&pt2346;&pt126;&pt1246;&pt146;&pt12456;&pt1456;&pt23456;&pt156;&pt1256;&pt12346;&pt345;&pt246;&pt345;&pt235;&pt36;&pt35;&pt25;&pt2356;&pt256;&pt2;&pt;&pt34;&pt36;&pt3;&pt3;&pt25;&pt3; natbraille-2.0rc3/xsl/no-lit.xsl000066400000000000000000000036101170737754300166560ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/no-mep.xsl000066400000000000000000000061471170737754300166570ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/outils.xsl000066400000000000000000000357001170737754300170000ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/outilsMaths.xsl000066400000000000000000001225731170737754300200020ustar00rootroot00000000000000 &pt235; &pt5;&pt235; &pt46;&pt235; &pt46;&pt46;&pt235; &pt46;&pt35; &pt46;&pt46;&pt35; &pt46;&pt2356; &pt46;&pt2356;&pt2356; &pt46;&pt46;&pt345; &pt46;&pt46;&pt126; &pt46;&pt16; &pt46;&pt45;&pt16; &pt46;&pt45;&pt34; &pt46;&pt146; &pt46;&pt1456; &pt46;&pt456;&pt16; &pt456;&pt235; &pt456;&pt456;&pt235; &pt456;&pt456;&pt35; &pt456;&pt1256; &pt456;&pt35; ! &pt456;&pt16; &pt456;&pt16;&pt235; ∃! &pt456;&pt34; &pt456;&pt3456; &pt456;&pt156; &pt456;&pt12456; &pt456;&pt246; &pt456;&pt2356; &pt456;&pt1456; &pt456;&pt46;&pt16; &pt456;&pt46;&pt34; &pt456;&pt5;&pt2356; &pt46;&pt34; &pt5;&pt35; * &pt5;&pt5;&pt35; &pt36; &pt35; × &pt2; &pt256; &pt23; + &pt3456;&pt16;&pt126;&pt146;&pt1456;&pt156;&pt1246;&pt12456;&pt1256;&pt246; &pt1; &pt12; &pt14; &pt145; &pt15; &pt124; &pt1245; &pt125; &pt24; &pt245; &pt13; &pt123; &pt134; &pt1345; &pt135; &pt1234; &pt12345; &pt1235; &pt234; &pt2345; &pt136; &pt1236; &pt2456; &pt1346; &pt13456; &pt1356; &pt12346; &pt46;&pt12346; &pt12346;&pt12346; &pt46;&pt12346;&pt12346; &pt12346;&pt12346;&pt12346; &pt46;&pt12346;&pt12346;&pt12346; &pt123456; &pt45;&pt123456; &pt3456; &pt16; &pt126; &pt146; &pt1456; &pt156; &pt1246; &pt12456; &pt1256; &pt246; &pt46; &pt5; &pt56; &pt23; &pt236; ( &pt356; ) &pt5;&pt236; &pt5;&pt356; &pt45;&pt236; &pt45;&pt356; &pt46;&pt236; { &pt46;&pt356; } &pt456;&pt236; &pt456;&pt356; &pt12356; [ &pt23456; ] &pt5;&pt12356; &pt5;&pt23456; &pt45;&pt12356; &pt45;&pt23456; &pt46;&pt12356; &pt46;&pt23456; &pt5;&pt16; &pt5;&pt34; &pt46;&pt156; &pt46;&pt12456; &pt46;&pt246; &pt45;&pt235; &pt45;&pt45;&pt235; &pt45;&pt35; &pt45;&pt45;&pt35; &pt45;&pt45;&pt126; &pt45;&pt45;&pt345; &pt45;&pt26; &pt45;&pt2356; &pt45;&pt345; &pt45;&pt126; &pt45;&pt156; &pt45;&pt12456; &pt45;&pt246; &pt45;&pt1256; &pt45;&pt16; &pt45;&pt34; &pt45;&pt3456; &pt45;&pt45;&pt1; &pt45;&pt45;&pt12; &pt45;&pt45;&pt145; &pt45;&pt45;&pt1245; &pt45;&pt14; &pt5;&pt156; &pt5;&pt12456; &pt5;&pt25; &pt25;&pt2; &pt46;&pt5;&pt25; &pt46;&pt25;&pt2; &pt5;&pt25;&pt2; &pt46;&pt5;&pt25;&pt2; &pt5;&pt126; &lt; &pt3; ' &pt5;&pt345; > &pt5;&pt345;&pt5;&pt126; &pt5;&pt5;&pt126; &pt5;&pt5;&pt345; &pt2356; = &pt235;&pt36; ± &pt36;&pt235; &pt35;&pt35; &pt2356;&pt2356; &pt25;&pt2356; &pt5;&pt2356; &pt4; &pt26; &pt345; &pt34; / &pt25; ÷ &pt46; &pt45; &pt456; &pt4;&pt25; &pt45;&pt25; &pt46;&pt25; &pt46;&pt25;&pt4;&pt1345; &pt456;&pt25; &pt4;&pt4;&pt25; &pt456;&pt45;&pt25; &pt5;&pt46;&pt25; &pt5;&pt456;&pt25; &pt45;&pt4;&pt25; &pt45;&pt45;&pt25; &pt45;&pt46;&pt25; &pt45;&pt456;&pt25; = &pt456;&pt46;&pt25; natbraille-2.0rc3/xsl/outilsMusique.xsl000066400000000000000000000567341170737754300203630ustar00rootroot00000000000000 &pt2346; &pt234; &pt246; &pt24; &pt23456; &pt2345; &pt2456; &pt245; &pt13456; &pt1345; &pt1456; &pt145; &pt1356; &pt135; &pt156; &pt15; &pt12346; &pt1234; &pt1246; &pt124; &pt123456; &pt12345; &pt12456; &pt1245; &pt12356; &pt1235; &pt1256; &pt125; &pt134; &pt136; &pt1236; &pt1346; &pt4;&pt14; &pt145; &pt145;&pt145; &pt145;&pt145;&pt145; &pt3456;&pt145;&pt145; &pt3456;&pt15;&pt145; &pt3456;&pt124;&pt145; &pt3456;&pt1245;&pt145; &pt126; &pt126;&pt126; &pt126;&pt126;&pt126; &pt3456;&pt145;&pt126; &pt3456;&pt15;&pt126; &pt3456;&pt124;&pt126; &pt3456;&pt1245;&pt126; &pt345;&pt34;&pt123; &pt345;&pt34;&pt4;&pt123; &pt345;&pt3456;&pt46;&pt123; &pt345;&pt3456;&pt123; &pt345;&pt3456;&pt456;&pt123; &pt345;&pt346;&pt46;&pt123; &pt345;&pt346;&pt5;&pt123; &pt345;&pt346;&pt123; &pt345;&pt346;&pt45;&pt123; &pt345;&pt346;&pt4;&pt123; &pt;&pt3456; &pt12; &pt14; &pt145; &pt124; &pt24; &pt1;&pt12; &pt25;&pt; &pt256;&pt; &pt236;&pt; &pt2;&pt235;&pt; &pt146;&pt146; &pt146; &pt16; &pt126; &pt126;&pt126; F FC FCG FCGD FCGDA FCGDAE FCGDAEB B BE BEA BEAD BEADG BEADGC BEADGCF &pt; &pt126;&pt13;&pt; &pt126;&pt13;&pt3;&pt; &pt4; &pt45; &pt456; &pt5; &pt46; &pt56; &pt6; true false natbraille-2.0rc3/xsl/outilsTan.xsl000066400000000000000000000356621170737754300174520ustar00rootroot00000000000000 ponct natbraille-2.0rc3/xsl/tablesBraille/000077500000000000000000000000001170737754300174715ustar00rootroot00000000000000natbraille-2.0rc3/xsl/tablesBraille/CBFr1252.ent000066400000000000000000000044501170737754300212720ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesBraille/CBISF.ent000066400000000000000000000044431170737754300210340ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesBraille/CodeUS.ent000066400000000000000000000044111170737754300213230ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesBraille/DuxCBfr1252.ent000066400000000000000000000044571170737754300220220ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesBraille/DuxTbFr2007.ent000066400000000000000000000044531170737754300220360ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesBraille/TbFr2007.ent000066400000000000000000000044561170737754300213600ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesBraille/brailleUTF8.ent000066400000000000000000000047111170737754300222650ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesEmbosseuse/000077500000000000000000000000001170737754300202315ustar00rootroot00000000000000natbraille-2.0rc3/xsl/tablesEmbosseuse/CBFr1252.ent000066400000000000000000000045501170737754300220330ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesEmbosseuse/CBISF.ent000066400000000000000000000045431170737754300215750ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesEmbosseuse/CodeUS.ent000066400000000000000000000045111170737754300220640ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesEmbosseuse/DuxCBfr1252.ent000066400000000000000000000045571170737754300225630ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesEmbosseuse/DuxTbFr2007.ent000066400000000000000000000045531170737754300225770ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesEmbosseuse/TbFr2007.ent000066400000000000000000000045561170737754300221210ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesEmbosseuse/brailleUTF8.ent000066400000000000000000000050111170737754300230170ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesUsed/000077500000000000000000000000001170737754300170175ustar00rootroot00000000000000natbraille-2.0rc3/xsl/tablesUsed/TbFr2007.ent000066400000000000000000000045561170737754300207070ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tablesUsed/brailleUTF8.ent000066400000000000000000000047111170737754300216130ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/tan.xsl000066400000000000000000000447671170737754300162600ustar00rootroot00000000000000 &pt456; &pt6;&pt3; &pt46; &pt46;&pt46; &pt25;&pt46; &pt25;&pt456; &pt6; &pt56; &pt2; &pt26; &pt23; &pt256; &pt25; &pt34; &pt235; &pt6;&pt3;

<em> </em> 1234567890 'ÂÊÎÔÛËÏÜŒ 'âêîôûëïüœ ,?;.:/!"()@- &pt1;&pt12;&pt14;&pt145;&pt15;&pt124;&pt1245;&pt125;&pt24;&pt245;&pt13;&pt123;&pt134;&pt1345;&pt135;&pt1234;&pt12345;&pt1235;&pt234;&pt2345;&pt136;&pt1236;&pt2456;&pt1346;&pt13456;&pt1356;&pt12346;&pt123456;&pt12356;&pt2346;&pt23456;&pt3;&pt16;&pt126;&pt146;&pt1456;&pt156;&pt1246;&pt12456;&pt1256;&pt246;&pt3456;&pt2;&pt26;&pt23;&pt256;&pt25;&pt34;&pt235;&pt2356;&pt236;&pt356;&pt345;&pt36;
natbraille-2.0rc3/xsl/tanMaths.xsl000066400000000000000000001316441170737754300172440ustar00rootroot00000000000000 natbraille-2.0rc3/xsl/xhtml2interne.xsl000066400000000000000000000753161170737754300202730ustar00rootroot00000000000000 ¡¿”"’,.:;!?»…)]}\}«“‘([{}‘’´′…⋮…⋱&ldots;⋯⋰ <!DOCTYPE doc:doc SYSTEM " "> <tr> </tr> 1 1 1 2 3 4 5
  • <phrase> </phrase> - ordre - <math xmlns="http://www.w3.org/1998/Math/MathML" > </lit> <lit> ' ... ...