summaryrefslogtreecommitdiff
path: root/language/tamil
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/tamil
Initial commit
Diffstat (limited to 'language/tamil')
-rw-r--r--language/tamil/palladam/Palladam2.1.Copyright125
-rw-r--r--language/tamil/palladam/Palladam2.1.Readme185
l---------language/tamil/palladam/README1
-rw-r--r--language/tamil/palladam/Readme.TamilFont32
-rw-r--r--language/tamil/palladam/bitmap.hqx937
-rw-r--r--language/tamil/palladam/keymap.hqx49
-rw-r--r--language/tamil/palladam/palla.hqx687
l---------language/tamil/wntamil/README1
-rw-r--r--language/tamil/wntamil/readme.doc91
-rw-r--r--language/tamil/wntamil/tamdict.tex313
-rw-r--r--language/tamil/wntamil/tamdict.txt313
-rw-r--r--language/tamil/wntamil/tamil.mf2020
-rw-r--r--language/tamil/wntamil/tamilize.c323
-rw-r--r--language/tamil/wntamil/tamilmax.mf446
-rw-r--r--language/tamil/wntamil/tamilmax.tex369
-rw-r--r--language/tamil/wntamil/tmilize.c324
-rw-r--r--language/tamil/wntamil/wntamil.mf16
-rw-r--r--language/tamil/wntamil/wntml10.mf76
18 files changed, 6308 insertions, 0 deletions
diff --git a/language/tamil/palladam/Palladam2.1.Copyright b/language/tamil/palladam/Palladam2.1.Copyright
new file mode 100644
index 0000000000..21f35498bc
--- /dev/null
+++ b/language/tamil/palladam/Palladam2.1.Copyright
@@ -0,0 +1,125 @@
+Palladam Tamil Font, Version 2.1
+
+All versions Copyright (c) 1989, 1990, 1991, 1992 T. Govindaraj
+ +1 404 325 7446, tg@chmsr.gatech.edu
+
+File name: Palladam2.1.Copyright, 92.2.9, 9:00 Hrs, EST
+
+Palladam is a Type 1 Tamil font generated using Fontographer.
+
+Palladam Tamil Font is free. You are free to use it and free to
+distribute it on a free basis. Palladam Tamil Font is NOT in the
+public domain; it is copyrighted by its author, T. Govindaraj,
+1752, Crestline Court, Atlanta, Georgia 30345.
+_______________________________________________________________________________
+
+I reproduce below some background information that accompanied the
+original version (July 1990). Additional comments are provided at
+the end.
+_______________________________________________________________________________
+
+Background and a brief history (July 1990)
+
+I (T. Govindaraj) wrote this font over a period of about a year.
+It has been modified almost continuously. Since I could not find
+a commercially available font that I liked, I decided to create
+one. It took a rather long time since my professorial responsibilities
+in the top industrial and systems engineering program in the US left
+me with little spare time. While there is always room for improvement,
+I decided to release the font at this time (July 1990) since it appears
+usable at the current state of its development.
+
+The font is named after the little town where I come from. I am
+actually from a "suburb" of Palladam.
+
+Since my background is engineering and not linguistics or Tamil
+literature, I had to use letter mappings that seemed reasonable.
+I am open to suggestions concerning mappings that may be more
+appropriate. However, I do not know when I will be able to make
+any major changes.
+
+Even though the font was developed on an Apple Macintosh II, it is
+very unlikely that I will do more work on a Mac font. While I was
+an admirer and promoter of the user interface philosophy popularized
+by Apple, I have been extremely unhappy with Apple's attitude
+concerning the "look and feel" issue and their legal "maneuvers".
+As a past user of Xerox lisp machines and a current user of Sun and
+NeXT machines, I have not been happy with what Apple is doing. I do
+not plan to recommend or purchase any more Apple computers until
+Apple adopts a more egalitarian attitude.
+
+I am an admirer and supporter of the Free Software Foundation
+(FSF). I plan to develop the Palladam Tamil Font into ghostscript
+compatible form and turn over complete control to FSF. In the meantime,
+I have decided to retain the copyright and impose minimal restrictions
+on the use and distribution of Palladam Tamil Font. The restrictions
+and terms are in the spirit of GNU General Public License from FSF.
+
+Versions of this font for other computers and operating systems
+may become available at some later date.
+
+If you like and use this font, I would recommend a donation to the
+Free Software Foundation at the following address:
+
+ Free Software Foundation, Inc.
+ 675 Massachusetts Avenue
+ Cambridge, MA 02139, USA
+
+ (Your donations to FSF are tax deductible.)
+
+I list below three restrictions. If you have any questions about the
+use or distribution of this font or suggestions, please contact me
+via e-mail or telephone (tg@chmsr.gatech.edu, +1 404 325 7446).
+
+ (1) You should not receive any money from anyone who gets
+ a copy of the font from you, except for nominal charges
+ to cover the cost of media and postal expenses.
+ I encourage distribution via appropriate networks.
+
+ (2) Any fonts derived from this font, for use on any
+ hardware and/or with any free or commercial software,
+ will also be available under the same terms as this font,
+ subject to the current US copyright laws governing software.
+
+ (3) Any distribution of this font in any form will be accompanied
+ by this notice in its entirety.
+
+No warranty
+
+Palladam Tamil Font is licensed free of charge and I provide
+absolutely no warranty. You use the font entirely at your own
+risk. The author, T. Govindaraj, or anyone who distributes this
+font under the terms mentioned above is not liable for any losses
+or damages resulting from the use of this font.
+
+I, T. Govindaraj, reserve the right to make any changes in the terms
+and conditions under which this font or any derivatives are
+distributed to the extent permitted by the copyright laws of the
+United States of America or the Berne Convention, whichever is
+deemed the most beneficial to humanity.
+
+Manifest
+
+The font is distributed in three files. One file contains the
+bitmaps, the second contains the PostScript font required by the Apple
+LaserWriter, and the third (Palladam.Readme) is a file that describes
+the keyboard mappings and instructions for using the fonts on a Mac.
+A fourth file that contains the key mappings in Courier and Palladam
+fonts may also be distributed.
+
+Trademark Information
+
+ Apple LaserWriter, and Macintosh are trademarks of Apple Computer.
+ Fontographer is a trademark of Altsys Corporation.
+ PostScript is a trademark of Adobe Systems, Inc.
+_______________________________________________________________________________
+
+Additional Comments (February 1991)
+
+Most of what I have said above still holds. I still retain the
+copyright, Other conditions of distribution hold. If you use the
+font and like it, I recommend that you donate some money to FSF.
+My attitude towards Apple the company is still mostly the same.
+However, I have decided to update the font and make it available
+now. I don't know how this will change in the future.
+_______________________________________________________________________________
diff --git a/language/tamil/palladam/Palladam2.1.Readme b/language/tamil/palladam/Palladam2.1.Readme
new file mode 100644
index 0000000000..c4f9dccf8d
--- /dev/null
+++ b/language/tamil/palladam/Palladam2.1.Readme
@@ -0,0 +1,185 @@
+Palladam Tamil Font, Version 2.1
+
+All versions Copyright (c) 1989, 1990, 1991, 1992 T. Govindaraj
+ +1 404 325 7446, tg@chmsr.gatech.edu
+
+File name: Palladam2.1.Readme, 92.2.9, 9:00 Hrs, EST.
+
+_______________________________________________________________________________
+Changes in version 2.1
+
+1. Since we do not have cases in Tamil script, I use lower case
+ letters on the QWERTY keyboard for the consonants in their basic
+ form and for vowels. <shift>-letter now has a different meaning.
+ For vowels, <shift>-letter gives you the same Tamil letter as
+ before (i.e., <shift>a = ah). For consonants, <shift>-letter
+ now gives the corresponding Tamil letter + u, i.e., <shift>r =
+ "ru". (In Version 1, you had to type <option>r for "ru".)
+
+ <option>-letter now gives you the corresponding Tamil letter +
+ u_, i.e., <option>r = "roo", as in Roopa.
+
+ Unfortunately some letters still require <shift><option>-letter
+ to get the " + u_" combination. This is due to the way Apple
+ maps the keys.
+
+ I have removed braces {} and replaced them with "nu" (as in
+ Bhanu) and "nnu" (as in Anu for atom). The longer forms of
+ these consonants with u and u_ are available with <option>-
+ or <shift><option>-letter. While I lost two characters, the
+ change makes the typing more consistent.
+
+2. You can now get the dot on the consonant either by typing "f"
+ or by typing back quote as before.
+
+3. You can now get the backslash to produce the same thing as the
+ <option>-6. (This is the "kahll" that you get when a consonant
+ combines with "a_".) I assume that the loss of backslash to make
+ it easy to use a frequently used symbol won't cause too many
+ problems. You now have two ways of generating the symbol.
+
+ Thank you, M. Thavarajah, for suggesting some of these changes.
+_______________________________________________________________________________
+Instructions included with the original version (July 1990) are
+given below. Recent changes are given at the end.
+_______________________________________________________________________________
+Instructions for use of the font on a Macintosh computer (July 1990)
+
+(The Key Map file shows the mappings of the keys and uses Courier and
+Palladam fonts.)
+
+Palladam.bmap contains the bitmaps. Use Font/DA Mover to add the
+Palladam Tamil Font to your System.
+
+Drag the icon that shows the number 1 (on a sheet of paper at an angle)
+on top of a laser printer (with the name Palla) into the System Folder
+for use by PostScript-compatible printer.
+
+Notes and Suggestions
+
+Please see the file Palladam.Copyright for a brief history and
+copyright information.
+
+"Palladam" was developed using Fontographer, which generates the
+bitmaps as well as the necessary PostScript files.
+
+The screen bitmap fonts are not very "pretty". However, they print
+nicely on a laser printer. They should also print reasonably well on
+an Imagewriter. For ease of use while you are in a word processor, I
+recommend that you type using Size 18, and print using Size 10 or
+12. (The letters of the same size look larger for Palladam than for
+other fonts. Therefore, size 12, for instance, requires more space
+than a size 12 Courier or other font. This has not been a problem
+for me. I normally print in 10 or 12 size, and use 1 1/2 spacing.)
+
+I do have a bitmap font (written using Fontastic Plus) that I may
+decide to distribute (under the same conditions, free) after I fix
+some inconsistencies. That font "looks" nicer on the screen.
+
+Keyboard mappings
+
+Tamil letters have been mapped to English letters by sound and/or type
+(vowels or consonants). While I have mapped most letters to letters
+normally used for them, (e.g., z for zh), the letters Q, W, X, and B
+(as well as [ and ]) have been used somewhat arbitrarily. My
+justification is that I had to find some letters and the ones I found
+were the most convenient.
+
+Back quote (`) is used for the dot required for the consonants.
+
+Option and Shift Option keys are used to represent the conjugations
+of consonants with vowels.
+
+Option-<number> are used for most combinations, with Option-7 and
+Option-8 used for (d + i) and (d + i_) respectively.
+Option-1,2,3,4,5,6,and 9 are used for the additions required for
+i, i_, e, e_, ai, a_, and ai (traditional form).
+
+Option-<letter> is used for the combination <consonant + u>, with
+exceptions shown above (nu as in Bhanu = option [ (try [[ if a
+single [ does nothing), nu as in anu (atom) = option-/,
+nu as in nurai (foam) = shift-option-n).
+
+Shift-Option-<letter> is used for the combination <consonant + u_>,
+with the exception shown above (nu_ as in nu_l (book, thread) =
+shift-option-o).
+
+Some words and symbols have been adapted from the following sources.
+
+Kazhakath Thamizh Agarathi, June 1985
+
+T. Burrow and M. B. Emeneau (1984). A Dravidian Etymological Dictionary,
+Second Edition, Clarendon Press, Oxford.
+
+
+a (amma / mother) a (option a = +a; +a = kaal)
+a_ (a_lamaram / banyan) sh a A (a_ = a underbar)
+i (ilai / leaf) i
+i_ (i_ / fly) sh i I
+u (ural / mortar) u
+u_ (u_si / needle) sh u U
+e (eli / rat) e
+e_ (e_ni / ladder) sh e E
+ai (aindhu / 5) option i i
+o (ottakam / camel) o
+o_ (o_nayy / wolf) sh o O
+au (auvvai / the poetess) option i o
+
+ah (ehhu / steel) f
+
+k (kappal / ship) k
+ng (singam / lion) g
+c (sangu / conch) c
+n~ (gnayiru / sun) w
+t. (padam / picture) d
+n (kinaru / well) ] * (option /)
+th (thavalai / frog) t
+n (nandu / crab) n * (sh opt n = nu; sh op o = nuu)
+p (pambaram / top) p
+m (mayil / peacock) m
+y (yanai / elephant) y
+r (raja / king) r
+l (valai / net) l
+v (vandi / cart) v
+zh (pazham / fruit) z
+l.. (vilakku / lamp q (l over one or two dots)
+rr (paravai / bird) b
+n (maan / deer) [ * (option [ [)
+
+h (hari) h
+j (raja) j
+s (swami) s
+sh (shankara) x
+xsh (laxshmi) none
+
+Trademark Inforamtion
+
+ Imagewriter, LaserWriter, and Macintosh are trademarks of Apple Computer.
+ Fontographer and Fontastic Plus are trademarks of Altsys Corporation.
+ PostScript is a trademark of Adobe Systems, Inc.
+
+Acknowledgements
+
+The incentive for writing this font has been my mother. She never
+asked that I write her using a computer, but I wanted to do it
+anyway! Though my folks would prefer to see my handwriting rather
+than some mechanized version of it, they have gotten used to it and
+even seem to like it (or not mind it). I thank everyone in my
+family, in the US and in India. They deserve all the credit, and I
+accept any blame (or is it the other way around?!).
+_______________________________________________________________________________
+
+Note added on 92.2.9
+
+I have created a mailing list called tamil-palladam. This mailing
+list is unmoderated. This list is intended for discussions relevant
+to the "Palladam" Tamil font.
+
+You can post articles to the mailing list by sending them directly
+to tamil-palladam@isye.gatech.edu.
+
+Please send mail to tamil-palladam-request@isye.gatech.edu if you
+would like to get on/off the mailing list. Do not send any mail to
+the entire mailing list (i.e., tamil-palladam@isye.gatech.edu)
+unless you want everybody on the list to receive a copy.
+_______________________________________________________________________________
diff --git a/language/tamil/palladam/README b/language/tamil/palladam/README
new file mode 120000
index 0000000000..f366163c8f
--- /dev/null
+++ b/language/tamil/palladam/README
@@ -0,0 +1 @@
+Palladam2.1.Readme \ No newline at end of file
diff --git a/language/tamil/palladam/Readme.TamilFont b/language/tamil/palladam/Readme.TamilFont
new file mode 100644
index 0000000000..213dd4d22b
--- /dev/null
+++ b/language/tamil/palladam/Readme.TamilFont
@@ -0,0 +1,32 @@
+Readme.TamilFont 91.2.22
+
+If you are looking for the Tamil font "Palladam", please go down to
+Tamil/Palladam2.1 (i.e., /pub/Tamil/Palladam2.1) for the most recent
+version. The older version can be found in Tamil/Palladam.Old.
+
+All files are text files. You need BinHex4.0 to decode the files with
+the hqx extension (bitmap.hqx, keymap.hqx, and palla.hqx). Instructions
+for installation are provided in the Readme file.
+
+Please do not ask me for help in installing the font. Please ask your
+local Mac expert for help. Also, I cannot mail the fonts at this time.
+
+If you would like to use the font on the NeXT machines, and if you
+can install them yourself, I can gladly provide the font. The Mac
+version is not usable directly since different key mappings are
+necessary.
+
+I do not know when "Palladam" will be ready for other machines and/or
+operating systems. I shall post a news article when other versions
+become usable.
+
+I hope you find the font useful and relatively easy to use. If you use
+the font and like it and/or have any suggestions for improvement, you
+may want to mail me a note.
+
+
+T. Govindaraj +1 404 894 3873 (voice) tg@chmsr.gatech.edu
+Associate Professor +1 404 894 2301 (fax) tg@chmsr.uucp; 128.61.3.10
+
+School of Industrial and Systems Engineering, Georgia Institute of Technology
+765 Ferst Drive, ISyE-0205, Atlanta, GA 30332-0205, USA
diff --git a/language/tamil/palladam/bitmap.hqx b/language/tamil/palladam/bitmap.hqx
new file mode 100644
index 0000000000..5a03364d2e
--- /dev/null
+++ b/language/tamil/palladam/bitmap.hqx
@@ -0,0 +1,937 @@
+(This file must be converted with BinHex 4.0)
+
+:$9"KE'aKC'&Y,Q*YBA!!4NC*6%406eB!N!F"!HAT1!#3"!%!!!%"6J!"!%i!N!1
+AA+3$SE@J6-)'p668(IG[NE1CCA@j@U3mFrGe49Y1caF04Np(Ae4PEA!ZBQeKF!)
+!N!0'4NP-4%e29J#3#%C'58a%68p@!*!BSq429J#3"3%"j5YA2cbGPPRc,p[0T4'
+(FVbmM,kRRYCmp[(2ma2H0C3Qi(TAZTbCGU@,fIrLcdBRPkZTR8kXh1)r39*R`ZK
+F1K86pIE(8T'h#6C)FVMTHUkMe'Xa@$SM(!(X8!V@lQ4@2r"haZhABlRbDDrNNIh
+9'A*6-$hNfcMBl-I%E1eX)L%2CkS!!"lLN!!!N!6l!#Mrprrl!$i!'JjV!"8!"3#
+3!i3!N-(`!*"&F!#3$(J!N,-$[!#3&`2J!*!XF!#3$2`!!m"i!*!(I!#364`!N!S
+F!*"1"Mi!N"%(!*!&"$!!N#a`E-!!(KJ`'!#3""R1$!rahJ((r(jrmm$R!*!$m!#
+354`!N!SF!*!Y`!#3)!3L!*!(!I!!N!J-J!#3"!JB!*!XF1c$'$-)-(i!N!3lJc`
+HF`F$arh$IrBaJ`!!!a`!N#N2J!#3(K`!N!SF!*!Y`!#3(!2`!!!%BJ#3"`pi!*!
+)(-!!N!3)#!#3,($m`aKK'$$(!*!%1`0m("X$!X3"!F!m'`'!!!F1!*!)I!#3)$$
+J!*!`q!#3*X!!N""`m!#3#K`m!!!%BJ#3"a`-!*!)(N!!N!3)#!#3,($X`aM"'$(
+"J!#3!c-"$"JE!`,%!`#!D!S!J!!($J#3"`((!*!DIJ#3"8!`!*!4%3"!!*!E!`B
+!N![m!*!D`!#3"`IJ!*!(fIJ!N!Ni)'`!!!3m!*!(-"`!N!JC3!!"q!!)#!#3#A!
+!!!m!N"Xi!*!$F1c$'-%`-B'!!*!$GJ'-'"Z$"-3#!!"S#J#!!!F1!$`3!*!%!`#
+!!*!B!F'!!*!%J"J!N"%4!%!!N!a`)!#3$3EK!*!+!i-!N"V!!*!(("`!N!B"LJ`
+!N!PX3$J!!!BB!*!(B(`!N!JH`!!("`!%#!#3#IJ!!"Q!!*!DI!#3!h$X`aM")$-
+!`-!!!(B"M"JCJ`6%!J!!b!S!J!!!$J"Q%"j`3rrQ)!(rm!`(rJ)q!lrrIrJ`Iri
+Mrim"#5!m(rm6!0!")H2j2m"m1$rq"rK2!!"i"!rr%H!2rp%!4%2"mIrr$amri!!
+!!FJKli2r`!!$rq2r!Ki"h!AJJ`i(r`1!N!!(Mrr'!D!#F(rrKi1$!(r$`!(J%4r
+q(J$a%!`(JIH"`I(J#)rm"K``"J!(rm3IiIZ1"rq!!!"i"m1$rq5I`Ir!Ji!HH)J
+#!j!!H-*N(rmI`!J"liIXMN2-!B!(#2!3r$`#!H!2rmKJrrbq2(i$l`2`IH"q(cm
+!IJq2!%(q(irrMmI!GrrN(rJ!F1!Irm&J!`$!`!!!CJ'-!$J($-3#!!$'-J#q!!!
+F!*S30pK#)!`J"J#!(!3J!Q-'4!h!3(bB'N)J'F#,)%B3J"B!F!%Q0N%L!BE)%"X
+%3&Q!!-B%%"!6%$-$F3")4QB2"33`m1%!N!-$,#-B3JK!!!`"!K!#)B-L#M#-NB3
+3$F"3''K!$!$J!Sf)J4KX`3"#"Q!#'"*J3$%"Q4!-$mHi`FHk2iQ)J!qfB!)!"#!
+%%3%5M!-%J2#!q"KX`3'dN3%)!)!!2qb)!JE3c)*N-#!43!J'1-4"'dCi!)!!#C`
+)L'-#!a!4!fMj-$EL4XJ-'))KJa"%-)$q4$h4r%%3%3K!#)aJb)'d%)!!F-!'--*
+!"J"J`!!!jJ'-!$J'#-6bIJ$$iJ$q!!!i!)X3334#)!JJ$!#!(!3J!X#%4!h!3)-
+-'X)J--#+))%3R"h!-!&%(%)L!31%#"i%3'#!!3)%-"!8##'$F3")4#`1"34Ji1%
+!N!-#0L)33JK!!"J"!K!#3))L#p"1B)33##"3-$K!'i"J!S8)J6!i33"#$#!%$"4
+!N!1##4!-#%`@BF`H(XX)J"LKD!-!"#F%%3%5I!-%JBL"K"!i3)$h%3%)!)!!BF+
+)!JE4Ki*m)#!43!J%%%4#%83k!-!!#``)L)%#"!JKJff''$E53iJ3,%)L"BK%3E'
+b4'$`pN%3%3K2#*J3L)'f%)!!F-!'--E(KJ"J`!!!jJ'-!("q'-FEJ`'$i`(qrrK
+`!)N3334#)!JJ#!#!"!3J!S"%4!G!3,)%(S)J)%#+))%3rae!-!&)#%)L!J%%#!i
+%3(j!!3-%,K!F$'#$d3"34#J*K34"NC%!N!-$0L)33JK!!"!"!K!#J%)L#e"4))3
+3%$"3)"K!'S"J!`))J5!333"#$a!%$"5!3-$#$4!-#&JM)GJc%QS)J"C"A!-!"$r
+%%3%5"!-%J`5"K#!33)6P%3%)!)!!`f+)!JE4!`)i6L!43!J%%%4''83h!-!!#J3
+)LB'#$!aJJFeQ#$cbJ3J`4N)Q#-K%J4%44-'BNd%3%3KrL*!!#)L!jK#!!($!"M"
+mM-B!B-!!!-B"M!$J"a$!$`'$KMR(J2rii!"a%%%%3L!3)"!!J!!%)!1!4%3#3%#
+k"!f#)(iJcL#"%-%A3[!"b!K#)J)""JJ!(r"b4R)""$NA'!4!J*%!8%3i')8%`4%
+4!*!$!H)L%%))3!!J!3)3!S"#)JR385#%%*!$8#!B6iZ(S!-##)%J%'%!3Jb3!!J
+''*KFJ%3&%!`)8#%ad#'K+JL!&N&@!`!%-%4r`4B%!`5#K)%%)""JJJ84!3J!J!#
+$)BJ#"j%$!J"5,a&!#!334%3r4$@!`!!2iJb*1-))"'$-L93)f0k"##$#)L3B4%5
+#'JP%J3d*4r`4#'#)X!L)KN33J!"``!B`!CK1!(rq$m('!B`"`!1``!i!Ji`)r)!
+!!-!!!4"""%rrm#!3!)!!"#F$1%4%!%4-ZJ3"!L"b)-`JJ4#"PX13!!')#(SLpJ%
+'#!!J6'0&SRQ%-*dCa%$!%3"`4$!3a36"#3N!N!3#)K"$q%!!)!%#&i+F3L)4N!"
+1!)33N!0`)"Krci3J!`))J@!3B3(rL0!)KKMqITa%"4!-#("KNI"KS5`)J"C"AKi
+!"#"NJ6%@"'-%J`5""'!3B)1C%3%,i)!"JM')!J34!`*`F6N43!J%%%4)2N3hKi!
+!$b)-L@6##FC!c"Pd#-(!J3pX`b)YQ'4&XJS*4B-0#8J6%3K!b+F)L)B-%)!!F-!
+rr!%`6J"rrJr"aJ'-!i!"S-!'!)-)"!#!!!$!!!%3334B)4!rX!#!!!3iJf4%4!"
+1AR!-!3rm-b$-))%3J*1$%!'*L(iM&R%'#!!J4&j*)[L%-*!!QQC!`"%!F%3`%-8
+%``N*!*!%!L)36!j!!'!"!Ka$SN)L'""!!Crr%""`)"KJCJBJ!`))J@F3B3Iraj!
+!#q)B`Q+fC!83$!KrBC(I)D%X2r`1!@`d-m3J*)%4&JAc")H)J34R%##"m4&j$M#
+!!B)4L!)-%3-$q$%JN8!,K""%5$"%1`d-m!Xb$)['3JYQ3-F`i"KM3*N2IX-L,pK
+N4IS+#86j$3P)%4%)3%LXL)L$Q(rr`(#!$'!$-%B!B-!!!B-"M!F$JH$#"J#(#!3
+!J2ri`2rrm%%%8#%3-*H!J!!%-%0'4%3!6Njrq!%`0c-3c##"%)#3!!'3!!',k%B
+L$YN##!"!3Nc*)Sb%-4#F*N$!%3"J4$!3a35"#3N!!!2rrq)38!K!!#m"!K!M`d)
+Lrqj2rb!3m!K3)"K!)!1J!`))J5f3!#%%!Q-`#M)B`N2#C!83$!KCS4(BSD%X`)J
+IrMJ3,33J*3%*%J8E")EiJB4YN!!JJ!%4L3`3X!%#%BJ#l"%$!`JM)*&!$m334%J
+`4#i%#d!,-3b*3N*-*N$$i2r`(%$p#E&#)LBS4%A,'JP%a3d*8"#4#%")U-L)JI#
+!R#"`J!aJ!M"'!'$!!!1$!``1!i(rpJB!K`J%!)$rq!'!!a"""(!K%#"8`)!!"#"
+$3N4%!%4%J!!")$%b%8`JJ4!!N!!!m!(-D%BL#Sd##!!J`N'*)S5%$`#F0Q#!%3"
+`4$F3a36j#3N!!!)!"#)38"K!!#L"!K!L`8)ML#03!'!3GJK3)"K!)!$J!f))J6M
+3)33')'!-%KML3m0Q$4!-#&La%GLa%5c!Lj!!!!!0533!*)-*%Rm,")B!J-3Sd##
+!!4%&#"M`!I)4Irmd%3-#""i!N8!-C""%5$"%)!053!XK&)P#3q`bB-!"!*!$B-8
+)X@)L*La%4-d4'86&L)P)-*%)!%LS5)L!!B#f-(!!$'!%-%F!i-!!!`1$$!`2!B$
+-$J#(#!B"J!#3!i!#%%%%F#%3)&K!J!!%)%,#4%3!3%%!q!&J-C`26$rr!!#3!$M
+3!FSS4L),"3)3!$q#A`mLK)3!!*Sf)B!6!&"rp*!!a34P#3N!!!)!##)3F""!!$#
+"!K!L`8)M$'&3(d!3@`M3)"K!)!%J!j))J5K3)`3%0m!+%KKZ3k0M#4!2rpQI%GQ
+I(Qb!MZ!!J!C*!!!NrJN5M`X%JJ#!r$"3)3!"%38)'0J"bK%!!K3Ir`)%!!#4IrJ
+N%%4-%(rJ!C*!#F$dLB*$1K)`J!)"m!"Ja3Lc2L)QCm4%b2(c4-cimdrJN3!!5*K
+)L)!"!+)JF'!-B!``J`$!`1!r!FF-'!X$!-`,!3F-#`&`!!(!`!`F3343B4JJ@%#
+'!"3J3X*%4!"!330X!5!`J!$+!)!rrr"PN!!"4'K&)JZ&!a!!"!*`$5'%K2rrp$B
+CJ!rrd!3)Q)8%4BL*!!!"!"JL%(!`3!!SJ3)3)U&#)iE"B#IJ-&%)N!!J'%"J!b!
+$NJL"'0!b"a`X!!Bb&(`#3f'C%!J-$``ac`!!6-')B##!$(N2rr`3#4','`5$!)!
+m1&!a!!#4"3JrQ!#+-3!#&!%!JJ6rrr%!##!!4%43"!!$(N!)!!b)KN)80KQ!!J,
+B!#"0#*i)BL2"$%4i!%*%H!!#33#4(rriQ%L)J!'"SN"`i!aJ#$'$JF$"i$m!rJ`
+`#iB!aM(("`BCKhm!!F!`1*)!"%h"##"F`)m!2#$#4*!$!%"!J[`"X'#!!)S"J%!
+"!'83!@I)45)*q32J!!!'F!!"#BH!!33Q$`#3!eJ'$iq&"'bBm3#3!m"J)K"BB%!
+!&B%#%'*#3L,$Je"-X'hE$j!!)"K!`))J!l))J4Q3!$i"m#`!"#B@!!CLB2%3#!B
+!!'(!!!(+B`K`833BH4!!3!!C%BXc")'!J!3IN!!H!!#4"!!!Q!#C)RJ#&J%!JJ8
+!!3!-##!!4%2B"J%'(N!)!!L)r-)@*Jm!!3Ai!$"j#B!!`L!!'%3!!!a%!!!13!'
+4)!#!#)L)J!$$0X"`B!aJ#"m"JB$"m$i!I(rrq2J$mq"m"`2Jr(m!!F!2i9,rrmF
+"$!$2J)m!2#(qH(a%!%"!r*`!Rm#rrrX$!-!$!&mIrc%!$)!3m3(!!(rrhrrmmrd
+!!J22rq!!!%J$"`F&"$K`B3#3!cq!)J"2`(rrR`%#%2imIL)qr&r%RiH1"Krrq%F
+!K$rqiJL"$a!F!!"Rrr22m`!-22rqrrJ$$rrrcrrqqci!80X%%'N`!-(rra$ai`6
+rN!52%"`!!-!-!!#3!!"aiN!#%J)!`!m!"J!`#'rrr%!)!`%%'N!,rrq)12i6crr
+J!IQi!"J!!4rrrL2rrm4rrrI%IrrhhrraB!'!$`q)J!"q((r`!*!$#!!!``!"m!#
+3$`F!N!3#8i!%!!!%!B!"KJ!i!!,rrr`!N!-`q!$2J+!$!BB!3!B!BJ!"'!!B`$!
+!N!6!#!#3"!6J(!!!'!#3!d`"i!#3$F!!N!Mrrri!!!F(J!#3#)3!N!3$!*!$2rr
+!!*!%`$J!!)!!!3$B!F!B!!m"J!$2$JB`!"!"J`!J!*!("!#3"8!Bi!!3!*!$J!!
+aMJ"J'F!m!#!!@!"!!!`"`B`!!!)!-!$J!K!!'!!!BI!!$!!$-!1!"J"`!F!!F!$
+!!(J`!J!J!`!Irrq!!*!%F!#3"QB!!'!!N!m$!*!%!i-!'!!!!`-!!J#3"!1!!*!
+)3!'`"J$m!$!B!$`!!3i!F'$J!*!%B(!!N!3%(r!!!#!!N!0%!3#3$!rrJ!#3#)!
+!N!pi!*!%"!#3!hrr!*!&2q!!!3!!!B-B!i!B!$`!`!H!!!2J!!`'!B(!!*!("!#
+3"6"cJ!!`!*!$`!$Jq!!`-$rJ!'!!d!'!!!B"!2J!!!-!B!'!!#!!-!#3"31!$M!
+(!!B!i!$!!q!!`!(J'"`!'!`!-!#3"h!!N!Bm!!"J!*!2!`#3"!%-`(!!N!2m!!3
+!N!3$J!#3#'!$("J!N!-2i!#3!`%"rm!I!*!&(m!!N!3%!*!%3!#3!d-#!*!((rr
+J!!!B!*!+J!#3&!J!N!2!!*!*"J#3!mBIrJ!2jr!!2r`!N!8$q!"r!*!)"!#3"3r
+"`!"J!*!$Irm!N!-2`!#3!f!"M!F!!!-#!*!%!F'!!H!(`!"!!*!'IrJrr!!(ri!
+!IMm!!(mrJ!I`!!I`!$!!N!G`!*!*`!#3$`B!N!A`2i!!N"3i$JIJ!*!)!3#3'%'
+'!*!k$!#3!h`(q!!"ri!!N"am!m!!N!di(`2i!!!"M!#3"Ai!!$rq!*!,$r!!!Ii
+!!!ri!!!2r!#3$h!!N!J"J!#3$``!N"`2q!#3#J%!N"K!H!#3B3Ir!*!1$rJ!N!9
+i!*!aF!#3433!#J!A!"F!+J!U!#`!0!!l!$X!4`"-!&)!93"G!'N!FJ"p!)N!P!#
+H!+N!Y!#q!-N!c!$3!0!!h3$G!1F!j`$r!4)")`%b!83"93&R!BN"P`'[!F%"e3(
+S!I`##`)B!Li#23*J!R)#KJ+@!U`#b`,D!ZX#r`-)!b-$)`-c!cB$5`0D!fN$H31
+,!ii$R`1h!mS$f32U!rX%$!3E"#S%0`4)"&%%D!4m")`%R!5`"-F%e36L"2J%qJ8
+9"48&&389"48&+J8U"5S&+J8U"5S&+J8U"5S&+J8U"5S&+J8U"5S&+J8U"5S&138
+j"6N&138j"9)&8J9Q"@B&CJ9Q"@B&I39p"B8&M`@B"DJ&Z3AI"Hi'"3B2"Jm'$`B
+2"Jm'$`BJ"L!')!BJ"M3'4`C@"R%'F3D$"TX'SJDL"V-'X`E-"X`'e3EZ"`3("!F
+Q"d%(33G""d%(33G""d%(33G""eN(@3GC"h3(M`H2"km(bJI+"mS(bJI+"mS(bJI
++"mS(bJI+"mS(bJI+"mS(bJIK"q%(i3IK"q%(i3IK"q%(i3IK"q%(i3IK"q%(i3I
+K"rS(qJIk"rS)(`Jj#$`*$2q3%!N-rj!'#3crN#3,"JX'#`S+$rrr#46rr`X'#3N
+,#Irr#Ji+#!S)#`F*#!N0#``+$JN1#Ji+$3S0#`d,$3S0#`F,#2rr#Jlrr`S-rrm
+*'3N9#4)*%3N8#48*&!NN#4!*'JN6#4F*&JN@#"%*%!NB#4%**3N8#4B*%`NC#5%
+*%3N6#4B*N!-Grrm*$`!"#KF*%!N4#4)*&!!"#4))'!N9#!m*%`N5#4)*%3J5#4!
+*%3N+#"B*&3N5#4)*&3NB#K%*$`NC$`d*([q3#!NArj!L#4(rN!J*'rrr#4ErN!J
+*'2rr#3N+$!Q3!a%*%JNS#3m)&J-&rj!+#4,rN!B*&JN9#4!*(2rr#43*'JS(rrm
+*%rrr#4[rr`-'#4`)&rrr#53*(Iq3%!NDrj!%#4`*(2rr#5%*([q3(JNBrj!H#4[
+rN!B*+!NF$Jhrr`!!#1+3!!#3"2X!%Irmrri!'`!,!fX!#3!#!*!$1$!!%!!!-!#
+35a`!N!TJ!*!51,!0%`!"9MR'm[CJ"J#3(J%!N!3)!*!5!3#3$LS!N!-`!*!$'!!
+!N!!!N")imT-8J!'+CND&(C!!#3#3!`i!N!d(!*!8-!#3$`%!N!Fc!*!%"i!f!*!
+$5!#3!c`!!*!!!!!Kp!#3#h(k!$M(i`5%!BSQ5SJTR!%-K5I4IL2,Mrmhjma@Cp1
+3!+R21Amq`16kirT92rhrJ!a+2J2hPbKTiHBa[ab&[lT(Q$&r-DQCmhqR`f-!qRq
+Xr-Q1Akjj!2U3!+bjpiJTe9'!9Ll%8TbrHZH1mGq[IkIllj01I$L#TJK%!SS)5Ui
+QN!!#(SUQ&%3#M&TbIQX5@T888,D@,b-Vi*@5P6TQa+NP!!j9+J)P'06hf8NcD#+
+'G5p%Y#PN5QQQDjlUKGb!SP98e+P,b2C4!4D4mbXPL&9+lN!C,55+EqRpbFXjCPU
+Hj9++Ldj31)+Ib%3#LK(5f89ap!k+TL5%!ZpD%RSc'PU9rR$8PN5JIrG9re5+CXU
+U@`!095S%*Gl8Y4&)XQjcKP9&4la&[kTTTj[@mSHH`,lp4Y6T85Nh83%ZNI-MrBK
+95fpJ(5h8qP[+p8jVcA@keZr5qZY18$L2K5KqFSSJ2aP*%I6rLUrRK!+HfKDq&je
+DP643h0GdS%UYY-HdLQEUUPX!rj9q"L8perIMq,*T)SC9G8M%IEhDDDIVrrIMl*D
+QP8I8L9dSeYd"VTdc1Bf199*Z5akYeYT"mkGrUr9pZ[rT8TVE32iiK3P)4!4+4L+
+C5E3!aX#bTH3#RYS56"9*fr!c80bfl+!brI3(-`TRqU[E!)*9LJFP2GDqG&kbDB+
+(e@c*@'e"PDRp5d$da"$X"Q9re)ME+"E6`Hrc2bJ0q395H(B8l9@CJM!R95UP8RT
+!jP!Dfd%I1-8*L%@-Grh(pNC1"$ZrlUAP"VYk%RBA2rL(mpqXYV6!rrlIrYq2iR5
+VY3!mIR2l*AE9rl1dhqX5rp8dMRqh2Qrr%IprphhbR2rp1YIrl6!1ed(GNT%[r8R
+r5L&1(rbGEm2i%eIkrerkIrr6qQp!jIJ!!!5!J!#3"3)!!R'!%83!#!)!!!K3K`K
+$J,"*J!#%!!3!!J"4!*!&)!#3"!3!N!8-!!8!(i!!!!%!6M#$#$!$!3N)!*!$3!!
+*)8!#%Z#)!%1-!4'!#%%"!`!!'#M"'#$!Ja#%)!"!!$J!!!-"!*!'"!!$MJ!1#!!
+2rJ!!"im!"i!!MiF!!(J!"!!%!%i!N!0q!#!!N!-2r!#3"`-!)!#3!`)!FF"m"m!
+!!2$`!*!$3!!'Ii!$r!"`!(a`!1!!"i$q!J!!"mF!i"m!I!m$`2r!!$J!N%8#!!3
+!#J!+!"-!%`!8!"F!'J!D!"m!)3!N!#8!+!!Y!$%!0J!l!%!!4!")!%`!8!"8!&8
+!9`"A!&`!A!"J!'!!D`"c!(S!J!#(!)i!P3#M!+N!X`#l!-3!c!$8!0X!i3$V!2%
+"!!%(!3m"&J%I!5`"-J%j!8)"4J&4!9%"9`&B!@)"D!&Z!A8"I!&p!B3"MJ'@!Cd
+"T!'V!E)"Z3(!!FB"c3(4!GS"iJ(T!I!"q!+3!`J#$J)A!KJ#)`)M!L-#)`)M!Ld
+#,3)Y!Ld#,3)Y!Ld#,3)Y!Ld#,3)Y!Ld#,3)Y!Ld#,3)Y!M3#0!)d!M3#0!)r!Mm
+#4`*(!NF#4`*(!P%#83*9!PN#A3*N!QX#H`+"!SS#M`+2!Sm#M`+2!Sm#PJ+@!TB
+#PJ+I!UF#V3+i!VJ#`!,+!Xi#cJ,9!Y8#i!,J!Z3#l`,i![J$"J-5!a)$%J-5!a)
+$%J-5!a)$%J-F!a`$(!-R!c)$-J0!!dX$5`0,!dX$5`0,!dX$5`0,!dX$5`0,!dX
+$5`0,!dX$9309!e8$9309!e8$9309!e8$9309!e8$9309!e8$930J!f!$B!0J!fm
+$HJ0p"!ArN"!%"Iq3"J3&rj!N"J-&!`8%"!Err`3)rrm&!`53"2rr"!B%!`3$"3-
+%!`3&N!-%"J3'"!B&"J8'"C!&"J8$"32rr`3'rrm%"Irr"!X%#33)"!F%#!3*"!J
+%$`3("!X%#!3*"!N%#33("!F%#J3("!m%#!3*"!J%#J31"!F%#!3*"*!$$2rr"!B
+!!!3*"!F%"`3)"!J!!!3)"!S%#33'"!J%#!3("!F%"`3("!F%N!-*"!N%#!3)"!N
+%#J3("!B%#JF'"!hrN!J%#[q3)J3(rj!)"![rr`3*rj!)"!Vrr`53!`8%N!-("!J
+%%33'"!N"![q3#J3)rj!'"!N%#33("!crr`3)"!X%!rrr"!Mrr`3,rrm"!J3-"!V
+rr`32"!crN"!%#rq3"!3-"!crr`31"!hrN"i%#[q3(J3,rj!'""%%$!8&rrm!!!R
+LN!!!N!6l!"6rr2rq!"`!$!2V!!S!!J#3!ci!N&N$J!#3#JB!N"AJ+!!#!*!$`'1
+!!!!1!*"0"8!!N!F(!!!*!*!9i+NM)M!!"5c53rQqd3!i!*!5!F!!N!d#!*!%!3#
+3&8!!N!I!!*!%!F!&3!#3!q!!N!-2!!!*!*!9i1NNSNJ!"K4@3i*$X3")!*!$"i!
+!N!d#)!#3"`83!*!-!i!!N"&!!*!(VJ#3"!CJ!S!!!!%3!*!$"`!!#3#3!m2S!*!
+-$Lr`!1$$q-#%)!B8%%@N"6(!$"N0*qK2aMjFAri[jqa9-r6N+h2$&r(@!j2d`r8
+9)rrGrJ!-PMm!I[Pa4df2R'1rMN,Ipf3m`-AqBDM'r0rdr'a`$p(IkIQ6"LrARb!
+GU)8bXrI#'R&51!9LpL%P(*rp[2Mhajq[Ip(HrI*8Fq$JJ8R"KL!+&#(*ei62(jJ
+Y%UB+%)!NBUMNfQU5@8T&&#cPK2)aA`*@458G'94+NbJ!&UNT!)54LXmZ5K*NC"&
+$15A8+H#PN!#5D-XUiee3ZSJ*%984U9+*j(X5)#0SMdbc*8)PB[9%!C+T)L5hD2e
+a,+PP*PU0F954895bJ1#(jVN$qFS8)%N-5+%!-"85Vr)JJ#CkU#6b-TTC5RqF0+@
+)5J2II9IqP)8C@+UPf!!0U6N""*RUbkK+)Q4R1F-T+*4mi4Er5QM,k[cH822)#I2
+9%DR5N!#8Qp1J*@L*6)+p3b9NeH3"dUkMe,ZUHP'UV99*Z[0ce*pG91+!i)*"*3)
+J#K4#2da*)4qMra+bNk#!*ADS,A`Ah9Rk643e[HY+"(E@d`p8K4RiUU6B!IqT63(
+%PGVrVjqLC'543bNZP)V"p[1UD2rUqhlmIC(T0(9IU4+@P'XbF$9SkIccMAkPC*r
+)mHUZUe5"qG,GkUp9GlVYp(56@e3(q1##3bN#)"%NM''-56*!!`Q!XT*iJ#9fU#5
+-&+RB3!c80kfFbJ1i"p!19`8B6kUmf!''UBN"T*ADkA2LH@4N`82T,C5,!E8&+kL
+%NY!HRS)23$1eZkN4QC3,-ZJpIjK%N!!0!S&LK!HK6UUe9`)`%p+5T*8NHN"cY!0
+E9!Mdi-*#-)3Q-HrcJr1)c1!JphrXNR5JjGZS*2iA[r4$r2IUVCG-"rIlGrhrKr3
+Q5VZS!(MqFIl%PflIl0f4[q@*IqNQL(,qh2MIriErhrlT[PP2pr6YVrrZQ!FJ+$Y
+BP-5Ar6,rid)XSIqNjEq#q!P8rkIp2rTrpr6r6G3(,q!!N!2-!J#3"b!!"1'!#*L
+!!%!)!!!)-)1%%1!X%L!!$%!!(l!'!"3J!*!&3!#3"8!!N!8'!!%J!I`!N!-#!#8
+-)'%#!'!36%!!N!1!!!4)%!!JPi)Ym#$$!%)`!)3)"!3!!!`0$!KJ3-#"M%%%!!3
+!!1!!N!0i"!#3"d!!"ai!"`%!!(ri!!!(c`!$i!!MiF!!!i!!%!!%!"2!!!!"r!"
+!!*!%rm!!N!K!!J#3"!3!'2!IJ2`!!!q$J!#3!i!!!irJ!$rJ!F!!2c`!2!!!H!I
+i"!!!!rM`"i!r!(i$J2JIr!!!i!#343)!"3!-!!`!&J!@!"F!'`!I!"m!*3!R!#S
+!+`!Z!$3!1!!p!%-!5!"0!&)!9`"E!'!!B3"M!'-!D3"T!'i!EJ"k!)-!L`#5!*S
+!SJ#U!,S!`!$,!0-!h!$P!1i!p3$l!38"$!%F!53",3%d!6i"63&8!9`"CJ&U!AF
+"G`&q!Am"L3'3!!'A!Cm"T`'S!E!"ZJ($!FS"dJ(D!H)"kJ(a!IF"r`)%!Ji#&`)
+I!LB#,`)k!N%#4`*4!P)#AJ*H!Pi#AJ*H!QJ#D!*S!QJ#D!*S!QJ#D!*S!QJ#D!*
+S!QJ#D!*S!QJ#D!*S!Qm#E`*[!Qm#E`*l!RX#K!+%!S3#K!+%!Sm#M`+6!TJ#R!+
+M!UX#[!,$!Xd#dJ,5!Y)#dJ,5!Y)#fJ,D!YS#fJ,N!Zd#p!-"!`%$#3-8!aJ$'!-
+J!b!$,!-X!c!$2!0'!dB$9J0M!f-$B`0M!f-$B`0M!f-$B`0[!fm$E`0m!iN$L31
+B!k3$T!1N!k3$T!1N!k3$T!1N!k3$T!1N!k3$T!1N!k3$V`1[!km$V`1[!km$V`1
+[!km$V`1[!km$V`1[!km$V`1l!lX$Z`1l!m`$f!2E"!ErN"!%"[q3"J3'rj!N"J-
+&!`8&"!Mrr`3+rrm&!`3&"!Arr`3("*!%"353"!F&"J8("!F%"`8("3F&"`8("3F
+&!`8%rrm%"rrr"!Err`30"!X%#33)"!S%#J3+"")%#!30"!S%#`3,"!X%#33)"!`
+%#!36"!S%#`3*"!`%%!3*"!S%#`3&"!lrr`3(!!%%#`3)"!J%#33+!!%%#33-"!S
+%#!3*"!N%#33)"!N%#!3*"!8%#`3+"!N%#33,"!`%#33)"!`("`32rj!)"!crN#)
+%#Iq3#!31rrm%#rq3#!3-rrm%"33'"!8%#!3*""3%#!3,!3,rN!S%#Iq3"J3,"!X
+%#!31rrm%#J30"!6rr`3*rrm%$Irr!!-%$J3-rrm%%J32rj!3"!hrN!3%$J31rrm
+%%332rj!H"!crN"i%$Iq3"J38"!i'"[rr!!!00T!!!*!%q`!Arr[rr3!M!!m&P3!
+-!!-!N!01!*!(1!#3DH!!N!d$!*!D$J!N!!#!!*!$E!-H!!(!!$J!N#`'!*!'-!#
+3,3%`!*!+B!!!")!!N"N1!154N!#'!!!$4-5L$I*Ih%J!$`#3'1!!N"%'!*!'-!#
+3'K!!N"!I!!*)!*!%2!#3"G!!!!K!!*!C$J$NNP#CJ!!$JmaM$33JSS3!'3#3"!(
+J!*!4!4J!N!U3!)!!N"$J!*!@%!#3#@-!N!8')S!"F!#3"-)!N!3"X!!!#%!!N!3
+$!!)!N"$J!!i!j*43N!#!!!+#61-9"!#LK!!CJ!#3!`)B!*!4!J3!N!U3!)!!N!m
+"'!#3&K!!N!R8J!#3"!j$J!'!!*!$!Bi!N!A3!!!%3!!!!F2r!!8!N!lKIk!!$J$
+$r'!J3J!'JN##*8@"*SI!!3')G%rdJ2m)ILF,rrLIm[c#9(2p2)%Xmr$L2mIA!$L
+2kF(qN!#8alrcrr!!$L,Mr!!rcm6K3m6FIKa3CrMa!XIqFBJr1!B5rMJb3`aq-pd
+5r(BH!2p(h[4r()B1-remIL!"f8%015Sr[`3G(LDBm!"-*jK#BSD6r[1FGMjf2Rq
+$ch4(h[pp%U(Mm!i!`56X)%)!"S*"RL@f3aa2hq)$5)T+#)%%#%JSP3iM9M5K)95
++)F1"689"&4$&'S"%N!#+)NH3!+8S454Q3!!,*4*%!%%*"5+MjD*))M'FJ`d#UN5
++5#4d#4834%T$%T8dFj5JUD'!L%89''85L4&4$DK))!)e33Y',N)P"#+84D8-!&)
+9*%3N4ZU1kUL0*)dNc(+4cN88L%N+SC*!$J#")e*JBJ!%JN-$4"3M%M3!"!1SLPr
+iJJ3!5$"9"L2L'+24C)SpjB&548%*%%qHVS5Hl#4#N!#P-+8NUd!!$+854!#"#3B
+5SL@L5#)a$+1&!a*%K%JNI"#DP)5'3a-5[*98S1MiJ)p2P3KP-SN3L4@V5#!#8d%
+A4L"lT33LP)kRa!"p&9T&P&PFNr4*%U85T*+UXP92P)p+bU)L3!i!Jr#6B(r(M)*
+#!83-*L%%!!3!+)TL52)%!%mq93+Yr!Ra8f5+)d+"NQ9k#*!!%9E8XTUGe%#3!-8
+`P5LC3!(rj4IN!)%*jp+[pIcq3M%-fjN$%N8N5(i-(TYDXST$%p+rM9RmIc%@L0&
+9#f8mL5#*(Uh2)!4,3G&'2%TP"b+8L+@)X&8eDNC86Mq*4%h5TG+PmDUq09&8L-X
+USFIq$J!")+*JBJ!)`N3Kri`Q)B3Ii$riLQ*)M!3!5,P9!UiF#Lf2CrSM'B'HG8A
+SN!!60h6+M"j83*!!arb9+TP!!3%P&%3"B3NA-V*1'3P4-3b%$`15404)K6JCQe(
++LN2q[V9c@LL!!Db)dc6Xj5#((SN!U-Li"d[r+IiL-'AmST5)r!eJ@29@GP4!3`"
+(6VkN[U6ZkTA08c5)bbUJ#&N1!%%K&L"#%'KN5'-&&'BL5`!-B-J#BNL0K)$)V98
+#)LS+*!&3J!-fJ9j04DL`$$J!UVrk8i"rS4U9*9P!!B)P'%3!d3N9XV(0,`QT83b
+%#32b404BK-!0RB*+FN)B`EB!fLq)J6`!c$6@j4#"'SX!U-RN!XS"+%)Lrq3%J*4
+8)!RJ3"8k5P1!4m"'bX'N`D6!'TJ$6$3!bDUJ#081!%%K'#"#1(Jjrr`IiiBFFq!
+-(c[rh%5,4)$*lR8#)G`,CIr4Jrmmrdj,41MJ(rIrGq!M[q!!S)aP*QC!!(`J&iI
+qi3NphUrec2FaRrbiNIl54(3`f,rZpJChrri)rrIrHLRh#3$rhr4RCIrrcSi!3)!
+N!c6"+-%MJ)"%rr3d%%J!Ard6blr!1i"$b[rNrq6rlTrphr6rbFkJ"a[q!*!%--!
+B!*!*B!!!F`)!"M1%!!!J!3#3!`5'!Ji%""`"+P)B!!!J3!!![m!"!!#3!%!!N!B
+2i!#3"L!!N!G`!!"%!!!K!!!"q!"!!)D$$!-&`3!1!3%J3!#3!`%!N!0$)!J!!3%
+RJBcr!)$!J!))F!!JN!-)!J#3!b"+J`#$!B"J-!`J33%!!#!!!!i!N!3CJ"!!N!P
+!!!"("!!"i3`!!#rr!*!$!JN-!!B)!!%`-H!!!"#!!!#!!!)!!*!!J!#3"JJ!N!8
+"rq!!N!S-!!2r!*!&3!")MJB-!J-!!!'#%)!!N!-"!*!$2#!3!!%!B!"i!!'$33!
+#%!!!%-"J-!B!N!-B")i!MJ$"J"J`%)'#!IrJ!!!1!*!%$`!J!*!*`!!!12J!N!-
+B!!!`!*!%!I$`!!(`!!%2`!#3!`m!N!1!!!3!!)m!N!32q!!B!*!&!J#3$!J!"J#
+3"S!!-2J"q!(m!*!$I!m!N!3"!*!%(q!!!2q!!*!%r$i!!H!!!!m!(m!%!*!$"rM
+i!2J!2`!(i!m!I!)!N!31!*"'!J!'!!d!$3!B!"J!'3!H!#-!)`!U!#d!-3!c!$J
+!2`"%!%S!8!"A!&d!B`"U!(!!GJ"i!(X!H`#$!)-!L3#*!*F!SJ#X!,8!`!$*!0-
+!jJ$Z!2`""J%5!4d"+!%`!6J"43&1!@)"E!&i!B%"M3'J!DN"X`'r!F3"e!(8!Gd
+"h`(V!I3"r3)(!K)#&!)H!LX#0J)r!NN#8`*G!QB#E`*h!S%#K`+9!U%#U`+d!X!
+#cJ,A!Ym#k`,X![`#r!,m![`#r!-)!`J$#!-)!`J$#!-)!`J$#!-)!`J$#!-)!`J
+$#!-)!`J$#!-4!a%$%3-4!a%$(`-I!bS$+J-U!bS$+J-h!cF$2!0#!dF$8!0D!h!
+$H31'!id$M310!id$M310!jF$P`1A!jF$S`1Z!lF$a`2(!p%$h`2N!q3$lJ2Z!r`
+$r!3#""%%(33G"$%%334""%%%334""%%%334""%%%6`42"%m%A`4["'m%JJ55"*)
+%NJ55"*)%NJ55"*)%NJ55"*)%NJ55"*)%NJ55"*m%R`5I"*m%R`5I"*m%R`5I"*m
+%R`5I"*m%R`5I"*m%VJ5Z"+i%VJ6%"03%e`8(rj!3"3IrN!B&"rq3*!F%"J3'N!-
+*rrm'$2rr"J3&N!6rr`8)"38'"3B%"C!$#!B("JJ'#!8)"JJ'#!B)"JJ'#!B%"J6
+rr`8)rrm'"rrr"3m&$!8,"3S&#`B-"3`&&38*"3m&#`80"3d&$3B+"3N&$J8+"4B
+&$!80"3X&$J86"3S&#`80"C!$%Irr"3N!!3B0"3N&#J8,"3X!!38,"3i&$!3*"3X
+&#`8+"3S'#J8*"3S&"J30"3`&#`8,"3`&$J8+"3N&$JJ)"4,rN!J&$Iq3)J8+rj!
+)"4$rr`80rj!)"3lrr`@3!`F&N!-+"3X&&`8*"3d"!rq3#J8,rj!'"3d&$!8+"4$
+rr`8,"3m&"2rr"3[rr`82rrm"!`83"3hrr`89"4(rN"!&$rq3"!83"4$rr`86"4,
+rN"i&$[q3(J83rj!'"4F&%!F(rrm!!"1bN!!!N!6l!"lrqIrm!#m!&!M6!"!!"!#
+3!f3!N*!(J!#3%Z!!N#*`(J!!!B!!N!6J!m!!N)3)`!#3%3%3!*!LF0i!(''$!*!
+$#I#(im!cqHIaJm!!(J#30`-!N!F"J!#3)F!!N"J4)!#3"3m!N!Gi!*!$!JJ!N#*
+`rM-b)Bc!!!!E'i3dB()$&$*%B!!cJ!#3(J2!!*!@!`#3"`'!!*!K`!#3$$!!N!J
+IJ!!4)!#3"6M!!*!'M!#3!`))!*!LF2ic)Q'BB!!!'aL-2$"5!JJN,$!!-F!!N!8
+m!*!B$$!!N!f3!"!!N"3"m!#3(-!!N!c*`!#3"c&!!"R!!*!&B%!!N!8"j!#3!`)
+)!*!LF2icBN'`)!!!(JL-2$$5"!!N+"!!-F!!N!9$!*!6!H!!N!-)#!#3$C!!%!#
+3&!-B!*!(!H!!N"2!!*!&!q!!N!A,-!#3"Ka"`!!-!*!'`F!!N!8"*!!$i!%)!*!
+%$`2rS!!(!*!5$JErm!!!F-(r`X!`-'!!0Jb%0$#5"!"N+"m!!F!i3Ga(r*!!$r`
+)(q#1"[rrm%Ir%rRJLN($rbBC!*12Pq$aKriIP`!(JKrj2!rrN!!54`mrr(Rri!!
+!i4h$rJ!(rRq%F(B&a'1(q("322r''3#irr2(#"r1!(JNrji(*!`F2m((h`*2m'1
+%'!$rb(jr5Kr`!3F$aKrk[Mr"!!2mN!!3C$L+3rmr!3$Z2ZQ4a"J!LH#2R!JCKX0
+4$rbiam(r$iriI(rJ2Mli%2cmrmqa#5#Sr`"``'CLJ'!BB!!f$)"J)C,N`%C)(`!
+$J(4$0N5"%*!$("%!X3NJX%#dKb*$-%T'-L!S"3#N8K5$#N)+%Kb!$-)JJ@)C$C!
+!&%Q``SQ'%)!!!G%b)L)!#!K%"BL*#XEd4%#)-%+)#!8!T53N+3J4'3$-+3Jc#+3
+-)Q1ac($bL3'8@!3!L!K)4A3-8(%2M#N)+b3L!3!'4T!!%&6(Lm33*3%"N53E8RJ
+%!!X`56-)%)4"8Y)+l5N''BN`c%Q'(b4MKj!!N!#)L!NJL5#SL!"``'CPR'!BB!!
+f$)"Mi4-h--2)-(r'!0*#)N5#%#!3#"%!S)NJm%&)4d*'%%a%%Lif"`$))L5#"%)
+1%Kj!#%*BJ8-4"j!!'%LJSSN2()!!!5NLN!-!%!K%"35*#k+S4%%%-)')&JF!`b3
+S%)J4(S#%+JJK#+3-)S64d*P+L3&S0J3!LiK)433-8-d)L"%)1b3L!3!)FT!!%25
+$#BX3*3%"%53M8MB%!!i35@%))%3KP5%1lK%-*SPK0%X*P+5%bP#3!)L,L8#*)-L
+)!($!CMYLB"rmI'B-J-!b%"i)`mC`Im`!FN)L4))3)"!!%3$!L5"33@M!JN@3!%a
+%%M-e"`$))L5%"%)!Ije0d#*NZB%3KT!!'%M")SS**)!!!FNLN!-!)!K%"J5*#D+
+S4%%%-)'*P38!`L3S%)J4%S%#-XY!N!"N$#--5H'++`N"D$im!)c*rN8%$&$&#*!
+!%3M$*#)"!"#4N!!3T)-)$*FP!3%4*'252M`!$C!!59b)*NJN0D%JfK%)BNP$%NS
+BSU8-892mL)a*6)NM#)J!F)(rJN*J(ramCJb"J"S3$!L')C!!!!J!!N)LAri@3"!
+!%A$HL5!55-#!MqC)6%35)6SC!-JMT,3%BJ##Ae1A)Q60Z5#!N!!B5-%5LKLLJ!!
+!#5)RqJ!J#%I'p)N))X"Iq33`JBjD'3$#*#J3L$q1JA)cE0b3!'3-)fa*l)SV(r$
+!@L$FL%S*436-8F8)N!!4L'dPSr%!%)Q3!"#%J`q-QD8"m4%N`K)k)0`15%PfL#Y
+S)f-"'d)4kb**@4*+b++PC&&8%SL)59+*)E2rm(#!c!E#B"KJ!'B-J`3F%)`*L"!
+3ImJrrm)LF*)C3"!!%CM6L5!AA2m!N!"@5%a%%L#X%3$,SU6Fj#)!JR$5RD)NKF@
+JJ*!!'%M"%SS3SS!!IrmL+#)!,!K'CTb*Ir,rX%8#-)')*"%!`L3VN!#)`8%"@Mq
+SiT!!C!`MP%RbLLXK)2r--6L)+JR&"@a4H3L6N!#)'5EL%F!3LC!!()5$#-53!+8
+"Q4%NJK)X-6J15%PLL$&S)F2q"%242+**C4*,+++PP&&8%iL)+9'*)1B*Q(#!c!6
+#B"KJ!--)KJ`Iq``*L"!3Im!J"%)LB*)3h"!!%3MKL5!553!!X%T%c(rb)+!2!-b
+LC)d8)J#'0akBSKJ&a*!!J*!!'(rj%SV)SS!!J!NL-#)!-JK%*`b*L%X!)%2#-)'
+))!m!mL3X8)L",J'+,kMLN!"N$rq85I+CDd%p!!!G+)JU'-9q2&%"$*43L!%NBKR
+J&SRrmSIr#%-!TIm*%55#(q!G+!T%b9+2X53J"!!!3c%FSNPP%NUTPU@8be3aL)J
+TBBNJ"!U)F!$-$-3`-'!!`aL%("J@(!Q)'$!!!#!)3L*JNK$Q%!!4#0'*)""#$i#
+`5iG-"!!!SFd!bU*NMa3N!(Jm'T5Lrrq%Q3#3!"J)C4+,+++!!)!4)M"#!$%)4#D
+-LB5("k"$SP#"L#!0!1SN,&#)JMJ"5LG!`SLN#$#cLGjafd%c"#!*+!!Ti-A22&#
+""ja3N!!"*')I)"Q*!"+!J3KIrq3"#4%NJJ)!#5J,KdP#M'%Q3!JH!'04&Ca*,1*
+*jafNmil6`BJ!+6'*)!3+8($!c!KX-$"M!m(`L"``%K)4K#4[J"JB%(!#8C%3iK-
+!F3LLL5!33`q!N!$)!%`%"rrKU3#RST5,Y$3!!$`!#D-!$%@2!2rd$'@LL@b@J!"
+JB5)i`J!E#%3P&)P$#`P`Tb23JBKJ'3$U*#C3F-Bi!0SM`D+(*!JB3"(!!$-M)`i
+J%HRrq!$%bLa333#1d0!!T%!")!Q4)"*!J)KJ!B"K#!%N43-!%HJ)!%NXL&&$`!`
+Y!#(4-J#*%!4)!!-N!!'3!!'*rrNLL5!'-["``-`)%"KJBi1!irrc`([KiB2(ci!
+B"q0Armi4!EB6!2%IR2NJ%%%eJ&q2rrS)#!%#mIq`!*!!'H3B!2rhrqpr!"Jjrm!
+!&!BiiSR(')!!(i%!,i2rhJK%I1H*2r-E6ac"Rrq*JK(rXL3MN!"J1#rqGq(M(2r
+rqJcrlprrhVi$mF)4UJ"$rm4ac&rrrqH3!'!!J-3!)!jbF"&"!)#J!`$!#rrN23'
+#%DJ2rrNCq%jrm!6A!"!!*rpj2r[*rrhNrrlhriS!3"cj)!(MRr!!N!3-`!1!!*!
++!B!!!!9B"J!!`cJ4!'!!J!!J!!$(!'F-!B%B#!)"%!#-!```!!!"!-!!!!,!i!!
+)!!!5!`#3#Ar!!*!(!3!!iB!!N!8"%!!!"#!!N!0!!*!$2J!%!!%2J'!`!-$!"J!
+#)!)!K!-!N!D!!*!$BEJ!3!!!J")M!''B(!'!&!-!!B$#)!!%!B!`#%!#!!1H!!`
+!c!-!B"J$!!`"J!B)"J)!J!!!)!#3!h!!N!3(J!'!!*!+!B!!!!FF#!!!I!!J!*!
+$[rrJ!*!%-!i$!2!'"!(J!)2q"m!!!!'"!*!$!Mq!!"!!!"-%!*!&(r`!!)!!N!B
+"rrm!N!N"i!#3!d!!"rq!!*!$1!!)!!%C`F!B"`"J(!!"`!'""J3!N!D!!*!$2M!
+!`!!!J!3H!$i(m!'!0J3!!-%"`!!'!`"J!)!%!*!%!rm1$J"`F!'!F!$!1!`)!B%
+!2rrJ!*!$F!#3"J%!N!X"!*!$!L2`!*!%3!#3!m!!N!BB%ii!!!(i!*!$J!#3"Ri
+!N!-#!*!$%!!!%BJ!N!Q!!*!'!J#3%)!!"!#3"4!!-!!!m(m!"r`!(q!!N!4q!IJ
+!N!D!!*!%(J1!!!"rq!#3"X$Kq!!!BJ#3!`11!(!2!!`!N!B$q!!I`!"r`!!ri!2
+`!(i!3!#3"A!!N!B#!*!,!J#3!`(!!*!3$q$i!*!(J!#3%4"i!*")!Ii!N!Yr!*!
+%(!#3"2J!(rJ!N"j`!*"&!`!(!"%!%3!I!"m!)3!R!#d!,3!f!$N!2J"!!%8!6J"
+8!&`!C3"Y!(8!I3#%!)`!P!#@!*N!Q3#L!+)!UJ#U!,`!bJ$@!1%!lJ$l!3N")`%
+Z!8!"63&G!@`"H`'(!C%"SJ'Y!FF"e!(M!Hm#!!)B!L3#-3*!!NB#@`*E!QB#D!*
+i!S-#MJ+D!UF#U3+f!XJ#e`,L!Zm#q`-)!a-$(`-T!c8$2!00!eX$C`0c!i%$NJ1
+G!kF$Z!1k!mm$c`22!mm$c`2I!pm$h`2I!pm$h`2I!pm$h`2I!pm$h`2I!pm$h`2
+I!pm$h`2V!qX$k`2V!qX$rJ2q"!d%$330"!d%$33I""m%*33Y"$-%2`4,"'F%FJ5
+$")X%L`5,")X%L`5,"*J%Q!5B"*J%U!5h"-)%e`6A"18%p`6q"2i&#`8,"4i&(J8
+P"6N&5J9+"@3&H39j"AN&H39j"AN&H39j"AN&M!@-"B`&S3@f"EB&c`AN"H3&j!A
+N"H3&j!AN"H3&j!AN"H3&j!AN"H3&j!AN"IB&pJAf"IB&pJAf"IB&pJAf"IB&pJA
+f"IB&pJAf"IB'#3B*"JN'#3BP"MN'2!F*rj!3"`RrN!B(#Iq3*!N&#38*#!J-rrm
+)$rrr#38)"`J(rrm)#JJ'#!B*"3F'"`S*#3J+#!S)#JJ+#!S*#JJ+#!S*"3N'rrm
+)#rrr#!Rrr`F6"a!($JF0"`m(%!F2"aX($!F8"`m(%3F3"a%($3F-"a)($!FF"`m
+(%!F1"a-('!F0"`m(%3H3!aErr`F,!!%(%3F-"`d($JF2!!%($JF5"a!($!F1"`i
+($3F0"`d($!F0"`J(%3F3"`i($JF3"a)($3F,"a)-#JFArj!)"a(rN#)($Iq3#!F
+8rrm(%Iq3#!F5rrm(N!-*"j!$$3F1"ai($!F3!J6rN!S($[q3"JF3"a!($!F9rrm
+($`F8"`Arr`F1rrm(&2rr!J3(&3F4rrm('`F@rj!3"a6rN!3(&3F9rrm('3FArj!
+H"a,rN"i(&2q3"JFH"a8,#[rr!!!maT!!!*!%q`!mrr(rq3"G!#BGA3!I!!F!N!1
+r!*$r!*!A(J#3C3i!N2m!N"Kr`!#3C!i!N")(`!#3r`#3"1(J!*!L!I!!N%!1!*!
+5(r!!!(`!N2m"`I!!N#)$q!#33!i!N!CJ!*!,2rJ!!Im!I!#3"I`!N!3(J!#3E`B
+!N!m-!*"a!i2i!*!C!m!!N!F'(!#33!i!Ca`!!!(`(!1!(J#3"JimH!B$ri(r!!H
+(ri2r2rq(`$rJ!*!$"q!!N'S2!*!2(J#336J!N#m$"KJ!N!X2`!#3$!r`!*!($!B
+!N%!1!2mF$Ji(1!`$J(1!!*!&$RJF(J2(``q!"iIrK`Hrrja`N!-!N!-1q!#32!r
+!!*!X$`#3$ai!N%%i!*!U2i!!N!-$"KJ!N!Yrm!#3$"Ji!*!('!F!N%!1!2mF$T!
+$(!`$J1(!!*!&(R!FrJH"jJ2!$i3!$!'J"l!Bi$J!N!-i2J#3#`(i!*![2r!!N#`
+'!*!2$!#336J!N"M`(`#3$`(ri!#3!`F''!#3#rKi!*!-(aJ!N!FB!`#33!i!ra`
+1$K`-(!1"`1!!N!8Hi!lq"`(Z!F!0K!!B!F!(-"M!'!#3!hJH!*!,$ri!N#r`2!#
+34[J!N$Fi!*!A!IJrJ!#3$JH"X!#3!`-''!#3#J2!(!#3$"qB!*!('!-!N%!1!2m
+F$JiF$"J$Ji"`!*!&(1!1"JB!lJ(J(B3!'!$!"f!0J"`!N!0i(`#3#ai(J!#3,3(
+!$J#3'3-B!'!!N#J$r`#30cJ!N"F$(((J!*!1$J'B!*!$!`Ii!*!+"i!-!*!-1*J
+!N!FB!`#33!i!ra`1$MJ%1!1(!$J!N!8mi!i'"J$Z!1!CK!!i!!!1B!f!$!#3!hJ
+2!*!$"!#3"cJ"`!#3*Ai!N!F$J!-!N"N$'!"J!*!6"!#3&!m(J!#3$cm!N#Bi!*!
+-rJ#3#JB-i1!!N!hi1!'B!*!$!i2`!*!+$J$m!*!--*J!N!-$q!!!'!-!N!d"`!#
+3!`I!!*!Q!H!!N!31!2mF$Jii$(!$MJ!i!*!&2F!'N!-!l`$J1B3!-!!!$Q!0J!`
+!N!0i$`!!q!3!N!GJ!-!!N#3$rm!!N!B$!!'!!*!B!aJ!B!#3%[!%!*!8(!$!!*!
+1!IrJ!*!P1!#3#`2r`!#3#3d%`(!!N!`"h$!"m!#3!`("`!#3#K`"r!#3$"qB!*!
+$$rm!!!`$!*!0"h!!N!-Fi!#3*J-i!*!%$J$r(!i11!a`!ii!(!(!!*!$1F!("JB
+!j`$J-B3!-!!!$'!0J!`!N!0i(`!"r!3!H(!B(rri`B!!2rri!1!$rr`$!q!$crr
+rIrrJ-!rrr`)Irq$`!B-!`!m!rrrKKi$aJ!"K"i$rKRri!2J$!2rr`!rq$$`!N!2
+`!-!Irr'"i!"rrrXB!'%'!m!2JIrrr!I!I"rm!*!%!I`%"iH!IrrJ!*!$rrrKrri
+$!q!$MJ!li'!!$`"rri!i!1`!2Jrrr`2!H-!!-1!Irrr!q!F"J!Iri(J!!"i!'#$
+rri(J!$J``!H!$`!r(J$i$m(i!$"$rr`!3(J(J1!!!(rrm-!rq$r["B!hrq!!N!-
+$`!$i!`$rrmCRrJIrq!B"m!!2"i''!"J!``$`1$'%!Irr(ri!"J!$`m$rcc!"J2!
+H!i!!$J-(J!`Iq$i!'!!m!*!$"M"J(rrqFH!m$rJ$i2!2r!I"i"ri(i2`!$r`(i2
+`!'!Ir"r`rrrKri"J!F!!"aJ2rr!!$J$h(!i11!cJ!j`!$J(!!*!$HF!("J%"i`(
+!BB3!-!!!('!GJ!`!N!3H!!H1"!$qr"JIrrR"J!$rrrJ"m!2rr!-2q!Ir!"rrrq$
+q2m!CKKrrir`"Ja$!2m$rrq'1!$Q!!'-2irq'IrJ$rKq!`!IJ$ri-r`!!!r`!`(r
+rmBIi!I`!raJ!B`B2i$rRrrrm(r2rrr`!N!3$MJ32cq"rrq!!!!2rrq(rrJ-2q!I
+I!$I`-(irJ(rrJ2m!E!"rMrrr"`!F`!!cq$rrrm2q(i'!"rrKrJ!!Ii!BBrrrKrJ
+!rM$!"i!r`2rrJ2Krrrpm--2rr!(`rK`!H!!!Irr``$ri2qX0J$rri!!!B!IJ!ri
+IJ-!(jXIq"rri"J"`!(rriBB!'!2M!r``-i3(rrmIrJ!'!!Ihi2r!BI'$q(!"i!!
+$JarJ$"riri!B!2m!$rrr'Iar!$-hq(mIq"rrq!rm2rr`(rKrrrjm2r$rrrliB"r
+m(r$rrq(rJrJ$jrrrM!rrm!!1!2!!rrri#-!!(!!1!F!!N!0j`!F'!!(J!F"KK!!
+`F!!F-"Q!$CJ!N!-q!!IQ"!'(M"JBB!'"J!(!!B!"m!-$!!-F(!jlJ$RJ"J#$B-!
+jM"J`"ii!`c$!F1$!`!'i!"f!!'BBjaJ-BB!("cQ!B!C`$#!0``!!"`i!`1!-!Ci
+F!Bi!caJ!CJB1F2!r!c!`2"q$S-!!N!3(jJ3F1("JN!-!!!F!"J'"J!-m(!jlJ'`
+`%--J`'"J!FH!,!$Kc!`!(!!1`!!c('--!`m21B$!"JB$K`!!iF!Ba`'!$K`"ac$
+!"i"i`q'4`2MiBJGq-B--!!-*KcJ!(!!!B'!!`$#!-CRpJ"i'B!H!B!j`"`Fi`'!
+'GXBB"JB!"J#3!rMXFBB!'!2c"`j`-i31!-!BCJ!'!!`mB--!`lQ$R1!!F!!!!ca
+`"KKKiF!B!Iq!2i!IQ3E"J(-h'-FjJ$`*$!``H")B''$`)!Gq--(`a!lmB"K!'-#
+3!`''"r`$ri!Ic!`-!!!1!2!!($Ji'F!!(!!2!F!!N!0a`!F'!!2!!i$"K$`crJ!
+i'$'!$r`!N!0m!!`c"!-$"KJBB!-"J!1!!B!"m!-$!!-i$J`aJ$(J"J%"3'!CQ"J
+`"JF!`c$!B'$!`!(`!!q!!'B`GKJ-BB!-!r$!B!BJ$#!2JB!!$!F!`-!-!CJ1!`F
+!aaJ!CJBF1F!D!c!`F!`"S-!!N!3--`3i-$"JN!-!!!i!"J'"J!-`$J`aJ'ZB'I(
+!B*!$!`'!2!'!E!`!1!!(`!!f"---!a`$m-$!"T!$!`!"J1!CMJ'!'!i$!c$!"i"
+JC`'iB2R!IJGR-`--!!B&!h!!$!!!B'!!`$#!-CRjJ"i'B"rJB"JB$!2``'!'0XB
+B"JB!"J!!!F"X'BB!'!Bc"JGJ-F`-!-!BCJ!'!"JB---"KaQ($m!!-!!!!c!i"KK
+MJ1!B!m2!FF!CQJ+!`$-r'B'KJ(!EKJ``i$F-''(!IJIR--1!r!l1B"K!'-#3!`'
+'$Ji(1F!Fc!`-!!!1!2!!($Ji-B(J1!!(!F!!N!2a`!F'!!H!"`("K2mh$`!i$q'
+!(r`!!!(i!!`6"!-$"KJBB!-"J!F!!B!!i!-$!!-`"J`aJ"RJ"J%i`#!IQ"J`$J-
+!`f$!`$$!ci(RJ!H!!'``2"J-BB!B!H$!-!GJ$#!2FB!!(!1!`B!-!E!("J-!caJ
+!E!BB'i!I!c!`i"m$m-!!N!3-%`3`N!0JN!-!!"`!"J'"J!0J"J`aJ%lB#BM!B*!
+$!J$!2!1!I!`!-i!$`!!f"i--!aJ"i-$!"T!$ii!$J(!EM!'!-!B'!E$!"i"JEJ-
+FB2Z!j`jc-`--!!6'!@m!$!!!B'I!`$#!-CK"!"i'B"K`B"L3!`(J3$!(CiBB"JB
+!"J!!!i$m(BB!'!Fc$!0J-IJB!-!BCJ!'!"JB---$"aQ'"l`!-!!!!h!B"KKM!(!
+B"`(!B'!BQR%!`$mq'B(KJ1!aaJ`a`'1-''1!j`jc--F"cKcQB"K!'-$!hi'''!F
+''-!Bc!`-!!!1!1!!($JmBiI`1!!(!F!!N!2a`!F'!!m!ri'"K`Hm!i"i"m$!2jM
+rri2J!!3aK!-$"KJBB!-"J!B!!B!!!!-$!!0J!``aJ"pJ"J&iJ#!2-"J`$!%!3f$
+!`$$!hm([J!H!!'`J'*!$BB!i!-"J-!2J$#!2q-!!'!'!`Ei-!E!$"J'!IaJ!D!B
+B'`!c!c!``$Q$--!!N!3-%B3`N!0JN!-!!"J!"J'"J!2J!``aJ-cB#3M!)'"J"J$
+!2!-!2!`!0m!$`!!d!`--!c!!`*!$"JB(-B!$!$!E(!'!-!-'!E$!"i"JI!-1-2m
+!`i`c0J--!!AL!Hf!$!!!B'rJ`$#!-CJ$!"i'B$!iB"JB1!$!B$!$jiBB"JB!"J!
+!!`$Q$BB!'!Ic$!2!-(!Ei-!BCJ!'!"JB---'"aQ'"lB!-!!!!f!)!KKQ2$!B"J$
+J`'!GQ[%!3"ir'3$"JF!Ji``cJ%('''F!`i`c--i"KaKQB"K!'-$!rq''1!1''-!
+0c!`-!!!1!1!!($JI``ii1!!(!F!!N!2K`!F'!"i!!q1"J!2i!F"`$r$`I!$rri2
+!!!CKK!-$"KJBB!B"J!`!!B!!!!-$!!0J!``aJ!CJ"J&SJ#!!-"J`$H'!Bf$!`$$
+!q1(XJ!f!!'aJ'*!$BB!`!-"J-!#!Ir`2M--I1!'!`I--iH!$"J'!-aJ!H!BB(`!
+aJc!aJ$($'-!!N!3'-B3`N!0JN!-!!$!!"J'"J!2!!``aJ-rB#3M!)'"J"J"!(!-
+!2!``0N!'`!!m!`--!c!!`'$!"T!$'B!'!$JE'-'HB!-'!2$!"i"JH!B'-2i"JC`
+jYJ--!!@L!Hb"(!!!B(a``Ir`-CJ$!"i'B(!BB"JB-!$!B$!iKiBB"JB!"J!!"`$
+($BB!'!AM$!2!-!!A--iBCJ!'!"JB---'"rQ'"l)%F!!!!fm-!aKQIMJB$J"J`$!
+2'Y%!3i!rm`$"JB"JB``c!-$'''B"JC`jX-`$!cKcB2ri'-$!m'''-!'''-!2M!`
+-!!!1!1!!($J2KK`B1!!(rrq"r`(K`!F'!"`!!H-"J!(`!-$`($Jrc!$rriH!!!(
+"K!-$"KKrrri"J"J!!B!!!!-$!!0(```aJ!"J"J(iJ#!!)"J`'r'!Bd$!`$$!i$(
+[JIQ!!(KJ'*!$BB!`!-"J-!!!rri2K-5N-1$!`F'2qH2"K!'!!aJ!H!BB(J"``c!
+aJ'$''-!!N!3$iB3`N!0JN!-!!'!!"J'"J!2(```aJ-HB#BL!)'"J"!"J(!-!2!c
+q0N$q`!!m!`--!c!!`'$!"JB$'B!'!"JH'q(rBm'%!2$!"i"JH!B'%2i"JCJCY!-
+-!!IL!Hq"q!!!B(!B`rri-CJ$!"i'B'JBB$JB-!$!B$!B$iBB"JBi"J!!"J($$iB
+!'!3$$!2!-!!F'2qBCJ!'!"JB----"r''"li(i!!!!pq-!aKQjaJB$$"``$$!'r%
+!3F"Xi`$"JB"JB3`c!-$#''B"JCJCX-`$!c!cBIrm'-$!i$''-)'''-$J$*!$!!!
+1!1!!($J!"K`BH!!(rrq"r`(K`!F'!$J!!2B"J!(`!-$`-"`2$!#3!`F!N!-"K!-
+$"KRrrri"[aJ!!B!!!!-$2J22i``aJ!"J"K$`!'!!B(rm#M#!Bm#3!c$!`$(hJI'
+!!(KJ'"qBBC`J!-"J-!!"J#F0h-K%-r$!`F'2'HraK!'!!aJ!H!BB(J"J`c!aJ'$
+'$-!!N!3"!B3`N!2rr'!!!'!!"J'"R`1Ii``aJ-!B#2!!BIrIK!!J(!-!2!rr1m$
+i`!!m!`--!c!!`'$!(rh$qB!'2"JH(M(clq'%!2$!"i"JH)B('2jKJCJC[!rlr!2
+!!A1"N!!iq'"J'-B!R$'B!aiH"Q"`1'!B'#!!`'!`(Kf''FB'rJB!!!B"J`H'!"J
+%!``$`$2J("MaQ'B!"[!B'$$$#!B"KJI1"N$Mi!04K!-BCX-B'!cm-)!`i$(J!-$
+Kl!-!`IQBB('--c$!iaKQBB'B'E$-``-`-f-!6KM!N!-aKL2KKKM!F"Jrrrr!$J$
+!!rrr!!`i#$J!"rrrJIm"`H!("J"`!!"f!B!!m!$!m$!-!!`!N!-(!*!$!B3$!`B
+EJ'''!IqB!!'!!!!$!hF$f#---B!!BmCi!!"J!'(rr``3`'2!N!-``-!4[`'"J!"
+iB"JIf''qB!$!B$!!!3!MM2R)4$Ii`-("MKhX-B3"J!-B!(!''"i!B--`-B"JjJc
+!!*!&!B3`-$2rr'!!!'!!"J'"Xi1BB``aJ-!i##!!CrrIa!!J(!-!2!m$Ri$!`!!
+m!`--!c!!`'$!IrhKm`!'rK`H(KR"l$'%!2$!"i"JHqB$'2rjJCJC[$rlr!!!!cm
+"J%8JB'!)a!#1-CJ"2ai'B(J`B"JBB!$!B$!2qBBEjJH("J!!"J'$"iB!'!3$$!2
+!2r!F'1(BCJ!(q"JB---)"J''"[`'!45!!f#'!aKRJC`B$Fi`J$"im!!!`2r-!a$
+"rIjJ)B`cr-"$''IjJCJCX-rc!c!cBJ"('-#3!aQ'CM'''-!mF2rrr1!1!-!!F(!
+!$$J-1!!(!F!!!!2!i!B'!1!(!(`"J!$`!-$JB!B!$!$rriF!Irrrr!-$"KX!BBB
+"iG!!!B!!!!-$`B0B-``aJ!"MjR`!!-!!B`!cMK$!im#3!c$!`"Q-!-'!!(K[Q"r
+iBH0Km-"J-!!$!''-!BK%0KMJ`-'-$IJCaJ'!!aJ!F!BB(J"J`c!aJ'"Q$-!!N!8
+"K$!`0`"JB!!!3!!'!B(J`l!c$$'I[qm)rrr1!'$X!#!m!`!m$J$2!1$!!$`$!``
+$-I$!B-$J"M!$!!E$("iF'B(i'BB!m-!(J'"qCJBBrjQ"Q"QmF!``!!!$!!(!3b"
+JB!c-!BBaQ!(cRJCJEr"J'"KKm-"J-!2aKKif"`-'i!!'!B'(KJ!Cj!--!m!m1!`
+B`0KQ!!Im'"J```J'!BB'!!F"$)!$F)B(''H"R"Q0"M$!-$r!!!'!Ii`$I-(rjf"
+KM$21`--BCjf"Q"Q`cc-$-$0Q!--B`*!$'BBX'BBB`"rJ`!ai-!i!`!"`F!!BF!J
+i!!F"`!!!!m$J$JB"`!m!I!''!2!!`H"J"J!-!2rrK`$!!!-%!`-''`"KKJ(!dI!
+"J!!!!`1!`e!6$$'!!'2QIIrrJ!"M!$(--%$M3-$!--$!'B!!mB!!H'rB'(KK`c2
+i`#!`!!-!B-`(#%3d$1$!3``0m"R'!B!$'!"i"KJH!'$$-$-!B'B-`!#3!hrrrr`
+`-$i!B'!!!%I!"J'"`'2J%``aX%!abIrrM!"JI!!`2!-!2!`!`!"i`!!m!`--!c2
+i`'$!`!Bi$J!'JB`H'KQ"m"R'!E$!"i"JI$B''2m0JCJC['!--3IrrJ!!m))JB'!
+-c!'$-CMaiGi'B'I!B!`B-rM!-$!!!BBF0JB"Kr!!"!'"Kmi!(q3$$!2!1"J%--$
+BCJ!($"JB---)"J''"J!$`JL!!f'#"aKQJC`EcJ-i`$!#!rrr!"`-!rc"Km0JBB`
+cKX$$''F0JCJCX-iE!c!cCJ$"Q-#3!aQ'+!Q''-!(JB!-q$!1!-!!F(!!-(!)1!!
+(!F!!!!H!m!i'!B!2!(rrKJ$`!-(JB!B!$!$rri!!J!!$"!-$"Km!BBB"J(Zi!B!
+!!!-$!-03%``aJ!"MaRN!N!4Q!$$Q-'(M32rrm-$!'B!!2i!!H(MB'(KKJEF-`$!
+`!!%!i-ar$d3d$1$!2J!0k"R$!i!$'!"i"rrqq'"$-$'mB'B-`!#3!m!!!`3`-$`
+!B'!!!'lJ"J'"J'2J%``aS'"Jb`!!#!"J0Z!`2!-!2!`!`!!I`!!pi`--!cB-`'$
+!`!BBr!!(!B`H$KQ"k"R$!E$!"rrIr$-''2m-`B`4[1!-0m3!N!3qJL"JB!c%!i-
+aQIh!hJCJB!"J$KJh$-!`-!!"KKJH"J'(m!!%mB''rrrq0!2rrm!`$!2J!0KRrri
+''"J````'!Irq!!$k#)!$-B-2''B"R"rY!cKJ-!!#!*!%$!1'`BI$-''--iCJ`aK
+R$-'--E$1'B-B)f)"`CM!N!-CKLJ*KKM!!!'!$-`B$J$!!("`!$"`'$`!$`(!!!!
+(J(!1"J-!,J"`!Ii"m!$"i'!(J"J!N!@!!!B%!`-''`"KKJ'!H``"J!!!!`-!`h!
+6$$'!!'!'-`!I!!"Q!$"Ri$pMB2rrm!!!'B"i(B!!E'MB'(KKJEB-`$!J!!(M`-h
+m$83d$1$!!!!0X"R$J`!$1!"i"rrrr'$$-$(qB'B-`!#3!i!!!`3`-$J!`'!!!'`
+`"J'"J'23%``ai#$JD`!I'!"J0r!3E!-!2!`!`!!1`!!ri`--!c`-`'$!`!`Eq!!
+'JB`I$$'"X"R$Jc$!"rr2qM11'2i-i``c[-!-2q`!N!3iJL!!!!c(M`-aQBh!hJC
+JB!"J"rJf$-!`)!!"KKJH"J'(1!!(qB''Grri0J2rrm!`$!#3!pKRrri''"J```3
+'!Irq!!$L#)!$2`(l''F"R"aQ!cK`B!!'!$i!!!i$KX'(ScM"M$0'FB-BBJcM"M1
+`c"R'''GMai'B`!!!'BBi#BBB`!!$!!f%-!i!N!0`F!"JF"Jm!!i"`!!!"i"i(!B
+'!$i!m!'-!EJ"JH"J$i!B!*!&`!!-"!!!"KX!BB-"J(i-!B!!!!-$!--S%``aJ!"
+J"J)!Im!!CJ!`Bm!qBf!!`!#3!aQ!r$Q!!'`Sf"KXBB'm$-!`B!!!I`$0J!Y%'Jc
+Jarrrql!CJIi!!rrrq!!B"ijJ`c!aaf"Q$-!!N!2!!!B%-$!i!-"J!!"i-!B"JB"
+M@$---D!``'i!ImJ!i$FB%'`$!$`-!-!!'-!!2M-$$!-F$-"KJ-!F'`!!!i'F'`I
+`!E!CJHi``!B!-!`ar$$l((i(icc!$$KS!B#!!(##)!!!$-(m!c'2$F$H"Q!`!'!
+"q$`-`$"J!!$''"i'!riB!!FGJ3B!!"JH!!`!B$!-IrrrZ'!!"JB!!$$$"`i!"J!
+!!F))J!-H!I-BB`1B'$B$-$c!!!3!ri!!"J&'`BE$(m---BBrKKKM((i(ic$'12`
+2aQ$q!CM!!!!CKK3*KKM!!!-!(BC`$J"`!("`!'"`-"`!$J(!(!"R!$`m"J`!EJ(
+J!B`$(!1"i$!-`$'F!!!2!(!!'!H!!!BEJ-'$!B"q"J'$!!!6!`$$-#---B!!B!B
+#!1$J!(F!B'!!!'0J!-!"rrrhJHCaJ!"X-0JBE''"R!c!-'!!N!62J!C%'Kc!crr
+rpjJaJ(`!!0rrl!!F"SCJ`c!a`c"M$-!!N!0J!"`%-$!m!B"J!!"i'!B"JB"M)#-
+--E!EJ'S!jq`!m(BB'1`$!$`-!-!!--!!2M-$$!-F$-"aJ1"i(`!!!m1B'i2!!CJ
+aJ(```!B!'!rJq$$jq"`"`cjJ'$"S!B#!!'#b)2rrqm!!!c'0$1$H"Q!B!'!!'"`
+-`$"J!!$''"i'!riB!!F0J`B!!"JH!!`!B$!-rj!$H'!!"JB!!$$$!rX!"`!!!B,
+)J!-!!!-BBiFB'$-'-!q!!!3"`B!!"J''`BCq"i---2`2"KKKq"`"`c$$m$J$KQ!
+!!CM"rrrhKKJ4KKM!!!%!'BEJ$J"i!("`!-"i-"i!(J(!2J$h!"ri"J`!E`2!!Bi
+((JF"i$Jii'2q!!!2!"J!F!E2rrrj`m'$!B"Z$!'(J!"r!`#$'-2m-B!!B!B#!Cp
+J!$1"i'!!!--J!F!$rrr[JF*KrrrQ(jJBE''"RJc!--!!N!-"c`#3!``i`0J!!"J
+2irrri!#3!f`!$!-'-B-`-)-`BaM!!*!$1!!i"$!`2J1!B!!!1$!'!B'!3cM$r$'
+F$`$+!-4Z!lrM-"h-!`!m$!'!`($!!$3c!``$(Jc!-i"rm"i!!!1('"R!!!-2irr
+rqF!'!!`(`!"`q1!!!!BfF$J`I!1"J3$!fL(rrrI!!!FaKSc"hJCJ$!"J!"JH$-!
+i`!!!aKJB!!!'%!!'$---(J!B'J!-!'!`$B!!!B!!F!B'Irrr``(c!!-!"!-$D)!
+$!!!'''(q'"Jar$rrr!!%!cl!!!F!r-''I!!($$$i!!iBB1!!!!B``F!!!!aJ!!1
+B`rrrliB-BIiB`!!"J$Q1`!i!H!"`F!#!1'!1!$`"`(i!r`!Im2q3!qIr!!'(r!I
+q!H!Im(r$r`!!$`!2!H$%Arrrq2m"JB'!l3`"Km!!I`-"J`H$r$'!!'!'!`'rB!!
+jrm"[rj!$-!'!"`!!-!('`Irrj`mB'1CKJBmF`$Q!!!2rrhq!!!!(mIri!!!`"m2
+rrq!!N!0Q!!i$($Z$-$$''-'i`!#3!`i"i!3`-$Ir!(rrrl``"J'"J--2Jr`aMrq
+(L`'-)rmIir!2Mrrrr!`$J-"Jrrrhi`--!``B`$-!(m!r!!!"rMrii!!("m2rN!6
+q!!F!N!2Jq!#3!`ih2r!`E!E"J3$!QL1!!"J2rrhaJraMRJCrrj!&Mac!'B!!!'B
+B'!!!"M!!!ac$$(i!'"X!'!!`-!q!!!-!!H!'$[q3!m-!!B!$J!3$!QL!!hrrrrK
+Jr$ri-2Krrr`!"J0q`!!$J(M"KJ!!$J``!!!F''!!N!-1--!!N!-FCrrqq-F!!$!
+!"m(q'-!!!-$`h-!1!(!!N!5!(m!(!$J!!(i!CJ!(`2q3!q$m!"rcq!(i!H!(i"m
+"[`!!$`!$ri-NH!!'!$`"JB!!arJ"Km!!I`-$r`#3!`'!!'!'!FmaB!!BI`"[rrp
+r-!1!"J!!B!(mJ!!!Bi!!!-F!!`Ii`"m!!!Irr[hrN!2$irrF!!$J!*!$B!#3"'B
+!!`(m(`-`-(iI`I$!!*!$!rq!"!!!-I`!IrrrRq!'!B'"r`#3!`'$qIi*K``Kr!H
+"i!i2rrrm$$m!J%$rrr2$!``$"rM!2J#3!c2rrrRmIrKi!!i!N!2J$[rq-!1(rrq
+rq2q3!q2cMq!!Caar!3'!FL-!!$!Irr[aJI"r(JCrrj!&KrM!(`#3!h!!-"!!!$!
+!!rKq$-!!'"Q!1!!i!"R!!!i!!B!!$F!!-!!!!B!!`!3'!FL!!hrrqrKJ1$ri-!!
+!$!!!!jjL`!!"`!!!$Rrrqr``rrrhq'$rN!2Mm-(rN!2(lrrpq-B!!'!!N!A!!!"
+ri2MrrJ#3"S!2J!H!H!!!IJ#3&Mm!N!B$*(!!$!#3"-!"`r!"Ki!!I`-(r`#3!`'
+!!'!'!2ik`!!-!!$-!!-!'!F!$!!!`!'CJ!!!BF!!!F-!"`2J`!i!!!i!"`$rN!2
+!!!$2!!2!!*!$`!#3"'-!!1$`$J-!!$J2J#$!!*!*F!#3"3q!"J'"Jrm!N!-"J!!
+!!Ii'B!#3#!`-2!$!`!!rm!!!$!-"i-!F!*!$mIrrq2!!!"m!H!!!!F!!N!-`!mr
+rrRr$rj!$cr'!!!$Mm"`"J3!!"J!!B$J!(!#3!c`B!*!''!2J`!i!N!-`!((J!!!
+`!!$J2"Q!!"JjJ(!!'!!im!!m!!-!!"f!!'!!N!2!!$J'"!#3"'!!'!!$`!!B-!!
+!'!!!!IaeJ!!!i!!!(2rrjr`arrr2q'2rN!22m-IrN!1Ir!!1!!`!!-!!N!A!!!!
+IJ("rrJ#3"S!!!!2!m!!!$J#3&JF!N!B$B2!!'!#3"'!$J!!$!3!!1!!!!crrN!1
+!!*!&(i!!$J!"c!!1!!`1!!B!!B!!``#3!f$`!!H"J!i!N!B'!!i!N!I$q2i!N!-
+"J!#3"''!!i!!N"(rrq!!N!arrj!$J!#3!cJ$`!#3$'#!!*!'"J#3""rrrq!!N!B
+(rr!!!!1!!*!$'!BF!!H!"`!!!q!!i!!"`!#3!m-!!!-!!-!B!$J!N!XB!*!('!$
+RJ!!!B!#3"!'!!!!`iH!!$!"`2irJ!!F!!"Q!!-!!N!2J!1!$$!#3"'!!F!!(!*!
+$B!!!-!#3"$m!N!0i!!!j`!"i!!1!!2!!"`!!!q!!$J!!"m!-!"`!"J!"J!!Irj!
+$`!#3"Ji!N!N"iH!!!!i!N"B(!*!'!X#F!$!!N!3i$`!!$J#3"J0rrj!$!*!*"`!
+$K`!F!!Im!!1!!`!!IJ#3!f!q!$m!i$`!N!B(`$`!N!I!Ir!!N!-$!*!&BF!(!*!
+4!Irr`!#3$2q3"!#3%cm!N!FF!*!%2rrrJ!#3"rm!N!-(!*!%(*!$!"i!"`!!(i!
+!H!!2J!#3!hi!!!(!!B!I!2!!N!XB!*!($J2(!*!$`!#3"!(!!!$JIm!!"`(J"rm
+!!!F!!$MJ!B!!N!0`!F!"q!#3"$J!i!!(J!!$`!!!B!#3#"m!!r(!!H!!!i!$`!!
+(!!!IJ!!1!!!r!!q!H!!$J!-!!$rrN!1!!*!'$J#3#[1!!!!-!*!@$J#3"J-"K`$
+J!*!%(r`!!"J!N!B$B!#3$!2J$`(rm!!$m!!"m!`!N!CJ(rrm!(r`!*!'!Ir`!*!
+(`!#3"3B!N!9Ji!i!N"%"!*!2`!#3(M!!N!3`!*!1$J#3"!Ii$rri!!(rMr`!!$r
+rr!#3#2J'!!Ir`!#3#aJ!N!F(r`1!!!2!!*!&rj!$J"m!!!2rJ!#3"!H!!2!i"`#
+3"$J$J!#3"JrrJ!!"rJIrJ!!!`!#3#!Irrq$rri!!!Irr!!!"rirm!!!$rari!!2
+ri!!"m!`!!$!!N!S1!*!+2`#3!aJ!N"B-!*!'!Fm!ri!!N!3(m!!!%!#3"J0J!*!
+0rri!Ii!!N!8Im!#3"Q!"rq!!(m!!N!Fr`!#3"m!!N!8%!*!&B$JF!*!+!rrrm!#
+3!`-!N!r!!*!H)!#3"#!!N!iF!*!%!r!"rm!!!!rr`!!!"rr!!*!)$rJ!!2m!N!`
+B!*!(!I`"q!!2J!#3"4rrq!#3"Ii!N!8$i!I!"r`!N!3H"`#3"`2m!*!$2rr`!*!
+$J!#3#Arr!"rm!*!$2rJ!N!-2rm!!N!-Iri!!!(q!!!!Im!!!-!#3#Ji!N!i`!*!
+@(!#3"r`!N#%rq!#3%'!!N#*J(rJ!N)`rrri!N"3"rrm!N!F(rJ#34`i!N!jJ!*!
+@-!#31f!!N#*J"q!!N)`"rr!!N"8rq!#3"`(i!*"($J#34J8!$J!L!#)!2J!q!%%
+!63"B!&J!D3"[!(J!I!#(!*J!T!#c!-3!e!$L!2)"N!-2!4i")J%S!5J"13%j!8J
+"5!&U!B8"R3'c!Fd"jJ)!!M%#4J*T!S-#S!+m!YN#l`13!b-$130X!iB$SJ1k!pN
+%"J3E"$8%8J4H")B%KJ5F"+!%[J68"1N&!38E"4m&1!9C"A8&L`@N"E`&e!AU"J!
+'&!BX"MS'@JCe"Sd'T3E""Z)'p`F,"bS(,3G8"e3(9!G8"e3(G!Gd"h3(G!Gd"h3
+(G!Gd"h3(G!Gd"h3(G!Gd"h3(G!Gd"h3(L3H*"iN(L3H*"kd(V3I+"mS(bJI+"mS
+(k`IV"rB)"3J4##N)33Kh#)d)V3Lp#,d)[3Lp#,d)[3MA#0F)e`MA#28*%!NQ#8d
+*63PR#BS*P3Q9#Dm*V`R6#G-*i!S&#L3+*!T9#R`+I!Tm#R`+I!Tm#R`+I!Tm#Tm
++R`UI#XB+l3VY#a`,3`Y$#d-,3`Y$#d-,3`Y$#d-,3`Y$#d-,3`Y$#d-,3`YN#f3
+,C!YN#f3,C!YN#f3,C!YN#f3,C!YN#f3,C!YN#iN,L3Z*#iN,[J[N#qF2%[q3%!m
+5rj!'$a,rN#34#4%+%Jm3&rrr%"lrra)*$`i3$[rr%483$"!-%JX1$3m8%K)4&"!
+9%484&"%8%K35&"%8%JS5$2rr%4Arra!5rrm3*JmJ$aX2'3mH%"m2(Jmf$aJ2*`m
+G$b)2)!mL$aS2'!mN$aN21!mI$b%2(!mP$c%3'JmG$b%2$JiVrrm2&J!#%#)2'"!
+C$aX2(J!#$aX2)`mI$KF2(!iE$aX2'3mD$aJ2'Jq3!b)2(`mE$aX2)!mM%"S2&`m
+P'"32,Iq3#!mMrj!L$aVrN!J2+Irr$b,rN!J2*2rr%!i2%Jm1$aN2'`mm$aF2)33
+(rj!+$a[rN!B2)4!J$aN2+[rr$ad2+"!,rrm2(2rr$bMrr`B*$bS2)rrr$c82,2q
+3%!mRrj!%$bS2+[rr$c)2,Iq3(JmNrj!H$bMrN!B22!mU&a2rr`!!EKU3!!#3"2X
+!82rYrrB!I!!d0JF!+J!+!!!""3#3r`#3I"m!N)a`!*$r!*"prq!!N)Y`!*$r!*"
+m!Iri!*!`!m!!N&P`!*!B"q!!N2m!N')$`(`!N$!Im!#3@A!!N"JIq!#3!`IJ!*$
+r!*"G"i$q!*!NI!#3#crm!*"CF!#3'$rm!*!$(rJ!(i!!N!B$m!#3"Ri!N2m!N%X
+1!rm!N#-"r`#3#h`q!*"CF!"KiH!!N!-2`"i!2!!H!*!*F(rq!"`!Iri!Ir!!!2J
+rrr!2r$rrr!!!!Iq!!*!&$m!!N*%1!*!9i!#3@"i!N%%H!iH!!*!L"rq!!*!+m!i
+!N&P`!2RKi!#3!ar`(J!m!(q!!*!)m2`r!(`!rrm"rrJ!!IJrrq!rrMrrr!H!"rr
+J!*!&IrJ!N*%I!*!8!I!!N&JH!*""(!F$J!#3$`r!!*!4$`1!!*!+i!F!N&P`!2h
+Ki"i(J(M`"J!m!22!!*!)mI!2JI`!r$q$`2`!!IJrrq"i(crrr"rJ$`(J!*!&m(`
+!N&)2i!#324m!N"3"m!#3@"i!N$Sr`!#3"4`(!i!!N!prq!#3%3k"`!#3#3(J"`#
+3@A!!rq(J(JH!m$J1!$`"iH!!N!F"mH!(Kr`"m!q(!$i!!rJ`!!$J"l!!2$K`(J$
+`!*!%!m!q!*"52r`!N$dI!*!8!I!!N&JH!*!K$i!!N"B$rrJ!N!8F"`1!!*!1!rr
+q!*!4(r(!!*!*!F!$J!#3@(!!rq(J(JH"i$J1!$`(`2!!N!F"mm!$cr`"i!I2!"m
+!!lJ`!!(J!i!!I(!i2!"i!*!%!m!I!*!3(m!!N%$rr`#323i!N"AJ!*"B(J#3)6r
+!(`#3&3r`I!#3"4`("i!!N!i2i$m!N"%Eq-!!N!N"`!1!!*"BF!$riH!H"i(J'"i
+!2!H!H!#3"`(c`!22r!2J"mi!(`!(1$!!!F!$J!"ii"`i!$J!N!3(`"m!N"$rq!#
+32`(i$m!!N&pr!*",(J#3)ArJIm!!N"3q!1i!N!8F"iF!N!mIJ!q!!*!3("M!!*!
+*!F!$J!#3@(!!rq(J(JH$`"JF!$`2!$`!N!F$pi!"`"`$`!2[!!m!"cJ`!!1!!B!
+!m1!FF!!m!*!%"q!IJ!#3$J2mr!#32`2!!H!!N#)$Ji!!i!#30`2ri!#35Ki!N#(
+`i2r`!*!8H!('!*!&(J2r!*!22J!(J!#3%"`C`!#3#3(!!i!!N&K`!2rKi"i(Ji!
+B2!!m(J!H!*!(!rH!!H!F!m!$r`!2!!ii-!!$J!(!!2(!$R!!(!#3"!IJ(i!!N!i
+(J!m!N$-"rJ#3#JH!!2!!N#)$Ji!!i!#30`rrm!#3&6r!!*!c(J#3%6q!!*!0!H"
+aiIJ!N"*m!H!"aJ#3"3i"rJ#3$hJ!2m!!N"!F1F!!N!9r!*!$!F!$J!#3%Mi!N!E
+i!*!f"i!!N!C`!2hKi"i(Ki!BH!!m2!!I!*!(!qH!!H!F!m!$li!2J!ii-!!(J!#
+3!r(!$R!!(!#3"!IJ(i!!!2J!B!#3#4m!"i!!N$)(ri!!N!N2!!!i!*!L!i1!!1!
+!N"R`!-!!N"XIJI`!N"Arm!#3-ai!N"!"rr!!N!d"i((!H!#3%3(q!F!!rJ#3"3m
+!q!#3$r!!rF!!N"!H1B!!N!3$rq!!N!2J!i!!N",r!*!&!ri!N$BIi!#3"R!!rH(
+J(JH(J"Ki!$am!!q!!*!'"qF!!1!F!m!$li!2!"`i-!!(!*!$!H(!$R!!(!#3"!I
+J(i!!!r`!B!#3#6`!!B!!N$)Irq!!N!N1!!!F!*!L!i1!!1!!N"J$r!$!!*!E2J!
+q!*!8!rrm!*!c(J#3%!Irq!#3$32!-i!m!*!4!iF$J!$m!*!&"m!!N!m"i!(r`!#
+3%!rcJ!#3"!rrm!#3!q!$J!#3%3(RJ!#3"!F1!*!f11!!N!C`!2hKi"i(Ki!Bm!!
+mH!!(J!2!!*!%"mm!!2!F!m!$ji!2!"`i-!!(!*!$!H(!$R!!(!#3"Kq!!!Ir!'!
+!2!H!1!IrrrKi!*!$"rrrr!!$J!"rrr`!F!r!!$`Irrrjrrrq!*!$rj!$J#"rrr`
+(`!"`(!"`!(i!2rrrm(!q!2Ji!!!i%!m!(r`Frrm!!IJ!-!2rN!-!!rrm(!q!!*!
+$!q!!1!"rrri(!2`!!$rrrr1$J!$J3(!(J!$i!Iq3!ri!I!"q"rri!*!'$ri!`!F
+"i!2rrri!N!3$rrrq$rrrJ!i"q!!2!i!!HI!2!!!$i!$rrrJ!F!!1F!!(i$rrrrJ
+(i"m(!!!(!m!(rj!$i"q!!i!F!!(rrm!I!*!$"m!!1!J2rrrJ$i!!"m"`F!!r!!2
+`!$q$`!$q!(m!rJ!!1!Jrrri!N!-I!!r!2J#3!`Irrri1!$rr`Irci$F!([rri!#
+3"6`!!(i!$J$rN!2$Kcrr!2rrq!$J!r!!!!m"m!F(!!(!!(Ji!IJ"`!(K`!2rrr!
+rrm!!"`!!"m$`"rrMj`!!i!m!(i"m!*!$H!1!q!!1!rr`$i!!F!!!q!#3"!($`!!
+!rj!$a`I!$`!rrJ!IJ(J!2rm!IJ(J!2rm!2J$m!!!Iri!I`$q!!!i!2rr"rr"rj!
+$Jrri!)!!$!#3!hK`"rrri!!!F!$jiH!H"iH!'2!!22J!"m!$`!#3"!I2!!$`(!(
+!"q1!$`!i1$!!"`#3!`2"`!j`!"`!N!Br!!!2M`"J!2mIi$J(rrriF"`!!"rrrr`
+!$m!!Irrm!(!rq!"qIrrrrIrrrJ"q"rq3!m"`Irrm2r!!F"`JF!(rJ$rrrr"`q!!
+m1!!!1$!r`(rm(2rr!!Ir!2J"rj!$`!2rr"`ri!#3!ari!$J"rrrq"`2r!!$qrrr
+lJi!!i1"`(q!$ri2rN!2q!rq$rmrrq!#3"Km1!-!IarJ$rrrq!*!%$rrrrJrrri!
+1$ri!(mr!!2Ii"`$q"rJ!rrri!ri!$R!!(rJrrrri(`!(K`!!"`r`$rq3!q"rm!r
+!(!!"rrr!Im!!!"r`!$JB2rrri(rJ!"rJF(!!2`!2r!$rrrJ!rJ2rjrr$J$JB2rr
+q!!rJ2m!q!!q!!!!(rrrq$J!rrm(rpf"h!!lrrq!!N!2J!2m!!Ir!2`"rrrrMMMr
+r!2rrq!$J!2!!!(rRr!F(!!(!!2`i"ri$J11"`!rrrr!rrm!!"`!!(q2m"rrJ$`I
+Ji$r!I!!I!*!$2!1(rJ!1!rr`2q!!F!!$rJ!!rj!$mF"q!rq3!q-Im"r!rri!Ir[
+q!$rr!Ir[q!$rr!IrRrm!!(rq!rrRrm1!1!$rr`Ir`Iq3!i2rq!ri!$mIrrrmF!I
+rrq!!!(!!q!!(rj!$J$RJ!!$`!!2!!m!!N!32c`!!m"`!!!I!!"i!1$J`!!F!N!-
+$`1!FF!!G``#3"6m!!"rMJ'!"rlr`1!IrrrMJ(!!!2rrrr!!2`!"rrr`!F(rm!2p
+rJ!2rN!2q!Im2r!!pi1"rrrarq!!`('"`!rr!2rrrm((J!"mi!!!iF(rKrr`irrm
+!$rq$r!(!!$r!!rrm(2r`!*!$2r`!1!2rrri("rq!!rm!"rq$J!$K`(!rm!rrlrq
+3!ri2rj!&q!#3"Mr(!-!rlrJ$rrrq!*!%(rrrrJrrri!1(rq!2qrJ!1rm!i(r(c`
+!rrri"rm!"R!!Irirrrri2!!$j`!!"ari(rq3!q$rq$rJ(!!"rrr"mH!!!$rm!$J
+iIrrri2r`!$riF(!!2`!IrJ2rir`!rJrrprrrm$Ji2rrq!"rirq"i!!2!!!!(rrr
+q$J!rrm(rph"f!!lrrq!!N!2J!Iq!!rrJr`"`!"racMrr!2rrq!$J!*!$!IrrrJF
+(!!(!!Iii$rm(J11"`"rrrr!rrm!!"`!!2rIq"rrJ(Jrii(rJm!!(J!!!(J12r`!
+'!rr`rrJ!F!!2r`!$rIrrq-(r$ri!(11rm(rKrri"rrhr!$rr"rrhr!$rr"rrN!6
+JIri2rrIrrr!i!2rr"rr"rj!$Jrri(r`!Ilrrrrii"rrri!!!F!$i!!IrN!1!-F!
+!!I!!!q!$`!#3"!q2!!$`(!!!$m!!(J"`1$!!"`2!!!2!m$a`!"r[J!#3"(i!!"a
+a`'!$`I"`1!F(!!(J(!!!H!!$J!!2i!"`$J!!F2Jq!H2M`!12`!(!!i'F$J!iiF"
+`1!$iI!!i(2"`"i2J1!F!!(2!!!Hi!!!ii(2c`i!ii1!!(JI(R!$!!(MJ!i1!(H"
+i!*!$I$i!1!H!"`!($iI!!iH!"aq$J!$MJ("iH"q!Ii"a`(!IJ2q"c!i!N!Fiii$
+!H(iF!i$J$J#3"$`!!F!1!F!!$Mi2`(amm!(-(J($!CJ1!1!F!!m(J!G`!2JI1!F
+!!(J!!HF!!!Fm2$MJi!F"i(aii!`!!F!i!m"`!!"m2J!iF2!(!!(`q!"iI("`!$m
+!2Ki2`%BH!2iIJ%)!`rJi-$Ji!!!i(-$`m!!"i!!!"`$J!!i!1$J"`FBrlJ!2i$M
+J!(`!i!($`!H"mH1!-!!FFF`i1!$J(!!!i!#3!`2`BJm("`!"`!(q1"i2K`$MJB!
+m!$J!1$R!!!F!!(Jq$JF(!"`2H1$`mH!!!m!!N!-$R`q!"`1$JI"m!(!!(rq!"rm
+!"rMMJB`1!$Kc[$Kamm1!!r!4Ki!i1!r!4Ki!i1!r!B3"cr"`F"q!3J$$q$J!i1!
+("`(!1!!$JF"rrJ"r[m!"rMJ(!1!!N!0`!2J!!(JH"i"c`!!"i!!$i!2!!*!%$im
+!!2!F!!!IJ!!m!(!i-(m($rJ!"m"iH(!!(rr!!*!%r!!!1$R!B!H!i$Ji"`F!!F!
+F!!$J!!1!!!rJ!(!1!!"ai!m"`F(!!iI!!F!$!0J(!$KKJ(!i!1!H!"JFi(!2!2!
+i"`!!G`!!!lJ!!$MJi(1$J($Ji!"i!Hm1!1!!F1!$Ji!G`$`!N!2`$`!i$J!(!!F
+H!H!(!m!($i1!!11!F2!i2J!L!((!F$i!3!"-$J#3"h!aJ-"`1!i$J1!1!*!%F!!
+"`!i"`!!1H!(JF$K`!GR1!-I`m!B!i"`!(!(!!h!!i!Fi"`!!m!!!G`!!"cJ-F1$
+J"`1!(["`$J!"`$J$J$J!!2!1!$MKi!F!!m!m!2!FF(!!2`!m$am!r`F!rM`!r`$
+f2$K`1$J!!$!0J$(J!!$`!!!(!1!!$J!i1!("cMr1!!IJ11!"r`$J!i(J(J"l`B!
+i!"`ah$Ji!1!F!!$J!*!$"i!b!iF(!!(!!iii2!21!1($J(!!1!!i1F!!"`!!m"i
+2"`F!1"`miH"c`!!"i!#3!`1F!m!$!i1$`$i!F!!r$m!(M`!2'1-!f!F!'(2m11"
+cJi!(`$["`$Ji(`$["`$Ji(`"r!(!H("`2!$r!2Bm1!$Ji!F(!F!i!!1"`2`I!2(
+ai!((1!F!i!#3!h!!m!!!H"i(J'1!1!(J!!(J!m!!N!3IM`!!m"`!!$m!!2J!i$J
+ariFrr!!(J$r`F!!rrm!!N!-$q!!!-"MJB!F!i$Ji"`F!!F!F!!(!!!1!!!r!!(!
+1!!"cJ!1"`F(!!iI!!F!'-(!$!$MMJ(!i!H!1!"JG`(!1!(!i"`!!Ic`!!lJ!!$R
+"`$m$J($Ji!"`!2i'!1!!F1!$Ji!IJ"`!!!(J"i!i$!!(!!Fm!2!1!F!((i1!!1F
+!F1!FH!"q!((!F$J!I!$m$J#3"h!a`-$J1!i$J1!1!*!%i!!"`!i"`!!1F!$`F$K
+`!jrQ!-Fii!F!i"`!'!$!!h!"`!1i"`!"j`!!G`!!"h!'i*!$"`F!$q"`$J!"`$J
+(1$J!!H!(!$R$`!F!"i!H!1!1F(!!2`!i"c`"ai1!rRJ"ai([($MJ1$J!!'-(!$2
+2!!"`!!!(!1!!$J!i1!("cKm1!!IJ11!$rm$J!`$J(!!rJB!i!"`ah$Ji!1!F!!$
+J!*!$$`"r!mF(!!(!!iBiH!(Z!1(r!'!!1!!i1F!!"`!!i"`(N!-!F"`FiF!rRJ!
+!i!#3!`1m!F!$!i1$J!i!F!"m!m!1!i!1(1B`F!-!('2i'-!r!i!2!((Ji$Ji2!(
+(Ji$Ji2!$hJ2q1("`H!((JHmF1!$Ji!F(!F!iq!1"`2!(J1#3!`($1!F!i!#3!h!
+!m!!!H"i(`-H"rJ2J!!(J!m!!N!3I$`!!m"`!!$i!IrJ"`$Jr"qG`(`!2J"r!1!"
+rliIrrrJ(m!!!-"MJB!F!i$Ji"`F!!i!F!!1!!!1!!!H!!(!1!!"cJ!1"`F(!!Fr
+!!F!'H(!$!"r(!(!i!F!(!"`G`(!F!$Ji"cr!I[i!!IJ!!$Z"`$i$J($Ji!$J!(`
+'!1!!2F!$Ji!I[K`!!!(!!i!i(!!(!!Gi!(!1!1!$Ri1!!1B!F1!Fm!$h!((!F(!
+!lJ(q$J#3"h!a`-$J1!i$J1!1!*!$!F!!!F!1!F!!$Z!!F(!iF!1HG`$Q''!$!1!
+F!$!!B!2`!m!$q!F!!Fq!!$m!!!G`"X$Ji!F1!!I!-!i!!F!i"riF!!(!"i!j`i!
+(!!F!$J(!$R"`!$m!1!Gi!F2$J2l`!i1"aiij`$Ji!!"RK`!ERi!!F!!!"`$Rq!i
+!1$J"`Fi!$!!(i$MJ"m2!i!F!i$J!(`(!1!!2mGJi1!$J(!!!i!#3!ai!p`(("`!
+"`!1'1(!"lJ$Jr`$J!$J!1$R!!!F!!1!F"j!$!1!D(1(!2cm!!1!!N!-$Z!$J!i1
+$K`!2!(!!H!(J$!(!"KMQH(!$J"rMq$R!2J1!(J"`m1!i1(J"`m1!i1(J"`F$MKa
+`F2!$Ji((MMJ!i1!("`(!1ri$JF(!!F$JN!-"aaJ(!1!!N!0`!2!!!(JH!q((!rm
+$i!!"m!2!!*!%(`m!!2!F!!"m!(rq!F!i2!2Ri!m!$i!2i$`!rFH(rrri$q!!!"J
+Bi'!(!1!i1!F(!!1!(!!$J!!$J!#3"(!1!!"h!!("N!2!!Ih!!F!'I(!$!!r(!(!
+i!i!(!"`GJ(!F!$Ji"hrJIZB!!EJ!!$Z"J"`$J'$Ji!(!!(`(!(!!(m!$Ji!Ir`i
+!!!1!!F!i'2`(!!G`!(J-!1!$qi1!!1i!F1!Fi!$MJ((!F2!"a`(2$J#3"c!`i-$
+J1!i$J1!1!*!$!F!!!F!1!F!!$X!!1(!iF!-FG`"Z#'!$!1!F!$!!B!2`!i!"q!F
+!!Gr!!$m!!!G`!i$Ji!F1!!I!-!i!!F!i"mFF!!1!!i!lJi!(!!i!$`'!"R"`!$m
+!1!G`!i(KJ2lJ"`2$Jiij`$Ji!!"Ra`!EZB!!F!!!"`$[r!i!1$J"`Fi!$!!(i$M
+J"`$Ji!F!i(!!(`$!(!!(iIJi1!$J(!!!i!#3!c`!ii$R"`!"`!Iq1(!!r!$J2!$
+(i$J!1$R!!!F!!1!F"j!$!F!m(1(!2h-!!1!!N!-$m!$J!i1$KJm(!(!!m!$`(!(
+!"lMQI(!"J!r$r$Q!(!1!(!$JF'!i1(!$JF'!i1(!"JH("aa`F1!(!m1$MMJ!i1!
+("`(!2rm$JF1!!F$JN!-!lKJ(!1!!N!0`!1!!!(JH!rq2"iq$i!!"m!2!!*!%2`m
+!!2!F!!$i!!!r!i!i!!(h`!1!(`!rm"m"r!!(rrri$m!!!"``B'!(!1!i1!F(!!1
+!(!!(!!!$J!#3"(!1!!"f!!("N!2!!2R!!F!'c'!$!!F1!(!i!jm$!!`IJ(!F!$J
+i"r$`IXF!!lJ!!$Z$J"`$J1#3!`(!!$J$!(!!$`!IrR!I`Bi1$m1!!F!i'Ii((!G
+`!$JF!(!"mi1!!1`!F1!G`!(K`((!F1!$ai1($J#3"cK`i-$J1!i$J1!1!*!$!i!
+!!F!1!F!!$m!!1(!iF!-HG`"X#'!$!1!F!$!!-!2`!i!"q!F!!Gc!!(F!!!GJ!i$
+Ji!FF!!1!1!i!!F!i"`-F!!1!!m!lK`!((Ji!"`1!"h"`!$m!1!I`!`$K`2rJ"`(
+(JiilJ$Ji!!"Z``!EZF!!i!!!"`$q(Ji"rqF"`Fi!$!!(i$MJ$J$`i!F!i(!!$J$
+!(!($`IJi1!$J(!!!i!#3!cJ"im$R"`!"`!Im1(!!r!$J!!$2m$MJ1$R!!!F!!1!
+F"j!$!i!r11(!2h1!!F!!N!-$mq"J!B1$MMq(J(!!i!"`'!$!!r$Ql(!"JmH$lr1
+!(!1!2!$!1(!i12!$!1(!i12!$J1("aa`FH!(!FH$MMJ(rj`("`(!2`H$JF1!!1#
+3"!$q1!F!i!#3!h!!i!!!H"i"rJi2!i2!!!(`!m!!N!3q$`!!m"`!!I!!!"q$J$J
+!!2H!!F!I!(Km$qqF!!IrrrJIJ!!!$r"`B!F!i$Ji"`F!"`!F!!i!!!1!!*!%F!i
+!!(i'!F'3!m!!!F!"`!E-)!-!!!i!F$J$[i1!$"q!F"`!1$J(`("qj`(r1!!!2`1
+!(!1!i*!$!i!!1!-!F!#3!hrqH"r"MK'b"i!!`$JE"`Gr"q!J1"`!F!!$Ji!!l!"
+`i"h!!F(!FF"ai!1$JiH1!*!((q$J`1!i$J1!i!i!N!-$!!!"`!i"`!!2JB!iF$K
+`!`rR!'BBB!-!i"`!B!!`!I!$J!(i"`r"h1!3p`!!"q!$J1$J"a`!!i!i$J!"`$J
+$Ja`!!i!"`$X(2JGrR!3(Ji!$F(!!2`!i"q!(!1(!rm!'!1F"acZ!1$J!!'E$!"Z
+j`#2J!!!(!2J1$JIrji("cJ!-!!IJ11!1!($J"`$Ji!!1!-!F!H!$Z$Ji!1!F!!$
+J!*!$1!("`1F(!!(!"RJiF!$m!1!!!0Ji1rJi1F!!"`!!i"`(N!-$J$riiF!rFi"
+(`!#3!`2hm(!"Ji11Im1!F!(J!(!B!1$Ki1CX-!'"`!GRii!F!i!i!-!iF$Jii!-
+!iF$Jii!-!ii(M("a`!B!j`((1"rrRJF(!F!q!F1"``!!i*!%($Ji"`$J!*!$F!$
+J!!"i(J"i(Ki$`m!!!2q3!r!2r`!q$`!!m"`!!q!!!!r(!$J!!2m!!F!I!2!H!rm
+F!*!&(`#3!`1!F'!(!1!i1"rrN!-!("!-!!!$J!#3"(!1!!"q(i("N!2!!!(!!F!
+$I#!$!!!-!(!i!h2"J!`IJ(!F!$Ji"i!iIRi"rMJ!!$m$J"`$J1#3!`1!!$J$!(!
+!N!2rrR`G`Bi3BJF2`1!i(J-(riIMq"`B!(!!!i1!!2`!F1!IJ!(!i((!FF!$!mF
+$MJ#3"`H!i-$J1!i$J1!1!*!$"`!!!F!1!F%!$iIJ1(!iF!F(j`"RZ!!$!1!F!'!
+!-!(`!i!"q!FrmGrJ2qF!!!IJ!i$Ji!FF!!1!1!i!!F!i!m-F!!F!!F!r"hq(rpa
+r!i1!!h"`!$m!1!IJ"`"K`2r!$J$R!FFl!$Ji!!!f``!ERm"rJ!!!"`$`"`i2rqI
+"`Fi!$!!(i$MJ$3"`i!F!i1!!$J$!(!$J"lJi1!$J((`!i!#3!h!"`F$h"`!"`!B
+!1(!!r!$JJ!$`'$rm1$R!!!F!!1!F"j!%!$[`iF!r2i$r!*!%!qji-!'$Jicaii"
+`!F(J1$J!i2!"`f`J!B(J$f($J"`$J$J"`"K`1$MJ"`"K`1$MJ"`"cJ11F((!$J$
+R!FFi2rqI"`F"`$`"`i(("i$JN!3H!(!(!1!!N!0`!1!!!(JH!!!F2!($`!!!rj!
+$m!rr!(i2!!$`(!!(`!!!"mF!1!!!I`!"`$i"i!i!r"`!N!8H!*!&F'!(!1!i1(r
+rN!-!(2iF!!!$J!#3"(!12`"mIq("N!2!!!(!!F'$q!!$!!!F!rrq!m("J!`IJ(!
+F!$Ji"`!BGji"d$J!!$m$J"`$r1$Jim1!!$J$!(!!!!(J!jiFriiJ3JFIi1!i'J-
+(`mIRr"`B!$!!!i1!!2`!F1!IJ!1!i((!FF!(!FF$MJ#3#H$!i$J1"rrr$J#3!`B
+!!!(!$J(2i!q2q$K`1(!(!iF!Br!!"`Irmr"J!$!"m!1!!IJ(IrM[`$q(!!!(i!1
+!i1!((!!$J$J1!"rrj`(r(!!("`(!2`IcKr2Fri1$!!0`F!!r!$J(iiF!B1$rc`i
+!j`((2`$rjri!2i!!1HH!G!"`r`F!i!-1(J!jiF(1!!`!"q!ii"d!F1!(!1$J!!i
+!`"`!q!miN!2`i"hr!1!!N!0`!m$JG`F!!F!'!$K`!2`!jrJ!d"Jq(MJj`!!(2J$
+J(!H3!`B!1!$K`$[2!1J!iIi!!qJi-!'$Jic!ii"`!FIi1$J!B(J$`rJ!!`$`(Q!
+$J"`$rMM"`"JiN!2M"`"Ji1$MMK`"cJ11F((2$J$R!FFiH!$RK`F"`$J!`i(((q#
+3"3i!F"rrrmrJ!(!!i!!IrrrJ!$Jm!F2!!!(rN!2`$rm!I!q!!2!F!!H!!!!(lJ!
+i!!"r!!(!2J(!"`!!(!#3"4i!N!9JB!F!i$Jjrj!%!"hr(!!!!i!!N!4`$[q!I($
+K`C!$`!!"`H($`2!!"`!!(!rrri0!`F!1(i"`(!!i1!F!((2m!F!i!!!r!i!F!rl
+Ji1rM!!!i!i"`!!!$J!12((mF)%)(2r$J1"i$Ki((laiF'!!`!!1$J!$i!($J(i!
+$J'"a`((!"`((!mi!N!RJ`1!i$Krrr`i!N!-1!!!"`!i"hr!2R$JiF$K`"`!(!'$
+!!!i2rr2mB!!B!I!$J!(i"r!mmm!k"`!!"q!$J1$J"aJ!!i!i$J!rrqI!rMJ!"ar
+!i$m(`FI!rH2$J`!$F(!!2`!i"qr(!'$Jrpr1!1F"acm$rqIq!!m!!$$r!(J"MCJ
+(!1!$MMJ!12("cJ!-2`IJ11!I!2$J"`$J`!!1!1!F!(rq1$Jlq1!Iai$J!*!$F!1
+!i(F(!!(!"J!iF!$m!1rm!2!F2!ii1F!!"rq!i"`(N!-'!$J!iF!jrJ$`!aX`!!2
+S'$J"`i10`((!F!(2r$Ji!'!q"i$`!!-!Ira`!i!F!rmlmF!B1*!$lmF!B1$Jilq
+F!Fi$MR"ahmi!j`((11!!imF(!F!i!11"aMc`i*!%$i(JIrq3!r!!F!$!!"rrrq!
+!1(J!`q!!!Iq3!r!2r`"m"i!!m"`!$`#3!`2Z!$J!!(m!!F!q!i!(!!!F!*!&(J#
+3"@"J"`$J1$[!"j!$!"q(Q!!!!i!!N!4`$X(!I1"a`C!$`!!"`r((i!!!$J!!("r
+rrm0!`-!H(i"`(!!i1!F!(($`!1!i!!!r!jmF!rrJi2rc!1!i!i"`!!!$J!1(("`
+m)%)(H2KJ1!i$K`(Rl!m1(!!`!!1$J!$i!($J(i!$J("a`((!"`(R!Fi!N!R!`1!
+i$Rrrr`i!N!--!!!"`!i"q$J2Q"`iF$K`!`!1!'(rrr`rrr2qB!!B!r!$J!(i"m!
+FIi!i"`!!"q!$J1$J"a`H!i!i$J"rrqIJ-(J!"crJi$m(`-H!rB(K`i!$F(!!2`!
+i"rrR!'$JrrRQ!1F"acm(rqIq!*!%F(`!1!%&'!F!i!111!!iFF(1!!araq!ii"q
+"i1!$J1$!1!i!i"`!2r`i1$rmi"m"`1!!N!0`!i$JG`F!!F!'!$K`!2`!r"i!F"`
+i$cJj`!!(ri$J(!H3!`B!1!$K`$Mi!(!##M!!!qJB'!2$Jif!FF"`!G`F($J!F"r
+r!*!$"J!rq(!$Ra`$rlrj`"JiN!2rj`"Ji1$Mrm`"cJ11F((jjJ$R!FFii!$Ka`F
+"`$J!ii('F$MJN!3(rm(rN!2iH!"`!-!!!H"i!!"`H!$$i!!"m!2!!*!%r!H!!1!
+F!"i!"i!$r!!i"!"r!!(!2J1!!i!!(!!(rrri(J!Irj!%i!F!i$JlJ!H3!`!H!GJ
+!!!1!!*!%F!q!i(c!-F'3!m!!!FIaaq(rrr`!!"`m!$Ra`*!$(Kq!F"`!1$J(!!a
+`!!$i1!!!2`1r(!2(i1$mH`Ii1!1!F!!!!`!$Jj`!1#"#"h!iB$J1!`F!jrJ($K`
+!F!!$Ji!!q!"`i"q!!i"`FF"aJ!F!j`(1!*!&2rq3"-$J1!lm!1!1!*!$$!!!!F!
+1!H!F$l!-1(!iFIlrqH"RrrriH!!F$f!!'!2`!i!"q!H!$Mi!(!F!!!IJ!i$Ji!F
+FIi1!'!i!m!!ii!$`!!G`m1!r"i$(!2m!iF1!"h"`!$m!1!IiF`"Ji2r`j`$(!FF
+r$`!i1!!IrrrJ!!!q!`)B"`$J!Bi`!$Jj`Fi!$2I(i$MJ(Ir!i!1!i-(q$J$J(!!
+2m$Ji2alJ(J(!li!!!'!$J'"h"`!"aiB!1(!!r!$i$`"`'$J(1$R!!!I$`1!F"j!
+$"J!i!1(!1!!!I!B%-!!$Z"JB!m1$MS"a`((Kf!iF1!"J$r`"rrrq!"rJF!1rR!2
+$[Kc!'$L3!rKc!'$Ji12KcJ'1!ij`FI$R!-F"acM!!1$R"`(!1!"MJFCJ'1#3"!2
+rJm!!iI!F!(!!`!!"i(J!!("i!F2J!!(`!m!!N!6i"i!"i"`!2!!(J!2m!$JF!(m
+!!F!m!i!$J!!F!!IrrrJH!$rrN!6J"`$J1$m!"j!$!"i"f(i!!i!!N!4`$`$JIB!
+C`C!$`!!"`r((jrrrq!!!($J!1(("`1!f(i"`(!!i1!F!$(!!!(ji!!!r!l1F!i2
+Ji2!lMr`i!i"`!!!$!!F$R!$i)%)(B$a`1!H3!`$Rq!-1$!"`!!1$J!$m!($J(i!
+$J("a`('!"`$R!Fi!N!9rrj!%`1!i$[!!i!i!N!--(`!"`!i"i"`2X!BiF$Kcr[r
+lq'rrrr"`!"`(i!!B!r!$J!(i"`!'!!!H"`!!"q!$J1$J"acr`i!B$J$J!$K`!I!
+!"f"`i$m(3-F!r`"K`B!(F(!!2`!i"r!cJ1$Jrq"R!--"acmF!$Ji!$rrrm!!!"m
+#!KJ(!1!"MM!!F$R"cJq1`HIJ11!Fri$J!F$Jirm1!1!F!*!$1$Jm$Z!F!-$r`!!
+!B!1!B(F(!!(IaJ!iF!$m!2!(!$L3!`Fi1F!!"i(!i"`(N!-'!$J!iF!i!!!q"!3
+`!!1i1"`'`i11J$(!GrR`"K`B!'!$m!IrrrJ!N!0`!l1F!i(m$1!iN!6`-i$JN!2
+M`-i"KJ11F((JC`$$!FFi`!(!j`F"`$J!Bi('3"cJN!3!IJ1!!12i$!"`!-!!!H"
+i!!$Jq!($i!!"i!2!!*!$!IJ$`!(J(!"i!!q!!Irrq$`!I`!"`(`$J!1!!$`!"rr
+rq!!!F!#3!m"J"`$J1$m!"j!$!"`!f2m!!i!!N!4`$J"`Ii!C`C!$`!!"`r((jJ#
+3"4a`!$Jjim"JpKq!Irrrq$J(!!a`!!!2Z!!!2`2KR!1$i*!$'jiH1!1!F!!!!`!
+(!G`rm#j#"d!FF$J$rJF!jqJ$MJi!F!!$Ji!!r!"rrrq!!i"`FF"aJ!F!j`(1!*!
+&i!!!!F$!i$J2`!$J$J#3!`arJ!(!$J(!$JqJ"MK`1(F$J"`mE!#3!q!!(!2MJ!J
+$F!1!!IJ(!!B!!!q(!!!(i!1!i1!((H$MJ"`1!F!!F("ri!!(3$MJ2`2!a`$p!((
+"`!C`F!!rrqIrm$Q!i1$ri(1"`i'(2a`!1$R`B!#3"3Ib!KJ(!1!"MM!!F"h"cKr
+[J1IJ11!FI`$J!I$JjiH1!'!F!*!$1*!$"Z!F!1$r`!!!B!1!B(H2!!(rjJ!rrrr
+m!1!$!"r`1!Fi1Iq3!`$!i"`(N!-'!$J!rrri!!!2j!3`!!1mH!`H`i11!$(!IrR
+J"a`F!1!!!!B!N!C`!q'F!i(m$Q!iN!6`1B$JN!2M`1F$K`-1F((JFi($JBFi`!(
+!G`F"`$J!Bi('`!cJN!3!!!F!!1-B$J"`!-!!!H"i!!$Jq!'"i!!"i!2!!*!$!IJ
+$`!(J(!$`!"q!!Iq3!r`!G`!"`(`$J!2`!$J!"rrrq!!!B!!!!F"J"`$J1$m!"j!
+$!"`!qH1!!i!!N!4`$J"`GS!C`C!$`!!"`H($c!#3"4a`!$Jiri"alKq!Irrrq!#
+3!`a`!1!21!!!2i'Jh!1$i*!$(l`11!'!B!!!!i!1!Gari$*#"d!FF$J!q!!!jhJ
+$MJF!i!!$Ji!!r!"rrrqIJi"`FF"aMiF!j`(1!*!&`!!!!i$!i$J2`!(!$J#3!`c
+c`!(!$J(!$JqJ"MK`1(i"J"J1I!!$i1!!(!2[i!`$F!1!!IJ(!!B!!!2r!!!(ji1
+!i1!($F"MJ"`-!F!!F$MrJ!!(`$KJ2i1"a`$[!((!i!j`F!!rrq2rD$R!`1$qd(2
+"JB122a`!1$[m`!#3"3(L!KJ!N!-"MMJ!i"h"aMR[J(IJ11!F!!$J!2rJl`11!'!
+B!*!$1*!$"q!F!1$ri!!!Bq1!B(IrN!2`j`!rrrrX!1!$J!I!!!Fi1Iq3!`$Ji"`
+(N!-$!"J!rrri!!!$a!3`!!1Im!ip`i1'!((!I"c`"a`1!H!!!!`!N!B`!D$F!i(
+D$R!`1*!$D$R!`1$JiD$R!`-((R"`d(2"JB1211!$J(F(!*!%Bi($`!cJN!3!!!F
+!!1F-$J"`!*!$!H"i!!(!q!'"m!!$i!2!!*!$!I!$i!2!(!$J!&q!!q!!2rJ!G`!
+"`(`$J!2`!$J!N!GJ!!!$J'!(!1!i2`!("`1!(!$p`F!$J!#3"(!1!("fJ"R"N!2
+!!!(!!F#-!!Ii!!!FF!!i((m!2miGJ(rrrrJ!N!--F!2i(MJ!!$Z"S0`$Jh$Ji"f
+i"cJ"J1!!!!(J2J(Fri!b3J1J((!i!*!%jh!$$JH"i!!$ai!!l!"rrrqr`i"JFF"
+a[mF!j`(1!*!&`!!!!`$!i$J2J!(!$J#3!`cJi!(!$J(!$Jl3"MK`1(`"`$J'H!!
+2q1!!(!(ri!`(F!1!!IJ(!!B!N!2R!!!(rm1!i1!($B"cJ"`F!F!!m$Rr!!!(3"K
+J1i($K`$Z!'(!m"a`F!!rrr2rF$$K`1$qi'(RJFH12aJ!1$rm`!#3"32#!KJ!N!-
+"MKi$i"h"ah"h!(IJ11!-!!$J!$rJEJ(1!'!i!*!$($Ji"q!F!-$`i!!!Cr1!B(2
+rN!2JF`!rrrrZ!1!$J!#3!`Fi1Iq3!`$Ji"`(N!-$J"J!rrri!!!(K!3`!!12i!I
+j`i1(!((!H"cJ"a`2!F!!!!`!"rJ!N!-i!D$F!i(F$$K`1*!$F$$K`1$JiF$$c`1
+2(("`i'(RJFH11(J2J(F(!*!%Bi($3!cJN!3!!!F!!1B-$!"`!*!$!H"i!!(!q!1
+"m!!$i!2!!*!$!r!"i!2!(!(!!0m!!m!!1(!!ii!$J(`"`!F`!(!!N!F`!!!(!'!
+!N!-i2`!("`1!(!$pJ-!$J!#3"(!1!("f3"R"N!2!!!(!!F!F!"rm!!!FF!!i($i
+!(i`GJ!!F!*!&$(!(r"`i!!!lJH$F!i0`i1!Gm!Fi!B$J!*!$rr`"hH!!)N)$S"a
+J1(rrN!1I1!-1!q2!!!(rN!2Z!!$J!rRMJ'"a`((jj`$R!Fi!N!9J!!!'!-$J1!q
+!!F!1!*!$$X"J!F!1!F!1$Y!'1(!iI!$JF!Ci!$rmi!!F!IK`$!G`!i!"q!F!"J!
+!!mF!!!Imii$Ji!F2!(1!("`"`!(J1m!!!!2!'1!l`Iq!!1B!BF"m1("`!$J!(!!
+`F(q"`2j`i2m!r`ir'!!i2Jl!!-!-!!!(!J)B!*!$!Bi2rm!G`F0JG`"hi$MJ$J!
+!i!!2i(`"cJ"J1!#3!a`i1!IJ(!$ri1!!!(llJ'"`jrrr`(-!!(!!$J$J!i2rN!2
+mq$J!!!F!i!!!"j!$!B"F!!(!!*!$$J3%-!!$Km!$mB13!i$K`(!-i!BF"m1!!!!
+F!"rq!*!$1!(Jh!1"c"`Ii(!i1$"`Ii(!i1$K`Ii"rKa`N!2Jr`$r$MJrr`"h"`#
+3"'1"`b!-i*!%!!!(!!(Z$"J!F!"`!!(JH!!$J2J$!2J!"m!$`!2!!$2J!2!(J"`
+$J!$I!!I!!$K`!H2!"i"m!F!21!"`im!!N!0q!"`!!!i!D!#3!cJrJ!m(!i!F!1q
+!i!1!!*!%F!i!F(0!-F'3!m!!!F!"`"J!2Ki!!"j`!(J-!!!1$"h!!"`!!(rrrr[
+`"i`i1!!!1m$"R!1$F1$J(G!(1!(!`!#3!cr`!Gr!!"a#!p!iB$RrN!5I1!FF!2q
+!!!(rN!2Z!!$`!q$cJ1"a`((Jm`$M!Fi!N!8i!!!H!-$J1!q!!i!1!*!$$m"`!F!
+1!F!1$ZJ-1(!iIJ"`i!Ci!(Mqi!!m!IK`$!j`!i!"q!F!"J!!"iF!!!I`Bi$Ji!F
+(!(1!("`"i!2!2i!!!!2!11!j`2m!!1F!ii!Im("`!$J!$J!ri$m"`2jr`$i!2"i
+rR!"i2!q!!-!-!!!1!Q)B$rq3!hi$r`!G`F2J0i"hi$MJ"J!!i!!!i(3"cJ"`-!#
+3!a`i1!IJ(!(ri1!!!(`rJ1"`!!!"`$-!!(!!$J$J!irrN!2mq$J!!!F!i!!!"j!
+$!H$F!!(J!*!$(!6%-!!$J!!"`B13!m(KJ(!1F!iB!Im!N!-B!$i1!*!$2!$"R!1
+"crJ2`(!i1$rJ2`(!i1$rJ(`!q$a`F(r!2J!m(MJ2r!"h"`2rN!2IJF'J'1#3"!!
+!"`!"cJi`!(!!q!!"i(J!!`"i"`$i!!I!!m!2i!"li!$m(i!F"`!!hJ!2J!!iF!2
+$i!m!I!$J(M`!iHI`!*!$IJ!2!!!F!(i!N!-i1m!H"`2!(!$Y!1!$J1!!!!a`$J"
+JFB"a`C!$`!!"`!(!(!!ja`!!$MJ!m!`!N!-F(F!!(!!!rj!$mr!("R!rrrrji11
+F!i-`i1!Fm!Bi!F(!!*!&!Gr!!*!$!F!ii$[rN!3r(!mF!(m!N!0crrrR!!"`!D"
+aJ1"a`($JFi$MJBi!N!8H!!!m!-$J1!r!"i!1!*!$"i"`!F!1!F!1$Q!F1(!iG`!
+j`!Ci!'((i!!q!l"`$Kj`!i!"q!F!$J!!"`F!!!I`Bi$Ji!F'J(1!($J!q!q!2i!
+!!!2J11!ji$`!!F1"ii!2i("`!$J!"`!I`!!$`2irJ!#3!c`lMJ"`1!r!!F!-!!!
+H!l)B(rrrrRi!N!-G`F1JGi"hi$MJ"`!!i!!!i$`"MJ"`F!#3!`ii1!IJ(!2ri1!
+!!$JGJ1"`!!!"`$1!!(!!"`$J!jrrN!2jq$J$J!F!i!!!"j!$!2r1!!$J!*!$2!G
+N-!!$J!!!!i1$JIr$J(!11"ii!(i!N!-F!$RR!*!$(!$RR!1"ar!!!2!i1"r!!!2
+!i1"r!*!%H("`2i!!N!-m1!#3!hF("rq3!jq"`F!ii*!%!!!(!!2'$Q!!F!$m!!(
+JH!!(!(J1!(`!$i!$`!r`!2rJ!(rr!"`(!!(2!"m!!$Ki"i(`(J"m!2Jm(J2$rr!
+!N!0q!!1!!(J!BarrN!2ji$`(!F!F!1m!i!1"m!!!2h!1!1"a`1(r`F(!!!(!!F!
+F!'2h!!!12!(J$!#3!aJF`!!i!!(rN!2hm!m'F$rrrrMJIa`$KcMJi"ci$MJ"`i!
+!N!8$Rm!!N!6JF1!rJ!!!!F!2IKrrrr`!N!AR!!"i!F"a`1"a`($!Fi$MJii!N!8
+(!!$`!-$J1!lJ$`!1!*!$"i"`!F!1!F!F$M!i2r!iFi!IJ!ji!1'$F!$h"lKJ"ca
+`!i!"q!F!(!!!$JF!!!I`Bi$Ji!F(J11!($J!Irm!2i!!!!(JF-!im!!!!m([`rq
+3!r"`!$J!!i!2!!!$J2i%!*!%1$Z2!1!i$X!"i"`$J"`$%KJrrrrqrJ#3!cR"`I"
+c`1IJ11!$J!$rN!3q!ii!F1!!N!-11$J(!*!%i1!!!$!G`1$J!!!"`$Q!!1!!"`$
+J!l`!N!-1!!!2J!F!irq3"!F!Imi!!2!!"`!i"L3`!!1!!!!$!i1!ri2rm!iHr$r
+rrrJ!!"`!Fr-!N!-1!(mF!i1$`!!!i$Ji$`!!!i$Ji!J!N!4`N!-%!*!%1$J!N!2
+R"`rrN!1rJF$JF2rJN!-!!!1!"iFFi!"`!2`!!H"i!!B!2"`!I!!2J!2!$r!!rm!
+!2ri2rj!%ci!q!!!i2cm!rr`!I!"rq!rrJrri!*!$IJ!"m!2`1'-rrj!$q2ri"`(
+J(!('J-!$JrJ!!(r`$J$!F2q"rm("`!!"`!(!$!$Rp`!!"arri!hrN!2[r1!!1!!
+$J!!!1!!2KZ!rrrrim$iF!iFii1!iH"ii!1H!!*!&!jr!!*!%rr$rr`#3!`1!$r`
+rrrrm!*!&ii!!2!$!FF(!FF"`i((!`B11!*!&!q!(i!$!i$J1I$i!$J#3!`G!B!(
+!$J(!'!iIm$r`1((`'!!mE!($Jc`"jrmIi!IiF!1!!IJ(!$J"J!`(!!!(F11!i1!
+(!i$MJ!j`!"rq!(q!!!!"i2(!1(J!!!1"riIrN!2im!!i!!(J!*!$"`$q!*!&q$R
+(`q!i$X!$B"J$!"J$%KK`!!!(!*!%1F(!qH1"jq!ii!(J!2q3""i(MJ!ji!#3!`m
+i1!i!N!6Ji!!!1"h!`1"r!!(!1F!!i!!$J1!(1!#3!a`!!"i!"`((rj!%"`!I"`!
+!H!!'!$!'*$!!!lrrrrhrJi"q"rr`$KriIrrrq!!!$!$Rm`#3!`F!2K`$Ji!!!!(
+!1$J!N!-(!1$J!*!%!I"`F!#3"IJi!*!$j`FF!!!"`!!!Iq$ri*!$!!!"i"m([2!
+!F!$i!*!&"J!rq!!q!"m!N!-2m!$r`!!Ir!rrN!6(m2J!"rqIrJ"rq!"m!$r`"rm
+$rrJ!N!0q!!"rrm$mBArrN!2i2r!(!1!!!FG$`!1$q!!!Ir!1!Ir`2`(r`F(!!!(
+!!F!1!FBh!!!(Krq!$Iq3!mrmB!"i!!-!N!-`!!h1i!#3!cKi!*!$$K`!!$Jrr$J
+!r`#3!`2rrrjprj!%q(r"rrm!N!-(!!2`2rrrr!#3"H1!!!i!iH$r`((!F'(K`F(
+($J#3"[rrJ!$!!!!12r`!$rq3!r1Ji!(!$J(!2ri(`$r`1("rrrr`EJH"Jarr`ri
+I`!2JIrq3!rJ("2!"J"`(rj!$Im1!i1!(!Ir$J!rJ!!2`!(2rN!2jqq(rq$i!!!m
+!IJIrN!EiF!$`$rrrq2rq"rq3"!rjirq!!!lJ"c!i!`!i!A)BB!!!"J!rrrrR`F"
+r`F2(i$MrN!J2r`i!2m!!N!-(!!!1!*!%i-!!!"Ji`F$Kr`!"`$M!!H!!!i!!"cJ
+!N!-i!!!m!!!"crq3"!F!!!F!!"`!"J"`!Z3`!!1rrrrjri1!$JIrm!i(i(rrrrJ
+!!!i"acX!N!-$J!#3!`H$rrrq2rJi$rrrq2rJi!rrN!2q(r"`"rq3"!rirj!$R`F
+B!!!"J!!!(`$ri*!$!*!$rri$q(rrm!"i!*!&"J!Im!!I!$i!N!-2m!"l`!!(m!r
+rN!6"rr!!"rq2m!!2`!"m!!r!!IJ"jrJ!N!0q!!!2rJ$%BI!!!$J!"i!(!(!!!i2
+rJ!1$q!!!Ir!1!rr`!*!%!F!!!F!"`!IrMMm!!!1"rJ!Irj!$Rra`!2!!"`#3!h!
+!$[c!!*!$1$i!N!-H(J!!F"ri1!$q!*!$$rrrr2crN!6i(i2rri!!!"i!!-!!!(!
+!N!EK`!!(q(r!ri"a`("r`2H!r`i!N!BIr!!!`!!!$JI`!!rrN!2ajm!"`!i"`$r
+q!*!&F"r`ri"Rr`('$rm"r!H!!F"rrj!$q!F(i!'!'!IrN!-rJi$Ji!F!ri1!"m!
+!N!6arj!$q2r$rrJIJ!!q!!J!!!i!2rrrq(!!2Mrrrr(rrMrrN!2q(rMJr`!!$R!
+H2r!$!$!"`KMJ!!!1!2q3!mr"`"q"riIJ12q3"!#3!q!(rJi!2i!!N!-$J!!F!`#
+3!`(!!!!Hm11"`m!!!F!ii!(!!!(!!!im!*!$m!!!H!!!!pi!!!F!N!3$J!!2m!B
+!B!1%-!!$rj!$mrq$J2i!!(!1!B!!!1!!N!-(rmFI!*!%`!#3!`m2rrrmIrJi2rr
+rmIrJi(rrN!2m2r"`2rq3!riIqrq3!cm(1!!!!i!!N!IJ!*!$Ir`$m(rrm!#3"`B
+!"i!!$i"m!*!$!I!!N!`rJ!#3%IJ!N!J"KQ2J!!"`!*!&H!!(JIm!!i2i!!"rm!i
+(rr!!N!3"`!!"`!(!!rq22J!!!F!!!$Z!!!(J!$J"i!!(!*!$i!!1HF!!N!-i(i!
+!!$`2!!$`"q!i!(J!N!-2rrrjr(rrN!2i!*!$1m!!!(`!N!AJ!*!'i1!!"i"rJ(m
+!FF"`2i"rJ(i1!*!+`!!!(J#3!`rrN!2`ri!"`!i"`2rq!*!&F!#3"!2q!2i"r!"
+i!*!%Irq3!rJ("i!"`"J(rj!$(J1!i1!(!$i$J!H!!*!$!H$rN!2iIiIrq!I`!I`
+!N!3F!!prrrK`!(arrrrMrq$rN!6iIrK`!*!$($ri(q!"J$!!N!2J!!!F!2q3!jr
+"`!!!r`IJ12q3"!#3!q!"q!i!(J#3"!2!!$`r!*!$!m!!!!rJIi((!!!"`$K`!m!
+!!H!!2Ki!!!2J!!$`!!!$R!!!$J#3"!(!!!m!!`"J!*!%!r!!!$`!!!2`!!"`(J#
+3!`(!!*!$!rq((J#3"$!!N!-I(rrrq2ri1(rrrq2ri1(rN!6`rr"`rj!%q(rlrrr
+qI`Fi!!!(!*!)i!#3!`r`!1!rrr!!N!F'!*!%"i"i!*!%m!#3(r!!N!J"KJ2J!!$
+J!*!&2J!I!(J!!i(`!!!r!*!%F!#3"!(!!*!'rJHm!*!$i!!!Hi!!!m!!(!2!!!F
+!!!(!!!B"J!#3!cJ(i!!!q!H!!q!!N!JH!!!H!*!*1IJ!!r!!N!3"`!#3"Z"`!!i
+!(J!F!*!%(J!q!!!1!*!+"rrrr!#3#(i!!F!!N!T`!*!(H!#3%F!`!*!)i!m!N!B
+2rj!$`!#3"$i!N!-$rrr`!*!%H!#3"6J!m(!!!(J!!I!!N!-r!!!i!*!$2!rJ!`!
+"`'!!N!2J!!!i!H!!!H!!N!4m"`#3#H!!N!N"i!$iq!#3!`H!!!!(J$i$K`#3"(!
+i$i!!!2!!I!r!!"q!!!$J!!!(R!!!(!#3"!(J!"`!!i$!!*!&F!!!H!!!"i!!N!-
+m!*!$!i!!N!6q"li!N!3-!*!$rK`!!"i!N!0`!!"i!!!$i!#3!hi!!!(`!*!$2`!
+(J!!(J!!i!!!1!*!)i!#3#A!!N!`$`2!!N!6J!*!Im!#3#!(m!f!!!F!!N!8IJ(i
+!N!-2!*!%(J#3"(2rN!A!!*!(!rJ!N!0`!!$a`!!(J!!2ri!!!m!!!i!!"i1!!*!
+$1!2m!!rJ!q!I`!#3#"i!!(J!N!NiIq"r`!#3"!H!!*!'i$J!(!#3'!rrrrJ!N"&
+rrj!%m!#3'I"`!*!*(J#3"RrrN!1!!*!*Irr!!*!%m!#3"6J"`2!!!I!!!H!!!!(
+m!!!q!!!"q!#3"H$J!*!$H!!!F!(J!!H!!*!2i!#3#[J(m2!!N!-2!*!("`#3"2!
+Ir`#3!h`$m!2r!ri!N!2J!!!2$!!!1!#3"I!!1!!"`F!!N!8i!!$`!!!2!*!%H!#
+3!`F!N!B$q!#3"@!!(r`m!!"m!*!$m!!"m!!!!m!!!!2i!!!"i!!!!I`!"i!!(J!
+!(J!!(!!!!Iq3"H!!N!P`!*!-!I2J!*!$!F!!N"rJ!*!)!EJ'1!!(!*!'"rri!*!
+$(!#3#AIrN!@!!*!-I!!"i2!!(J!!"rm!!!(`!!m!!!2r!*!%1!(rN!-!!Irr!*!
+*$q!$m!#3#6J2rrm!N!81!*!(i"i!1!#3'"rrrr!!N"(rN!AJ!*!C2q!!N!Ni!*!
+'rj!%!*!+"r`!N!3"i!#3"4`(J2J!$q!!!2J!!!r`!!!IJ!!Ii!#3"Ar!!*!$2J!
+"i!$q!$m!N"$J!*!+Irr!H!#3!ai!N!F2J!!!"m!2r!#3!crri!"rrrJ!N!2J!!!
+H"`!!i!#3"6`!F!!!ri!!N!8H!!2!!!!(`!!!!r!!N!-1!*!0(rrrm$i!!rJ!N!2
+i!!rJ!!!"m!!!(q!!N!2i!!!2m!!$q!$m!!!2J!"i!!!$rj!&`!#3#A!!N!hr`!#
+3!`1!!*!H!H!!N!R!$Km!2J#3"J2rm!#3!hJ!N!Phrj!&!*!0(i!(`$m"r!!!!I`
+!N!0r!$`!N!2q!*!%1!"rrr!!!(rm!*!*!rrri!#3#6J!rrJ!N!8-!*!(i!m!H!#
+3$JIrN!2J!*!&'!#3%`(rN!A!!*!C(m!!N!P`!*!&!F!!N"-$`!#3"3qI!(r!ri!
+!!(rJ!2q!!!!(rj!$J!#3"4q!!*!$$q!(J!!rrri!N"$J!*!+(rm!2i!!!(`!N!F
+(r(rrri!$m!#3!`rrJ!!(rm!!N!2`!!"m!q!(`!#3"4i!m!!!2`#3"JIJ2i!!!!2
+q!!2r`!#3!a`!N!d$rrr!(r!ri!#3!hr!ri!!N!2r`!(r!*!%Iq!!ri!!!2rrq!!
+!!rJ$i!!!!rq3"B!!N!P`!*!02`#3"!F!N"m$`!#3#I!m"rri!*!(ri!!N!0J!*!
+*I`#3%Jrrri!2rr!!N!F2rr!!N!Ji!!rrJ!!!(q!!N!Vrri!!N!Ni!*!)#!#3"q!
+(ir!!N!i(rj!$i!#3"6J!N"-"`!#3+F!!N!8"J!#3%`F!N!B(rJ!Irri!N!-(rrr
+m!*!$!rrrr!#3#`(rrJ!!$rri!*!3i!#3#JIi!!Iq!!I`!*!(!rq3!r`!N!B$r!#
+3#2i!"rJ!rrm!N!B2aq!!N!N"rri!N!6rN!2q!*!%%!#3$[rq!!Irri!!N!-Irri
+!N!32rrri!*!%"rrrr!#3!crri!#3!hrrJ!!!"i!!N!j`!*!5$J#3(`q!!*!*Ir!
+!rq!!N!a!!*!*IJ#3%J2rrJ!$r`#3#Ir!!*!)1!!$r!#3$`rm!*!+1!#3#!J!N!I
+J!IrJ!*!B-!#3%`(!!*!TJ!#3"3'!!*!6$J#3"J(i!!(rm!#3"$rr`!#3"$rrJ!#
+3$"ri!*!$rm!!N"$J!*!1Irrr`!#3#$rrri!!N"!rrrrJ!"rm!*!'!rr!!*!+Iq!
+!N!3(rrq!!*!%%!#3$RrJ!!"rr!#3"!(rm!#3"ArrJ!#3"6rr`!#3!`2r!*!%"ri
+!N!-(!*!2F!#3%J`!N"m1!*!+(m!!N#erq!#3&MJ!!(!!N#cJ!$q!!*#r!rrm!*!
+G$rrr!*!,r`#3+"`!N$T`!*#%1!#3,q!!N1)"rrJ!N'p`!*#%1!#3,q!!N2m!N&9
+`!*"'"`!6!#d!,3"5!&)!9J"P!(3!G!#-!*3!S!#Q!,3!c!$G!2-"#`%K!68"5J&
+H!A%"KJ'-!C8"P3'Y!Dd"`3("!I!#&3)e!P-#GJ+C!V`#r`-E!dX$EJ1@!ld$j!3
+#""d%5!4Q"+X%cJ6e"48&3!9q"CX&[JAR"IF',3BY"NX'8!Ck"TF'Y!E8"[F'r!F
+I"d`(F`H3!!Ha"p%(mJJ2##d)5!KS#(X)T`M0#1d*$3Nc#@%*I3QB#F-*a`Rp#Id
+*r3Rp#Id+*`SR#LF+*`SR#LF+*`SR#LF+*`SR#LF+*`SR#LF+*`SR#LF+4JT'#NB
++4JT'#RJ+H!UI#Tm+R`UI#Tm+c!V-#Y`+m!X!#b!,3!Z+#kJ,d`[T#qN,k3[T#qN
+,k3b3#68-@`ak$+m-V`c6$3-0%Jd5$68003eR$@F0H3fX$GF0e`iE$P%183j4$P%
+183j4$P%183j4$S)1JJk#$VJ1lJlZ$bm2C3pP$f82C3pP$f82C3pP$f82C3pP$f8
+2C3pP$f82C3q5$j)2NJq5$j)2NJq5$j)2NJq5$j)2NJq5$j)2NJq5$m82a3r&$m8
+3$4""%%36'2q3%"-Brj!'%aMrN#39$"F0&a39(rrr&5RrraF-&"-9%rrr&4`9%"8
+3&`i6%4-D&aF9'a8E&4`@'aBE&aSA'KBE&`dA$rrr&4crra8Brrm6-a-V%b36)4-
+R&#S6+"0)%b!60"-R%bd6+a-Y%b-6(a-a%b%85K-T%b`6*4-b%d%8)a-R%bd6N!-
+krrm6(J!#%bi6(a3L%b36*`!#%b36,a-U%am6*4-N%b36)K-M%am6)a-8%bd6+K-
+N%b36+K-[&#-6(K-a(aX622q3#"-Zrj!L%L,rN!J60[rr%bhrN!J6-2rr&")8&a1
+3!b%6*"42%am6,!B*rj!+%b6rN!B6,"3U%b%612rr%bF60482rrm6*[rr%cArr`B
+-%cJ6,[rr%dF61[q3%"-drj!%%cJ612rr%d)622q3(K-`rj!H%cErN!B68"-i(aV
+rr`!!!X!!!!G"!*!$r`c-r-d3!"Ui!*!$FJ#3"J*k!*!A!J!'!!S!!!CE!!`!!!Z
+@!!i!!!Er!")!!!AB!"J!!!E1!#3!!!G!!$!!!!VN!*!&"J#3"2R$r08BY!h[!*!
+%#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!J
+!#!!)!!J!#!!)!!J!#!!)!!3!"&%'Z!T0#!!0J3J!"#J'43C&#!!*0`9J"8m%c!@
+C#,J(dJN'#4i*-`MP#1%)a!M%#1%%HJ8H%!!*@"!!#"!)!"$e$M8-&!XH$4i0k`d
+c&qm+Z"&B$282'JjQ$ZN,Q3Tk%$%,#KLd$C%1M`aQ%)-9`JZ&$281i3BY%dF)!!R
+c!,J2-`Tk#c--&!dH!,J-+!qZ$GX+83ak$"3,e`Xc#ki+HJZP"X`1p3hV$"3-!!i
+!$ki,K3SS%'))p43)#!!)!!J!#!!2A!J!#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!J
+!#!!)!!J!#!!,A!J!#!!)!!J!%K3)!!lT#!!)!!J!#!!2k`J!"J3(cJBY#ai-&"T
+q#Nd1S`-L#!!)!!J!#!!)!!`!#!!-&!XH$Sm1+!VT%U-)!!d+%CN%h3J!$)m)!"'
+Z#!!$ea+I$e`)!"HZ%f3)!!J!#!!)!!J!#!!)!!J!%A!)!!J!%U-5Sa!!&LJ8#!J
+!#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!J!#!!)!!rV#!!)!!J!#!!)!!J!#!!)!!J
+!#!!)!!J!#!!)!!J!%IX)!!J!#!!DZ"+i#!!)!!J!#!!"p!#3!`d!N!J"N$!!!3K
+3B@aXB@4KE3#3!`%!!!%"6J!"!%i!N!1A!$FJ2!4U!*!$(!#1!!&14Nj8!!B!%NC
+26N3!N!0Q"Xlrrb!!N!F'@rrr)!!HjJ#3"!Z@rrmJ!#I-!*!%"[q3!b!!-E)!N!3
+&f2rr)!!ql!#3"!G!rrmJ!&+L!*!%#Z6rrb!!Mf`!N!3(33!!)!$pLJ#3"!K3B@a
+XB@4KE5[Z!:
diff --git a/language/tamil/palladam/keymap.hqx b/language/tamil/palladam/keymap.hqx
new file mode 100644
index 0000000000..11005a4c1d
--- /dev/null
+++ b/language/tamil/palladam/keymap.hqx
@@ -0,0 +1,49 @@
+(This file must be converted with BinHex 4.0)
+
+:"NYPH8eKF!"A4%*1690A4!#3"!`!N!@0f[ih!"`!N!BJ!!!C!*!)!3#3!`2A!!!
++mJ#3"J,5!*!(!3#3%JJ!!&F!!!J!!&F!!!KA!*!%#&F!N!3)9`!1!!!)C3!5!!!
+)k3#3"!MT!*!%#1N!#!!!#2%!#J!!#2X!#J!!#38!N!3*"3!U!!!*,`"i!!!)G`"
+b!!!*T`!J!!!*a`!@!!!*h3!U!!!+"`$V!!!)9`#3!`%!!3#34!P,CANJ6@&`Fb"
+QEh)J8'&XE'&NB@dJCQpZG#!SGfPdD#"$Eh9bD@9b+3d*$3Na#6)*-`Nd#68*0JN
+h#6J*13N`#5d*23d*-3Nb#6-*0!Ne#6B*0`Ni#6N*-!NY#6d0$3R"#DS*S`QL#E!
+*T!QQ#D8*Z`Qm#G!*V3d*`3QU#D-*SJQ`#D3*TJQP#EX*[!R3#Dd0$3Pa#AF*C3P
+b#A3*H3Pe#@N*E`P`#9X*A3PF$3Pa#AF*C3Pb#A3*H3Pe#@N*E`P`#9X*A3PF$3d
+*83PA#88*8JP8#9N*93P*#8m*8!Pl#Ad*I!d*83PA#88*8JP8#9N*93P*#8m*8!P
+l#Ad*I!d0#Fm*Y`QV#DJ*S!Qd#D`*AJQr#EN*dJN*a`d*c`Qh#DX*U!QJ#E3*V!P
+H#Em*Z3R5#3R($3d*cJRM#H3*j3RQ#HF*k!RT#Dm*Z!R6#G8*b!d*cJRM#H3*j3R
+Q#HF*k!RT#Dm*Z!R6#G8*b!f3!`PK#A-*C!PQ#@F*D!PU#@X*E!Nl#5F0#@%*F`P
+N#@B*C`PS#@S*D`PX#6X**`d0#8%*8`P%#8B*4`P)#8S*5`P-#6S*)Jd*33P6#83
+*4JP(#8J*5JP,#8`*1JNL$3d*M!QR#EB*a!QT#IS*aJRl#F)*b3Qq$3Q-#DF*YJR
+%#DN*qJR'#IX*`JR*#Ei0$3Q"#HS*k`RX#Hd*lJR[#I!*m3Rb#Di0#B%*kJRV#H`
+*l3RZ#Hm*m!Ra#I)*VJf3!`Pk#AJ*B`Pf#@)*EJPY#5`*,JN[$3Pk#AJ*B`Pf#@)
+*EJPY#5`*,JN[$3d*@JPB#8-*9JP##8i*63Nm#6i*2`d*@JPB#8-*9JP##8i*63N
+m#6i*2`d0#Ed*a3Q0#F-*ZJPq#E8*XJN*eJd*[3R&#Bd*``Qk#Ai*Y3Qb#3R@$3d
+*m`Rd#B)*e`Re#IB*p`Ri#IN*`!d*m`Rd#B)*e`Re#IB*p`Ri#IN*`!f3"`R2#EF
+*U`QS#D!*Y!QX#9i*[`Qj#G)*#FF0N!-*$3#3#J%!N!-"4J!!!@!!!!&j!!!"N`!
+!!Di!!!(+!!!"j3!!!J%!!!)E!!!#0J!!!P%!!!*Z!!!#K3!!!Td!!!+d!!!#c!!
+!!Z-!!!,l!!!$%J!!!bX!!!0!!!!$9J!!!fX!!!1"!!!$P3!!!kS!!!1r!!!$e3!
+!!pB!!!2A!!!$f!!!!pN!!!2D!!!$m`!!!r3!!!2e!!!$pJ!!!rF!!!2ir2RmqIc
+jr2RmqIcjr2RmqIcjr2RmqIcjr2Rmq3$jN!F!q3#3r`#3,38!'!G"(!8!'!!@(!!
+R!!!"!*!$!5X!!!%Y!!!"4J!!!9m!!!&J!!!"H3!!!C)!!!'6!!!"VJ!!!FN!!!(
++!!!"j3!!!J#3!`)"!!!#'`!!!M8!!!)f!!!#83!!!Q`!!!*Y!!!#EJ!!!S8!!!+
+F!!!#R3!!!V3!!!,,!!!#c!!!!Z-!!!,k!!!#q`!!!a)!!!-T!!!$+J!!!bX!!!0
+!!!!$93!!!eB!!!0V!!!$J!!!!i%!!!19!!!$U3!!!kS!!!1r!!!$e!!!!p8!!!2
+@!!!$e`!!!pJ!!!2C!!!$fJ!!!r3!!!2e!!!$pJ!!!rMNN!2)b16)b16)b16)b16
+)b16)N!2Nb-MNb-MNb-MNb*!$j-M)j-M)j-M)j-LMRU2)N!@HRJ#3*33!N!NN!!!
+")F!!$a$p-!ml!"-"D!3i"`J)F!RB#d!-U!pi%1!55"8B&S!Ak"P3'VJGL"l`)&J
+M+!#3&4X!!!%K`!!2%2d`$bN!$3&S"$J(#!RB$+J2H"*)&4JAk"Ui(BJJ@#-S!*!
+2'`!!!5(!!!i3r6!2+3!0!@J%1!F)#GJ-U!pi%NJ9'"IS'VJGL#"B)bJ!N!ih!!`
+!$`$rN!X!!"6rN!`&!"J!!KJ!&[q3$!F!N!J0p!#3!rB!N"6H!*!'!Y4!!rq3"!#
+3"J,88!,rr`#3!`%!N!8Y!*!$H3#3!j)!N!1Z!*!$b3#3!mS!!!%E!!!"03!!!C`
+!!!'G!!!#+3!!!Y3!!5(!!!i!!5(!!!m!!5(!!!m!!5(!!!m!!5(!!!m!!5(!!!i
+!!5(!!!m!!5(!!!m!!5(!!!m!!5(!!!j!!5(!!!i!N!F$!!!"!*!$!rJ!!J!!!3#
+3!`2i!!-!N!-#!!-!"!!&!!B!$!!0!!i!$`!3!")!&!!9!"B!&`!K!#)!b!$-"d%
+!!`#3!dJ!5!#3"!,D!LMriIrL![N#4J0("5J$r!!#!*!$5!")!*!%!YS#+!!"!*!
+$C!#3!`%!!C!$!*!$!5F2!!%!!3#3$3)!'3'3!!#3"8!!N"Spi#r3"D!(#!@J"`J
+!!!,38J!!!3!"!!&!!*!'5!!@$5dk6'&cCA*AFQPdCA)!#J#3"5J!!J(9!I`"$J!
+#!H!"r)!"!3#3!`,4!!!#d3!(J!#!!*!$!Y%!N!3#!1J!N!FZ!*!$H3#3!hS!N!0
+l!*!$N3#3!j)!N!2)!*!$b3#3!mS!!!%E!!!"0!!!!68!!!'F!!!"R3!!!LN!!!,
+4!!!#dJ!!!Y-!!!,8!!-!!!%!N!3$!!!",J!!J!-!!!2f!!#!!`!!!AS!!)!$!!!
+"H`#3!`-!!!2A!*!$!`!!!C)!N!-$!!!$f!#3!`-!!!2C!*!$!`!!!FS!!)!$!!!
+$fJ#3!`-!!!2c!*!$!`!!!M8!N!-$!!!$p!#3!`-!!!+G!*!$!`!!!bX!N!-$!!!
+$p`!!)!-!!!29!*!$!`!!!p-!N2m!N"&rK!!!!:
diff --git a/language/tamil/palladam/palla.hqx b/language/tamil/palladam/palla.hqx
new file mode 100644
index 0000000000..d377e5073d
--- /dev/null
+++ b/language/tamil/palladam/palla.hqx
@@ -0,0 +1,687 @@
+(This file must be converted with BinHex 4.0)
+
+:"9"KE'aK!%aA4Nj"3h!a!*!)JGXpb`#3"!%!N!1!l3!!Iqd!N!2Z8)p`!4e!rhJ
+JEJ!-)Qi!$$!T!!D3!'J!!L"Z!!`LEJ!-"9"KE'aK!J#3!daA4Nj"3h!a)!#3#6,
+c!*!%6&G'6N&$F$%J!*!ASq41eJ#3"S(E!!53!&!p32pm3QlrIQ!!!'!pE[pqrhT
+J2L"Z!!``%0"ZrhSp32q))'i!$$!3d'lrHP*!28$rM%KZrj)JE[rm5'J!!NKZriK
+)E[q)3QG#TkMX"Qi!&2pk-#lrHV"ZrhaYZ%Ki!!*#TdkY(XT5E[pq$'i!&2pqEjS
+[,[q56UdH3N)ZrhJ!!"Dk!3!P)9"6,8&NEf*P4QpZG#da,M!k)&"KE'aKC'&Y)$!
+`-5i`-$%0*59$FQ9KG'P[EN4KG'8k)$)[-6F[16%J-cSa0MSc1#"365!0*59@6A9
+cB@GP1L!a-$)d)$13!c!e$5!0*5"(C@jPFQ&dC@3JBRNJ4QpZG'pRFQ&`D'9b)$-
+Z-JdP)+NJ9#iJ4fpfD@jNBA*KDL`J-6Ni15`a16N`,L"dCd"MD'ecFLjRBA4PBfJ
+ZC@4e)&"KE'aKC'&Y,#"K)&4KE@PX)'C[ER3X)'Pc)'4TFh4bD@*eG'9N)'CbC@8
+JEfBJBfpcG#i04QpZG%4TFQ9MG'pbH5p3B@aXB@4KE5"VEQphERX[8'&XE'&NB@d
+JCQPZC'C[ER3JC(9`,e9ZDA&eC8P%)'YZEhGZHf4eF!d[9@jTFA9P583JCf9d)$3
+h-MFb0$!JCA%JCAKMD#p'Efjd9(P`C5"RCA3J-5"PF5"KEQ4pHh"[F#"QB@acCAe
+TCQ9XFf80Hh0KGQ8JG(*eCAelCQ&XFf9pD@CPE(0PIAYQB@acCAeTCQ9XFf80-6)
+JC'PMG#"LC@GTEJd[4QpZG%PZCQmJ15"ND@0d)'4eF#"LC@GTEJdJ,hCPFR0TEfi
+J+$!`-5i`-$%T)(*PB@4[EQaj)'4PCJdJ,dCeE'a1B@eP)#K3B@aXB@4KE5NJFQ9
+KC'pZE(NJC'9Q$5![4Q&YD@aj6Q&YC5!S8'&XE'&NB@dT)(*PB@4[EQaj)'4PCJd
+J,eGPD@GSG#!S6@9NDA9Y+5"bC@&NEfjXH5"NC@B0)#p*G'&XD@0"EQGXC5!`)'4
+PCJdJ,fPc4QPiC@43DA4MD#"QB@acC5"NC@B0)#p9EQ4PFQaTEQ93Eh0TG'P[EL!
+Y-6-c)'4PCJdJ,e9ZC'9bE'PZC94SD@0VEQ9cFb!b-#"NC@B0)#p1Eh4TBf8J++N
+J9#iJ4fpfD@jNBA*KDL`J-6Ni15`a16N`,L"dCd"MD'ecFLjRBA4PBfJZC@4e)&"
+KE'aKC'&Y,#"K)&4KE@PX)'C[ER3X)'Pc)'4TFh4bD@*eG'9N)'CbC@8JEfBJBfp
+cG#iT)(*PB@4[EQaj)'4PCJePEQ3JFQ9KC'pZE(NJC'9Q$5p'Efjd6Q&YC5![8'&
+XE'&NB@dJC'9Q$5p&EQ0[C'PZCb!b06BJBA*bBAN0C(9`)$![6P9-)("eG#"NGA!
+J-5p&G'JJF(9d)'4eF#!b,f9dD#"`GA3JC(9`)$-[6(0XBA0S)("eG!eNGA!J0#p
+XFfaKFfJJF(9d)'4eF#!e,e0MBA*[EL"`GA3JC(9`)$B[Ff0KFQpZ)("eG#"NGA!
+J0bpCB@0eG'8JF(9d$@4eF#!i,hPKBh9dC5"`GA3JC(9`)$N[5&3JF(9d)'4eF#!
+a-#p-4L"`GA3JC(9`)$%a,e4SEh*Z)("eG!eNGA!J-6)[G'K[FQiJF(9d)'4eF#!
+a-bp$8L"`GA3JC(9`)$%d,eTMBA*[EL"`GA3JC(9`)$%e,hTMBA*[EL"`GA30C(9
+`)$%f,d4-45"`GA3JC(9`)$%h,d4$-5"`GA3JC(9`)$%i,d4$-L"`GA3JC(9`)$%
+j,d4$-b"`GA30C(9`)$)`,d4$0#"`GA3JC(9`)$)a,fpZC@KKE'BJF(9d)'4eF#!
+b-Lp[EQ9aG@&bG'9b)("eG#"NGA!J-M-[EfjPFh9`CA*TEh)JF(9d$@4eF#!b0#p
+dD(*PCA&eBA*dCA*c)("eG#"NGA!J-M8[G'KbC@9cGA"PFQP[FL"`GA3JC(9`)$)
+f,h4hEh0eF'9bD@pb)("eG#"NGA!J-MF[BR*[Df9ZBQ&b)("eG!eNGA!J-MJ[E@P
+ZGA-JF(9d)'4eF#!b15pYG@adDA"XH5"`GA3JC(9`)$-`,e*6)("eG#"NGA!J-c%
+[99-JF(9d$@4eF#!c-LpcF'&MC5"`GA3JC(9`)$-c,f9iBfaKE5"`GA3JC(9`)$-
+d,h&eEh4PC'*X)("eG#"NGA!J-c8[ER9YBQ9bFfPREL"`GA30C(9`)$-f,f4[E'a
+KFL"`GA3JC(9`)$-h,h"PFQ0PER3JF(9d)'4eF#!c1#pKEA"PFR0KEQ3JF(9d)'4
+eF#!c15paG@pdCA0TEQGXC5"`GA30C(9`)$3`,h"KFQ9ZE'9QG#"`GA3JC(9`)$3
+a,h"KFQ9ZFQPRD(3JF(9d)'4eF#!d-LpKFh4PFQPcDb"`GA3JC(9`)$3c,h"XGA-
+JF(9d$@4eF#!d0#pMEfeYB5"`GA3JC(9`)$3e,fKjF'KPEL"`GA3JC(9`)$3f,h"
+PFQP[C#"`GA3JC(9`)$3h,h0XBA0S)("eG!eNGA!J0$J[HQ9bEb"`GA3JC(9`)$3
+j,fpZC5"`GA3JC(9`)$8`,h4hEb"`GA3JC(9`)$8a,h4SFQ9P)("eG!eNGA!J06)
+[CQpeFL"`GA3JC(9`)$8c,fCTGQ8JF(9d)'4eF#!e0#pcDAJJF(9d)'4eF#!e05p
+cCACPEL"`GA30C(9`)$8f,f9TCfKd)("eG#"NGA!J06F[EQPZC5"`GA3JC(9`)$8
+i,f0[E'pZ)("eG#"NGA!J06N[Ff9YD@0[E'pZ)("eG!eNGA!J0M![E'9cFb"`GA3
+JC(9`)$Ba,f9aG@&X)("eG#"NGA!J0M)[Ch*PBA4PFL"`GA3JC(9`)$Bc,h&eCA0
+dD@pZ)("eG!eNGA!J0M3[BA3JF(9d)'4eF#!f05p")("eG#"NGA!J0MB[3L"`GA3
+JC(9`)$Bh,d-JF(9d$@4eF#!f1#p%)("eG#"NGA!J0MN[45"`GA3JC(9`)$F`,dB
+JF(9d)'4eF#!h-5p()("eG!eNGA!J0c)[5#"`GA3JC(9`)$Fc,dNJF(9d)'4eF#!
+h0#p+)("eG#"NGA!J0c8[5b"`GA30C(9`)$Ff,d`JF(9d)'4eF#!h0bp0)("eG#"
+NGA!J0cJ[6L"`GA3JC(9`)$Fj,dmJF(9d$@4eF#!i-#p3)("eG#"NGA!J1$%[85"
+`GA3JC(9`)$Jb,e)JF(9d)'4eF#!i-bp6)("eG!eNGA!J1$3[9#"`GA3JC(9`)$J
+e,e8JF(9d)'4eF#!i0Lp@)("eG#"NGA!J1$F[9b"`GA30C(9`)$Ji,eJJF(9d)'4
+eF#!i15pC)("eG#"NGA!J16![@L"`GA3JC(9`)$Na,f*bB@0VCA4XC@Cd)("eG!e
+NGA!J16)[BQ&MDh0XBA0S)("eG#"NGA!J16-[BR*KBfYPG(*TCfKd)("eG#"NGA!
+J163[BA0MD@PMDA*MG@dJF(9d)'4eF#!j05peEQ4PFR0MEh*P)("eG!eNGA!J16B
+[Ch*KGQ8JF(9d)'4eF#!j0bpK)("eG#"NGA!J16J[BL"`GA3JC(9`)$Nj,f-JF(9
+d$@4eF#!a-$![C#"`GA3JC(9`)$%`-5pP)("eG#"NGA!J-6!b,fBJF(9d)'4eF#!
+a-$-[Cb"`GA30C(9`)$%`0#pS)("eG#"NGA!J-6!e,fNJF(9d)'4eF#!a-$B[DL"
+`GA3JC(9`)$%`0bpV)("eG!eNGA!J-6!i,f`JF(9d)'4eF#!a-$N[E5"`GA3JC(9
+`)$%a-#pZ)("eG#"NGA!J-C!$,fmJF(9d$@4eF#!a-6)[F#"`GA3JC(9`)$%a-bp
+a)("eG#"NGA!J-6%d,h)JF(9d)'4eF#!a-68[Fb"`GA30C(9`)$%a0Lpd)("eG#"
+NGA!J-6%h,h8JF(9d)'4eF#!a-6J[GL"`GA3JC(9`)$%a15ph)("eG!eNGA!J-6)
+`,hJJF(9d)'4eF#!a-M%[H5"`GA3JC(9`)$%b-Lpk)("eG#"NGA!J-6)c,f*bB@0
+PE'9QG#"`GA30C(9`)$%b0#pLBA)JF(9d)'4eF#!a-M8[BR*KBf9bD@GSG#"`GA3
+JC(9`)$%b0LpKFf0TDA4TE'4P)("eG#"NGA!J-6)h,d4&6#"`GA30C(9`)$%b1#p
+"C'PPFQ9cDA-JF(9d)'4eF#!a-MN[3A*TEQFJF(9d)'4eF#!a-c![3f0PC'PXE'%
+JF(9d)'4eF#!a-c%[4@&MGA4P)("eG!eNGA!J-6-b,djdD@aNC5"`GA3JC(9`)$%
+c-bp2C'PPFQ9cDA-JF(9d)'4eF#!a-c3[9@4TCA*PFfPc)("eG#"NGA!J-6-e,f&
+KBh9dC5"`GA30C(9`)$%c0LpKCh*KGQ8JF(9d)'4eF#!a-cF[B@0TFQ0eE@CXCAJ
+JF(9d)'4eF#!a-cJ[B@4TCA*PFfPc)("eG#"NGA!J-6-j,f&dD@aNC5"`GA30C(9
+`)$%d-#pKFQPZCb"`GA3JC(9`)$%d-5pMBf9ND@aXB5"`GA3JC(9`)$%d-LpPB@0
+eG'8JF(9d)'4eF#!a0$-[C@GbBACP)("eG!eNGA!J-63d,f9MDA*MG@eQE'9i)("
+eG#"NGA!J-63e,f9ND@9bCA0TFb"`GA3JC(9`)$%d0LpTB@0eG'8JF(9d)'4eF#!
+a0$F[D@GbBACP)("eG!eNGA!J-63i,fPMDA*MG@eQE'9i)("eG#"NGA!J-63j,fP
+ND@9bCA0TFb"`GA3JC(9`)$%e-#pZG'PXC'8JF(9d)'4eF#!a06%[Ef&MGA4P)("
+eG!eNGA!J-68b,fpRFQ&fC5"`GA3JC(9`)$%e-bp[BfPbBh9YCQaPH#"`GA3JC(9
+`)$%e0#p[C'PPFQ9cDA-JF(9d)'4eF#!a068[Eh4TE'4P)("eG!eNGA!J-68f,h9
+KBh9dC5"`GA3JC(9`)$%e0bpeCh*KGQ8JF(9d)'4eF#!a06J[G@0TFQ0eE@CXCAJ
+JF(9d)'4eF#!a06N[G@4TCA*PFfPc)("eG!eNGA!J-6B`,f4KCfGPFL"`GA3JC(9
+`)$%f-5pNC@GbC@8JF(9d)'4eF#!a0M)[Bf9ZG#"`GA3JC(9`)$%f-bpcG'9bE'P
+ZCb"`GA30C(9`)$%f0#pcC@0dD@pZ)("eG#"NGA!J-6Be,f*eE'aPG#"`GA3JC(9
+`)$%f0Lp`BA*KCh*KF'JJF(9d)'4eF#!a0MF[Cf9bE@&ZC'*XFb"`GA30C(9`)$%
+f1#pbC@GTFh4PFQ9N)("eG#"NGA!J-6Bj,f0[F(PbD@GSG#"`GA3JC(9`)$%h-#p
+dFQ&NC@eKFQXJF(9d)'4eF#!a0c%[B@0eG'8JF(9d$@4eF#!a0c)[C'PPFQ9cDA-
+JF(9d)'4eF#!a0c-[EQpdCA&eB@`JF(9d)'4eF#!a0c3[388JF(9d)'4eF#!a0c8
+[6h0XBA0S)("eG!eNGA!J-6Ff,fPZCQPZDA4j)("eG#"NGA!J-6Fh,h"XGA0YD@j
+eFb"`GA3JC(9`)$%h1#pXCA0cCA&eB@`JF(9d)'4eF#!a0cN[Ch*PBA4PFQ9aG@&
+X)("eG!eNGA!J-6J`,hPPEL"`GA3JC(9`)$%i-5pYG5"`GA3JC(9`)$%i-Lp`BA*
+dD@&XC'PQCL"`GA3JC(9`)$%i-bpcG@eYBA4TEfiJF(9d$@4eF#!a1$3[F(*[C(9
+MG#"`GA3JC(9`)$%i05p`D5"`GA3JC(9`)$%i0LpTER4PCh*KE#"`GA3JC(9`)$%
+i0bp[FQ4QC@eTEQPZC5"`GA30C(9`)$%i1#p[FQ4YBA0MG@aTEQ8JF(9d)'4eF#!
+a1$N[6fePCf%JF(9d)'4eF#!a16![B@8JF(9d)'4eF#!a16%[Eh0XBA0S)("eG!e
+NGA!J-6Nb,h&eCA0dD@pZC'phEL"`GA3JC(9`)$%j-bpPH'0XB@eNEhGZ)("eG#"
+NGA!J-6Nd,fa[CfPMB@aZEh3JF(9d)'4eF#!a168[FQ&ND@0KE#"`GA30C(9`)$%
+j0LpQE'pbD@iJF(9d)'4eF#!a16F[BA"`FQpiCA&eB@`JF(9d)'4eF#!a16J[4'9
+XG'%JF(9d)'4eF#!a16N[Ch9TE'aPE@pdE'9QG#"`GA30C(9`)$)`-#pRG@PXE'9
+YEh4bD@GSG#"`GA3JC(9`)$)`-5pPE'aTF(0TFb"`GA3JC(9`)$)`-LpZBR0`B@0
+P)("eG#"NGA!J-M!c,d&RFQ&fC5"`GA30C(9`)$)`0#p"G'PXC'8JF(9d)'4eF#!
+b-$8[6h4TE'4P)("eG#"NGA!J-M!f,dp&)("eG#"NGA!J-M!h,fpP)("eG!eNGA!
+J-M!i,f9ZC'&cD#"`GA3JC(9`)$)`15pPE@4KFfJJF(9d)'4eF#!b-6![FA9[G'9
+NBQaXC@Cd)("eG#"NGA!J-M%a,h&eEh4PC'*XFQPRD(3JF(9d$@4eF#!b-6)[FA9
+[G'9XC@Cd)("eG#"NGA!J-M%c,h&eEh4PFQPRD(3JF(9d)'4eF#!b-63[C'PfD@4
+P)("eG#"NGA!J-M%e,fa[HQ9ZCf8JF(9d$@4eF#!b-6B[H@4TCA*PFfPc)("eG#"
+NGA!J-M%h,ePND@9bCA0TFb"`GA3JC(9`)$)a1#pQFQ&MG'P[EL"`GA3JC(9`)$)
+a15pMGA*bC@jMH5"`GA30C(9`)$)b-#pRG@PXFfPZCfaXC@Cd)("eG#"NGA!J-M)
+a,fGeD@acD@jRE(*TCfKd)("eG#"NGA!J-T!$,fCT)("eG#"NGA!J-M)c,fCX)("
+eG!eNGA!J-M)d,f4KCfGPFQ4LE#"`GA3JC(9`)$)b05p`CA*TEf4MC@jdCA*PC#"
+`GA3JC(9`)$)b0LpaG@pdCA0TEQGXBQ&cC5"`GA3JC(9`)$)b0bpaG@pdC@4LE'*
+KFf8JF(9d$@4eF#!b-MJ[F'9bG'K[GA0KEQ3JF(9d)'4eF#!b-MN[3@0TFQ0eE@C
+XCAJJF(9d)'4eF#!b-c![4@0TFQ0eE@CXCAJJF(9d)'4eF#!b-c%[3@&MGA4P)("
+eG!eNGA!J-M-b,d9ND@9bCA0TFb"`GA3JC(9`)$)c-bp&Ch*KGQ8JF(9d)'4eF#!
+b-c3[5@&MGA4P)("eG#"NGA!J-M-e,dPMDA*MG@eQE'9i)("eG!eNGA!J-M-f,dP
+ND@9bCA0TFb"`GA3JC(9`)$)c0bp*Ch*KGQ8JF(9d)'4eF#!b-cJ[6f&MGA4P)("
+eG#"NGA!J-M-j,dpMDA*MG@eQE'9i)("eG!eNGA!J-M3`,f&`F'aP)("eG#"NGA!
+J-M3a,dpRFQ&fC5"`GA3JC(9`)$)d-Lp9B@0eG'8JF(9d)'4eF#!b0$-[9@0TFQ0
+eE@CXCAJJF(9d$@4eF#!b0$3[9@GbBACP)("eG#"NGA!J-M3e,f4[G'aPFh0T)("
+eG#"NGA!J-M3f,f0TFQ0eE@CXCAJJF(9d)'4eF#!b0$F[G'PXC'8JF(9d$@4eF#!
+b0$J[E@&MFQpZ)("eG#"NGA!J-M3j,f*bCACP)("eG#"NGA!J-M8`,f4[G'&MBf9
+ZG#"`GA3JC(9`)$)e-5pbD@jR)("eG!eNGA!J-M8b,f0PC'PXE'%JF(9d)'4eF#!
+b06-[D(9ZCf&bG@eXBA9d)("eG#"NGA!J-M8d,fpREfjPDb"`GA3JC(9`)$)e05p
+MBA*[EL"`GA30FQ9KC'pZE(NJC'9Q$5p3B@PZG&4jF'8J-#"NC@B0,dC[ER48HA"
+P)$%JC'9Q$5p6G(*[Df9AD@4dD#!`)'4PCJd[4QpZG%eKG(*TH&X`,M!`-5!`)$!
+J-#i`-$%J-#!`AA*PB@4[EQaj)'4PCJd[9@jTFA9P583J0$Fb0c)d-#"NC@B0,dC
+[ER4#3QpiHbdc16!J,6%j1#!a063d)$Jh-AebC@&NEfjXH5"NC@B0Bh9bFQ9ZG'4
+TBh3JC@jN$@0eFR*PER4QD@aP)'9PH'9M$3!!$k)#!+cqk8U'RU6YfAP"&bqT,pG
+MIUCBJp(GZV'&9PGDN!$dRP&6T918VGei$b@NJlr9fdXkV1qL2IH)iaTBP82fqK%
+V"XmEe2TI!Gm,eHd'6&jP@B08dij8R#9Vc5m,b-+k$""fAERXeG4*QAK$qpNXSB4
++Z`&G6cEC4Bm*+qMRDiEYKh'HPMHlXJ@V1'dqkN,,Q,RYKeNaI"aL6A0)"SpHU6r
+4FFpL-X(36JiXckJSU&m6FXGYlUcQdjaJA!dLGTXS*PE1DL&TICXm4,bV$hF!"a'
+3!"[R'a1EGT9qRVBp[3!+p%h"$fL(lVfRNEq0R#IFPZ5kG6,J`K9C`-Hc`EE@9LP
+1QddZ4U16(mYV)daNmaKjJ*a5b`5B8j*cD*dkcqHkC!NiKB5))BH@cc0a-e8'r3Y
+P9ciXi*i),m!0SmEakX$RY4Sif,[hj6PdD+kUTSSiLj!!X3k5BX,)LaQ4qLp2,mL
+a#1)(m3FklH&(D93IFjEf'2Yd4)&E5'IV8#"+0IDFLHh"aE3UIH"C``dh+0Nl0%[
+F$4+l'(JFRMkETK[V+C!!H!h@9bQ3!'Kai[T'&N(%rS9MlVR"hL4N4*crKAap#,C
+iRpamk$3f2mY1pNRVF"qLL![N1,CmrCh"EI6F90@$mmfLG1rb'Ll)h`4[6*4T@$E
+-M"U3!*[LarN5LTbNDT!!hE6cI+0iNX+r*S649+4&XVaB2HhT*"MaGMKN@k'1PKa
+lKT50kVKSqL$3HQ#(Nmq"9!9RYC!!%iqSLP%-@HI&m9,Hj*VQ$G(hc5Q,6V%K9Hj
+l&6b(a45$V*!!jJa!%K$6D`8,60kQCd*+r3cf'$jr3&cJ&rZa*`SReXF6GM88Z1H
+I@,A,2QB,)Ip&EUrlG`GElGbq66U`pf,I6Z)85TB5'L5d8qNa#jm$2Y0cZ@($"8C
+C6F`Lm@AF8iN&iDhHiUHM*-'95Z,+"CDi9i&cB!C++YT3bEFG62![5[U"cDJX9N#
+C)DpqFjS!a$(H*kmDEJpel2!K8RSQH*'2-bmHfiY@5b1PJhrpbBea%X`MkGHD"E!
+'q#p5R)fVYEU1*ml2L2(-12h[*@U"K"EVb`jPC8ce3#G0La3-#jTiR-IdqV%pEq!
+Uj3iT(UIPYLPNB3TZ"dKYjYK'+$YXI#1L90j"a#EI01bf31Y60#PX9Kd,`P&'j8`
+5,k3j!Ah&13ekcXBqjJ-$$ILhde3eC06,c2FdVpFHK$i$He!LS1bHS!6Y3p`r*&j
+T-'&a@U0IFHKmkl6(C2Siq6%S8+(f9'iL%JTS)941eCaUf[Yi#U-Qf!0b*TR1h"[
+m2YAXfXB)Sj-VQrhL8dUE((4ef)X9aG8F1GP30(MBQ'leV5E8hqd,*%`KP@jUXcq
+hbTaphCpGK'29IHM@a8rq@Y(3U5GPR`H3!0I9h5#@1F0I`A8[8[Liq[("F'eLjd&
+6iaYFQPBrTSE!TXHT!L0D"8FecKMG(S)GEY,+mfF19bm4mSPUQee9Y9!55[E9&f*
+(+'S+qEhHTmiReJ2NZli'",P[eUBm)`)2N!$Z9@d`,kUX242E6E-1(cXG5$@'2J-
+$,mle"5c5Q'2T%GF,APLMT$Ip-UbZThXfKFmaV)(,$ZZdZfP0,N01e%a01&eJ!f&
+k[Z)(Br*XKI'fe)A`,jka3+'2LSQNKBhXL`c1TF*KJTVM5N98N!#)LRC4D3!a3Ge
+-"qlAdA1$G5FNbj[d@-%%%$dKiNRh$V(MAKDk5ZN3l$e9B*!!q&TS['b4M1+8UR9
+0,Ab6ANmli4Y[lZ$BKjDKfEi8%6lVR5ZU5k`GT0L+RLEj!%3A6#9iAQi3alH6Pe+
+e0!5U8)Q(l$i[XeQ'"UQ2R"Ze(`'0Yi#+*ijq#E5iMqK,KM4fVqd0)4eAG&ha`R0
+ZK$iYa8&bHil6#kR8Xfd9i@E4iN2pdI*d'`YCQ)&f$I&#@ImJQe&I!`(PCSQRm'Q
+al8#j@C5(,@pCD)-k8#1J&#8d`+6iT9,Q8+PB&b1`'&J5Ee"-#djTKd@Mj2qM6$J
+bZ""q6,f-h$kdmGANCrYIepH,ARM%EcX@hQ6#f)9AMV-Tb1,NCaH3!(8*2C)kp$X
+`iNIfdHMTM&FRp*4FqRr&1&&8b1aricB1C2cl-p*-c"-X@$M8RCkdET[4,SXl169
+M[-GKKm*)f9@9M+rdN!!1mfLG"i(RV&P(`0T+qUC@P(Tb!L!&4k1--U@`[bpAC9m
+CKI*[8ULFED4"K4i4H66VRS,(Nc60*&!!MdJaG8+4KN4#f3)H819K3LES1&2!-q*
+HdpdHI1!1$[E[DTQh*,FH%i-fc[+`PV$*Td0ZH0,L9E`[`IV8CKNS&ZmeKe+APIb
+'L)q4YKG0Zr3+2ZaA2Be)&$F#T9B[-p4-K8hjEpNm5CH"`0BA)#p)(QP*cX`,-GF
+QI#[bp(lq(Z9HPPPD&,Q&QEF''6('rA`f,bC+fJjB&%@hZ"`+58AVP@dB(lT$cCT
+TqK@+,9KCa2dfC#l+0S9!T6!aiMkll1$iaBqdr(k1U9j5IQ3+QG,%N6cAj9(&Tah
+T-pA6j)rHA&#JQLl#qpalEfH$Z54a!AVQ1"S*1KQ+M!b6qMHXpSpUj+h#2P,)qlf
+'E1Kd6[I*eeJrlASZY!l4GHp[G9`lK1EDDfSSZ#9$2kbFBD2`lQUpjr$l-hm&[-M
+ck[6c40SeJpP`Bk0-"QV$504RmY91[GCBYN[FX,ID#Zj#f@)mqDbVbch+4'-++0)
+-f4T)42qZq9)mmaB9@fK@h+KZC@ZSZi,U6%0N!L2R59lEMC@rBck'LN3Pbf-B)-E
+Li#(ME3Ye,Em)IG(,UUjaYfTFb)NmNVLY2q#('91!`aHcSSE38q(19,B8CXA[A01
+Hda@Q)2bEVA&G9D)H+rX"3Ic'Q%D4CKUd$T8ZdMb$E@2VM,Fe4&L*pA8'*%J'rr4
+)f8SSb4h$)ka#BLkIHUCN865XfJ,dqr%YLIM9GEd[9$hUEKTaUjmj4$PF0MmS-8*
+Gp0PDSG6VJY0X+)63S*Sa$N*!N8###flG(BB(8`eYI,q*ZaP)C)DI@&2IL`Q6QTN
+f)6fZCQ9aCMDc4'cIX`C,IRcU"0Vh)aAKZ+[mB(j01)E3c$M(cDQG-$TUj+XG01l
+S0l,'9MN$!@FU5Ir3C9dX4V$a0@1d%$'liKJNC'TEcH3Z0fVKDG9jd5QXAa80(9(
+*!(cpUV*l'*Bp*chKqTQ`cdY%U@Rk`Z&J3MXqGMGl@1aSe#IGiFKS!4D*R!A&#8@
+DCZqa3`AASUJj"*!!pAADk-'J8CfMS`M)-1F&crYNmSK1%G#M'e`@kIMJcHKN0qI
+K"i`HD-!H,V1G%h3MCD92"0*Kiql##6!8PlEi8b'C,l)iX*bfAFbfD&L3!#"jk!-
+@#B9qBI+!XJ16QaT8jl2'EiIR#qU#Be-d[P5eBcPX`3NV&5@'Hbd#TKPkcY,c)4A
+,Q9EpU6UN0E*%5mNV8qYdF&iB8"[j%"-Fkm(Ar1V*[#p,Cb)1a8U!C`XcR&*(kN@
+"I`LJ-qT3a$ldU5SV-4f'-P+A1$aUK1(KmCSqG0X4aNAJk(m(J*bDk'1Dr*FAPjK
+RlE#8N94Nl-!b[0pHL'TiC-qaKEB-HaNlHP+jS"$CG9UGSFa6kB#MURTQi1%8p`*
+AYTpbBV@i+AY'-ppHIQKNHD9#e*h3IAd+#YkDpNEYp`SN"l%hF@%F8mq"3am0@Ka
+FdbN`3daJp5S%@@&0RkHKCEm*Sl1b+*lS!&jKSNhB8Z8J#2-Y3LHRpd#3!"Y$9U'
+FK'U)aXP345i&*1&h2-&rf5mLGFCDUjEbYJfE9jiR'+Z4*25X8C!!XPpYR(U3!*l
+,qU0I()iZJZ3qjP%ME+Y65TFmSh,"(6Z4fJH"5`'T`[65Rb#98@ZCm6FUjaY@TQ)
+@"-fPBRJkaP*l&HHrajEE9`X9c@@LE5)&RBJlfK!&,aae,"GTcU,Bh'*9(29abcp
+LHQ$H$m8QC0SU0f@Fa3l21)H5cihE1PU))dCVqJ'5Se3FIi"(EK9#"iem`&5'-TT
+)"$qY@Pf`NRCmQC!!,UZF@5e"-Y9#[h(i6`6'Y*haDm)epQSJ@eTrHR#eKHF+fQZ
+Gh3Md&$2!S&-,ChYKaTSJh*4La6kD3@$lLG9f#dr9#dSUFb&F&1016qfe4,%Y3*H
+HAGSe256hi-V9!Kh)6)mHdeB`AbA@3G!)I,)XpZb,$84GXGE[p(26@NNUd"#RYkN
+AZ'l2E*bjMpcVVpj"mkqQE18h8-C)D-f#hAFBe8VJ,q8V8r*5!&MJ83rlBN2Sb9D
+I)#(eq!%kfJD"hpr)Q,5YhfPVGfQfp$LIfCjr(3'm'P1$VQC[rmYDqafEih0*JNU
+9TPdFK#,3@%S$G$fTE,`"Iba*[h'C!YAk*JETc%d(#i@YDN&Iqae0qd@e2QN&f$Z
+43k"P)H6@Ap9Mf3kQmq0h2DT,0B!YX&8qaNZqMdS2519Elb"#EMJ"aLmRFMi[cK3
+Zp@R"I&##,"U+Qa$D"Qm@Q8fb`e+hQHCrR&IL%,ma"4ReKN%l5RG`LA+)p5X'#F&
+&Ei)e)+M(k0lq8eDpFPM2rGEJ%UM$P(Y&ECHbcZcaa``S$PfAL9K5LlXK'#NE+$Z
+V`lFm1ddjN3L*Nl9i@Jj5c#)D9+kQ"YE8DrN0HFNePemM%*ID2D28Pb@K$e%Z6mh
+''ERRQJFS"p!X0Q2UNiNhe64e`A!C!"$SB8frflT4N!"URcfQ(iqCS-eE3&TkTHV
+(NS"XF'L)-p&,QiI#S4reP"Y#d4NT`A%@qd'%&T3MC'IXd$VXZXI,("%"ZEQHqH"
+)`Ha#$XlrK%,KbG4ZSp0F#j,fkI1r%Rl`SV#C2C1reFEGLTLU`*K'kTX0hfJ2ip)
+fHkjbDibDc2q2A"!hk*B5AR3P'VJUqpEGkiN$(Aq-+SQm#DIV6@!AZC*&Kd)%$N@
+1&m,CpEr@3d*p%N-adTPrRXbFkmhG9-P0paDJNklcr(h8`F8(I5F%h[JL8Uf!PS,
+"`Pa%H93CZ&4pkhHe%AqSh0i[HlXiE'F'dmj)VRRKEIh%%Z%MP$3kh1LrkjAcACP
+a0U#f'Qd1MAc`@C6GeHRT0V)9!21BQ'(08#+"#%ZZbX`EDG9RQGGAVX,kP+-RJNX
+b*1QF25j#*SHR1fAck28UeYRTQVZa4@FS+@X#4QJE9b1bV4(1E5@Rp`Z%@Bq(A#p
+GbLhK%5fS4NAmFHY+KHf8dfAA$Sj'%f`TPB0Q5MNqc&Y8A#rX`UQipK"Y5@8p$PM
+6U+kjYA6[Na3@EbkaIBCJJ!rb@-C%5)Cd0+`Q0'FIjV,if(3Yc0D,%YA*JSVjR'"
+Jl54IUSa4k)(VJD1JA5,jiieXF+9pNNlG!9X@#V1h,l+SM9-Nir,M01#TeKGfQQ9
+p8XA(BG4NeK30MaYMGCI9-D@$4lSN!!!2SJ)!5ClT$BEp#RYT,+L#P%lJfNb93Qb
+(mpk!V0TB0SmhedqeP6AIk,-&4k809HaC'[8A%#KNk+V9PmBk84r)8JB(YqkC*pY
+f[*bLA%l!mR4rSe-SG$Kb9e+G`Tpl2X-rCTI'J'Q`SE2r*"lZP(pJbe&!&l4N6JS
+2a[S*dZ"BRIK2ZR-I)AEdjCKk%0@ddm5"8@p)+Ejmi%fpmB[e,![YqcLJDVVaZ,+
+AfCP!hUSUqIAkUK"BckU$d1+#(#S&(Y)1l#jqrLJ#CG),RpIeG$JS)EifrQ3Zrmf
+',H6D"G"B541)B5Gqe'6IJ([f(P"l)&(-mpe@8pShdDYej$"*[%0K9d*(2U3Ihj!
+!+aEI9'mbkG*m)mBYA0(8F6%6hV!c%!XUUaqTa"XR2pEJXKSMXh%XTcB34cR+(fm
+&dqG'ldb$#JBd6SQ[P[k3!1RM"`LdqZ$5DT&af%SRRhCeN!"$`UlPC+1F1UL10K*
+GlYK[8EB15'pEpjUl*qHdN@klhlk!G5E`bD@!4SL*JBaFd1`l*iBh6jqVqebVp@!
+a(Ul!cAf"bEp!RlZQ$fBaDCfaS#hN#eK-r$d&Q#c*&1(Q0Sm*YN-hX)pLV8*6Kcj
+l$h+rBXJF69l4)CJ0AQ1kY,6,Y1-%rq!TYSmMP`L5P6m!"MAVaq5,-3mGKqY),)3
+fD0QN4m8RjYS0ImBaX8(1C19`[+I,%ClXN`H3!(DJRZ9i30P!bQ'NL6RU'$h+G9L
+"fDaH`CK(-*d'('36q*@'-,PHl,pJS)GTTr,9Cm06'aJ"GrY,(CA'LFcdeMfPm1"
+dmrbBq3)-fRc4m4(,qT,0)hC@Eq"#LQ55XYMD%'iF9T%Xd&4-[qm&4a5cckh43m&
+FiqXG1R(#XJ*(ZLGVr02bZh4ZXG),25aqd')6UAK+61GS4ZZQhj'X,hZ9GpZGUUS
+$ZcS(dkME+JShhHqpipa9eFd&6TkFpTTS%!03GFDEMLdTfF,AB9A03kJ+@&24`F&
+TkI6GFLGFHQ3U"B'ATl68IBZ,0V1J$Dc`4U@DrUFm9S0K0mD[Z'$2j`!'SBr'h$A
++qede-H@lPC!!K[BYMXB`"-Y,Qm6#m39LNJ,93U#[@$$jJG8IpK4EXj*aY'p%CZl
+INq63j&B!J1aQkl-SXid,Sl-*pB0N+MCISf6Nj*@HMTcdPKLh[ZmCHd)[$piHMmX
+ZhFLTP+,#eeDe0SdE5q$6mLG0MlI3@8Y[T$2mS"lc5&!0l((dmm,fp"GQl$N5p88
+rH2k88hJXIEK89D&BiD$XX&Q"Z&m%j!UkFqB2eaJCbX+mYCU@Kc-&Jmp)9+6PeI%
+cHQS[Nl-"F666`ZhLL[MFHSH3!*)EUAeCB3"SM5J+)&XVbiFCar!&N[GeMQ[dRkK
+080*ERcVAp-U()KLXi2B4IaRVaXeF+X%$E$j&`BiU"S'28h$PBijAQ5p,!eIa4BN
+18Cd`cTNJ2PMJY6NBi@LGrM2BG)B'#`002LijC6p-Fibr#Br&IK$YBf15KR"K-BG
+r6mhk@AZ"Jc3S3e@%f1kVBVLq16U$r!JAKZZCk`@'CTH1`!!$MMTRUM$[806I1QE
+a"R0B+JQ-@b&6#$d[!N"XAEmH'p,dPLlaAP*dS@#1RrHd!Rp!-'4l`1'd[mQ9D@A
+iMmHM1b#(UjZr"APKHli&JKjp9M2a(`@R6HPNdrh`94QF!K%j3QDU`+DI9"&ff8F
+pUXpd)`8KjpVj2!"r!!FmK[K5Yp0Rph9iUH(B6$,ckU9bHBM+bFTfMl6!MM@KN!!
+G9Vp)ZAcIId[FR02E3$TLFb[l3H1J6-'r#AYC32+lDfYZri@cqlV8H!N%H-@llkr
+YJ,lL"$*+$L-2rHRj9qMdd-,dQ"U(41d!ZNQ6TKDB'b6jHXaV6)jIaf[BCfQm@2+
+1'HFiQp%&TmHPepTYp)GbU8k(#8!GV+Z`dFa4Q,J9jH,%+1`e3DkVm4rh'QU9Fqk
+c@5`3Gp'9#ek-#3bC[N6CjJYU%&`D)@6@+D"'F"H%SMD`cQ)CDb2@`-'P0aX,jC8
+Eb'CR0%5h(T40-,lXbX1Xm2Fi[MI`dci-elIkL$10QB9L@QUAkbe426Gd"#KNGdE
+$"CF*C2BmYFQ"k-dMdT&8PHdC+4cdi"``rCHmrFUM9#Nc%+1r#+'""QX`pCHi9lr
+Z"jMIEZ1'+)D4A-p%FmT2fA%3BKV6Q1RHhQ+I)f"*8"0rrhLFpRDM5kbQKFa)Z`e
+Z%-TA"&@E5C!!*I8DXKN(Z&b1*%)`CHAPd3r3*bkULT)pHMXff([%*fNf1rP3jR3
+E4Nj[EjXl,kX@e`S(1dr'U'Q![,jh1T491Xf6+I$kcjqUE8A%)N6AT4kaUF4%q$$
+'fU"eGR5AhK'9*IpB2Yhp6k#U+F&RI80f6SREPYHUBTRV0*FIJb'HF5Ja$ZG3S!$
+K4%LK#k(FpFGQ9"hY0$[dY(YY2N52`9ac&"`Nm$9lLHSKQmq16QiSj5amq)B!4$1
+2[Q0il2GBa,(A9+$q,+H"TYb"&VU!e4&EVecZ&fYSj4j3F1EdN!"J!5GUN!$l``4
+U0jaJd-DHPEZ6mZkc$NE0bGl0Li-5Q%SHQeUi4$8CiS0400(@ekY$U0$3+U+JlP9
+&6I%mEMDVd`-YHpbbQ8RA984HiIC"3`lXDpiB`%+%J'Tj531REFR4q9e(kpb'e9)
+bBS9Z6fpLS-5m09SV`1r%S%K5k[bhRpYDM!%d2+j4#I+lVC!!kmPS[X!"rrAGP2&
+mDQL##Y0"()kI#M$,2ATqFrfJQf"8h)"&!YMV"Yq+RF2S$D1R2P3`BbK[Qr[#$JV
+fjT!!Jc`2U[DD4M&%MhQ4dqBlRa`B[Y3i$r[eG*dq1")lbp1"-1XAcJG0jGk"Fp5
+*9i8ASZTE%I8ND5q"(Y`)rY0)DGiN-Ud!dE06IjJ8iKLQl)EAm,*a9rCk8M!1JEH
+53MNGM"5q'9pN*+a9qK,$K#"hAqm@![c1XmC0Ee`JlJq`@6r1p(lYBfAd'2lrUhB
+BB4jH`SqY!j+,L!FcaC,Zf5mS[D2APDkD3q4PKE+)JmRe,r*#ij)F0Q#(J8NECqr
+3L4iFU,TMGih&K1A[m(i6JdQl+8STX,M9e,L)Z`0iAmMk@4ED5mp$4I&iBmhU,ij
+cXa%[jMVapX*k5kRB&pjY[Ib&#(cdl4eQh*qbPf-)AJVR3QFpr,'ICmICL+9Q9lE
+d#Thj!4#9$L*5D4EKiJZfZljN-b9ZD&&,EaB#0mHqHdiI1q&D%D&9$J2`GDa95AZ
+25+TA#fXJp)b,k&Cd!3AmMMEfP"M-fifB#&ae!B6I!XUG`Ga(90PL-bLmeEp1!Hf
+B)rD4C,!@hh[8p#VAFYXde8j)B5pe2#AT#1j9&P)+@mhhl)$P3PQ3!-PmeSeNARa
+X5#4,BE2@dLf``j6ZEf@+%6D6i$FdB5[R!LD0'MeC0f8M2(VPdrTTH4eZ(ceAA*,
+1S(#X,[JZTTDdJCMD`(N6)J&bAYJK@F@PC&MAC#BYdEk#9GNFleUjX$V)H-FTd,$
+(S"ST8hmBKrI'0`8mYre1!EVdDCY0(i#QS(T%p'%E)GJLQXb0eLJ)4@r'K*@N6H3
+Z$*DBQj)mVr8#2'RFdH)BNm*MLab@Z)j2AY5I#FGLh`8rS,)$Iq-5+!e0V0)5mK@
+I#(kAkS1P!@#qYJT@h[F[eHRb)cmH9Re'N!!ME(i28VS@VDYMYM1E1$PqcEpB*5`
+qBq")NQ$)TT4GF'm1%I2LBEa@%eikE+!r6#QG2)[M*[%A!lJEq@RdINhBqepG[$b
+S%ZDL[FS1d4CUdRa4j8'mEl+X"e'NA)XcH!M%bm+95*S8Ub4PmUG3&MjCV%r6A!1
+RkN0MDCm%UjG4R$k(0*HJQ%4VHF-DUc!Are3KPpLRZQXG@lajZm0i[+'&i'FhlA,
+3Qipf,,HLI)89YY8Z3`rC)Hm%6a$Q&fDT*203,jj(8,ki0+6a)q,I02V4!l[a9GG
+kcBb,iIH[Gqp%*'94XJEc+$%4,4[kiPA+dQA@V+2N3M3SKj5[i`Nr""6N6&EhDAp
+kX'"4KU2%U%YTfZ!DeC8RD)*`'Yh'Gb*-8GCaYS'C9L'IjE+(p8J$K2mj8G1)Qpb
+I$MCTV[-UE1G3pEmj+TGBG1qP'HD3!p1+%$1-TAHF&fZq(@qNG103'%I$,c``%k2
+i-IVTYc3ScdJL8q3VEX[hcMdiR2ANM)IfX'@XR23hd*mCVC*BB8E0klcYBQ*GZAT
+Frl2P"e&SSq%hf9LA$$@bVKKd'lB$%h2VM,(2U)V6'rN4-[qZrI$eD(X"U6A#VG`
+(LrG3kMHij#U[9hmlkpdid+J3,JQ["T[iG@HBI8Aam%3P4#,*1RX1b'3E91BDU9@
+f)%T'!,Tejkk5%,2R'm9IJ-HKRELZQ2Se!Q3r4+X)JeG*N!"D(lDV%k-b%9jhB2V
+EYmaIMXXp3N!@[6lbDk@RJQMK9b4i!(b$6`CSSI,c+AaFBi+NClJhF4qqDcacFCX
++K5f`8A9hE0IEaVBMT&ZZF!KX4m)V[ai4pafE-Ck"RB3Ef2!DGMPSeiX0*iJSbh1
+kNk4lIK'1qTA#JlSQ+,ZXj(EU[lZ48mb2r!2)%@1R-*X#P9+[EI(I5l@++flJkhV
+'NV8EKIa#d$cdd[iiF&ZmaFPIjM'*`RmZYZNDJY%A$4iAdM#R,Jh3,hGBQ"f)8[8
+Z%XZ0CimNGXNDHmF,5Jc,#52eT+VLpBR+Ae8'"i*@TH'+a",f[b*bf*!!hZB`4+K
+EaZ-Xd1PCR-e`hq)IN!$0ImXc4&+mErr9V53)0bBX#bU)0S2b@SkSr)Qe-q!2pqA
+'BXQ8fU2D(JMS"1'V8,eRCQ,fKX(2d0[95DkmEV455cS"MfYqj*!!pHq[p1UC-(V
+mpX1FkYUCh3)6dM1bb4LfS&j#Si1XQ*3Y8%Ta6eAp[M%Jm@-SLdc(I2K6),RdJS$
+MRB[3l9hjmHrP5E-D$QBbbX+qchI'qYTQ4ek9#eeIG($L*+1KC0,lXI3F%$AcHqb
+acIcCM&AjG*qV8El&3X"b0Fl@QCdhLa*`c4$kQ8B[V3921ked[D6Ld&H6AY'5Umf
+2afr`r1hD[$HB[!0U&'"B$94M"q$40hU6i@L)GKaZ9#,APSE-a8l8YD,@)8P2c)$
+,5rl$MJlM10@m+Zm5Z'$8p*01JdZBNlBTQ6P$d-QAU&U-"*dbpEU#ld@-AdCB!RR
+,AN%E3J8lMSpmAPFmNm26-'k#4Hblr4P9S-!qZrJB[+DaB%qV30-i94TT4D(l2,a
+4S[p&2&EKIA`JLMHFYNTa'D#-1'3bUC6**JCGbhFEQGm0Rk9fq3H1!c%*'j1klbP
+E(A&B%@M5#dfp$icGU%`HQSF)62!GPV+)fL([$rX4@G9fmUmNE&X)[["80RY`Q6f
+lk)qTBaK%D@a"38J0Z3!!$k)#!!cp%!e1%%p$E@AYMPdMfp1H2Mi@mmk3!!`RCXY
+B2E9FC"cRX$9F9TYV8$lFC9AjIm8Lh&ULXL6PU&bZlJUer0VK)#+S5iSKI"6Zb60
+aMAb9V,4AdkA'-b0([T!!ST@TK!3PJe6LTC!!lGB`['S*F"j!A([#d4PlkS(kR2'
+S*(@!"@r+pD9,'keqq1dY&%-H&5Jq"FhT5DpbB'h0HCMMNGDV*3LVidh#VL"K,#6
+8j#@89YkfhKkV&mVqfPF9&I`GE$QHL@mh9E9-'&9PE*!!1+*Q`#m1#V8UfIl)c*'
+-ib%m*5KBTd$(%hQ6-eC9(j86*RkZGJ&HVm4kS+BBkDF#Ulkf)$kG+SLX&k#c1*A
+CT2BkTT@9P+MrQ(R#*YVF*)1h`kH#0+Z0P(Zl)Nk[4p#Kml1a-VS$"F-0%)MDj3D
+LdYQSYl@a'+"f5@e#qYZ9TY(V*R)@aG&Qh'jH&6$1!dF8ZGFT6mpIjk-l0)i#HX4
+!QA)lEMiXJpF!F'V4LdKe-jT+e815QY&%I-iZ(Z%K)H43r9$ikb6S)[bVKa[V,V%
+UBaahai2qK,Pr'ZZf@Geb[3YUU@CCQRLH$JIVF4(rA1ZPhM8(p)6P,GUkRMPc11T
+N8)*!i9UH$qQ-"H1R%3L-5"j@D%k"-a[4b&cb[#"*aiY''4Y!m8NmN!$d6+[L[iQ
+[XJkrC,U"`)&MljbEr&'e-pN[FNd,j$%44A4XVamkQeI%1[*3c2%jHB+rI$H2#+l
+A)SE4hP+)-a%#1EKHG%HGd6c+H65J0ViN`lFeY#EG6MA1KrJPZ#I@5IR@HCLp&9!
+0B$ij!T0@QTdNRj!!j(46DVD5bXV"ELC9(((4(L"f8J8a-4kbIT)U9C0Dh+mZZ[*
+E"AIaK)e(-p1P,i-@MQ*1"Bq@`cj`p(6&d![$Ja4feXeATkrUf3#)Ckl2FHl0$LP
+6K49@i(*i6U$+f+m''41lN!"39pIY*4mB4GH8m$qB8RL($J&U&+Lcer-['CH1`0G
+-`kMAL3RI&bM-C$HK9pm[6`q`V$K)cDQIY5VY62QpcMDX[$G-HIIf)b1KB5`E5PF
+-D3UTBB6V+k3k56Zp$%1Y(5MX"mlj-*5ceG[,IRRJC#'B@JY"Qk'VA-@LSlk)1l1
+##lI-T+!c*4bF8,Ndc[JXa`@C*A0TRA0+Um*cX,-ErG#@dCFMr$MH-jc(MP&LKhd
+h&aF1NCHEk6G(1,Fap00Q@Gc**+`)+Aqrq1ENRHNPL'*e`3hSPDMh(5!ldphJ@8r
+(m%#SMP-I'l[lXZ6+T!b"#!",m`5LN!$i(0lVTPT&fP&PR@LI!&4CI[426B&m0'S
+elcFdZB(X0I)cLVNFD)kliYEI3i[DE,4PVYc5V%dKRR$R*bZC-`DHjrJCSKaG[PP
+LjSHX&*hQSPf`#)&hjfUE5pbe@4T[eCLFEM*SLr'Kf+IJ*mZi9kb(UA+k[S,23!#
+dE+04ViAaPiHmEaYH!rJh8hQkjNcqqKLf6@S(mSIXB!-f%+cE[Ue4cd*5j5pIQ88
+K19$VDe*66T')QfiXZDm)00ZI$$fkU'%cLmV2ib&p4FjYkHEFpG'TI&#L8r(%qRT
+X9Yh3%(m#5Y9P+P'Ih'8"Y'1Rb$TDBrkfe5Hce3(ECfkI-LR[J3b6p$)Z1K6Y55%
+q5I@Pl$FR+'JH1$cV'*V5'8J,A#E2Jc*e[`pbEieaN!!I28@48%qaf$F-1rLHqPN
+2!ERBGC3S(rB%R@VVbNh%f`Q**feE(%'R3,rUYLYJj$18qpVQe3+iqClE-6cq,3P
+e3rZ0eb-Ka)6!C8RfZLL`B0hCJELm2Qi6)52H360G)FJ)4Z6(#"EqVT)*R@DKP3b
+'VERN)Z5lEU)8NZ0PZ0NEPi#!0@0)Q(L[jK*kh*bZ-4++iSp6eDq*E"k(MGd6ST!
+!"+MN@G"Fb`RZ5dHJS)(6++XQ!!5cAQbk8,DXJTE-[MDk@9#"'H3K0f3Z5@#TQ#j
+B6Qbhj,-+0F2i&@)ad,iRe911ZFZil4$G9!CYVS'16``FJ5N*kEM'l!e!j*U`c"[
+T*(rAaqU66VBR$F@&CacX0L-EXSj,9f,$m9)4PTJ(T1Ua`q1p#$S,9d%I@+93Tri
+%G6biJlF#Lb!$I*DpGF(cHp&!eQk+35N[Gm@8[UJmjb@L61TUAH4&(pKkNI(Yf4U
+1GSZlf%UYlPPNYFB1cc55c*`i)IFNAlYGirHL[-Ib$"24l0@*bI#6B+!Y0lmD+fj
+VFD#9Ye"dH3SrlPABp(dlarX-lJVMK4*a9L6#h6*9lG)%irTar6pma9Nh*+K5mNM
+8-fJ11,*liJJ%P+(Dci12`$#KYJ84XeCfj0Qe1BlAJa[B4k%6'*d3i6ZlI(m69bB
+,`5LR3IY4QBcG3c%meYYQJRAqV8$abXLDDCr3hF#ZZeq`Q-1GkM0US$E-!L(dID$
+brj@9f)SC6*Vf'Ed4VX+N"UY'K$'[+r,4Td+Ra9L+&-QXHZ$LJR`[`m@DkY0N`'b
+Sj1CIPA2MXQNk[-+8R3HB6U+ThB`bLr#X6T8eLMB,HFKG-j*AB5Nc-&pYD$$`&YL
+YS213!)F29QZDP@qdbJhX%e+2,Q)c,H0,FM3$QhR85N&EPJFKLJeA"SS!hN6aX4C
+bUi&FVbH5B2,ei*Ype2J9+pIhE[`NC)%8k$)pCX+ZCccVJm+Mi$"E2kkYRp`26MJ
+K[Cm4NqQr4##4e,Y"bVHU%q*3I'*M!9A#(&#`F@AqbLaPI)pR"c3E3MacL9&3!)D
+c!iR(0D5FN!$Ir-$%-hQc"ji#LMI(PKEaeGMXeHT9,k-AGUlR+1K9Q+3E8$T+SV`
+kL3#)@Xi2KID[N!$kV&)5NFa,#X"fk"4fPVBMNSa2ZM%4Yjh6XSKrY'b#E*9fCQ)
+AC189L'95`,ebRZV+c,lNCb4GK6K)L+*9M!k%1MqkpXUF,-T6)Hc3@QT#lk*Jcqq
+h@1%[0XB[Hq4SLVNT8@PZ*2@A&&4kGkq4)'f+IeHAm$mF`"5)lq)jFm&P5U(ASqM
+TZSaR2rTf`4,)8RB&2X6H193N1q1Ke1a*5*!!0[f$"b$F"qi9cYrbqiii%-Mh!Jk
+mk[E!L4q(GA"U(R""HFX+h1$f&AR[PBTCSQT2G!Pq5kQhB$('B+c(eAIc'I)i!Z@
+`Zje*2lL@m9PIFVTj4ND-NIi(4pNLVGPVRB@rL(f9`bqd1')LSUaMRbYRAjk0`0[
+4[%RAl*3*#@pB*&UZYj@rEKh@Q"$ekBa(I6N%'10@ISIE5JadJE"aHi(5[KY[ea2
+TeACj2BAX%KR5k%U+k(pQ-YH#b$+@"jejm3#ab9l,1&B3jc0PGHQ`r'eKiF*[G#+
+qR#qETT!!0%5bZ-XX&F-&c,0B-Af8[r+Z,&cI,MQ6)#"F@$"@#2X!'Ih25ArBAV0
+Bcd*HPVeR`lqRjBmTe*K8qbhPc@D+A!rK[J8`RD(,iSUrMIAF0H`lrhL&h6`,B')
+2'2U'@8C,C1-`+UUSdPApVl!2D!4IYJP,PeZR0IZkJB&FH'iJSUX*EES0NS9hi`r
+reMF29",02X`Ad)eBI",mNQFMA64fbCRDZC4AXh0f6BYqCC(bDUa#A66+$(6a[e8
+G'M[RaY1jRBZ!%&G*f@959Zq$5"q5pGJZ[-BCLm-&q%i142UQS@l(lhEc%3AiQhM
+dmAqZ8qJP@h*3El*RXRfJk(U&jb2qYV'9*lCjF@ffJMHIl5fK4iRQ%D+m@a,)Ndb
+#V$ahp0$m#%Lb`r#HP`$D[H9,aIQC6)I,b5j2J'T'6,NH$C9c@[JqBD'BbP)@S%j
+04`YXNN350-9#8I"4K#[d2DKfQTM)mUTLlZJa+,GPFRrBQKpJ&iN4m@KH[jQHQNJ
+GS-G6'F86qC*6GI4D6Ai*CCV(*#LaZF,,UA@#0qEYHAF'1Y1K5e9V9j9q4Vel%KT
+[di+XM+Z+Yq@DNV'p&NXTc5DBj11iZfahHNeUI[BRGfi@-6`L[Bj'hlZk4,BQm0"
+S$5(*J)JF5UZ4MlM!'N4lYmcH%(d4le(!@,N-aM2`0K0eZ0qZ5G0RU)Z!0"U6frV
+MI8HjkqZ'I46*CdTqkh5GPa&*,(YRGh)1FS2!NDj8YHZi52a9mXL*r@8JfU&f)f6
+Z`Qkd3lCE)ES)r'4,9[A*eV)eR!(G9e@P')R(8B'QB+-K%*p'k8-CShiVEH)E'KV
+*PCS*JEfAH,13!$G`B&S0**9Y!eL$6@r[$DCd@5b9YK(HBkbX(T!!XpXcB1,dTUG
+'60X&kKC,cdD&jE4V(``a"ea%f3`*9XR)lH#CC+fMle@dq'aZU$HreiU@Ej`KYq3
+)[%dl(J2[T1#I-aKY3jb@(3aI%BjJY[M,UYEUYLdLdrN(h8D%4ijmK1(kDmTF3-p
+iH"HRQme18M-Ir5+di5)K2'cSm-LTDa6p,bc#*3+)Q+DYFJ0KZ0IM-8$#XA8Tr@c
+9-HH%29eGc04m0DJJdld#jT,hJ8pG@qiER9e)+8hNI9F&q1R9ik#CTmlaA0V81a"
+KSpH&%hL2DH[j2Yf"N!"kD9HNC6jF#GL4+PjHlD2YAfD3!-M'3a)*QSadrmBb)IX
+DdA`LQcJE315!M@&eaflML4G-#`l+2$caB`kmDU@MljqA[[-##$RAVhV,c[ep)`J
+Z6105eKq'aMY&9,62FaQSqAf(SCA5KH$NC##a4&),J8p*,r"*&I0j44VFQpS4'Vk
+4M@aK5VJJm)R`2Nh8JPZ2drCPiGe3M$A'ZkkQ6CrXm[b1j#RGN!$afD0'1SfeRYp
+3'HTd,+XfRD4SLFrd,!YReNMTh*jcB`BH[&p',''D+k1RZjfr9BQL1JfNfVe3!c)
+[GNFEe`f-J3X*#l'd2l0Z%B-hT))CG&b`#2pcJLN3E#IIS3Pl8+!-RZc[eF6Clj-
+k$YkT8"1YbFZTCeR#%H+RX[%[dP@ZQB1%JFhPJXGe!a`J+&Yh8"X(FMY6cSfd"Ur
+KImE8h`69`jJ"U,F%@2Z,lbcHh8'1*Ci8q-QE8ADGrF8QrKqq5rTS-,h2J($fXRd
+J95$IqT(fL(lJNY'PMk"G&EAP9VUUViJ!b&@V1RXkMD[#b5H82eURcdqLEE+1kE-
+cmhBc,cr'EJJ"(m4c+)`cJGkj&YTcirXCHP11YrH*l"pN*CH"M@*fi0jGEMKDE@4
+R"`*9XVC$[@qV@dq#(,#YACp98Q%lFi9lFL#`r3!V2DU8D#ZQL@YAX20fE15'fEX
+T6XY!RLb4*hrMaHB%8)12HR6015'M'9V,QJ$F!k93j4SA-qbYRZ,%+2A!Mi*!qH#
++L)%pDG*@##RBqJ)M5L34h,X3%&#VCBiE@PiVRD*eB"fVpC%rMa`fVpaj'fBJJI0
+lCaDm`PQA,hfT[BB6BQJ29$c[,+,2AHa+AVD%ITl&+Ka!X4@f")0dr-GEYmIqV#*
+8qLC)Y"%S%`!!$k)#!!F9@TUSldiUYfqeaTCf#KV-'-e1)2[ZT@U!)fVNN!$f*4m
+(EQ"21N!3k[jQ+@(Ge2'a[f`4EQFX6kE509DP%,1@5ATN94)HZV2,mT01r4Mbdc!
+ebe0A-aJXlX9cAY&d'HQHAD5pZj1+KC!!YaaemIe&bqRhh'Zim@TGdI5MiQV(12l
+BTSI[IRcE-fZeHi@ISF5e64E'B5iVRS*"cVFURRPX%#bU1XGHA@C3AZ"##(a'FKD
+1b`4f'3#9Pkl'Z6j(lpA#eUI[VE3S6&"a`'2T!635l34#kJUeZEf6,#FA*)i+28,
+R8L)K#EZGabai0kP3fMkD49Bi4RY%IaMTi%'eZXq+6M+&Y@@#B1BX64r)qJ3[*`'
+kqC'9&S5%p+`dHcjKI&()NPUE4FfSh11HZd04HaI22Fd!-NB)ik"CZBlb4`P3r2b
+mqC'FC6lCi@DZ@R9BBN,KVA-PQ*-q69YL,'F$bFYVPB`plq'6ZB8EG((QdH@e%jU
+SlD42fCaZVIMmDL5YL63)5TPUEU"cTa$Aj`X)FpN0cjD"di$aSDT1TIMeHZUeIbE
+#r@%`YH'q#hfMphCaSP!b$)jhF21)CS1KYCXRfiri63DmdpHq&-KFBRiJ1cSN6fJ
+[V(iBM*9@0QL)#BMIVpC[J@f0X$kV+#T9VM&JD[hc'b,fmQjZf$%#3)+JU%Lr8+I
+)I3RF"86r!`h8MFSa!fUT)KrD4iFYElR(ET!!RQNTEi2+p%)AZ2LHGjp4AU3D9hN
+6D+EF`#3rT"58D+%e9TGra!$r5he)ZRcT!@Q'L5IrU!0-E4V994!)IR(QM@he*2N
+C)LU8'pFQ02hBJ!DrVdr6CdUabaIHmJG6ZCZEqDQe9C+h0+[B5MaUlhjlJiT[Zq0
+j)i#qIA)kfd%0KG$'$'FPF,lb*TK)%hbV9G&5e29LSINAC-CGl&5+dQ1r4A5pmf)
+D4,AKCC21YB0(&!CVXc#*!T)H-SV`+QTdGCCi'HcKa"pqQ(SE1##!'mF)Q`)I,03
+%[R*2(d+*N!#dT6dpH8%f40M"Vf'm[6j9JS8-rbZCK6SM0kk5rb61balCEMPd46!
+IAmQ$99Xjh&YJ&1ae+lD'S3ULT@0X$e%JfVcQ-mDb-0+RmlVj@SL`Q*PFkS-G$c*
+5m!TF&q,Ph#13!-mbP6TYNa(mq91Q8qkC-2SHEdVMM@d8@`M2H4IEZ2q5a3IiQ$X
+(2B`5MHUpKG92,RVeGdNf0S)6R0*4alqah(M#rNiD@@$Lke3%&-Nl`54cVS@*&b-
+(ZHaNUG"'j(YDN!"-NeN0e+p2)ZZ9i%2@fUpQFJXrV,[m8VPMbCJ@N!#L%I"%3-h
+%Si2pIA'B&[CrPEBQd3dE-rh@bUS3NK2f+`!M*)@2DjQ(V[pNbrSK*D36ca%q(dY
+bB[`H2,0a0f06)45)&2qDmGXip@))TqS&(JVJj*UG`kkR*PBSJc%DKFK0Fb*A-+)
+5Bi6IT2dN5,EjC`kX5PL[MC5'$0&T-L,4U)FDL-&)fePITcmhZ(-%q9d*lP9a+fY
+CT[%A%'c64+8P4'%dH8[%jZYH0-NBce)a!LMr%i8-3#SiQZhLB`%cXdHYq*iU-QA
+CrqX19Q6p0#B"ALFUY@MFrcd*PhfaAjmMVJ"([XrAaI&jj"SIVZ4hBfMfq40Dpr)
+[Ik"q!6)BVfi8XZhC-h5&1Bm[@9J,"ZY5ab&66rHcM#)#8%e9eDhBI`2CmQ'D+d'
+,m[4MY5!b"k2IQi"cU2e0iF%rjGVQb4*U#mRQ1[38"Q1[5djblU&,)LDmHR6SX[b
+id[6c+ceVEEGjR&F6HNDbfhhA5jG`r+3IXJN@iN3`Z#-qKlV5[J@f0Y+&KfG'dq-
+31AllN!!)Lm@YE)+DkAk*XX0YITJf%q,4AN!V5$dCR-[#!1l%)#ZAmP5Y@KUP'L6
+`U")md00C5IQLe3LIkPY+Z-Z,q)&M6kSRJJrV8,84)`6q44Lh'0G#($eq49M)hDq
+6r!(Z3aj38JG2IfAJX(DmLEMGlYF[(H"k66b(RhMqj&YHU$-TpC%0hGQ&d98l8#8
+U`%qk!A($TIbipJUZDPe`1qNQca9QpEJ(0IK934N%pG6pC-EE3BJ#2'IkNVh1J25
+mQP!''U3UK22al3N9210FaV)ZS@A1acpX`'l@e5H5ieUN+,2)P-P8YUf58hLBck5
+V!TifmV"pY9U5Q5K-)ABZX%kjh,8Z$p@iVbF`kkpEf6kH0,X9U6+@iFMD)MGS*2[
+N'$%#PqF[59qU*mUFQ64(cEbDi)hK2m#!U$IGXNA0h,ZVGA$DbD-AB`HTrIN*S#Y
+FpXRh2rYDf1CT03R130lX2"l)p6!9!fAa0IG0G3Yf(@e16P@cHpRNL"a$G%GL(3U
+TGPLaNSp5(LkMS)!!FFIS)mFP(6Gq#HIj-D@6YPkh!A!cSrKkTSkD*2#bU&$V''4
+!HAQ0NaC8GidHr%ImD#882adfrpfHp,+#TrQ,SEpQ%#)@hPc'MU2kQhfR,$SJ!,Z
+Y`"baYpjFM"EXAmA"f2PBrXfE%Cjea+Z%4+AMF@PhYT'[I*IdXq1N#Y2)3SSYG6$
+QB5Aj#-LE'ZZ0GSBk#J*ZHSXNI6IJ-Z(5mXj&!6$fD"@c3X`*MDTET)%#F%kTDpf
+F@HZHlr+X2i8XGDL[A02qDd,R,e'A3r*Abd)28FFFL`JZ"N&qU6LD!CBfY+!'5T,
+(&H,$K'2hEFf$L4JQE"h*!#5(8S5M,[B1biYFAkdKZLB6EHq%-'D`,()8AaUI2i&
+jba1&UQhIf%HQXcD1m3@eLJ)E("LJ@mU,HCQ0'33TB&RKYhc2mEHb6N*8Xe$QF+1
+*14L-kYJ&T9AlRX99r6URXF6fImF@8Uib,EpR5e(0c)(ZP3a'e2PbY&RjlLlCrq%
+rM6&em4H!E+!2,+aMKeDdH1U`#iXkRdH-LMfD&EJZbA8PeBF+dUY1RE"6eq(ZB"J
+&6IJ5da5I-C!!bp!q4peb-Q#BT09RAGDhq4Nr4KmbmpaNr%*ZTr8C&KNekN@J-2A
+S`jmd[E$REXJK@`K8M$l#Ja1(+I6hr@jF4QAT0#Y*PSC`j'0LUjZpRU0VrJAG%)b
+Kd$9KhNQ4XhG@AA+lA)a3haRp*IkLB"4MMeFJMN!c15T)ll+cR(hLq@qeT(ra(rM
+&+93@93B6,,@QH@)ZS20Q4-ZQ'8"UK5mT!UXml33&N!#e+qIPilU#8pfCm2B`"#Z
+J"T!!BRrDKZ0"bef!pi$c1TUF91p9m)3M1P1ETe$mRh@[QMA'SVZbKaf@ESYq3em
+-D!X0hdhC(qU&QKaNj"Rb#@4H,`jc"`5a0Dfl"G85G9i9F5Q$pQrTmQq8car*U#Z
+aqi$Kf-EN243N-J3ib6Z!(BqTK3fDPcVQlJG#[YQqZR8-IaH&VTRckQV#b6V(rb'
+-%!J,Af&BL)$+RkGHd94UDpc$KJqTCI$SmeYZ9ElV("N2D%Z$PpFZ9Mf#$j-4aLa
+"VXX`Sj&1pG#5S,J%K(T!P*6FLDl`JRD091r(GT'498iiNUCPE*6GApAhmpMa8k3
+P[cUAKT,DfTT$6hB2p$Q-6K*HMp[Hb`)Z1'b8(&b[9Y%"0b1-b-+L+$KSe["+NjC
+*E8&529XL-Ea@1@L5"dd'TPQHpdk,&fC,aSrF!T),IaKQ41"$DMRPa6EbI&!IqR%
+I9m[5iLqU`,QS4rpSJG-`fm9!Q6'Q0i6a[H3HLBkSlCU-[d6D*TJGiI6YN!"&Th8
+5-5@!,G''MEX&MAQV!aDa[h5ZYIrHU2(FRpXVB@22blQeAHE[fIK$,F)e2jJZ)0#
+Z)!N'2T*ccdZ%LSP0V@AC!+5Rj0,*&QK8I2TPq$Y%XDM"!VNK9iZMELmK1K+MFeR
+2CP"4Ck,5hB8b',mT`5rmVX,MD+(i0PS!@YmfVY$Ib5rGf&C!1KA)pa!h5!jr`Im
+H'N0liGe6&@h5pjhUraQ5jdD%Qf,0BCj40##NB)238DHjb5FSE5`eRJLRcQ`maEE
+lXB"%G#I@XlhT`UTV+@,m%B+1IZDYB6%)0KJ)!&[X)XPrbVrXihX8)5PJ-eAJIp(
+$!GBfLq'"lRr1SdCFT,Pd%he3kIm66(13!*Da)5TeUP+$*Y-dU5LXm(KHLJ1EU#Z
+YUGFX3aC3IIei@#4ETRa+8L6Dm8f)dV6%#5R`-Tb`PLIq"&"6Y)'0"BkD,i,KU$S
+$YT-'D[I%SS!S(H8@SJGUq-+pq-S@MP9APK18hHU#P80D6f8)(6X-k`TIX%T&*T3
++TirIa1"d4D2Mj"I2SGa5j$DDf9#eaqN!c5"5LS9J-jX8c0M)"XdUK!)1Lq&MLG2
+qZe)Z)jk&D!dRkFh$KQXVj%X4TNMHdNl5)BBArf[Ra0c#8M[jJ`cV&jbeY128*kH
+&(K23Db)eL$YAbqU66B*Y3-,Vm4S4N!!@i5dHB6ff#$'*KcAI,hY%mi(lcjd#9E)
+@0BEdU5Y0$Kar-lDDZA#[BL)+1"(0r0I25iTp,mCH%d50e8pU(ZIb+9HiK#,3MTG
+ZKc9Kc`$PkrGBkE5,23h+A,90pdkI21LNDcmE-MDBJJ6`a59(Cqhl[1f!18`F3eU
+dR+LI'fb!Z)ISJZ"-SJ@!Xk`-eeiYL!SZT6SfN5'k8fJr8TIml&TM%$Am!c!D#cF
+RU8Ghc)SHEd5%kP`0`NLPrNfFfc"feUQBJVH6M-@#EPL)e)U8f%Y9q6GcJGqeQ&&
+Lb[9HA8XM)rh9,Ii!@!6XP--%hcDmehmAS-)f!D"B*r$9ULiMqj!!03Z#jIFVFhi
+ZGChcFG9Be0A`-(A8Rab'PTAh+P$pC9I-NhD**ralTjl0XFZ6P[8+#0reHYMNk9P
+J+r*5)2lFjmVH8XkAP[peUYTj[HbSqLRj!KmVa5C'pfaQ$p@pTGp-r3QMSa)'a*2
+J[56Z[dCpjF`$REhbYQ'HNXJ9UmR[mKcaQ$[3fqq(HY0*,qrk1CcXkeP6Xd[MmA'
+l"5,q3hGh13&'QEe*+hU)(d9p3XFG'RY,[,JQ3N$@8YU+pMEU&-*4dD3fNH1m+Ff
+9Kl"ZPeNUHIN4DTd03K#Eh!KkU5FK0F`cbFjR8Y$SYKGJ-1h,(I!S'Pd[S8pdl,Y
+,AZ!P'1RE[Bf+rdY9qliQ%6T%LN*Cfah3(23*4Jb2FB3h-H2CJ6FKXK4)&%m9!Vk
+&*&S$&3-XS-jlS`'#'fkJdFE0kX@eNF8DQJ[N%qZAMrZKR%dVEH"JF&!LL!Z`Grj
+X&9DL-!G53(led,"!LCBriq9fjLPRSM0iGf5HYdQrlBk+6#+UIj6&[8AE(Ide#6(
+hb-6Tlf[*,*KHK-K!jFJ3Qp#lG08T$8cJZRq&F8U-P-ZZl$'jl&FJ6,"l!U[ejk(
+%&m)q8I9kkUAr(L-8TJ*i1"84'0,38-mA&HSi4A%bB(%UU%0PmT(cGf!1ITd!!!q
+L!J##J*E'C0K60`MTG[,rbb[U&lSr3mcUl)D+#9p((I'rDm%8rhX,FGV"%q00!Vf
+AG19jKM3+#TZ#mAe18bREHHqB8ep8cZ@5hGPN0!0)1aUr[@5Tc"[9IeEZTp#['qi
+9lkdJ`jXSlCUB1944'p662qc0ZH5eap-Np,FY''-2bHjF-qp,&-'VLHF0(8e'dLU
+%0[U&T,2fQXC5Z[[d-rS&3URHYUV%QUEfd0FJMDf8H5Qmrekl9)q+N3Hd@%-`M`D
+3!%UVjP1TpIm$[P'9)R5@1pdkh,2EUBY!bP&3bPdaJ,XV&3@m3G$ihp+Ph)F352G
+%*JjAch!+X-c2H2cLa'X)BCfZhljP@E@HC@jPUS4mCC!!cLB1+AMXAI!9Tk2U4pe
+kDZVX0ZrjVKY#&mHI@Bhi%p3E[D&UAclj,8jija4)BK2"@&E`#3Lh0pj[(di,iM#
+l&Xj&(S#6Zr($,0KlXJIjH!Q0&p#+AK2,15D"jJEETNNqFC'Y-fMUSq3D`V#9HYY
+[09(Bm+0K5N-&rNeVQ%eKY6,pDUP"d)fFC$TQ,3XXV(jGIZeee01f)iSrkAE`e5R
+E2J6ed@NHA,62#CX82KT,Am)kC1HKhAidqB0A1kY`lV3d%Gc8K-SB-N,p'68MCpC
+D4*FK&h4*QS%q1)C&#P$#(cB%-0`)ke31p55bPp$@KBJq)$e1*#QG6UA"!)6EQ(+
+EEb'46bFiJ5$$rIF%YLZ`jXI0DQ%mCBmReImUkMcSjmE0MX[el*SKZa'`dp!aL-P
+%R[6@Fr@`$@J9U-5"LaQl0G9*&TiQK95&RH)'kiQXQEpXYUeBS3[FAPhmbRr$kAj
+mN9k'(K#e@9*65`f(6`pL5%0Ji84!IDUVISKdcVM-I8%llA+5A*NBSZrUN[MqDb[
+d8("qGB*48$2Nf5*M1,aUA'bSLP1D!d"F'9(YP,rbX++Pqpd28%AGhhM+CTL!2E[
+I+0FGTbGdV9`F%dN$NK[RV`P6V,M&SrmbKhZ#+m!"#qm+"NbPR%G8D0SF4LDA*GE
+baXRHBCiEj4iUr[2&,L3hp,*Nf5Y%R*m1AS`+m5,i-iIKMG[-dN)1Ce@0L4@XV-H
+kGia(*BJ-Q33MpVC[J69PIhBB4NP+ZUPH2E!LLVQ%rk+RXXhd@hCraF*HK5!%`$[
+SN!#`kS8*Ad5fj9CJVh`SQ'j@9b9P+U&r1T!!RJh!CR23+[#pK%$iU8Gi(S$Y(3X
+AK1aDKq4K@H3!IHr*4Nj!L'35$p!k@1*mNfmK&@`+GURcZX53!)L8+LrdFC'L2r9
+CqlNarbNk#&H(QN'eKm"IYbh[(f[ab!1mSDEZhhD!e$XNh`rb3P$0!#-*'f4K520
+a@b40iq!k2+BNL!TZpP`DR(0Db+0Bl[6mQKIll-X2qVM&dAYrXe##rJTblQ!4QAJ
+GD9@q"-PI8,!*T(3VSVYQ$pD-XSM'AXG-AMhQljEK9$G5(AKA)KLDZ#BNaMhff[C
+rkA#lbL$PLN0"T923f$)CqV369VhE1ABiAeFlS!Y'#MFdNUN+Vlj8apZpAkk@&D$
+lY0mD5L)hR%+5SFCENbeKG,qRe(eB8N)VpCR%P@*praNqP#4STLHBY5$YT*lDZ+)
+BDU"U53kAlh)ml*EAUrP5QBYMB,(r!jh85A2IT62%pVT,$J4Z3@b2SD'Q#q,[9!Z
+!HF-bqf`bNHB'J#L-"m(1&*m4#&LHE(HFqE@&'hrYSep#hSp[+1D1D$AFeIlmK1A
+eeL$[(A)BU$&CT`1r[k&YdUGV&XDBl"+I8&kcJ)G@FaC0),M9cP#1-TXJ'#*JML&
+C[2P!6`pm%Y%f%21rPN39YYHTpULEhf!4")c8ZPcrHrb0EIm,9rH$*lYE`8@N24a
+E,"Nh)-S&bJjaPF+Z9b`,MSV!C88M,a*RZ*i9TBRC2&!0ehJ0XjqDr$mH@baT,BF
+ffR-9Q4GTD52d!)1VPB@CVH$5`'VC-,S1JJFVG$bq81fDH'$#I!G6pI!(M%EE@fb
+$)Iahhi`39Je#LGJU,8qpZ34$#,(X@4,Xm#f%K[Rcf68)1XBM-0VTr8j8E)DZJ8c
+I`G"FEH)G%b688`Vk(!%+*V2+)q#p%ZUZG20cHcJZ+ZlLE,h8iTh`Z&J!)$8NBY@
+LDH8LqS2hR5G!2hA1%LiBCH)`&kmTN!!2V8#*,45p(rJ-NLX,bF56q1MT0Uh1A)#
+2m"fpN!!Brq&1$YDTj!lU'M1ZreliQ)"R@f&ffG%94GI[%30L,@3V$`Z4H#kmXrm
+8NPA9Al'@q8Fl9Pe`QkQ'`VeQCMCX9LrCXmAJ6#ibY&!(2HAV"qY#$1R`"QeTCdF
+*#K+S9rr8ecPhASSBq@J9j09p(Jm[4@@l1JRmEC6X15+c+I+Qq"aJ(DQ`B1I34[0
+Gff[4jj`683Li8ICkU02[fXZ)I2X5!J4RI@jJjh%0UHe&GJ5rmI!*3$$ePXZ8K-@
+R)8PDPpl%fI)ba+%KI5#Bra9$mM591e@U!"-ZDKihqiVIda@RaYZ55qe3flX2(qY
+j)m[34T-`8UE)83EjLcBA4Q5$LKr1m@aeZFkpl[MPhcG-T)-mDk@13,mPL[``*l`
+S"`dh@hR819X0Yp*2J13BM"[8pL5Gh(,QBp(&bJC+drQDrm&arZJ+D+A-rl9FR&(
+Je&G%JV[9*T!!3TirC!YYGE,*,T[DSCF2hA[#SQh*V"6BLbMMcUY*4FVE)!Xf*EE
+AXNU8kpV)@JJ0k`(PZDda6*c(L!bI00()h95N*RG'-j!!ZBU&6BVafdTLT639JXr
+iaL3VqDAEGI$kF*DjAJE[+SrL!Uld+EUe`e!L!5K-+66US3pc(iMY@fTcb2d6T(1
+JP0ST'*6!fia9-GNa%-iq$lIFIaIi%lRMUhFJeZFkR`ECRSkQBbifI)Q3!%9VbGb
+2L3"m4dX9KFMEq[M%%0G`hibmaaIqCFa*YN6iAe*RrrP,[A,&2(84Zc1bS6h+XBh
+qMp[#b[Fi,jpJi&a,8Dh*)hRS$GLBaY5LKGT8&Na49`ph9,TV(3i8"-JaRbijM+2
+6Iid(H+9%HGdh05EF5pb5*HG'kMq,YmB#h*+Ll`akE02Z1+ek*r`qEqHT&,MFUH5
+hA+(-36"#KBAVV-QKf+b#R9HYIUPSE)""Fe%4Ub[XpK-U(a-TrI9AS&-G@,$L,qL
+jdLq0,a3mNRcJ""09ZA(&QZfG%AV*Q'S&)%V4N!#9!3-pY+`IYAH1%iX&c'EiJf&
+40`4b!5)X9(Fi8kL`0Lj0&rm,qiHfflLlf2HSE#$EqlU$4hCEZV@`+4j*2l&3)3(
+E([X!2$-qqB#T-kH5SPYj+EXlY3+$HN4-$U[&FMkR-BLM%*5+Dk"cG2(,[8Y-d@%
+jU03GNme!F2l#Vl`iE,Gd!Y%`+(-8N[Ik)B250e-'hNldKQjXQHL,Zda0LR2b1IZ
+!dD,P6jSIb2M!2LUKFkZP-XkrIGAFRAX`X,(36rrp8,"M-%EqDf2be(0X`5(&J2d
+MN!"Ql)k#l1J'[@dH%m3YcqiLLVVQh*c#@(3Vkd&daDpDGm2%VSV8+!0`AJ2D'pl
+#CQc#Q&iZE5$-KQ6U#A2dR,XYL6bRA4K*%kc&UmN"Dr0DmiNUJQJZ"J$2%2Sqc)[
+[1k19IEV"a'P#bfprqd4D041[4dG)hRDBddI`(IN8XIr26"QEDY$H8QAC+I6a@#U
+KKm*F[6-R`(LlG%,m[UV5fRR*+'qGIaK!F8k'j5&&lE&2eQ2)%aNARrH'e)HVA+C
+J@T2A%X&Z'Z*R5B8apc90jZk`rp@AiGrN%dAVN!"PQQm%bfYj4f9D)U+rKh`@V(5
+iH94JH5M5ZXi`clGUf11Rq#(M--DcQ+KkDKk6b*A-Q$Apf5Fp'SJa8*Ed-&3C(Z)
+RfHPaLaeBYqU2iKbX-4*S!M&%K+1-U&M!4JP!TYpC+NS2-I&)hKb0GF(NI+rQM2q
+CU5L`T,,f19I%e,&VYK2bZjPXZXSUPXJLI[XXc(,JAH[E9#[8R"0q2i#6MhFLb&U
+i&E%V0RZMGQ,Km[S4A&,GF0e1'XiN$Mj%(Dl,3(#LML93BiL[JM6++3Qccq)Kr6V
+SMDaXAbTSAEGN)%XeDcrc5T[D#"[Gk@p'[qa-f@GaF`-BaY**`9ViA4a!YB+`"VT
+S`PAjELYfiZ'ImEEea-J&Y'B,IY[H6p#Y82[%rj!!(#pC)+(`r4RjBjeclG@&kM1
+MKCYrTH41jUk5'm+IBN((V+mmHpT)Y'FA)*DRF4jd@lBe&XTpMXX0km4PT!Gp,!4
+,b(585[EU)*53!16VKE0,Z#fIkMpIJaIB(pI%bZd%Y[Ql&"Di$1B"RF$%8m`j"r"
+*i9NpYBG$D&@i*p$JUa!KA,q)4XB4F6"c18EPmXIA6@XEJrQ"h+BFihKCYi3R'L1
+kQCcd5@aQdC+!XVL')`@@-p5q15S#SPSDb(HdC&YqSlD+N!!DAU0lrm3j$2@cDZ$
+#Z$!1VBeK#'&iRrbbUm22lpAVAGa9)(+5R`P#[0A[51CIlDA(`f!#CMN450%p5*M
+dRBbJP@dq63a(BG53!+p,2CY(53L`"'[))LJXdDp2QIY'F*b"aAcMM9@JrUVQQ!5
+96ad2%Uh6FYF`jNL![8#TG(YapY01QbN5$QJ@qh@6TSbP9m')Rl-&5pm5L@b6+%i
+VFI'LLKP$,5%XRUql%K5&"rH8V!lNNlQ9-bP((j@kT"-Ub(T8dN'$r3QLVF&$%hH
++[[!HSQ(4i-1Fck#E1hNaVEQQJ(Pp9e6S-5dM8PH4rcFK%a[bLpe4%8l2Ui9(GT!
+!EUd363*P-8[MQ%HRq-U$A)36i#'bHCQr@m'IYGi6dapae$mLPNV9p4f+L%UpL3-
+D@crZY`Mk)Kq6jAB-+ElmPE6,Tk-KZA6Lle(Xk1dR&,&Y'FeZd![F+El"L,H'SZ5
+HI"`3#,Vk@mUkDUc!abI+1lFB52`aMlUji*kaTdJ'`E161'VkTGlbj&qkl01Qr'K
+2QA*@`ZR!9(-r+@XB(BTj(00Lf#[DkqG*U$9Rp%!-Y16Hb9Qi3&iSYLc'eFj`&I9
+Iq9,Rhcf"#r"lIFr!)L)Qm2GU$r@k86V#$,Kqk)cEa)Xa2$+HJ1dM`[lTXh-cdhT
+GC5&!pM0qHBS),L&PTdpDHq"rPASjd1p-FB6lbm`%cqV(AB*9m1+*b'hCe'3TB#a
+PNP&VRY,B`e'l,B9Kk93Pmh5Cr(Q*e(UKN!$M5$GhddZhqCmmE$Q(#,0XJTeTlXI
+RSA64aU*qLp%S6i3[De)mp#VkEj@PXMi+S80Vi!%+CXqSf#U*T2MM8"e#`PC2d)S
+&AECVZp'+[`"i*36S0#SC#$G@R!mRS-Mr`(,CleCpVAdLhp5RIh'ah3X0ATM6CpI
+Bjjk&$E2'4Z#b+bQHA(`pI2)P0%N0@*-bH2"20X5VjrKbr[BkD3!!$k)#!"[(ZbD
+RY&"pe'Lb+(RVME2[K&G8r8H3!%e-H,LA+SYkiIpVj)3a'DJiDR4!'Mri3B("L@D
+P)GYdS8*Qj2HZr8lFR`J)UVSb2+@H0#,TL0$jIC6R,RkkHLII8%K9%%Ar$XUBD8V
+SEDS9m$GZ&$kE5jfLVF"K"[9jr"mF52D#k`EXJ!UEmPdSi,5N1Z[S(R"29R3*Eck
+`A3f06jYY6h-pKQB*'Qj[T'ArRLp,kVR1VcXfhlZ"V'+Icq)E1c@GGahGCqG@q3P
+ReYTI&YA+&Va6")[#SNmXr,2Z8FZG`NX`&KlhZYJ"Fp,aMpH`Q!fDAf+4FJ-jbFf
+"qDDKEhh$ic09GEXEJ[1Bb@FY!pp4%@Gi1D3B-C(Z4C4U%p*$iFKpCY,*faRB)r+
+r"haj-LCN#LUU'QlMV$D$6fadHTd"*LbX,(JFimjj0+VcV2U1P%LXEL0ZiXiB&rq
+`0SVee['Y*)I-NcHRUL4G&AZS8KH2F(bd6rTMej'0+3eeCfLA4dikU(4JU+Cd)`H
+h(l0S1[V!)B3BDpL3!+fAjUBRr$DcRMPC'GJT1rKJJfY#@I2aVTekYYiPfDFYL[,
+#ITaj2m&K(5L9fIZ[,GVSbVE4*P4HEYS04PpqcJ&Ip#8B0Z,%5%a$cGNAfad6Z@k
+-&c5fC1Bd4Haka`qbe&EbGfLe6E%*B5KbVVa,SBjF'-k"k%QB'k,mAY"H$5CLN[G
+edNV+lh@+ZMK"BY5f"M%5)rZ@4rYeMLL%e!Zl*DdecFeB"AAfMZf+64I`V[m$S2l
+djZ+c9[EHipl#5HPdqTMp,mKel*h"KfHCf!M4N5mpeIl2i+3Y&Zl8!IT5Z3(BD5h
+KhT*[`*S([BT6r1*c3l)%a#4[&NB5JHkBIRVb5f)UfIHPH8J3Re%GU!e)T+cNQqE
+6"624qB(44SFKP9A-[TPd1QAN01LjBh8RZ"Ha'JmK5ClDa(0q!kK#S8GQJ&IMLDH
+[VKS,LG*%1S4m(#e9PUTa-!-j!pE&(G"@5hkTrBNDKZld(0BP[pQR1H1DiRMN-4T
+UUGDbUR+(`ML!C1GJVNQ'k"PZ$IQP1("6FMhVLkT2()j0q3ll62h6-81E(@Z`43S
+#B$q8S[e`@Z`3*%,@'GmMD@3hX)ri3q4"GB55DC!!JYr5Z"[HMFb[JRPJm$9PP-A
+PT[KTp,ci0eXq0CiYhV,XIlUK59Vap0cbV`0FV)66Y3(b&S#K-q,NDk50`,5h&6!
+T--SG9(j%rlMX+f[&l%2hShp5YfH,-Q([#+Dl(q(la+1iT!Nk"Tm%@,G,kQj6B8B
+448H8P`bC!DMML!SVaUKG)CQ&)'XZh+RZ1"eTd5ZJGZk9%l*i`fB5m5FL8Hf)ZZf
+bPAP["qK')Y,#@b%-Za&JrNrP-VljZkm-,4*e"41HSfm9,N'cT$KSed4`)*jTr'M
+UiDHTk*PZ5ZiiUQ@)jlVSV9e0`P64pElT*5DE9%bM4%DaJ#P2J9&IJHQ@'AK151+
+LJmk[[Y'3!!'jcm#A+i!I2$I(C'XjSVC!Ci,ii5(UH['[-aA#m)9GBJ8Nr8XCV!P
+)qZ%RD$BL"HdBp!(rHc3G!@DY#J59DCiV+-0Pj!9mP`SSNYlPSV)KXMXh"kc'HR(
+d,`CC26$V*TbCNRZ3!(hSJEJefG)%`I#hShRULh351c5M9-F9pI"(JpJ[C5J`+S[
+bme,Z!eCVEX8[Q`k'8"ZC+EL58f-EPd[,41NSHi)cc+rK''9D"i$V2Z#c0`-hZ4R
+r$1IMIE8JLl4PULE,&Mp'6Y&e)qq8hmQYZbPYF9eDmrGBj$mm(5pS$hZGL5MjSYN
+Ld649`EJ#iUeKD(9JFj%8$0$MQFrKCk1Q3fE-'BPbkhXBSV#fRT5@)j1%X8'6a*0
+r*(Ij*L6EUR(IbG0#Z!Ai2--Y8S6rPYec0+fU+)3kp6#Yd0*&EH4iLj@hLlHQF`Z
+6mSZ#-%&i&b)J6KX1Kpreh!HqlaP1h,+PYCeJhKbQYF#%XTT'*4K%a81c3#'FU#Q
+Tb&3KBYaR@pX$&Ii8`0C2@Er`#QF+&#'%ai*Z6YE'+MGpha#,UhHmfU"Jc[0GeB&
+,VFYC(k@p%[21&a'JpBddaUiHA5N)pra20Zef)c6kIR65Ck@0mR@k#fEff+3NE,f
+(Xh$falIf3b,3SYX(0*e$EmI9`*&hh)Vl#G'+$,6Aq$icQTpfU#SVaJ*1i12!hMV
+pqK*h@kTQS$)P04K4LF9EJIK92RX2VRqfkZARLLRi!5,#TrP(N@'RSc-NdlDUY'c
+4A"4,l#-LdQFkcla&95&-*`KhiY'hF1d5&T[%33%#r3Qc(A4i42E6dN&,[%9@qr1
+Arh"bZ5-VEBFLUpaF'3YdjHJV)))4$NH("XL[UfV!id9T4+DVLG(R@CV#1j!!3d(
+DGfAiNf9GkB(pPLVQ"5X(l-Z@80+$8TVkKVKq0F(,+UH5$$S*f(KYhRDfck3pZ"E
+6Nk'-rccE0Q'J2GQdp#M+GYMF(G98@&2j-GHpcK$f"#4dE"he%G'3!$RIJcY!*a$
+m0PV!Tc*feZqH6r@Vf4-CGbK`%6`DZa6L%@eVlP5km"%IcI1#UcF`+'m)jer4d@f
+%-9a&,2)&ajrV%2q0Gai3X5-K(b"+Lc9DM52HK8Q@I`'K(B5@)REJFKAMDJJe0'2
+0!h2KZAIK`,6444QVAKfc3pP$0$@JH@3h(Kr@DJR$,HAEhTQ(rAk&Bcf4k)`j5'f
+Ce8'f1+0GPZ+SQhY#9Y4c#fPKeN0eV9Xk"`fa0TS'dER%ij!!j#6iQ(e,2#P2*k@
+p`I+65Y$'X5bhf+9e%Ph3&e0`JCBQ5Vr11)Ae1qXT#-FS2GDBBN(Qim+hqCL1Afm
+6@@$X5TE'dVA6A&UH&F9ec064M,rXMM*EH@RiJc5pY3j6e(6$YiYQN5#aq`e,$"A
+(HAN6mME1B'S6SpFS#MYijG(lF0-mkBM$!mKfJ!a&[ck$CV$2Y$bcr[&L6(NpHUm
+qah%jKZ!DI3FjG8&TCA'bCRVPR&eQb"rV6(PbE9ZMq,I[B9kABj9'G1Hp0@iUZP'
+hkGh++'Zf8S)da4JFML&ZSjIb0eLXEd@6R4maIfe!IPVcqCD15(R2lZ2q3LTb4!k
+fP2*B+pPGRlaSH9C-PFJG3&RYB5r(RZ,TPi,QL"Ve%JCX+Ae**d,"1prDX4[5YRT
+1#+I)H+MXTkKRD`1B)jh0b+0M2Hl"cXZkKJBle!D!X4fLhfeTM!ql[!cbEF4)3kG
+kR5apIdcY'[YcC%K-bNp[q)UP*@mm8&GkhRTe03Il4-9mbdq6TGK%r@Je-dDl+5m
+IZlTR333-cfX1Fh'"P1e4J"4*V14[T`"8l,TNEU+8ViXa2'X`83fZdEHU*jJ%pMT
+mSfCPibNp&#PK!BXafb)3l-*[63IUBeE51)fR@XQpP+jSQrcSbh1P[pA8bIkYKYb
+-REZ6P*h+HS)YS2I[KN[ii21ei(Y,PB+)BNF&hC5rrPP33+ZPG)Z-TPAG[ILSdq(
+ZLZ,NDYUk68Pihe,+4PS6Mi``(1%Ke#$b@-k82-B9i(L#MC@56#1TVPPA-R5Q!d!
+Qb(k[D!C*`(Ja`1d2V*'IMb,d#e!KCrbE)H4JrQT[ciB*VX6NLer##D2Q5*iV6Uj
+[M&43%%d''Vhaf#R8FK$Z#Ir!%6mKJjU6HmI6J1*ak-LpdZk'!M4-iVG%C&9BpD-
+mU6!QT6UEGQk8*l0FVq1))#((%B%6F'0)"Z41+pp!a3eZXE%Yf6)d6GTPH"9U-bm
+P!4,%h*AI,e3Cj4)dedNRL6pdh1"F"Rc(rU6p24HrE$Ike&f"[hY'&U&XZ0SdB%q
+0fB,`8ET'D2Ch(3jqH+8SiLMSVQ&B4b`d0dQIKZHCMf#p4V(U&B6$r)!"KcLa@$,
+N'Um''4961lXBREVmh!($p!RQTdUb4md%Zq@qY52(@C9-R+bMf[%"++8hH+@[)bT
+ZPAdKPKhQ-h`3p#5k8G[DhE`)r,8T@mfB'4'Rq*j@ZmVLCLKq!BXl@khIT)re$H"
+N$2bX-bj5r!`#,8S58r53!*j$M,FaX8'3!([$S4rU(4Tk#kP"A%frQ6V4fS[3LVJ
+-dj1m-VJN4+RUQcGAbmSelr&AEIL3!-SF$la%ILrIb0#Z%M'M9C6M*[0@Kl*4l5[
+[*jTT#86SI``jScH#KbGFXkR&aXljkQL&mXm!rEJ*[IH"Tq!HZAFih8ZJ4E*Z&j[
+JA,AY&IM$Pj%"NaF85DSbq4NP#hVV1'e$)bc+#BN5iq"99Mmr-rfb',YiHP2d*,2
+r#&R`L8FH`PeeAR,A`J'Kbbq(B6h[ihJ4E,Vhblj(#p6JRlAFHhUTJaq(lbc@CBM
+[3Dr2qklGkbLVH28E)G`QRNQEhe")NL9@8`U*aRVi&,'F#fk@TG&Zj+h"`Mhm-2H
+Y2&"CE1[Tp@!EB4dc3f%jYhAfAUG-1-9%&@jS3LRlIbejEIl1FMH8e!feZ2*p[fk
+CRP4EK`&VIPqY-`m)5aQANE8bi0X8U,LZL&*[KD`$!j@U,mX5LdCXrm!1,GY6,eC
+5NiPFfKIaaKSEJUVBZ,3Z-EfBFD[l1[KVL1LBASAGr6@,E)iTDdpL`NaMBH#F+PA
+Sbk`2+6S$f+TKLXbCB2Ld+hQ59iTS!0#88KFXVi1+C4BkGP!IHZ5B24*XQ#rYNII
+UPX`05D!RpKN5'JK+plK1fhq2A'le2aRBIJ#Gpmki))V$'B3aLMBp(*[VBZCG!'Z
+f9C!!JEf#ML'm&G0Hk@$rDd5Np-6Ud!DfRf+!3pFjG!Z$d[AFaVpVi+525*Mjqq$
+F,M)fh%JmKl4*CI#-9&d1,JY6)PqSqN",G9p'&dBKN6c*`$G9bN-U6re4mcp5*%a
+Q2@S4T"q*X)eTDXImq`@rpVDp'fZRcldD)6UN`Yj'MZjqfiqbr8d#MYSY-&45(iM
+ZHZEH``0%p58cQ5NMp2apR&(SHGNI@d'jZ+QlVYc**XTpbmcBlH#YKS3#fNrcP3T
+UPT36*H86dR5'rXC&[`T34DS!AIa4fY"&+K*+-FlV+dN,8HGBiI-T@KSU'D+#MQb
+3!&V$J&%T"jCr"bpiI,VrNL2VE,-TqT!!pF["BANhJ(L'+4['KGJ4N!#j0FM[XjV
+pG1N8#&D-b'mQbTXNIN8`#rdBjk`dP6`%-$Q!Y[ace*qSGKQ+f*%5-5`MU0a$b9F
+P-p!P$Ip&)IP-#*GM+r1(IT+TI(Dc0k(e'NElUTq*Qf`Il4DFiEIB)GeI2`hXh)L
+`FBJ'fm#X$Ib@QYjaG'%SSiRr"V8%f%lU6p2j-PQicmRK#3b[4U3N'pph$#QMahD
+kFNdJC3eF,M,4`D'A"EX3DUHhlC[Sf`llDJUA[PprHj1C#XP2@R#Zp6Z`k&PT2aD
+'himb6%"B@"3IK%IapcCGS)06!YI#P0UXD(`!!!H%!J$)S$,G"BI!(XPU&!GL3'9
+d[L('QQXmFCIa!5mfVd"aMJ(Nfl!e[k9a[mSD*k!PHhk08XP2A"j%f',3Bd3B*U%
+)GY"LcpY*p-cT,+a@CPJ`6mGq(aLRjUK+M*,Hc-9#Xlaa[M4NDqN&NHr",hd*Pe1
+!ZaAj)"9UZb$1IV3Sja6eUBkd(q2I*CF#HZX$F!+RrFcU9j-2lcADf[@3!(ThC+j
+PXK2j'F%FPb&NBak#U$pJ,&9,@a"#5jam)qq9[SJ#J,L$LPB+m(mJmJiPe*dp-*P
+pJ$ZK"K"Pi$)J"bE5($1!US4rBGJD'@2+GFP8A'Cj-H-*SS5K2Z8SPHM8Ef@f$9c
+8M!B%"fVdEDb!$Bj'&B,-%BBdF`V9,#e+688bqfCFrI6hlN('H"C'PhJ@+5p'8[J
+4P5f12QLK8Uj"ST66mThZm0#GJc(EbB,(PQ%,RPCCqUBm*A([XEVGSS#bD'f9DcM
+SekeQ5&%EH0-G*hiMS@6C9l$l-VC91[iL!HN5G2AFZ9$6*1C4)ILTFf[CcUcKj'b
+K`i)k#%eYrR@fSeG(Hce)*k9N1@Xp-,2!r3(pZIjqTY'I10r5mX3HBb(h[kj(PYL
+f9)TSZVHd4RpbJ99[c@"p86M9[&%`CD&DLJ1T#EGk0C&9dY(3Q(N!J#C6l$Sc3IG
+Y"9Ze+B`N1Dlm!-'K!aq(Lc3(3!qJ54aV`1ESIifTXE(dHmjH0*&Ypp+k"([2@iQ
+A8rU3!#&L&D0haPHpQ690pNr0#SriV&96ITc(+'qV6&VFDf8dS9$jUF3#RPSQPF5
+2X@H,q5-([meh"Lqia&F(!j5JThM+P6aU2V2'-5E*AkM+h9848fmATE@Ef`YZ,a&
+9cmP!0TLTGDT[XB3ep(&6NmHiEHp1[IK3$%39ieJq00cQF(+F+PD*l@BfMlDmQ(T
+)`Fe+%hZ0T-0FUfU`jMj5Jeir+p!8XS*dp8(h#-Zii),`X`irBhB"T$N&BTD+6+M
+JI[hb(jF8e2$55U,adNV!ahiFk)5SJ89[Nk@"XZl%!GfecIaiQ%,0m[`mGBBVeY0
+EHDR!(5V1miANG$6%Ml+NGAeaJiQ4f"k$Q-!k&ckad35UFK5P))`'[M`KNm&5S!U
+mrGFphaBj'p,`dZ5kEh4!SGb8CVl6dU-DhHI3mCKfr2V'j6HmQJ)IUmf'B8EiNV8
+hkX*m5Lq6-Fq65rr@JI&@ESTTB0B'Yf1'#9P56'INZPMAmd-pU-N4'h'k8Y[4Je0
+UHdi"h+$-3,P($bA-E!!"Bj[hU,di@S&QLU*Jq-YS'UM1N`Jc!$XiqATN8dlKHjk
+`iL+2cG"IF9j`p#rh%Ij%Zm0!G'VY1Y[Z-@!fd1aiQqT,X*T+4T%MF1[fqZUJDDZ
+K*40Gh$eGZfFQU+aCClh0eUd&FF3Z'@3fTr@20jf[#KkfRJG1U8Pd*)Z`X"Y"FjH
+m@kYrDa&1jDGD+PYG0`3P!"(ldJpR55pIf,a)a!SH3bELFp-9,STG#XSVQmV@ica
+mSbAmYApE82MR5m"CPJ,EU3F[TB9I0ER5F&U&Ie"Y+Yb,(GTjkm*$Rk,&re*EI[M
+kA2k,9`Z0(Fi(j9#bebI%A'`DJ-AV6Mme39JZ%DkKKI-@b*@1HGL#[aR6U1k&X+2
+Xq%lA"c,qH)K)FX!e-(QF6lb!ceCMDce*Xl94B)`ICI+A[fjS5Ale$Jib%5)UJc@
+"*8EV#GF4m@a(S8pU2XfIp9[(*ad)@3`NpN2qap83`TK6(+)[G*[*Ej[bQiB[CiC
+q(L*I&85)0Y[9pd`ZRYIqML)[$%qfAPjV39C2$mkBTkLaCTh,SL+d%`1)S9Br+j)
+E6KYP`hNA%6"jZ6QDYVbBTeEfJU,&T,$[lR,1m3qih2&XTIG3UIJQ"!NL'(8haAh
+ib#LHSIdamTVX-MdFPYBD#VS#`-[TlPVF(5a((ETf9KPeV*iEZDk"LXkm$j,[*')
+ZSG5h)!-Y5UmE+)kG5j[M+E)L1k3l[AJ(2HY,-3*l'C6L9qa-MA4%XqqR*$P[D9e
+ee5EiLTRl$ViE$410PN$,l!cXe-R[T),$R2#ijIpL-5'mT5&F(pr0UVck,fKiIjp
+eSp2a5iAj9DV")I$!2eq49jiLpbRXc24qM,R[L,!j+XM0[)"UdkB[A5AL[[l4Zr*
+8#Mdr1YH2[8$J)+"p0$M0ZSXe*S6b)QLdX@YHa`Q-%m6ld*FmpIGJUhRq*Z`h!KF
+PQ#SM@lJLrHDk49$A!IM&4Mmf5,!)K6+9C4)i(R+CUGK%AJ#i1&RI+VP-9,2AV'h
+fd1,(McP2VMrQ+$*-`ap!kBB6#`%JV6)r!qFP1MiE54%HpjbCBi@FDHd,be$c"H4
+$m"r"lIlAi9dqJ,M@(@RS!jkHh#("(fPqR,D"G[BcHRm+FmAU[5qKf3L51!K@FVB
+(QKQE&@8bZ$radlLGCc1UQ'!rSY"ELZJ"mX,(MTheAHHIrpBfUrmfSU-qJ9lXpD(
+QQPi)@e0I$0Re#M#l9dmNIS[Hk#4Bkm!kJ9Z0V3qTZrLIJ0FK"&)a1*5U+p&4afm
+YGFacE1l`Idd*'B`4!cSHkfjK4@lHQ%qjXL9@L(*`95&#r)q5!!!#)3%!-*"!$6#
+33!d`N%!0-*"!$6#33!d`N%!0-*"!$6#33!eME'9KFR4[E@&bDhYbCA0dEh*PI@P
+Q$3#3!`)&!*!$!3#3$J)!N!-&!*!$#)!!!""!!!!L)!!!4K!!!)))!!%#"!!!JJ)
+!!%)"!!!R!J!!%!3!2rrrrN!!!J+%!!)#K!!#!S3!!J+%!!2r3!!#!6rrrJ%3!!!
+"(rrrUa!!!!%3!!!"&!!!!4!!!!%Irj!$&9@3!arrN!-!N"%"!*!$!i!!!!I!!!!
+2i!!!(r!!!$ri!!"rr!!!rri!!(rr!!!rrJ!!(r`!2rrrrRrrrrlrN!2qrj!$r[q
+3!rlrN!4rrj!$2rq3!arrN!-Irj!$(rq3!arrN!-Irj!$(rq3!arrN!-Irj!$%!!
+!!3#3!`G-9dC1!!)!N!3F380`-3#3!`&*3diM!*!$!J#%4P*&4J#3!`)!JJ#3!f9
+NU5"8,L"(EhCTEQ4KFQ&U,#!a16Jj,$%j16!Z)(4R3'0SEA0b,QGKG'9MD#jPC(8
+J8'&XE'&NB@dX)'%J9'&YD@`JCQpZG#`JDA-JC'PcG(*TBR9dC@3JCR*PC5"[CL"
+MEh0d,J!!!3#3!i$Y!!"rl3#3!qi!0b!m"-J!N!-F!1i!"&"28e3!#3!U5801)`#
+3!k*'8N9'!*!$VN*14%`!N!1k380`-3#3!mB"pIrr!*!&1$3)!IErr`!!&Vi!1$3
+8!IIrr`!!*Q3!1$3B!IMrr`!!0JS!1$3F!IRrr`!!4E!!1$3J!IVrr`!!99B!1$4
+3!I[rr`!!C2`!1K%%!Icrr`!!G+)!1K%!!Ihrr`!!I#S!1$33!Ilrr`!!INm!1K$
+m!)6rr`!!IP8!1K$i!),rr`!!IeN!1K$d!)$rr`!!If3!1K$`!!$rr`!!Ii3!1K$
+X*f3:
diff --git a/language/tamil/wntamil/README b/language/tamil/wntamil/README
new file mode 120000
index 0000000000..ca39038b92
--- /dev/null
+++ b/language/tamil/wntamil/README
@@ -0,0 +1 @@
+readme.doc \ No newline at end of file
diff --git a/language/tamil/wntamil/readme.doc b/language/tamil/wntamil/readme.doc
new file mode 100644
index 0000000000..631aaea674
--- /dev/null
+++ b/language/tamil/wntamil/readme.doc
@@ -0,0 +1,91 @@
+\input tamilmax
+4/20/90
+
+** Brief notes on the use of the wntml Tamil-in-METAFONT font **
+
+Wntml was developed for a bilingual dictionary project which
+has now been in development for some six years. The project
+was begun on PCs using a romanized transcription with no
+attempts to represent Tamil script interactively. Existing
+facilities for producing Tamil output are based entirely on this
+less than optimal transcription of Tamil.
+
+Someone at liberty to begin anew, could use a much cleaner solution.
+The transcription scheme we are using is illustrated by the following chart.
+To view this chart in a meaningful way, run
+ tamilize readme.doc readme.tex
+then TeX and print the results. (You will need to have
+run METAFONT on wntml first, of course.)
+
+
+~ a aa i ii u uu e ee o oo ai au
+
+ka kaa ki kii ku kuu ke kee ko koo kai kau
+
+nga ngaa ngi ngii ngu nguu nge ngee ngo ngoo ngai ngau
+
+ca caa ci cii cu cuu ce cee co coo cai cau
+
+5a 5aa 5i 5ii 5u 5uu 5e 5ee 5o 5oo 5ai 5au
+
+8a 8aa 8i 8ii 8u 8uu 8e 8ee 8o 8oo 8ai 8au
+
+3a 3aa 3i 3ii 3u 3uu 3e 3ee 3o 3oo 3ai 3au
+
+ta taa ti tii tu tuu te tee to too tai tau
+
+na naa ni nii nu nuu ne nee no noo nai nau
+
+pa paa pi pii pu puu pe pee po poo pai pau
+
+ma maa mi mii mu muu me mee mo moo mai mau
+
+ya yaa yi yii yu yuu ye yee yo yoo yai yau
+
+ra raa ri rii ru ruu re ree ro roo rai rau
+
+la laa li lii lu luu le lee lo loo lai lau
+
+va vaa vi vii vu vuu ve vee vo voo vai vau
+
+7a 7aa 7i 7ii 7u 7uu 7e 7ee 7o 7oo 7ai 7au
+
+9a 9aa 9i 9ii 9u 9uu 9e 9ee 9o 9oo 9ai 9au
+
+6a 6aa 6i 6ii 6u 6uu 6e 6ee 6o 6oo 6ai 6au
+
+2a 2aa 2i 2ii 2u 2uu 2e 2ee 2o 2oo 2ai 2au
+
+~
+
+Tamilize converts the transcribed tamil (using the tilde
+character as a delimiter for strings in Tamil script ---
+text is assumed in Roman until the first tilde; the vertical
+bar character is used to delimit strings which should be
+output as romanized Tamil using the usual dots-under-letters
+and other customary diacritics for Indic) into a series of
+TeX macros, each of which prints a single
+Tamil grapheme. Tamil graphemes generally correspond to
+syllables, so essentially Tamilize is scanning its input
+for syllables and invoking a predetermined macro for
+each syllable. The current version of Tamilmax, in
+which the syllable macros are defined, catcodes Ctrl-A
+as equivalent to backslash, and Tamilize uses Ctrl-A as
+the command character for all the Tamil syllable macros.
+With an editor which can hide control characters, the
+tamilized transliteration is still somewhat readable,
+and is useful for debugging output. Extensive editing of text
+should always take place in the un-tamilized transcription,
+with subsequent tamilizing before running TeX --- otherwise
+errors will almost certainly be introduced in the editing
+process.
+
+
+IF YOUR COPY OF WNTML INCLUDES A TAMDICT.TXT OR TAMDICT.TEX SAMPLE
+FILE, PLEASE BE AWARE THAT THE SAMPLE IS FROM A WORK IN PROGRESS:
+DO NOT QUOTE THE SAMPLE TEXT.
+
+
+7/10/91 Some TeXs on PCs gag when they see the control-As which tamilize
+introduces; users of such TeXs will prefer tmilize, which is just like
+tamilize but uses '\' instead of '^A'.
diff --git a/language/tamil/wntamil/tamdict.tex b/language/tamil/wntamil/tamdict.tex
new file mode 100644
index 0000000000..f3275447cc
--- /dev/null
+++ b/language/tamil/wntamil/tamdict.tex
@@ -0,0 +1,313 @@
+\input tamilmax
+\hsize=4in
+\font\norm=cmr10
+\font\roman=cmr10
+\font\vclass=cmr7
+\font\glossy=cmti10
+\font\emphatic=cmb10
+\font\transcribe=cmss10
+\norm
+\newif\ifnewentry
+\def\hw#1{\par\medskip{\emphatic #1\hfil\break\newentrytrue}}
+\def\md#1#2{{\emphatic\ifnewentry\hbox to 25pt{\hfil}\newentryfalse\fi(#1)} #2}
+\def\rt#1{,\ {\transcribe #1}}
+\def\vc#1{,\ {\vclass #1}}
+\def\eg#1{,\ {\glossy #1}}
+\def\syn#1#2{\ $\mapsto$ #1: #2}
+\def\wtvc#1{,\ {\vclass #1}}
+\hw{fascinated, be}
+ \md{1}{{\btam sokku}\etam }\rt{|sokku|}\vc{3 intr}
+ \eg{be charmed, enchanted or absorbed in}
+ \syn{1}{{\btam mayangku}\etam }\wtvc{3 i}
+ \md{2}{{\btam mayangku}\etam }\rt{|mayangu|}\vc{3 intr}
+ \eg{be charmed or enchanted; be enamoured; be confused}
+ \md{3}{{\btam vasappaTu}\etam }\rt{|vasa-pa8u|}\vc{4 intr}
+ \eg{be captivated or enchanted; come under the power or influence of; lose oneself in}
+ \syn{1}{{\btam vayappaTu}\etam }\wtvc{4i}.
+\hw{fashion}
+ \md{1}{{\btam sey}\etam }\wtvc{1t}\rt{|seyyi|}\vc{2b tr}
+ \eg{make; form; shape s.t. out of s.t. else}
+ \syn{1}{{\btam puNai}\etam }\wtvc{2t}
+ \md{2}{{\btam amaittukkoL}\etam }\wtvc{1t}\rt{|a8p8 pa33u|}\vc{3 tr}
+ \eg{adapt}.
+\hw{fashionable, be}
+ \md{1}{{\btam naakarikamaaka iru}\etam }\wtvc{7i}
+ \eg{be stylish, conforming to the fashion; be liked by people of fashion}
+ \syn{1}{{\btam xpaaSaNaaka iru}\etam }\rt{|fae4anaa iru|}\vc{7 intr}
+ \syn{2}{{\btam sTailaaka iru}\etam }\rt{|s8aylaa iru|}\vc{7 intr}.
+\hw{fast}
+ \md{1}{{\btam saappiTaamal iru}\etam }\rt{|saappi8aame iru|}\vc{7 intr}
+ \eg{deliberately go without food; fast temporarily}
+ \md{2}{{\btam paTTiNi keTa}\etam }\rt{|pa8ni ke8a|}\vc{7 intr}
+ \eg{go without food; abstain from food}
+ \md{3}{{\btam uNNNNaaviratam iru}\etam }\rt{|u33aaviradam iru|}\vc{7 intr}
+ \eg{abstain from food, as a religious duty or for political and other reasons}
+ \md{4}{{\btam nooNpu iru}\etam }\wtvc{7i}
+ \eg{go without any or certain kinds of food, as a religious duty}
+ \syn{1}{{\btam upavaacam iru}\etam }\wtvc{7i}.
+\hw{fast, be}
+ \md{1}{{\btam veekamaaka iru}\etam }\rt{|veehamaa iru|}\vc{7 intr}
+ \eg{be rapid, quick, speedy}
+ \syn{1}{{\btam virai}\etam }\wtvc{2i}
+ \md{2}{{\btam veekamaaka ooTu}\etam }\rt{|veehamaa oo8u|}\vc{3 intr}
+ \eg{(of a watch, clock) be in advance; be ahead of time; run rapidly or quickly}
+ \md{3}{{\btam uRutiyaaka iru}\etam }\wtvc{7i}
+ \eg{be firm; be firmly tied, as a knot; be strong or secure}
+ \md{4}{{\btam uutaariyaaka iru}\etam }\rt{|uudaariyaa iru|}\vc{7 intr}
+ \eg{be a spendthrift; lead a carefree, wild life}.
+\hw{fast, become}
+ \md{1}{{\btam uRutiyaaku}\etam }\wtvc{3i}
+ \eg{become firm, strong or secure}.
+\hw{fasten}
+ \md{1}{{\btam kaTTu}\etam }\rt{|ka88u|}\vc{3 tr}
+ \eg{bind; pack; tie up, as an animal to a peg}
+ \md{2}{{\btam muuTu}\etam }\rt{|muu8u|}\vc{3 tr}
+ \eg{close, as a window, a door, a box}
+ \md{3}{{\btam aTai}\etam }\rt{|a8e|}\vc{6 tr}
+ \eg{shut, as a window or door; shut animals up in a fold; put s.t. or s.o. in a cage or enclosure}
+ \md{4}{{\btam puuTTu}\etam }\rt{|puu88u|}\vc{3 tr}
+ \eg{lock up, as a door or a box}
+ \md{5}{{\btam pooTu}\etam }\rt{|poo8u|}\vc{4 tr}
+ \eg{make secure, as a shirt with buttons, a door with a bolt}
+ \syn{1}{{\btam maaTTu}\etam }\rt{|maa88u|}\vc{3 tr}
+ \eg{hook s.t.}
+ \md{6}{{\btam taaZ iTu}\etam }\wtvc{4t}
+ \eg{bolt, as the door, window, etc.}
+ \md{7}{{\btam poruttu}\etam }\wtvc{3t}
+ \eg{fix; attach firmly; attach s.t. to s.t. else, as sewing buttons on to a shirt, fixing a lock to a door, etc.; fix (one's eyes) on s.t. or s.o.}
+ \md{8}{{\btam toTuttuvai}\etam }\rt{|to8uttu vayyi|}\vc{6b tr}
+ \eg{tie or fasten lightly; string together, as garlands, flowers, etc.}.
+\hw{fasten down}
+ \md{1}{{\btam kaTTu}\etam }\rt{|ka88u|}\vc{3 tr}
+ \eg{fasten to a horizontal surface; bind; tie; batten down}.
+\hw{fasten off}
+ \md{1}{{\btam piNNai}\etam }\rt{|po3e, po3e|}\vc{6 tr}
+ \eg{tie, as two pieces of thread by knotting}
+ \syn{1}{{\btam muTi}\etam }\rt{|mu8i|}\vc{6b tr}
+ \eg{tie as two pieces of thread by rolling the ends together}.
+\hw{fasten on}
+ \md{1}{{\btam piTittuk koL}\etam }\wtvc{1}\rt{|pi8iccikkoo|}\vc{4 tr}
+ \eg{seize; take a firm hold of; single s.t. or s.o. out for attack}
+ \st{{\btam naaN coNNataiyee avaN piTittuk koNNTaaN}\etam }
+ \sr{|naan sonnadayee aven pi{\d d}iccikki{\d t}{\d t}aan|}
+ \se{He fastened (or) seized upon what I said.}.
+\hw{fasten one's eyes on}
+ \md{1}{{\btam veRittup paar}\etam }\rt{|vericci paaru|}\vc{6 tr}
+ \eg{gaze at; focus on; stare at}
+ \syn{1}{{\btam veRi}\etam }\wtvc{6t}
+ \md{2}{{\btam kaNNkaNNaip pa{\roman d}i}\etam }\rt{|ka33e padi|}\vc{6b ta}
+ \eg{fix one's eyes, as on s.o. or s.t.}
+ \st{{\btam avaN eN miitu kaNNkaNNaip patittaaN}\etam }
+ \sr{|avan en meele ka{\d n}{\d n}e padiccaan|}
+ \se{He fixed his eyes on me.}.
+\hw{fasten up}
+ \md{1}{{\btam maaTTu}\etam }\rt{|maa88u|}\vc{3 tr}
+ \eg{fasten s.t. to a vertical surface}
+ \st{{\btam intap paTattai angkee maaTTu}\etam }
+ \sr{|indap pa{\d d}atte ange maa{\d t}{\d t}u|}
+ \se{Fasten this picture up there.}.
+\hw{fasten upon}
+ \md{1}{{\btam pattikkoL}\etam }\wtvc{1t}
+ \eg{sieze; take hold of}
+ \st{cf. fasten on}.
+\hw{fastened, be}
+ \md{1}{{\btam pati}\etam }\rt{|padi|}\vc{2b intr}
+ \eg{be fixed, as one's sight or attention upon s.t.; be coupled firmly, as two planks of wood in joining}
+ \md{2}{{\btam poruntu}\etam }\wtvc{3i}
+ \eg{be attached firmly; dovetail}
+ \md{3}{{\btam iNNai}\etam }\wtvc{2i}
+ \eg{be attached or joined; be tied or made fast}.
+\hw{fat}
+ \md{1}{{\btam paruttuviTu}\etam }\rt{|paruttu8u|}\vc{4 intr}
+ \eg{become fleshy, stout or heavy}
+ \syn{1}{{\btam paru}\etam }\wtvc{6i}
+ \md{2}{{\btam cataipiTittiru}\etam }\rt{|sade pi8icc-iru|}\vc{7 intr + dat}
+ \eg{put on flesh; become plump or heavy}
+ \syn{1}{{\btam catai pooTTiru}\etam }\rt{|sade poo88iru|}\vc{7 intr}
+ \md{3}{{\btam eTai kuuTu}\etam }\rt{|e8e kuu8u|}\vc{3 intr + dat}
+ \eg{gain weight}
+ \md{4}{{\btam taTittuviTu}\etam }\rt{|ta8icc-i8u|}\vc{4 ta}
+ \eg{become heavy or stout}
+ \syn{1}{{\btam taTi}\etam }\wtvc{6i}
+ \md{5}{{\btam koZuttiru}\etam }\rt{|ko7utt-iru|}\vc{7 intr}
+ \eg{be very fat; be fattened, as a animal, etc.; be thick or well-filled as a purse}
+ \syn{1}{{\btam koZa}\etam }\wtvc{6i}.
+\hw{fatal, be}
+ \md{1}{{\btam uyirukku aapattaaka iru}\etam }\rt{|uyirukku aabattaa iru|}\vc{7 intr}
+ \eg{be a danger or risk to one's life; cause danger to one's life}
+ \syn{1}{{\btam uyirukku aapattaaku}\etam }\rt{|uyirukku aabatt-aahu|}\vc{3b intr}
+ \syn{2}{{\btam  uyirukku apaayam viNNaivi}\etam }\wtvc{6ta}
+ \syn{3}{{\btam  uyirukku aapattu viNNaivi}\etam }\wtvc{6ta}
+ \md{2}{{\btam caavukkuk kaaraNNamaaka iru}\etam }\rt{|saavukku kaara3amaa iru|}\vc{7 intr}
+ \eg{bring about death; be the cause of s.o.'s death.}
+ \md{3}{{\btam naacamaakku}\etam }\rt{|naasam aakku|}\vc{3 tr}
+ \eg{destroy, ruin, cause misfortune}
+ \syn{1}{{\btam naacappaTuttu}\etam }\rt{|naasa-pa8uttu|}\vc{3 tr}
+ \syn{2}{{\btam naasamuTTu}\etam }\wtvc{3ta}
+ \md{4}{{\btam paaZaakku}\etam }\rt{|paa7-aakku|}\vc{3 tr}
+ \eg{cause ruin, destruction or failure}
+ \syn{1}{{\btam paaZpaTuttu}\etam }\rt{|paa7 pa8uttu|}\vc{3 tr}
+ \syn{2}{{\btam naasamaakku}\etam }\wtvc{3t}
+ \md{5}{{\btam vitivasamaaku}\etam }\rt{|vidivasam-aahu|}\vc{3b intr 3 pn}
+ \eg{be connected with fate or destiny; be fateful, as a meeting, an occurrence, a period}
+ \st{{\btam anta cantippu vitivacamaaNatu}\etam }
+ \sr{|anda sandippu vidivasamaanadu|}
+ \se{That meeting (or) encounter was fatal (fateful).}
+ \md{6}{{\btam talaivitiyaaku}\etam }\rt{|talevidi aahu|}\vc{3b intr 3pn}
+ \eg{be fated or destined; be so written}
+ \st{{\btam anta vipattu avaN talaiviti {\roman (}yaakum{\roman )}}\etam }
+ \sr{|anda vibattu avan talevidi (aahum)|}
+ \se{That accident occurred because of his fate; That accident was fated to occur to him. (both used usually in an unfavourable sense)}
+ \md{7}{{\btam keeTukaalam piTittiru}\etam }\rt{|kee8ukaalam pi8icc-iru|}\vc{7 intr + dat}
+ \eg{be in for a bad time; be on the road to ruin; be under bad stars}
+ \st{{\btam avaNukku keeTukaalam piTittirukkiRatu}\etam }
+ \sr{|avanukku kee{\d d}ukaalam pi{\d d}iccirukku|}
+ \se{Misfortune has caught up with him; (or) He is in for a bad time; he is jinxed.}.
+\hw{fatalistic, be}
+ \md{1}{{\btam vitiyee eNRu iru}\etam }\rt{|vidiyee-33u iru|}\vc{7 intr}
+ \eg{hold the attitude of fatality or the doctrine of fatalism; be resigned; have a negative attitude about s.t.}
+ \syn{1}{{\btam uuZvali eNRu iru}\etam }\wtvc{7i}
+ \md{2}{{\btam naTappatu naTakkaTTum eNRu iru}\etam }\rt{|na8appadu na8akka88um-33u iru|}\vc{7 intr}
+ \eg{hold the attitude that whatever will be will be; submit to circumstances as inevitable; submit passively to misfortune, calamity, etc.}
+ \syn{1}{{\btam {\roman (}kaTavuL{\roman )} viTTavaZi eNRu iru}\etam }\rt{|(ka8avu9) vi88ava7i-33u iru|}\vc{7 intr}.
+\hw{fateful, be}
+ \md{1}{{\btam vitivacamaaku}\etam }\rt{|vidivasam-aahu|}\vc{3b intr 3pn (pres \& fut only)}
+ \eg{be connected with fate or destiny; be fatal, as an event, a period, etc.}
+ \st{{\btam avaL taRkolai vitivacamaaTum}\etam }
+ \sr{|ava9 tarkolai vidivasam aahum|}
+ \se{Hers was a fateful suicide.}
+ \syn{1}{{\btam uuviNaiyaaku}\etam }\wtvc{3 3pn}
+ \md{2}{{\btam mukkiyamaaku}\etam }\rt{|mukkiyam aahu|}\vc{3b intr 3pn}
+ \eg{be important; be momentous}
+ \syn{1}{{\btam siRappaaku}\etam }\wtvc{3 3pn}
+ \syn{2}{{\btam viseevimaaku}\etam }\wtvc{3 3pn}.
+\hw{father}
+ \md{1}{{\btam uruvaakku}\etam }\rt{|uruvakku|}\vc{3 tr}
+ \eg{found, originate, as a doctrine, a sect, etc.; propound as a theory, a practice, a way of life}
+ \syn{1}{{\btam tooRRuvi}\etam }\wtvc{6t}
+ \syn{2}{{\btam uNNTaakku}\etam }\rt{|u38-aakku|}\vc{3 tr}.
+\hw{fathom}
+ \md{1}{{\btam aaZam kaNNTupiTi}\etam }\rt{|aa7am ka38u-pi8i|}\vc{6b ta}
+ \eg{find or measure the depth of river, sea, well, pit, crater, etc.}
+ \syn{1}{{\btam aaZam {\roman (}aaZattaik{\roman )} kaNNakkiTu}\etam }\wtvc{4ta}
+ \md{2}{{\btam aaZam paar}\etam }\rt{|aa7am paaru|}\vc{6 tr}
+ \eg{find or measure the depth of river, pit, etc.; test or examine s.o.'s learning, qualification, sincerity, etc.}
+ \md{3}{{\btam parintukoL}\etam }\wtvc{1t}\rt{|purinjikkoo|}\vc{4 tr}
+ \eg{understand, comprehend; get to the bottom of, as an event, a person's motive, etc.}
+ \syn{1}{{\btam aRi}\etam (or)? {\btam aaZankaRi}\etam }\wtvc{2t}.
+\hw{fatigue}
+ \md{1}{{\btam kaLaippu uNNTaakku}\etam }\rt{|ka9eppe u38-aakku|}\vc{3 ta}
+ \eg{cause fatigue; cause to feel fatigued}
+ \syn{1}{{\btam coorvu uNNTaakku}\etam }\wtvc{3ta}
+ \md{2}{{\btam kaLaippaTaiyac cey}\etam }\wtvc{1t}
+ \eg{cause to fatigue; cause to feel tired or weary}
+ \syn{1}{{\btam coorvaTaiyac cey}\etam (or) {\btam coorv}\etam }\wtvc{1t}. % synonym truncated?
+\hw{fatigued, be}
+ \md{1}{{\btam aluttup poo}\etam }\rt{|aluttup poo|}\vc{3b intr 3pn (usu + past only)}
+ \eg{become weary; become discouraged}
+ \st{{\btam eNakku aluttup pooyiRRu}\etam }
+ \sr{|enakku aluttu pooccu|}
+ \se{I am tired, fed up.}
+ \syn{1}{{\btam salittup poo}\etam }\wtvc{w. dat.}\rt{|saliccu poo|}\vc{3b intr (usu + past only)}
+ \syn{2}{{\btam aluttuviTu}\etam }\wtvc{4i 3 pn}
+ \syn{3}{{\btam salittuviTu}\etam }\wtvc{4i 3 pn}
+ \md{2}{{\btam kaLaittup poo}\etam }\rt{|ka9eccip poo|}\vc{3b intr 3pn + dat (usu + past}
+ \eg{become tired or wearied; become exhausted}
+ \syn{1}{{\btam soorntu poo}\etam }\rt{|soondu poo|}\vc{3 intr 3pn + dat (usu + past}
+ \syn{2}{{\btam ayarntu poo}\etam }\rt{|asandu poo|}\vc{3 intr 3pn + dat (usu past onl}
+ \md{3}{{\btam kaLaippaay iru}\etam }\rt{|ka9eppaa iru|}\vc{7 intr + dat}
+ \eg{be tired or exhausted; look or feel tired and weary}
+ \st{{\btam avaN kaLaippaay iruntaaN}\etam , {\btam avaNukku kaLaippaay iruntatu}\etam }
+ \sr{|avan ka9eppaa irundaan, avanukku ka9eppaa irundadu|}
+ \se{He was (or felt) fatigued.}
+ \syn{1}{{\btam coorvaay iru}\etam }\rt{|soorvaa iru|}\vc{7 intr + dat}
+ \md{4}{{\btam coorntuviTi}\etam }\rt{|soondu8u|}\vc{4 intr}
+ \eg{grow weary or exhausted; be tired and worn out}
+ \syn{1}{{\btam kaLaittuviTu}\etam }\rt{|ka9ecc-i8u|}\vc{4 ta}
+ \syn{2}{{\btam ayarntuviTu}\etam }\rt{|asandu8u|}\vc{4 intr}
+ \md{5}{{\btam ayarvuRu}\etam }\wtvc{1i}
+ \eg{be tired or weary}
+ \syn{1}{{\btam ayarvaTai}\etam }\wtvc{2i}
+ \syn{2}{{\btam kaLappaTai}\etam }\wtvc{2i}
+ \syn{3}{{\btam coorvaTai}\etam }\wtvc{2i}
+ \syn{4}{{\btam coorvuRu}\etam }\wtvc{1i}
+ \md{6}{{\btam iNaippaay iru}\etam }\wtvc{7i}
+ \eg{be short of breath or gasp because of over exhaustion; be weak and worn out}.
+\hw{fatten}
+ \md{1}{{\btam koZu}\etam }\rt{|ko7u|}\vc{6 intr}
+ \eg{grow fat; become plump}
+ \syn{1}{{\btam paruttuviTu}\etam }\rt{|paattu8u|}\vc{4 intr}
+ \md{2}{{\btam koZukka vai}\etam }\rt{|ko7ukka vayyi|}\vc{6b tr}
+ \eg{make fat; fatten up, as sheep for slaughter}
+ \md{3}{{\btam seZikkas sey}\etam }\wtvc{1t}
+ \eg{help grow better; nourish, as crop, people, etc.; enrich, as soil, ideas, etc.}
+ \syn{1}{{\btam seZikka vai}\etam }\wtvc{6t}.
+\hw{fatty, be}
+ \md{1}{{\btam kooZuppaay iru}\etam }\rt{|ko7uppaa iru|}\vc{7 intr}
+ \eg{contain excessive fat, as muscle, food, meat, soup, etc.}
+ \md{2}{{\btam koZuppas sattu uTaiyataay iru}\etam }\wtvc{7i}
+ \eg{contain nutrative fat, as foods etc.}
+ \syn{1}{{\btam koZuppus sattu noNNTiru }\etam }\wtvc{7i}.
+\hw{fatuous, be}
+ \md{1}{{\btam maTattaNamaaka iru}\etam }\rt{|ma8attanamaa iru|}\vc{7 intr}
+ \eg{be silly; be inane}
+ \syn{1}{{\btam peetaitataNamaaka iru}\etam }\wtvc{7i}
+ \md{2}{{\btam muTTaaLtaNamaaka iru}\etam }\rt{|mu88aa9tanamaa iru|}\vc{7 intr}
+ \eg{be foolish; be silly}
+ \syn{1}{{\btam maTattaNamaaka iru}\etam }\wtvc{7i}.
+\hw{fault}
+ \md{1}{{\btam tappu sol}\etam }\rt{|tappu sollu|}\vc{3c tr}
+ \eg{censure; blame; find fault with}
+ \syn{1}{{\btam tavaRu sol}\etam }\wtvc{3t}
+ \syn{2}{{\btam piZai sol}\etam }\wtvc{3t}
+ \md{2}{{\btam kuRRam sol}\etam }\rt{|kuttam sollu|}\vc{3c tr, ta}
+ \eg{find fault with; blame; criticise}
+ \syn{1}{{\btam kuRai sol}\etam }\rt{|kore sollu|}\vc{3c tr}
+ \syn{2}{{\btam piZai sol}\etam }\wtvc{3t}.
+\hw{faulty, be}
+ \md{1}{{\btam tappaaka iru}\etam }\rt{|tappaa iru|}\vc{7 intr 3pn}
+ \eg{be wrong; contain faults, mistakes or errors}
+ \syn{1}{{\btam piZaiyaay iru}\etam (and) {\btam tavaruk}\etam }\wtvc{7 3pn}
+ \md{2}{{\btam piZaiyaaka iru}\etam }\wtvc{7i 3pn}
+ \eg{be full of faults or defects}
+ \md{3}{{\btam kuRaipaaTu koNNTiru}\etam }\wtvc{7i}
+ \eg{contain faults or blemishes; be defective}.
+\hw{favour}
+ \md{1}{{\btam aatari}\etam }\rt{|aadari|}\vc{6b tr}
+ \eg{support, show favour to}
+ \syn{1}{{\btam aataravu kaaTTu}\etam }\rt{|aadaruvu kaa88u|}\vc{3 tr + dat}
+ \syn{2}{{\btam aataravu taa}\etam }\rt{|aadaravu taa|}\vc{2c ta + dat}
+ \st{{\btam avarkaL avaNai aakarittaarkaL}\etam , {\btam avarkaL avarukku aataravu koTuttaarkaL}\etam (or) {\btam tantaarkaL}\etam }
+ \sr{|avanga avane aadariccaanga, avanga avanukku aadaravu ku{\d d}uttaanga (or) tandaanga|}
+ \se{They gave him the benefit of the doubt; they favoured him.}
+ \md{2}{{\btam virumpu}\etam }\rt{|virumbu|}\vc{3 tr}
+ \eg{prefer; like; choose}
+ \st{{\btam naaN avaNai virumpukiReeN}\etam }
+ \sr{|naan avane virumbureen|}
+ \se{I like him.}
+ \syn{1}{{\btam piTi}\etam }\rt{|pi8i|}\vc{6b tr 3pn + dat}
+ \st{{\btam eNakku avaNNaip piTikkiRatu}\etam }
+ \sr{|enakku avane pi{\d d}ikkidu|}
+ \se{I like him.}
+ \md{3}{{\btam salukai kaaTTu}\etam }\rt{|saluhe kaa88u|}\vc{3 tr}
+ \eg{show partiality to; give unfair help or advantages to; give s.o. the benefit of the doubt}
+ \syn{1}{{\btam paTsa paatam kaaTTu}\etam }\rt{|pa8ca paadam kaa88u|}\vc{3 tr}
+ \syn{2}{{\btam ooravancaNai kaTTu}\etam }\wtvc{3ta}
+ \eg{act with partiality}
+ \syn{3}{{\btam ooravancaNai sey}\etam }\wtvc{1}\rt{|ooravanjane pa33u|}\vc{3 tr}
+ \md{4}{{\btam nalku}\etam }\wtvc{3t}
+ \eg{bestow, grant, give}
+ \syn{1}{{\btam aruL}\etam }\wtvc{3t}
+ \md{5}{{\btam aruLpuri}\etam }\wtvc{2ta}
+ \eg{patronise; grace; grant, as a prayer}
+ \syn{1}{{\btam aruL sey}\etam }\wtvc{1ta}
+ \md{6}{{\btam ottiru}\etam }\rt{|ott-iru|}\vc{7 tr}
+ \eg{resemble; be like or similar to}
+ \md{7}{{\btam caayalaaka iru}\etam }\rt{|saayalaa iru|}\vc{7 intr}
+ \eg{have the likeness of; show the same features of}
+ \syn{1}{{\btam caaTaiyaaka iru}\etam }\rt{|jaa8eyaa iru|}\vc{7 intr}
+ \st{{\btam antak kuZantai ammaaviN caayalaaka}\etam (or) {\btam caaTaiyaaka irukkiRatu}\etam }
+ \sr{|anda ko7ende ammaa(voo{\d d}a) saayalaa (or) jaadayaa irukku|}
+ \se{The baby favours her mother}
+\bye
+
diff --git a/language/tamil/wntamil/tamdict.txt b/language/tamil/wntamil/tamdict.txt
new file mode 100644
index 0000000000..caec2ed8fc
--- /dev/null
+++ b/language/tamil/wntamil/tamdict.txt
@@ -0,0 +1,313 @@
+\input tamilmax
+\hsize=4in
+\font\norm=cmr10
+\font\roman=cmr10
+\font\vclass=cmr7
+\font\glossy=cmti10
+\font\emphatic=cmb10
+\font\transcribe=cmss10
+\norm
+\newif\ifnewentry
+\def\hw#1{\par\medskip{\emphatic #1\hfil\break\newentrytrue}}
+\def\md#1#2{{\emphatic\ifnewentry\hbox to 25pt{\hfil}\newentryfalse\fi(#1)} #2}
+\def\rt#1{,\ {\transcribe #1}}
+\def\vc#1{,\ {\vclass #1}}
+\def\eg#1{,\ {\glossy #1}}
+\def\syn#1#2{\ $\mapsto$ #1: #2}
+\def\wtvc#1{,\ {\vclass #1}}
+\hw{fascinated, be}
+ \md{1}{~sokku~}\rt{|sokku|}\vc{3 intr}
+ \eg{be charmed, enchanted or absorbed in}
+ \syn{1}{~mayangku~}\wtvc{3 i}
+ \md{2}{~mayangku~}\rt{|mayangu|}\vc{3 intr}
+ \eg{be charmed or enchanted; be enamoured; be confused}
+ \md{3}{~vasappa8u~}\rt{|vasa-pa8u|}\vc{4 intr}
+ \eg{be captivated or enchanted; come under the power or influence of; lose oneself in}
+ \syn{1}{~vayappa8u~}\wtvc{4i}.
+\hw{fashion}
+ \md{1}{~sey~}\wtvc{1t}\rt{|seyyi|}\vc{2b tr}
+ \eg{make; form; shape s.t. out of s.t. else}
+ \syn{1}{~pu2ai~}\wtvc{2t}
+ \md{2}{~amaittukko9~}\wtvc{1t}\rt{|a8p8 pa33u|}\vc{3 tr}
+ \eg{adapt}.
+\hw{fashionable, be}
+ \md{1}{~naakarikamaaka iru~}\wtvc{7i}
+ \eg{be stylish, conforming to the fashion; be liked by people of fashion}
+ \syn{1}{~xpaa4a2aaka iru~}\rt{|fae4anaa iru|}\vc{7 intr}
+ \syn{2}{~s8ailaaka iru~}\rt{|s8aylaa iru|}\vc{7 intr}.
+\hw{fast}
+ \md{1}{~saappi8aamal iru~}\rt{|saappi8aame iru|}\vc{7 intr}
+ \eg{deliberately go without food; fast temporarily}
+ \md{2}{~pa88i2i ke8a~}\rt{|pa8ni ke8a|}\vc{7 intr}
+ \eg{go without food; abstain from food}
+ \md{3}{~u33aaviratam iru~}\rt{|u33aaviradam iru|}\vc{7 intr}
+ \eg{abstain from food, as a religious duty or for political and other reasons}
+ \md{4}{~noo2pu iru~}\wtvc{7i}
+ \eg{go without any or certain kinds of food, as a religious duty}
+ \syn{1}{~upavaacam iru~}\wtvc{7i}.
+\hw{fast, be}
+ \md{1}{~veekamaaka iru~}\rt{|veehamaa iru|}\vc{7 intr}
+ \eg{be rapid, quick, speedy}
+ \syn{1}{~virai~}\wtvc{2i}
+ \md{2}{~veekamaaka oo8u~}\rt{|veehamaa oo8u|}\vc{3 intr}
+ \eg{(of a watch, clock) be in advance; be ahead of time; run rapidly or quickly}
+ \md{3}{~u6utiyaaka iru~}\wtvc{7i}
+ \eg{be firm; be firmly tied, as a knot; be strong or secure}
+ \md{4}{~uutaariyaaka iru~}\rt{|uudaariyaa iru|}\vc{7 intr}
+ \eg{be a spendthrift; lead a carefree, wild life}.
+\hw{fast, become}
+ \md{1}{~u6utiyaaku~}\wtvc{3i}
+ \eg{become firm, strong or secure}.
+\hw{fasten}
+ \md{1}{~ka88u~}\rt{|ka88u|}\vc{3 tr}
+ \eg{bind; pack; tie up, as an animal to a peg}
+ \md{2}{~muu8u~}\rt{|muu8u|}\vc{3 tr}
+ \eg{close, as a window, a door, a box}
+ \md{3}{~a8ai~}\rt{|a8e|}\vc{6 tr}
+ \eg{shut, as a window or door; shut animals up in a fold; put s.t. or s.o. in a cage or enclosure}
+ \md{4}{~puu88u~}\rt{|puu88u|}\vc{3 tr}
+ \eg{lock up, as a door or a box}
+ \md{5}{~poo8u~}\rt{|poo8u|}\vc{4 tr}
+ \eg{make secure, as a shirt with buttons, a door with a bolt}
+ \syn{1}{~maa88u~}\rt{|maa88u|}\vc{3 tr}
+ \eg{hook s.t.}
+ \md{6}{~taa7 i8u~}\wtvc{4t}
+ \eg{bolt, as the door, window, etc.}
+ \md{7}{~poruttu~}\wtvc{3t}
+ \eg{fix; attach firmly; attach s.t. to s.t. else, as sewing buttons on to a shirt, fixing a lock to a door, etc.; fix (one's eyes) on s.t. or s.o.}
+ \md{8}{~to8uttuvai~}\rt{|to8uttu vayyi|}\vc{6b tr}
+ \eg{tie or fasten lightly; string together, as garlands, flowers, etc.}.
+\hw{fasten down}
+ \md{1}{~ka88u~}\rt{|ka88u|}\vc{3 tr}
+ \eg{fasten to a horizontal surface; bind; tie; batten down}.
+\hw{fasten off}
+ \md{1}{~pi3ai~}\rt{|po3e, po3e|}\vc{6 tr}
+ \eg{tie, as two pieces of thread by knotting}
+ \syn{1}{~mu8i~}\rt{|mu8i|}\vc{6b tr}
+ \eg{tie as two pieces of thread by rolling the ends together}.
+\hw{fasten on}
+ \md{1}{~pi8ittuk ko9~}\wtvc{1}\rt{|pi8iccikkoo|}\vc{4 tr}
+ \eg{seize; take a firm hold of; single s.t. or s.o. out for attack}
+ \st{~naa2 co22ataiyee ava2 pi8ittuk ko38aa2~}
+ \sr{|naan sonnadayee aven pi{\d d}iccikki{\d t}{\d t}aan|}
+ \se{He fastened (or) seized upon what I said.}.
+\hw{fasten one's eyes on}
+ \md{1}{~ve6ittup paar~}\rt{|vericci paaru|}\vc{6 tr}
+ \eg{gaze at; focus on; stare at}
+ \syn{1}{~ve6i~}\wtvc{6t}
+ \md{2}{~ka3ka3aip padi~}\rt{|ka33e padi|}\vc{6b ta}
+ \eg{fix one's eyes, as on s.o. or s.t.}
+ \st{~ava2 e2 miitu ka3ka3aip patittaa2~}
+ \sr{|avan en meele ka{\d n}{\d n}e padiccaan|}
+ \se{He fixed his eyes on me.}.
+\hw{fasten up}
+ \md{1}{~maa88u~}\rt{|maa88u|}\vc{3 tr}
+ \eg{fasten s.t. to a vertical surface}
+ \st{~intap pa8attai angkee maa88u~}
+ \sr{|indap pa{\d d}atte ange maa{\d t}{\d t}u|}
+ \se{Fasten this picture up there.}.
+\hw{fasten upon}
+ \md{1}{~pattikko9~}\wtvc{1t}
+ \eg{sieze; take hold of}
+ \st{cf. fasten on}.
+\hw{fastened, be}
+ \md{1}{~pati~}\rt{|padi|}\vc{2b intr}
+ \eg{be fixed, as one's sight or attention upon s.t.; be coupled firmly, as two planks of wood in joining}
+ \md{2}{~poruntu~}\wtvc{3i}
+ \eg{be attached firmly; dovetail}
+ \md{3}{~i3ai~}\wtvc{2i}
+ \eg{be attached or joined; be tied or made fast}.
+\hw{fat}
+ \md{1}{~paruttuvi8u~}\rt{|paruttu8u|}\vc{4 intr}
+ \eg{become fleshy, stout or heavy}
+ \syn{1}{~paru~}\wtvc{6i}
+ \md{2}{~cataipi8ittiru~}\rt{|sade pi8icc-iru|}\vc{7 intr + dat}
+ \eg{put on flesh; become plump or heavy}
+ \syn{1}{~catai poo88iru~}\rt{|sade poo88iru|}\vc{7 intr}
+ \md{3}{~e8ai kuu8u~}\rt{|e8e kuu8u|}\vc{3 intr + dat}
+ \eg{gain weight}
+ \md{4}{~ta8ittuvi8u~}\rt{|ta8icc-i8u|}\vc{4 ta}
+ \eg{become heavy or stout}
+ \syn{1}{~ta8i~}\wtvc{6i}
+ \md{5}{~ko7uttiru~}\rt{|ko7utt-iru|}\vc{7 intr}
+ \eg{be very fat; be fattened, as a animal, etc.; be thick or well-filled as a purse}
+ \syn{1}{~ko7a~}\wtvc{6i}.
+\hw{fatal, be}
+ \md{1}{~uyirukku aapattaaka iru~}\rt{|uyirukku aabattaa iru|}\vc{7 intr}
+ \eg{be a danger or risk to one's life; cause danger to one's life}
+ \syn{1}{~uyirukku aapattaaku~}\rt{|uyirukku aabatt-aahu|}\vc{3b intr}
+ \syn{2}{~ uyirukku apaayam vi3aivi~}\wtvc{6ta}
+ \syn{3}{~ uyirukku aapattu vi3aivi~}\wtvc{6ta}
+ \md{2}{~caavukkuk kaara3amaaka iru~}\rt{|saavukku kaara3amaa iru|}\vc{7 intr}
+ \eg{bring about death; be the cause of s.o.'s death.}
+ \md{3}{~naacamaakku~}\rt{|naasam aakku|}\vc{3 tr}
+ \eg{destroy, ruin, cause misfortune}
+ \syn{1}{~naacappa8uttu~}\rt{|naasa-pa8uttu|}\vc{3 tr}
+ \syn{2}{~naasamu88u~}\wtvc{3ta}
+ \md{4}{~paa7aakku~}\rt{|paa7-aakku|}\vc{3 tr}
+ \eg{cause ruin, destruction or failure}
+ \syn{1}{~paa7pa8uttu~}\rt{|paa7 pa8uttu|}\vc{3 tr}
+ \syn{2}{~naasamaakku~}\wtvc{3t}
+ \md{5}{~vitivasamaaku~}\rt{|vidivasam-aahu|}\vc{3b intr 3 pn}
+ \eg{be connected with fate or destiny; be fateful, as a meeting, an occurrence, a period}
+ \st{~anta cantippu vitivacamaa2atu~}
+ \sr{|anda sandippu vidivasamaanadu|}
+ \se{That meeting (or) encounter was fatal (fateful).}
+ \md{6}{~talaivitiyaaku~}\rt{|talevidi aahu|}\vc{3b intr 3pn}
+ \eg{be fated or destined; be so written}
+ \st{~anta vipattu ava2 talaiviti (yaakum)~}
+ \sr{|anda vibattu avan talevidi (aahum)|}
+ \se{That accident occurred because of his fate; That accident was fated to occur to him. (both used usually in an unfavourable sense)}
+ \md{7}{~kee8ukaalam pi8ittiru~}\rt{|kee8ukaalam pi8icc-iru|}\vc{7 intr + dat}
+ \eg{be in for a bad time; be on the road to ruin; be under bad stars}
+ \st{~ava2ukku kee8ukaalam pi8ittirukki6atu~}
+ \sr{|avanukku kee{\d d}ukaalam pi{\d d}iccirukku|}
+ \se{Misfortune has caught up with him; (or) He is in for a bad time; he is jinxed.}.
+\hw{fatalistic, be}
+ \md{1}{~vitiyee e26u iru~}\rt{|vidiyee-33u iru|}\vc{7 intr}
+ \eg{hold the attitude of fatality or the doctrine of fatalism; be resigned; have a negative attitude about s.t.}
+ \syn{1}{~uu7vali e26u iru~}\wtvc{7i}
+ \md{2}{~na8appatu na8akka88um e26u iru~}\rt{|na8appadu na8akka88um-33u iru|}\vc{7 intr}
+ \eg{hold the attitude that whatever will be will be; submit to circumstances as inevitable; submit passively to misfortune, calamity, etc.}
+ \syn{1}{~(ka8avu9) vi88ava7i e26u iru~}\rt{|(ka8avu9) vi88ava7i-33u iru|}\vc{7 intr}.
+\hw{fateful, be}
+ \md{1}{~vitivacamaaku~}\rt{|vidivasam-aahu|}\vc{3b intr 3pn (pres \& fut only)}
+ \eg{be connected with fate or destiny; be fatal, as an event, a period, etc.}
+ \st{~ava9 ta6kolai vitivacamaa8um~}
+ \sr{|ava9 tarkolai vidivasam aahum|}
+ \se{Hers was a fateful suicide.}
+ \syn{1}{~uuvi2aiyaaku~}\wtvc{3 3pn}
+ \md{2}{~mukkiyamaaku~}\rt{|mukkiyam aahu|}\vc{3b intr 3pn}
+ \eg{be important; be momentous}
+ \syn{1}{~si6appaaku~}\wtvc{3 3pn}
+ \syn{2}{~viseevimaaku~}\wtvc{3 3pn}.
+\hw{father}
+ \md{1}{~uruvaakku~}\rt{|uruvakku|}\vc{3 tr}
+ \eg{found, originate, as a doctrine, a sect, etc.; propound as a theory, a practice, a way of life}
+ \syn{1}{~too66uvi~}\wtvc{6t}
+ \syn{2}{~u38aakku~}\rt{|u38-aakku|}\vc{3 tr}.
+\hw{fathom}
+ \md{1}{~aa7am ka38upi8i~}\rt{|aa7am ka38u-pi8i|}\vc{6b ta}
+ \eg{find or measure the depth of river, sea, well, pit, crater, etc.}
+ \syn{1}{~aa7am (aa7attaik) ka3akki8u~}\wtvc{4ta}
+ \md{2}{~aa7am paar~}\rt{|aa7am paaru|}\vc{6 tr}
+ \eg{find or measure the depth of river, pit, etc.; test or examine s.o.'s learning, qualification, sincerity, etc.}
+ \md{3}{~parintuko9~}\wtvc{1t}\rt{|purinjikkoo|}\vc{4 tr}
+ \eg{understand, comprehend; get to the bottom of, as an event, a person's motive, etc.}
+ \syn{1}{~a6i~ (or)? ~aa7anka6i~}\wtvc{2t}.
+\hw{fatigue}
+ \md{1}{~ka9aippu u38aakku~}\rt{|ka9eppe u38-aakku|}\vc{3 ta}
+ \eg{cause fatigue; cause to feel fatigued}
+ \syn{1}{~coorvu u38aakku~}\wtvc{3ta}
+ \md{2}{~ka9aippa8aiyac cey~}\wtvc{1t}
+ \eg{cause to fatigue; cause to feel tired or weary}
+ \syn{1}{~coorva8aiyac cey~ (or) ~coorv~}\wtvc{1t}. % synonym truncated?
+\hw{fatigued, be}
+ \md{1}{~aluttup poo~}\rt{|aluttup poo|}\vc{3b intr 3pn (usu + past only)}
+ \eg{become weary; become discouraged}
+ \st{~e2akku aluttup pooyi66u~}
+ \sr{|enakku aluttu pooccu|}
+ \se{I am tired, fed up.}
+ \syn{1}{~salittup poo~}\wtvc{w. dat.}\rt{|saliccu poo|}\vc{3b intr (usu + past only)}
+ \syn{2}{~aluttuvi8u~}\wtvc{4i 3 pn}
+ \syn{3}{~salittuvi8u~}\wtvc{4i 3 pn}
+ \md{2}{~ka9aittup poo~}\rt{|ka9eccip poo|}\vc{3b intr 3pn + dat (usu + past}
+ \eg{become tired or wearied; become exhausted}
+ \syn{1}{~soorntu poo~}\rt{|soondu poo|}\vc{3 intr 3pn + dat (usu + past}
+ \syn{2}{~ayarntu poo~}\rt{|asandu poo|}\vc{3 intr 3pn + dat (usu past onl}
+ \md{3}{~ka9aippaay iru~}\rt{|ka9eppaa iru|}\vc{7 intr + dat}
+ \eg{be tired or exhausted; look or feel tired and weary}
+ \st{~ava2 ka9aippaay iruntaa2~, ~ava2ukku ka9aippaay iruntatu~}
+ \sr{|avan ka9eppaa irundaan, avanukku ka9eppaa irundadu|}
+ \se{He was (or felt) fatigued.}
+ \syn{1}{~coorvaay iru~}\rt{|soorvaa iru|}\vc{7 intr + dat}
+ \md{4}{~coorntuvi8i~}\rt{|soondu8u|}\vc{4 intr}
+ \eg{grow weary or exhausted; be tired and worn out}
+ \syn{1}{~ka9aittuvi8u~}\rt{|ka9ecc-i8u|}\vc{4 ta}
+ \syn{2}{~ayarntuvi8u~}\rt{|asandu8u|}\vc{4 intr}
+ \md{5}{~ayarvu6u~}\wtvc{1i}
+ \eg{be tired or weary}
+ \syn{1}{~ayarva8ai~}\wtvc{2i}
+ \syn{2}{~ka9appa8ai~}\wtvc{2i}
+ \syn{3}{~coorva8ai~}\wtvc{2i}
+ \syn{4}{~coorvu6u~}\wtvc{1i}
+ \md{6}{~i2aippaay iru~}\wtvc{7i}
+ \eg{be short of breath or gasp because of over exhaustion; be weak and worn out}.
+\hw{fatten}
+ \md{1}{~ko7u~}\rt{|ko7u|}\vc{6 intr}
+ \eg{grow fat; become plump}
+ \syn{1}{~paruttuvi8u~}\rt{|paattu8u|}\vc{4 intr}
+ \md{2}{~ko7ukka vai~}\rt{|ko7ukka vayyi|}\vc{6b tr}
+ \eg{make fat; fatten up, as sheep for slaughter}
+ \md{3}{~se7ikkas sey~}\wtvc{1t}
+ \eg{help grow better; nourish, as crop, people, etc.; enrich, as soil, ideas, etc.}
+ \syn{1}{~se7ikka vai~}\wtvc{6t}.
+\hw{fatty, be}
+ \md{1}{~koo7uppaay iru~}\rt{|ko7uppaa iru|}\vc{7 intr}
+ \eg{contain excessive fat, as muscle, food, meat, soup, etc.}
+ \md{2}{~ko7uppas sattu u8aiyataay iru~}\wtvc{7i}
+ \eg{contain nutrative fat, as foods etc.}
+ \syn{1}{~ko7uppus sattu no38iru ~}\wtvc{7i}.
+\hw{fatuous, be}
+ \md{1}{~ma8atta2amaaka iru~}\rt{|ma8attanamaa iru|}\vc{7 intr}
+ \eg{be silly; be inane}
+ \syn{1}{~peetaitata2amaaka iru~}\wtvc{7i}
+ \md{2}{~mu88aa9ta2amaaka iru~}\rt{|mu88aa9tanamaa iru|}\vc{7 intr}
+ \eg{be foolish; be silly}
+ \syn{1}{~ma8atta2amaaka iru~}\wtvc{7i}.
+\hw{fault}
+ \md{1}{~tappu sol~}\rt{|tappu sollu|}\vc{3c tr}
+ \eg{censure; blame; find fault with}
+ \syn{1}{~tava6u sol~}\wtvc{3t}
+ \syn{2}{~pi7ai sol~}\wtvc{3t}
+ \md{2}{~ku66am sol~}\rt{|kuttam sollu|}\vc{3c tr, ta}
+ \eg{find fault with; blame; criticise}
+ \syn{1}{~ku6ai sol~}\rt{|kore sollu|}\vc{3c tr}
+ \syn{2}{~pi7ai sol~}\wtvc{3t}.
+\hw{faulty, be}
+ \md{1}{~tappaaka iru~}\rt{|tappaa iru|}\vc{7 intr 3pn}
+ \eg{be wrong; contain faults, mistakes or errors}
+ \syn{1}{~pi7aiyaay iru~ (and) ~tavaruk~}\wtvc{7 3pn}
+ \md{2}{~pi7aiyaaka iru~}\wtvc{7i 3pn}
+ \eg{be full of faults or defects}
+ \md{3}{~ku6aipaa8u ko38iru~}\wtvc{7i}
+ \eg{contain faults or blemishes; be defective}.
+\hw{favour}
+ \md{1}{~aatari~}\rt{|aadari|}\vc{6b tr}
+ \eg{support, show favour to}
+ \syn{1}{~aataravu kaa88u~}\rt{|aadaruvu kaa88u|}\vc{3 tr + dat}
+ \syn{2}{~aataravu taa~}\rt{|aadaravu taa|}\vc{2c ta + dat}
+ \st{~avarka9 ava2ai aakarittaarka9~, ~avarka9 avarukku aataravu ko8uttaarka9~ (or) ~tantaarka9~}
+ \sr{|avanga avane aadariccaanga, avanga avanukku aadaravu ku{\d d}uttaanga (or) tandaanga|}
+ \se{They gave him the benefit of the doubt; they favoured him.}
+ \md{2}{~virumpu~}\rt{|virumbu|}\vc{3 tr}
+ \eg{prefer; like; choose}
+ \st{~naa2 ava2ai virumpuki6ee2~}
+ \sr{|naan avane virumbureen|}
+ \se{I like him.}
+ \syn{1}{~pi8i~}\rt{|pi8i|}\vc{6b tr 3pn + dat}
+ \st{~e2akku ava3aip pi8ikki6atu~}
+ \sr{|enakku avane pi{\d d}ikkidu|}
+ \se{I like him.}
+ \md{3}{~salukai kaa88u~}\rt{|saluhe kaa88u|}\vc{3 tr}
+ \eg{show partiality to; give unfair help or advantages to; give s.o. the benefit of the doubt}
+ \syn{1}{~pa8sa paatam kaa88u~}\rt{|pa8ca paadam kaa88u|}\vc{3 tr}
+ \syn{2}{~ooravanca2ai ka88u~}\wtvc{3ta}
+ \eg{act with partiality}
+ \syn{3}{~ooravanca2ai sey~}\wtvc{1}\rt{|ooravanjane pa33u|}\vc{3 tr}
+ \md{4}{~nalku~}\wtvc{3t}
+ \eg{bestow, grant, give}
+ \syn{1}{~aru9~}\wtvc{3t}
+ \md{5}{~aru9puri~}\wtvc{2ta}
+ \eg{patronise; grace; grant, as a prayer}
+ \syn{1}{~aru9 sey~}\wtvc{1ta}
+ \md{6}{~ottiru~}\rt{|ott-iru|}\vc{7 tr}
+ \eg{resemble; be like or similar to}
+ \md{7}{~caayalaaka iru~}\rt{|saayalaa iru|}\vc{7 intr}
+ \eg{have the likeness of; show the same features of}
+ \syn{1}{~caa8aiyaaka iru~}\rt{|jaa8eyaa iru|}\vc{7 intr}
+ \st{~antak ku7antai ammaavi2 caayalaaka~ (or) ~caa8aiyaaka irukki6atu~}
+ \sr{|anda ko7ende ammaa(voo{\d d}a) saayalaa (or) jaadayaa irukku|}
+ \se{The baby favours her mother}
+\bye
+
diff --git a/language/tamil/wntamil/tamil.mf b/language/tamil/wntamil/tamil.mf
new file mode 100644
index 0000000000..d2c30d5314
--- /dev/null
+++ b/language/tamil/wntamil/tamil.mf
@@ -0,0 +1,2020 @@
+boolean dodraw;
+dodraw=true;
+boolean goleft;
+goleft=false;
+def tthinnest=max(hair,2) enddef;
+def tthinner=max(1.4hair,2) enddef;
+def tthin=max(1.8hair,2) enddef;
+def tmed=max(.75curve,2) enddef;
+def tthick=curve enddef;
+def tthicker=1.2curve enddef;
+def tthickest=1.4curve enddef;
+
+string callchar;
+numeric oldh; numeric oldw; numeric oldd;
+
+def charspec(expr c, w_sharp, h_sharp, d_sharp) =
+ oldh:=h; oldw:=w; oldd:=d;
+ w:=hround(w_sharp*hppp); h:=vround(h_sharp*hppp); d:=vround(d_sharp*hppp);
+enddef;
+
+input tamilmax;
+
+def cloney(suffix $,@) =
+ y$=y@; y$r=y@r; y$l=y@l;
+enddef;
+
+def clonex(suffix $,@) =
+ x$=x@; x$r=x@r; x$l=x@l;
+enddef;
+
+def small_iito (suffix @,$)(expr iheight) =
+x$99=x@; y$99=y@; pos$99(tthin,180);
+x$100=x$99-2.5u; y$100=.5[y$99,y$1]; pos$100(tthin,135);
+x$1=x@+.5u; top y$1r=iheight; pos$1(tthick,90);
+x$2=x$1+u; y$2=y$1-.5u; pos$2(.7tthick,60);
+x$3=x$2; y$3=y$2-2u; pos$3(tthin,-90);
+x$4=x$4l=x$4r=x$2; y$4=y$2; y$4r=y$4+1; y$4l=y$4-1;
+filldraw stroke z$99e{left}...{up}z$100e...{right}z$1e...z$2e...{left}z$3e...{right}z$4e;
+penlabels($1,$2,$3,$4);
+enddef;
+
+def help_uu =
+charspec("9",x_height#,.75x_height#,0);
+x181=x101=u; x106=x107=x108=x109=.55w; x111=x112=.8w; x110=w;
+x103=x105=.5[x101,x106]; x102=x104=.5[x101,x103];
+bot y104r=y106=y107=y111=0; top y105r=y108=top y109r=top y110r=y112=h;
+y101=y181=y103=.5y102; y102=.6h;
+pos101(.8tthinner,180); pos102(.8tthin,90); pos103(.8tmed,0);
+pos104(.8tthin,-90); pos181(.8tthinner,-180); pos105(.8tthick,-270);
+pos106(.8tthin,-360); pos107(.8tthin,0); pos108(.8tthin,0);
+pos109(.8tthin,90); pos110(.8tthin,90); pos111(.8tthick,0); pos112(.8tthick,0);
+if dodraw:
+filldraw stroke z101e...{right}z102e...{down}z103e...{left}z104e..z181e...{right}z105e...{down}z106e;
+filldraw stroke z107e---z108e; filldraw stroke z109e---z110e;
+filldraw stroke z111e---z112e;
+fi
+enddef;
+
+
+cmchar "Tamil vii";
+beginchar(115,1.5x_height#+u#,body_height#,0);
+adjust_fit(0,0);
+callchar:="v";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x21r=x10l; x21l=x10r; x21=x10; cloney(21,10); small_iito(21,s,h);
+endchar;
+
+cmchar "tamil a";
+beginchar(0,2x_height#,x_height#,.6desc_depth#);
+adjust_fit(0,0);
+x3=.5[x9,x11]; top y1r=h; y5=y12=h; y2=y4=y6=.5[y3,y1]; y3=.8bar_height; x1=x3;
+x4=x8=.4[x9,x11]; x2=.6[x9,x11]; x5=.6[x9,x11]; x6=.7[x9,x11]; x7=.8[x9,x11]; x11=x12=x13=w-u;
+x9=u; x10=.15[x9,x11]; y8=-.8d; y13=-d; y7=bar_height; y9=.2bar_height; y10=y11=.25bar_height;
+z20=z1;
+pos1(tthinnest,90); pos2(tthin,0); pos3(tthinnest,-90); pos4(tthinnest,-180);
+pos5(hair,90); pos6(curve,0); pos7(tthick,-360); pos8(tthinner,-450);
+pos9(tthinnest,-580); pos10(tthinnest,-630); pos11(tthinnest,-630); pos12(tthick,0);
+pos13(tthick,0);pos20(tthinner,-270);
+filldraw stroke z1e...z2e...z3e...z4e...z20e...{down}z7e...{left}z8e...{up}z9e...z10e---z11e;
+filldraw stroke z12e---z13e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13); endchar;
+
+cmchar "tamil aa";
+beginchar(1,2.5x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+x3=.5[x9,x11]; top y1r=h; y5=y12=h; y2=y4=y6=.5[y3,y1]; y3=.8bar_height; x1=x3;
+x4=x8=.4[x9,x11]; x2=.6[x9,x11]; x5=.6[x9,x11]; x6=.7[x9,x11]; x7=.8[x9,x11]; x11=x12=x13=2x_height-u;
+x9=u; x10=.15[x9,x11]; y8=-.48desc_depth; y13=-.6desc_depth; y7=bar_height; y9=.2bar_height; y10=y11=.25bar_height;
+z20=z1; x31=x31r=x31l=x11+u; cloney(31,11);
+x32r=x13r; y32=y13; pos32(tthinner,0); x34=w-u; y34=y32; pos34(tthinner,-720);
+x33=.5[x32,x34]; y33=0; pos33(tthin,-90); x35=.1[x13,x8]; y35=-1.2d; %bot y35l=-d;
+pos35(.8tthick,-810); x36=.2[x8,x13]; y36=-desc_depth; pos36(tthin,-900);
+x37=.5[x8,x13]; y37=y13; pos37(tthinner,-990);
+pos1(tthinnest,90); pos2(tthin,0); pos3(tthinnest,-90); pos4(tthinnest,-180);
+pos5(hair,90); pos6(curve,0); pos7(tthick,-360); pos8(tthinner,-450);
+pos9(tthinnest,-580); pos10(tthinnest,-630); pos11(tthinnest,-630); pos12(tthick,0);
+pos13(tthick,0);pos20(tthinner,-270);
+filldraw stroke z1e...z2e...z3e...z4e...z20e...{down}z7e...{left}z8e...{up}z9e...z10e---z31e{right}
+ ...{down}z34e...{left}z35e...{up}z36e...{right}z37e;
+filldraw stroke z12e---z13e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,31,32,33,34,35,36,37);
+endchar;
+
+cmchar "tamil i";
+beginchar(2,2x_height#,asc_height#,desc_depth#);
+adjust_fit(0,0);
+pickup crisp.nib;
+x6=.6w; x11=x13=x15=.5w; x16=x17=.9w; x12=.75w;
+x5=x7=.55w; x4=.3w; x3=.4w; x2=.5w; x1=.35w;
+x8=x10=x14=.15w; x9=.1w;
+y15=h; y5=x_height; y14=y11=.1h; y10=0; y16=.8x_height;
+y7=-.1d; y8=y13=y17=-d; y9=y12=-.6d;
+y2=y4=y6=.6x_height; y1=.8x_height; y3=.4x_height;
+z20=z1; pos20(tthinnest,-200);
+z65=.5[z6,z7]; pos65(tthicker,-370);
+pos1(tmed,45); pos2(tmed,0); pos3(tthin,-90); pos4(tthinnest,-180);
+pos5(tmed,-270); pos6(tthick,-360); pos7(tthicker,-380); pos8(tmed,-450);
+pos9(tthinner,-540); pos10(tthinnest,-585); pos11(tthin,-630);
+pos12(tthick,-720); pos13(tthin,-810); pos14(tthinner,-880);
+pos15(tthick,-990); pos16(tthin,-1060); pos17(tthin,-1060);
+filldraw stroke z1e..z2e..z3e..z4e..z20e..z5e..z65e..z8e..z9e..z10e..z11e..z12e..z13e..z14e..z15e...{down}z16e---z17e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17); endchar;
+
+cmchar "Tamil ii";
+beginchar(3,1.125x_height#+2u#,x_height#,0);
+adjust_fit(0,0);
+callchar:="r";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=.5[x1,x6]; x8=x4-.5dot_size;
+top y77r=top y88r=bar_height+.375dot_size;
+y7=y8=.5[y77r,y77l];
+x77=x7; x88=x8; pos7(.75dot_size,0); pos77(.75dot_size,90);
+pos8(.75dot_size,0); pos88(.75dot_size,90);
+dot(7,77); dot(8,88);
+penlabels(7,8); endchar;
+
+cmchar "tamil u";
+beginchar(4,2x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="u";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+
+cmchar "tamil uu";
+beginchar(5,2.8x_height#,x_height#,0);
+adjust_fit(0,0);
+help_uu;
+picture V; transform t;
+t=identity shifted(1.4x_height,.25x_height);
+V=currentpicture transformed t; currentpicture:=V;
+h:=oldh; w:=oldw; d:=oldd;
+callchar:="u";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x12=w-u; y12=y11; pos12(tthin,-290);
+filldraw stroke z11e--z12e;
+endchar;
+
+cmchar "tamil e";
+beginchar(6,1.6x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="e";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "tamil ai";
+beginchar(7,1.75x_height#,x_height#,.8x_height#);
+adjust_fit(0,0);
+pickup crisp.nib;
+y7=y10=h; y4=y8=y9=.2h; y15=y19=-d; y12=.9bar_height;
+y21=.25h; y13=-.2d; y14=-.6d; y16=-.8d; y17=y18=-.3d; y20=-.2d;
+y1=y3=.4h; y2=.7h; y11=.75h; y85=0;
+%
+x14=x1=u; x11=x12=w-u; x8=x9=x17=x18=.55[x1,x11]; x85=x8;
+x7=.6[x1,x8]; x10=.5[x9,x11]; x3=.6[x1,x8]; x2=x4=.5[x1,x3];
+x13=x2; x15=x7-.7u; x16=x17; x19=.5[x18,x11]; x20=.95x11; x21=.9x11;
+%
+x77=x8; y77=.6h; z99=z77;
+pos77(tthick,-360); pos99(tthick,0);
+pos1(tthinner,180); pos2(tmed,90); pos3(tthick,0); pos4(tmed,-90);
+z55=z1; pos55(tthinner,-180);
+%pos6 ?
+pos7(tthick,-270); pos8(tthick,-405);
+pos9(tthick,-45); pos10(tthin,-90); pos11(tthick,-180); pos12(tthick,-200);
+pos21(tthin,-240); pos13(tthin,-240); pos14(tmed,-180);
+pos15(tthick,-90); pos16(tthick,-45); pos17(tthick,-45);
+pos18(tthick,-45); pos19(tthick,90); pos20(tmed,225);
+pos85(tthin,-270);
+%pickup pencircle scaled .2pt
+filldraw stroke z1e..z2e{right}..z3e{down}..z4e{left}..z55e...{right}z7e...{down}z77e---z8e;
+%pickup crisp.nib
+%filldraw stroke z9e---z99e{up}...z10e{right}...{down}z12e..z21e---z13e..z14e{down}...z15e{right}...z16e...{up}z17e;
+filldraw stroke z9e---z99e{up}...z10e{right}...{down}z12e...{left}z85e{left}..z14e{down}...z15e{right}...z16e...{up}z17e;
+filldraw stroke z18e{down}...z19e{right}...z20e;
+%pickup pencircle scaled .2pt
+%draw stroke z18e{down}...z19e{right}...z20e;
+penlabels(1,2,3,4,55,7,8,9,10,11,12,21,13,14,15,16,17,19,20); endchar;
+
+cmchar "Tamil k";
+beginchar(8,1.5x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="k";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil o";
+beginchar(9,1.6x_height#,x_height#,.8x_height#);
+adjust_fit(0,0);
+x1=x5=x16=u; x7=rt x12r=rt x13r=w-u;
+x6=.5[x1,x7]; x15=.5[x16,x12]; x17=.1[x16,x12]; x14=.85[x16,x12];
+x11=x9; x8=.4[x9,x7]; x9=x10=.7[x1,x7];
+x3=.3[x1,x7]; x2=x4=.5[x1,x3];
+top y6r=h; bot y15r=-d;
+y2=.5h; y1=y5=y3=.5y2;
+bot y4r=bot y8r=0;
+y9=y10=y2; y7=.3h; y11=-.1d; y12=y13=-.3d;
+y14=-.6d; y16=-.5d; y17=-.2d;
+pos1(tthin,180); pos2(tthin,90); pos3(tthick,0); pos4(tthin,-90);
+pos5(tthin,-180); pos6(tmed,-270); pos7(tthick,-360); pos8(tmed,-450);
+pos9(tthin,-540); pos10(tthin,0); pos11(tmed,5); pos12(tthin,10);
+pos13(tthick,10); pos14(tthick,0); pos15(tmed,-90); pos16(tthinner,-180);
+pos17(tmed,-250);
+filldraw stroke z1e...{right}z2e...{down}z3e...{left}z4e...z5e...{right}z6e
+ ...{down}z7e...{left}z8e...z9e;
+% pickup pencircle scaled .2pt;
+filldraw stroke z10e..z11e...{right}z12e;
+filldraw stroke z13e...z14e...{left}z15e...{up}z16e...z17e;
+penlabels(1,2,3,4,6,7,8,9,11,12,14,15,16,17);
+endchar;
+
+
+cmchar "Tamil ki";
+beginchar(10,1.8x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="k";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+z45=z21; x46=x3; top y46r=h; x47=x48=w-u; y47=y4; y48=0;
+pos45(tthinnest,270); pos46(tthick,90); pos47(tthinner,0);
+x48l=x48-.5; x48r=x48+.5; y48l=y48r=0;
+filldraw stroke z45e{left}...{right}z46e...z47e{down}---z48e;
+penlabels(46,47,48);
+endchar;
+
+cmchar "Tamil kii";
+beginchar(11,1.5x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="k";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+z45=z21; x46=x3; top y46r=h;
+pos45(tthinnest,270); pos46(tmed,90);
+x47=.6[x3,x4]; y47=.9[y3,y46]; x48=x4; y48=.5[y3,y46];
+y49=.3[y3,y46]; x49=x47; x50=.2[x3,x4]; y50=y48; z51=z47;
+pos47(.7tmed,45); pos48(tthinner,0); pos49(tthinnest,-90);
+pos50(tthinnest,-180); pos51(tthinnest,-225);
+filldraw stroke z45e{left}...{right}z46e...z47e...{down}z48e...{left}z49e...{up}z50e...z51e;
+penlabels(46,47,48,49,50);
+endchar;
+
+cmchar "Tamil ku";
+beginchar(12,2x_height#,asc_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x45=x5; bot y45r=-d; pos45(tthick,-450);
+x46=x46r=x46l=x2; y46=y2; y46r=y46+1; y46l=y46-1;
+y26=y25; y26l=y25l; y26r=y25r; x26=x26l=x26r=.7[x3,x4];
+x47=-.25x_height; y47=y8; pos47(tthin,-540);
+filldraw stroke z25e---z26e{right}...z45e...{up}z47e...{right}z46e;
+picture V; transform t; t=identity shifted(.4x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+penlabels(26,45,46,47);
+endchar;
+
+cmchar "Tamil kuu";
+beginchar(13,2.1x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+cloney(26,25); x26=x26l=x26r=.6[x3,x4];
+x28=x4; y28=0; x30=x28+(x4-x3); y30=0; top y29l=bar_height; x29=.5[x28,x30];
+x31=x30; bot y31l=0; pos31(tthin,90); x32=w-u; bot y32l=0; pos32(tthin,90);
+pos28(tthin,0); pos29(tthinner,-90); pos30(tthin,-180);
+filldraw stroke z25e--z26e{right}...{down}z28e;
+filldraw stroke z28e{up}...{right}z29e...{down}z30e;
+filldraw stroke z31e--z32e;
+penlabels(26,28,29,30,31); endchar;
+
+cmchar "Tamil long o";
+beginchar(14,1.6x_height#,x_height#,.8x_height#);
+adjust_fit(0,0);
+x1=x5=x16=u; x7=rt x12r=rt x13r=w-u;
+x6=.5[x1,x7]; x15=.5[x16,x12]; x17=.25[x16,x12]; x14=.85[x16,x12];
+x11=x9; x8=.4[x9,x7]; x9=x10=.7[x1,x7];
+x3=.3[x1,x7]; x2=x4=.5[x1,x3];
+top y6r=h; bot y15r=-d;
+y2=.5h; y1=y5=y3=.5y2;
+bot y4r=bot y8r=0;
+y9=y10=y2; y7=.3h; y11=-.1d; y12=y13=-.3d;
+y14=-.6d; y16=-.5d; y17=-.2d;
+x18=.4[x16,x12]; y18=-.5d; pos18(tthinner,-360);
+pos1(tthin,180); pos2(tthin,90); pos3(tthick,0); pos4(tthin,-90);
+pos5(tthin,-180); pos6(tmed,-270); pos7(tthick,-360); pos8(tmed,-450);
+pos9(tthin,-540); pos10(tthin,0); pos11(tmed,5); pos12(tthin,10);
+pos13(tthick,10); pos14(tthick,0); pos15(tmed,-90); pos16(tthinner,-180);
+pos17(tmed,-250);
+filldraw stroke z1e...{right}z2e...{down}z3e...{left}z4e...z5e...{right}z6e
+ ...{down}z7e...{left}z8e...z9e;
+% pickup pencircle scaled .2pt;
+filldraw stroke z10e..z11e...{right}z12e;
+filldraw stroke z13e...z14e...{left}z15e...{up}z16e...{right}z17e...{down}z18e;
+penlabels(1,2,3,4,6,7,8,9,11,12,14,15,16,17,18);
+endchar;
+
+cmchar "tamil long e";
+beginchar(15,1.6x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="e";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x10=x4; bot y10r=-d; pos10(tthick,-90);
+x11=x9; bot y11r=0; pos11(tthick,-90);
+filldraw stroke z11e--z10e;
+penlabels(10);
+endchar;
+
+cmchar "tamil ng";
+beginchar(16,1.5x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="g";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil ai matra";
+beginchar(17,2x_height#,x_height#,0);
+adjust_fit(0,0);
+w:=3x_height;
+x1=x81=u; x6=.6x10; x8=.6[x1,x6]; x7=.5[x8,x6];
+x5=.5[x1,x6]; x3=.5[x1,x8]; x4=x2=.5[x1,x3];
+x9=.5[x8,x10]; x10=.7w; x12=.6[x8,x10]; x11=.5[x12,x10];
+top y5r=top y9r=h;
+bot y4r=bot y7r=bot y11r=0;
+y2=y8=y6=y12=y10=.5h;
+y81=y1=y3=.5y2;
+pos1(tthinner,180); pos2(tthin,90); pos3(tthick,0); pos4(tthin,-90);
+pos81(tthinner,-180); pos5(tmed,-270); pos6(tthicker,-360);
+pos7(tmed,-450); pos8(tthin,-540); pos9(tmed,-630); pos10(tthicker,-720);
+pos11(tmed,-810); pos12(tthin,-900);
+x30=x11; y30=y10; x31=x12; bot y31r=0; pos30(tthick,-720); pos31(tmed,-790);
+filldraw stroke z1e...{right}z2e...{down}z3e...{left}z4e..z81e...{right}z5e
+ ...{down}z6e...{left}z7e...{up}z8e...{right}z9e...{down}z30e...z31e;
+penlabels(1,2,3,4,5,6,7,8,9,30,31);
+endchar;
+
+cmchar "tamil ngi";
+beginchar(18,1.85x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="g";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x40=x13; y40=y13; pos40(tthin,0); x41=x40; top y41l=h; pos41(tthick,-90);
+x50=x40-2u; y50=.5[y40,y41]; pos50(tmed,-30);
+x42=w-u; y42=x_height; x43=x42; y43=y43l=y43r=0; pos42(tthin,-180);
+x43r=x43-.6; x43l=x43+.6;
+filldraw stroke z40e{left}...{right}z41e...{down}z42e--z43e;
+penlabels(41,42,43,44);
+endchar;
+
+
+
+cmchar "tamil ngii";
+beginchar(19,1.75x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="g";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+small_iito(13,s,h);
+endchar;
+
+cmchar "tamil ngu";
+beginchar(20,1.5x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="g";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(40,12); y40=y40l=y40r=-d;
+filldraw stroke z12e--z40e;
+endchar;
+
+cmchar "tamil nguu";
+beginchar(21,1.85x_height#,x_height#,1.5desc_depth#);
+adjust_fit(0,0);
+callchar:="g";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(40,12); y40=y40l=y40r=-.5d;
+filldraw stroke z12e--z40e;
+x22=w-u; y22=.5y40; x21=.6[x12,x22]; y21=.25d;
+pos21(tthinner,-90); pos22(tthin,-180);
+x23=.7[x1,x12]; bot y23l=-d; pos23(tthick,-270);
+x24=x2; y24=-.5d; pos24(tthin,-360); x25=x7; y25=-.25d; pos25(tthinner,-450);
+x26=.5[x1,x12]; y26=-.5d; pos26(tthinnest,-540);
+filldraw stroke z40e{up}...{right}z21e...{down}z22e...{left}z23e...{up}z24e
+ ...{right}z25e...{down}z26e;
+penlabels(40,21,22,23,24,25,26);
+endchar;
+
+cmchar "tamil e matra";
+beginchar(22,1.4x_height#,body_height#,0);
+adjust_fit(0,0);
+x1=x3=x5=.6w; x2=x1-1.5u; x4=x1+1.5u; top y3l=bar_height;
+pos3(1.2tthin,-90); y2=y4=.5[y1,y3]; bot y1l=.25u; pos1(tthin,90);
+pos2(tthin,0); pos4(tmed,-180); y5=y1; pos5(tthin,-270);
+x6=u; y6=.5h; pos6(tthinner,-360); top y7l=h; x7=.5w; pos7(1.2tmed,-450);
+x8=w-u; y8=x_height; pos8(tthin,-540); x9=x8; y9=0; x9r=x9-.6; x9l=x9+.6;
+y9r=y9l=y9; x75=x7; bot y75l=0; pos75(tthin,-280);
+filldraw stroke z1e...{up}z2e...{right}z3e...{down}z4e...z5e...{left}z75e
+ ...{up}z6e...{right}z7e...z8e--z9e;
+penlabels(1,2,3,4,5,75,6,7,8,9);
+endchar;
+
+cmchar "tamil long e matra";
+beginchar(23,1.4x_height#,body_height#,0);
+adjust_fit(0,0);
+x1=x3=x5=x10=x8=x12=w-2.5u; x2=x11=x1-1.5u; x4=x9=x1+1.5u; top y3l=bar_height;
+pos3(1.2tthin,-90); y2=y4=.5[y1,y3]; bot y1l=.25u; pos1(tthin,90);
+pos2(tthin,0); pos4(tmed,-180); y5=y1; pos5(tthin,-270);
+x6=u; y6=.5h; pos6(tthinner,-360); top y7l=h; x7=.55w; pos7(1.2tmed,-450);
+x75=x7; bot y75l=0; pos75(tthin,-280);
+top y8l=h-.25u; pos8(.8tmed,-460); y9=y11=.5[y8,y10]; y10=y8-y3+y1;
+y12=y8; pos9(tthin,-540); pos10(tthin,-630); pos11(tthinner,-720);
+pos12(tthinnest,-810);
+filldraw stroke z1e...{up}z2e...{right}z3e...{down}z4e...z5e...{left}z75e
+ ...{up}z6e...{right}z7e...z8e...{down}z9e...{left}z10e...{up}z11e...z12e;
+penlabels(1,2,3,4,5,75,6,7,8,9,10,11,12);
+endchar;
+
+cmchar "Tamil c";
+beginchar(24,1.5x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y26=y25; y26l=y25l; y26r=y25r; x26=x26l=x26r=w-u;
+filldraw stroke z25e---z26e;
+penlabels(26);
+endchar;
+
+cmchar "Tamil ci";
+beginchar(26,1.7x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y26=y25; y26l=y25l; y26r=y25r; x26=x26l=x26r=w-u-.2x_height;
+filldraw stroke z25e---z26e;
+z45=z21; x46=x3; top y46r=h; x47=x48=w-u; y47=y4; y48=0;
+pos45(tthinnest,270); pos46(tthick,90); pos47(tthinner,0);
+x48l=x48-.5; x48r=x48+.5; y48l=y48r=0;
+filldraw stroke z45e{left}...{right}z46e...z47e{down}---z48e;
+penlabels(26,46,47,48);
+endchar;
+
+cmchar "Tamil cii";
+beginchar(27,1.6x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y26=y25; y26l=y25l; y26r=y25r; x26=x26l=x26r=w-u-.1x_height;
+filldraw stroke z25e---z26e;
+z45=z21; x46=x3; top y46r=h;
+pos45(tthinnest,270); pos46(tmed,90);
+x47=.6[x3,x4]; y47=.9[y3,y46]; x48=x4; y48=.5[y3,y46];
+y49=.3[y3,y46]; x49=x47; x50=.2[x3,x4]; y50=y48; z51=z47;
+pos47(.7tmed,45); pos48(tthinner,0); pos49(tthinnest,-90);
+pos50(tthinnest,-180); pos51(tthinnest,-225);
+filldraw stroke z45e{left}...{right}z46e...z47e...{down}z48e...{left}z49e...{up}z50e...z51e;
+penlabels(26,46,47,48,49,50);
+endchar;
+
+cmchar "Tamil cu";
+beginchar(28,1.65x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y26=y25; y26l=y25l; y26r=y25r; x26=x26l=x26r=w-u;
+filldraw stroke z25e---z26e;
+x27=x28=.5[x25,x26]; y27=y26; y28=0; pos27(tmed,0); pos28(tmed,0);
+filldraw stroke z27e--z28e;
+penlabels(26,27,28);
+endchar;
+
+cmchar "Tamil cuu";
+beginchar(29,2x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+w:=1.65x_height;
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y26=y25; y26l=y25l; y26r=y25r; x26=x26l=x26r=w-u;
+filldraw stroke z25e---z26e;
+x27=x28=.5[x25,x26]; y27=y26; y28=0; pos27(tmed,0); pos28(tmed,0);
+filldraw stroke z27e--z28e;
+x40=x6; bot y40r=-d; pos40(tthick,-90);
+x41=-.25x_height; y41=y8; x42=x42l=x42r=x2; y42=y2; y42r=y42+.6; y42l=y42-.6;
+pos41(tthinner,-180);
+x48=x28; y48=0; pos48(tthinner,180); x49=w-u; y49=0; pos49(tthin,0);
+filldraw stroke z48e{up}...{down}z49e...{left}z40e...{up}z41e...{right}z42e;
+picture V; transform t; t=identity shifted(.35x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+penlabels(26,27,28,40,41);
+endchar;
+
+cmchar "tamil ny";
+beginchar(32,2x_height#+2u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=1.7x_height;
+callchar:="e";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd; x99=x9; y99=0; pos99(tthin,0);
+x11=x9+4u; x10=.5[x9,x11]; top y10l=bar_height; pos10(tmed,-90);
+y11=.2bar_height; pos11(tthin,-180); x12=.5[x4,x9]; bot y12l=-d; pos12(tthick,-270);
+x13=-.2x_height; y13=.3bar_height; pos13(tthin,-360); x14=x5-.75u; y14=y5; pos14(tthinner,-400);
+filldraw stroke z99e{up}...{right}z10e...{down}z11e...{left}z12e...{up}z13e...z14e;
+picture V; transform t; t=identity shifted(.3x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "tamil nyi";
+beginchar(34,2.2x_height#+2u#,asc_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=1.7x_height;
+callchar:="e";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd; x99=x9; y99=0; pos99(tthin,0);
+x11=x9+4u; x10=.5[x9,x11]; top y10l=bar_height; pos10(tmed,-90);
+y11=.2bar_height; pos11(tthin,-180); x12=.5[x4,x9]; bot y12l=-d; pos12(tthick,-270);
+x13=-.2x_height; y13=.3bar_height; pos13(tthin,-360); x14=x5-.75u; y14=y5; pos14(tthinner,-400);
+filldraw stroke z99e{up}...{right}z10e...{down}z11e...{left}z12e...{up}z13e...z14e;
+x30=x8; y30=x_height; pos30(tthin,0); x31=x30; top y31l=h; pos31(tthick,-90);
+x33=x32=x11+2u; y32=x_height; y33=y33l=y33r=0; pos32(tthin,-180); x33l=x33+.6;
+x33r=x33-.6; filldraw stroke z30e{left}...{right}z31e...{down}z32e--z33e;
+picture V; transform t; t=identity shifted(.3x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "tamil nyii";
+beginchar(35,2x_height#+2u#,body_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=1.7x_height;
+callchar:="e";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd; x99=x9; y99=0; pos99(tthin,0);
+x11=x9+4u; x10=.5[x9,x11]; top y10l=bar_height; pos10(tmed,-90);
+y11=.2bar_height; pos11(tthin,-180); x12=.5[x4,x9]; bot y12l=-d; pos12(tthick,-270);
+x13=-.2x_height; y13=.3bar_height; pos13(tthin,-360); x14=x5-.75u; y14=y5; pos14(tthinner,-400);
+filldraw stroke z99e{up}...{right}z10e...{down}z11e...{left}z12e...{up}z13e...z14e;
+small_iito(8,s,h);
+picture V; transform t; t=identity shifted(.3x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "tamil nyu";
+beginchar(36,2x_height#+u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=1.7x_height;
+callchar:="e";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd; x99=x9; y99=0; pos99(tthin,0);
+x11=x9+4u; x10=.5[x9,x11]; top y10l=bar_height; pos10(tmed,-90);
+y11=.2bar_height; pos11(tthin,-180); x12=.5[x4,x9]; y12=-d; pos12(tthick,-270);
+x13=0; y13=-.3d; pos13(tthin,-360); x14=x13+.2u; y14=y13+.2u; pos14(tthin,-450);
+x15=x11+1.5u; y15=y14; pos15(tthin,-450);
+x16=x15; y16=y15r; pos16(tthick,0); x17=x16; y17=x_height; pos17(tthick,0);
+filldraw stroke z99e{up}...{right}z10e...{down}z11e...{left}z12e...{up}z13e...{right}z14e--z15e;
+filldraw stroke z16e--z17e;
+penlabels(10,11,12,13,14,15,16,17);
+endchar;
+
+
+cmchar "tamil nyuu";
+beginchar(37,2.4x_height#+2u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=1.7x_height;
+callchar:="e";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd; x99=x9; y99=0; pos99(tthin,0);
+x11=x9+4u; x10=.5[x9,x11]; top y10l=bar_height; pos10(tmed,-90);
+y11=.2bar_height; pos11(tthin,-180); x12=.5[x4,x9]; y12=-d; pos12(tthick,-270);
+x13=0; y13=-.3d; pos13(tthin,-360); x14=x13+.2u; y14=y13+.2u; pos14(tthin,-450);
+x15=x11+2u; y15=y14; pos15(tthin,-450);
+x16=x15; y16=y15r; pos16(tthin,0); x17=x16; y17=x_height; pos17(tthin,0);
+filldraw stroke z99e{up}...{right}z10e...{down}z11e...{left}z12e...{up}z13e...{right}z14e--z15e;
+filldraw stroke z16e--z17e;
+w:=2.4x_height+2u;
+top y18r=y17; x18=x17l; pos18(tmed,90); y19=y18; x19=w-u; x40r=x19-u;
+y40=y17; x21=x40; y21=0; pos19(tmed,90); pos40(tmed,0); pos21(tmed,0);
+filldraw stroke z18e--z19e; filldraw stroke z40e--z21e;
+penlabels(10,11,12,13,14,15,16,17,18,19,40,21);
+endchar;
+
+cmchar "Tamil t dot";
+beginchar(40,1.75x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="T";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil t dot i";
+beginchar(42,1.75x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="T";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x5=.7[x3,x4]; bot y5r=0; pos5(tthin,270); x6=x5-1.5u; top y6r=h; pos6(tthick,90);
+x7=x5; y7=bar_height; pos7(tthin,0); x8=x7; y8=-d; pos8(tthinnest,0);
+x40=x1; y40=.6[y1,y2];
+filldraw stroke z5e{z40-z5}...{right}z6e...{down}z7e--z8e;
+penlabels(5,6,7,8); endchar;
+
+cmchar "Tamil t dot ii";
+beginchar(43,1.75x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="T";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x5=.7[x3,x4]; y5=0; pos5(tmed,180);
+small_iito(5,s,x_height);
+penlabels(5,6,7,8); endchar;
+
+cmchar "tamil t dot u";
+beginchar(44,1.6x_height#,body_height#,desc_depth#);
+adjust_fit(0,0);
+x1=x2=.45w; y1=x_height; y2=0; pos1(tmed,0); pos2(tmed,0);
+x3r=x2r; y3=y2; pos3(tthinner,0); x5l=w-2.5u; y5=.5[y4,y6]; pos5(tthinner,-180);
+x4=.5[x3,x5]; y4=bar_height; pos4(tthin,-90);
+x6=x3; bot y6l=-d; pos6(tthick,-270); x7=u; y7=.5[y6,y8]; pos7(tthinner,-360);
+x8=x1+u; top y8l=h; pos8(tmed,-450); x9=x10=w-u; y9=y1; pos9(tthin,-540);
+y10=y10r=y10l=0; x10l=x10+.6; x10r=x10-.6;
+filldraw stroke z1e--z2e;
+filldraw stroke z3e{up}...{right}z4e...{down}z5e...{left}z6e...{up}z7e...{right}z8e...{down}z9e--z10e;
+penlabels(1,2,4,5,6,7,8,9,10);
+endchar;
+
+cmchar "tamil t dot uu";
+beginchar(45,1.6x_height#,body_height#,desc_depth#);
+adjust_fit(0,0);
+x1=x2=.45w; y1=x_height; y2=0; pos1(tmed,0); pos2(tmed,0);
+x3r=x2r; y3=y2; pos3(tthinner,0); x5l=w-2.5u; y5=.5[y4,y6]; pos5(tthinner,-180);
+x4=.5[x3,x5]; y4=bar_height; pos4(tthin,-90);
+x6=x3; bot y6l=-d; pos6(tthick,-270); x7=u; y7=.5[y6,y8]; pos7(tthinner,-360);
+x8=x1+u; top y8l=h; pos8(tmed,-450); x9=w-3.5u; y9=asc_height-.25u;
+x10=x9+1.5u; y10=.5[y9,y11]; x11=x9; y11=y9-4u; x12=x9-1.5u; y12=y10;
+x13=x9; y13=y9; pos9(tthin,-470); pos10(tthin,-540); pos11(tthinner,-630);
+pos12(tthinnest,-720); x13l=x13r=x13; y13l=y13+.6; y13r=y13-.6;
+filldraw stroke z1e--z2e;
+filldraw stroke z3e{up}...{right}z4e...{down}z5e...{left}z6e...{up}z7e...{right}z8e
+ ...z9e...{down}z10e...{left}z11e...{up}z12e...{right}z13e;
+penlabels(1,2,4,5,6,7,8,9,10,11,12,13);
+endchar;
+
+cmchar "Tamil n dot";
+beginchar(48,2.8x_height#+u#,x_height#,0);
+adjust_fit(0,0);
+callchar:="1";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z13e---z14e;
+filldraw stroke z15e---z16e;
+endchar;
+
+cmchar "Tamil n.aa";
+beginchar(49,2.8x_height#+3u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="1";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x21=x16; y21=y6;
+y22=-d; x22=.4[x1,x21];
+x23=x1; y23=.8x_height;
+pos21(tthick,-1080); pos22(tthin,-1170);
+y23l+.5=y23r-.5=y23; x23l=x23; x23r=x23-1;
+filldraw stroke z13e{right}...{down}z21e...{left}z22e...{right}z23e;
+picture V; transform t; t=identity shifted(3u,0);
+V=currentpicture transformed t; currentpicture:=V;
+%penlabels(21,22,23);
+endchar;
+
+cmchar "Tamil n.i";
+beginchar(50,3x_height#+u#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="1";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z13e---z14e;
+filldraw stroke z15e---z16e;
+x17=.5[x13,x14]; top y17l=x_height; x18=x17; top y18r=h;
+pos17(tthin,270); pos18(tthick,90);
+x20=x19=x14+u; y19=x_height; y20=y20r=y20l=0;
+pos19(tthin,0); x20l=x20-.6; x20r=x20+.6;
+filldraw stroke z17e{left}...{right}z18e...{down}z19e--z20e;
+penlabels(17,18,19,20);
+endchar;
+
+cmchar "Tamil n.ii";
+beginchar(51,3x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="1";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z13e---z14e;
+filldraw stroke z15e---z16e;
+x17=.5[x13,x14]; top y17l=x_height; pos17(tthin,270);
+small_iito(17,s,h);
+penlabels(17);
+endchar;
+
+cmchar "Tamil n.u";
+beginchar(52,2.8x_height#+3u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="1";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x21=x16+u; y21=y6;
+y22=-d; x22=.6[x1,x21];
+x23=x1; y23=-.3d; x24=x23+.2u; y24=y23+.2u; x25=w-u; y25=y24;
+x27r=x26r=x25; y27=x_height; y26=y25r;
+pos21(tthin,-1080); pos22(tthick,-1170);
+pos23(tthin,-1260); pos24(tthin,-1350); pos25(tthin,-1350);
+filldraw stroke z13e{right}...{down}z21e...{left}z22e...{up}z23e...{right}z24e--z25e;
+pos26(tmed,0); pos27(tmed,0); filldraw stroke z26e--z27e;
+penlabels(21,22,23,24,25,27);
+endchar;
+
+cmchar "Tamil n.uu";
+beginchar(53,3.6x_height#+u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=3x_height+u;
+callchar:="1";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x21=x16+u; y21=y6;
+y22=-d; x22=.6[x1,x21];
+x23=x1; y23=-.3d; x24=x23+.2u; y24=y23+.2u; x25=w-u; y25=y24;
+x27r=x26r=x25; y27=x_height; y26=y25r;
+pos21(tthin,-1080); pos22(tthick,-1170);
+pos23(tthin,-1260); pos24(tthin,-1350); pos25(tthin,-1350);
+filldraw stroke z13e{right}...{down}z21e...{left}z22e...{up}z23e...{right}z24e--z25e;
+pos26(tmed,0); pos27(tmed,0); filldraw stroke z26e--z27e;
+w:=3.6x_height+u; x28=x27l; top y28r=y27; y29=y28; y30=y27; x29=w-u; x30=x29-2u;
+x31=x30; y31=0;
+pos28(tthin,90); pos29(tthin,90); pos30(tthin,0); pos31(tthin,0);
+filldraw stroke z28e--z29e; filldraw stroke z30e--z31e;
+penlabels(21,22,23,24,25,27,28,29,30,31);
+endchar;
+
+
+
+cmchar "Tamil n dot ai";
+beginchar(54,3.8x_height#+u#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="1";
+dodraw:=false;
+tspecs;
+dodraw:=true;
+h:=oldh; w:=oldw; d:=oldd;
+aipoints;
+z211=.5[z210,z2]; pos211(tthin,135);
+filldraw stroke z201e...{down}z202e...{left}z203e...{up}z204e...z205e...{right}z206e
+ ...{down}z207e...z208e...{down}z209e...{right}z210e...z211e
+ ...{right}z2e...{down}z3e...{left}z4e..z81e...{right}z5e
+ ...{down}z6e...{left}z7e...{up}z8e...{right}z9e...{down}z10e
+ ...{left}z11e...{up}z12e...{right}z13e---z14e;
+filldraw stroke z15e---z16e;
+picture V; transform t; t=identity shifted(x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "Tamil t";
+beginchar(56,1.7x_height#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+%
+% finish with tail for t shape
+cloney(61,25); x61r=x61l=x61=.5[x3,x4];
+rt x62r=w-u; y62=.5y61; pos62(tthick,0);
+y63=y64=-.3d; lft y66l=-d; y65=.4[y64,y66];
+x63=x61; x64=x2; x65=u; x66=.7[x65,x64];
+pos63(tthin,-90); pos64(tthin,-90); pos65(tthinner,0);
+pos66(tthick,45);
+%filldraw stroke z25e--z61e{right}...{down}z62e...{left}z63e---z64e{left}...{down}z65e..z66e;
+filldraw stroke z66e...{up}z65e...{right}z64e---z63e{right}...{up}z62e...{left}z61e---z25e;
+penlabels(45,47,48,61,62,63,64,65,66);
+endchar;
+
+
+cmchar "Tamil ti";
+beginchar(58,1.85x_height#,asc_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+%
+% draw the i loop
+z45=z21; x46=x3; top y46r=h; x47=x48=w-u; y47=y4; y48=0;
+pos45(tthinnest,270); pos46(tthick,90); pos47(tthinner,0);
+x48l=x48-.5; x48r=x48+.5; y48l=y48r=0;
+filldraw stroke z45e{left}...{right}z46e...z47e{down}---z48e;
+%
+% finish with tail for t shape
+cloney(61,25); x61r=x61l=x61=.5[x3,x4];
+rt x62r=.5[x4,x48]; % note this is based on position of i-loop
+y62=.5y61; pos62(tthick,0);
+y63=y64=-.3d; lft y66l=-d; y65=.4[y64,y66];
+x63=x61; x64=x2; x65=u; x66=.7[x65,x64];
+pos63(tthinner,-90); pos64(tthinner,-90); pos65(tthinner,0);
+pos66(tthick,45);
+%filldraw stroke z25e--z61e{right}...{down}z62e...{left}z63e---z64e{left}...{down}z65e..z66e;
+filldraw stroke z66e...{up}z65e...{right}z64e---z63e{right}...{up}z62e...{left}z61e---z25e;
+penlabels(45,47,48,61,62,63,64,65,66);
+endchar;
+
+cmchar "Tamil tii";
+beginchar(59,1.65x_height#,asc_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+%
+% do the upper loop for ii
+z45=z21; x46=x3; top y46r=h;
+pos45(tthinnest,270); pos46(tmed,90);
+x47=.6[x3,x4]; y47=.9[y3,y46]; x48=x4; y48=.5[y3,y46];
+y49=.3[y3,y46]; x49=x47; x50=.2[x3,x4]; y50=y48; z51=z47;
+pos47(.7tmed,45); pos48(tthinner,0); pos49(tthinnest,-90);
+pos50(tthinnest,-180); pos51(tthinnest,-225);
+filldraw stroke z45e{left}...{right}z46e...z47e...{down}z48e...{left}z49e...{up}z50e...z51e;
+%
+% finish with tail for t shape
+cloney(61,25); x61r=x61l=x61=.5[x3,x4];
+rt x62r=w-u; y62=.5y61; pos62(tthick,0);
+y63=y64=-.3d; lft y66l=-d; y65=.4[y64,y66];
+x63=x61; x64=x2; x65=u; x66=.7[x65,x64];
+pos63(tthin,-90); pos64(tthin,-90); pos65(tthinner,0);
+pos66(tthick,45);
+%filldraw stroke z25e--z61e{right}...{down}z62e...{left}z63e---z64e{left}...{down}z65e..z66e;
+filldraw stroke z66e...{up}z65e...{right}z64e---z63e{right}...{up}z62e...{left}z61e---z25e;
+penlabels(45,47,48,49,50,61,62,63,64,65,66);
+endchar;
+
+cmchar "Tamil tu";
+beginchar(60,2.2x_height#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=w-2u;
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+%
+% finish with tail for t shape
+cloney(61,25); x61r=x61l=x61=.5[x3,x4];
+rt x62r=.35[x4,x90]; y62=.5y61; pos62(tthick,0);
+x63=x7; y63=-d; x64=x8-2u; y64=.85[y63,y65]; y66=y65=-.3d;
+x65=.25[x64,x8]; x66=w-u;rt x67r=x66; y67=bot y66l; x90=x67; y90=x_height;
+pos63(tthin,-90); pos64(tthinner,-180); pos65(tthinner,-270);
+pos66(tthinner,-270); pos67(.8tthick,0); pos90(.8tthick,0);
+filldraw stroke z25e--z61e{right}...{down}z62e...{left}z63e...{up}z64e
+ ...{right}z65e---z66e;
+filldraw stroke z67e---z90e;
+picture V; transform t; t= identity shifted(2u,0);
+V=currentpicture transformed t; currentpicture:=V;
+penlabels(61,62,63,64,65,66,90);
+endchar;
+
+cmchar "Tamil tuu";
+beginchar(61,2.6x_height#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+w:=2.2x_height-2u;
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+%
+% finish with tail for t shape
+cloney(61,25); x61r=x61l=x61=.5[x3,x4];
+rt x62r=.35[x4,x90]; y62=.5y61; pos62(tthick,0);
+x63=x7; y63=-d; x64=x8-2u; y64=.85[y63,y65]; y66=y65=-.3d;
+x65=.25[x64,x8]; x66=w-u;rt x67r=x66; y67=bot y66l; x90=x67; y90=x_height;
+pos63(tthin,-90); pos64(tthinner,-180); pos65(tthinner,-270);
+pos66(tthinner,-270); pos67(tthin,0); pos90(tthin,0);
+filldraw stroke z25e--z61e{right}...{down}z62e...{left}z63e...{up}z64e
+ ...{right}z65e---z66e;
+filldraw stroke z67e---z90e;
+w:=2.6x_height-2u;
+x201=x90l; top y201r=x_height; y202=y201; x202=w-u; pos201(tthin,90);
+pos202(tthin,90); x203=.6[x201,x202]; y203=x_height; x204=x203;
+y204=0; pos203(tmed,0); pos204(tmed,0);
+filldraw stroke z201e--z202e; filldraw stroke z203e--z204e;
+picture V; transform t; t= identity shifted(2u,0);
+V=currentpicture transformed t; currentpicture:=V;
+penlabels(61,62,63,64,65,66,90);
+endchar;
+
+cmchar "Tamil n";
+beginchar(64,1.5x_height#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="n";
+tspecs; h:= oldh; w:=oldw; d:=oldd;
+%draw the end loop
+filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z10e...{left}z11e...{down}z12e..z13e;
+endchar;
+
+cmchar "Tamil ni";
+beginchar(66,1.75x_height#,asc_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="n";
+tspecs; h:= oldh; w:=oldw; d:=oldd;
+%draw the end loop
+filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z10e...{left}z11e...{down}z12e..z13e;
+% draw the i loop
+x45=.8[x5,x4]; top y45r=x_height; x46=x45; top y46l=h; x47=x48=w-u; y47=y4; y48=0;
+pos45(tthinnest,90); pos46(tthick,-90); pos47(tthinner,-180);
+x48l=x48+.65; x48r=x48-.65; y48l=y48r=0;
+filldraw stroke z45e{left}...{right}z46e...z47e{down}---z48e;
+penlabels(45,46,47,48);
+endchar;
+
+cmchar "Tamil nii";
+beginchar(67,1.65x_height#,body_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="n";
+tspecs; h:= oldh; w:=oldw; d:=oldd;
+%draw the end loop
+filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z10e...{left}z11e...{down}z12e..z13e;
+x31=x9l; y31=x_height; small_iito(31,s,h);
+endchar;
+
+cmchar "Tamil nu";
+beginchar(68,1.8x_height#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="n";
+tspecs; h:= oldh; w:=oldw; d:=oldd;
+%draw the end loop
+x70=.5[x1,x6]; y70=-d; x72=w-u; y72=y82; rt x73r=x72;
+y73=y72; x74=x73; y74=x_height;
+z81=z12; z82=z11; pos70(tthinner,-90); pos81(tthinner,-180);
+pos82(tthinner,-270); pos72(tthinner,-270);
+pos73(.8tthick,0); pos74(.8tthick,0);
+filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z70e...{up}z81e
+ ...{right}z82e---z72e;
+filldraw stroke z73e--z74e;
+penlabels(70,72,73,74,81,82);
+endchar;
+
+cmchar "Tamil nuu";
+beginchar(69,2.1x_height#,x_height#,.5x_height#);
+adjust_fit(0,0);
+callchar:="n";
+tspecs; h:= oldh; w:=oldw; d:=oldd;
+%draw the end loop
+x70=.5[x1,x6]; y70=-d; x72=w-3u; y72=y82; rt x73r=x72;
+y73=y72; x74=x73; y74=x_height;
+z81=z12; z82=z11; pos70(tthinner,-90); pos81(tthinner,-180);
+pos82(tthinner,-270); pos72(tthinner,-270);
+pos73(tthinner,0); pos74(tthinner,0);
+filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z70e...{up}z81e
+ ...{right}z82e---z72e;
+filldraw stroke z73e--z74e;
+top y90r=x_height; x90=lft x73l; x91=w-u; y91=y90;
+pos90(tthinner,90); pos91(tthinner,90); filldraw stroke z90e--z91e;
+rt x92r=x91; y92=x_height; y93=0; x93=x92;
+pos92(.8tthick,0); pos93(.8tthick,0); filldraw stroke z92e--z93e;
+penlabels(70,72,73,74,81,82,90,91,92,93);
+endchar;
+
+cmchar "Tamil p";
+beginchar(72,1.4x_height#+u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="p";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil pi";
+beginchar(74,1.5x_height#+2u#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="p";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=x6; top y7l=h; pos7(tthick,-90); x8=x9=w-u; y8=x_height; y9=y9r=y9l=0;
+x9r=x9-.6; x9l=x9+.6; pos8(tthin,-180);
+filldraw stroke z6e{left}...{right}z7e...{down}z8e--z9e;
+penlabels(7,8,9); endchar;
+
+cmchar "Tamil pii";
+beginchar(75,1.4x_height#+u#,body_height#,0);
+adjust_fit(0,0);
+callchar:="p";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=x6; x7r=x6l; x7l=x6r; cloney(7,6);
+small_iito(7,s,h);
+endchar;
+
+cmchar "Tamil pu";
+beginchar(76,1.4x_height#+u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="p";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(7,5); y7r=y7l=y7=-d; filldraw stroke z5e--z7e;
+endchar;
+
+cmchar "Tamil puu";
+beginchar(77,1.4x_height#+4u#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="p";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(7,5); y7r=y7l=y7=-.5d; filldraw stroke z5e--z7e;
+x8=x7; y8=y7; pos8(tthin,0); x10=w-u; y10=.5[y9,y11]; pos10(tthin,-180);
+x9=.5[x8,x10]; top y9l=0; pos9(tthin,-90); x11=.5[x1,x10]; y11=-d;
+x12=x1; y12=-.4d; x13=.25[x1,x4]; y13=-.2d; x14=.5[x1,x4]; y14=-.45d;
+pos11(tthick,-270); pos12(tthin,-360); pos13(tthin,-450); pos14(tthinner,-540);
+filldraw stroke z8e{up}...{right}z9e...{down}z10e...{left}z11e...{up}z12e
+ ...{right}z13e...{down}z14e;
+endchar;
+
+cmchar "Tamil m";
+beginchar(80,1.6x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil mi";
+beginchar(82,1.85x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x10=x6; top y10l=h; y11=x_height; x12=x11=w-u; y12=0;
+pos10(tthick,-90); pos11(tthin,-180); y12r=y12l=y12;
+x12r=x12-.6; x12l=x12+.6;
+filldraw stroke z6e{left}...{right}z10e...{down}z11e--z12e;
+penlabels(10,11,12); endchar;
+
+cmchar "Tamil mii";
+beginchar(83,1.6x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x10=x6; y10l=x_height; x10r=x10-.6; x10l=x10+.6; y10=y10l-.6; y10r=y10-.6;
+small_iito(10,s,h);
+endchar;
+
+cmchar "Tamil mu";
+beginchar(84,2.2x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+w:=1.6x_height;
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x9=x8; y9=0; pos9(tthick,-180);
+x10=.25[x2,x8]; bot y10l=-d; pos10(tmed,-270);
+x11=-.6x_height+u; y11=.5bar_height; x12=x1-.5u; y12l=h;
+pos11(tthin,-360); x12l=x12r=x12; y12=y12l-.6; y12r=y12-.6;
+filldraw stroke z9e{down}...{left}z10e...{up}z11e...{right}z12e;
+picture V; transform t; t=identity shifted(.6x_height,0);
+V=currentpicture transformed t; currentpicture:= V;
+endchar;
+
+
+cmchar "Tamil muu";
+beginchar(85,2.2x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+w:=1.6x_height;
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x9=x8; y9=0; pos9(tthick,-180);
+x10=.25[x2,x8]; bot y10l=-d; pos10(tmed,-270);
+x11=-.6x_height+u; y11=.5bar_height; x12=x1-2.5u; y12l=h;
+pos11(tthin,-360); pos12(tthinnest,-450);
+x13=x12+u; y14=y12-u; x14=x13-2u; y14=y13;
+pos13(tthinnest,-540); x14l=x14-.6; x14r=x14+.6; y14r=y14l=y14;
+filldraw stroke z9e{down}...{left}z10e...{up}z11e...{right}z12e...{down}z13e...{z14-z2}z14e;
+picture V; transform t; t=identity shifted(.6x_height,0);
+V=currentpicture transformed t; currentpicture:= V;
+endchar;
+
+cmchar "Tamil y";
+beginchar(88,1.5x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="y";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil yi";
+beginchar(90,1.9x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="y";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x20=x9; y20l=h; pos20(tthick,-90); x21=w-u; y21=x_height; pos21(tthin,-180);
+x22=x21; y22=y22l=y22r=0; x22r=x22-.6; x22l=x22+.6;
+filldraw stroke z9e{left}...{right}z20e...{down}z21e--z22e;
+penlabels(20,21,22); endchar;
+
+cmchar "Tamil yii";
+beginchar(91,1.65x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="y";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x20=x9; y20=y9; pos20(tthin,180);
+small_iito(20,s,h);
+endchar;
+
+cmchar "Tamil yu";
+beginchar(92,1.5x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="y";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(20,10); y20=y20l=y20r=-d;
+filldraw stroke z10e--z20e;
+penlabels(20); endchar;
+
+cmchar "Tamil yuu";
+beginchar(93,1.75x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="y";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(20,10); y20=y20l=y20r=-.5d;
+filldraw stroke z10e--z20e;
+x22=w-u; y22=0; x21=.6[x10,x22]; y21=.25d;
+pos21(tthinner,-90); pos22(tthin,-180);
+x23=.7[x7,x8]; y23=-1.2d; pos23(tthick,-270);
+x24=x2; y24=-.5d; pos24(tthin,-360); x25=x7; y25=-.25d; pos25(tthinner,-450);
+x26=.5[x7,x8]; y26=-.5d; pos26(tthinnest,-540);
+filldraw stroke z20e{up}...{right}z21e...{down}z22e...{left}z23e...{up}z24e
+ ...{right}z25e...{down}z26e;
+penlabels(20,21,22,23,24,25,26); endchar;
+
+cmchar "Tamil r";
+beginchar(96,.9x_height#+2u#,x_height#,.75desc_depth#);
+adjust_fit(0,0);
+callchar:="r2";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=x6; bot y7l=y6; x8=x1; bot y8l=-d;
+pos7(tthin,90); pos8(tthin,90);
+filldraw stroke z7e--z8e;
+penlabels(7,8); endchar;
+
+cmchar "Tamil aa matra";
+beginchar(97,.9x_height#+2u#,x_height#,0);
+adjust_fit(0,0);
+callchar:="r2";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil ri";
+beginchar(98,.9x_height#+3.5u#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="r2";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=.5[x5,x4]; y7=y5; x8=x7; top y8r=h; x9=x10=w-u; y9=x_height; y10=0;
+pos7(tthinner,-90); pos8(tthick,90); pos9(tthin,0);
+x10l=x10-.6; x10r=x10+.6; y10r=y10l=0;
+filldraw stroke z7e{left}...{right}z8e...{down}z9e--z10e;
+penlabels(7,8,9,10); endchar;
+
+cmchar "Tamil rii";
+beginchar(99,.9x_height#+2.5u#,body_height#,0);
+adjust_fit(0,0);
+callchar:="r2";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=.5[x5,x4]; y7=x_height; pos7(tthinner,-90);
+small_iito(7,s,body_height);
+penlabels(7,8,9,10); endchar;
+
+cmchar "Tamil ru";
+beginchar(100,.9x_height#+7u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="r2";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=x6; y7=y6; x8=.7[x5,x4]; top y8l=bar_height; pos8(tthick,-90);
+pos7(tthin,0); x9=1.4[x5,x4]; y9=0; pos9(tthin,-180);
+x10=.7[x1,x6]; bot y10l=-d; pos10(tthinner,-270); x11=x1-4u; y11=.5bar_height;
+pos11(tthinner,-360); x12=x2-u; top y12l=x_height; pos12(tthinnest,-450);
+filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z10e...{up}z11e...{right}z12e;
+picture V; transform t; t=identity shifted(3.75u,0);
+V=currentpicture transformed t; currentpicture:= V;
+penlabels(7,8,9,10,11,12); endchar;
+
+
+cmchar "Tamil ruu";
+beginchar(101,.9x_height#+9u#,x_height#,1.2desc_depth#);
+adjust_fit(0,0);
+callchar:="r2";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x7=x6; y7=y6; x8=.7[x5,x4]; top y8l=bar_height; pos8(tthick,-90);
+pos7(tthin,0); x9=1.4[x5,x4]; y9=0; pos9(tthin,-180);
+x10=.7[x1,x6]; bot y10l=-d; pos10(tthinner,-270); x11=x1-6u; y11=.5bar_height;
+pos11(tthinner,-360); x12=.5[x11,x2]; top y12l=x_height; pos12(tthin,-450);
+x13=.8[x11,x2]; y13=y12-1.5u; x14=.3[x11,x2]; y14=y12-3u;
+pos13(tthin,-540); pos14(tthinner,-600);
+filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z10e...{up}z11e...{right}z12e
+ ...{down}z13e...z14e;
+picture V; transform t; t=identity shifted(5.75u,0);
+V=currentpicture transformed t; currentpicture:= V;
+penlabels(7,8,9,10,11,12); endchar;
+
+
+cmchar "Tamil l";
+beginchar(104,1.4x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="l";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x11=x9; top y11r=h; x12=x11+.5u; y12=y11-.25u; pos11(tthick,90); pos12(.7tthick,60);
+x13=x12; y13=x12-2u; pos13(tthin,-90); x14r=x14l=x14=x12; y14=y12; y14r=y14+1; y14l=y14-1;
+filldraw stroke z4e...z1e..z2e..z3e..z4e...{up}z81e..z5e...{down}z6e--z7e{down}...{right}z8e...{up}z9e
+ ...{left}z10e;
+endchar;
+
+cmchar "Tamil li";
+beginchar(106,1.6x_height#+2u#,body_height#,0);
+adjust_fit(0,0);
+callchar:="l";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x11=x10; top y11r=h; pos11(tthick,90); x13=x12=w-u; y12=x_height;
+y13r=y13l=y13=0; x13l=x13-.6; x13r=x13+.6; pos12(tthin,0);
+filldraw stroke z4e...z1e..z2e..z3e..z4e...{up}z81e..z5e...{down}z6e--z7e{down}...{right}z8e...{up}z9e
+ ...{left}z10e...{right}z11e...{down}z12e--z13e;
+%filldraw stroke z10e...{right}z11e...{down}z12e--z13e;
+penlabels(11,12,13);
+endchar;
+
+cmchar "Tamil lii";
+beginchar(107,1.5x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="l";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x11=x9; top y11r=h; x12=x11+.5u; y12=y11-.25u; pos11(tthick,90); pos12(.7tthick,60);
+x13=x12; y13=x12-2u; pos13(tthin,-90); x14r=x14l=x14=x12; y14=y12; y14r=y14+1; y14l=y14-1;
+filldraw stroke z4e...z1e..z2e..z3e..z4e...{up}z81e..z5e...{down}z6e--z7e{down}...{right}z8e...{up}z9e
+ ...{left}z10e...{right}z11e..z12e...{left}z13e...{right}z14e;
+%small_iito(10,s,h);
+endchar;
+
+cmchar "Tamil lu";
+beginchar(108,2x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="l";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z4e...z1e..z2e..z3e..z4e...{up}z81e..z5e...{down}z6e--z7e{down}...{right}z8e...{up}z9e
+ ...{left}z10e;
+z21=z8; pos21(tthin,0); x22=.15[x5,x21]; bot y22r=-d; pos22(tthick,-90);
+x23=x81-u; y23=-.4d; x24=x23+.5u; y24=y23+.5u; pos23(tthin,-180); pos24(tthin,-270);
+x25=w-u; y25=y24; pos25(tthin,-270); x26r=x25; x27=x26; pos26(tmed,0);
+y26=y25l; y27=x_height; pos27(tmed,0);
+filldraw stroke z21e{down}...{left}z22e...{up}z23e...{right}z24e--z25e;
+filldraw stroke z26e--z27e;
+penlabels(21,22,23,24,25,26,27);
+endchar;
+
+cmchar "Tamil luu";
+beginchar(109,2.4x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+w:=1.9x_height;
+callchar:="l";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z4e...z1e..z2e..z3e..z4e...{up}z81e..z5e...{down}z6e--z7e{down}...{right}z8e...{up}z9e
+ ...{left}z10e;
+z21=z8; pos21(tthin,0); x22=.15[x5,x21]; bot y22r=-d; pos22(tthick,-90);
+x23=x81-u; y23=-.4d; x24=x23+.5u; y24=y23+.5u; pos23(tthin,-180); pos24(tthin,-270);
+x25=w-u; y25=y24; pos25(tthin,-270); x26r=x25; x27=x26; pos26(tthin,0);
+y26=y25l; y27=x_height; pos27(tthin,0);
+filldraw stroke z21e{down}...{left}z22e...{up}z23e...{right}z24e--z25e;
+filldraw stroke z26e--z27e;
+w:=2.4x_height;
+x28=x27l; y28r=y27; y29=y28; x29=w-u; pos28(tthin,90); pos29(tthin,90);
+filldraw stroke z28e--z29e;
+x31=x30=.65[x28,x29]; y30=y27; y31=0; pos30(tmed,0); pos31(tmed,0);
+filldraw stroke z30e--z31e;
+penlabels(21,22,23,24,25,26,27,28,29,30);
+endchar;
+
+cmchar "Tamil lai";
+beginchar(110,2.8x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="l";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd; aipoints;
+z211=.5[z210,z2]; pos211(tthin,135);
+filldraw stroke z201e...{down}z202e...{left}z203e...{up}z204e...z205e...{right}z206e
+ ...{down}z207e...z208e...{down}z209e...{right}z210e...z211e
+ ...{right}z2e...{down}z3e...{left}z4e...{up}z81e...{right}z5e...{down}z6e--z7e{down}...{right}z8e...{up}z9e...{left}z10e;
+picture V; transform t; t=identity shifted(x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+
+
+cmchar "Tamil v";
+beginchar(112,1.4x_height#+2u#,x_height#,0);
+adjust_fit(0,0);
+callchar:="v";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil vi";
+beginchar(114,1.65x_height#+2u#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="v";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd; x21r=x10l; x21l=x10r; x21=x10; cloney(21,10);
+x11=x10; top y11r=h; pos11(tthick,90); x13=x12=w-u; y12=x_height;
+y13r=y13l=y13=0; x13l=x13-.6; x13r=x13+.6; pos12(tthin,0);
+filldraw stroke z21e{left}...{right}z11e...{down}z12e--z13e;
+penlabels(11,12,13);
+endchar;
+
+cmchar "Tamil vii";
+beginchar(115,1.5x_height#+u#,body_height#,0);
+adjust_fit(0,0);
+callchar:="v";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x21r=x10l; x21l=x10r; x21=x10; cloney(21,10); small_iito(21,s,h);
+endchar;
+
+cmchar "Tamil vu";
+beginchar(116,1.5x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="v";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(11,9); y11r=y11l=y11=-d; filldraw stroke z9e--z11e;
+penlabels(11); endchar;
+
+cmchar "Tamil vuu";
+beginchar(117,1.5x_height#+3u#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="v";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(11,9); y11r=y11l=y11=-.5d; filldraw stroke z9e--z11e;
+x18=x11; y18=y11; pos18(tthin,0); x20=w-u; y20=.5[y19,y21]; pos20(tthin,-180);
+x19=.5[x18,x20]; top y19l=0; pos19(tthin,-90); x21=.5[x1,x20]; y21=-d;
+x22=x1; y22=-.4d; x23=.25[x1,x9]; y23=-.2d; x24=.5[x1,x9]; y24=-.45d;
+pos21(tthick,-270); pos22(tthin,-360); pos23(tthin,-450); pos24(tthinner,-540);
+filldraw stroke z18e{up}...{right}z19e...{down}z20e...{left}z21e...{up}z22e
+ ...{right}z23e...{down}z24e;
+penlabels(11); endchar;
+
+cmchar "Tamil z";
+beginchar(120,1.6x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x9=x9r=x9l=x5; y9=-.3d; y9l=y9+.6;y9r=y9-.6; filldraw stroke z8e{down}...{right}z9e;
+x90l=x9l; y90l=y9l; pos90(tthin,-170);
+x10=.4[x1,x5]; bot y10r=-d; x11=x1; y11=.3[y9,y10]; pos10(tthick,-90); pos11(tthin,-180);
+x12=.25[x2,x5]; y12=.5[y2,y11]; pos12(tthinner,40);
+filldraw stroke z9e{left}...{left}z10e...{up}z11e...z12e;
+penlabels(9,10,11,12);
+endchar;
+
+cmchar "Tamil zi";
+beginchar(122,1.9x_height#,asc_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x9=x9r=x9l=x5; y9=-.3d; y9l=y9+.6;y9r=y9-.6; filldraw stroke z8e{down}...{right}z9e;
+x90l=x9l; y90l=y9l; pos90(tthin,-170);
+x10=.4[x1,x5]; bot y10r=-d; x11=x1; y11=.3[y9,y10]; pos10(tthick,-90); pos11(tthin,-180);
+x12=.25[x2,x5]; y12=.5[y2,y11]; pos12(tthinner,40);
+filldraw stroke z9e{left}...{left}z10e...{up}z11e...z12e;
+x30=x6; top y30l=h; y31=x_height; x32=x31=w-u; y32=0;
+pos30(tthick,-90); pos31(tthin,-180); y32r=y32l=y32;
+x32r=x32-.6; x32l=x32+.6;
+filldraw stroke z6e{left}...{right}z30e...{down}z31e--z32e;
+penlabels(9,10,11,12,30,31,32);
+endchar;
+
+cmchar "Tamil zii";
+beginchar(123,1.6x_height#,body_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x9=x9r=x9l=x5; y9=-.3d; y9l=y9+.6;y9r=y9-.6; filldraw stroke z8e{down}...{right}z9e;
+x90l=x9l; y90l=y9l; pos90(tthin,-170);
+x10=.4[x1,x5]; bot y10r=-d; x11=x1; y11=.3[y9,y10]; pos10(tthick,-90); pos11(tthin,-180);
+x12=.25[x2,x5]; y12=.5[y2,y11]; pos12(tthinner,40);
+filldraw stroke z9e{left}...{left}z10e...{up}z11e...z12e;
+small_iito(6,s,h);
+penlabels(9,10,11,12);
+endchar;
+
+cmchar "Tamil zu";
+beginchar(124,2.2x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(88,8); y88r=y88l=y88=-.5d; filldraw stroke z8e--z88e;
+x9=x88; y9=y88; pos9(tthin,-360); x99=x4; y99=y9; pos99(tthin,-180);
+x10=.25[x2,x8]; bot y10l=-d; pos10(tmed,-270);
+x11=-.6x_height+u; y11=.5bar_height; x12=x1-.5u; y12l=h;
+pos11(tthin,-360); x12l=x12r=x12; y12=y12l-.6; y12r=y12-.6;
+filldraw stroke z9e{up}...{down}z99e...{left}z10e...{up}z11e...{right}z12e;
+picture V; transform t; t=identity shifted(.6x_height,0);
+V=currentpicture transformed t; currentpicture:= V;
+endchar;
+
+cmchar "Tamil zuu";
+beginchar(125,2.2x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="m";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+clonex(88,8); y88r=y88l=y88=-.5d; filldraw stroke z8e--z88e;
+x9=x88; y9=y88; pos9(tthin,-360); x99=x4; y99=y9; pos99(tthin,-180);
+x10=.25[x2,x8]; bot y10l=-d; pos10(tmed,-270);
+x11=-.6x_height+u; y11=.5bar_height; x12=.5[x11,x1]; top y12l=h;
+pos11(tthin,-360); pos12(tthin,-450); x13=.8[x11,x1]; y13=y12-1.5u;
+pos13(tthin,-540); x14=.3[x11,x1]; y14=y13-1.5u; pos14(tthinner,-600);
+filldraw stroke z9e{up}...{down}z99e...{left}z10e...{up}z11e...{right}z12e
+ ...{down}z13e...z14e;
+picture V; transform t; t=identity shifted(.6x_height,0);
+V=currentpicture transformed t; currentpicture:= V;
+endchar;
+
+
+
+cmchar "Tamil l dot";
+beginchar(128,1.75x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="L";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "Tamil l dot i";
+beginchar(130,1.75x_height#+2u#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="L";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y13=y12; x13=x12r; x14=x13; top y14r=h; x15=x16=w-u; y15=y12; y16l=y16r=y16=0;
+x16l=x16-.6; x16r=x16+.6; pos13(tthin,180); pos14(tthick,90); pos15(tthin,0);
+filldraw stroke z13e{left}...{right}z14e...{down}z15e--z16e;
+penlabels(14,15,16); endchar;
+
+cmchar "Tamil l dot ii";
+beginchar(131,1.75x_height#+u#,body_height#,0);
+adjust_fit(0,0);
+callchar:="L";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y13=y12; x13=x12r;
+pos13(tthin,0);
+small_iito(13,s,h);
+endchar;
+
+cmchar "Tamil l dot u";
+beginchar(132,2.05x_height#+3u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="L";
+tspecs;
+h:=oldh; w:=2.05x_height; d:=oldd;
+x31=x11; y31=0; pos31(tthin,0); x33=w-u; y33=.5[y32,y34]; pos33(tthin,-180);
+x32=.5[x31,x33]; y32=bar_height; pos32(tthin,-90);
+x35=x1-3u; y35=.5[y1,y2]; pos35(tthin,-360); x34=.5[x35,x33]; bot y34l=-d;
+pos34(tthick,-270); x36=x1; y36=y5; x36r=x36+.6; x36l=x36-.6;
+y36r=y36-.6; y36l=y36+.6;
+filldraw stroke z31e{up}...{right}z32e...{down}z33e...{left}z34e...{up}z35e..{right}z36e;
+picture V; transform t; t=identity shifted(3u,0); V=currentpicture transformed t;
+currentpicture:=V;
+endchar;
+
+cmchar "Tamil l dot uu";
+beginchar(133,2.05x_height#+3u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="L";
+tspecs;
+h:=oldh; w:=2.05x_height; d:=oldd;
+x31=x11; y31=0; pos31(tthin,0); x33=w-u; y33=.5[y32,y34]; pos33(tthin,-180);
+x32=.5[x31,x33]; y32=bar_height; pos32(tthin,-90);
+x35=x1-3u; y35=.5[y1,y2]; pos35(tthin,-360); x34=.5[x35,x33]; bot y34l=-d;
+pos34(tthick,-270); x36=.5[x35,x1]; top y36l=h; pos36(tthin,-450);
+x37=.9[x35,x1]; y37=y36-u; pos37(tthin,-540); x38=.3[x35,x1]; y38=y37-u;
+pos38(tthinner,-600);
+filldraw stroke z31e{up}...{right}z32e...{down}z33e...{left}z34e...{up}z35e..{right}z36e
+ ...{down}z37e...z38e;
+picture V; transform t; t=identity shifted(3u,0); V=currentpicture transformed t;
+currentpicture:=V;
+endchar;
+
+cmchar "Tamil l dot ai";
+beginchar(134,2.75x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="L";
+dodraw:=false;
+tspecs;
+dodraw:=true;
+h:=oldh; w:=oldw; d:=oldd;
+aipoints;
+z211=.5[z210,z2]; pos211(tthin,135);
+filldraw stroke z201e...{down}z202e...{left}z203e...{up}z204e...z205e...{right}z206e
+ ...{down}z207e...z208e...{down}z209e...{right}z210e...z211e
+ ...{right}z2e...{down}z3e...{left}z4e...{up}z1e...{right}z5e...{down}z6e;
+filldraw stroke z7e---z8e; filldraw stroke z9e---z10e;
+filldraw stroke z11e---z12e;
+picture V; transform t; t=identity shifted(x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "Tamil alv. r";
+beginchar(136,1.3x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="R";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z4e{up}...{right}z6e...{down}z7e..z8e..z9e...{down}z12e..z10e;
+endchar;
+
+cmchar "Tamil alv. raa";
+beginchar(137,1.3x_height#+3u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="R";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x77=x7; y77=.4[y6,y7]; pos77(tthin,-180);
+x7:=x7-u; x7r:=x7r-u; x7l:=x7l-u;
+x88=x77; y88=0; pos88(tthin,-180);
+x31=x5; bot y31l=-d; x32=-2u; y32=.3bar_height;
+pos31(tthick,-270); pos32(tthin,-360);
+x33=x33r=x33l=x11-.5u; y33=y11; y33l=y33+.6; y33r=y33-.6;
+filldraw stroke z4e{up}...{right}z6e...{down}z77e...{down}z7e...{down}z88e...{left}z31e...{up}z32e...z33e;
+picture V; transform t; t=identity shifted(3u,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "Tamil alv. ri";
+beginchar(138,1.7x_height#,asc_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="R";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z4e{up}...{right}z6e...{down}z7e..z8e..z9e...{down}z12e..z10e;
+x77=x6; top y77r=h; pos77(tthick,-270);
+x78=w-u; y78=x_height; x79=x78; y79=y79r=y79l=0;
+x79r=x79+.6; x79l=x79-.6; pos78(tthin,-360);
+filldraw stroke z6e{left}...{right}z77e...{down}z78e--z79e;
+endchar;
+
+cmchar "Tamil alv. rii";
+beginchar(139,1.3x_height#,body_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="R";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z4e{up}...{right}z6e...{down}z7e..z8e..z9e...{down}z12e..z10e;
+small_iito(6,s,h);
+endchar;
+
+cmchar "Tamil alv. ru";
+beginchar(140,1.75x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="R";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x77=x7; y77=y7; pos77(tthin,-180);
+x31=x5; bot y31l=-d; x32=x1; y32=-.5d; y33=y32+.5u; x33=x32+.5u; x34=w-u; y34=y33;
+pos31(tthick,-270); pos32(tthin,-360); pos33(tthin,-450); pos34(tthin,-450);
+filldraw stroke z4e{up}...{right}z6e...{down}z77e...{left}z31e...{up}z32e...{right}z33e--z34e;
+x35r=x34; y35=y34r; x36=x35; y36=x_height; pos35(tthick,0); pos36(tthick,0);
+filldraw stroke z35e--z36e;
+endchar;
+
+cmchar "Tamil alv. ruu";
+beginchar(141,2x_height#,x_height#,1.4desc_depth#);
+adjust_fit(0,0);
+callchar:="R";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x77=x7; y77=y7; pos77(tthin,-180);
+x31=x5; bot y31l=-d; x32=x1; y32=-.5d; y33=y32+.5u; x33=x32+.5u; x34=w-3.3u; y34=y33;
+pos31(tthick,-270); pos32(tthin,-360); pos33(tthin,-450); pos34(tthin,-450);
+filldraw stroke z4e{up}...{right}z6e...{down}z77e...{left}z31e...{up}z32e...{right}z33e--z34e;
+x35r=x34; y35=y34r; x36=x35; y36=x_height; pos35(tthin,0); pos36(tthin,0);
+filldraw stroke z35e--z36e;
+x37=x36l; top y37r=x_height; x38=w-.3u; y38=y37; pos37(tthin,90); pos38(tthin,90);
+filldraw stroke z37e--z38e;
+x39r=x38-.7u; y39=x_height; x40=x39; y40=0; pos39(tthick,0); pos40(tthick,0);
+filldraw stroke z39e--z40e;
+endchar;
+
+
+cmchar "Tamil 2loop n";
+beginchar(144,2x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="N";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z13e---z14e;
+filldraw stroke z15e---z16e;
+endchar;
+
+cmchar "Tamil 2loop naa";
+beginchar(145,2x_height#+3u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+w:=2x_height;
+callchar:="N";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x21=x16+u; y21=y6;
+y22=-d; x22=.4[x1,x21];
+x23=x1; y23=.8x_height;
+pos21(tthick,-1080); pos22(tthin,-1170);
+y23l+.5=y23r-.5=y23; x23l=x23; x23r=x23-1;
+filldraw stroke z13e{right}...{down}z21e...{left}z22e...{right}z23e;
+picture V; transform t; t=identity shifted(3u,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+
+
+cmchar "Tamil 2loop ni";
+beginchar(146,2.25x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="N";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z13e---z14e;
+filldraw stroke z15e---z16e;
+x21=x16; y21=x_height; pos21(tthin,0); x22=x21; top y22l=h; pos22(tthick,-90);
+x23=w-u; y23=x_height; x24=x23; y24=y24l=y24r=0; x24r=x24-.6; x24l=x24+.6;
+pos23(tthin,-180);
+filldraw stroke z21e{left}...{right}z22e...{down}z23e--z24e;
+penlabels(22,23,24);
+endchar;
+
+cmchar "Tamil 2loop nii";
+beginchar(147,2x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="N";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+filldraw stroke z13e---z14e;
+filldraw stroke z15e---z16e;
+small_iito(16,s,h);
+endchar;
+
+cmchar "Tamil 2loop nu";
+beginchar(148,2.5x_height#+3u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+w:=2x_height;
+callchar:="N";
+tspecs;
+h:=oldh; w:=2.5x_height; d:=oldd;
+x21=x16+u; y21=y6;
+y22=-d; x22=.4[x1,x21];
+x23=x1-3u; y23=-.43d; x24=x23+u; y24=-.25d;
+pos21(tthick,-1080); pos22(tthin,-1170);
+pos23(tthin,-1260); pos24(tthin,-1350);
+y25=y24; x25=w-2u; pos25(tthin,-1350);
+rt x26r=x25; y26=y25; pos26(tthick,0); x27=x26; y27=h; pos27(tthick,0);
+filldraw stroke z13e{right}...{down}z21e...{left}z22e...{up}z23e{up}...{right}z24e--z25e;
+filldraw stroke z26e--z27e;
+picture V; transform t; t=identity shifted(3u,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "Tamil 2loop nuu";
+beginchar(149,2.8x_height#+3u#,x_height#,desc_depth#);
+adjust_fit(0,0);
+w:=2x_height;
+callchar:="N";
+tspecs;
+h:=oldh; w:=2.5x_height; d:=oldd;
+x21=x16+u; y21=y6;
+y22=-d; x22=.4[x1,x21];
+x23=x1-3u; y23=-.43d; x24=x23+u; y24=-.25d;
+pos21(tthick,-1080); pos22(tthin,-1170);
+pos23(tthin,-1260); pos24(tthin,-1350);
+y25=y24; x25=w-3u; pos25(tthin,-1350);
+rt x26r=x25; y26=y25; pos26(tthin,0); x27=x26; y27=h; pos27(tthin,0);
+filldraw stroke z13e{right}...{down}z21e...{left}z22e...{up}z23e{up}...{right}z24e--z25e;
+filldraw stroke z26e--z27e;
+w:=2.8x_height;
+x28=lft x27l; top y28r=h; x29=w-u; y29=y28; pos28(tthin,90); pos29(tthin,90);
+rt x30r=x29-.7u; y30=h; x31=x30; y31=0; pos30(tthick,0); pos31(tthick,0);
+filldraw stroke z28e--z29e; filldraw stroke z30e--z31e;
+picture V; transform t; t=identity shifted(3u,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "Tamil 2loop n ai";
+beginchar(150,3x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="N";
+dodraw:=false;
+tspecs;
+dodraw:=true;
+h:=oldh; w:=oldw; d:=oldd;
+aipoints;
+z211=.5[z210,z2]; pos211(tthin,135);
+filldraw stroke z201e...{down}z202e...{left}z203e...{up}z204e...z205e...{right}z206e
+ ...{down}z207e...z208e...{down}z209e...{right}z210e...z211e
+ ...{right}z2e...{down}z3e...{left}z4e..z81e...{right}z5e
+ ...{down}z6e...{left}z7e...{up}z8e...{right}z13e---z14e;
+filldraw stroke z15e---z16e;
+picture V; transform t; t=identity shifted(x_height,0);
+V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "grantha s dot";
+beginchar(176,2.2x_height#,asc_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="S";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "grantha s dot i";
+beginchar(178,2.5x_height#,body_height#+2u#,desc_depth#);
+adjust_fit(0,0);
+callchar:="S";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x50=x44; y50=y44; pos50(tthin,90);
+x51=x50; top y51l=h; pos51(tthick,-90);
+x52=x53=w-u; y52=x_height; y53=y53r=y53l=0; pos52(tthin,-180);
+x53r=x53-.6; x53l=x53+.6;
+filldraw stroke z50e{left}...{right}z51e...{down}z52e--z53e;
+penlabels(50,51,52,53);
+endchar;
+
+cmchar "grantha s dot ii";
+beginchar(179,2.4x_height#,body_height#+4u#,desc_depth#);
+adjust_fit(0,0);
+callchar:="S";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x50=x44; y50=y44; pos50(tthin,0);
+small_iito(50,s,h);
+endchar;
+
+cmchar "grantha s";
+beginchar(184,2.4x_height#,x_height#,0);
+adjust_fit(0,0);
+callchar:="s";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+cmchar "grantha si";
+beginchar(186,2.6x_height#,asc_height#,0);
+adjust_fit(0,0);
+callchar:="s";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+z82=z16; x83=x16; top y83l=h; pos82(tthin,45); pos83(tthick,-90);
+x85=x84=w-u; y84=x_height; y85=y85r=y85l=0; x85r=x85-.6; x85l=x85+.6;
+pos84(tthin,-180);
+filldraw stroke z82e{left}...{right}z83e...{down}z84e--z85e;
+penlabels(83,84,85);
+endchar;
+
+cmchar "grantha sii";
+beginchar(187,2.4x_height#,body_height#,0);
+adjust_fit(0,0);
+callchar:="s";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+x100=x16-2.5u; x101=x16+.5u; top y101l=h; pos101(tthick,-90);
+y100=.5[y16,y101]; pos100(tthin,0);
+x102=x101+u; y102=y101-.5u; pos102(.7tthick,-135); x103=x102;
+y103=y102-2u; pos103(tthin,-270); x104=x104r=x104l=x102;
+y104=y101; y104r=y104-.6; y104l=y104+.6;
+filldraw stroke z16e{left}...{up}z100e...{right}z101e...z102e...{left}z103e...{right}z104e;
+endchar;
+
+cmchar "grantha j";
+beginchar(192,1.75x_height#,x_height#,.8x_height#);
+adjust_fit(0,0);
+callchar:="j";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+
+cmchar "grantha ji";
+beginchar(194,2.05x_height#,asc_height#,.8x_height#);
+adjust_fit(0,0);
+callchar:="j";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+z182=z10; x183=x10; top y183l=h; pos182(tthin,90); pos183(tthick,-90);
+x185=x184=w-u; y184=x_height; y185=y185r=y185l=0; x185r=x185-.6; x185l=x185+.6;
+pos184(tthin,-180);
+filldraw stroke z182e{left}...{right}z183e...{down}z184e--z185e;
+penlabels(183,184,185);
+endchar;
+
+cmchar "grantha jii";
+beginchar(195,1.75x_height#,body_height#,.8x_height#);
+adjust_fit(0,0);
+callchar:="j";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+z82=z10; pos82(tthinner,0); small_iito(82,s,h);
+endchar;
+
+
+
+
+
+cmchar "grantha h";
+beginchar(200,3x_height#,x_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="h";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+endchar;
+
+
+cmchar "grantha hi";
+beginchar(202,3.2x_height#,asc_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="h";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+z180=z106; pos180(tthin,90); x181=x180; top y181l=h; pos181(tthick,-90);
+x182=x183=w-u; y182=x_height; y183=y183r=y183l=0; pos182(tthin,-180);
+x183r=x183-.6; x183l=x183+.6;
+filldraw stroke z180e{left}...{right}z181e...{down}z182e--z183e;
+penlabels(180,181,182,183);
+endchar;
+
+cmchar "grantha hii";
+beginchar(203,3x_height#,body_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="h";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+small_iito(106,s,h);
+endchar;
+
+cmchar "grantha ksh";
+beginchar(208,3.6x_height#,asc_height#,desc_depth#);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y202=y25; x202=x4+2.5u; pos202(tthin,90); x241r=w-u;
+x206=.4[x202,x241]; x207=.3[x202,x241]; x205=.2[x202,x241];
+top y205r=x_height; pos205(tthin,-270); y206=.5[y205,y207]; pos206(tthick,-360);
+bot y207r=0; pos207(tmed,-450); x240=.8[x207,x241]; bot y240r=0;
+pos240(tmed,-450); y241=.5bar_height; pos241(tthick,-360);
+x243=.5[x207,x240]; y243=h-y241; z242=.5[z241,z243];
+pos242(.5(tthick+tthin),-315); pos243(tthin,-360);
+x244=.5[x243,x245]; top y244l=h; pos244(tmed,-450); x245=x243+4u; y245=y243;
+pos245(tthin,-540); x246=.5[x207,x243]; bot y246l=-d; pos246(tthinner,-585);
+x203=.4[x202,x207]; y203=.5[y202,y204]; pos203(tthick,0); x204=x202;
+bot y204r=0; pos204(tthin,-90); x201=2x202-x203; y201=y203; pos201(tthin,-180);
+filldraw stroke z25e--z202e{right}...{down}z203e...{left}z204e...z201e...{right}z205e
+ ...{down}z206e...{left}z207e;
+filldraw stroke z207e--z240e{right}...{up}z241e...{z243-z241}z242e...{up}z243e
+ ...{right}z244e...z245e--z246e;
+endchar;
+
+cmchar "grantha kshi";
+beginchar(210,3.6x_height#+2.6u#,body_height#+2u#,desc_depth#);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=3.6x_height; d:=oldd;
+y202=y25; x202=x4+2.5u; pos202(tthin,90); x241r=w-u;
+x206=.4[x202,x241]; x207=.3[x202,x241]; x205=.2[x202,x241];
+top y205r=x_height; pos205(tthin,-270); y206=.5[y205,y207]; pos206(tthick,-360);
+bot y207r=0; pos207(tmed,-450); x240=.8[x207,x241]; bot y240r=0;
+pos240(tmed,-450); y241=.5bar_height; pos241(tthick,-360);
+x243=.5[x207,x240]; y243=asc_height-y241; z242=.5[z241,z243];
+pos242(.5(tthick+tthin),-315); pos243(tthin,-360);
+x244=.5[x243,x245]; top y244l=asc_height; pos244(tmed,-450); x245=x243+4u; y245=y243;
+pos245(tthin,-540); x246=.5[x207,x243]; bot y246l=-d; pos246(tthinner,-585);
+x203=.4[x202,x207]; y203=.5[y202,y204]; pos203(tthick,0); x204=x202;
+bot y204r=0; pos204(tthin,-90); x201=2x202-x203; y201=y203; pos201(tthin,-180);
+filldraw stroke z25e--z202e{right}...{down}z203e...{left}z204e...z201e...{right}z205e
+ ...{down}z206e...{left}z207e;
+filldraw stroke z207e--z240e{right}...{up}z241e...{z243-z241}z242e...{up}z243e
+ ...{right}z244e...z245e--z246e;
+w:=oldw;
+x250=x244; top y250l=asc_height; pos250(tthin,-90); x251=x245; top y251=h;
+pos251(tthick,90); x252=w-u; y252=x_height; pos252(tthin,0); x253=x252;
+y253=y253r=y253l=0; x253l=x253-.6; x253r=x253+.6;
+filldraw stroke z250e{left}...{right}z251e...{down}z252e--z253e;
+endchar;
+
+cmchar "grantha kshii";
+beginchar(211,3.6x_height#,body_height#+4u#,desc_depth#);
+adjust_fit(0,0);
+callchar:="c";
+tspecs;
+h:=oldh; w:=oldw; d:=oldd;
+y202=y25; x202=x4+2.5u; pos202(tthin,90); x241r=w-u;
+x206=.4[x202,x241]; x207=.3[x202,x241]; x205=.2[x202,x241];
+top y205r=x_height; pos205(tthin,-270); y206=.5[y205,y207]; pos206(tthick,-360);
+bot y207r=0; pos207(tmed,-450); x240=.8[x207,x241]; bot y240r=0;
+pos240(tmed,-450); y241=.5bar_height; pos241(tthick,-360);
+x243=.5[x207,x240]; y243=asc_height-y241; z242=.5[z241,z243];
+pos242(.5(tthick+tthin),-315); pos243(tthin,-360);
+x244=.5[x243,x245]; top y244l=asc_height; pos244(tmed,-450); x245=x243+4u; y245=y243;
+pos245(tthin,-540); x246=.5[x207,x243]; bot y246l=-d; pos246(tthinner,-585);
+x203=.4[x202,x207]; y203=.5[y202,y204]; pos203(tthick,0); x204=x202;
+bot y204r=0; pos204(tthin,-90); x201=2x202-x203; y201=y203; pos201(tthin,-180);
+filldraw stroke z25e--z202e{right}...{down}z203e...{left}z204e...z201e...{right}z205e
+ ...{down}z206e...{left}z207e;
+filldraw stroke z207e--z240e{right}...{up}z241e...{z243-z241}z242e...{up}z243e
+ ...{right}z244e...z245e--z246e;
+small_iito(244,s,h)
+endchar;
+
+cmchar "Tamil ayyatham";
+beginchar(240,asc_height#+2u#,asc_height#,0);
+adjust_fit(0,0); pickup light_rule.nib; autorounded;
+lft x6=hround u; x2=5u-x6; bot y4=0; y2=2u; circle_points; draw_circle;
+transform ta; ta=identity shifted(w-5u,0); transform tb; tb=identity shifted(.5w-2.5u,h-6u);
+picture VA; VA=currentpicture transformed ta;
+picture VB; VB=currentpicture transformed tb;
+addto currentpicture also VA; addto currentpicture also VB;
+endchar;
+
+% following taken directly from cmr's accent.mf
+cmchar "Dot accent";
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+beginchar(241,5u#,min(asc_height#,10/7x_height#+.5dot_diam#),0);
+define_whole_blacker_pixels(dot_diam);
+italcorr h#*slant+.5dot_diam#-2u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(dot_diam,0); pos2(dot_diam,90);
+x1=x2=.5w; top y2r=h+1;
+if bot y2l<x_height+o+slab: y2l:=min(y2r-eps,x_height+o+slab+.5tiny); fi
+y1=.5[y2l,y2r]; dot(1,2); % dot
+penlabels(1,2); endchar;
+
+cmchar "grantha u";
+beginchar(242,x_height#,asc_height#,0);
+adjust_fit(0,0);
+x1=u; x2=w-u; top y1r=h; y2=y1; pos1(tthinner,90); pos2(tthinner,90);
+rt x3r=x2; x4=x3; y3=h; y4=h-3u; pos3(tthinner,0); pos4(tthinner,0);
+x5=x2; bot y5l=y4; x6=x5-3u; y6=y5; pos5(tthinner,90); pos6(tthinner,90);
+lft x7l=x6; y7=y4; y8=y3; x8=x7; pos7(tthinner,0); pos8(tthinner,0);
+filldraw stroke z1e--z2e;
+filldraw stroke z3e--z4e;
+filldraw stroke z5e--z6e;
+filldraw stroke z7e--z8e;
+%picture V; transform t; t=identity shifted(-x_height,0);
+%V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+cmchar "grantha uu";
+beginchar(243,1.2x_height#,asc_height#+3u#,0);
+adjust_fit(0,0);
+w:=x_height; h:=asc_height;
+x1=u; x2=w-u; top y1r=h; y2=y1; pos1(tthinner,90); pos2(tthinner,90);
+rt x3r=x2; x4=x3; y3=h; y4=h-3u; pos3(tthinner,0); pos4(tthinner,0);
+x5=x2; bot y5l=y4; x6=x5-3u; y6=y5; pos5(tthinner,90); pos6(tthinner,90);
+lft x7l=x6; y7=y4; y8=y3; x8=x7; pos7(tthinner,0); pos8(tthinner,0);
+filldraw stroke z1e--z2e;
+filldraw stroke z3e--z4e;
+filldraw stroke z5e--z6e;
+filldraw stroke z7e--z8e;
+w:=1.2x_height; h:=asc_height+3u;
+x10=w-u; x11=.5[x10,x12]; y11=y4-3u; y10=.5[y9,y11]; top y9l=h; x9=.5[x8,x10];
+pos9(tthinner,-90); pos10(tthinner,-180); pos11(tthinner,-270);
+y12=y4; x12=x6-2u; pos12(tthinner,-360);
+filldraw stroke z8e{up}...{right}z9e...{down}z10e...{left}z11e...{up}z12e;
+%picture V; transform t; t=identity shifted(-x_height,0);
+%V=currentpicture transformed t; currentpicture:=V;
+endchar;
+
+
diff --git a/language/tamil/wntamil/tamilize.c b/language/tamil/wntamil/tamilize.c
new file mode 100644
index 0000000000..368bbd573b
--- /dev/null
+++ b/language/tamil/wntamil/tamilize.c
@@ -0,0 +1,323 @@
+/* Convert transliterated Tamil text to codes known to the Tamilmax.tex */
+/* set of macros using the wntml fonts */
+
+#include <stdio.h>
+#include <ctype.h>
+
+
+/* globally accessible variables */
+
+int tamilflag,t_errors,true,false,errorcount,transflag;
+char switcher,tdelim;
+char tspace[2];
+void changestate();
+FILE *input,*output;
+char filename[128];
+
+
+
+/* functions */
+
+/* void bracket_err()
+{
+ printf("\nCharacter '}' read while scanning Tamil; need to edit file.\n");
+ printf("Examine end of the output file to find location of problem.");
+ fclose(input);
+ fclose(output);
+ abort();
+} */
+
+void haccbox()
+{
+ puts("Tamilize: Tamil to TeX converter v:0.97 of 4/24/90");
+ puts("Humanities And Arts Computing Center, DR-10");
+ puts("University of Washington");
+ puts("Seattle, Washington, 98195 USA");
+ puts("phone (206)-543-4218");
+ puts("ridgeway@blake.u.washington.edu");
+ puts("Copyright 1990 Humanities and Arts Computing Center");
+ puts("You are welcome to use this work-in-progress, but please do not");
+ puts("redistribute: rather, refer other interested parties to us.");
+ puts("Since this is a work in progress, we do not want uncontrolled");
+ puts("proliferation of pre-release versions.");
+ return;
+}
+
+FILE *getopen(char *access)
+{
+ int temp;
+ FILE *handle;
+ gets(filename);
+ handle=fopen(filename,access);
+ if (handle == (FILE *) NULL) {
+ printf("Can't open file %s",filename);
+ errorcount++;
+ if (errorcount > 9) {
+ printf("\n\n\n\n\nToo many errors!\n");
+ abort();
+ }
+ }
+ return handle;
+}
+FILE *get_file(char *access,char *prompt)
+{
+ puts(prompt);
+ return getopen(access);
+}
+
+int isvowel(char thischar)
+{
+ switch (thischar) {
+ case 'a' :
+ case 'e' :
+ case 'i' :
+ case 'o' :
+ case 'u' : return true;
+ default : return false;
+ }
+}
+
+void stringout(char *string)
+{
+ fputs(string,output);
+}
+
+void charout(char thischar)
+{
+ putc(thischar,output);
+}
+
+void romanout(char thischar)
+{
+ stringout("{\\roman ");
+ charout(thischar);
+ charout('}');
+}
+
+void transcribe_err(char thischar)
+{
+ printf("Character %c encountered in Tamil environment.\n",thischar);
+ romanout(thischar);
+}
+
+void pushback(char thischar)
+{
+ ungetc(thischar,input);
+}
+
+void processtamil()
+{
+ char ch;
+ int newsyl;
+ newsyl=true;
+ for (tamilflag=true; tamilflag==true; ) {
+ ch = getc(input);
+ if (ch == EOF) abort();
+ if (ch == switcher) changestate();
+ else if (isspace(ch)) {
+ stringout(tspace);
+ charout(ch);
+ for ( ch=getc(input); isspace(ch); ch=getc(input)) charout(ch);
+ pushback(ch);
+ newsyl=true;
+ }
+ else if (ispunct(ch) ) {
+ if (ch == 125) printf("\nCharacter } encountered while scanning tamil -- probable error.\n");
+ romanout(ch);
+ newsyl=true;
+ }
+ else {
+ switch (ch) {
+ case 'a':
+ case 'e':
+ case 'i':
+ case 'o':
+ case 'u': if (newsyl==true) {
+ charout(tdelim);
+ newsyl=false;
+ }
+ charout(ch);
+ break;
+ case 'c':
+ case 't':
+ case 'p':
+ case 'm':
+ case 'y':
+ case 'r':
+ case 'l':
+ case 'v':
+ case 's':
+ case 'j':
+ case 'x':
+ case 'h': charout(tdelim);
+ charout(ch);
+ newsyl=false;
+ break;
+ case 'k': charout(tdelim);
+ ch=getc(input);
+ if (ch=='4') charout('X');
+ else {
+ charout('k');
+ pushback(ch);
+ }
+ newsyl=false;
+ break;
+ case '2': charout(tdelim);
+ charout('N');
+ newsyl=false;
+ break;
+ case '3': charout(tdelim);
+ stringout("NN");
+ newsyl=false;
+ break;
+ case '4': charout(tdelim);
+ charout('S');
+ newsyl=false;
+ break;
+ case '5': charout(tdelim);
+ stringout("NY");
+ newsyl=false;
+ break;
+ case '6': charout(tdelim);
+ charout('R');
+ newsyl=false;
+ break;
+ case '7': charout(tdelim);
+ charout('Z');
+ newsyl=false;
+ break;
+ case '8': charout(tdelim);
+ charout('T');
+ newsyl=false;
+ break;
+ case '9': charout(tdelim);
+ charout('L');
+ newsyl=false;
+ break;
+ case 'n': charout(tdelim);
+ ch=getc(input);
+ if (ch=='g') stringout("ng");
+ else {
+ charout('n');
+ pushback(ch);
+ }
+ newsyl=false;
+ break;
+ default : transcribe_err(ch);
+ newsyl=true;
+ } /* endcase */
+ } /* endif */
+ } /* endfor*/
+}
+
+void starttamil()
+{
+ stringout("{\\btam "); /* stringout("{\\starttamil\%\n"); */
+ processtamil();
+}
+
+void endtamil()
+{
+ stringout("}\\etam{}"); /* stringout("}\\endtamil\%\n"); */
+ tamilflag=false;
+}
+
+void changestate()
+{
+ if (tamilflag==true) endtamil();
+ else starttamil();
+}
+
+main(int argc, char *argv[])
+{
+ int ch,err,notdone,vowflag,initflag;
+ errorcount=0;
+ switcher='~';
+ true=1;
+ false=0;
+ tamilflag=false;
+ tdelim=1; /* i.e. control-a ::: if yah don't like it, change it */
+ tspace[0]=tdelim;
+ tspace[1]=' ';
+ haccbox();
+ vowflag=0;
+ if (argc > 1) input = fopen(argv[1],"rb");
+ if (input == (FILE *) NULL) {
+ /* prompt for and open input file */
+ for ( ; input == (FILE *) NULL ; input=get_file("rb","Enter name of input file: ")) ;
+ }
+ /* we are making these binary, as we have no guarantee what kind */
+ /* of character may be in the transcription: we don't care about */
+ /* ends of lines, as we are reading character by character */
+ if (argc > 2) output = fopen(argv[2],"wb");
+ if (output == (FILE *) NULL) {
+ for ( ; output == (FILE *) NULL ; output=get_file("wb","Enter name of output file: ")) ;
+ /* prompt for and open output file */
+ }
+ while ((ch = getc(input)) != EOF) {
+ if (ch == switcher) changestate();
+ else {
+ if (ch == '|') {
+ vowflag=1;
+ notdone=1;
+ initflag=2;
+ while (notdone) {
+ ch=getc(input);
+ if (isalnum(ch)) {
+ initflag--;
+ if (vowflag==0) {
+ if (! isvowel(ch)) stringout("\\-");
+ }
+ if (isvowel(ch)) vowflag=1;
+ else vowflag=0;
+ }
+ else {
+ vowflag=1;
+ initflag=2;
+ }
+ if (ch==EOF) notdone=0;
+ else {
+ switch(ch) {
+ case '2': stringout("\\ndot{}");
+ break;
+ case '3': stringout("\\nndot{}");
+ break;
+ case '4': stringout("\\skts{}");
+ break;
+ case '5': stringout("\\paln{}");
+ break;
+ case '6': stringout("\\rdot{}");
+ break;
+ case '7': stringout("\\rdotdot{}");
+ break;
+ case 'T': stringout("\\tdot{}");
+ break;
+ case 'D': stringout("\\dotd{}");
+ break;
+ case '8':
+ if ( initflag > 0 ) stringout("\\tdot{}");
+ else {
+ err=getc(input);
+ if (err == '8') stringout("\\tdot{}\\tdot{}");
+ else {
+ stringout("\\dotd{}");
+ pushback(err);
+ }
+ }
+ break;
+ case '9': stringout("\\dotl{}");
+ break;
+ case '|': notdone=0;
+ break;
+ default: putc(ch,output);
+ } /* endcase */
+ } /* end else */
+ } /* endwhile */
+ } /* endif */
+ else putc(ch,output);
+ } /* endelse */
+ } /* endwhile */
+ fclose(input);
+ fclose(output);
+ puts("Tamilize is done.");
+}
diff --git a/language/tamil/wntamil/tamilmax.mf b/language/tamil/wntamil/tamilmax.mf
new file mode 100644
index 0000000000..bfa7b49106
--- /dev/null
+++ b/language/tamil/wntamil/tamilmax.mf
@@ -0,0 +1,446 @@
+def tspecs =
+if callchar = "k":
+% cmchar "Tamil k";
+charspec("k",1.5x_height#,x_height#,0);
+top y2r=top y3r=top y4r=h;
+bot y7=bot y11=0;
+y1=y9=y5=.6x_height;
+y8=.5y1; y10=.5y1;
+y6=.3x_height;
+y22=h;
+x10=w-u; x8=w-x10;
+x3=x5=.6[x8,x10];
+x1=x2-.5hair=x22=.2[x8,x10]; x7=.25[x8,x10];
+x6=x5;
+x4=.9[x8,x10]; x11=.75[x8,x10]; x9=.65[x8,x10];
+z21=z1; x101=x10+.6u; y101=y10;
+%pickup crisp.nib;
+pos1(tthinner,30); pos22(tthinner,30); pos2(.8tmed,90); pos4(.8tmed,90);
+pos3(tthick,0); pos5(tthick,0); pos6(tthick,-10);
+pos7(tthin,-60); pos8(tthinner,-180);pos21(tmed,-210);
+pos9(tmed,-210); pos10(tthick,-340); pos11(tthin,-450);
+pos101(tthickest,-340);
+% show z1,z1r,z1l,z22,z22r,z22l;
+filldraw stroke z1e--z22e;
+filldraw stroke z2e--z4e;
+x65=x11-.075w; y65=y11+.075h; pos65(tthinnest,-540);
+filldraw stroke z3e...z5e...z6e{down}...{left}z7e...{up}z8e...{right}z21e
+ ...z9e{right}...z10e{down}...{left}z11e...z65e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,21);
+% endchar;
+
+elseif callchar = "c":
+charspec("c",1.5x_height#,x_height#,0);
+top y2r=top y3r=top y4r=h;
+bot y7=bot y11=0;
+y1=y9=y5=.6x_height;
+y8=.5y1; y10=.5y1;
+y6=.3x_height;
+y22=h;
+x10=w-u; x8=w-x10;
+x3=x5=.6[x8,x10];
+x1=x2-.5hair=x22=.2[x8,x10]; x7=.25[x8,x10];
+x6=x5;
+x4=.9[x8,x10]; x11=.75[x8,x10]; x9=.65[x8,x10];
+z21=z1; x101=x10+.6u; y101=y10;
+%pickup crisp.nib;
+pos1(tthinner,30); pos22(tthinner,30); pos2(.8tmed,90); pos4(.8tmed,90);
+pos3(tthick,0); pos5(tthick,0); pos6(tthick,-10);
+pos7(tthin,-60); pos8(tthinner,-180);pos21(tmed,-210);
+pos9(tmed,-210); pos10(tthick,-340); pos11(tthin,-450);
+pos101(tthickest,-340);
+% show z1,z1r,z1l,z22,z22r,z22l;
+filldraw stroke z1e--z22e;
+filldraw stroke z2e--z4e;
+x25=x25r=x25l=x5; y25=y21; y25r=y21r; y25l=y21l;
+filldraw stroke z3e...z5e...z6e{down}...{left}z7e...{up}z8e...{right}z21e---z25e;
+penlabels(1,2,3,4,5,6,7,8,21,25);
+% endchar;
+
+elseif callchar = "1":
+
+%cmchar "Tamil n dot";
+charspec("1",3x_height#,x_height#,0);
+%adjust_fit(0,0);
+x1=x81=u; x6=.6x10; x8=.6[x1,x6]; x7=.5[x8,x6];
+x5=.5[x1,x6]; x3=.5[x1,x8]; x4=x2=.5[x1,x3];
+x9=.5[x8,x10]; x10=.7w; x12=.6[x8,x10]; x11=.5[x12,x10];
+x13=rt x10r; x14=w-u; x15=x16=.5[x13,x14];
+top y5r=top y9r=top y13r=y16=top y14r=h;
+bot y4r=bot y7r=bot y11r=y15=0;
+y2=y8=y6=y12=y10=.5h;
+y81=y1=y3=.5y2;
+pos1(tthinner,180); pos2(tthin,90); pos3(tthick,0); pos4(tthin,-90);
+pos81(tthinner,-180); pos5(tmed,-270); pos6(tthicker,-360);
+pos7(tmed,-450); pos8(tthin,-540); pos9(tmed,-630); pos10(tthicker,-720);
+pos11(tmed,-810); pos12(tthin,-900); pos13(tthin,-990);
+pos14(tthin,-990); pos15(tthicker,0); pos16(tthicker,0);
+if dodraw:
+filldraw stroke z1e...{right}z2e...{down}z3e...{left}z4e..z81e...{right}z5e
+ ...{down}z6e...{left}z7e...{up}z8e...{right}z9e...{down}z10e
+ ...{left}z11e...{up}z12e...{right}z13e; %---z14e;
+fi
+%filldraw stroke z15e---z16e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
+
+elseif callchar = "p":
+
+charspec("p",1.4x_height#,x_height#,0);
+y1=y6=h; y2=y5=bot y3l=bot y4l=0;
+lft x1l=lft x2l=x3=u;
+rt x5r=rt x6r=x4=w-u;
+pos1(tthick,0); pos2(tthick,0); pos3(tthin,90); pos4(tthin,90);
+pos5(tthick,0); pos6(tthick,0);
+filldraw stroke z1e---z2e;
+filldraw stroke z3e---z4e;
+filldraw stroke z5e---z6e;
+penlabels(1,2,4,6);
+
+elseif callchar = "n":
+
+charspec("n",1.5x_height#,x_height#,.5x_height#);
+x12=u; x11=x1=x2=x3=3u; x4=rt x9r=w-u;
+x7=x5=x6=.4[x1,x9]; x8=.6[x7,x9]; x13=.6[x12,x11]; x10=.5[x7,x8];
+y1=y6=y7=0; top y3r=top y4r=y2=y5=h;
+y8=.55h; y9=.5y8; bot y13l=-d; y10=y11=-.3d; y12=.4[y10,y13];
+pos1(tthinner,0); pos2(tthinner,0); pos3(tmed,90); pos4(tmed,90);
+pos5(tthick,0); pos6(tthick,0); pos7(tthin,180); pos8(tthin,90);
+pos9(tthick,0); pos10(tthin,-90); pos11(tthin,-90); pos12(tthinner,0);
+pos13(tthick,45);
+filldraw stroke z1e--z2e; filldraw stroke z3e--z4e; filldraw stroke z5e--z6e;
+%filldraw stroke z7e{up}...{right}z8e...{down}z9e...{left}z10e...{left}z11e...{down}z12e..z13e;
+penlabels(1,2,4,5,6,8,9,10,11,12,13);
+%endchar;
+
+elseif callchar = "r":
+
+charspec("?",1.125x_height#+2u#,x_height#,0);
+lft x1l=lft x2l=x3=u; x4=w-u; x5=x6=.6w;
+y1=y6=0; y2=y3=y4=y5=h;
+pos1(tthinnest,0); pos2(tthinnest,0); pos3(tthin,90); pos4(tthin,90);
+pos5(tthick,0); pos6(tthick,0);
+filldraw stroke z1e---z2e; filldraw stroke z3e---z4e; filldraw stroke z5e---z6e;
+penlabels(1,2,3,4,5,6);
+
+elseif callchar = "r2":
+
+charspec("?",.9x_height#+2u#,x_height#,0);
+lft x1l=lft x2l=x3=u; x4=w-u; x5=x6=.6w;
+y1=y6=0; y2=y3=y4=y5=h;
+pos1(tthinnest,0); pos2(tthinnest,0); pos3(tthin,90); pos4(tthin,90);
+pos5(tthick,0); pos6(tthick,0);
+filldraw stroke z1e---z2e; filldraw stroke z3e---z4e; filldraw stroke z5e---z6e;
+penlabels(1,2,3,4,5,6);
+
+elseif callchar="y":
+
+charspec("y",1.5x_height#,x_height#,0);
+x1=x2=u; x8=x9=x10=w-u; x7=x4=x5=x6=.35[x1,x9]; x3=.35[x1,x5];
+y9=y5=y1=h; y2=.3h; y4=.5h; bot y7l=bot y8l=bot y3l=y6=y10=0;
+pos1(.8tmed,0); pos2(.8tmed,0); pos3(tthin,90); pos4(tthinner,180);
+pos5(tthick,0); pos6(tthick,0); pos7(tthin,90); pos8(tthin,90);
+pos9(tthick,0); pos10(tthick,0);
+filldraw stroke z1e--z2e{down}...{right}z3e...{up}z4e;
+filldraw stroke z5e--z6e; filldraw stroke z7e--z8e; filldraw stroke z9e--z10e;
+penlabels(1,2,3,4,5,6,7,8,9,10);
+%endchar;
+
+elseif callchar="a":
+
+charspec("a",2x_height#,x_height#,desc_depth#);
+%adjust_fit(0,0);
+x3=.5[x9,x11]; y1=.8h; y5=y12=h; y2=y4=y6=.6h; y3=.2h; x1=.45[x9,x11];
+x4=x8=.4[x9,x11]; x2=.6[x9,x11]; x5=.6[x9,x11]; x6=.7[x9,x11]; x7=.8[x9,x11]; x11=x12=x13=w-u;
+x9=u; x10=.15[x9,x11]; y8=y13=-d; y7=y3; y9=-.1d; y10=y11=0;
+z20=z1;
+pos1(hair,70); pos2(.8curve,0); pos3(hair,-90); pos4(hair,190);
+pos5(hair,90); pos6(curve,0); pos7(tthickest,-20); pos8(tmed,-90);
+pos9(hair,-180); pos10(hair,90); pos11(hair,90); pos12(.8curve,20);
+pos13(.8curve,20);pos20(hair,135);
+filldraw stroke z1e...z2e...z3e...z4e...z20e...z5e...{down}z7e...{left}z8e...{up}z9e...z10e---z11e;
+filldraw stroke z12e---z13e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13);
+
+elseif callchar="v":
+
+charspec("v",1.5x_height#,x_height#,0);
+x1=x81=u; x6=.6[x1,x9]; x8=x9=x10=w-u; x7=.4[x5,x6];
+x5=.5[x1,x6]; x3=.4[x1,x6]; x2=x4=.5[x1,x3];
+y2=.5h; y1=y3=y81=.5y2; bot y4r=bot y7r=bot y8r=0;
+top y5r=y10=h; y9=0; y6=.5h;
+pos1(tthinner,180); pos2(tthin,90); pos3(tthick,0); pos4(tthin,-90);
+pos81(tthin,-180); pos5(tmed,-270); pos6(tthick,-360); pos7(tthick,-450);
+pos8(tthick,-450); pos9(tthick,0); pos10(tthick,0);
+filldraw stroke z1e..z2e..z3e..z4e..z81e..z5e...{down}z6e...{left}z7e;
+filldraw stroke z7e--z8e; filldraw stroke z9e--z10e;
+penlabels(1,2,3,4,5,6,7,8,9,10);
+
+
+elseif callchar="l":
+
+charspec("l",1.5x_height#,x_height#,0);
+x81=u; x9=w-u; x6=x7=.55[x81,x9]; x8=x10=.5[x6,x9]; x1=.1[x81,x6];
+x5=.5[x81,x6]; x3=.4[x1,x6]; x2=x4=.5[x1,x3];
+y81=y2=.5h; y1=y3=.5y2; bot y4r=bot y8l=0;
+top y5r=h; top y10l=h; y9=.5h; y6=.6h; y7=.4h;
+pos1(tthinner,180); pos2(tthin,90); pos3(tmed,0); pos4(tthin,-90);
+pos81(tthin,-180); pos5(tmed,-270); pos6(tthick,-360); pos7(tthick,-360);
+pos8(tmed,-270); pos9(tthin,-180); pos10(tmed,-120);
+%filldraw stroke z4e...z1e..z2e..z3e..z4e...{up}z81e..z5e...{down}z6e--z7e{down}...{right}z8e...{up}z9e..z10e;
+penlabels(1,2,3,4,5,6,7,8,9,10);
+
+elseif callchar="m":
+
+charspec("m",1.6x_height#,x_height#,0);
+lft x1l=lft x2l=x3=u;
+rt x5r=w-u; x8=x7=.5w;
+x6=.3[x8,x5]; x4=.8[x8,x5];
+y1=top y6r=h;
+y2=bot y3r=bot y4r=y8=0;
+y5=.5h; y7=.8h;
+pos1(tthick,0); pos2(tthick,0);
+pos3(tthin,-90); pos4(tthin,-90);
+pos5(tthinner,0); pos6(tmed,90);
+pos7(tthick,180); pos8(tthick,180);
+filldraw stroke z1e---z2e;
+filldraw stroke z3e---z4e...{up}z5e...{left}z6e...{down}z7e---z8e;
+penlabels(1,2,4,5,6,7,8);
+
+elseif callchar="T":
+
+charspec("7",1.75x_height#,x_height#,0);
+lft x1l=lft x2l=x3=u; x4=w-u;
+y1=h; y2=bot y3l=bot y4l=0;
+pos1(tthick,0); pos2(tthick,0);
+pos3(tthin,90); pos4(tthin,90);
+filldraw stroke z1e---z2e;
+filldraw stroke z3e---z4e;
+penlabels(1,2,4);
+
+elseif callchar="L":
+
+charspec("9",1.75x_height#,x_height#,0);
+x81=x1=u; x6=x7=x8=x9=.55w; x11=x12=.8w; x10=w-u;
+x3=x5=.5[x1,x6]; x2=x4=.5[x1,x3];
+bot y4r=y6=y7=y11=0; top y5r=y8=top y9r=top y10r=y12=h;
+y1=y81=y3=.5y2; y2=.6h;
+pos1(tthinner,180); pos2(tthin,90); pos3(tmed,0);
+pos4(tthin,-90); pos81(tthinner,-180); pos5(tthick,-270);
+pos6(tthin,-360); pos7(tthin,0); pos8(tthin,0);
+pos9(tthin,90); pos10(tthin,90); pos11(tthick,0); pos12(tthick,0);
+if dodraw:
+filldraw stroke z1e...{right}z2e...{down}z3e...{left}z4e..z81e...{right}z5e...{down}z6e;
+filldraw stroke z7e---z8e; filldraw stroke z9e---z10e;
+filldraw stroke z11e---z12e;
+fi
+penlabels(1,2,3,4,5,6,8,10,11,12);
+
+elseif callchar="N":
+
+charspec("N",2x_height#,x_height#,0);
+x81=u; x1=.05[x81,x6]; x6=.6w; x8=.6[x81,x6]; x7=.5[x8,x6];
+x5=.5[x81,x6]; x3=.5[x1,x8]; x4=x2=.5[x1,x3];
+x13=rt x6r; x14=w-u; x15=x16=.5[x13,x14];
+top y5r=top y13r=y16=top y14r=h;
+bot y4r=bot y7r=y15=0;
+y8=y6=.5h; y2=bar_height; y81=y2;
+y1=y3=.5y2;
+pos1(tthinner,180); pos2(tthin,90); pos3(tmed,0); pos4(tthin,-90);
+pos81(tthinner,-180); pos5(tmed,-270); pos6(tthicker,-360);
+pos7(tmed,-450); pos8(tthin,-540);
+pos13(tthin,-630);
+pos14(tthin,-630); pos15(tthicker,0); pos16(tthicker,0);
+if dodraw:
+filldraw stroke z4e...{up}z1e...{right}z2e...{down}z3e...{left}z4e...{up}z81e...{right}z5e
+ ...{down}z6e...{left}z7e...{up}z8e...{right}z13e; %---z14e;
+%filldraw stroke z15e---z16e;
+fi
+penlabels(1,2,3,4,5,6,7,8,13,14,15,16);
+
+elseif callchar="R":
+
+charspec("R",1.3x_height#,x_height#,desc_depth#);
+x1=x11=u; x7=w-u; x3=x5=.4[x1,x7]; x2=.5[x1,x3]; x6=.5[x4,x7]; x8=.9[x1,x7];
+rt x12r=.5u; x9=x10=.05[x1,x7]; x4r=x3l;
+top y2l=top y6l=h; y8=y1=y5=.05h; y9=-.4d; y10=-.8d; y12=-.6d;
+y11=y3=y4=.7h; y7=.4h;
+pos1(tthin,0); pos11(tthin,0); pos2(tmed,-90); pos3(tthick,-180);
+pos4(tthinnest,0); pos5(tthick,-180); pos6(tthin,-90); pos7(tthick,-180);
+pos8(tthin,-245); pos9(tthin,-245); pos12(tthin,-180); pos10(tthin,-135);
+filldraw stroke z1e--z11e{up}...{right}z2e...{down}z3e--z5e;
+%filldraw stroke z4e{up}...{right}z6e...{down}z7e..z8e..z9e...{down}z12e..z10e;
+penlabels(1,2,3,5,6,7,8,9,10,11,12);
+
+elseif callchar="g":
+
+charspec("2",1.5x_height#,x_height#,0);
+lft x1l=lft x2l=x3=u; x11=x12=x13=w-u;
+x8=.7[x1,x12]; x5=x6=x7=x10=.4[x1,x8]; x9=.5[x1,x12]; % x7=x6r; will line up
+x4=.8[x1,x13]; x77=.6[x7,x8];
+y1=bot y10l=y9=bot y11l=y12=0;
+y2=top y3r=top y4r=y5=y13=h;
+y6=.35h; y8=.4h; y77=.65h;
+pos1(tthinnest,0); pos2(tthinnest,0);
+pos3(tthin,90); pos4(tthin,90);
+pos5(tthick,0);
+% pos6(tthick,45);
+x6l+.5tthick=x6=x6r-.5tthick; y6l+.5tthick=y6=y6r-.5tthick;
+y7l=y6r;
+pos77(tthin,90);
+pos7(tthinner,90); pos8(tthicker,45); pos9(tthick,0);
+pos10(tthin,90); pos11(tthin,90);
+pos12(tthick,0); pos13(tthick,0);
+filldraw stroke z1e---z2e;
+filldraw stroke z3e---z4e;
+filldraw stroke z5e---z6e;
+filldraw stroke z7e..z77e{right}...z8e{down}...z9e;
+filldraw stroke z10e---z11e;
+filldraw stroke z12e---z13e;
+penlabels(1,2,4,5,6,8,9,10,11,13);
+
+
+elseif callchar = "e":
+
+charspec(6,1.6x_height#,x_height#,0);
+y6=y7=y8=h; y9=bot y4r=0; y2=.6h; y1=.3h; y3=.3h; y5=y2; %y5=.85h;
+x5=u; x7=w-u; x8=x9=x7-2u; x6=x3=x1+3u; x1=x5+hair; x2=x4=x1+1.5u;
+z20=z1;
+pos1(tthinnest,180); pos2(tmed,90); pos3(tthick,0); pos4(tmed,-90); pos20(tthin,-160);
+pos5(tthinner,-180); pos6(tthin,-270); pos7(tthin,-270);
+pos8(tthick,0); pos9(tthick,0);
+filldraw stroke z1e..z2e..z3e..z4e..z20e...{right}z6e---z7e;
+filldraw stroke z8e---z9e;
+penlabels(1,2,3,4,5,6,7,8,9);
+
+elseif callchar = "u":
+
+charspec(4,2x_height#,x_height#,0);
+x6=.55w; x4=x9=.1w; x1=x8=x10=.15w; x3=.2w; x2=.3w; x5=x7=.4w; x11=.9w;
+y10=y11=0; y5=h; y1=.85h; y2=y4=y6=.65h; y3=.45h;
+y7=y8=.25h; y9=.125h;
+z20=z1;
+pos1(tmed,45); pos2(tmed,0); pos3(tthinner,-90); pos4(tthinnest,-180);
+pos20(tthinnest,-225); pos5(tthinner,-270); pos6(tthick,-360); pos7(tmed,-430);
+pos8(tthin,-450); pos9(tthinnest,-360); pos10(tthin,-290);
+pos11(tthin,-290);
+filldraw stroke z1e..z2e..z3e..z4e..z20e...{right}z5e;
+filldraw stroke z5e{right}...{down}z6e...{left}z7e;
+filldraw stroke z7e{left}...{left}z8e...{down}z9e;
+filldraw stroke z9e{down}...{right}z10e---z11e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11);
+
+elseif callchar = "S":
+
+charspec("S",2.2x_height#,asc_height#,desc_depth#);
+x1=x81=u; x6=.45[x1,x9]; x8=x9=x10=w-u; x7=.4[x5,x6];
+x5=.5[x1,x6]; x3=.4[x1,x6]; x2=x4=.5[x1,x3];
+y2=.5x_height; y1=y3=y81=.5y2; bot y4r=bot y7r=bot y8r=0;
+top y5r=y10=x_height; y9=0; y6=y2;
+pos1(tthinner,180); pos2(tthin,90); pos3(tthick,0); pos4(tthin,-90);
+pos81(tthin,-180); pos5(tmed,-270); pos6(tthick,-360); pos7(tmed,-450);
+pos8(tthick,-450); pos9(tthick,0); pos10(tthick,0);
+filldraw stroke z1e..z2e..z3e..z4e..z81e..z5e...{down}z6e...{left}z7e;
+x40=w-3.5u; y40=y7; pos40(tmed,-450); y41=.5bar_height; x41=w-u;
+pos41(tthick,-360); x43=.5[x7,x40]; y43=h-y41; z42=.5[z41,z43];
+pos42(.5(tthick+tthin),-315); pos43(tthin,-360);
+x44=.5[x43,x45]; top y44l=h; pos44(tmed,-450); x45=x43+4u; y45=y43;
+pos45(tthin,-540); x46=.5[x7,x43]; bot y46l=-d; pos46(tthinner,-585);
+filldraw stroke z7e--z40e{right}...{up}z41e...{z43-z41}z42e...{up}z43e
+ ...{right}z44e...z45e--z46e;
+penlabels(1,2,3,4,5,6,7,40,41,42,43,45,46);
+
+elseif callchar = "s":
+
+charspec("s",2.4x_height#,x_height#,0);
+x6=u; y6=.5h; x8=x9=.43w; x12=x13=.7w; x15=w-u;
+x7=x3=x1=.5[x6,x9]; x2=x1-1.5u; x4=x1+1.5u; y2=y4=.5[y1,y3];
+top y3l=bar_height; bot y1l=0; z5=z1; top y7l=top y11l=top y16r=h;
+y8=.65h; y9=0; bot y14r=0; x11=.5[x9,x14]; x14=.4[x13,x15]; x16=.65[x13,x15];
+y15=y6; y12=y8; y13=1.5u; z10=z8;
+pos1(tthin,90); pos2(tthin,0); pos3(tthin,-90); pos4(tmed,-180);
+pos5(tthin,-270); pos6(tthin,-360); pos7(1.2tthin,-450); pos8(tmed,-540);
+pos9(tmed,-540); pos10(tthin,0); pos11(tthin,-90); pos12(tmed,-180);
+pos13(tmed,-180); pos14(.8tmed,-90); pos15(tthin,0); pos16(tthinner,45);
+filldraw stroke z1e...{up}z2e...{right}z3e...{down}z4e...{left}z5e
+ ...{up}z6e...{right}z7e...{down}z8e--z9e;
+filldraw stroke z10e{up}...{right}z11e...{down}z12e--z13e...{right}z14e
+ ...{up}z15e...{left}z16e;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
+
+elseif callchar = "j":
+%cmchar "grantha j";
+charspec("j",1.75x_height#,x_height#,.8x_height#);
+top y7r=y10l=h; y4=y8=y9=.2h; bot y15r=bot y19l=-d; y12=.9bar_height;
+y21=.25h; y13=-.2d; y14=-.6d; y16=-.8d; y17=y18=-.3d; y20=-.2d;
+y1=y3=.4h; y2=.7h; y11=.75h; y85=0;
+x14r=x1r=u; x11=x12l=w-u; x8=x9=x17=x18=.55[x1,x11]; x85=x8;
+x7=.6[x1,x8]; x10=.5[x9,x11]; x3=.6[x1,x8]; x2=x4=.5[x1,x3];
+x13=x2; x15=x7-.7u; x16=x17; x19=.5[x18,x11]; x20=.95x11; x21=.9x11;
+x77=x8; y77=.6h; z99=z77;
+pos77(tthick,-360); pos99(tthick,0);
+pos1(tthinner,180); pos2(tthin,90); pos3(tmed,0); pos4(tthin,-90);
+z55=z1; pos55(tthinner,-180);
+pos7(tthick,-270); pos8(tmed,-405);
+pos9(tmed,-45); pos10(tthin,-90); pos11(tthick,-180); pos12(tthick,-200);
+pos21(tthin,-240); pos13(tthinner,-240); pos14(tthin,-180);
+pos15(tthick,-90); pos16(tthick,-45); pos17(tthick,-45);
+pos18(tthick,-45); pos19(tthin,-270); pos20(tmed,225);
+pos85(tthin,-270);
+x65=x19; y65=y17; pos65(tthin,-90); x66=x12; y66=.5[y65,y19]; pos66(tmed,-180);
+z67=.5[z15,z65]; pos67(tthin,-315);
+filldraw stroke z1e..z2e{right}..z3e{down}..z4e{left}..z55e...{right}z7e...{down}z77e---z8e;
+filldraw stroke z9e---z99e{up}...z10e{right}...{down}z12e...{left}z85e{left}..z14e{down}...z15e{right}
+ ...{right}z65e...{down}z66e...{left}z19e...z67e;
+penlabels(1,2,3,4,55,7,8,9,10,11,12,21,13,14,15,65,66,19,67);
+
+elseif callchar="h":
+
+charspec("h",3x_height#,x_height#,desc_depth#);
+x1=x81=u; x6=.6[x1,x8]; x8=1.5x_height-u; x7=.4[x5,x6];
+x5=.5[x1,x6]; x3=.4[x1,x6]; x2=x4=.5[x1,x3];
+y2=.5h; y1=y3=y81=.5y2; bot y4r=bot y7r=bot y8r=0;
+top y5r=h; y6=.5h;
+pos1(tthinner,180); pos2(tthin,90); pos3(tthick,0); pos4(tthin,-90);
+pos81(tthin,-180); pos5(tmed,-270); pos6(tthick,-360); pos7(tthick,-450);
+pos8(tthick,-450);
+filldraw stroke z1e..z2e..z3e..z4e..z81e..z5e...{down}z6e...{left}z7e;
+filldraw stroke z7e--z8e;
+
+x101=x111=x8; x107=w-2u; x103=x105=.4[x101,x107]; x102=.5[x101,x103];
+x106=.5[x104,x107]; x108=.9[x101,x107];
+rt x112r=u; x109=x110=x112+.75u; x104r=x103l;
+top y102l=top y106l=h; y108=y101=y105=0; y109=-.4d; y110=-.8d; y112=-.6d;
+y111=y103=y104=.7h; y107=.4h; y131=y109+.2u; x131=.3[x108,x109]; pos131(tthinner,-270);
+pos101(tthin,0); pos111(tthin,0); pos102(tmed,-90); pos103(tthick,-180);
+pos104(tthinnest,0); pos105(tthick,-180); pos106(tthin,-90); pos107(tthick,-180);
+pos108(tthin,-245); pos109(tthin,-245); pos112(tthin,-180); pos110(tthin,-135);
+filldraw stroke z101e--z111e{up}...{right}z102e...{down}z103e--z105e;
+filldraw stroke z104e{up}...{right}z106e...{down}z107e..z108e...{left}z131e...z109e...{down}z112e..z110e;
+penlabels(101,102,103,104,105,106,107,108,109,110);
+
+
+
+
+fi
+
+enddef;
+
+def aipoints =
+x209=x204=-x_height+u; x201=x203=x205=x204+1.5u; x202=x201+1.5u; x207=0;
+y209=.9bar_height; y207=asc_height-y209;
+y208=.5[y209,y207]; x206=x208=x210=-.5x_height+.5u;
+y201=y205=y206-.5u; y204=y202=y201-1.5u; y203=y202-1.5u;
+if goleft:
+top y206l=asc_height; bot y210r=0;
+pos201(tthin,-90); pos202(tmed,-180); pos203(tthin,-270);
+pos204(tthin,-360); pos205(tthin,-450); pos206(tthin,-450);
+pos207(tthick,-540); pos208(tthin,-585); pos209(tthin,-540);
+pos210(tthin,-450);
+else:
+top y206r=asc_height; bot y210l=0;
+pos201(tthin,90); pos202(tmed,0); pos203(tthin,-90);
+pos204(tthin,-180); pos205(tthin,-270); pos206(tthin,-270);
+pos207(tthick,-360); pos208(tthin,-405); pos209(tthin,-360);
+pos210(tthin,-270);
+fi
+enddef;
diff --git a/language/tamil/wntamil/tamilmax.tex b/language/tamil/wntamil/tamilmax.tex
new file mode 100644
index 0000000000..4d1ca5039f
--- /dev/null
+++ b/language/tamil/wntamil/tamilmax.tex
@@ -0,0 +1,369 @@
+\font\tmlfnt=wntml10
+\catcode`^^A=0
+\def\starttamil{\tmlfnt}
+\def\endtamil{}
+\def\thyph{\discretionary{}{}{}}
+\def\btam{\starttamil}
+\def\etam{\endtamil}
+\def\viram{\accent241}
+\def\C{\char}
+\def\zaa{\C97}
+\def\ze{\C22}
+\def\zee{\C23}
+\def\zai{\C17}
+\def\zo#1{\ze#1\zaa}
+\def\zoo#1{\zee#1\zaa}
+\def\zau#1{\ze#1\La}
+\def\a{\C0}
+\def\aa{\C1}
+\def\i{\C2}
+\def\ii{\C3}
+\def\u{\C4}
+\def\uu{\C5}
+\def\e{\C6}
+\def\ai{\C7}
+\def\au{\o\La}
+\def\k{\viram\C8\thyph}
+\def\ka{\C8}
+\def\kaa{\C8\zaa}
+\def\o{\C9}
+\def\ki{\C10}
+\def\kii{\C11}
+\def\ku{\C12}
+\def\kuu{\C13}
+\def\ke{\ze\C8}
+\def\kee{\zee\C8}
+\def\kai{\zai\C8}
+\def\ko{\zo{\C8}}
+\def\koo{\zoo{\C8}}
+\def\kau{\zau{\C8}}
+\def\oo{\C14}
+\def\ee{\C15}
+\def\ng{\viram\C16\thyph}
+\def\nga{\C16}
+\def\ngaa{\C16\zaa}
+\def\ngi{\C18}
+\def\ngii{\C19}
+\def\ngu{\C20}
+\def\nguu{\C21}
+\def\nge{\ze\C16}
+\def\ngee{\zee\C16}
+\def\ngai{\zai\C16}
+\def\ngo{\zo{\C16}}
+\def\ngoo{\zoo{\C16}}
+\def\ngau{\zau{\C16}}
+%
+\def\c{\viram\C24\thyph}
+\def\ca{\C24}
+\def\caa{\C24\zaa}
+\def\ci{\C26}
+\def\cii{\C27}
+\def\cu{\C28}
+\def\cuu{\C29}
+\def\ce{\ze\C24}
+\def\cee{\zee\C24}
+\def\cai{\zai\C24}
+\def\co{\zo{\C24}}
+\def\coo{\zoo{\C24}}
+\def\cau{\zau{\C24}}
+%
+\def\NY{\viram\C32\thyph}
+\def\NYa{\C32}
+\def\NYaa{\C32\zaa}
+\def\NYi{\C34}
+\def\NYii{\C35}
+\def\NYu{\C36}
+\def\NYuu{\C37}
+\def\NYe{\ze\C32}
+\def\NYee{\zee\C32}
+\def\NYai{\zai\C32}
+\def\NYo{\zo{\C32}}
+\def\NYoo{\zoo{\C32}}
+\def\NYau{\zau{\C32}}
+%
+\def\T{\viram\C40\thyph}
+\def\Ta{\C40}
+\def\Taa{\C40\zaa}
+\def\Ti{\C42}
+\def\Tii{\C43}
+\def\Tu{\C44}
+\def\Tuu{\C45}
+\def\Te{\ze\C40}
+\def\Tee{\zee\C40}
+\def\Tai{\zai\C40}
+\def\To{\zo{\C40}}
+\def\Too{\zoo{\C40}}
+\def\Tau{\zau{\C40}}
+%
+\def\NN{\viram\C48\thyph}
+\def\NNa{\C48}
+\def\NNaa{\C49}
+\def\NNi{\C50}
+\def\NNii{\C51}
+\def\NNu{\C52}
+\def\NNuu{\C53}
+\def\NNe{\ze\C48}
+\def\NNee{\zee\C48}
+\def\NNai{\C54}
+\def\NNo{\ze{\C49}}
+\def\NNoo{\zee{\C49}}
+\def\NNau{\zau{\C48}}
+%
+\def\t{\viram\C56\thyph}
+\def\ta{\C56}
+\def\taa{\C56\zaa}
+\def\ti{\C58}
+\def\tii{\C59}
+\def\tu{\C60}
+\def\tuu{\C61}
+\def\te{\ze\C56}
+\def\tee{\zee\C56}
+\def\tai{\zai\C56}
+\def\to{\zo{\C56}}
+\def\too{\zoo{\C56}}
+\def\tau{\zau{\C56}}
+%
+\def\n{\viram\C64\thyph}
+\def\na{\C64}
+\def\naa{\C64\zaa}
+\def\ni{\C66}
+\def\nii{\C67}
+\def\nu{\C68}
+\def\nuu{\C69}
+\def\ne{\ze\C64}
+\def\nee{\zee\C64}
+\def\nai{\zai\C64}
+\def\no{\zo{\C64}}
+\def\noo{\zoo{\C64}}
+\def\nau{\zau{\C64}}
+%
+\def\p{\viram\C72\thyph}
+\def\pa{\C72}
+\def\paa{\C72\zaa}
+\def\pi{\C74}
+\def\pii{\C75}
+\def\pu{\C76}
+\def\puu{\C77}
+\def\pe{\ze\C72}
+\def\pee{\zee\C72}
+\def\pai{\zai\C72}
+\def\po{\zo{\C72}}
+\def\poo{\zoo{\C72}}
+\def\pau{\zau{\C72}}
+%
+\def\m{\viram\C80\thyph}
+\def\ma{\C80}
+\def\maa{\C80\zaa}
+\def\mi{\C82}
+\def\mii{\C83}
+\def\mu{\C84}
+\def\muu{\C85}
+\def\me{\ze\C80}
+\def\mee{\zee\C80}
+\def\mai{\zai\C80}
+\def\mo{\zo{\C80}}
+\def\moo{\zoo{\C80}}
+\def\mau{\zau{\C80}}
+%
+\def\y{\viram\C88\thyph}
+\def\ya{\C88}
+\def\yaa{\C88\zaa}
+\def\yi{\C90}
+\def\yii{\C91}
+\def\yu{\C92}
+\def\yuu{\C93}
+\def\ye{\ze\C88}
+\def\yee{\zee\C88}
+\def\yai{\zai\C88}
+\def\yo{\zo{\C88}}
+\def\yoo{\zoo{\C88}}
+\def\yau{\zau{\C88}}
+%
+\def\r{\viram\C96\thyph}
+\def\ra{\C96}
+\def\raa{\C96\zaa}
+\def\ri{\C98}
+\def\rii{\C99}
+\def\ru{\C100}
+\def\ruu{\C101}
+\def\re{\ze\C96}
+\def\ree{\zee\C96}
+\def\rai{\zai\C96}
+\def\ro{\zo{\C96}}
+\def\roo{\zoo{\C96}}
+\def\rau{\zau{\C96}}
+%
+\def\l{\viram\C104\thyph}
+\def\la{\C104}
+\def\laa{\C104\zaa}
+\def\li{\C106}
+\def\lii{\C107}
+\def\lu{\C108}
+\def\luu{\C109}
+\def\le{\ze\C104}
+\def\lee{\zee\C104}
+\def\lai{\C110}
+\def\lo{\zo{\C104}}
+\def\loo{\zoo{\C104}}
+\def\lau{\zau{\C104}}
+%
+\def\v{\viram\C112\thyph}
+\def\va{\C112}
+\def\vaa{\C112\zaa}
+\def\vi{\C114}
+\def\vii{\C115}
+\def\vu{\C116}
+\def\vuu{\C117}
+\def\ve{\ze\C112}
+\def\vee{\zee\C112}
+\def\vai{\zai\C112}
+\def\vo{\zo{\C112}}
+\def\voo{\zoo{\C112}}
+\def\vau{\zau{\C112}}
+%
+\def\Z{\viram\C120\thyph}
+\def\Za{\C120}
+\def\Zaa{\C120\zaa}
+\def\Zi{\C122}
+\def\Zii{\C123}
+\def\Zu{\C124}
+\def\Zuu{\C125}
+\def\Ze{\ze\C120}
+\def\Zee{\zee\C120}
+\def\Zai{\zai\C120}
+\def\Zo{\zo{\C120}}
+\def\Zoo{\zoo{\C120}}
+\def\Zau{\zau{\C120}}
+%
+\def\L{\viram\C128\thyph}
+\def\La{\C128}
+\def\Laa{\C128\zaa}
+\def\Li{\C130}
+\def\Lii{\C131}
+\def\Lu{\C132}
+\def\Luu{\C133}
+\def\Le{\ze\C128}
+\def\Lee{\zee\C128}
+\def\Lai{\C134}
+\def\Lo{\zo{\C128}}
+\def\Loo{\zoo{\C128}}
+\def\Lau{\zau{\C128}}
+%
+\def\R{\viram\C136\thyph}
+\def\Ra{\C136}
+\def\Raa{\C137}
+\def\Ri{\C138}
+\def\Rii{\C139}
+\def\Ru{\C140}
+\def\Ruu{\C141}
+\def\Re{\ze\C136}
+\def\Ree{\zee\C136}
+\def\Rai{\zai\C136}
+\def\Ro{\ze{\C137}}
+\def\Roo{\zee{\C137}}
+\def\Rau{\zau{\C136}}
+%
+\def\N{\viram\C144\thyph}
+\def\Na{\C144}
+\def\Naa{\C145}
+\def\Ni{\C146}
+\def\Nii{\C147}
+\def\Nu{\C148}
+\def\Nuu{\C149}
+\def\Ne{\ze\C144}
+\def\Nee{\zee\C144}
+\def\Nai{\C150}
+\def\No{\ze{\C145}}
+\def\Noo{\zee{\C145}}
+\def\Nau{\zau{\C144}}
+%
+\def\S{\viram\C176\thyph}
+\def\Sa{\C176}
+\def\Saa{\C176\zaa}
+\def\Si{\C178}
+\def\Sii{\C179}
+\def\Su{\C176\C242}
+\def\Suu{\C176\C243}
+\def\Se{\ze\C176}
+\def\See{\zee\C176}
+\def\Sai{\zai\C176}
+\def\So{\zo{\C176}}
+\def\Soo{\zoo{\C176}}
+\def\Sau{\zau{\C176}}
+%
+\def\s{\viram\C184\thyph}
+\def\sa{\C184}
+\def\saa{\C184\zaa}
+\def\si{\C186}
+\def\sii{\C187}
+\def\su{\C184\C242}
+\def\suu{\C184\C243}
+\def\se{\ze\C184}
+\def\see{\zee\C184}
+\def\sai{\zai\C184}
+\def\so{\zo{\C184}}
+\def\soo{\zoo{\C184}}
+\def\sau{\zau{\C184}}
+%
+\def\j{\viram\C192\thyph}
+\def\ja{\C192}
+\def\jaa{\C192\zaa}
+\def\ji{\C194}
+\def\jii{\C195}
+\def\ju{\C192\C242}
+\def\juu{\C192\C243}
+\def\je{\ze\C192}
+\def\jee{\zee\C192}
+\def\jai{\zai\C192}
+\def\jo{\zo{\C192}}
+\def\joo{\zoo{\C192}}
+\def\jau{\zau{\C192}}
+%
+\def\h{\viram\C200\thyph}
+\def\ha{\C200}
+\def\haa{\C200\zaa}
+\def\hi{\C202}
+\def\hii{\C203}
+\def\hu{\C200\C242}
+\def\huu{\C200\C243}
+\def\he{\ze\C200}
+\def\hee{\zee\C200}
+\def\hai{\zai\C200}
+\def\ho{\zo{\C200}}
+\def\hoo{\zoo{\C200}}
+\def\hau{\zau{\C200}}
+%
+\def\x{\viram\C208\thyph}
+\def\xa{\C208}
+\def\xaa{\C208\zaa}
+\def\xi{\C210}
+\def\xii{\C211}
+\def\xu{\C208\C242}
+\def\xuu{\C208\C243}
+\def\xe{\ze\C208}
+\def\xee{\zee\C208}
+\def\xai{\zai\C208}
+\def\xo{\zo{\C208}}
+\def\xoo{\zoo{\C208}}
+\def\xau{\zau{\C208}}
+%
+\newbox\wnbox
+\newdimen\wndimen
+\def\wnalign#1{\leavevmode\vtop to0pt{\baselineskip0pt\lineskip.25ex%
+ \ialign{##\crcr#1\crcr}}} % put characters over each other
+\def\pstack#1#2{\leavevmode\setbox\wnbox=\hbox{#2}{\wnalign{#1\crcr\hidewidth\wndimen=\ht\wnbox\advance\wndimen by .25ex\lower\wndimen\hbox{\unhbox\wnbox}\hidewidth}}}
+%
+\def\ndot{n}
+\def\nndot{\d n}
+\def\skts{\'s}
+\def\rdot{\d r}
+\def\rdotdot{\pstack{r}{\char127}}
+\def\tdot{\d t}
+\def\dotd{\d d}
+\def\dotl{\d l}
+\def\paln{\~n}
+%
+% temporary place holders
+\def\sr{\relax}
+\def\st{\relax}
+% end of file tamilmax
diff --git a/language/tamil/wntamil/tmilize.c b/language/tamil/wntamil/tmilize.c
new file mode 100644
index 0000000000..f717699a17
--- /dev/null
+++ b/language/tamil/wntamil/tmilize.c
@@ -0,0 +1,324 @@
+/* Convert transliterated Tamil text to codes known to the Tamilmax.tex */
+/* set of macros using the wntml fonts */
+
+#include <stdio.h>
+#include <ctype.h>
+
+
+/* globally accessible variables */
+
+int tamilflag,t_errors,true,false,errorcount,transflag;
+char switcher,tdelim;
+char tspace[2];
+void changestate();
+FILE *input,*output;
+char filename[128];
+
+
+
+/* functions */
+
+/* void bracket_err()
+{
+ printf("\nCharacter '}' read while scanning Tamil; need to edit file.\n");
+ printf("Examine end of the output file to find location of problem.");
+ fclose(input);
+ fclose(output);
+ abort();
+} */
+
+void haccbox()
+{
+ puts("Tamilize: Tamil to TeX converter v:0.97 of 4/24/90");
+ puts("Humanities And Arts Computing Center, DR-10");
+ puts("University of Washington");
+ puts("Seattle, Washington, 98195 USA");
+ puts("phone (206)-543-4218");
+ puts("ridgeway@blake.u.washington.edu");
+ puts("Copyright 1990 Humanities and Arts Computing Center");
+ puts("You are welcome to use this work-in-progress, but please do not");
+ puts("redistribute: rather, refer other interested parties to us.");
+ puts("Since this is a work in progress, we do not want uncontrolled");
+ puts("proliferation of pre-release versions.");
+ return;
+}
+
+FILE *getopen(char *access)
+{
+ int temp;
+ FILE *handle;
+ gets(filename);
+ handle=fopen(filename,access);
+ if (handle == (FILE *) NULL) {
+ printf("Can't open file %s",filename);
+ errorcount++;
+ if (errorcount > 9) {
+ printf("\n\n\n\n\nToo many errors!\n");
+ abort();
+ }
+ }
+ return handle;
+}
+FILE *get_file(char *access,char *prompt)
+{
+ puts(prompt);
+ return getopen(access);
+}
+
+int isvowel(char thischar)
+{
+ switch (thischar) {
+ case 'a' :
+ case 'e' :
+ case 'i' :
+ case 'o' :
+ case 'u' : return true;
+ default : return false;
+ }
+}
+
+void stringout(char *string)
+{
+ fputs(string,output);
+}
+
+void charout(char thischar)
+{
+ putc(thischar,output);
+}
+
+void romanout(char thischar)
+{
+ stringout("{\\roman ");
+ charout(thischar);
+ charout('}');
+}
+
+void transcribe_err(char thischar)
+{
+ printf("Character %c encountered in Tamil environment.\n",thischar);
+ romanout(thischar);
+}
+
+void pushback(char thischar)
+{
+ ungetc(thischar,input);
+}
+
+void processtamil()
+{
+ char ch;
+ int newsyl;
+ newsyl=true;
+ for (tamilflag=true; tamilflag==true; ) {
+ ch = getc(input);
+ if (ch == EOF) abort();
+ if (ch == switcher) changestate();
+ else if (isspace(ch)) {
+ stringout(tspace);
+ charout(ch);
+ for ( ch=getc(input); isspace(ch); ch=getc(input)) charout(ch);
+ pushback(ch);
+ newsyl=true;
+ }
+ else if (ispunct(ch) ) {
+ if (ch == 125) printf("\nCharacter } encountered while scanning tamil -- probable error.\n");
+ romanout(ch);
+ newsyl=true;
+ }
+ else {
+ switch (ch) {
+ case 'a':
+ case 'e':
+ case 'i':
+ case 'o':
+ case 'u': if (newsyl==true) {
+ charout(tdelim);
+ newsyl=false;
+ }
+ charout(ch);
+ break;
+ case 'c':
+ case 't':
+ case 'p':
+ case 'm':
+ case 'y':
+ case 'r':
+ case 'l':
+ case 'v':
+ case 's':
+ case 'j':
+ case 'x':
+ case 'h': charout(tdelim);
+ charout(ch);
+ newsyl=false;
+ break;
+ case 'k': charout(tdelim);
+ ch=getc(input);
+ if (ch=='4') charout('X');
+ else {
+ charout('k');
+ pushback(ch);
+ }
+ newsyl=false;
+ break;
+ case '2': charout(tdelim);
+ charout('N');
+ newsyl=false;
+ break;
+ case '3': charout(tdelim);
+ stringout("NN");
+ newsyl=false;
+ break;
+ case '4': charout(tdelim);
+ charout('S');
+ newsyl=false;
+ break;
+ case '5': charout(tdelim);
+ stringout("NY");
+ newsyl=false;
+ break;
+ case '6': charout(tdelim);
+ charout('R');
+ newsyl=false;
+ break;
+ case '7': charout(tdelim);
+ charout('Z');
+ newsyl=false;
+ break;
+ case '8': charout(tdelim);
+ charout('T');
+ newsyl=false;
+ break;
+ case '9': charout(tdelim);
+ charout('L');
+ newsyl=false;
+ break;
+ case 'n': charout(tdelim);
+ ch=getc(input);
+ if (ch=='g') stringout("ng");
+ else {
+ charout('n');
+ pushback(ch);
+ }
+ newsyl=false;
+ break;
+ default : transcribe_err(ch);
+ newsyl=true;
+ } /* endcase */
+ } /* endif */
+ } /* endfor*/
+}
+
+void starttamil()
+{
+ stringout("{\\btam "); /* stringout("{\\starttamil\%\n"); */
+ processtamil();
+}
+
+void endtamil()
+{
+ stringout("}\\etam{}"); /* stringout("}\\endtamil\%\n"); */
+ tamilflag=false;
+}
+
+void changestate()
+{
+ if (tamilflag==true) endtamil();
+ else starttamil();
+}
+
+main(int argc, char *argv[])
+{
+ int ch,err,notdone,vowflag,initflag;
+ errorcount=0;
+ switcher='~';
+ true=1;
+ false=0;
+ tamilflag=false;
+ tdelim=92; /* if we are in ASCII, that is a backslash */
+ /* if we aren't in ASCII, we just bought the farm probably */
+ tspace[0]=tdelim;
+ tspace[1]=' ';
+ haccbox();
+ vowflag=0;
+ if (argc > 1) input = fopen(argv[1],"rb");
+ if (input == (FILE *) NULL) {
+ /* prompt for and open input file */
+ for ( ; input == (FILE *) NULL ; input=get_file("rb","Enter name of input file: ")) ;
+ }
+ /* we are making these binary, as we have no guarantee what kind */
+ /* of character may be in the transcription: we don't care about */
+ /* ends of lines, as we are reading character by character */
+ if (argc > 2) output = fopen(argv[2],"wb");
+ if (output == (FILE *) NULL) {
+ for ( ; output == (FILE *) NULL ; output=get_file("wb","Enter name of output file: ")) ;
+ /* prompt for and open output file */
+ }
+ while ((ch = getc(input)) != EOF) {
+ if (ch == switcher) changestate();
+ else {
+ if (ch == '|') {
+ vowflag=1;
+ notdone=1;
+ initflag=2;
+ while (notdone) {
+ ch=getc(input);
+ if (isalnum(ch)) {
+ initflag--;
+ if (vowflag==0) {
+ if (! isvowel(ch)) stringout("\\-");
+ }
+ if (isvowel(ch)) vowflag=1;
+ else vowflag=0;
+ }
+ else {
+ vowflag=1;
+ initflag=2;
+ }
+ if (ch==EOF) notdone=0;
+ else {
+ switch(ch) {
+ case '2': stringout("\\ndot{}");
+ break;
+ case '3': stringout("\\nndot{}");
+ break;
+ case '4': stringout("\\skts{}");
+ break;
+ case '5': stringout("\\paln{}");
+ break;
+ case '6': stringout("\\rdot{}");
+ break;
+ case '7': stringout("\\rdotdot{}");
+ break;
+ case 'T': stringout("\\tdot{}");
+ break;
+ case 'D': stringout("\\dotd{}");
+ break;
+ case '8':
+ if ( initflag > 0 ) stringout("\\tdot{}");
+ else {
+ err=getc(input);
+ if (err == '8') stringout("\\tdot{}\\tdot{}");
+ else {
+ stringout("\\dotd{}");
+ pushback(err);
+ }
+ }
+ break;
+ case '9': stringout("\\dotl{}");
+ break;
+ case '|': notdone=0;
+ break;
+ default: putc(ch,output);
+ } /* endcase */
+ } /* end else */
+ } /* endwhile */
+ } /* endif */
+ else putc(ch,output);
+ } /* endelse */
+ } /* endwhile */
+ fclose(input);
+ fclose(output);
+ puts("Tamilize is done.");
+}
diff --git a/language/tamil/wntamil/wntamil.mf b/language/tamil/wntamil/wntamil.mf
new file mode 100644
index 0000000000..48fb61b9c3
--- /dev/null
+++ b/language/tamil/wntamil/wntamil.mf
@@ -0,0 +1,16 @@
+% This is WNTAMIL as of July 21, 1988
+% Washington Tamil is designed for use with
+% the Computer Modern Roman family of fonts (by D. E. Knuth, 1979--1985)
+
+
+mode_setup; font_setup;
+
+input tamil
+
+ font_slant slant;
+ font_x_height x_height#;
+ font_normal_space 9u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#;
+bye.
diff --git a/language/tamil/wntamil/wntml10.mf b/language/tamil/wntamil/wntml10.mf
new file mode 100644
index 0000000000..dfa6ee08e9
--- /dev/null
+++ b/language/tamil/wntamil/wntml10.mf
@@ -0,0 +1,76 @@
+% This is WNTML10.MF (Washington Tamil 10pt) as of July 21, 1988.
+% This is based on CMR10.MF in text format, as of May 5, 1986.
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WNTML"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.4pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+generate wntamil % switch to the driver file