PK!mdc/__init__.py__version__ = "0.1.0" PK!S;CC mdc/mdc.pyimport argparse import atexit from collections import defaultdict import importlib.resources import os import shutil import subprocess import sys from tempfile import NamedTemporaryFile, TemporaryDirectory from mdc import __version__ as mdc_version import mdc.resources import mdc.templates __all__ = ["build_pandoc_cmd", "run_compile"] DEFAULT_FROM = "markdown-markdown_in_html_blocks-native_divs" AVAILABLE_TEMPLATES = ["note", "simple", "standalone", "stylish"] DEFAULT_TEMPLATE = "simple" TEMPLATE_RESOURCES = defaultdict( list, {"stylish": ["futura-light.ttf", "futura-book.ttf", "futura-medium.ttf"]}, ) DEFAULT_BIBTYPE = "natbib" DEFAULT_META = [ "figPrefix=Figure", "eqnPrefix=Equation", "tblPrefix=Table", "lstPrefix=List", "secPrefix=Section", ] DEFAULT_PANDOC = "pandoc" DEFAULT_LATEXMK = "latexmk" DEFAULT_CROSSREF = "pandoc-crossref" DEFAULT_IMG_EXT = "pdf" DEFAULT_VERBOSE = False def build_pandoc_cmd( input_file, from_=DEFAULT_FROM, template=DEFAULT_TEMPLATE, bibliography=None, bib_type=DEFAULT_BIBTYPE, crossref=DEFAULT_CROSSREF, include=None, meta=DEFAULT_META, pandoc=DEFAULT_PANDOC, ): """Build required pandoc command from given arguments.""" cmd = [pandoc] cmd.append(f"--from={from_}") cmd.append("--to=latex") if template in AVAILABLE_TEMPLATES: template_context = importlib.resources.path( mdc.templates, f"{template}.tex" ) template = template_context.__enter__() atexit.register( lambda c: c.__exit__(None, None, None), template_context ) cmd.append(f"--template={template}") if bibliography is not None: cmd.append(f"--bibliography={bibliography}") cmd.append(f"--{bib_type}") if crossref is not None: cmd.append(f"--filter={crossref}") if include: for f in include: cmd.append(f"--include-before-body={f}") if meta: for m in meta: cmd.append(f"--metadata={m}") cmd.append(f"--default-image-extension={DEFAULT_IMG_EXT}") cmd.append(input_file) return cmd def run_compile( pandoc_cmd, template, output_file=None, latexmk=DEFAULT_LATEXMK, verbose=DEFAULT_VERBOSE, ): """Run pandoc command to generate tex/pdf output.""" if TEMPLATE_RESOURCES[template]: # Create and populate resources directory if not os.path.exists("resources"): os.mkdir("resources") for resc in TEMPLATE_RESOURCES[template]: if not os.path.exists(os.path.join("resources", resc)): with importlib.resources.path(mdc.resources, resc) as resc_path: shutil.copyfile(resc_path, os.path.join("resources", resc)) if output_file is None: subprocess.run(pandoc_cmd).check_returncode() elif output_file.endswith(".tex"): pandoc_cmd.append(f"--output={output_file}") subprocess.run(pandoc_cmd).check_returncode() elif output_file.endswith(".pdf"): # Generate tex, then compile with latexmk with NamedTemporaryFile(dir="") as temp_file: pandoc_cmd.append(f"--output={temp_file.name}") subprocess.run(pandoc_cmd).check_returncode() with TemporaryDirectory() as temp_dir: latexmk_cmd = [ latexmk, "-pdflua", f"-output-directory={temp_dir}", f"{temp_file.name}", ] if not verbose: latexmk_cmd.append("-quiet") subprocess.run(latexmk_cmd).check_returncode() # Copy generated output file tf_only_name = os.path.basename(temp_file.name) shutil.copyfile( os.path.join(temp_dir, f"{tf_only_name}.pdf"), f"{output_file}", ) else: raise ValueError("output file extension must be .tex/.pdf") def main(): """Entry point.""" def _meta_arg(string): """Argument type for passing meta variables.""" if "=" not in string: raise argparse.ArgumentTypeError( "meta var should be passed as " "`key=val`" ) k, v = string.split("=") return f"{k}:{v}" arg_parser = argparse.ArgumentParser() arg_parser.add_argument("input_file", type=argparse.FileType("r")) arg_parser.add_argument( "-V", "--version", action="version", version=f"%(prog)s {mdc_version}" ) arg_parser.add_argument( "-v", "--verbose", action="store_true", help="make latexmk verbose" ) arg_parser.add_argument( "-o", "--output-file", type=str, default=None, help="write output to this file (default stdout)", ) arg_parser.add_argument( "-f", "--from", type=str, dest="from_", metavar="FROM", default=DEFAULT_FROM, help=f"pandoc input format (default {DEFAULT_FROM})", ) template_parser = arg_parser.add_mutually_exclusive_group(required=False) template_parser.add_argument( "-t", "--builtin-template", type=str, dest="template", choices=AVAILABLE_TEMPLATES, help=f"use one of the built-in templates (default {DEFAULT_TEMPLATE})", ) template_parser.add_argument( "-T", "--custom-template", type=str, dest="template", metavar="CUSTOM_TEMPLATE", help="use a custom template", ) arg_parser.set_defaults(template=DEFAULT_TEMPLATE) arg_parser.add_argument( "-b", "--bibliography", type=argparse.FileType("r"), default=None, help="bibliography argument for pandoc", ) arg_parser.add_argument( "-B", "--bib-type", type=str, choices=["natbib", "biblatex"], default=DEFAULT_BIBTYPE, help=f"bibliography type sent to pandoc (default {DEFAULT_BIBTYPE})", ) arg_parser.add_argument( "-i", "--include", type=argparse.FileType("r"), nargs="*", help="files to include before body", ) arg_parser.add_argument( "-m", "--meta", type=_meta_arg, nargs="*", default=DEFAULT_META, help="additional meta variables to pass to pandoc", ) arg_parser.add_argument( "--pandoc", type=str, default=DEFAULT_PANDOC, help=f"path to pandoc executable (default {DEFAULT_PANDOC})", ) arg_parser.add_argument( "--latexmk", type=str, default=DEFAULT_LATEXMK, help=f"path to latexmk executable (default {DEFAULT_LATEXMK})", ) arg_parser.add_argument( "--crossref", type=str, default=DEFAULT_CROSSREF, help=f"path to crossref executable (default {DEFAULT_CROSSREF})", ) args = arg_parser.parse_args() try: pandoc_cmd = build_pandoc_cmd( args.input_file.name, args.from_, args.template, args.bibliography.name, args.bib_type, args.crossref, [i.name for i in args.include], args.meta, args.pandoc, ) run_compile( pandoc_cmd, args.template, args.output_file, args.latexmk, args.verbose, ) except ValueError as e: print(f"ERROR: {e}", file=sys.stderr) return 1 except subprocess.CalledProcessError as e: print(f"ERROR: {e.cmd[0]} failed with return code {e.returncode}") return e.returncode PK!mdc/resources/__init__.pyPK!G}$mdc/resources/futura-book-italic.ttfpOS/2`[NPCLTH`+6cmap}@^cvt 2fpgm8 8glyf kjhead ,6hheaOd$hmtxSy0kernl͸loca5pZ maxpTt nameGposth;CprepՆL-8$ !\}8 p : R Bh * p &DFuturaBook ItalicFuturaBT-BookItalicCopyright 1990-1993 Bitstream Inc. All rights reserved.Futura Book Italic, Geometric 211Futura Book Italic BTmfgpctt-v1.54 Tuesday, February 9, 1993 8:11:58 am (EST)Copyright 1990-1993 Bitstream Inc. All rights reserved.Futura Bk BTBook ItalicFutura Book Italic, Geometric 211Futura Book Italic BTmfgpctt-v1.54 Tuesday, February 9, 1993 8:11:58 am (EST)FuturaBT-BookItalicuNu)Rf3h  hJ)!HmjmP5P`XR=sDfhBuwoZs'){'^u)u'y'!L- fu-fw!'bmjPR5sP XZh)Xy-J {}hhZRywfBuoA;.*#SY&Y@&}}kDYG}} !!.&@YG]AYY  @ @k}a.a@.>>D$ |{eA{Szy`&yx wvutsrsrqpoSpoSnmml}kjkkjiYjAji`&iYi@feAffeAd}cbccbaYbba`&aYa@`&\ZYGZZYGXWVUST>PONNLKKGFEDCBA?=<};:k843k0//.--*)*)$#"! ! }K&& A   L}}d++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@, %Id@QX Y!-,%Id@QX Y!-,  P y PXY%%# P y PXY%-,KPX EDY!-,%E`D-,KSX%%EDY!!-,ED-ff@WXW/10!%!!fsr)} #@ [ Z \  991074632#"&3}C0/A@01B9L/CB01BCFw^q@^]1<20###wu))hP@5 _ _     9122<<22<<220!!!3!!!!#!#!7!!7!_-3+^J++@`+X^b)){{++{{9!w!(/r@D)" * #d*d cf0*)#"  -&&-099991299907&&546773&&'#7&&6654&9:VG\aB,jAD\Am|O>atFky+Mz mcmRVO sOm bKiL} #/3U@/1$!04g*h!g$ g hgf$c43021'-499991990%32654&#"2#"&54632654&#"2#"&5463=@]n=@Zq;@\n;?Zqǀ8d]Y׹[W8^Xع\U95 ;@U<:73 6%&26ll,k6f<:7/&) /  67/%) 3/2 ;7/ )7"<999999999199999076654&#"3267'#"&54677&&54632667B7XAK>GY\ih`;y:=RRbТ;88|1\)i9a1)BX0-E}AoR^oR^ %@p qp    <<1/<<0!!#!5!vu)u'h"@ts 9919901\49y#@ vu9910!!L+^D @ [ Z  1074632#"&^C00CC01B^0CC00BBB@ w\/99103 iRL "@ddcf! !10#"476632%"324&L]UO}[ULRS3EP~wy,iwyәYWwf^=@ dy91/0!!7!ͪ@ V;8@ dcd99991/990!!6676654&#"#6$32!%V Rv yR"[jϲB+Q@+ " +d(xdd c(f, "%,999919990332654&#"732654&#"#6632#"&5B ~np ijФ}z~l}zm~ϼ ,@  dc  91/<290!!533#f+eT-ffJab G@'  dd dyf 999199907732654&#"'!!6632#"&rLT̴NH!n5Z'ٞpPKײ%& bV:@dzd a f 99919906632#"&547"32654&?z=꘬w’|”##"۶Ȕ2dnĘ̝yw#@dy9190'!7!7`/RT  /@@"$ d* ddc*f0$'! !-0991990%2654&#"2654&#"&&54632#"&546~̀mwRdg켼ӗ|o~Zpni}?.a۹Ÿ99@dzd c{ 9991990#"&5432'2654&#"?y>$ꗬnvQÒ}Ôy##ܶ&ɓ:bǘ̜ym! !@[ [| Z 1074632#"&4632#"&mC/0CB10BQC00CC00CL/CC/0CC/BB/0EE! 1@ t [| s  9919904632#"&B00AA00B/BA00CC\4Ly @~}291905fhkgh\@qq<210!5!5RRuuuuLy @~}<919055fg 3\@1!  1* 1l[ l$k Z4 ' . *!'.4999999199990%4632#"&#"&546767654&#"'66323263C00CC01Bet#\NXj"mt-NRCJeL/CC/0CCy"nW yc=JcbWA(toCQcqN[`@7POYL CYS"!YF=%SL%1!PO!"@CV7VI7+\991/<99990733267665!"32$7#"$'&5476$32#"&5465#"&54327&&#"326 :n77-n0Yeysy~eE-wec$f}xETcc3^[}8<nPf^fLy(,.0(L Dhez­cQWa[Bmp]\u6ţ${WQca79NMW[>O?Zdnw )@ \   91/<90##!!`^b qHN4:@#+ !\ ! "+ 4 .( 5991/9032676654&'&&###32676654&'&&###!2#fuig(@G1/ WZ9Jg|-FP74&eh8`879|ZTC?vN<^VCfV'/0S#zs:.&fF5@ llkf    999199990&&#"3267# 476$32goyO[_"al'Xj~}uif]YXT`BG..>7uinOSN/(@ \ 9991/0%3267654&'&&##32!_@x7fFhˠH#ĥ?#RgODN *@ \   91/0%!!!!!s9EJKL $@\  91/03!!!!L9A^K9f ;@llkf  99991990!! 476$32&&# 32$7!jv|wq3yg2,5 oD:slou}N^ '@ \   91/<<033!3#!NKL^`CH+T@\991/033TH-@ lf \  9919990'732673#"&F}S42w"6%\fmBC'4Y>CVN $@ \  91/<290333#NV'foe N!@\91/033!NX +@\   91/<290##FK1L%@\91/99033Li?nhu##@ llkf$ $104#"326766 # 476$~Uag1Y]hKxqЫwuo)4\Vb\X]Q{slu>9qjqN!+@ \!  "9991/032676654&'&&###32###dwpm'CH11!\b5JĠ<@CPN?D?TUAb(03]o<1+}hdq)N@,)&&&ll kf*)##*999199990'# 476$3 7654#"3267TVft~vs.HF{V_j?>y<''>5pmtyi%+Y!.\XaN 8@ \     <9991/<9032676654&##32##dwol)BIN=BERJX+|R|f(04\Z\&K@& l$lk$f'!  ! '9999199990732654&'&&54632&&#"#"& ix.ݤاWWZLRZml)3@ Z  9991990&&#"3267#"&5432hGWʯFQ6W)VMHC೐8A(**.01` 5@ Z  9991/990%2654&#"3#7#"5432􅺑uM͟Bi z.mޥרYU)lm)A@#  Z  99919903267#"&5432'&&#"#Q@nPqwvNRZhg-v|v=!:@"  z  91/<2999903#736632&&#"3#f#{'G$+.86&f ޣ T#H ,R@.# ,#)# z-  , & -99919990%2654&#"3#"&'732677#"&5432u¡\!;>yBh z,yܣԥ))ag]ʪ~YV*kjB8@  ! 99991/<99990336632#67654&#"B̞mFfLHd`~>[[|41 1RV1H !@  z  " 991/04632#"&3A-.??.-AyyD,@?-/@Am B !@  z " 99104632#"&#3A-.??.-A!D,@?-/@A,QB '@ z  91/<903##3% B̞_F@991/03#3̠B,I@,+" ( z ,+"!   %! -99991/<<<2990!6654&#"#366326632#6654&#"yJUSl>zA[\E\uLJUSo}=2*SU1XV[QVV|?1*SU1B8@ z ! 99991/<99990336632#67654&#"BxMdLHd`~>]Y|41 1RV1) #@Z # 10"32654&432#"&%ūĭ|(3߬ޫq/B 9@ Z z   9991990"32654&36632#"&'Nt¡.Cf{,Rݤզ#QZVkl5B 8@Z z  9991990%2654&#"3##"&5432u¡RBg {.mޥا&GZV/lmB.@   z 91/9990&&#"#366326i{:x?M/ P]U 'M@' %%Z(" $"$(9999199990'732654'&'&&54632&&#"#"&f2MVe$V\?`*rFE` \tyQQOCKA ?lR~DCs89O6JI:r\T%J '@ z   91/<203#7333#hg/1gqb<@  Z z !999912999990332673#"&54775f]{p;>!W4ak1JR/ ]7:1 @z9129033k|6 -@ z   912<9033rRPr6c (@ z   91/<290#33##{T49\B#@z9129033 ?dB"/sB!@z91/0#!7!!P)bZ0e@81 %" !/()""!/1 !/' &!%(1<<299991999990"&#"33#"&'&&554&#"#52326554676633ZyVWooWW~'#cy*7-nn-7*xd#F^]}$z{}#?@(10#?~bV0a@6%($( !(*1(+!%&)'$1<2<999919999903263"&#"##5232655467&&554&##5323oo,6'uf)xWWooWX}'#dz*6,X||$}__}#~)@ q q* 1990#"&'&'&#"566323267e]+_59dSyiX8yrWTxsHH HKUIH( :JTZ'$' "T@."   \ # !"+,+ #999991/<9032654&#"4632#"&3#!!}I44II45Hmaba`9>b 5HH54KJ3abbHquf'F'&\N'(s'Lf'1L'huZ'2'}LZ'8'5'D/5'DC/5'D/53'D/5?'D/5 (4W@/(/) )/%zZ(,. 0.2"59999991/99032654&#"4632#"&3#7#"54322654&#"I35JJ54Hm`cc`xBh z.u¡4KK44IH5abamYU)lmޥا)''F))'H)'HC)'H)3'HH1''C7''F3'B?'Q;)'R)'RC)'R)3'R)?'Rb'Xb'XCb'Xb3'XFB )@ \   91<20!7!3!!7oJJoB1ωD7ym  @  121104&#"3262#"&546uTTwwTTuuvvTuuTTvvoutvwR"`@6  #  #9991..9999990%&&54373&&'267###c=j.'1^8pGF'By8-`Eqp *"01i78" u)-K@J<2/ =HK@9 9d@d& ( c@fL)('&" " ,"<=/"K3"L999999999991<29999076676654&'#73&&54326654&#"!66323267#"'&'&'&#")*_3.*& ȿx3{?B#KDpW0`0`ASO 2*YH`5B Lz84rs:о  ] r!AQ$:33oHG150C9? E_@5437 F)2= 7/kF,&) =:4C:4,4&4C42F9991999904&#"326&&54632&&#"#"&55732654&'&&'&&546hf}eqea׬h\_|"%.gnc_ةi^]~"&)ejdlb{+d ajwX)D"L9j1_ůbmvW%D$U:h3! @ 5 104632#"&3{zz{{zzL'@6 691/<20####&&5463!}^`ײyy%!3c@72//)/ &$Z 43%$&2!,499991/<299999903#7376676632#"&'732654&##732654&#"Ph831TѢ&Y3$H%! zqof Ţ316ɨ! ʩt}w3.FO@, /);G  8 75859#7AG299991290#32654&'2###4&'&&#"3267662#"$'&5476$N{hm`j[`Z^놄Y^db\[ꀃ_[aw jfmmhmjinrke)BKOG\ruYwmHL[]a^Z_^\ba]Zdojfejqpkh kglw31II@*   2 2,>J : 78889&7DJ99190&&#"32673#"&546324&'&&#"3267662#"$'&5476$)oSusWu ē״ 3bZ\셄Z]cb\]遁_[_w ifmlgmjjoqjfMWaUv[\`_[_^\bd\Zcnifejqoji  lhmm L@)    <=;< ; <= 9991<<22903#######5R6R}^k66C-C#9@10#3 y#\/ZN3 @  > >1<204632#"&%4632#"&yA),?/)C@,0=>)?@# q q   <291<2<29990!!!!'7!5!!5!^X{;YVssFss@?@( \   91/<90#!!!!!!!!b/%sH#<%^}Cٚm= 7l@<8)$ '*673($l3l$k3f88(*-7 '6 )- 899999999199990&&#"3267654&'7&&5476$327#"&'GrZ]c00LClX`i63JJwt+]TLNwtիVBD_Z]eCXBJdYac>X㊳8qnsSSLX錰qmrVV /D@$ -!' $-'-0 $??*0999919999032654&#"&&#"32676632#"&'#"&546323Xfz[U3Viz[UsC``LG`a/_]nl?__pl튄٤xڣ~)2@ q q    <2<21<<0%!5!!#!5!RvuuuXuX! *@  q  <229190%!55b/buu}e! *@  q   <<29190%!555bb-uueq}CD}=@&    91/<<2<290!!7!'!7!333!!!PNٮ;mEu/ (2@# ) &  BC B)991026732#"&54&#"#"&54632-g  L\>35@ i +)1^I]?4/AKNA0;F9X^rvL;5>:&`!X S@-   k!! DED!999999199990!!73#7#"&54632"32654&ob^X -uI˞Yxnt]`ip/lqN54A2r`wo`u!  9@k  DD EF99102#"&5464&#"326!!ݬ~ck}fkӷ׸fsipdD@#   HGH G 9991/<2990%!5654#"!5!&5! Ly*+yoP4o0Ikυ T3:F@H%($!>4+!  47!(.>DZ.G;A1 :4$%A+:4 1AG9999999912999999903267#"&'#"&546326654&#"566326632'&&#"4&#"326R!Q>nQv6Dˆ۳Z?~JHRZ|!>xwuӈr|}k NRZjgeddc32$?gr))\T[Ys|wM]aWJX^7!+u@?,+"! % %Z,+"!( ( ( #(,.9999999199999990'7&&54327#"&'732654&''&&#"+=(((bJbaWA)toBSd#@[ \Z 9910##"&54632B//CA11@Ry0DE/0A@dZ@ q 10#!5sZ u9o *@    9190##'%w5w  oR}+D\';$Q@.%   $ c%$  %91<2999999990#7376632&&#"3##"&'73267z&J(,2?@\"5"t'%ɲ m޼T$'H@%!$  '!!q$q qq(* (<219999990#"$#"5663232675#"$#"566323267k\bdRjYo}VU}h[ddS}jYo{XW|KGGXIHGWIGHVIHFVV!@91/90%!bDC#JJr#?)/^ :@"    II 991<290+Td:Tb^VDVD/h^ :@"     I I 991<290%'7'7T)dR'c/VDRCcnVDRCc'/''$C'f'$'huf'2'j-Q@1*(!&$ ll&($"\fk*,-,+*)('&%$" ! # .9991/9904#"32676# 476$32!!!!!!zR\f.T^e5\Ƹ~|tq*3H'<:HR3^Wa]Yb[C7sovGӜ)*6^@2 "+ +1 Z%7("4(.79999912<299990&&#"3267#"&'#"&54326632"32654&7yx#Q>nOr7I'߀?F}S¨1{vNRZhggdch,hgfinצۦ@ 9910!!w@ 99107!)ww.@t\99991<290''55\?\2@t\  99991<290% \5@\51@ t\ 991990'13\'@ t\991990\5= ,@[ [ q p JJ <<102#"&546!52#"&546V/DC00CDRX0CC01BDmD//DC00C1uuC/0CC0/C#u"@91990 9%-B3'\sZ'<`'@103mo'V^ /@H&!.$!  -' % !/0/%*&-'*$ OLM.&OL*02299999999912299999999904&#"32666327'#"&''7&&5467'7<}GG.-@yy+f#{'G$+.86&fD-??-/@Am ޣ T=!!N@,  z  99991/<<299990!#3#736632&&#"3#Tˢ^f#{'G$+.86&f ޣ TBB@)   \   991<2<20!7!!7!3!!!!7FoPoEFoPoFB^^B @ P 104632#"&C00CB11B/DD/0AAh"@ts 9919901\47@ts  99991<299990%- \4?\4LJ #/;GKh@:I<9HL3gBh9gd^Vh;wVh'6P'''V{'='B']?@(<210##?~~~  D%@@%\& %&.99991/2203267654&'&&##!#7332!qL^?y7g7VaNEiH$ä?X!ߔE#SgOD)y *`@6( "("Z+    UT%+999999199990"32654&&&''%&&'77!"&5432:9CXLHx1!::t̘ɛ?kHe?EIb1uE9`5~bs'<`'B'\N 1@  \    9991/032676654&###332##;ba$CKJZ+-Bà=@CPNC0Tif(02_n<2,B 9@ Z    9991990"32654&#36632#"&Nu¡$Rm>h{ݤզXXk'@ qp10!5Rww-5 0@   V  <291<290'7ZR%R%#P%PR#%R%RR?#@ 910#7!1o)? ^?3@ 99991990!76676654&#"#6632!u6U6`Nahs]?2Ud7@O``|kPu+)+G@! " +(( , "%,999919990332654&#"732654&#"#6632#"&5+lbWbqmh wTHJ\lwl^TX%NXeWIMT\T@KJAjysdVyaL~{p U@-     29991/<290!7!533#3#7!\65Rnl@@loj'yrPwX$a@/  "" !#!$%2999991/990!!76676654&#"#6632!3#7!Eu&S2\J^clXloj'y999991/<299990!7!533#3332654&#"732654&#"'6632#"&5\65Rnl@@lo)h^U]khe  t|PEGWi|rhYPTrPwuIQ_QEGOTN=FE<bpk]Qr[HuuhL')Uf '*'#H^'JFT`',X'''6''VfF'&`')'FfF'&`')'F1) $H@*$  !Z  $  %9991/22990%2654&#"!7!33##7#"5432􅺑uZ##욟Cj z0mޥا} }yZT*kn9y#@ vu9910!!L+^B @ P 104632#"&C00CB11B/DD/0AAfNNw}N^'h9L51^mN9N^R^BVTwmwqdN^fNNLsfNTNyNLh9Nh`N q}{3 '+wX53)1){=#VBH BFJBVBh)5BHL%bs^fNLh}555555)))))H'VBh)h)h)h)h)bbbbBF7)B93Ld%ww/=huB/f`N%d hbw9L)hj9)NN+VV=)=Z=Z=BNNLNNNTJTThhRqh}}}H)9Pyf5 Hwsh)+9N-   +%%%)Lsf#T H^f)^f)19N  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~D: ~1BSax~ & 0 : !""""+"H"e%  0AR^x}  0 9 !""""+"H"`%^CiTjq_8 (BJbcdefghjikmlnoqprsutvwxzy{}|~!w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ sfthyphenperiodcentered####Rtc>i$B)~V9\ S  E  L j  e $ O8Zp dG.\ R'_;] P],9F)6CP]jw;3+`~  O  !*!!!"A""#D#$I$%D%t%%&&&&&'-'>'>'K'X'e'(`({((())4)x))))*d**++w++,,5,,,----)-6-C-P-]-j----...7.~...//W/}///0*070D0Q0^001Z1g1t122&2_2~23&33444444445555|55  $&&*K-r2K4K6&79:; hheadT6hhea.$hmtxqvHkern,loca' maxpq4 namehposth}CprepYq8Oi8w  p  7 4? s p FuturaBookFuturaBT-BookCopyright 1990-1993 Bitstream Inc. All rights reserved.Futura Book, Geometric 211Futura Book BTmfgpctt-v1.54 Tuesday, February 9, 1993 8:09:25 am (EST)Copyright 1990-1993 Bitstream Inc. All rights reserved.Futura Bk BTBookFutura Book, Geometric 211Futura Book BTmfgpctt-v1.54 Tuesday, February 9, 1993 8:09:25 am (EST)FuturaBT-BookuP^ZmXuhV`V5f1mh9m V?}!HsuqP5P`XR=sDV^fhBuwZs){'du)uNyL- fu-fw'!bsquPR5P XZh)X-J {}ZRuyfBuuwwsAK]Y&Y@&}}DG}}>!! 77d.  Aa.a@.GG>>"   }  } S>5%k%S~S~S}||{z{}zyxyyxwYxxwv&wYw@v&srAssrAq}popponYoAonm&nYn@m&ihgfeb}a``^]]Y.WVUTRPO}NMkKED ED A@@?>?>9]8>7654)432}10/.-d.-d,}++*S)(&%#"! && 7}],dd%% 7 A6D }  7 } 7 D  d d d++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@, %Id@QX Y!-,%Id@QX Y!-,  P y PXY%%# P y PXY%-,KPX EDY!-,%E`D-,KSX%%EDY!!-,ED-ff@fgf/10!%!!fsr) @ i h 1074632#"&3F11ED22E'P1FF12EE.s^q@kj1<20###wu))hP@5 l l     9122<<22<<220!!!3!!!!#!#!7!!7!_-3+^J++@`+X^b)){{++{{FB!(/j@;/ " (! )q !qp s0, %,)"%0<<9991<299990#5&&'7&&546753&&''6654&'fھOhOz3bDOWfWfOxtmmJ㭺Z \Hɏcc nf^KRlLUp+ug49 #/3L@*t u tt'ut1-0s430!21$!*4999912<0#"&546322654&#"2654&#"#"&546323JPNLIPP JPNLIPPv}J{Tȳ8ƳV% 9x@E 8510#$4{{*y4s85419-$' #'-09 -' - :99999991/9999032676654&#"'#"&5467'&&54632667d+x[sR@DE^NL`ma~<0.?(V0k+]3!RQtP%*j?K[`J%Fbc渃aC9vElT,qGuAq1^q@ kj10#u)? #@}h  2991990&7kvwuxklghw8#136P? #@ }h  <9919906'7Pkhgljyuwww1fI@, h   <<<29999190'7'737'#524f11fXX}Z}Z} %@   <<1/<<0!!#!5!vu)u'y @991990y!;y`@10!!- @i  1074632#"&F12GF32Eb1FE21CCBV@ h/99103#͉1i`X "@ qqps 10"32'2#"^'capm9./;@ 1/0!!7!/bsVs=@  qp  999991/9990%!6754&#"#4&546325:e榦o$Eq׿q.W@/ % .q+qq p+s/%"((/91999990332654&#"5232654&#"'6632#"&5q~ x {sps}wҳ Я-3 *@     <291/<290!!33#RJT;}^1F@' q qs  99919990'!!6632#"&'732654&#"!\2r?K{1lǦWɖindjʨ5w; D@#  qqsp 9999919999032654&#"6632#"547+u6n= N$" PR @s91907!5!qZ%qJ /A@$$ q*qp*s0$ !''-0991990"32654&2654&#"&&54632#"$546^xx|z-||vBqp~}qq$'Эw#)ʎÒs5 J@' q qp s 999991999904&#"326#"&5432'u6n=#"z (N{ @ ii <2104632#"&4632#"&F11ED22EE21ED22E1FF12EE1DD11EE { 0@  i    9919904632#"&E12ED32D1FF12EE !;Ly @291905fhkgh\@<210!5!5RRuuuuLy @<919055fgs*6U@.*  '{.i4{y47 $*1+1 $ 7999999919903#"&546767654&#"#5463232654632#"&d`QYaoK:LLF11FE22E![d ^ESof[f tg8Gbb1FF12EEqN[`@7POYL CYS"!YF=%SL%1!PO!"@CV7VI7+\991/<99990733267665!"32$7#"$'&5476$32#"&5465#"&54327&&#"326 :n77-n0Yeysy~eE-wec$f}xETcc3^[}8<nPf^fLy(,.0(L Dhez­cQWa[Bmp]\u6ţ${WQca79NMW[>O?Zdnw )@h  91/<90!#!#ľq?%$-9@" &%h #-'$ *  %!.291/903!2#32676654&'&&##32654&#17FMoj@9>ׇ{%-4>;#\a3!(4atX9=2 rEPv!slqmT%-@%""ys& "&2129990&&#"3267#"&'&5476$32TitQTT22Xcmt`qtptZrm^TWׂfH}tsOQEBoD©qlkMQ`*@ h  #!9991/0%3 676654&'&&!#! !#`oEZ^][Eo8`~`?/9K홚L:1?JaaJ? '@h $! 2221/03!!!!!VV\Ϣ !@h! 221/03!!!!V\-m1"?@!!!ys#! "#9991990!!"&'&5476$32&&#"327!\xgOuvc6fOC%^1p,*c]޷'p^`u  &@ h% ! 221/<<033!3#! 3H!`@h!1/033Hw)@  sh /91999903#"&'73265ǰZ@s6\2OAGJs80v &@ h ! 2991/<290333#glum@ h&!1/033!)1 *@ s  91/<290##Z9))9E#@hs!1/99033/nXm/#@ *ys0 ' $"010%2676654&'&&#"#"$'&5476$32{xWVZ[UVyzTVZYWXtooߛopuupn !not}[WVz{UVZZVW{zXXZ\lluulmmkttkl,@h (!299991/0#!2##'32654&##Z38FOOF81XXXo"'2jj2("irms5I@(  5  ,y s65 2' &"6999199906654&'&$#"3267#'#"&'&5476$323^e*(SyTTZ}}G]R<@Wz|_vopov} JZBZTTyZ45 "Ci32IGq=nlsfekݧff:@ h  )  !<991/<<03!2####32654&#X4AH/̊!(3hFF%iqP'K@)!' !ys(' $ $ *(9999919990#"&'732654&''&&54632&&#"ŏԭ) oqr贄61zMb}`e-=ʊNyb2L=pm\USx]Nr,@ h1/20!!5!!bd)@ s h %!1290332653! ʽqq')"@sh9129033R9`\ /@ sh s   912<9033suo5lF *@ h   91/<290#33# \:/a -Bw@ h 91/290!33}{bT#@h+991/0#!5!! 7dd@h2103!!#JDuBV@ h/991033ϾiNd@h<10#5!!5CfX@ 91290##PFFJ-@/10!5vv#@10#3x#\Z 4@ { { 0 /.,2991/9904&#"326#5#"54325\7js4omdi gf9 6@ { {  .2 0 191/99032654&#"36632#"&'#55qj6ŠfgkbT^1@  {{  .,991990%#"5432&&#"326^>Z L@0@sz_WN?DMŝ @9129033;9 +@    /912<9033ihop4Bw "@  /91/<290133#`cGF'b B"@9129033{ B9o?$@9991/03!5!!  bZ0e@81 %" !/()""!/1 !/< ;!:(1<<299991999990"&#"33#"&'&&554&#"#52326554676633ZyVWooWW~'#cy*7-nn-7*xd#F^]}$z{}#?@=10#?~bV0a@6%($( !(*1(+!:;)<$1<2<999919999903263"&#"##5232655467&&554&##5323oo,6'uf)xWWooWX}'#dz*6,X||$}__}#~)@  ? 1990#"&'&'&#"566323267e]+_59dSyiX8yrWTxsHH HKUIH( :JT^'$' "X@/ ! !h# "! ABA  #99999991/<9032654&#"4632#"&3#!#!G45JK43Hueeeeľ5HI43JI4eefL?qm)T'&d'(7'`'1'm^'2{'^'8'Z'DHZ'DCHZ'DHZ7'DHZ9'DHZ(4P@.&, 2{2{ C)B#C/0/. ,591/990#5#"543254&#"32632654&#"4632#"&7js4RG44KK43Hueeeemdi gf.4IJ33JI6ffeT)^'FP'HP'HCP'HP7'Hi''C'7'9'QBV9'RHV9'RCHV9'RHV97'RHV99'RH'X1'XC1'X17'X1ZB %@ h E  <<1<20!5!3!!mlB1ϏJ7ym  @  FGF104&#"3262#"&546uTTwwTTuuvvTuuTTvvoutvw;f!Z@-" !     " ."<<<<2199999990&&'667#5&547532^wi=Sb/ % > ("%/ =)%0%>99999999912<2<99999076676654&'#53&&54$32&&#"!!323267#"&'&'&#"V7|G2$ }-- 0,X13V)8e'S*#@6W-1X\+]2(U+uz:&DbuA#5v4o H' t3! @ H 104632#"&3{zz{{zzL'@I I91/<20####&&5463!}^`ײyy)7!7m@<5/&#!/)&!&/{{%&8&%5,. .25018<991/2999999903#534632#"&'532654&#""#532654&#"ϸkhA0B&$w}vpGk Ѫ| wrx~73MU\w3.FO@, /);G  K J5K5L#JAG299991290#32654&'2###4&'&&#"3267662#"$'&5476$N{hm`j[`Z^놄Y^db\[ꀃ_[aw jfmmhmjinrke)BKOG\ruYwmHL[]a^Z_^\ba]Zdojfejqpkh kglw31II@*   2 2,>J M J8K8L&JDJ99190&&#"32673#"&546324&'&&#"3267662#"$'&5476$)oSusWu ē״ 3bZ\셄Z]cb\]遁_[_w ifmlgmjjoqjfMWaUv[\`_[_^\bd\Zcnifejqoji  lhmm L@)    OPNO N OP 9991<<22903#######5R6R}^k66C-Cq#@103q#\V'7 @  Q Q1<204632#"&%4632#"&FC-.C@10@E..@=12A-CB.1@@1,DB.2?@)?@#     <291<2<29990!!!!'7!5!!5!^X{;YVssFss@R>@' h   91/<90#!!!!!!!!mz}d ľRϢ?V9m 7e@:8*% (+74)%4%y4s8*). (+7  .' "8999999199990&&#"32676654&''7&5476$327#"&'ScyVVZMHTOh{UTZIMPgnupohPhmupp䝀r?@ZVU|wLP?>YUU}l^bRemmtTRPemlsRR /D@$ -!' $-'-0 $RR*0999919999032654&#"&&#"32676632#"&'#"&546323Xfz[U3Viz[UsC``LG`a/_]nl?__pl튄٤xڣ~)2@    <2<21<<0%!5!!#!5!RvuuuXuX! *@    <229190%!55b/buu}e! *@     <<29190%!555bb-uueq}CD}C@# qq    229991/<<2<290!!5!'!5!33!!!!X[uy{wL{yV-&C@)' # $ '&$#  ' %'912<99990326733267#"&'#"&'#j~rg}-y %#  .FE)`W,q<-!D%mv'4@ !}FMFMDEu#)6@'! '!* $$*99919906654&#"#"&54632#"&546324&#"32 OH5-,_͓ٞc ZRqXTo\QN+;]Hզ^uuzw *@    91990!!!!53#1 ?褋-wX@SS120!#!#c-#b@6  " $   #" #T#$99999991/<2299990#3267#"&5467!##"#663!sn092@#nt!TŞ'7; bBa91gc0^>Eu/ (2@# ) &  UV U)991026732#"&54&#"#"&54632-g  L\>35@ i +)1^I]?4/AKNA0;F9X^rvL;5>:&D +@   29919904&#"326#5#"&546325fktwnivss)PU(smynt~{uFIHGxB+ #@  $ $1032654&#"4676632#"&'&&hhhiz754ML558856JM457weeffG~11343/~FD|224312|dD@#   XWX W 9991/<2990%!5654#"!5!&5! Ly*+yoP4o0Ikυ5/ <C@H"A+:7 63%+(!A=./{ 63= /3{:A{/+:D76>.( 0"!>...=0..YD<999991999999999032654&#"#"&546326654&#"566326632!3267#"&!&&#"xqutw})/èO9>IPK.%_3wEՎ/}pZ_gX[cdbg-,{&&k]cg!ebP|~hyL9!+k@:,#"  & {&{,#")  , ). 6).,,<9999999919999999077&&54327#"&'32654&&&#"Lu65VBwIt::^>%Aɰl'H@%!$  '!!$ (? (<219999990#"$#"5663232675#"$#"566323267k\bdRjYo}VU}h[ddS}jYo{XW|KGGXIHGWIGHVIHFVV!@91/90%!bDC#JJr#?D1\ 9@!    Z Z 9991<290%j1i1CHCD1\ =@#      Z Z 9991<2907'7'7bhpdk1HLTCilHLTCi#'''}'$C'`'$'m`'2{'m6J@(#5&2h&s2y!5"  ,"7<<<<21/99032676654&'&&#"!!!!!#"&'&5476$32%[WTyzUUY[UUwxTWYVVsrSvqq"tyWTXZTVzwUU[YUWa\Ϣ52m\КpmrV+7_@3&/%55{%"{/{) 82%&.2.,.,8299991<99999990&&#"#"&'&&54326632!3267#"&32654&#"`}r \5ہB9w$xJ8|-\9yEՎŠ1yss\o""FކecaicdP|~iɑ@/10!!u@/105!uuT'2@h99991<290'''>->V%2@h99991<290%);/;y@ h991990'Ἤ>y@ h991990y;= ,@   [\[ <<102#"&546!52#"&546V/DC00CDRX0CC01BDmD//DC00C1uuC/0CC0/C#u"@91990 9%- B7'\^'<J'@103}}'V^ /@H&!.$!  -' % !/0/%*&-'*$ a^_.&a^*02299999999912299999999904&#"32666327'#"&''7&&5467'7<}GG}}=\\'^?PWStxkLTH ?@? <6# ?  <,)0 0  ,6&  &39,-9 @2<299991/<29999990!5!33#3332654&#"'232654&#"#6632#"&5P/mml}}'n^N[dfc _bYKQZlVNR_~Pho >KTLOQRKH@KGBkpteIe lRpva')Um1R'*B'ZB+'JJd', 'P)'6?)'VmT'&h'T^'F)mT'&h'T^'F)Z $H@' " { { !#0 2.%<2991/<29904&#"3263##5#"5432!5!\6jr4hřscj gfy`@10!!-ZH @  104632#"&F12GG22E1FF12EEf\\N^'h9ZV1^NNPPf\y\V`sq-^wqs+qm+m13mmHPN;NVNNZTZPPZuuVZB?`w sm+3mZZZZZZTPPPPiuVVVVV````3Z7V3o3L)wwqmhuB/jDjB%d5L+9LTDTDm 9mVV{T{V\y\y VVDD333Z\\y{V9+++{mmRqm7B PB?sV -LJJJHHmZPB?mTmTZ\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~D: ~1BSax~ & 0 : !""""+"H"e%  0AR^x}  0 9 !""""+"H"`%^CiTjq_8 (BJbcdefghjikmlnoqprsutvwxzy{}|~!u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ sfthyphenperiodcentered####NpWf}$OnfY8"Ei .  x  0 a ) P o 1W|(pBC}N-U6\] -:GTan{ %2?LYfs-dfD_AYHy U !!l!""K"#I#$B$l$$%"%%%&%&6&6&C&P&]&']'r'''((!(e(((()Q)t))*O***+++++++++, ,,$,1,,,,,,,-=-R-x--. .1.Z.y....///9/000(0n0011#1j1223,393F3S3`3m3z33334 4"4A( &&*K-r2K4K6&7D9:; wmĢ%#}$B^ @ff  <21074632#"&4632#"&;++<<++;;++<<++;T+;;++;;+;;++<<^ -@  f  99919904632#"&'-;++<<++;T+;;++<<1='bd @291905f XXX=?@<210!5!5RRRRjOObd @<919055f=XZd 7_@3!"74 $"4-" 4"'f j8!-!#1  *89919999990%4632#"&#54632326553#"&546767654&#"<++;;++7&gm4ILzk>?@-x|/$HX!F '7`ug:<1qP"3@ " jz#"#91990&&# 3267#"$'&5476$32Nm~WYX~klvhknqjg#b^ZߑZX\VTBGrgjgerMM!*@ n   9991/0%3267654'&&###3 !#;B\^_]Fw1\zx_-s3=VR?4 '@n ! 2221/03!!!!!PP}6}} #@n 291/03!!!!:}6} q'"?@!" zj#"#9991990&$# 327!5!! 476$32fY[WXڂ5dhbj >VHۃZYY"stXhqp &@ n"  221/<<033!3#!RH ;@n1/033HX,@   zn # 9199903#"&'7326Ӆ]/^*[4bT'MKV96 &@ n  2991/<290333#J\RD1@ n$1/033!}XR (@ j  91/<290##Ro1Fm9 ^?#@n1/99033 |7`q/#@ *jz0%$010%2676654&'&&#"#"$'&5476$32][a`\[郂]\``\\voq䞞ppuupnnpuP`\]탄^\``\_酄^]_mnssnoompqlo ,@ n & 299991/03!2##32654&'&&## 7EL[&&'["'2jo{Am+,$q5E@&5  ,j z652%&69991999036654&'&&#"3267#'#"$'&5476$32XXa[[끀][__[]jEj慛lpuupnnpuuvX_င\\ba]]酅\\`?:DCqjomlsslm꜠r/3@ n   299991/<<032654&####!2#;nP ˲DwFɫF&J@& $j$z' ! ''99991999907732654&'&&54632&&#"#"&Fr niݒӨn3g uPl.~Ɛ=lwj\u}]]>?Bl g'@ n1/20!!5!!ml;}}*@ z n "1299990332653! ƅDo%){"@n9129033+Ù9X -@  n  912<9033n`k9o? *@ n   91/<2903#33#ylJMlEN V@ n 91/290!33a^b @n991/03!5!!f ?y{d@j)(210!#3!#bPcB9@ j/991033m̾i/dR@j()<10!53#5RݰcbV@ 91290##9}'%}+-m@/10!5mPP d@10#3^^T 0@  { {  -,*291/99032654&#"5#"543253ݛV,lq-{˲bg c` 4@ {{  ,/ .291/9904&#"326#36632#"&'s{{-qk,ǻ˹`cfc\d5@  { {  ,*991990&&#"3267#"5432V>J˞HGAZP7++Ӱ22%% X /@  { {  -,291/99032654&#"5#"54323ᛐT,kq-}˲cf c`9X?@!  {{{,,*991990&&#"!3267#"5432 {p ?b1qDŏ!ztijk> !!@@  {{   <<9991/<2999903#53632&&#"3#d!<-A6i l giZB#/I@)"$*{${*{ 0-" 0 ',-*0291990#"&'3326766555#"54325"32654&.mR!)mi%Պw#-caRT:3!W[/_lmZPŬʫ2@  {  1.991/<99990336632#4&#"u6f}otUU#1L/ @ 3 .1/04632#"&38''97)(7'77'(66WwBL/ @ 3 .104632#"&38''97)(7'77'(665 )@  . 2991/<90333#{%#r5+@.1/0!#3+"C@&" {  44.#291/<<<2990!#366326632#4&#"#4&#"{{,^a%5f{kjwzfkzwTXYVXW'-'~2@  {  1.991/<99990336632#4&#"u6f}otwUU#1Z ##@{ { $,5 ,*$10%2654&#""&'&&54676632;ʓʎ_GCFHCD`bEEIHDFLәқsKFBbaCDHHDD``CFKB 5@ {{  ,/ .2919904&#"32636632#"&'s1w3fk4ſ˿75`ggdZB 5@{{   /,*291990"32654&##"543253w4lg2w'Ŭʫbdgh_2@    .291/999906632&&#"#3DW5(+o{{s` tЛLw?&F@% {${$' !6'99991999907732654'&'&&54632&&#"#"&?unPN\ pl#qbG@SReqCJKOBfG7uVq^W??BK87H+3xjzg $@{ 7 7 <<1/<20#5333##yyiliw*@ {  1.129999032653#"&5svzwEʦNw@9129033hw`P -@   91229033{9RPw "@    /91/<29033##ٖJLwFV3f+Bw"@9129033#+5wJw @{{91/03!5!!3oobP(f@7 )#  $  ')': 98#)<<299999199999990#"33#"&554&#"#5326554633P%^VmmV]'+t s+mg eXZ-@;10#-ZbP(d@7) ## #%)#&89$:)<2<9999919999903263"&#"##532655467&&554&##532!t t+']WnnW^%+LZXe gX)@  =1990#"'&'&'&#"566323267jYc ZSxiZd ]SxJI=9 #9991/<9032654&#"4632#"&!3#!M87NM88Mgdccc!p'T8MM88MM8ddcy%Lq`P'&\'(B?P'1BqH'2BH'8BTd'D+Td'DC+Td'D+T'D+T'D+T (4N@,  &, 2{2 {  9)>#9/ -,*5291/99032654&#"5#"54325332654&#"4632#"&ݛV,lq-{N78MM87Nfdddb˲bg c`8NN88OO8ccc\`d'F!Xd'HXd'HCXd'HX'Hgd'qd'C d'''QZd'R;Zd'RC;Zd'R;Z'R;Z'R;d'Xd'XCd'X'XdB %@ n ?  <<1<20!5!3!!i{hBs?s<?b  @  @A@104&#"3262#"&546'~WY|}XX}prsW~|YY||kqrsr{9f!M@&"!  { {" ,"2<<2219999990&&'667#5&5475327k>Ob/9UPPDJV͏(+ /&## dN8@E2+/5(82! (o5. +o2or2v9 % "% .8(%/%99999999991229999076676654&'#53&&54632&&#"!!3267#"$#"d$a>)'342332[8=g/X7^T<;g/DT9d0,c>ZjNByZ7V#Gs+qEJ;gby>?s9 Bb@5C(-39)B  ?-)%jC*93 0B " )(B<B60B"6 BC99999991999990%2654&#"32654&'&&'&&5467&&54632#&&#"#"&5r{sqohv[|k<:~pkɪoja|g͢lmǜszs~tuqdQa>-56W{(.iz|t[Yn9J)/i3! @ C 104632#"&3{zz{{zzZ'@D D91/<20####&&5463!FFٲyy!#6k@;4%.($!.(!{(.{{(7%$4++ +4.7<991/999999903#534632#"&'532654&#"5232654&#"yyml<"A# ~{vEg i)Ѵt* |?: ^eT{/.FO@, /);G  F E5F5G#EAG299991290#32654&'2###4&'&&#"3267662#"$'&5476$Tm{mo\sb\_[_ed^^`]am hglkhkiinpie5HZNINqxYx wyNN]_cb\a^^ef_\aniffjqojh kgl{/1IJ@+   2 2,>JF H E8 F8G&EDJ190&&#"32673#"&546324&'&&#"3267662#"$'&5476$9wX~{[f ֯ Eb\_[_ed^^`]am hglkhkiinpieQ[ðiX{rŅ]_cb\a^^ef_\aniffjqojh kglT L@)    IL JIJ IL 9991<<22903#######5f;1@( n  91/<90!#!!!!!!!\;j)+)gb}6}}q 7e@:*%8 (+74)%4%j4z8*). (+7 .%8999999199990%32676654&''&&#"'7&5476$327#"&'anZ\`KOA[yZ[_PVAjoupogFaiupp⧌nLIc[\ubDOPa[]{eFfmmt^\CimmpTX /;@ $!- !'0 $NN*0999919032654&#"&&#"32676632#"&'#"&54632y6[k`W4\l`XbBa^GG_b-gfywNffyv닇ԟy՝ˁ;2@      <2<21<<0%!5!!#!5!R/P/RRP`Pb1 *@    <229190%!55ffPPXF1 *@     <<29190%!555ffPPFkX`^X!{C@#     P229991/<<<<290!!5!'!5!33!!!!b%!cwbd\3dbX'+D@*, ("%) ,+)(" , *,912<99990326733267#"&5467#"&'#F{ xr,}y#!  1DA+la wy<'+D~7 \ ` ?@SY[Q)8@'! '!* $$*9919906654&#"#"&54632#"&546324&#"326 LN-m6'zW֗a{^[u_ZrBEU%;VDүb}u} w -@     2912990!!!!5-5%3{y=w/@QQ120!#!#1f'#@@( " " #$91/<229990#3267#"&5467!##"#663!Nw1<-.\k!Xy'7= yx=>b;0l l^/B@Eg- %@ !RR!1032#"&#"#"&5463232AR7/M1 C4@T90!. B4BF7-5,E20;=J?1 '@    29199032654&#"5#"&5463253ulhyxihy"wPU{!]{x|sXpDGEBpD1 #@ $ $102654&#""&'&&54676632nonkH633532IK447635lkkkP32/wEDz0.21/1zCCy/14D@# o  UTU T 99991/<2990%!565#"!5!&5! byyyyfW RfyG=fH07Cz@A$' *#0A{ #1{;5{ {-' D12$#>*82+82,>,VD9999912<<<29999990!3267#"&'#"&546326654&#"766326632%!&&#"4&#"326?g/uEˎ{=%ǣW3LLKR0mH'{opuyptij>lqit,, &(cXYbTz{L\dXU[nX!+i@;,+"! % {%{,+"!(  (,5(,*,99999199999990'7&&54327#"&'732654&''&&#"7o;8UGn>q;:RER3k;""9-h>"$);qIP69q:nIT7:V*(ϟ!4JD9v_Ϫk b_?'H@%!$  '!!$ (= (<219999990#"$#"5663232675#"$#"566323267jYj]SiZj{]Si[j]SjYj{]QJIGY]IHGYIHGY\KIHZB!@91/90%!@PRy/H?-1? ;@#    W W 9991<290%VHV1555-1? ?@%      W W 9991<2907'7'7RVjTV15LX5u}5LX5u'/''$CdBP'$dBqP'2Bq6M@* %1nzj + 7<<<291/990!!!!!#"&'&5476$3232676654&'&&#"??FafSpkl0f'][U}VX]VVY|X[]}6}}743mXԝkmt/#`Z`^Z^킌Y]__[`\ 9\@093 !{ {{60$:  !3, , ,**:999912<2299990%2654&#"!&&#"!3267#"&'#"&'&&546766326632=ʓr'{o?g/uEȆ$9ՈaDDGHCCZ<)Lәқ{٥jk@lq}GDEc`CCKvtm}@/10!!P@/105!PPj'@j91<290''–ÔCCj'@j91<290%ÕlA A{@ jX991990'ÕC{@ jX991990{–A ,@   YZY <<102#"&546!52#"&546V)99))9:~RX)99))99m;*(:9))<RR9*(<;)):#u"@91990 9%-+B'\ VH'</B@r103km'^f} /w@D&!.-'$  % !/0/%*&$ -'^[\.&^[*02299999912299999904&#"32666327'#"&''7&&5467'7Š=D|tt=f @ _ 104632#"&=)*<=))=*>=+*== @ `a` 1032654&#"4632#"&sQ<FG=gnlk2vF ,,.,dOIRRBd@ 91<203!3D^^9Nf@   99991/0!33#"&5467=IF.6TOrlRkAt7.(pPTAxUd@ 91290#37Ւ\d^; 9@  n   $ <2.9991/903'%37!B@OV} -@   b <<.991/907#'73979?kR;{mRF'6B?d'Vb'==Bd']-@;<210##-ZZZ  +'9@  n &' /<2991/<20%32676654'&&###!!#533 !#FB\]_\FtV4Z{|\s3=VQ?4ffXZju^GcmKmvp')Uq'F'*FBZB'J+`N',BF`'6?`'VqP'&jB\dd'F1qP'&jB\dd'F1X\ $H@&   {{" {  ! #/,%<22991/2299032654&#"5#"5432!5!33#ᛐT+lq-h}˲bgc`e ewy=@10!!Lh5 @f  104632#"&;++;;++;+;;++<<fNN{'d'?Vd///VwNyN9fHb=R{}{{{ymqqNXqq9F'h/^ {/9// TTT\TXXTZ+P+wZTTZ?7j/'9+ qqTTTTTTTTTTTT\XXXXg+wZwZwZwZwZ7777d?{ds3Z#!{{{q!F -??ZD1XHwX{57--q q1\mjmjN{N{9+^ V^++dNNymj=uqqRqq-B9XF?{ sT^ 9+T5  / B%%%=qTZF?q\q\\XN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~D: ~1BSax~ & 0 : !""""+"H"e%  0AR^x}  0 9 !""""+"H"`%^CiTjq_8 (BJbcdefghjikmlnoqprsutvwxzy{}|~!P  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ sfthyphenperiodcentered####OqZh(Sro[14X & z  t  . ] " ; Z AeW+z+dSh&Z|&Wd %2?L)6CP]jwzp7~RO  \ ! !P!!"1"#K##$$B$% %4%q%%%%%%&d&&''?'k'''(($(1(I(())~)**/*N*}++++8+E+R+_+l+y++++,,,*,7,D,Y,w,,,--P----...^.k.x.../////050L0001M12 22222223333)333 $&&*K-r2K4K6&7D9:;````````m`m`m`m``c`````c.\\\\Y Y ```l`l`l`l``.`m`m`m`m`m`l`l`l`l`cc#;-\\\ lM1'c.ccc8t&l`&l`&l` xl`:l?Ll?Jl?Ll??0550*\\\\\\|1 Y EYEYEY!=l?Ltt4%@V]$`X'^] 3BL!8t-t-t-t!! M]|x[B73yY9!|xx)MMMRh?E?EZ\\\l,M\\&/\`@ ~I~ (8    " & 0 : D !"!&""""""""+"H"`"e%  L &8    & 0 9 D !"!&""""""""+"H"`"d%rPON5&UPJIF=5,PMrogfda^R6۸P:DE&'FGe   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeivhimk|torzn|wk{twva}p`gr{C~uqlfcdfgFG<pqnoj}ehmHNuJKL~OMID,,,,,,,,J`H 8HVn~4P Z< <j:Lh|D  2 F Z j |  D x " D f 8 j  4 H d 4ff&j@ | BRtH0<HT`lxHT`lx&2X<HT`lx(4@r".:FR^jv(fr~&2>JVdp|(4R^jv ".:FR^jv*6BNZfr~&2>JVbnz  " \ !!"!6!N!j!!!!"" "" "*"4">"H"R"\"f"p"z""""""""""##(#@#d##$H$\$p$$$% %P%f%%%%%&&J&~&&' '('B'''(&(6(F(V(f(((((() ) )D)t)))))** *.*<*J*XDdU./<2<2/<2<23!%!!D $hUD 74632#"&3R99R)(:;Pp8RR9:)(P$Pm#!#!B+C+mm*#3#'!'#53#53!!!$;9<9$75'85$(V""ˬWWu![5&#"#5.'7327654'.'&'&54>75vDXXt/.y(qfe1-ADqnJI=y^=a.WQvzmhNG/.?7a-z- .A>GFoc<I+WImH|eJM#.=47632#"'&732654&#"'47632#"'&7327654'&#"MoqnnܛmltSQttRRt3mneoqnnomml9:SR9::9SQtkklkmmTttRQtt&>B:kklkjjllT::::RR::t|!$0B 7>7!'#"'&54?>7&5476323277>7654&#" -P%[?ޚ͏e fh98 43MP`1@RE?++6:[ 1^0(jEۃEbbdQQ c<>bDvvEc0 5!3!!#cHƺPP,!'!N?Q!!BQ 74632#"&R99R)(:;Pp8RR9:)(PZ'dRSW"7632#"'&327654'&#"WۚڜYYZZZZZZq !7!#+t.3@"%!!>7654&#"#!2?Ok9p"8ӏC"da0^Kl膆~y?vW/#+527654'&#"#>32# '&'3327654'&3[BAha53$ˀ8pqJJoA!:c>?/0rxwvqVpwKMvB&{ 3##5! 4'L !>32# 7327654'&#"#!5$L ᐑͱIJJk__^^rM~. |32be^a,q>!>32#"'&5474'&#"3276$* ҞUVyz{xUV> Ԙ̷z{UVyyUVb!5!'d2.u]"%4&547632#"'&532654&#"327654&#"d]56֋CD`___JKkjKKjiLK#xϼ~~~}~2``xcCD__kMLKLjkKKq"#'#"'&547632327654'&#"̫q* ӜmUVyyUVVUzxUV5՗˴}UVUVyyVUUV 74632#"&4632#"'&R99R)(:;PR99R)(::)(p8RR9:)(P,7RR9:)()(,'4632#"'&㘶R99R)(::)(!N?8RR9:)()(n\ 5n \c,5!5!c))pm[75 5 fh|p0>3#"'&5476767654&#"#.547632324632#"'&kQiab=>'(SEER kjmE +nR99R)(9;()ј]ydetFG56!!EEQPE7(iiԟd?;(V+ 98RR9:)(()l#?M327654'&! 32%7! '&'&5! #"'#"'&54763274'&#"3260?>WGF꾽DE|4 ӛWV_Cvw.{nlyyg5?A]e@AhRi5K{y隔Zxw~nS䣥y~wvo~]>>NMxhi !# # DkwiR N*332#32654&+327654'&+\]@A&'{GHM`ixIy|vRJNKIv9;XY[s*ih}Mqspmq>CgdDCl.&&#"327>7# '&7!2.H{V0g9}쩫(D0qI'c3!2#'32767654'&!#D金v}WihhTi.-ln++!#L  !!!!!! YkT- !!!#!-!lQ&$!! '&76!2&!"32767!~)(_Qʬ$3|lIPJJtu% !3#!#3f\/##"'732765uv#!5!c--0327653#"'&5AaaA阫^\Yb ! K[.|uS 3 NsbpSFk ! ! ! !W '6 C' O ! !# ab mieE%!!!5!-fp3!!Yt3Z5sSlf#5!!5/Y$,c#!#0,+!!zd7|nL`>3#5#"'&5432327654'&#"\⋠ʄŪKMu}MMMM{tNM2f$XYVYYWXYl 632#"'#4'&#"3276oŃȩLMt|NMLL|uMNČᓒfGXZWVUWWX`&'&#"32767#"'&5432M= 3#5#"'&547632327654'&#"\ⅨȄūKMu}MMMM{tNMgfڒXYVYYWXY`#!32767#"'&547632'&#"F EElT76E,bpLڄ}|/)H;* xGF((ljKkE 珍/B*El##5347632'&#"3wPP@X<[I/<xLj# %+*x`<!1%#"'&'3325#"'&547632534'&#"3276< F~ FwҸzLMxJCCIKEEi(nOilH'[/ՕnUW_UU]^U3632#4&#"#xcTS\v0/lk]@uiIJ)l#4632#"&o"V<=+++*==V2;V+*==++Vl#4632#"&o"V<=+++*==V ;V+*==++V ! !#o=.Y$;g$o#og 36763263 #4'&#"##"#A.1J`jI"#P]U_WZDq:;  3632#4'&#"#v_R('gp/.Zuk[ 78JI*`o432#"'&732654'&#"`.ژ۔NPOP(۔ܒUVUVl#3632#"'4'&#"3276oᅩɂƫLMu|ML|uLNjےtXYYWXX`> #"'&54763253327654'&#"\łǩLLu|MNMM{tNMޕj XZVWYWXY 367632&#"#>01CYag@=WA:.L&&#"#"'73254'.'&'&547632ĺ,A,|hef()9rX"D#b(3WY(cZ) 87Mn_ZYF&h<4 00=`SS5%3 ##5333v``e3253#"'&'&5oErrF/uUL=cc=LD4 3  # '' 3 {,s m !! ! ! Al N%! 3!J*0 G%!!!5!Cw_Tt%#"37#"&54&'5>5463tZ6RY9GF3232?632#"'&#"#"BggMT=.=MOPmZI"# @-#xF@(LUBAN8Y #"&547632#)(:9R():9R59)(R::()RQ>&.'&#"32767#5.'&'&5%5 zb(G=RQPZ;7#"'&#"'6767654'!53&5476324'&#"- 5z8+ )COPtTC7@(]7@k#a׊"ByNNjf(.q 1:+p:<;@4Te*3 O@EAnjUCONzf '+7&547'76327'#"'4'&#"32762nn株om~圭gfhgghgh-䘭ol⤢omgihgghgh('!533 33!!!#!5]QT^CEi3#3#mQI7G7332654'&'.547&547632#&#"#"'&'&327654'&#"am00Ֆ۴zy`>=fܢ21v]&'|}zde8:DEb`DEEDabCEmd],-DSblzy;:]~:$OwSRI?DGfvw42Z[_DBBB^_BBCBt47632#"'&%47632#"&**;;***,9<*)*+:<)**,9;T:)**);<*)*,::)**);<*)TM(-?'&#"32?#"5432! '&47676!2 ! 764'&'&z~]]]_z}(ӄ|,LMՂML~_^_[\bHCe*PqF]Z~^3#5#"&54632327654'&#"7V_~|iP-.HK////JH..9JNR4425PO5341]     ,),onqonM9j!!5!QQ!!BQM(); ##32'3254+! '&47676!2 ! 764'&'&-Yc55R$,LMՂML~}oEPWJH|z*PqF]Z~?!!C?\2#"'&5476"327654'&}ZZ[Z[Z[[E0/`BD.0/.[Z[ZZ[XZ--BFb11FA-.c0 5!3!!#5!cHH)ƺPo:Mj!!>7654&#"#!2UoR0?#XA$XZ)P?9Q8+=R0RQyJJ$jFfZ%527654&#"#>32# 3327654&u`4L=mOQanXYA**XI7E{~IJq|FD~QP*+CNDd '{Ll#33253#"'o῿Frta/uUL=c3%$#"'&5)###wbb̀=լhk y 4632#"&R99R)(:;P8RR9:)(P'I5j'#73#Xyb^4632#"'&732654.#"^____[]^QQ`.A'(A/ZYZY[[UecT*C0/C|? 7 ' 7 'Ԗ~Օnono# #73#'%3##5!\Xmn.cc*uyb>B䋂pK# $#73#'%!!>7654&#"#!2\XmnVoQ1A"XA$XZ*Q=yb>Bh:S4-;R0RQxLI#jF7~#%)25527654&#"#>32# 3327654&'%3##5!F`4L=mOQanXYA**Xmn.cc+tI7E{~IJq|FD~QP*+CND>B䋂p|q,9#4763232654'3#"&54767654&#"#"&54632Pj>=('TEER ֡mFD2n)(:9RR99RԖ_yʑtGF65!!DEQQE8(ԟd@:'W1D9)(R:9RR2&(2&(K&(&(&(I&(I!#!!!!!! OpaVbi^qLl.&&* 2&, 2&, K&,_ &,e2&02&0K&0z&0.c#3#53!2#'3276765'&!#!!D金v}WihhTiL.-ln++!"LZ&5Ul2&6l2&64lK&6l&6tl&6[@ 7   'IJJJmJ~I~Jl-%7! ''7&76! &#" 3254y&ꦀG:aݩL, ZauR02&< 02&<0K&<0&<2"@9#332#'3 54!#ZaOlWAMeL>,3#53547632#527654'&'52654'&#"PPr~Ɓخgj}PA@hyoz{yp9f^^W6}s`>={`>&HG``>&Hz`>&HH2`>&HN2`>&Hn*`>&HL `*/=!327#"'#"&5476324'&#"5632632'&#"327654&#"B GFje J+ĝzjk{78lh)3j8;SY<<|WRrvJHl=\i[\B45%v9&&'(;4LN`&J~`&LG1`&Lz`&LH`&Lno&_&Q&D&`o%377#"'&547632.''7&/&32654'&#"\CK-OzzޗRK=QI HQ NPOPD.|d瘕ڕmKd$*ڑUVUV&UN`o&VGb`o&Vz`o&VH$`o&VN;`o&Vn$cG5!47632#"'&47632#"'&c)j&)35LL56&&&)35LL56&&ƺ4&&L66L&)4&&L66L&)."&7#"''7&547632&#" 327654fmڸga٢=PhIUPOlؔfhהPA8Y(QRX&\G&\z&\H&\n N"`zl#3632#"'4'&#"3276oᅩɂƫLMu|ML|uLN˅ےtXYYWXX N&`ns&(`>?&Hu0&(`>&HJ- i&(MR` U&HMl.2"*`"Jzl.P&*H4`&JHl.&*K@`&JKl.K"*`"JIcK&+`&K.c#3#53!2#'3276765'&!#!!D金v}WihhTiL.-ln++!"LZ`(327654'&#"3##5#"'&547632#53FKMu}MMMM{tNMⅨȄūXYVYYWXY,ZfڒI+ s&,`?&Lu &,J3`&LJ &,6`&LK B&,M` &LM K&,`&LIlQO&.HM3`<&NHlQ".`<"NJlQ&.KF%`<&NKlQ&&.`<W&NX%H&/H,H&OH,&/gGF`@#&O#8'NZ0f1'NS^s&0?&'J",0?'J#[ &0M% &PM"0o#o2&01lx&PQH&1H,"'H6&2y&R ! !#o=.Y$;g$h2&3518t&SvBh&3r&Sh&3&SK&3KB&SKh'i %!!573*QXbb.5 #5735ᓓ9f gg6:2&5&Uzq&5{&U5K&5&UIt\Y'UGls&6J`o?&Vu'l&6JN,`o&VJl2&6`o&VOl &*!!!!!5# 7!25!327654'&#" EV~$sx?WD﨨榧-Մ76K/ ::𭭩`B$6!327!"'&'#"'&547632632'&#"32>54.#">9JInchpg=Ԙ'1KLElK''JjCNMrJIo23Uە~UU+QtJItP*TS2&9 &YzD&9W &YkK&9: &YIXlJ2&:L&ZzFlJH&:H/,J &ZHhlJ&&:~L'~GZlJO&:?'I]Z&;5%3&[K&;A5&[q&; *%3&[*0&<N&\N0s&<?&\u0&<J3&\J0I&<&\LD2&<lN&\O 0&<MR &\M~uO&>H3 '#&^HI&@H - N&`H&@cE2&A2G&azE&A}G&aKEK&AG&aI=`#3!#"'72767#737>32&#"m" ;1%;K%k+$ɮ>S)9-N'&ж^.Y;5Fa0/lJ&,0&'&#"#"'&'732654./$4763 '"502Oa@@Ƀ (Hm5T:Å k"p\ 76RqE?L۟Ջww44dp-K?7>uvM?L*'&#"#"'73254'.'&'&547632Y%,A,|hef()9rX"D#b(3WYI5cZ) 87Mn_ZYF&h<4 00=`SSt)K'=N<>t)K'aKN?d '_dAwd 77Awg 33273#"'&ݹ_^YXt47632#"&,/<>,--,>?X <,,,,>?+,Xd;47632#"'&732654&#"@@Y[?@@?Z[@?w9**99*$AX?@@@ZZ@@@@[+99**9$ !33267#"'&5476eG-O]nII.._R 1=:]Z=Bt'7>32327#"'&#",46:"Ngh8D`8[-7to)(7#45lj8.%dw ''c^cLlnLl@d'G{Vd=z{]d H{$tYN{`?u{Xg%J{'tUK{^tn{dL{dO{]d I{ ~{ [MZ3uB.sLTW 3#5!##!"zz3Q!!FQ8Q!!8Qt)!'a!N?tK''N<>N<>tK''a}KN?KN?t!''a}!N?JN?f@ 3!!#!5! >> f@3!!!!#!5!!5! >>>>EaBX2#"'&5476 \]]]_]^_X`_^__`^_ (74632#"&%4632#"'&%4632#"'&R99R)(:;PR9:R)(:;()R99R)(9;()p8RR9:)(P<8RR9:)(();8RR9:)(()M #.=M\47632#"'&732654&#"'47632#"'&7327654'&#"47632#"'&7327654'&#"MoqnnܛmltSQttRRt3mneoqnnomml9:SR9::9SQtoqnnomml9:SR9::9SQtkklkmmTttRQtt&>B:kklkjjllT::::RR::tLkklkjjllT::::RR::t]t  H,on| 7 'Ԗno#'@mm#>B& "!!67! '&!!3F)_k %DJIW NDX##5! # `$6%%RSq'ٗ'v@!B.!35!&576! !!5$4'&#"Bp/,˰nugȆwu.>uкˑ͡bӺ7O +7#"'&547632&'.'&"32654&wٚZQHG@>Q4}UUTUxy?CB~nꩨґ KJ%Cecadcʔ333%!3PW}Y !#3!53!3!53#Yǽ[[9#! !3!5 5Fs :Q~(Ol|5!|)ƺ#'@mm#>By 4632#"&R99R)(:;P8RR9:)(P!!#5!367NDբAL6U> l|)".#"'&54632632#"327654'&#"&#"32 ѡffΟ̞ڢdffd,oqF//0.GpmtF.//0Fq|fggfggo02HF2112FG21 7327657632&#"#".M'mF%\7.M&W6Z`f% D >.|p*M3232767#"/&#"'>3232767#"/&#"EqYB=)(/JRSrHw>=fQEq\F;)(/%L*StGw>=d%VF@PNBA91UF@POLm!A91M9;!!!!'7!5!7!5k~Z[xUc\A<GйGйMG9  5!59 ,MG9 5 55!M bVV,^E ZYLME@77h}(52632#"'&#"#"547632>7D)J{`5P%DHF\=+7[XADPV1suLjmZ>?;6'AFB1!F5^ufe>A!#ꕔBB7 )E!#54'&#"!!##5347632#303JI21PPtutu[J8987L\tuutE!#4'&#"!!##534763222II21PPuutu*J8987L\tuutu4632#"'&%4632#"'&T:<)**);<*)T;;TT;<*)4:T**<;***,;:TT<;T*,27@o]Z'M?2 'o1]B27H1o]tD47632#"'&%47632#"'&D*(<;***,9=()j**;;***,9<*):)**);<*)*,::)**);<*)*,d_ '_|Lldg7`|nLdQ 'ROTAw o'7'#53oK}=Q5. 33273#"'&_^ꞞYXK '3_d AwhK '_d Awl'7>32327#"'&#"46:"Ngh8D`8[-7o)(7#45lj8.,I47632#"'&732654&#",@@Y[?@@?Z[@?w9**99*$rX?@@@ZZ@@@@[+99**9$MK 77Aw2 'hoA]Bz 47632#"'&%47632#"&)*;;TT;=()y*+:;TT;;T48,*T<;T*,;:**T<;TT47632#"'&,/<>,--,>?,,;=,,,,>@+,,/|'7'#53|K}=QH5.cxW73#K}=Q5./2 ''hoAhoA]B]Bs!!Cs^s!![s?!!?M#MQ'# 1Q v     0 6D      F  ? Z ~ $  0 0  V  d p |       Copyright 1998, Neufville Digital. ALL RIGHTS RESERVED. This font is licensed, not sold, and may not be reproduced without the written consent of Neufville Digital. Parts Visualogik Technology & Design, 1998. Copyright 1998, Neufville Digital. ALL RIGHTS RESERVED. This font is licensed, not sold, and may not be reproduced without the written consent of Neufville Digital. Parts Visualogik Technology & Design, 1998.FuturaFuturaMediumMediumFutura Medium; 13.0d1e3; 2017-06-07Futura Medium; 13.0d1e3; 2017-06-07Futura MediumFutura Medium13.0d1e313.0d1e3Futura-MediumFutura-MediumFutura is a registered trademark of Bauer Types SA. Unauthorised use prohibited. ALL RIGHTS RESERVED. Neufville Digital is a trademark of Visualogik, used with the permission of Neufville SL.Futura is a registered trademark of Bauer Types SA. Unauthorised use prohibited. ALL RIGHTS RESERVED. Neufville Digital is a trademark of Visualogik, used with the permission of Neufville SL.Paul Renner (1928)Paul Renner (1928)Paul Renner (1878-1956) was a painter, typographer, typeface designer and teacher. Between 1908 and 1917 he designed thousands of books for Munich publishers in a refined traditional style. In the early 1920s he began to support the modern styles of architecture and typography, becoming a leading proponent of the New Typography. Renner is best known for designing the typeface Futura, which became a standard tool for the New Typography, and remains a popular typeface today. Futura does give a restful, almost bland impression, which accords with Renner's objectives. Futura seems classical, not only due to the form of its capitals, but also to the open, wide forms of the geometrical small letters. The typeface relies on notions of classical, yet contemporary form, - harmony and evenness of texture. Thanks to the modern digital technology Futura lives on in a greater variety than ever, offering a wide choice of typographic solutions for contemporary design in the new millennium.Paul Renner (1878-1956) was a painter, typographer, typeface designer and teacher. Between 1908 and 1917 he designed thousands of books for Munich publishers in a refined traditional style. In the early 1920s he began to support the modern styles of architecture and typography, becoming a leading proponent of the New Typography. Renner is best known for designing the typeface Futura, which became a standard tool for the New Typography, and remains a popular typeface today. Futura does give a restful, almost bland impression, which accords with Renner's objectives. Futura seems classical, not only due to the form of its capitals, but also to the open, wide forms of the geometrical small letters. The typeface relies on notions of classical, yet contemporary form, - harmony and evenness of texture. Thanks to the modern digital technology Futura lives on in a greater variety than ever, offering a wide choice of typographic solutions for contemporary design in the new millennium.http://www.neufville.comhttp://www.neufville.comhttp://www.neufville.comhttp://www.neufville.comN-MediumHalbfettMediumMoyenMedio00000̴MediumMediumMdio!@54=89MedelN-{IMedia  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ controlBS controlHT controlCR controlGS softhyphenAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentGcedillagcedilla Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJij Jcircumflex jcircumflexKcedillakcedilla kgreenlandicLacutelacuteLcedillalcedillaLcaronlcaron Ldotaccent ldotaccentNacutenacuteNcedillancedillaNcaronncaron quoterightnOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracuteRcedillarcedillaRcaronrcaronSacutesacute Scircumflex scircumflexTcedillatcedillaTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccent Scommaaccent scommaaccentgravecmbacutecmb circumflexcmbtildecmb macroncmbbrevecmb dotaccentcmb dieresiscmbringcmbhungarumlautcmbcaroncmb commaaccent cedillacmb ogonekcmbsoliduslongoverlaycmb Deltagreek OmegagreekzerowidthjoinerEuro divisionslashbulletoperatorDieresisGravejudgeupoakuniE770uniE773uniE774uniE772ashyeaicesurehungfeeCaronAcuteeatkickuniF6C3uniE784 HungarumlautMacronoozeuniE775dotlessj ) )*+,BCCDEF~ .<DFLTlatnliga PSM .<DFLTlatnkern Tb,:HBx 2\R|*`| 4 > T b l " , > X v @ v | @ Z HHHHHH\\\\\ ***  > > > > > > " b l l l l > X X X X X v v v v Z ZH >H >H > b bB l l l l 2  " " " > > >\ X\ X   RRR| @| @* v* v* v* v 4 4 4 0 V 0 jGg (d;=>@dddX\Ggb ^m^^LBf ZTLd5/!Z\jP"fhL*.68;<=>@yHIJKVX[\]^`qGgn(6=>@  (%/+2+6%%% (1;=>?@;(16HLPQVY\ (;=>@(*.6:;THLV\`)(V*.6:;<=>@}\`VVVNGgD#( *.6HLV\   (;=>?@oR(1HLV*.6;<=>@HLV\` (;=>@[#+!"(*.16:=\>\@dHJLP%Q%VY\]^`qn (TUWY#f!"(*.6:;\HLPVY\`qqqnq#d!"(}*.6:;\HLPVY\`qo}}}}}}o}no B*68HLV\`#!"(s*.6:;dH}L}PVuW\]q`ssssssfqn`]`Q]^`G]^`O5R5[]^_`GHLMDP+Q)S!V[JGR`G;%Q?HLV\]`W]^`;W]^`G;[ ]^_`G[`J\-!"HJKLMDOPQRSTUVWXY[J\]X^^_+`ZaG9 !F"+HLO)VGJG/! "HJLSV1! "HJLSVHJLVX)! "HJLSV (;=u>w@`((ITUWY]^` (f;'=?>?@5fffV (jKVY[]^jjjV (j;'=B>B@5jjjV(\;=w>@T/ (+ -.13579AHJ!LM$OP&RY([`067=>DJV\ajmnopqrstv |""$$&)./27<=??AAFGfhooդ'`^"oPK!mdc/templates/__init__.pyPK!?OOmdc/templates/note.tex\documentclass[letterpaper]{article} \usepackage[hmargin=1.5in,tmargin=1in,bmargin=1.5in]{geometry} \usepackage[T1]{fontenc} \usepackage[babel=true,protrusion=true,expansion=true]{microtype} \usepackage[american]{babel} \usepackage{cfr-lm} \usepackage[no-math]{fontspec} \usepackage{nowidow} \usepackage{parskip} \usepackage[unicode=true,hidelinks]{hyperref} \usepackage{fancyhdr} \usepackage{titlesec} \usepackage{graphicx} \usepackage{subcaption} \usepackage{dblfloatfix} \usepackage{xcolor} \usepackage{tikz} \usepackage{booktabs} \usepackage{longtable} \usepackage{footnote} \usepackage{acronym} \usepackage{relsize} \usepackage{upquote} \usepackage{fancyvrb} % Pandoc tightlist \providecommand{\tightlist}{% \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} % Fix tables \makesavenoteenv{longtable} % Place floats at the top of float-only pages \makeatletter \setlength{\@fptop}{0pt} \setlength{\@fpbot}{0pt plus 1fil} \makeatother % Set defaults for figure, table placement \makeatletter \def\fps@figure{!tb} \def\fps@table{!tb} \makeatother % Disable page numbers \pagenumbering{gobble} % Configure acronyms \renewcommand*{\acsfont}[1]{\textsc{\textsmaller{#1}}} $for(include-before)$$include-before$$endfor$ \title{$title$} \author{$for(author)$$author.name$$sep$\quad $endfor$} \date{} \begin{document} \maketitle $body$ \end{document} PK!@bmdc/templates/simple.tex\documentclass[letterpaper,twocolumn]{article} \usepackage[hmargin=46pt,tmargin=1in,bmargin=1.5in,footskip=0.75in]{geometry} \usepackage[T1]{fontenc} \usepackage[babel=true,protrusion=true,expansion=true]{microtype} \usepackage[american]{babel} \usepackage{cfr-lm} \usepackage{nowidow} \usepackage[unicode=true,hidelinks]{hyperref} \usepackage{fancyhdr} \usepackage[absolute]{textpos} \usepackage{titlesec} \usepackage[square,numbers,super,sort&compress]{natbib} \usepackage{graphicx} \usepackage{subcaption} \usepackage{dblfloatfix} \usepackage{xcolor} \usepackage{tikz} \usepackage{booktabs} \usepackage{longtable} \usepackage{footnote} \usepackage{acronym} \usepackage{relsize} \usepackage{upquote} \usepackage{fancyvrb} \usepackage{mathtools} \usepackage{amssymb} \usepackage{amsthm} \usepackage{mleftright} \usepackage{bm} \usepackage{algpseudocode} \usepackage{algorithmicx} % Put year in citet \newcommand*{\nolink}[1]{{\protect\NoHyper#1\protect\endNoHyper}} \renewcommand{\citet}[1]{\nolink{\citeauthor{#1} (\citeyear{#1})}\citep{#1}} % Pandoc tightlist \providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} % Fix tables \makesavenoteenv{longtable} % Place floats at the top of float-only pages \makeatletter \setlength{\@fptop}{0pt} \setlength{\@fpbot}{0pt plus 1fil} \makeatother % Set defaults for figure, table placement \makeatletter \def\fps@figure{!tb} \def\fps@table{!tb} \makeatother % Configure acronyms \renewcommand*{\acsfont}[1]{\textsc{\textsmaller{#1}}} % Use mleftright \renewcommand\left\mleft \renewcommand\right\mright % Automatically use \left and \right with parentheses \makeatletter \def\resetMathstrut@{% \setbox\z@\hbox{% \mathchardef\@tempa\mathcode`\[\relax \mathchardef\@tempc\mathcode`\]\relax \def\@tempb##1"##2##3{\the\textfont"##3\char"}% \expandafter\@tempb\meaning\@tempa \relax }% \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@} \makeatother \begingroup \catcode`(\active \xdef({\left\string(} \catcode`)\active \xdef){\right\string)} \endgroup \mathcode`(="8000 \mathcode`)="8000 % Configure headings \titleformat{\section}[hang]{\raggedright\normalfont\Large}{\thesection}{3\wordsep}{} \titleformat{\subsection}[hang]{\raggedright\normalfont\large}{\thesubsection}{3\wordsep}{} \titleformat{\subsubsection}[hang]{\raggedright\normalfont\normalsize\itshape}{\thesubsubsection}{4\wordsep}{} \titleformat{\paragraph}[runin]{\normalfont\normalsize\scshape}{}{4\wordsep}{} % Set column separation \setlength{\columnsep}{1.6em} % Configure page no. \pagestyle{fancy} \fancyhf{} \renewcommand{\headrulewidth}{0pt} \fancyfoot[R]{\scriptsize\thepage} $for(include-before)$$include-before$$endfor$ \title{% \vspace{-5ex}% \begin{minipage}{\textwidth}% \begin{flushleft}% {\normalfont\Huge $title$}% \end{flushleft}% \end{minipage}% \vspace{-2ex}% } \author{% \begin{minipage}{\textwidth}% \begin{flushleft}% \hspace{-0.5em}% {% \normalfont\large\scshape% $for(author)$$author.name$\textsuperscript{$author.affiliation.id$$if(author.equalcontrib)$$if(skipequal)$$else$,*$endif$$endif$}$sep$\quad $endfor$% }% \end{flushleft}% \end{minipage}% \vspace{4ex}% } \date{} \begin{document} % Configure basic typography \nowidow[2] \parindent=2.5em \lefthyphenmin=2 \righthyphenmin=3 \maketitle \thispagestyle{fancy} \textblockorigin{0in}{11in} \setlength{\TPHorizModule}{1pt} \setlength{\TPVertModule}{1in} \begin{textblock}{400}(46,-0.9) \parindent=0pt \normalfont\scriptsize\raggedright \hrule \hrule \vspace{1.5ex} $if(skipequal)$$else$\textsuperscript{*}Equal contribution.$endif$ $for(institute)$\textsuperscript{$institute.id$}$institute.name$.$endfor$ Email:~$for(author)$\texttt{$author.email$}$sep$, $endfor$. \end{textblock} $if(abstract)$ \section*{Abstract} $abstract$ $endif$ $body$ $if(bibliography)$ \footnotesize \bibliographystyle{humannat} \bibliography{$bibliography$} $endif$ \end{document} PK!jeSmdc/templates/standalone.tex\documentclass[preview,varwidth=100in]{standalone} \usepackage[T1]{fontenc} \usepackage[babel=true,protrusion=true,expansion=true]{microtype} \usepackage[american]{babel} \usepackage{cfr-lm} \usepackage[unicode=true,hidelinks]{hyperref} \usepackage{xcolor} \usepackage{tikz} \usepackage{booktabs} \usepackage{longtable} \usepackage{acronym} \usepackage{relsize} \usepackage{mathtools} \usepackage{amssymb} \usepackage{mleftright} \usepackage{bm} \usepackage{algpseudocode} \usepackage{subcaption} \usepackage{pgf} % Use mleftright \renewcommand\left\mleft \renewcommand\right\mright % Automatically use \left and \right with parentheses \makeatletter \def\resetMathstrut@{% \setbox\z@\hbox{% \mathchardef\@tempa\mathcode`\[\relax \mathchardef\@tempc\mathcode`\]\relax \def\@tempb##1"##2##3{\the\textfont"##3\char"}% \expandafter\@tempb\meaning\@tempa \relax }% \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@} \makeatother \begingroup \catcode`(\active \xdef({\left\string(} \catcode`)\active \xdef){\right\string)} \endgroup \mathcode`(="8000 \mathcode`)="8000 % Configure acronyms \renewcommand*{\acsfont}[1]{\textsc{\textsmaller{#1}}} $for(include-before)$$include-before$$endfor$ \begin{document} $body$ \end{document} PK!tWmdc/templates/stylish.tex\documentclass[letterpaper,twocolumn]{article} \usepackage[hmargin=0.75in,vmargin=0.75in,footskip=0.5in]{geometry} \usepackage[T1]{fontenc} \usepackage[no-math]{fontspec} \usepackage[babel=true,protrusion=true,expansion=true]{microtype} \usepackage[american]{babel} \usepackage{cfr-lm} \usepackage{nowidow} \usepackage[unicode=true,hidelinks]{hyperref} \usepackage{fancyhdr} \usepackage{sectsty} \usepackage[square,numbers,super,sort&compress]{natbib} \usepackage{graphicx} \usepackage{caption} \usepackage{subcaption} \usepackage{dblfloatfix} \usepackage{xcolor} \usepackage{tikz} \usepackage{booktabs} \usepackage{longtable} \usepackage{footnote} \usepackage{acronym} \usepackage{relsize} \usepackage{upquote} \usepackage{fancyvrb} \usepackage{etoolbox} \usepackage{mathtools} \usepackage{amssymb} \usepackage{amsthm} \usepackage{amsopn} \usepackage{mleftright} \usepackage{bm} \usepackage{algpseudocode} \usepackage{algorithmicx} % Footnote without marker \newcommand\blfootnote[1]{% \begingroup \renewcommand\thefootnote{}\footnote{\raggedright \hspace{-20pt} #1}% \addtocounter{footnote}{-1}% \endgroup } % Put year in citet \newcommand*{\nolink}[1]{{\protect\NoHyper#1\protect\endNoHyper}} \renewcommand{\citet}[1]{\nolink{\citeauthor{#1} (\citeyear{#1})}\citep{#1}} % Pandoc tightlist \providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} % Fix tables \makesavenoteenv{longtable} % Place floats at the top of float-only pages \makeatletter \setlength{\@fptop}{0pt} \setlength{\@fpbot}{0pt plus 1fil} \makeatother % Set defaults for figure, table placement \makeatletter \def\fps@figure{!tb} \def\fps@table{!tb} \makeatother % Use mleftright \renewcommand\left\mleft \renewcommand\right\mright % Automatically use \left and \right with parentheses \makeatletter \def\resetMathstrut@{% \setbox\z@\hbox{% \mathchardef\@tempa\mathcode`\[\relax \mathchardef\@tempc\mathcode`\]\relax \def\@tempb##1"##2##3{\the\textfont"##3\char"}% \expandafter\@tempb\meaning\@tempa \relax }% \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@} \makeatother \begingroup \catcode`(\active \xdef({\left\string(} \catcode`)\active \xdef){\right\string)} \endgroup \mathcode`(="8000 \mathcode`)="8000 % Configure acronyms \renewcommand*{\acsfont}[1]{\textsc{\textsmaller{#1}}} % Configure (sub(sub))section fonts \sectionfont{\raggedright\normalfont\fontspec{futura-medium.ttf}[Path=resources/]\fontsize{15}{0}\selectfont} \subsectionfont{\raggedright\normalfont\fontspec{futura-book.ttf}[Path=resources/]\fontsize{13}{0}\selectfont} \subsubsectionfont{\raggedright\normalfont\fontspec{futura-book.ttf}[Path=resources/]\fontsize{9}{0}\selectfont\MakeUppercase} % Configure (sub(sub))section numbers \renewcommand*{\thesection}{\arabic{section}.} \renewcommand*{\thesubsection}{\arabic{section}.\arabic{subsection}} \renewcommand*{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}} % Configure captions \captionsetup{justification=raggedright,singlelinecheck=true} \renewcommand{\captionfont}{\fontspec{futura-light.ttf}[Path=resources/]} \renewcommand{\captionlabelfont}{\fontspec{futura-medium.ttf}[Path=resources/]} % Set column separation \setlength{\columnsep}{0.3in} % Configure page no. \pagestyle{fancy} \fancyhf{} \renewcommand{\headrulewidth}{0pt} \fancyfoot[R]{\scriptsize{\thepage}} $for(include-before)$$include-before$$endfor$ \title{% \vspace{-3ex}% \begin{minipage}{\textwidth}% \begin{flushleft}% {\fontspec{futura-medium.ttf}[Path=resources/]\fontsize{20}{0}\selectfont $title$}% \end{flushleft}% \end{minipage}% \vspace{-1ex}% } \author{% \begin{minipage}{\textwidth}% \begin{flushleft}% \hspace{-0.5em}% {% \fontspec{futura-book.ttf}[Path=resources/]\fontsize{12}{0}\selectfont% $for(author)$$author.name$\textsuperscript{$author.affiliation.id$$if(author.equalcontrib)$$if(skipequal)$$else$,*$endif$$endif$}$sep$\quad $endfor$% }% \end{flushleft}% \end{minipage}% } \date{\vspace{-3ex}} % Configure basic typography \fussy \pretolerance 400 \emergencystretch 2em \begin{document} \maketitle \thispagestyle{fancy} \blfootnote{% {% \scriptsize\fontspec{futura-light.ttf}[Path=resources/]% $if(skipequal)$$else$\textsuperscript{*}Equal contribution.$endif$% $for(institute)$\mbox{\textsuperscript{$institute.id$}$institute.name$.}\enspace$endfor$% Email:~$for(author)$\mbox{\texttt{$author.email$}}$sep$, $endfor$.% }% } $if(abstract)$ \hrule height 1pt \vspace{0.5em} {\small\bfseries $abstract$} \vspace{0.5em} \hrule height 1pt $endif$ $body$ $if(bibliography)$ \footnotesize \setlength{\bibsep}{0pt plus 0.3ex} \bibliographystyle{humannat} \bibliography{$bibliography$} $endif$ \end{document} PK!H3I88#$)shinymdc-0.1.0.dist-info/entry_points.txtN+I/N.,()MIb= MPK!Hu)GTUshinymdc-0.1.0.dist-info/WHEEL HM K-*ϳR03rOK-J,/R(O-)$qzd&Y)r$UV&UrPK!HB !shinymdc-0.1.0.dist-info/METADATAn@ ),qIZZK[A{~xd8 y{<;KϿ"U|ØwޖQYZFk'wQ^b;X(a}6?/ * ɸr m'>{EP jBUj%+VG5*Gm kSK?vb9P룄/_'/*K8&DL(Uyxw*%s0wx`KR5mdw/(3% Y9BQr]w0uìo+XY#Uk嚁4I{ WَN=xH!h?GDem.[zr0]/_*v>:'dzC`#T7k  >q\㵰u4t ~v|zV!@oPK!HBshinymdc-0.1.0.dist-info/RECORD˒J}? 8\ (g\Zl PJ!*T|cLDYdD#22<$4IfĐ"$sKfeBGϫ(类8t]D33X< @fEid1R-6Kw( P~"8d)P sӕp1R6uJKkit(~`BG:){h3iZlFKƷԚZRU]œ;+ҾaD(+kpM[mi"G:齥:.,L7Nˌ?>uVC`_'!m:^⋸5X?lî%dsSvvmf9xr eWFIף =3Fk7u7_PK!mdc/__init__.pyPK!S;CC Cmdc/mdc.pyPK!mdc/resources/__init__.pyPK!G}$mdc/resources/futura-book-italic.ttfPK!a887mdc/resources/futura-book.ttfPK!zcE88Imdc/resources/futura-light.ttfPK!b2mdc/resources/futura-medium.ttfPK!nmdc/templates/__init__.pyPK!?OOomdc/templates/note.texPK!@btmdc/templates/simple.texPK!jeSmdc/templates/standalone.texPK!tWmdc/templates/stylish.texPK!H3I88#$)shinymdc-0.1.0.dist-info/entry_points.txtPK!Hu)GTU shinymdc-0.1.0.dist-info/WHEELPK!HB !shinymdc-0.1.0.dist-info/METADATAPK!HBshinymdc-0.1.0.dist-info/RECORDPK