gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r974 - GNUnet-docs/papers/ecrs


From: grothoff
Subject: [GNUnet-SVN] r974 - GNUnet-docs/papers/ecrs
Date: Wed, 22 Jun 2005 10:36:54 -0700 (PDT)

Author: grothoff
Date: 2005-06-22 10:36:18 -0700 (Wed, 22 Jun 2005)
New Revision: 974

Modified:
   GNUnet-docs/papers/ecrs/main.aux
   GNUnet-docs/papers/ecrs/main.dvi
   GNUnet-docs/papers/ecrs/main.log
   GNUnet-docs/papers/ecrs/main.pdf
   GNUnet-docs/papers/ecrs/main.ps
   GNUnet-docs/papers/ecrs/main.tex
Log:
Krista'ish fixes

Modified: GNUnet-docs/papers/ecrs/main.aux
===================================================================
--- GNUnet-docs/papers/ecrs/main.aux    2005-06-22 16:45:43 UTC (rev 973)
+++ GNUnet-docs/papers/ecrs/main.aux    2005-06-22 17:36:18 UTC (rev 974)
@@ -22,7 +22,6 @@
 \citation{farsite}
 \citation{ebe2003}
 \citation{clark99distributed}
-\citation{clark99distributed}
 \citation{esed}
 \citation{esed}
 
\citation{anderson96eternity,chen99prototype,clark99distributed,freehaven-berk,feamster-infranet,herlihy87how,waldman2001tangler,pub00}
@@ -34,69 +33,70 @@
 \citation{freehaven-berk}
 \citation{rabin89efficient}
 \citation{mojotech}
+\citation{pub00}
+\citation{shamir}
 address@hidden {subsection}{\numberline {2.2}Free Haven}{5}{subsection.1.2.2}}
 address@hidden {subsection}{\numberline {2.3}Mnet and Mojo 
Nation}{5}{subsection.1.2.3}}
-\citation{pub00}
-\citation{shamir}
address@hidden {subsection}{\numberline {2.4}Publius}{5}{subsection.1.2.4}}
 \citation{waldman2001tangler}
 \citation{shamir}
address@hidden {subsection}{\numberline {2.4}Publius}{6}{subsection.1.2.4}}
 address@hidden {subsection}{\numberline {2.5}Tangler}{6}{subsection.1.2.5}}
address@hidden {subsection}{\numberline {2.6}Gnutella and 
FastTrack}{6}{subsection.1.2.6}}
 
\citation{cfs:sosp01,mazires00sfs,mazieres02building,muthitacharoen02ivy,rowstron01storage}
 \citation{cfs:sosp01,rowstron01storage}
 \citation{maymounkov02kademlia,stoica01chord}
 \citation{mazires00sfs}
 \citation{mazieres02building}
 \citation{stratton_oakmont}
address@hidden {subsection}{\numberline {2.6}Gnutella and 
FastTrack}{7}{subsection.1.2.6}}
 address@hidden {subsection}{\numberline {2.7}Distributed File 
Systems}{7}{subsection.1.2.7}}
 address@hidden {section}{\numberline {3}ECRS encoding}{7}{section.1.3}}
 \newlabel{content}{{3}{7}{ECRS encoding\relax }{section.1.3}{}}
 \citation{hartman99swarm}
 \citation{ebe2003}
+\citation{clark99distributed}
+\citation{clark99distributed}
+\citation{esed}
 \citation{mckusick84fast}
 \citation{merkle89tree}
address@hidden {subsection}{\numberline {3.1}Overview}{8}{subsection.1.3.1}}
 \citation{clark99distributed}
 address@hidden {figure}{\numberline {1}{\ignorespaces Simple encoding of a 
file using a tree of CHK blocks ($DBlock$s and $IBlock$s are CHK encoded) with 
one $KBlock$ to allow for a keyword-based search.}}{9}{figure.1.1}}
 \newlabel{encodingfile}{{1}{9}{ECRS encoding\relax }{figure.1.1}{}}
address@hidden {subsection}{\numberline {3.2}{\em  
DBlocks}}{9}{subsection.1.3.2}}
-\newlabel{dblocks}{{3.2}{9}{{\em DBlocks}\relax }{subsection.1.3.2}{}}
address@hidden {subsection}{\numberline {3.3}{\em  
IBlocks}}{9}{subsection.1.3.3}}
-\newlabel{iblocks}{{3.3}{9}{{\em IBlocks}\relax }{subsection.1.3.3}{}}
address@hidden {subsection}{\numberline {3.1}Overview}{9}{subsection.1.3.1}}
 \citation{secure2004goh}
-\citation{clark99distributed}
address@hidden {subsection}{\numberline {3.2}{\em  
DBlocks}}{10}{subsection.1.3.2}}
+\newlabel{dblocks}{{3.2}{10}{{\em DBlocks}\relax }{subsection.1.3.2}{}}
address@hidden {subsection}{\numberline {3.3}{\em  
IBlocks}}{10}{subsection.1.3.3}}
+\newlabel{iblocks}{{3.3}{10}{{\em IBlocks}\relax }{subsection.1.3.3}{}}
 address@hidden {subsection}{\numberline {3.4}Finding 
files}{10}{subsection.1.3.4}}
 \newlabel{sec:search}{{3.4}{10}{Finding files\relax }{subsection.1.3.4}{}}
+\citation{clark99distributed}
 address@hidden {subsection}{\numberline {3.5}Namespaces}{11}{subsection.1.3.5}}
 \newlabel{sblock}{{3.5}{11}{Namespaces\relax }{subsection.1.3.5}{}}
 address@hidden {subsection}{\numberline {3.6}Keyword 
search}{12}{subsection.1.3.6}}
 \newlabel{kblocks}{{3.6}{12}{Keyword search\relax }{subsection.1.3.6}{}}
-\newlabel{split}{{2}{13}{Summary\relax }{Item.2}{}}
-\newlabel{encryptStep}{{3}{13}{Summary\relax }{Item.3}{}}
address@hidden {figure}{\numberline {2}{\ignorespaces The ECRS encoding 
algorithm.}}{13}{figure.1.2}}
-\newlabel{ECRS}{{2}{13}{Summary\relax }{figure.1.2}{}}
address@hidden {subsection}{\numberline {3.7}Summary}{13}{subsection.1.3.7}}
-\citation{le2005}
+\newlabel{split}{{2}{14}{Summary\relax }{Item.2}{}}
+\newlabel{encryptStep}{{3}{14}{Summary\relax }{Item.3}{}}
address@hidden {figure}{\numberline {2}{\ignorespaces The ECRS encoding 
algorithm.}}{14}{figure.1.2}}
+\newlabel{ECRS}{{2}{14}{Summary\relax }{figure.1.2}{}}
 address@hidden {figure}{\numberline {3}{\ignorespaces Example protocol for an 
ECRS download.}}{14}{figure.1.3}}
 \newlabel{protocol}{{3}{14}{Summary\relax }{figure.1.3}{}}
address@hidden {subsection}{\numberline {3.7}Summary}{14}{subsection.1.3.7}}
 address@hidden {section}{\numberline {4}Extensions}{14}{section.1.4}}
 \newlabel{extensions}{{4}{14}{Extensions\relax }{section.1.4}{}}
address@hidden {subsection}{\numberline {4.1}Keyword 
inference}{14}{subsection.1.4.1}}
-\newlabel{keywords}{{4.1}{14}{Keyword inference\relax }{subsection.1.4.1}{}}
address@hidden {subsection}{\numberline {4.2}Directories}{14}{subsection.1.4.2}}
+\citation{le2005}
address@hidden {subsection}{\numberline {4.1}Keyword 
inference}{15}{subsection.1.4.1}}
+\newlabel{keywords}{{4.1}{15}{Keyword inference\relax }{subsection.1.4.1}{}}
address@hidden {subsection}{\numberline {4.2}Directories}{15}{subsection.1.4.2}}
address@hidden {subsection}{\numberline {4.3}Efficient lookups with bloom 
filters}{15}{subsection.1.4.3}}
 \citation{bloom}
address@hidden {subsection}{\numberline {4.3}Efficient lookups with bloom 
filters}{15}{subsection.1.4.3}}
address@hidden {section}{\numberline {5}Discussion}{15}{section.1.5}}
-\newlabel{discussion}{{5}{15}{Discussion\relax }{section.1.5}{}}
 \citation{freehaven-berk,mojotech}
 \citation{rabin89efficient}
address@hidden {subsection}{\numberline {5.1}Attacks}{16}{subsection.1.5.1}}
address@hidden {section}{\numberline {5}Discussion}{16}{section.1.5}}
+\newlabel{discussion}{{5}{16}{Discussion\relax }{section.1.5}{}}
 \citation{levien03advogato}
address@hidden {subsection}{\numberline {5.1}Attacks}{17}{subsection.1.5.1}}
 \citation{esed}
address@hidden {subsection}{\numberline {5.2}{\em  KBlocks} or 
triple-hash}{17}{subsection.1.5.2}}
address@hidden {section}{\numberline {6}Conclusion}{18}{section.1.6}}
-\newlabel{conclusion}{{6}{18}{Conclusion\relax }{section.1.6}{}}
address@hidden {subsection}{\numberline {5.2}{\em  KBlocks} or 
triple-hash}{18}{subsection.1.5.2}}
 \bibstyle{plain}
 \bibdata{ref}
 \bibcite{anderson96eternity}{1}
@@ -104,6 +104,8 @@
 \bibcite{bloom}{3}
 \bibcite{chen99prototype}{4}
 \bibcite{clark99distributed}{5}
address@hidden {section}{\numberline {6}Conclusion}{19}{section.1.6}}
+\newlabel{conclusion}{{6}{19}{Conclusion\relax }{section.1.6}{}}
 \bibcite{cohen02replication}{6}
 \bibcite{cfs:sosp01}{7}
 \bibcite{dingledine02mixminion}{8}

Modified: GNUnet-docs/papers/ecrs/main.dvi
===================================================================
(Binary files differ)

Modified: GNUnet-docs/papers/ecrs/main.log
===================================================================
--- GNUnet-docs/papers/ecrs/main.log    2005-06-22 16:45:43 UTC (rev 973)
+++ GNUnet-docs/papers/ecrs/main.log    2005-06-22 17:36:18 UTC (rev 974)
@@ -1,4 +1,4 @@
-This is pdfeTeX, Version 3.14159-1.10b-2.1 (Web2C 7.4.5) (format=pdflatex 
2005.5.20)  17 JUN 2005 15:07
+This is pdfeTeX, Version 3.14159-1.10b-2.1 (Web2C 7.4.5) (format=pdflatex 
2005.5.20)  22 JUN 2005 19:47
 entering extended mode
 **main.tex
 (./main.tex{/usr/share/texmf/pdftex/config/pdftex.cfg}
@@ -491,21 +491,21 @@
 \openout4 = `main.out'.
 
 LaTeX Font Info:    External font `cmex7' loaded for size
-(Font)              <7> on input line 81.
+(Font)              <7> on input line 78.
 LaTeX Font Info:    External font `cmex7' loaded for size
-(Font)              <5> on input line 81.
-LaTeX Font Info:    Try loading font information for U+msa on input line 81.
+(Font)              <5> on input line 78.
+LaTeX Font Info:    Try loading font information for U+msa on input line 78.
 
 (/usr/share/texmf/tex/latex/amsfonts/umsa.fd
 File: umsa.fd 2002/01/19 v2.2g AMS font definitions
 )
-LaTeX Font Info:    Try loading font information for U+msb on input line 81.
+LaTeX Font Info:    Try loading font information for U+msb on input line 78.
 
 (/usr/share/texmf/tex/latex/amsfonts/umsb.fd
 File: umsb.fd 2002/01/19 v2.2g AMS font definitions
 )
 LaTeX Font Info:    External font `cmex7' loaded for size
-(Font)              <6> on input line 81.
+(Font)              <6> on input line 78.
 
 
 Package hyperref Warning: bookmark level for unknown title defaults to 0.
@@ -515,22 +515,22 @@
 
 
 Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
-(hyperref)                removing `\unskip' on input line 81.
+(hyperref)                removing `\unskip' on input line 78.
 
 
 Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
-(hyperref)                removing `\unskip' on input line 81.
+(hyperref)                removing `\unskip' on input line 78.
 
 
 Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
-(hyperref)                removing `\unskip' on input line 81.
+(hyperref)                removing `\unskip' on input line 78.
 
 
 Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
-(hyperref)                removing `\unskip' on input line 81.
+(hyperref)                removing `\unskip' on input line 78.
 
 
-Overfull \hbox (9.0264pt too wide) in paragraph at lines 83--95
+Overfull \hbox (9.0264pt too wide) in paragraph at lines 80--92
 /cmr9/censor-ship-resistant peer-to-peer net-work-ing. The pro-posed en-cod-ing
  mech-
  []
@@ -538,14 +538,25 @@
 [1
 
 {/var/lib/texmf/dvips/config/pdftex.map}]
+Underfull \vbox (badness 5105) has occurred while \output is active []
+
+ [2]
 Underfull \vbox (badness 10000) has occurred while \output is active []
 
- [2]
+ [3]
+[4] [5] [6] [7]
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [8]
+<xymatrix 9x6 932>
+Underfull \vbox (badness 2005) has occurred while \output is active []
+
+ [9]
+[10] [11] [12]
 Underfull \vbox (badness 2158) has occurred while \output is active []
 
- [3]
-[4] [5] [6] [7] <xymatrix 9x6 932> [8] [9] [10] [11] [12] [13] [14] [15]
-[16] [17] [18] (./main.bbl [19]
+ [13]
+[14] [15] [16] [17] [18] (./main.bbl [19]
 Underfull \hbox (badness 6658) in paragraph at lines 100--103
 []/cmr9/Raph Levien.  At-tack re-sis-tant trust met-rics.  Draft avail-able at
  []
@@ -554,34 +565,31 @@
 Here is how much of TeX's memory you used:
  6635 strings out of 94960
  81214 string characters out of 1182470
- 220770 words of memory out of 1000001
+ 217698 words of memory out of 1000001
  9538 multiletter control sequences out of 10000+50000
  13677 words of font info for 55 fonts, out of 500000 for 1000
  198 hyphenation exceptions out of 1000
  32i,14n,27p,270b,612s stack positions out of 1500i,500n,5000p,200000b,5000s
- 329 PDF objects out of 300000
+ 278 PDF objects out of 300000
  96 named destinations out of 131072
  30 words of extra memory for PDF output out of 65536
-{/usr/share/texmf/dvips/tetex/0ef0afca.enc}</usr/share
-/texmf/fonts/type1/bluesky/cm/cmcsc10.pfb>{/usr/share/texmf/dvips/tetex/bbad153
-f.enc}</usr/share/texmf/fonts/type1/bluesky/cm/cmsy10.pfb></usr/share/texmf/fon
-ts/type1/bluesky/cm/cmsy7.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmr5.pfb
-></usr/share/texmf/fonts/type1/bluesky/cm/cmsy5.pfb></usr/share/texmf/fonts/typ
-e1/bluesky/cm/cmsy9.pfb>{/usr/share/texmf/dvips/tetex/aae443f0.enc}</usr/share/
-texmf/fonts/type1/bluesky/cm/cmmi5.pfb></usr/share/texmf/fonts/type1/bluesky/cm
-/cmmi7.pfb>{/usr/share/texmf/dvips/tetex/74afc74c.enc}</usr/share/texmf/fonts/t
-ype1/bluesky/cm/cmbxti10.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmmi6.pfb
-></usr/share/texmf/fonts/type1/public/xypic/xydash10.pfb></usr/share/texmf/font
-s/type1/bluesky/cm/cmsy6.pfb></usr/share/texmf/fonts/type1/public/xypic/xybtip1
-0.pfb></usr/share/texmf/fonts/type1/public/xypic/xyatip10.pfb></usr/share/texmf
-/fonts/type1/bluesky/cm/cmmi9.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmti
-9.pfb>{/usr/share/texmf/dvips/tetex/f7b6d320.enc}</usr/share/texmf/fonts/type1/
-bluesky/cm/cmbx10.pfb>{/usr/share/texmf/dvips/tetex/09fbbfac.enc}</usr/share/te
-xmf/fonts/type1/bluesky/cm/cmtt10.pfb></usr/share/texmf/fonts/type1/bluesky/cm/
-cmmi10.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmti10.pfb></usr/share/texm
-f/fonts/type1/bluesky/cm/cmbx9.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmt
-t9.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmr9.pfb></usr/share/texmf/font
-s/type1/bluesky/cm/cmr6.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmr7.pfb><
-/usr/share/texmf/fonts/type1/bluesky/cm/cmr10.pfb></usr/share/texmf/fonts/type1
-/bluesky/cm/cmbx12.pfb>
-Output written on main.pdf (21 pages, 275568 bytes).
+ </var/cache/fonts/pk/ljfour/public/cm/cmcsc10.600pk> 
+</var/cache/fonts/pk/ljfour/public/cm/cmsy10.600pk> </var/cache/fonts/pk/ljfour
+/public/cm/cmsy7.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmtt10.600pk> </v
+ar/cache/fonts/pk/ljfour/public/cm/cmr5.600pk> </var/cache/fonts/pk/ljfour/publ
+ic/cm/cmsy5.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmsy9.600pk> </var/cac
+he/fonts/pk/ljfour/public/cm/cmmi5.600pk> </var/cache/fonts/pk/ljfour/public/cm
+/cmmi7.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmbxti10.600pk> </var/cache
+/fonts/pk/ljfour/public/cm/cmmi6.600pk> </var/cache/fonts/pk/ljfour/public/xypi
+c/xydash10.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmsy6.600pk> </var/cach
+e/fonts/pk/ljfour/public/xypic/xybtip10.600pk> </var/cache/fonts/pk/ljfour/publ
+ic/xypic/xyatip10.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmmi9.600pk> </v
+ar/cache/fonts/pk/ljfour/public/cm/cmti9.600pk> </var/cache/fonts/pk/ljfour/pub
+lic/cm/cmbx10.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmmi10.600pk> </var/
+cache/fonts/pk/ljfour/public/cm/cmti10.600pk> </var/cache/fonts/pk/ljfour/publi
+c/cm/cmbx12.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmbx9.600pk> </var/cac
+he/fonts/pk/ljfour/public/cm/cmtt9.600pk> </var/cache/fonts/pk/ljfour/public/cm
+/cmr9.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmr6.600pk> </var/cache/font
+s/pk/ljfour/public/cm/cmr7.600pk> </var/cache/fonts/pk/ljfour/public/cm/cmr10.6
+00pk> </var/cache/fonts/pk/ljfour/public/cm/cmbx12.720pk>
+Output written on main.pdf (21 pages, 290610 bytes).

Modified: GNUnet-docs/papers/ecrs/main.pdf
===================================================================
(Binary files differ)

Modified: GNUnet-docs/papers/ecrs/main.ps
===================================================================
--- GNUnet-docs/papers/ecrs/main.ps     2005-06-22 16:45:43 UTC (rev 973)
+++ GNUnet-docs/papers/ecrs/main.ps     2005-06-22 17:36:18 UTC (rev 974)
@@ -4,14 +4,11 @@
 %%Pages: 21
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
-%%DocumentFonts: CMBX12 CMR10 CMR7 CMR6 CMR9 CMTT9 CMBX9 CMTI10 CMMI10
-%%+ CMTT10 CMBX10 CMTI9 CMMI9 XYATIP10 XYBTIP10 CMSY6 XYDASH10 CMMI6
-%%+ CMBXTI10 CMMI7 CMMI5 CMSY9 CMSY5 CMR5 CMSY7 CMSY10 CMCSC10
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips main.dvi -o main.ps
 %DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2005.06.17:1507
+%DVIPSSource:  TeX output 2005.06.22:1947
 %%BeginProcSet: texc.pro
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -70,255 +67,6 @@
 rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
 
 %%EndProcSet
-%%BeginProcSet: f7b6d320.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
-%     cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
-%     cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
-%     cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
-%
-/TeXf7b6d320Encoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
-/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
-/period /slash /zero /one /two /three /four /five /six /seven /eight
-/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
-/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
-/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 09fbbfac.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
-/TeX09fbbfacEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
-/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
-/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
-/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
-/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
-/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
-/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
-/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
-/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
-/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
-/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
-/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 74afc74c.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
-%
-/TeX74afc74cEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
-/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
-/suppress /exclam /quotedblright /numbersign /sterling /percent
-/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
-/hyphen /period /slash /zero /one /two /three /four /five /six /seven
-/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
-/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
-/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
-/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
-/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
-/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
-/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
-/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: aae443f0.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
-%
-/TeXaae443f0Encoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
-/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
-/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
-/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
-/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
-/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
-/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
-/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
-/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
-/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
-/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
-/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
-/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
-/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
-/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: bbad153f.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
-%
-/TeXbbad153fEncoding [
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /circlemultiply
-/circledivide /circledot /circlecopyrt /openbullet /bullet
-/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
-/greaterequal /precedesequal /followsequal /similar /approxequal
-/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
-/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
-/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
-/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
-/prime /infinity /element /owner /triangle /triangleinv /negationslash
-/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
-/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
-/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
-/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
-/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
-/backslash /wreathproduct /radical /coproduct /nabla /integral
-/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
-/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
-/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
-/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
-/lessequal /greaterequal /precedesequal /followsequal /similar
-/approxequal /propersubset /propersuperset /lessmuch /greatermuch
-/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: 0ef0afca.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-%     cmr5
-%
-/TeX0ef0afcaEncoding [
-/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
-/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
-/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
-/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
-/numbersign /dollar /percent /ampersand /quoteright /parenleft
-/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft
-/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h
-/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash
-/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda
-/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
-/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
-/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
-/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
-%!
-TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
-index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
-ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
-pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
-div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
-/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
-definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
-sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
-mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
-exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
-forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
-end
-
-%%EndProcSet
 %%BeginProcSet: special.pro
 %!
 TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
@@ -443,4811 +191,1672 @@
 /pdfmark known not {userdict /pdfmark systemdict /cleartomark get put}
 if
  
address@hidden end
-%%BeginFont: CMCSC10
-%!PS-AdobeFont-1.1: CMCSC10 1.0
-%%CreationDate: 1991 Aug 18 17:46:49
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMCSC10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMCSC10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{14 -250 1077 750}readonly def
-/UniqueID 5000772 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
-900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
-87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
-076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
-9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
-FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
-B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
-CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
-40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
-C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
-7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
-FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
-81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
-5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
-CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
-24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
-9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
-933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
-08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61F955
-BF8996319AFFB6345B2B8A98B44F5A38C50838265CB12472AF474AE9A15B9E1E
-9FA09BC0203D7AFF14FFFD767F6823C6CF53ABF7C0D37135B5AD25825DE66254
-8E0CC5A2AB8A7F291A6F4D7B42A6D0E8B8673F6B9D3FD2F2E0EB1E5926C0B9E9
-CAD5525120301B483F24069CE96A576435EE2D2A1DB2E00D66861A5DBBD3FD9E
-ECAB70EE8EB17BAB9E30BCF8B950058CCE98A89E79D1DAEA79965AD91544B8A9
-C173FB8007058DB964872017EA042754A6B92F04904897CFFECA734A414A6D18
-2B2AF452485640BA9E05E45E99269CF73C85EF34CFCD8572CA3925E9FCA7A700
-4251BCC9B59FD6BDF18E1C8476366AAA2D8D7B89546BADC41E65E0EB01C0D756
-C1AB894E700E35497A67711EDFE64421910C9787B8967020D37F113D06D69820
-2A4403D5F10A0AF21344D7508CB7B7213039AF51F395F53A7A187D4C5CC4404E
-E02DBD12343460017FC5447A916F1131F5DF2C30AC75E33245E94C24750E47C1
-B696FF5356A33EDFD79033DF5DC12EE268BB2E5B56702C9EE3FABED2688AE0E6
-57E67F145B981BF66CBA13C4D4587982AABD15EEF5D655B91092E19996B7F795
-5BD02A6B21D0885136E7159519AA06C99CF9DFDDFB508E22EB22CBE8CCD8A90E
-7BA753B528322FD800E0BC1F2FBDB3F884119638649AC3EC03CA4506A3E5533E
-517C2286D8833F5457DE26E662A1852AE52670C475B7390225CD19132639F2D2
-5A58F27ED0129EE775B199C8A2EACE81CD6B0FF67824D86F0C4AA84104329AF3
-481D402CEF498A5B0995779B10FE332F226C21B3002FD6E5A01A5E30AFFA2C25
-B38DFBDE27272FBEBF13F7A9CBB8DED8919CB2BFD76A72B5077A2FC7D37531B5
-75278B22651A602F22E2782343186D53E6367F742A03C94A6E71488B2CEF7D90
-DC4E5243BA3531FDC7
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.1: CMSY10 1.0
-%%CreationDate: 1991 Aug 15 07:20:57
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-29 -960 1116 775}readonly def
-/UniqueID 5000820 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
-5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
-0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
-DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
-71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
-4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
-515DB70A8D4F6146FE068DC1E5DE8BC570317AAEA74A842CFD26F9591866F5A0
-9B4EAD7FD9DD9C3A714D0F09E304CD13AE3D2E8625B858A0B2A613382BDC72A6
-0BC933E43544B3E490F91ED7A5187782CE81048608EBCD6AA9F837F0A73B4CB8
-569EA492EE779CC5A843D2565CA9035B0D11028F7056E4273970CC1EB5C4EC5B
-514D732BB6F74AA1D8E81C3884DDF5C6BDB50908E0B77C8A202254084587F45F
-169E9B580C083AB7A3320A7CE9F82F79DF736E2B577A45DFE8944E55ED3B2311
-5543CB5630141440550DB37070158247A5D5B3754EF98D94B0CDF8E0F675C4FB
-93893E56E3C1EC51F40A8D6559DAE55764A71829639713C0D8806190CB6A5E6F
-A3922DE826D0D35432E79727A6F879AB753281FAFBFD297CCD82810525873C6A
-5F4398CCFF2CC73A7B2D9C3A50EB890E202575590D835EBE068855EF6BFFF76E
-C6D974670B95BF9FF230AA1E2A14698C5A264C69D7BCD71FE19257161600C958
-A2DCBD27156791D3C05E65EA8F71AF451F2D8725022F8FFD84ABE5BFFF70D46E
-C7195288AC1B31D57D2480F548D74332A9EF83E41913EFCBED6A42CE21673751
-F5E28CB40CDF9F7153AF94A1CA6218D720461A8FCA060E1D019E4BB887B9A753
-52D097E036FEC85186C6E83EE02EB7F92DC5B4C390346F76743E41830F258B4D
-1B75007AF453D8B3A792AB26B5DAEF5B2B083FC66D3D74060D263E200AC3BDD1
-066552921D3D6DC06458A458FAEF1F5F899644584615127D00C31AD5D9F3423C
-E64508514C6C14635AE5FCDA178868430B31B2AFBCE8BF8133DB86C3E9F5BD6B
-D2F0632CD72A79EC3821EB29271F9C64CF31B0A3665A9936F8D8FC82C2C3985F
-DD8A37FA4C8C55D4EF212BC964F322EF1D715269AEDC02EBE01FA1AAFE3E8132
-15F331A58BD1E4A1EBC8B2F0CE7B0A89DC8DEA12034EEC8713EB1F3F83C17879
-1E5C16AF7760B34EE396B7EA253739DEFDADC7614DF95C3A36BA1C8EDE04CDEC
-1A2870FCBA526803FA4883363B7C3CBA71BA2970E14AC228A404A13B2191CBA8
-A118C20E64C16CF10C7F9275803B4322BCBC0A
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY7
-%!PS-AdobeFont-1.1: CMSY7 1.0
-%%CreationDate: 1991 Aug 15 07:21:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY7) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY7 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-15 -951 1252 782}readonly def
-/UniqueID 5000817 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949
-8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D
-F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443
-E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765
-424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8
-E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C
-C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63
-868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A
-089B2D24F47B9D66B677886B90AA787AD865B5F78EE434AA47B7B0F1244A4215
-251FDCC670FD01A92226E2C667C2344298D001575BDF782D969D836ECA11E229
-C7A17E28F70F9B17273FF243452DA885068A8BCB5165534F3996CBD8D97307DB
-593D606C197AFC259E691C242F6E1E651575B6852AAD54567905E6F542DCA109
-7F6DA24DC9112FBF7CE48B387953787B2BCB841873AED2DFA83339D39E14F4DD
-3A51584527AC3A93630D121E2AE0C89D9C3F2FFA767743B1276BE1E648041010
-0FD510F1A8
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR5
-%!PS-AdobeFont-1.1: CMR5 1.00B
-%%CreationDate: 1992 Feb 19 19:55:02
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMR5) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR5 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-341 -250 1304 965}readonly def
-/UniqueID 5000788 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
-87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
-D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3
-7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7
-704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167
-F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36
-682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96
-5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666
-14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F
-EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC
-83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147
-9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C
-FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81
-0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B
-41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA
-246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41
-171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
-842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
-AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
-5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C551226DB28A2A
-49F6394324396BF03FEDC34E47427C7B14B81F600732AA1A19FB0A52B6E80FA5
-C5281CFA8ADEE3DEECBEFA91BE8A455A4B93364E087A8EDA1EAA0E0E14B621B7
-BDBC9CF2476E4DF79FFE7967F12B36403F63B3E9C5D00653975872642043D77F
-F178369F138268DD61AFA06EAE4CFED07CF966122596816385AFDC28836247E3
-C3F5757E7608292182CFAD5510BE507FB1F760369A2A9D8DD89321B045B89C38
-739A1B860E40DAFBB62DA7CA0BD0AED0BB12AF77B8DEC9ABDA40C1712672F3BE
-43AF20E1BB228A0AF7CEFB850AD9E4BF4EC373BDF89737C826F92A2FD09DC597
-0504D1D0995C22FA958EE2AF7B3DA314F2DB067139AA03392CC74B983A578AD6
-0772F1523F22957CD61FE32FA411F8058CE4A7761048D44FA9DCA5FE9282E480
-73B8475E07C262FF6E869D40E6166F56F5926CB375064A581A8C9C7B348A907B
-0B781FA90718C352B08F20A56C4C3035DFF64D111E1242CF54C2585141CE23EC
-92F96E7274A24BD53F700B1D4DD1EAF2531D33A28B524C03CAC60C9FF966C7E2
-340719D287EEFB19BAD2D2C9061C74AF6E8E9BEDA9D0EB615FEFA0D1DBD2D772
-DE6740409F4B947603305CE2CEC7C5A31C2D0EDB2BA4B91460E08C4B8B78D3A1
-B6C46D81620CD32F1B780532ADBBD9BE97DBC21160165907E2BEAF1693810F13
-08BCD17CF9D4965EB57FFEBFD96E5F3CE21A8BE43A3B1127DDCBF04669B64029
-E9C127D2E9A6566F46BAC76408F9770A9DA2CD6DBE10F3D014D2B741BC7ABCFA
-9664ED5385088283F01FC2F5
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY5
-%!PS-AdobeFont-1.1: CMSY5 1.0
-%%CreationDate: 1991 Aug 15 07:21:16
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY5) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY5 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{21 -944 1448 791}readonly def
-/UniqueID 5000815 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C
-F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5
-283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833
-94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6
-801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403
-BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614
-3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA
-17AABB95D09E5890CFFFED5AC01495D89A53D3C89F3D8DBAC85E06561646557A
-B16BAE67D1DEF37B876183D3518306F16FC9A96C8AFDA5579A7CC82ED0CE58E3
-574A85B0F37DF7414BB17DD5439734ECFF6CFACEBC4BADBB74A40726355F1C54
-16122BDAE845AD3C8209525459A48B864C38B7F2DDB7B4BF3051E085C3E9B491
-31E2893FE7871618F7DDF0A7165BD2DD4A0C05BD33D9E644ED7C50E444540755
-C06455A14646AD52995A3F9A74B44EAF2EDFA08D22FD564184381000D722A9AC
-886069C5755B1623B32E074423164D0CDB91E323970D42F3A3E059CF684D7F6F
-99CDBC03FD1EED3678B231093C986DC40FEBC47DF0828C6CF7F61ED6
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY9
-%!PS-AdobeFont-1.1: CMSY9 1.0
-%%CreationDate: 1991 Aug 15 07:22:27
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-30 -958 1146 777}readonly def
-/UniqueID 5000819 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
-65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
-D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
-77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
-15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
-491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
-1A06C514D91C4C937D4E642503392B1CD1B8F5332A2C13884EB17C99A3A4EC0D
-3790FC10C0EE942D751FCE2C39DA861C35B38C1B6DC0154A5B3EFC4C42AB41A2
-7B4BC9C80BE64D1AD7ADF85762BC2773CC10D3FB97ADC88EAEDB874EF2ABAE63
-369F06F069D96AFB70636D83BF1902507189B5B1779C6F883695091F124C846D
-F1523EAE59F33CE9603880C9CF64C304C3F804D8BF3EE8A3A8674B715849AAF8
-E68B847D50E4E4B58DE8551C3D2DEAE571DD19F38FC55E9C77F82C7C184EAB62
-8643F3884FDE7FF17C778EB61314AC10808E3E62724D7AB8E36754C97B4E73D2
-815B45779B74EA4316F4737BD26423BF0A9A2D6D690CE118D0813FC3AA496647
-7CCFCACD14A8AE7523A81C44F8C86814215F7FD1F6FE31BF7E0BC5CEA217AD38
-64CC15FA35D51C3A4D64B5E7E4B0829718F1E111C881ACB3A0E1718DA45E90FC
-EED45ED1FBAA18DF99640A187B48B60CDEE7B6CCAB6602152301E30779633F3F
-8BD87018310C40AB6815F2B5D862D107B239E2648462DAB117D17DD46B3E3CF1
-95AE7E1D74634D8A6C572E5A96761681725A9355E22168AE84895F1622EA30E8
-FC2CDB55A91BD460EE75A576D6C21AC7D60A824FAD9F6EB961D82724617AEA45
-FC7F40EE598769C70137C31AA7AB2E808D9E7A39A3C2BBD1A557C27F406CF6DE
-7C858D050F1CE3AE99B91C70D8B83629719E217B9622CD4FC3539AD645DC6936
-66251475B0C7352479B6A4D71E0EA18A2F08A561369542FE7CF37AB48B55EFF1
-8A76D87CC0C9AA41D021A18E647B35A5DD93E062B1A8EA4A2484B41BEEFD63DE
-758D0A63D2CEDE024B7F73ED186D85D8436C92BEDFD397CF19ED77F655222C54
-FD3E6C6689AE542CBCB357E3287B23011735D890D33B4EEC265E36F4A2016E53
-278D20DF5E2826108F0E927F9256C67CCA7CB0EAD8F7C1852D3C10F40F839EE6
-3799A93C8655BD841226518B0E5CD4D107C3E56B13F6
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMMI5
-%!PS-AdobeFont-1.1: CMMI5 1.100
-%%CreationDate: 1996 Aug 02 08:21:10
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.100) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI5) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMMI5 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{37 -250 1349 750}readonly def
-/UniqueID 5087380 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
-89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417
-25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039
-098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E
-B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6
-F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9
-F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517
-4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0
-F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271
-2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21
-48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6
-6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32
-554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164
-20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8
-8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5
-73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04
-2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89
-214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F
-5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB
-F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06
-4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD
-F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005
-D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C
-A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF
-C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926
-0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548
-BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6
-90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCB59CC30
-728C0DC15829632716892C6A528D090D10797E0FA0AD850287D613184B175D96
-AC08EFE88008404569CEBE5A9F46211304315CBEE3963BA9704EF6714BBBBD39
-121C3C81A97EFA58F0C7AC3ED689BC483F4C4B95487463514827EF3D2BD733AB
-5637419399A7D4EB2D87B300C70236C31D6B7F5C4440EDF50A8EA44E62E4F161
-05FA8B134720D1D8F8309287D40D6938F0099042BD73288AB13E80AFA3757E73
-B786329CF748F05A897C4575A8D8092BE6DF663CC99E932226D1F53EA718D5C1
-F385B4BC11FF082E2AC564C09DCA43C25168BCFC75B907ADF6BADA8D5F818AA8
-2A880CEB426DB232012CCAEF33A8CE17828D55F2D8CE2F8D5A943F13FD6816CB
-3D45CC1211F2CF37361544F591F2FC4B93D08E0F4C76420411D47E97348FA0E4
-893BFD68D84ADCD3E05E69C598C2DA8FA58AF80F4272AD9D2896E2E501419BF3
-3D6D937B2187053150BA3080A2994509D735DB00B2D2677A5016EECE81986E86
-A9D8CD8CECA20D31BAB6CFE6F1456B7166B20FE43631E3DDEDE1F3A250CA8094
-4CB6344741B710178FBAF7908AD85846D81270CB571005946BFCBD404AFFEE2B
-B02CE2DE1D9001D468F3B557757E47F194572F1039C1DB82B0E186E21CEB6A73
-7622ECBD869BD2402829B739C1C2C1279763EB4E5C08E4865A104A8B837DAB94
-0D4998C87671A64627EA949D7EBDCFCCCA5E12FAD9F8277873D07AF3F3114D15
-8E0ED252E0B33F2B667222283BB3A9C77144B1B2C5BD3EDCF0E8AA09869E8ACC
-BDE16574D82EA1CE042D95C74363C9C37FED7F432908E89B95A9CE6746CDB333
-09B86B1B5DAEA9D3C223B91A358706A2CBA639C826F2BB9230DD0D98133835B3
-00FD11047F0712676EFCD641603EF12EEEB6729AE025DB72D13839D6DE1CCBC9
-2492CF0F32EAB5CB31D925D75328A69497FF6FA4ED3D0B70B7CB4EED535AC4D5
-829A9BE7A342AFC6F0FE895EEF25452BFFD5A24A115E0451CB24199CE712DBB3
-EA2A0FCD5DA832EDD4ABC59FA189740A9881D61CB72DA1E944F5B66D9CDA8C3D
-C3A4908041AF6FBC1B504767E3750F64635C38B8762EC84CEA08F82B8901AB4A
-229AFC0DECFD43BC76B1C517BA5825AD7A35DF182D15AF683EEA010EDB7E50F7
-834BF37A49FBB177A9913BA7A2FF66724D1615E83AF7F7E125BCA7BB406ACFE9
-362447FC7D020E09E0DD80CA38CD72E2DEBCADBF788782C65696DC4417B51D01
-D38725C806F3113A73E3A87039CE836E5FBD4142D5DCDA40A768522A4EA3A640
-42CFF15530365EB08E35D810F95F552A211CA92A73D2EE6546B6670A01410F38
-5A06C4E8C650FB3FE2102AA210A9A64D621FF66B204CB3451B58B32B7A730D3A
-52DB658E78FF2DABA405A8B4BE261A44C74BE07AD72C4CD7D3441950F2EB6635
-F258140DCC6CE49FBC94BAC6504BCF94DAD5057D
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMMI7
-%!PS-AdobeFont-1.1: CMMI7 1.100
-%%CreationDate: 1996 Jul 23 07:53:53
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.100) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI7) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMMI7 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{0 -250 1171 750}readonly def
-/UniqueID 5087382 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
-C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
-B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
-DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
-4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
-FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
-76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
-123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
-012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
-A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
-44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
-4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
-01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
-D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
-914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
-261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
-24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
-A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
-9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
-889787CDC2B27F188AB67448F8867C398C58491975019BC7944079F534AC2712
-3E486698A1394AC42116A23790001676548773829EF12493C74F1F30EE403206
-7034FA7968FB8EAD8DF979477C2BFEE53AC2A56843C91F8ED461EBCE3E79993E
-92AC4C5876E33D7A16FBCE0861AD6DDBA92DFF186347AED137B389E74F0EC435
-8FE694912C198852B72E1E1A6E3F805D9AA88B3FAB04B7F658626406B37681A8
-73580A0E96B311CD54382DEE5527100921F4EFA2E312143C10E54A9284EFD871
-2C72D731D667173AF828D327D8E78E2F52438C9F947B8D52FA7FF90586106812
-F69AA584B2D5C4302DD2981010174216191EB31FA1515A8D6CDD43B9BAD34DEB
-E5AC46862CDDA2B42A65FCF0A81F2A999A2B343356EB62CC7F607131A931EB2E
-5C73374EDCAB8D22D2034EAFDE97AA8773B8F105D1D928EBA2601A1563D21D07
-23C3FC34FECEA1A86195A247A66379B9B850CB44D982445F4AF7A7E7288D72ED
-20F89E6CDE848F86421A2715025F0CC56718CFB53D2C5CE01BF74F5BF0560393
-66B89D42C31BE281E4E8AF91059869B08AF3DC24D993038F39640B9116F780AB
-D42ACE572B3C06D718BAAF79FD8D80F8303042382E12F225A6F828840F9445B3
-BBD8B8BD57B890F780E2E1F0796E63BA954A23F402C4BC2476E322DDE42C24FD
-F727B91F1C0CBD9019B8F6938132A41273DDE87A035F29F90BA932C3F55ED459
-65BA36B8415D9AC3E5954E7BD8E6C360635F7ADBB0CC2176EFBF2B5BA30958B2
-5C05F41D84D32A6730085DCE9AF60FEA264698AD719A469C025E0DC391C4B7FF
-5838CAE3337D44890D079F3E32EB04AE122D653F802D39A1807A2BEE2B67C2F5
-8FA84C9B62C1CCF81F9907AECD8E9B1F320CE70446AC3BB3FBBA495EDF58B4EE
-6E0872BEAB8B93E842B084CBA385CCA725AE0EB6E0108BC8B0A380694DF14574
-FE2F721052D6BA099F271B6EA6E3C2CC56F1791964A7432836427558FE16A09E
-F14BAEB43BEE59DBE82D893DA7F88EE847B2E1B120DFD66CA48FE59379551C64
-A0B65D3324DEBB6322079ABA4D7A85494AFA57D184D39A5EC70370050DA6B394
-A9B67E14499AA03E84E5077AE91BC128E55314673480DD8B9A6B36F742D9053B
-397A493DDB579E8AF9F90E51A5B202182A621123B5B24EB6465245C96969E77A
-4BA4D33FD54209CD7B0F2E5B619F8FF2D0FF55A7CCC5B16043301C09BFE96B0A
-49763BB9FFA9B16A021604CD07E671CCD02DD34C239325EE7851D0892997F66C
-960CF88FE12695E307D460AC9604486DA9584E7082341D25BBDBDE8E8C525E23
-3B427A8B41BC9CA14A5982794C6405840E89D6491615E6A6584998FB934BDCAE
-CC4D9A6356C4DDC113E51A226ABD75C62EB74B42309BFD3896D07521EBB5FB78
-1C8733083B512363CAE98960F40D57CA9D4CD8E62E75E54DF1EFE8431D3967D7
-EF1C17D81475A9CA50868785AC630CADE1098141C8C05C17793A9A2E828C5F19
-1AAEC3E7680860C68339CDDA8FC5F4B12E10D3578B27FF1C1A601F6F433DBD33
-0474A9E2A468F8CB7EBBA8F5E0CE1DB1D4AAC1A5605C389F2DAAE6EF4F43A245
-A68DDF01E0AF8D318404235C3E994E9999F6F7622F72DC7FEADDE93AE84D0D7D
-88A8D45B82B492A9EBF263EB3BAD384E64BD30A573A7734BC7B30828EC49AE3A
-561BFA60292EBB75A10A3A37737AA23E3B253ACC51C9C3F6E8ED1B03DFBAF9E8
-D1FB0A7AD35E19FBD27ABD6B0DEBA7906A8EF454B45E57C249CC89F0B54D84C9
-C323E42A0248630BCAB89F817F428C33DDFB9E0B6902500C27038CE45701DDEE
-AC686AB030B778FF7EA1B971B7C6F13DBE58528162D1719D8B312EDF1D62027B
-9BBB63192C8485F6EF0CFD08C6C0E5AFCF2478DD1AD17539835AA9AF4DE51AE8
-AA3EF3317C3FF8C83C4377C0C2258CDFFBE527CA464ACAFF8AF9BD1557545E0F
-AACD3C657B05E23130B8D5F96929ADA2A4AFA28A445FD92B13E98C29879D6128
-C66AA85954F482FCDE9899F8C23B1377A97831B8D71EBF54ADD640FE42C682B3
-1E9EEAB8FFCE406EB2B1C56330EBFA7353E5A0924A38DA8D546D1CB04B0DF081
-A9F2FE3446735F706BE1305093B8492798442DF0CE446F9E5ED4486A6FEC2BC8
-DC66FEC40D5A6C77578DCEA3BE82BE2A3A296235127B045952EFFFD0DE4ECE2D
-399D16656366B397C87369E9BA4793D67C41A9837512F15CB1ACE5D84AABF9F9
-5E2EEFFBB8342E54CFBE9DE04852117F0E811752E47710DE625BE153D74C662C
-EBA426BACC7F65C9188BA927A24D23833BB83B65DC8BCD4291D1047030735114
-AEE27BF06D30576BD0A93575AEDDDCA5F7F9AE67E38F8A966242E3F7C23661C1
-FB47224AF60A12BA667456FF424BFC5F8B698507FD85E46302D5AE94DA3BE25F
-8905E97CF382B2929618A5784F0BDEB12708B43DDDF87F8B807007CDFD680D27
-FDE73EC6D04C656D863F4E7476A77541326531C06EE1F1A74B4B4E692CFEC5DB
-54CE89DF593F1EF18659C24163054EFB0D82978BE093F645AB1A40FE7711C8CC
-F9F91DB275BC1AFCA72275E74C1752D392A0808C15774AD528EE48F044BF484F
-28CEF771745929530306EB3794D6DBD192727BE335E5B92D7478276F50CD8FB5
-0813F8B012B3E606E6EE656AFDD5A67C4E4A522BCD6F1A7C455E9040CC498DFB
-68772090F3F455654825BE88C4E21A67DADE41170165651700304A0958186AE4
-C03CA7123F551828CA9BAF9F9098CBE08BA1203C9984F0C148E9F2A6DAEB0F03
-042E8F7251BBACF5867D4A4EB7192FC62C13FC57A18D4155D2083C7ADEB9CD78
-B4869EC89681B8E2314B6B9CA92F37AC4B564663F1C4BBED70685EEC40666912
-562D2735CE1F6E6946E37981775205EFB242663573796AD32310ACFD8B4E647C
-497FBF1849568977FFE253D5EF562C66568703C2D17385E652D5E9706E40DE2C
-2E8ECFE5151046BEE842BF6CE6192B08D59CBAFB2EC95A2FCB4446D8E51F0AE4
-1EB2A5F638013EE11E4E20DD026787152DA30179A5A18C927990DB542369AA1F
-714D7F504AEBB4D91B661B95703325FDE8AF62E75EC97B13B095BB0467FC44FD
-345C5A02B64DD98407702FC2473FCDBD8E491DEA6DAF5D11A1D91CD712F2D44C
-B283C3953FEA3861D33E0AB7A91D0F6A65219BFE11518DA86037E81745257115
-C14D84C646CC8D5C9195787B7766996D4F76134FA512AF41DA563D09C0AA2EE8
-5733A14B4826CE3F4065AAD92A22665F3DC5628278A77667A626B24C567A9ADF
-ADD470036F
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.1: CMBXTI10 1.0
-%%CreationDate: 1991 Aug 18 17:46:30
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMBXTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBXTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-29 -250 1274 754}readonly def
-/UniqueID 5000771 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
-E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
-BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
-3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
-F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
-C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
-BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
-2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
-879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
-141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
-63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
-4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
-FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
-395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
-82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
-763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
-165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
-57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
-E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
-178DAA7F1218B6F8EABB0BD9E0D61A82A79D6B4824BE756E96E643D04C4D419D
-EA5D7FD17218AE5BE43C7C7FCCA887291296CA23ACB6E4FDB42A8BCFAABF3A72
-47D903208E2A61AA58467F6393DF2406BA706F2DA58A99C3FBC64AFC3167A16A
-6E405C1CD0307EA12C6F59027DC38A9B51D72A0F0D4985EF8B4FF1B7734F34BF
-2225D04218C9E6D83FAFF4CAFE8053E548ABFA8A1B2F57E4497F122805BC7292
-8C07BD6ABEAAB7F3F29966B1F68341CABA319AF8D81E1687AE5A87BCD83B4ADD
-FC022D2493860742D73CC1484DC38D0A837915A2ACCB018A038765E43B731340
-843023B843BD5C3CEEC085763950DE7A2B5E1364B8C4284CE8A01B16C7EED548
-21F5D583779650EA0FAFE73D1214BDE7FF53BE6284FD793D1A5C9113E65EFF84
-C76436764F6672ADE2614F86BAAA6DADCF7623C791E45BFBF89B1D4E22F09BA2
-9BA14E76C6E246B7215815F402A89F0B0E0FC3256AD365D6CE74E11BDDEA8824
-A387B188B425BF5A00140CA9C057878D330B770FEF2C6DF873721BF826BFF862
-6047A2BCE7D6B096B553E180A9FCA15514B4FCB1CB2A2665A97C9FC01539D240
-EAA7178D33374781BFB1250C2194A486B4247812FA4996CE6CE4E501B93725C5
-2A37752C9FF5ABCD113C9047BD21BA088974D294445D19F751B5580D86ADC8E6
-93554394789A1E87236D69F191393AA59D8B9356DAC33926FB600AB62B7011B4
-F739507B8312C533C8357984FF5E0D9474D2B2B62FF736B4D3C8E8DAEC148831
-53606B8C245D4E93E9248D462EB3CAB53E89EADAE5ED1B739C803A65F061E242
-60FB9FDCA9AA84966E5BD0BA12D862F30DC38E6E26D37BB3D7F649B7A2606472
-C0D911FDD0C84E62952FB043AC0BAB1234079AF109156BAC11AA81E297B3E797
-13D16C553E0F2ABF37ADA7AAC4B54FEFD89E02B6F839B0D0EAE3200DF5EA5CA6
-ABF15982B2AEF9671BF5DA347BA1546514FECB4ECD915C04E94CEC5277F6B821
-819B183ACC312B5485862E91B3D6CCF5F6FFDDA261CFEF4167D5A09CF6E8C018
-A0CB32843AE14BC72459D65550AAF364384C9BE9278CFF75A34F6289466BFBEB
-0536C5179F8EB8EC0BA2DF992AEE5EC75CCEB4E7EBB88741DEE53813B7242D79
-59FCF06D4A7CB7A83D8725EC038DF2FE91481E51E48B7A54B908D8BBC04A95AF
-FB084F12476C44A28677D1FC9C18CB0CDB16C8F0CAA9D074CDB8E473BB7F2960
-9B0865CCBBC1179F799407D5F3058F34D99AC13F55957218FBE14231E14A4056
-82FCABE094118DB5248FB73B1F2184B3F38006FCD42FB9C1E0D6B4E9B65CECAB
-D72B57CE0DD32C8F2A35D804595086661018F91EECF98A50FB3D439F36F1BF30
-3944956E93B34900704256016F8D1D7674D1C2A4CC497536D28DB14C9446F2C2
-BD6A54AABCBC6F8902ABCD17CC078F9DABD1C9B8592591B395F87ED0383439F2
-5862B9B0C16E28C963424D8ACBE62C72BE08F3E265D0FA014827930F0831B129
-8E77B7FD86560C960BB238B68936467C748BD04E25F4A813E9B1EEA6E8862180
-F5E6F6E8DE3D35F41188F8392FBB329D0A509074AF88A74AB032ED2594DB44B0
-750A5FD5623202FC13FBA525BCEA5764F193B1C1874E37BF237CA5C762543C61
-33EE795E30A1BC6332D025339B29B55CF3141EA0C0CE7DBD9C10F4930ACA4C29
-623F634DCAE17DFBC9CDF7A49F34FE0FC43915CB29AE026D6B737DBFFEC75E99
-B86A8B2FE1898B1B8451995DCDC2226F2671F395EA7D2B15E57087867B4844DC
-22C350BB74BE1D90721109E5E2C622707EDA18637C9C997EE7153350F1C0AD19
-C52F31501847312C1DA437CE434CB6F763BCA482450AEDCE0DEA98551F6F7DF1
-596CA7C0A79A7CE9F9B8D427E8D3C5AA351D51E41E6E0E4F744EB9747B046633
-B9FD901F053CFEE8566C7A5E737839B777F4DC0545BD038E2B4E0B43D1331FCC
-D0CAB830E9B6C92572A24B8FE3567A87409981A028F120AA663AF63596A3EDEB
-5783A0A7E371D75D20949051B23676D12F9CD0AC8307403605A9777301D8AE13
-0817870BCAB1FCFC92BB6414E40F452C2C2F1174E47CEF667767D7D9957A5828
-18158D2878D334B92E3A5B14354D19014BFB68C21C2163B601AA43231559A908
-EC1E3A73B41B1F66AD1FBF2BB596F930CF96B9510D6C6BF2692F11AACDF9BADE
-176E4F8EF6A704BF4982D7B6A18C100F3204EAC427CDEE4DC8D4D552652BB423
-DE767FC85EA6D5240DEACA766F8B9478612B206DBFB67D96AEE2E06E0DA26976
-CDC085A28B0E0709A6BBE4D2DC539BCD0CD2FD8397E10D35F3C66DE53411B6B3
-19B67DFFC7FAD49355F1F0361193F1BB11461871473E2B009CAD0D60A243776D
-6FDE3D5086D772FDA88E282775ED357C59C2CE4F3330450BD2C75A0A2DEF5511
-47F01F0AA2FAB1B33EDD055AF3A722DF3632BB71B68348026A51C77AD046281A
-4A31934DAA12CBE4CB7482CABCE84FF893491E1F83E14DF4D61187F1FA3250BF
-A64BE9628247C2444FA69280EC177FBC0AD3FE7C56C4025FD390167ABA4B493B
-AF5DDF5AC37DF05FD9D53D1F5715C7E8352BF880
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMMI6
-%!PS-AdobeFont-1.1: CMMI6 1.100
-%%CreationDate: 1996 Jul 23 07:53:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.100) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI6) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMMI6 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{11 -250 1241 750}readonly def
-/UniqueID 5087381 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
-5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
-4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
-6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
-8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
-9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
-387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
-6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
-A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
-70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
-EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
-BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
-3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
-3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
-9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
-D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93
-FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
-79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
-C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
-0797B87C72620B2601AB5144F00BB3F4CC8D47878DB48A403F0294AFDD70B4E5
-FC27F341EB9559C0AF8AA66C260263101A9382499A3A23D456F662EDEF0933F7
-6061DC931B2A590119CB853BB155EA8C01BF0FBE2526A2B2F47130FC930EA556
-84C513EFF43C1AEDC1B5C32E0D6AE1F37DAA57D40A12F36E0966EC09D306F1E3
-ECBEC2A21F9842F31255C6812CA17CB4FD494B1F3F37AC97387A5AC712D73773
-FB6139D7CF5256E0D998505A337D1EB24AFAAB5611A4C2E6398E9B033E6C5BCB
-1521174C1F4DF84176BFF6A3173D54F5A9DE15E5FB72A9CA2A6A244A7A146844
-B49251F416B61F2EBDFB54AA42D8C341B7AC3B3C9AC1F3B76CA9F8AD88D42E7F
-15A46D1F65195C655B7CFEAFC2CA6CF71E471F4A7643416A0C333E29CBE5D75E
-D5257757224929D2633AD76CC975EDE124E9B45E0BDAA09BA32CB79820C02425
-BA8C1B1BA0C794F6ACBFFC75E0D0F903768A96AD688DF072BB3B66AE151A8B6E
-B49AA1FBF9EA06D0C181D28286CE084C80CB36239D6C2628D41CEF82BF9CC5B5
-E40CB1A74BB9C00A604F0C41C1BE4DE122C220A56D3F58CF76FCF79FC1C3C95E
-D277512B6C9DF376CD630E4C14C76311BECECA323E2915FFBBD1CF893A48AF8B
-C9E42E61DDB06B60600B97E72CA6272E5B8DBF2309F79B64427870D5A2967149
-AD03D4B9A2AFF52C5177E337C884F8F5ADEB874DEC6A04D65CCE7783A2A0FEED
-0CD2483C109B307D49EC29E31FFC50939AED3CD29D60EBF01FF028F36F364AE7
-488D2767D471F13FD146E57C47607895D5C631B7CC48BB6159F76CB39A8F6E9D
-FE1F242891B53E3D37C8B558B3EC37EC28E8C7CE2F517D02285E3BB577541BE3
-E4CEEF148FA21FD51DF7DAFEB5F1EC6CF8DA69958093BA5F91FE9A4517FCCD9D
-BD8A14B4C7E9503BD07D41B0FD0E9392289B3DF88D4807C5C547E7BD87ADE907
-F9C5083AD33BEECDD4CF271D429145B245EAF5A80AAB28DAF3FF96931998552A
-85D517332A56899E7DC359BEDE129E0EBCC67AD602F59BD2E710AC6907DB3461
-EA6483DFF678CADE65C98DE84422DC482EF3436E33A2251628F588153A3BA46C
-A99A94266945B0744BC6ED6345531654EF5639EC334D9425E1E25B983EAEECAF
-3EA4FBE0DAAF9DF470DF3194AD1A72D76AB05B87439EF60C41D5E8498BFE22D9
-ED8C72E77B216A7C49BE83835BCE1179A4F8835BAD40E88E450C6147028A56E4
-B8D507E66987FF598F11CFB934AFBBB3FA738765D7D18361397897CD0624E9BD
-8B896D17CED3E5CB54BC0AF245B51A86108697121E4D73708134EAD3E75A0512
-FCCEB1AA0F039C94C811E2CBC38FE984CFC97A5966ECA0EB4FB29987365AACF0
-02276551920B5C7CFC46E3F45ED4F1786039DE6748A93803C3E9902464914D73
-5B89A0409AAE01959D7E75DDC656AA9514374B3A976E9A13F21C3ED5DACDE046
-76793876C306EA5A361F326004D75172C70840C9820EAC3587368AB76167DF4B
-7CE56215B61483EA9B19F02D0073A709E1520846F79418DFE580A12947CEE5DD
-3945C84BA35521DF810B9CD68301C6F1AFC5005C87D232F1E2E86B8C225EFB3E
-BDD70B506CC423720D89EBA59BB2A3D11F790A14D4EAB87452FF9E07A74B478F
-B2F8314D9ACD135C296ADF07A3539459AE1FAB534239DB431E5C5C219A04BF4C
-671ADFF99C14D96A3FB75EEC2EC1CAF358B9D9E62C8534308BFDF6FCAE77F755
-26F0663E5EAFD0AA70FC2D8118A9486DFE81D7E48AF29EE492292D3771DD1759
-91DFA4A9AC43310FCCE5A5F99142F73A685C64F66C13BE7C676D9AEB69C48163
-91AE178FF033336187BC9A4E8597222788D36349E257AF795535D7615577A42B
-39E5AD85CB7583112AF48A0684926304A3F351DABE3597F7A79A7962C8F95F5C
-741982CB80DF5CED9B41955B2CD4CAC42E9779BAD7F1C186C897BCABC048B280
-36BFA9CF9796BFA3045BAD7B2BF3571ECBAA7D69D46714DA87F2ADF224DA1134
-09B43F886BDDBB39BA0320A13107F0AD2A3E3787BCC1FAF82A330F17B7EF5108
-EB16773E3F6EA46C3A6F1B82E0A4C8D152BC0F8C5ACE35BAFF593BA6FAA40142
-419AD07FC7724E7CF46DEA36C801A0D300C85ECF652B0D552704CC0ED04C5D03
-6203F8D54FB8442809CE4471433F22C4A488DE037925444608D7DB765CCD9940
-7853F238B5A51C15027482468EAC1CC08FEA59CE36F3C58DFD985F1FCED53A1C
-719FE2B7DC66B24014DC0A4E91B5FB7067B6EE6D1DDFAAC16A4FC67D0D0F6A5D
-55F4DB9A1B1B60215F3D48133F39D46E94ABB7A9F317B3472679F47759DB8B57
-2FC683CB380040B18F60B67B3A633C247FB808B825B705CD6DD54DA0F649DC3B
-82AA5967AC4AD8E7728722D19F511D46D97F97A152E62E69592121D1D6A0914F
-6C108BAA0657A1B21116F4D6AAF9931BEB0A6530332C49E4FB88D594B7C9E544
-BC94B65B9EB02B870A351543308E3442B9B3C0C00BED6BC0B04B876F5BE8ECDB
-443AE81413169DE352E221891E191EDF9666ECA12CAAB1C2D9F2A6B037B2108C
-2582E0E81AA1F46F6768768FB921F9DF4C9B25F1232C10D438D504606FA4C50E
-5CA0023E03C9BF6D45A243B5617C8893AFF502C88ABD52BA8C91EA7C64D13B6F
-D52A7BDC8A648128BF0DA56A81A79D4BBCF46A8ABCE31B2469DD464FE71B59FC
-F3F1B928635ECDA355668C5E80B8E8E0A16B13593A1DCAECAEE54CC016FFB1D3
-67D9AFE7F1F9868C28754EA17B2C47AF475B0825C6549700A38176606AD4DC1D
-2DE0A355F1E46928BEE039B292DFA3A908C66D1CA29925AB34DBD5B14AA4F226
-6A432DA9C873DDBC3B342278A4D332623DC0DF7296C22D5A64E8DB16FC635AAC
-8AC663C7EFF90E240B598D0E0002C36D9715BF82AF72A2C9832B78C159E0BB67
-D61F61BD9BE8568A40154C159EDB6E8B29520B3D5479B84412F27CBC89833E36
-A20424481EB9C4FDEB3C2ECE3FBF5D1DB826398B22FB770D4192AC5DCD6A3F2E
-A1455A30D2B85C24A349F83F4375D846BCE10EC0DE78FFD8D6CEDFF51028A072
-D7E61DF0FC3C37D7E89735C84923E36679E652227C82DB0E7E520DCFF6F5A02B
-F3CF29A0EDBF6D8B05D48874BBAC75F7B80C04F56692974BB41FFBF7551A1AB9
-3129FEB8A4D2C1E4FCCDDD57C8F2CA5F501C30B63D4C92A645C59C3B8709F829
-0FB78AA045915B156EC83C6055D48CB580DBE86E46E2A319F775CA8D7C667EEF
-A1063CB086407FB645C04CA31E08ECE2D624CC29F0284A0531EBB8DB16093B5B
-145A47BCCD67E9741B568DA4E17FCEB553A25EBF3B6186E8A98C7934E78F0083
-83FBE5544BA38DAF6B425D45BC0517F608ADE9C2D4835D744CB5E2EA5ABD1391
-B69034C5C8E1F9D10D1CC45A654975AC50FC4A36EA0B0C0303CE1D6D424CF441
-F3F3DC5A089F71A524C8BCF311B15A21BD38641B6AEF50E96533167D7412E1FF
-EE0EB0E5CBE8A14DA5C9F9DB01B07EE3D77D41D4FCF2495AACBD6CBCB1638A04
-6598AE76BDE92ED16703DE4282D6FD76547CC923C74CC7CBA7C8744000FC1B79
-67F17D46635EDB296A81B2F10AD1B64254AE378AD2DDD622B87CECBBB9B93432
-FEB1EC23DDE0E4AA6C38D5E6A1D105B2A6EE34593517AD5B9F9CDB760A062BF0
-FB6B6BC5470A7B9ABB62FCE8FE4FD950A852D3181A39EF5525E14DDBC153397E
-9E3140FF9DDF5ADC913D883B782E99B0C02D1F19B2E7694E39A0848EBF8ACABA
-ADDAEDE822D84C2464F238CB9C78123B41AF6AA641BD800F266300F210537A11
-355BE27D6DB0828DD050D014B8A50F0B5A2A658947418D3987951032C40595C5
-E0E02F2BD577F2728845D1885ECD5D201EA00C3A86F9ED2C8F0F88E79C4D2726
-BFCDFC6E935D5AD4AD1E92340417CECA9A9663E1DE24DA660708C292CBF11E4B
-2D1D138923A7F01DBBEA559287837477DD9542326429E3B0F9EA29A907060B36
-FDDDDE17C7AAB062A5A5758FA2FB5496EFA7A5C7B99CCFD096F1193CC5D6D0C4
-AB30FCC9ABDB167F28C20596318BB077BDCD4A32CAD7EAFC770CA1FA7816F1D5
-05336E71C5E0E3C97115A4981E0888B674BEBA77D8F4B3828824F40628B98791
-369703C334D9954528ADB68E7420AA6D8E0D4C46793403EDA1C5B1BC3C9BA102
-617FA0BD6FC63A9CC708C96F4F36037FAFE3BCA07626FDBEF26ED837C81F6E2C
-08639474B858EE873DF7A7158063182AF0392A4AE95315D76C615A94E657C32E
-C03C3894113F0371475933BC4AC691CBEE41F65DAEE36231CFFA710522906E74
-249827232F098575DBADC7D64421E2ADCA7E57AB6241AB8C1D4944F5216F9E56
-3B75C07C0CB75451C16A05234D0789902D6DAD70B7F365445A4F007F2C89887C
-E777C610672C908CFB372E2F762E71B76BBC43C1813EFEAFEAB00ACEFD069B61
-3B4F812761A1FDB76E831A59D8435B85523660305407055264E79C137AC8ED02
-FCBF15A52A570041BFD657637DF61DE2987CFCFEA02DFD715ACCE46DE7F2D840
-81E5F293FB996E194D50B36FD89D7F7DCFCB319E38E1CBFB0F005ECA18F66BBB
-20F09C1C117AC23BDC12B1A454C05F470EF18A7BA53B4A4E51BDE2D1BDAB0E05
-F79A83499BDF3ABFCADA606BC838F11E0ABD666807DA58D2D552D7BA845F118B
-30D1CD9BB6C6E1FDA8CC898C5403EEFEA2C30613E61C6746D39F22ACE78AB127
-5AEAE8655E6BDA117CCA7F897DECD760EFD2DA77655FC8C0B000D183D73D5B5B
-B2BD85E4C12AF6BF3EA58C8CEFD4D89C7B9083C0AEE4FAE3CD82753AFC0EAE28
-8CDBE484C16072E8CD026462BA90605220DA572849DA9BFA7CCF740E51598AAD
-4C7A6CE59643A6C39D1A27A536B61F564EE0BF35310401A401FD351E5B2239D9
-8AD92AEC83767FD6151892A4BF8A9438C1938629CFB8DB6AB235FA23DF9D36E1
-729D854DB895F4AA77047B625A8C45C0EE4BFA040707E35ED47326A8DF6498B2
-17F75E724327CF8762594EC2EF1148D7920D18C6F928304735B909A67A939A64
-640E59D367D4C3591F26BC3665E312B429CBC3C7A8F2B5EA677A970004093EB0
-2EDDCE307427937A0B37B5BB67513010F656DF046104EEAF0B948612272787BD
-47E9B5B224CE0337DC711655CD855DF4D00DCFF89542FB5BCEAD8BA915278591
-9D6BBF377DB6C96AB16DA67203946F41A21A6C811E9D50A55C15284B973A9739
-6566CDFAE6BFA57ACBC9FC598A3391660A80FED92C6D36E4BA3FA6BA8125918A
-E724B45AD06C63E4C4DA4CCD9F8261A1F08880939F8CAD768445E9414942FB36
-C2AABC7CC77964DC25346FA72D72015537D1AB5BD3837B94E55FA0839E3E8027
-EE94A4213F29212677895CC0D04F4C62BE535E0FD966F4564FF4D53AD74345F6
-F82FDD82B15E395B30700918F0F6F0594D385EA4BEAD35374EC4480F928A36CD
-FD89720899D44BF75B6FD19A2502662CB0B56140BD72DB86210B65A591391192
-5F737472B9074C9D0E6E6875E210402403C1A799B1913E693313D6AE51435AF5
-8D1321F54592A240A299B549AD37D9F261A2ABDBF285BF6DB27C614F5E1C6B34
-69B84214DC2383D9B547D5F8FF3AB8D83AF1206EEF06A589378CFC391C656A22
-7571DA3377038910FD06A96E9C4135A63B613D279E89F2CB8F5EE5B56F93A7DA
-5C8526B54FD7931284C6B60915A91B10DD901DE474382C5075E9B6B010C11E78
-9CF95DFB43492EB3EE88D7C7D704184DC98116A85E37FDD1784839175E654D6B
-B3CA11E544766D14AB2DE22CC921F81AE7AA433B4C2D10C2982D89202320A328
-1C390207101335DCD9E104F376CC5CF491A6ECD67C2588AFAA14C8F531086213
-D13E30964220257A691FCA2A43ACDF49AA324FB181F6C80CF1AB094D59AEB52D
-7EA9C85CF308EDD81F3A1E004534C59477A79A7B2430AEF7138DCF9C35C81B0A
-CC71ECA381BDFB8C0F9199C66E7DAC03E6227CD837983A78EEEE72AE148B9170
-CEB3A86EBB34ECB25D9B1B7217C22E0536A2F2A58CAD9C9738F86AFDA5F09665
-FFEA943DF5982B5C8221A7299C5B58984161CAB7A0929D4E3DCB7259431B5958
-3EBFF54F91EFC93CDFCA2F3F218FBAB2BD87E40A2EF110943CB5AA9E975F92C3
-193486846A198B4BC8900FA34C5C8A0853EF7E6C857340F0DCF224D7CF
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: XYDASH10
-%!PS-AdobeFont-1.1: XYDASH10 001.104
-%%CreationDate: 1997 Jul 20 21:19:18
-%%RevisionDate: 1997 Aug 28 05:34:12
-%%RevisionDate: 1997 Sep 18 10:23:31
-%
-% XYDASH10: line segments for Xy-pic at 10 point
-%
-% Original Metafont design Copyright (C) 1991-1997 Kristoffer H. Rose.
-% PostScript adaptation Copyright (C) 1994-1997 Ross Moore.
-% Hinting and ATM compatibility Copyright (C) 1997 Y&Y, Inc.
-%
-% This file is part of the Xy-pic macro package.
-% Xy-pic Copyright (c) 1991-1997 Kristoffer H. Rose <address@hidden>
-%
-% The Xy-pic macro package is free software; you can redistribute it
-% and/or modify it under the terms of the GNU General Public License
-% as published by the Free Software Foundation; either version 2
-% of the License, or (at your option) any later version.
-%
-% The Xy-pic macro package is distributed in the hope that it will
-% be useful, but WITHOUT ANY WARRANTY; without even the implied
-% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-% See the GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this macro package; if not, write to the
-% Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-11 dict begin
-/FontInfo 9 dict dup begin
-/version (001.104) readonly def
-/Notice (Copyright (C) 1996, 1997 Ross Moore and Y&Y, Inc.) readonly def
-/FullName (XYDASH10) readonly def
-/FamilyName (XYDASH) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-/UnderlinePosition -300 def
-/UnderlineThickness 150 def
-end readonly def
-/FontName /XYDASH10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 81 /d81 put
-dup 89 /d89 put
-dup 101 /d101 put
-dup 108 /d108 put
-dup 109 /d109 put
-readonly def
-/FontBBox{-40 -520 503 520}readonly def
-/UniqueID 5092844 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A529226
-454434A66FB600391E72DBCB27066ACC4F037CF32BDBE1D3FEDB2F47ED471216
-614265A890F90F735C48E50F819CB3328DEF7288798EC4F2C110FC584615DA50
-CB3270F8E3CFDCF89F6D8F4A766AE1BE4D71002FDE064A5DB86C717534590905
-8FB00A60B579BEB0FBC24E561A610384F50BA13268295F448B37D49AE5E5897F
-FD7C4D05E340C9755AAB4B78EA191EB05FB2034AEB8CD021AB4B51CD01485AD2
-8AA14D2B090A404B50F59937CFC161701277096CCD53099455F93A77100130DB
-A0B39A41D94D3F74E74346A26CB6EDD5F02B6729626573DCD63FF968811D58D1
-CE45190B7FA7048F1367FF403A4CF44C1480C0E7BCFCA19619DD9A374FA2475D
-BB2A58D516495D45DBD6A54A9B4ADC34B278AAF73F01B3E9D7455C43E9B3FB7A
-AA3381CCFAA9D3F4E3B7AEAF882963AC861E51A3B452D40F03B5E592EC2EF0DC
-E7A1254D7EB78D1EBD1D409AF44B404E38592D1553CD733CDAD08B49B70B2A11
-A371A3994E296C03AB25BE2E449A6E1D313B5F345C3BEF75AE9D099FFB43E6B1
-91EF1F1FE223BBA42230DCFF7E85B1A33528FE191AFE53F889992A0C3ED9BA8B
-C777541201141183BAF645C336C01F37701A461DCD34DFEB41B909DB0E603F07
-0730D8E62D9C931C372B31D1A810B12386ECE812FED18F006FAD29D28EA30D94
-D5164361F11238EADD1CF8CC21BFCA167D9D03AC61818DCDDD6A2AD7306C420F
-53B8DEB01E309F3F6DD0451836FFA20A22DCAD65D0026672F7EAE8C1DEB4FC3B
-1023B53F919693D926C30EE0E764D5F0718E1E6FF21E3D07317470D8E0679BE1
-115B9E4E99B3D5734A9E0DE485968AF1966872958752A3B419A29F67C3B8BE9D
-FA45C2423959E3B84EB10B95280A67CF57BFB36FD780CE496F37755941D7A9E7
-461FDCECC8C88D7A1044399B3CAA69938113815EEAE405954AC037A80B11FBF2
-9BDDE782DCB5D4F326461B083E91DA939336DDCB8C9B02F7D55F47E5C1D1C56B
-DF4190A7CF5C6374CFEC655B0511FEEF8519FBF6EFF8275B6BA31B85D8AEFEA6
-319A72BE4DC7178DB968617A6BA9A3A461C62459752E51EC857DF0D170AD7C59
-AD018BC520C38917D11A3331DFA00F64F1C658620D2310D81DDE65203493F225
-E1450B482F5002C03422DA1DB05EBB00A66E9198B8E6532F5E2BF1B9FA31C5F8
-64A4E828FFCAF9502380CC865489DE302C3B92604558C71B8502E09CAF559141
-C8E595B1FA3AAB32BE9BD5BAB9119A4552D482F75D3031905E292E9E6200C6E1
-7A4505923C9DDFF2DA584C2E7F9CDE2891B467F1A403AD0E71D8FC9FFCB7A399
-41B710E1A98C11D0466A9EA501D4CE07960233DE7070950A98B8FA0DAEF76AF6
-33A574C42BD0D49ADC749424B68B445E592E6505A034A08CC5DB598513828E5E
-53F37CC7F39F5A7FB56D605095122460711415781F67B5E487DD6E19809640DD
-4A55BC715B0D0623EA0018FED41D500571E2DF559279294A18D75B7FA01D7B64
-289665EC0E367ABBE9D291C1250C7001DDD21D475AC85590D3C0C7246288B4FA
-557670A8D3212D74B97F910D8DA7CF2267D8C9380E7E3CEE087D83D506BB7E60
-3F656A9E3BF4EDBFF23CA173617ABD7FCDAE316A8D25A08E944030CA9159D0E1
-75978A6CA644125F8595166BA7B0AB0E174D694430014AED1E24779611
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY6
-%!PS-AdobeFont-1.1: CMSY6 1.0
-%%CreationDate: 1991 Aug 15 07:21:34
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMSY6) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY6 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-4 -948 1329 786}readonly def
-/UniqueID 5000816 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
-49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
-9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
-1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
-6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
-007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
-F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
-C5FD550F53CE5583743B50B0F9B7C4F836DEF6BA1ABE5F0F80D96571277EAF86
-A3AAFCE3744F2A25691FE0D96E1339E83442F01FEC47D1D8F07B44CBB89EEE9A
-30C2EA44C2785CD16C3345F5336BA9A4023736FC72CEF9F010BD74C0727A9950
-1AA15F4CFBC724CDE04356826EF4454CE6CF718EF6AC7D217A1A82A4E119BCA3
-1A1647DA3F926125CD2AF93485CF92C4CC708A78F6FBC0646723B23881775249
-8AF71615D43409A012AD60223E00388F6BA44A251D9BE75CE9B5E5941CCD3B1D
-C881C00D093CB8A1B62965F8E223489DEB544A03648071B2D524AC98E99FDE68
-D6890B44D0D7232626509E9D70990FEFD17C05D8B0031CF629575B9BBB191619
-B06A753D847C1911ECB922C0B95F476251D9732B9C0CBF4B74A1C3FE71046458
-459383DD70A6EB5795172F4BD58DC790B9175168962A4276E81CE17CF389EC67
-FA0ECCBA25E52ED53A7F041D3DD276C1A7599A2E0C03E01CA60703
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: XYBTIP10
-%!PS-AdobeFont-1.1: XYBTIP10 001.104
-%%CreationDate: 1997 Jul 20 21:19:18
-%%RevisionDate: 1997 Sep 14 19:58:47
-%
-% XYBTIP10: lower arrow tips for Xy-pic at 10 point "technical style".
-%
-% Original Metafont design Copyright (C) 1991-1997 Kristoffer H. Rose.
-% PostScript adaptation Copyright (C) 1994-1997 Ross Moore.
-% Hinting and ATM compatibility Copyright (C) 1997 Y&Y, Inc.
-%
-% This file is part of the Xy-pic macro package.
-% Xy-pic Copyright (c) 1991-1997 Kristoffer H. Rose <address@hidden>
-%
-% The Xy-pic macro package is free software; you can redistribute it
-% and/or modify it under the terms of the GNU General Public License
-% as published by the Free Software Foundation; either version 2
-% of the License, or (at your option) any later version.
-%
-% The Xy-pic macro package is distributed in the hope that it will
-% be useful, but WITHOUT ANY WARRANTY; without even the implied
-% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-% See the GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this macro package; if not, write to the
-% Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-11 dict begin
-/FontInfo 9 dict dup begin
-/version (001.104) readonly def
-/Notice (Copyright (C) 1996, 1997 Ross Moore and Y&Y, Inc.) readonly def
-/FullName (XYBTIP10) readonly def
-/FamilyName (XYBTIP) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-/UnderlinePosition -276 def
-/UnderlineThickness 138 def
-end readonly def
-/FontName /XYBTIP10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 15 /d15 put
-dup 36 /d36 put
-dup 40 /d40 put
-dup 44 /d44 put
-dup 114 /d114 put
-dup 118 /d118 put
-dup 122 /d122 put
-readonly def
-/FontBBox{-542 -542 542 542}readonly def
-/UniqueID 5092839 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F409B932A74D078F654BDC704DE35B7CC455A4DC3
-FED12AD5A138F12D1F36AB94792D7CBBABAB576094BB3DACD5249F299F6A44E5
-D55493440B9008DAD1724D1025FF4C1B847BE604D73EB4978213D57EEAD8A8D1
-5A86CA35DD6601510434BA8FFED4C13D902896B29BB9785C3082D736BA9823D5
-7E64CA23FEA7F44B2124E5F67CEC97E9DE58B6FA5B980B36AE286B081C98D7BD
-9879B11A89E194E2DC14674A18FDD0A8E717A0A56E3FC56D5D6D655F4A9249DB
-156F3F9E90103C2B60AC987D0264913C3968879B4C420AD75F215263391DA687
-FF58D5E85224C89D255EE2D1CE35F12658D97B5447970E044DECC9770B3E1D15
-08A427888A7583890516C231E025873CB1971633D6A13245461D4F18E3169505
-5D4C5AEFEDE1C6F5F1CE254FB5302704D8ED60058E645FF630B23D25D6C70C44
-330963D29CA7058CCD18114B4EF9C9AB72AD444484D7CBCD2EE82742C558B477
-0182F1B77892DF07F2189550DFD355042347E288EE60AAC93A4A8F364DCD7582
-63569E845E521F361A8E0AE4CDB4A73DE296E8D0D99CBC0E2407F01C465D6201
-5492CBC3309FF112E164B5182ACD1BCC7616E1577A23FA086C7191A986041E13
-967F12567DA35A9F58F59C298C9D8BB023B1AC9F705CA45B31A132C3BD2BF793
-71B1A4373E71606C132C05A88474875C3E3E963660814FC12497D7A39ABAD71E
-6F08A07F236B72277178119C9011DBE677E6F550F9392455C07518C027D23C5C
-1344CE300AAF4404A774D4A1F7768E8EEB045857C99020FB4524C1E566C2AA6C
-F290B421F7E632D7AD493589F8E1FC256C8BF3405FCF42F82042A85BD59DFEE3
-74F3D9AD89A9FF7381D5BA7A8385DACF52F8A51853D9066E6266E3DCA037E0A2
-4DA297E697AFCD516423771CEC51C56EFBFC0875B447105D912CCA53382358D2
-3627DAF49EF079C6CEC50BA2DBA5B17CF3F03D8007C804909D84ABD1701EA189
-78A7020A2BF1D4E5C891A26292A7CC3150D9A326B1EFD23DDF0AB13BF88ED419
-F544E3B3B2E3BE573565183148BF6CFAF3CBA1F709CFCB35D9783242F88DF02D
-A3843B7FDA4DA542EA57F4273E4B08617E3C6AD27C62479D773A5275699077AC
-8695ED73F9850477811F5A865864CCD65A108C01318F746A11FDB0F58E13AD76
-A0EA57FA21082BD7B6280F16FA49BD9C4608B2A354B1389F6524B076CB7F3934
-D439439DEFED75609AEC66E45CB763B827FB07EB1831C25415667F5C5BCEDC82
-C06557A375ADE8E5A1721ACE7BF60E7FDEA97EE50305CBABC9966B262D0AF8A6
-879BC24B73A86DFAF4BDCBC4F95BC61262158892F3D42033A772E3EC4C3B3BFC
-F73440064EABEAB848BD322398F99AC3FC3E6F7D30FD5CFE895ECF5B7C0F0B92
-A7411461E0867070098D3FBAB984456D6FD790E48304C18CCAF22A633EC64B83
-009F0B43AB0258A116B6634829E15247B3696A992574BFB9135F54269861A844
-ED8F02F459F252D8C4340226D063FB7B77ECC708DFC25C8EFDAFE83908ED0310
-B8A94A7DF71CD0D445A6E8FA4DF11CDF91437B1CA1C4838D7AF8AA345E30C71A
-D56972E467DF678C0D0BEC3B61F9D398BA9A964F9260F6BCD95B44AD6A81A041
-5BA98877F5203C679F4DA17FC717FBC5D02AE8172962475B581BEB1C4C2F7067
-B43CDDEFD45A2144F3D241D07D6849B32DB1381ABF5B989E8EA4D82009276E2A
-5956AEF7B58355D5CCD9E3B1ED7581487D7ABED690B27D9A28C4B7889DE5814F
-787E41EDBA615D7DDC7275161CA97CA90190625EBC8A7E4E6E7BC5A2CDE70810
-C5E82891972CC9933C7C7A500C3A6504581AED55C8DB087A4305CDBE37B42EB2
-1A896CBD025323A575D8A7932D13DE6E54F26686DE8E18F885E61052BB16FB33
-BF74BFE9BF4CE2221020FBDE64662B45BBB63A3FED32D999472B21F2A0856896
-F546AE6D00D512C24A6DD30BC02463198929126CE269FF49D0107AEB6EF3B488
-7464C13AA6E968BE7335070EEDFB2E9244B60544FF7F1947
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: XYATIP10
-%!PS-AdobeFont-1.1: XYATIP10 001.104
-%%CreationDate: 1997 Jul 20 21:19:17
-%%RevisionDate: 1997 Sep 14 19:58:47
-%
-% XYATIP10: upper arrow tips for Xy-pic at 10 point "technical style".
-%
-% Original Metafont design Copyright (C) 1991-1997 Kristoffer H. Rose.
-% PostScript adaptation Copyright (C) 1994-1997 Ross Moore.
-% Hinting and ATM compatibility Copyright (C) 1997 Y&Y, Inc.
-%
-% This file is part of the Xy-pic macro package.
-% Xy-pic Copyright (c) 1991-1997 Kristoffer H. Rose <address@hidden>
-%
-% The Xy-pic macro package is free software; you can redistribute it
-% and/or modify it under the terms of the GNU General Public License
-% as published by the Free Software Foundation; either version 2
-% of the License, or (at your option) any later version.
-%
-% The Xy-pic macro package is distributed in the hope that it will
-% be useful, but WITHOUT ANY WARRANTY; without even the implied
-% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-% See the GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this macro package; if not, write to the
-% Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-11 dict begin
-/FontInfo 9 dict dup begin
-/version (001.104) readonly def
-/Notice (Copyright (C) 1996, 1997 Ross Moore and Y&Y, Inc.) readonly def
-/FullName (XYATIP10) readonly def
-/FamilyName (XYATIP) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-/UnderlinePosition -276 def
-/UnderlineThickness 138 def
-end readonly def
-/FontName /XYATIP10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 15 /d15 put
-dup 36 /d36 put
-dup 40 /d40 put
-dup 44 /d44 put
-dup 114 /d114 put
-dup 118 /d118 put
-dup 122 /d122 put
-readonly def
-/FontBBox{-542 -542 542 542}readonly def
-/UniqueID 5092838 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F409B932A74D078F654BDC704DE35B7CC455A4DC3
-FED12AD5A138F12D1F36AB94792D7CBBABAB576094BB3DACD5249F299F6A44E5
-D55493440B9008DAD1724D1025FF4C1B847BE604D73EB4978213D57EEAD8A8D1
-5A86CA35DD6601510434BA8FFED4C13D902896B29BB9785C3082D736BA9823D5
-7E64CA23FEA7F44B2124E5F67CEC97E9DE58B6FA5B980B36AE286B081C98D7BD
-9879B11A89E194E2DC14674A18FDD0A8E717A0A56E3FC56D5D6D655F4A9249DB
-156E71D55EC88A3532CAF855B82F85C3FE0C25A537A2341021AA624B24285243
-57E0798D7E161B1C6A1E32284BA3B1236B5DA8B4FE1D35D1AC64134E2B952218
-C5836BAEF2006F9DB675F519EDE9E4E20A825B8EF4636BDF1EF1BB5190CA66B0
-ED8EA86545CD3632AA51A0C38C7F92B5E2538B6AC6EF9F0BD8E9C8BBE5EDB6B5
-0736FC8D8A23288D93BBF0F7B3805B44B1B50985086DDF1A3CB7DEA6DBDC7ECA
-CCD106F227EDEAF63D6C4CA37A6C3B32A2F582D2B33B366DD1C792DF5DCA71EA
-92BEFEE11AB37472A18AAB07603E1B5658C76374281BF234D7D745458CCADABA
-52685316908C9754A1FEC267FE4CF913253A16A8AC5D43E907F8DB74802C834D
-861B250DC3AC668CCAA5ECD8E58D2AF9499A5B822304FA2BEBA54D325363ED21
-814D5132E07D93D23D68F7366459D13762BD680FF9F4CD0F8361837F4FF9CE08
-477704DF03F1C879247FA5A3FFBAFD383F35D1033E400FA06EB43DE3BE149728
-E98DC609E89DC430440ACA19DF6660529E603C1F436D50169264DD4C1D4E92A2
-3BC146BB785C1DC02813BA3B5B146BB8E900E83FF8B5958C25654BC7F26C9E03
-E79123F6617044C05DB8D755708365F9D333D7661DA89856AF802048A230D81E
-8B477776DEEBCBCC16C1238AAE4A77FA0A797360CC8D98DC60DC788E20947F02
-57A415AB66AEFAACCC3C8AAB18BAA344694183F4A88E7F6FF208836C5F518E24
-141BA7FAFA4B0113DEFB3FB8A35DE85018A7AAC00ACBEB5F30A4CF261022FF6A
-4A7AAD85DAB2A9DA3A30CE97FE7DE6E4CEFE543CBC6337D192D21997890CF544
-A15A16CE5414E1CFAD5D500E4DFE15D2EA278D93550A6C51CA6E8BABAE26C859
-29C919F1B3BB047DF1C3C481057737AB0F321EF15D3991750A4104E23EF876FF
-65E45BD1FD3DEDC5359161DEE9269AC94FCD169808A7AD2626AA5A4C65B8ECEC
-455D698A7D182CFB8F91A3A77F75E5185238E71C358F15738604D513B350FBDA
-B562BCF7FEA9DEDF5DEF6D9511668C35D4D9ECD7CC4B079EE0709AE54CE3F769
-4675A712465C59038E277EC44465DBF1F1CA0F2CCA31A11006017310D2014E91
-52144C3696D87B85938556F312AB9CF1ABC184C8102B181D0011948522512CEF
-00C4F8F78E8D87AD503222C7D276CBAED9600F1333DA458817DB0FD8FFF3DDDA
-A1DAE491950CA2F2BBBC06B83C046ECA0CE28D0A6882657B194D34CA9F06614D
-90B24D2C5F7C8F2FEA175126C85800B7B5C5C6813D60A4C853D5B91C1DE23C98
-57883BD1318A602A8F81A2D720A583DD906B0E1449A036A0E58BC205D44BDCD7
-1E07F52692DD9ACF0EF7FF09E92B3051EDC0D2AE36064AA46D17EBB156918EF8
-466525D24569E49E173C2D3C85DC9515C59D2D3A6E9EF6BB0BFD5F9F66F5C517
-7551D149AB4F8FC5890217FFEC91D4203C4F793AC920F86E8DAED8923C7238D3
-CF83F981E6003670149784E73C54E551911C261F0DF37D96669EA5766BB4D8D4
-760A6A1CEB37CC102D990556DCE75C9456F96F665336F347617CED69A8FFC961
-017E2BF93FDFE9976111049C2BD7756DD55A9A149EDC922FFF5ABB07DEA7944A
-A478E233CF28105DF4AF04D0BC3DD9AC42AFF8EBF4960054A930F1E1C93FB1C7
-98AE63B1A79D04780DBF480BDA2CF13165D5A354D8CF051A2EFC44206FAC9341
-D43AC601DF80A80EEC9007AD0862186139B9F94BFEAD5B0A0457BB8D7B606DBC
-419225743817957AB44B5691CD6EA83EBF879D237516
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMMI9
-%!PS-AdobeFont-1.1: CMMI9 1.100
-%%CreationDate: 1996 Jul 23 07:53:55
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.100) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMMI9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-29 -250 1075 750}readonly def
-/UniqueID 5087384 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
-86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
-DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
-67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
-6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
-FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
-22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
-730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
-449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
-97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
-E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
-AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
-A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
-B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
-952B42CE273B1118F73E1809D2911924A418CC45E20D9A9C026201263F4A1527
-48E376774D7C218132B4D3680590AB2AA2C2EA741D7E96C49F4BA3E705E2D68A
-D288EC56011CD158D02216881B7E45314D94E45D7ECA73776BA42DACC41248A4
-D19B97FA93D40079BACFE26853F0DF9F75201C59C77FAD42905A1B39ABECBAB2
-C0925759BF0900E0E011E8ADFAD5859FC718F307C85933D6F9FA42D823683703
-8BF34F6666AE5C90B42A4BC5F2F4B170B4DD23DF5C5B2A5D955D48570DA58601
-91048AD248D6F24A19ADF82A9042207C78B544C6466FA3121F200B78FCB656C3
-A313CFFC03E7EF0F8BF5AFE4A87557151498A202E095444274A6F730CBD65C9E
-B6F97B7151BA62E225773FD026E6337E3ED4EECBA496B39EF17F5BCA684BEC61
-230E28960E299749C47601D7EBD58AD5979D8836791F662549167FB78B9B9B4B
-D1B613F1914ABE8E0AB98A13D3423A660237342F55D6C786BFA60C8FC9E62FC5
-10D3E276AFB8CC5042E2915B563ACBFB0376CB7306FE861F0B72261F7F5ABFF5
-A5DB39C34EA5F919CC2CAC72173788BD2DEAA4F3C087EB5186375E6444BDEE36
-616D94B918DB523E2F122FD304B46E0766870DE4E35563FDA8923B17877B3D52
-DCCE656A558AADD8B59EAA3D1503B7B5929E4297B0CBF9B8235A0CABDA14A53D
-08C62A5A5DCD9C9ABBDB973FB5CAC738357D06DEE4ECD642E654779F886940AC
-BCECD76E9CAF18E60D2A191CEB3227CD325F3419A01F8D4EFFC614758BD695A5
-94FBE2436774991F76C41FC1C25A82717B2A9668DA2B7C21F0D436BEA47E3398
-B11CF1E095C59029F97055BD77E29BF93F3AD46AA48F92D6EAE72FB02989C191
-E5D9E06A6A68F142647D01D123C17D03A8E69D8102921928D9AD81C485CB7B5B
-9E567ACDD1DCA2DC1D3B72E9F20840E596A89CFEFA64F06510780E5FBD99AC96
-83AB1D2BC36287C5E8BA490A12F6C0F1587D286EFF2EEED2E8F8E83F6F6953E9
-187654A1ED9B95F948AD8CD1CB3BAA026005A605FCCB27BE91F4821FD3A599AB
-15B6A5B73595363CB0D87533B2D811D9FFF0685AEB5063382B2D69DD4A3554C5
-358C9F55F03DCF7604B94CC211786D71DDC72FF1410EC13DAC0BD90653A951C9
-32B7EB2FE089DE20E41F815FC2B7AF290421A4BB2B2767241ACA2A36035B611E
-2B74FA4576544E20923A1592D89AAAC467BDDB630E1139C3CCF93B7B78972625
-FBC6B070C72ECBDC4326DDED6761ECDA7B5732423F3A9EC8F247AA32FD22C918
-37CCF46B54ACFBB708E74FB6E01283591EAE750F38410256BA1EC8CA7FA61315
-DE54769C1A595BC2A5D2B37A6B46AF0CEDD0DE77A46EBA496D60FF02E7BB93A2
-F89D9C9AC4C1FDAE692838BCA208C831C674E39CAF582E07F89440F06B44E156
-0B197331E748AE05FBC99BEE82C758DD87855BB38B4957740387120C27BFA3DE
-D432939B765A8355D23F924CFEDD33A83243591D938BA4CBD3B4AE3FF0E4C928
-1B82505DDB18C2EAADE8B006A6D3BD0ACD1187B593E8D7FFEDEEB3B9D6337D07
-673E49A242751436E097670AEFD8B298662901A427C3D95037167D2D3A3D5FE4
-63F98A9D600C8CD04F2B7D392F2797424E6F60F2C39C1437BD45CB2780AC4BA0
-ED51CEF7F3A2C79FFE8D2C1B85B412EF5062645B3EB5D6E3FA86444B65AC455E
-C8EA84ECECC52127363C094640A5DD4DDFA5FF2CA7418C78ACAA27E5780BD09B
-802D20177A21F703ACFD8310A3AAB3B62E97D2433795E8364E3A7A975A5D0CA0
-608ECB5D66E92DC3948AA0F56E369C791CFA69F97F23AEB47BB240B22FF76D1B
-B9F95685EBDC5C3882278568C0F4F51F5A41C6C7DDFEC2E6BDF22C3CAF764B90
-32B418E74A7D9CCA1465E2DF8C404479EFAEB8755FA86BFB5F59F0A5E0757A71
-1BEBC10E11CBAD22D74EC694932BAE9D6DE23A2675E7012DFDFC488A4D6E89C3
-168D78D0847E2B7E822366C8C2B882D184C43C6F72DB53B27A3A020805F24BEA
-68CC3C486CDDE308E3697C7D9055210A2C6BE637447E9F62A6CC081C3AE773D5
-9A3AE2CAD228F9F24A5FBCFFDB41A137DCB322061DD89D826CD0BBFB90CABCCF
-021696D5E05C724FA4AB0F658CB71744AB25DB50996BA1A3D6677F749CF26B4A
-797FBA20E40DDC6B4B8B2E4FB2152415AB72400CF78994F4CC139C0D5B04CD38
-0CB9F836CBF80376B55778ECCBE13FEB1C08307DF006319D058F244ADA86E8A3
-71A3F48B1F2A66ECC0AA99CCFEB26BB128B5A56AD6FAE5D2BCD38B3BF4F94171
-63A36197FD8957D1C0A1293080362DFAF590C8648FEE006492EF4DB8C37A666A
-09EAC889745BB0D1371DA4A12312C89166A48DE72488CC7B7E360C5BECE96776
-EA50C3803C4E9788F68AB156370F58D743368552CF46541CA4FC604DAF538ADD
-F3B03338D1FEE8A0230F8EE21DE6DA81DF9E3492553C0AB90500D33E6B01B3DF
-E365118154D9F2FB8231CD227DBEF18A1CB27D4D273F44DF43C6232B8FCE7C8C
-7371F804806E966A313A06944EDF2E480EDED2CC701E757BC9339D118367F579
-ED1EEE70FB7AB254A1AE09D9D30700886C7800E05305B84DFCE07D2F1CD91749
-D4B96790EA84D3B042445DB2A5F3A74540B69BC8D226A0D1736709086F295EB0
-D598B8ADBAE68215C60EF6FCAAA8359F56D34A0546ED3BC05B581F5834022693
-3316B6995AB38969D3278DA330E9E238227311C1FBB9428028F0DBDC8AA342BE
-46E7F9E4C5C6514374083B5F7B1CB6E0C612F63A4AE187D7A9B34F92C9EAB3F6
-7E64EC3B0FAFA11080CCE7924CA235476C045F4E6D919CD0948A229156A21A30
-6186B0C7185D8F3E2086D877D2E4AF6B4FE96CB65BA5998419C8459656C4ECEE
-7307572C14B3873059F4F6C8534DD678ED330475C1AFACDDF2B6501DEB38ACC4
-6E38A4900C430644D2BD8B42E3274E792D8025E458F2D1931C65D813F4EA21EB
-5CE1C814A3336AB33DE6E6BD1F53942B2E914D9D890E26F860546E483DFFC5C0
-98DCEAA747A669A50E461BC4AEA1A872A3A66C44B7524537E7ACF08D8DD3F450
-F8A92CB485487FE32BC2722DB9E5F5A88C00341F102B05C46CC599518803DAE5
-9AC21783067B2D7857F312D3980452BB9BB101D88FE676C7AEC8309E05AF0616
-DE8293D6520C93EFDEDDCC8D66E71B6AF7A4675B2553C5E5615440CDFF0602E3
-13FD6C2FF334A05A8AE0E9311E91609D1E57E74801995CB3FBD79E9C4EB70559
-C0812CFE080C742B4E4CF503C8BAA215D968A2659C09640E60257A375CD101F7
-DCA5DA4ED24791812F3E7F6267AD7492CF92EC5B7AEE27074981786D61544F5F
-B5032075C5E1A0CC1654D60F2D336F4FE5E90E79AFFC21BC12254B5F293B810C
-E3B1694994C74A09783E4CD69F65B1DC63EF75B8690CC33064E86A28CE7BEBB0
-E8B0BF2B88CC0C07C50F54C2D871A7A2F4C4109BC5000F6DBF2A840C5E250C66
-DC25CC7563A3E1BF3B4B043FD6A7856AA72ACF0BD113C2D801C4B74E6715D180
-B631AFC14B800A1A8729F8A9F10AFF6FA61CB02AE40A07B225843841E5A41D5F
-DB797D39305EF241337409300156706FABE9CA9A01239D6DF298FF46C1A1D932
-15B3698E30AB1124D21D5DD81DB3C80040AC31DDB3A7FAC666624CCCF66850F0
-8E06D299510ADE5D9468EB86F994776C8F97A9704E68D2BCFBC219C64A6E7BA8
-5FE7BAB3A71136DACD8D576F90363BB36F586DAB8E4DCF9BB97E9D9FC96432BF
-9FCF05A9FEAAD879E42D08406A9B9A29966DBB201A22C0DA1209484B4618A3FC
-DAADF0D86A2685766ED36B1A81F4225B3940719660DAECD852E82E6622E00D1D
-855A333DB4ECC23EF01E19F86337BE5E704D272705C914FC9674008328F20852
-DA65BF46BA515464C505FB72D8AD2780E2CF0A8B1AD839BCA0A5A9BD06805382
-B8D7D6B0E0CD8F33F312B831E0097362F1C137B572C2237530BADEF8B11A8182
-8F44987EF2BCE86D8157D71405C08CBD6F2B1D269F1E87BFE127547EC72AAB2D
-284BD14673E8A98DDF9358E3D8D5C3524DE0B83A63D2F94DEDE6AB6894182902
-9004DBDCD67B21D3518CFA84FCCA387D06FF1C619F80429AC9F28095584E9092
-111990701048B0E60FA130C9BE29E2680B0AA8F4C5B711A9786FBF3D9B80562B
-CD7C1F808439C21C4B0EDC4D437FE6A238BFA8909F5037DB42DA98E456847404
-48938A915D1BDD7F4DC94C82A5AB306EB120A6CD542B6FF32BB6F893DEFBDA96
-57E68490179CD2E22B2A9EB08EF9E7BF34AC76C6192CD6CA4DFA6FF36FCD2F17
-B8E67E5B139899CCCF5E89F5D91FC54A80C519CB51C2A53AFB0096B531A6D340
-9650615EBDEB71D8D4C9FB6435F8B7A5D0B16B07F695F9BF7CB069B1301F07A6
-DD2E09624FFBF950D9825F3DA78D3D24D09C93AE617CBAA36AF1A7A3242C919A
-D3FAA1993C7619504AEC4D160E5D7F8B6D160086AAD99C5BC460DC8E4FCC4C4C
-9BA738E7ADAD5DBB9A8B9D5B810662C31E04317BD5568B50F5B2F95E8D875B41
-C46BB0864C7765FCADC846D72D5E366AAFB93AC8E5BDA9E46AA4189EA3F5B961
-503DD9BCEC91F36BBF09F35D15661BE47E4B2DD4148F5B346248087401BC3533
-625B277702055F6C3A95576C267ABCCEF01D51FE399D9154613C2F9B9038A4B7
-9067650A4C3828D79353D7E0C31EAC32C1273517D540C0E4027D954FB7DC8ED8
-9EEAF7ACD4092D968735A6DAF39D06EC4A735CC7915FE68450CFD942CE640CD8
-3C3487CC896AAC6FD9E30E31BCD9A0847A5C1DC216C934B8DD76CAEAD5C97ADE
-E112E937BBA7BE9F3A5AD2C665291C4998AEF7FB7C9EF2B8BAD290B452752F3D
-CDD45F1D96F595B9C7688375D6FAFDA05B33D4115B23E2A1E92782F827AB030F
-9EE50FADFF4361BFB714AF22DC29D0DEABFE455AC533E8EF3D6EF9455D6E30B1
-182C16E21D35542DCBC9687F9FA2604FA48F9CC29112706B76AC57758C84C972
-CFE5F3BDA2C4EAC01A368A24FA16EBA6A1F9A8F0965EE2E8B2772055206E45A1
-AAE40910A12B87BF64150681ED614190458AA38F30C6227C192E7C2C0F3F31AA
-8F2B7256449D5884F294D78BFEFC44DBDA835FF95B88CF307F4E2EB04E82AFCD
-E970531149C5871C374A08063BC9ECFC1410CCF6330566912F094CBB3743AC8B
-3900EECC9F054EF4AAC60190A554CC5CE0199D0EF8B500B8C2FFAB127D7BF00D
-F87B1E8E5C0E5914B2DB73D9D448F3246F19D86BBD59185657F159C4329F1D6B
-F97BBFD36354ACEC024037B936DC6F013F5C05B880D3BF77E0D4C37DB853D8F7
-568A65DF27530DDC975F6512FE251C39ED8904C8FB4CD21E93E031C5A092B1C4
-6379FBD9F89DE0AE5BDF6E2AA13196436E05E725D015B7DFBE5236943458D44A
-C8685D10396A4E9D37D616470DEAE67D7CFA971FA8A1F6EF6735ED59A489C9F8
-4A8CD4245036222B2CBCF4C660AEF415FBA741E9D8DBF6415C36DC571E3E71C4
-EE8EA313E3CD178FF396B67EDFA3E9D4620DA4D4B71D32E97952C3AEABF9126F
-AECA2C5A18F940FAAACEC283A05F9C823E79B2517471C98F1B4C12106D4B30F0
-8193BDF5C3E570AEAE0D6FBEFD161CB3B5298F3E53E60071B04499101003F8E5
-5B8D374805E4E8F864A967857394C3EB51CE2CCBDABD011A9F45D3ECF8ED8FB7
-DF30746BA902B8FF6527339E8F88D37AA964034AFB85B78A8C886FB7BC9F5A57
-FD4A989C6DF35CD812D17B713661CAC2086E5C3A54D7748D22F0B0A9FB400F3C
-6A03084425C54D2D48EA9B0CC440F4ECC38B446E1FBAFB59055C87E29CB8886F
-C62714D0DEEE1433B5AB8AF27B2D26FA6164AFB985FCEF45B5E82E2F5BEFF2CA
-C037D6240619CDB4C992141B14C02FF7152DBB4A0FD79261EB6AD2E6B3C47262
-009BBC2F237415B4AE7AACCE3F57FE69F53A41079CEC9DD18F3EEB42E5BDA053
-1D52E8FB65C954E3A6285BA655CE7A75A2646277C850863302BFA94E86D370C7
-301202A1CD49D83398C1786D8F1AE927BDD4239097E2C4DC4E8FC2FA6CB4B554
-940649453DB433B9EE7F14DC30C879DD58A5AB7898CCC8472A39615D161C1526
-1951C762FBFDA761A79F838CF0E29A1E2C739A743F1FEF9135EC4BA497E14C78
-01BAA2C5E29DDEFE319FA7CB1A1C7AE2E268D3E82934A0C56B57D13216F98EEA
-1F95051183EB0FE7E44C932C913BFD35694C4C809A7D7D66E08A115FF55E31DB
-94FD59B01280B1ED3BB3736C9283D3F4DCCEEEA4ACA9891E42E3C6D5C77A4EDE
-164C48EBA4A1852B2A7BE73915E8693AE46E9A1CCFB8AABCA34A0110DE72B6EF
-2A800AF7E62F493FA8FD5F41DA6A9738350E5F85DFC03CD0CCB6959A4658FC0A
-B15BF087BC3929993CB435B56F17A3F9E3AE2FEAF5258D8A23D31EEFAFBD1223
-2AC9783BA0E9EAEC920BC7C6E22404BEB499A3044FE8F2D8F543F6F503898A04
-A16B65904341CB47E677DB118F088A9B3A4D6D74724A53CDED3A2F487B14AEBC
-873F4779EE7A8F48B0854D622F274E0557A066314659942ADEFECC3CD4B36807
-460277A2F9B25A3F9ACFF8A559F7DAD9C78985BA4B62E28AC44E5B1DE3CE7E11
-EED0A53EA0A54653A9F9B7C0BCB74F2535AFA815F370435AE1FD07EE46B724B6
-9CB3EDD3BC2B444E754E60C7DD726A84F9DBD7AEA09F2DCE5E66F75F8B7B2CE1
-6434B901E25DD3ACD0DF270AC9CDE824B9BADC508C6A2F1ADD60637C2D5D7CBB
-96214E630B156D6631851E3210333FB65F4149064613F1797B93946B13D20FB7
-C03B924935656F16E5DE899A510D39A9AB6E30398E57EE19852846AED66A54B1
-E7E7CD4C54F47E93879E3A496585593D501A59D52A6588ACE10388D12E10EC4B
-B67F5A363535CF41B0B62F51EF4DDCF6B2FAFFD9F79006906705CBF419BB25A4
-0E874501CDF4B2130CEF220AD771D3FA4E77B3F6A04B61032EE35BAC0C991013
-27A72C1CCC297544F2A837C4D7F707FCD089969121B6F28A9EB8DE5309AC3BA0
-362DFADB51E800A17789E957BA4C3681FE7A9D2085514A2D71F395E4D771DAAE
-EBB10FDECB8557FE14A3B5693943CB5703E59B6A8B0AD63335CC5529D50A1BF1
-0F0666FFB2EA215EEAB3D7CC605BA0C159D08DC97C08DB0AAAF9C4F0BA7FFC5B
-3DE156A1292F171A70B6BBE7E5C99548CB261584CE9EA1C90F6CBDDC65E20243
-C48F9846A02243497B3A5F21FAB0F2632D67D5B31CA3A4093D74FC7C713584C0
-2CB453DD2BD949DA8821175804278F02E3FA987D796B1A7DAC4128BF4D5BC5B5
-3CFC3BC74BB2D1DAECBDC0762F73E8338E1C449489931C72
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTI9
-%!PS-AdobeFont-1.1: CMTI9 1.0
-%%CreationDate: 1991 Aug 18 21:08:07
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMTI9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMTI9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-35 -250 1148 750}readonly def
-/UniqueID 5000827 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
-4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
-DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
-F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
-8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
-03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
-211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
-E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
-D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
-6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
-0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
-1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
-298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
-C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
-4266FD34C25C8025FD7DD45F44301DCF03F51335198F9EE71CBD72BB906F445D
-EE6AFBA2FA06A0A045D56CDE98A6F0DE807D81F26D017B74D1C7A5AE254B7705
-7D96CFB3C342DD38DB5730ED913639C2BF3CEBFA6F3D493DCE5F8218F8BD8035
-9E6CDFB95628F7198CFA2EBDE1905F051BFC4F835C5A787E3B43EAD947EC893D
-9D1B04A9A7EE7CF3E02A58BB0867AA7C77F30CFEBCB4B3E6EC68F6B234FB6B26
-7A9D88A3CBF7A29ADC0255F05EF984B70F4589575AAAAA34AAC95B51EF60F798
-266EE3AEE3C7D9C29FCCBB1DED25CB416FEDD546C0B2F17B8277F8EBDFB759EB
-C98ADDE9CF32EB93755AABA5B5B8849A0BD23CF09A77F510B78A5AF9AE24EE00
-1C04E66B333158917B89ABACAB10189092A229B5B88F742FF334D0F149DD1FA3
-E56403C4FA9D5DFC369AD33CBBDC33CFD08EE3A1F9923B93882A17C6F1CA57CD
-5F9A4675E561C99E51754A47580185D96DDC40FE6FCD6D887BF275CEF0C95840
-B67077687AFDEFCDA136BF7A36667BB3C192D5B99BC4B6E6CAA10AD665A546AE
-8F852D4F7537EEDD9F40BFBBBCB8704E7FF93431B1D1567F43F3F76578BBA0CB
-405AAC0FA12A1822671615E54D131C732C17D874257513FC96C26DC3CC8ABE8D
-5435D01908B7357FA4C3C2723C7273E7276015BC127380088984B935400812CB
-F14A7C5215655DF2FDFF76B81FBEE3A69138ABF20821BE1E8D63899D0B726EFD
-2FD03B121142997D2D65486902030B8FDF6817DFD3E5779BC64FCDAD11D50D9D
-CEF9288E1C1A3D552E681D87BC445942391726E9A68B283F1E169BEC3C911326
-8693B2F25850E2572BF747D50C6C64E89A86E5BD8192A4091F629123B15456BD
-61BB3C785D74FCB8338354A4035B13AD5F8E6C89F9B44B476C83015FD0E3BFA5
-B68B9A94F977038FF1F7FC7E36C15C6A606B5EF5E0B3AD4717F1687195C4B3A4
-A29CB45AB2005C11F552E69057FA872B89397E32D9EC8E2979CC310304A6AEB4
-F8DF102B1AA025133C08D6EC6EAC827E544C1C7A54C7CCCFF286064670BF9C27
-BAF6BDA6E3F3AA032517F517B82F65C7B8E64D3995A693C22EA843D0CAC2A695
-D7D8236C1555E42E666B91399CE7B475D03277CAD7C72731737E4BB42C089B00
-728A276C6C0E19C7F71A076007C5397CD5448B7E95E6EB55AE89E9E68EC0FF65
-D3D3524CAD38DC3CD82F0E0DAA990079A01590045FA420201013D8528770B11B
-A0DACBF6E56E83FFE6F9DCB683ADAE65C1B9CF7340E1845A8233CCF958340F26
-1044170955D0CDF84550DB03821661E880F5F6BDE8E2E797072CD19AD01F07C9
-F6213F37C4301D85B57733E4052071D826DF846E9DCE6321A10FBDAE5DB6CD94
-A09F9429587CD56AA4FCEE785AD5DB80EB3ACDEFCDA074BF3554293876A83C6C
-150AD0F99DAB4D0CDF2BF8D1EC26B1EBDE157B6E9C21F95CE060F4BC15931CA2
-08687CF7B48B4D990031704415C9BC88023448597CF400A84BE2FEC2CC44B5CF
-D554C9A684778770DE160FCB9D3ED9183402B8D613AF99705E35A3D39F9D2A01
-36B328AA1047E89DD4C91DA4289BFACA07F07018C5652D8407D3BC853C58F288
-0B7830DC58CFFFB33C7B8AFED7435A1E54463A781256A51EA8B8644B7584C097
-DDB452A3A0F3D8B6F3CB02ECFDBEEA6A5498F49F00788EC83128EEA678D72680
-1132BB5C193E4E4F0BEFA9A49F9E3A7A6D62D58AE7B6762E11509EA6656F14AB
-A4C7C5E9B6C1830E802A2853ACD9C000993AF52BB477D166EBF0A0FEE617C6F5
-DEEE23D1C842EAFD3D1CB581EF41507FF155ED016FA483A3377EC9BE8A245BD5
-05D59CABE5713212C634CAF2A58AE773F03FD2C02692E24A525A3525F082A71E
-5CCB186381605FD97C98246CC09DAC1A5A3E5B9AEAEA913D10DD9D205DF3D1D3
-F7BCDAA555E66E8E11576724B09A620F8B33D4A85E3067DE251C6436F68B639B
-6C6F1EDF31D9791F1B2043EF5044F8F650EF3FB57E1E9D7DD0AE1C55B507C332
-5297347C64BB0DDFF423AA6282B6334C4ADEA8038DB4FC631826F9B1FBA50530
-88419C09D29BF5AED1FE9AF25D9AA264272F433A781F132045F1D783EFA52CF4
-5CCA7661887CB3C44AAB5AE6020A9A246A6D0CF9A1306AAC5A40FE899CD682CB
-8194DB4CFE55149574789CB97EEDE5E645990FD152ABB662BCDCBB9B4CFD3396
-9BDFE5EAD9FEF281F789207F18F1A04317A0941E69D60211C7B0B4A5C0C362A0
-693EEBD10595CDEE6D9417CC21706A495BD54CCE03D24FC6804F3320E806F842
-D4FAFFB332030688AA63D646D75B56DA1C98134059EE7095B2CD86F079E589E3
-97C0338AF7088484CA117F13F78875DCA175915A3A4DEE77E03C4451E434E6B8
-E499FD0DC9EDA625F10177957FF0398E3331FB2A1F9BBC67AE547C2773A25727
-CFD0DB446F99A6B40B377D6AF928383521D32C4DCF9B1F99ED2005555CABA9E9
-7249A057C2CBB3026982FF0C424286922DE75959AF09A8695206FD400C669501
-38BF8F179665200420884C03E1EED0E8A1FAECAB89C5FBED9B2B635D53BD52FE
-581FEF76195DE41E781A7233FFC201BC98BA2484CA045AD690AA057CCCE05CBD
-645676003EF72C30DEFFBBCC7E17381746D85144EACC20D05732A8DDD6F46351
-6FEB249E06FB25DA530764777F2DEE8479A5F2CCE546302432D87D9D40C3A7C2
-2D5D2333F246EC7BC30E94EC4C4F6BE152B17D4F5A409FAED0EE04AA27DE47D8
-6667C9B1A396B5781BD44E5E26C1241B060C64FEE30EFBE83497157A98B1AD84
-4CDD77E2B6333B43C2F9CC7F2D148EA5703FEA4807641151CC2874760224B961
-044DC9FEE7D76BE5A4C788B49ACEBD0A01D1F228AD363B9C0A93AAF04DC5DBA0
-64A05712958931A87DEE3E5395E5BC1BFB13789C920BA4AB7F813B3BFC53F6FC
-0A38CC11493C471C92443277F56D93809D30FA72BEFB78F2DF7AFB0965136BC0
-7FF33C28A67797E29FEAABBEEE4B6B14D81A3640C0FEDBC25386D948515CB5D0
-4F2DF6640314985518EE3A4290CA4D4B276F159A2DC8EAD4210C876B85032EEE
-4F81488778CCC76CAC911CD23036B6CC5012E06EF05ED96D507CD99B8ABE0E94
-668377EAB63518E5C5C9FF9DD6A6147F50DB07A3106FFC7A9485B5160605BFBD
-20E76FD306EFA357E09EAB8DB186A6A2172E4182B7FE0D668B43AED61EAB8133
-D0F62F4B729E977994B95035C8767C497318ACF885541D892C8871FAE43A893E
-3E09DD65A9C2241624F0762C24F143B25C5794EB58B6F26A0E70C5FEB60DBB24
-D3F2E326A98CB1878ADFE51DDDEE8AC8C18E3219C8B2DABB3A42AD6D6B39798D
-9777DA03556FA056F1619A0F826501F0FC3147D0E87309D67121D3486DF06394
-0AF7A369649D43D154E5277B97780BF8893EDCE3701C08C6109CA8480E0E0215
-E2E651DDA10353584F4F871788EBFDED92661BC909B0798559B938D8B083CD82
-EC33FDED0C449D50CC844E0F58D947611CA0F7C03AABF3B49E962F3AEA74DE78
-152E0F4CB0B908D4982C1707CBBBB3D1411351A66CC5C70D18A0EE8C7CA81A3B
-32A5DB830FEB66F3E37A1A25AE7D10BE36E474FA7BFA43976E04B28CBF2F42EF
-470846905B2B7A85BC656E1103CD4DEA742FAF747FC9DBFF18D6952A3A37EBA4
-F74C76FE738F8949B5E38B3BD982BBABD1C1F1350DBC1C5AEBAD5667380EC3D8
-3B0467859B64F1BF30A3B66E229D67F3E3EED939B363AD0E7B7184FB3E0994F1
-2CC7AFA7B5A83BBBD1D64332687F6CBB355EDAC9005CD28827A07EFFEE4E5C29
-E72100B20466662C9AB77B429586C543A838A77CF69CC54F522EC10484318544
-38F322D34E60496A61750EC97C84D9D9A00A0893976A308F665A5EEB1C3E4E04
-5AFF10FEDA609ADC6D716888435D70BCBADAC389201D207E7A6773B217B2E97C
-5FB223459AF80C0ABF8C6B9C4FBB294B10E3AB41CC8F75B0E701E7E40D283497
-508047E3469E77DE06144CD095ACE824CBFC3A1E9D2A7D6E2599F0B3E6DC88AC
-A262CD492073B7A78461E17DBF71AE7F5E400321CD15A4CA91CEDE8BC813018D
-6D8443AB2359FEF0711ACAD40CAA7C07754D2A3C99A74F463F9FCB685A6ED51D
-A715A38F961C663B175DCD2F5C66A3AC1089E833F0E018601DF3DC03AAF932FA
-D06A7497B0BFD94282DE23A99AB18DCFC648DD4A4CD0FF356E3DBCF18A2D1820
-C1B9E98D3F95FD16F2974EED5EAFD2C921F4194ED1CEB7C6B1FB9CA33F3BBAE0
-72823A345849C534D1F4324D999A8494D8DBAC0EA8A510739D5C7D7B78D11C10
-15CB951A8724EF07096F6362C24111B0E864CF97CC9E856D00D145C7199BE346
-A0B641FBD4E6B118819129979AC4F9AC9CA1822C06D3BE8E314CF7E07D86D90E
-C60077F9867C3BBC3C8575AD9FD2E1936AEAFDDDD45964C918A11EAE97FF3E9E
-CB53EF3B9140C79A45D735C074C03472C14935522EADC9928241584B0886E1A3
-95BC94B5E8B26FE3B5EC44B68E5B6CCA8122B7C8C29A8E86384CE43DD3F69790
-D164896242ECF9EC682C496A75D8007577EC29297D34FC729FF4F0EE70221C65
-FEBBFC3B2E793F6CAFE7C2CD89901265CEB98A83749B964840E70CBADD300150
-E00A3D02D0FC40504A5F5A01FB5F12A180BD6147C72F22DDB664FA19A755CBDD
-FD673161820E6A319FE63A27EC6BE317C3ED518D0BF0A12ACCAA630A896B0CBD
-E8D1876DC3FC880BB4B43D79C4244CBCA5C3175F25D95FF7462AB386E7257596
-EBD2BCE27935672C0129CFE752AC052F14ECECC486CC9FA557D4CFBB59F2D1EB
-4662A0C2089DB7DC3BCC119D01B5DCEDEDA6CD223AF22076F4E8B3BC0F7FE10B
-D825EA600682C75169E293EB7140943981BA0CC03E7787E2890915BAA72FE8B1
-DD0B73CD4444E51A2B40D3418D91A115FD9FEF52B9D0845034359AC988BE5D58
-9F988B06A57D1E17FAE738B8D3CA0C75121D470AA6DB6DB90FC29241544BEF68
-BC63C2E01A0B1358D7ABC862C29A5B7E43FE05E9735E4DA8D4DB70C1026FB84D
-9095AC2112AEFE4D8E33934577B5CE4AF2C9C6B5CB8223AC8DE444519456B96A
-449FFB02A3D184EA3B4FA98067CC81019E0A49307CF6DF45F32AF095C2CEB851
-8713ECF4953E24F74CE60A04BAF520435930DC5B84B467D3855562DC3182D702
-6ADC3B2BE875959C30CBB723A56799977847F093EDF25063045DA69877473A16
-9078057E8A9184DDA3B4B828F4D2E2C3A235C2125F465F7111624D7160E03A48
-92C8317306ED00D0BCF234416DDC10B92FFEBBCF876F428BE57C2876F7AA2772
-8B66F1B2233E4E6842737475DD47C7DDAD4F2126387F4411FB841BC86C4219AA
-79340EFCF93D82E5AC211F49341E598776943AFD1A6DC1385D997430DA4C6F69
-C58410F8DB9CBBB9D39CEEFDC03BEAB1CC9DF7CDFD34A246407F9A327B290A0B
-627488E6C23F13F93BE9584B1596ABCC57C96BFC5606119902220CBE7E363ABB
-FFFE71197C3BFD3BE299A6703D90BB2840EB6C2423CE10AA5F15E97ADD8E030C
-B158A140064AA2FC0016F1F4CC7FD674755DCB2EC76A60DC577D0AC5CBAD7106
-34DC283DA742992063F6B70ACE8DB7DB59DF2F67F4EAEAA58AA7BB617DF93305
-1AAAB4A71AC48B7C0B90F1B5BE1B6E7063924DABDD07D9ED4821B4E9F3B789F8
-12A26DFF28E0371C51D7DFE0E819EEDCB604AB1B9C4AC4194A842DA405D67C9F
-8F95CD2E47C16E39D581AC17D5CD4530DDB30B7E405318DBD195995316ED89A3
-A8D088774064A77C4527B310C53830791A5DBC7494EB4C25AD3E36C0543CB854
-4EBD6FA80DEA8BCCE84AD5988F8198F918EC447D0422745EB58EB31201E7EEB8
-4BE8B801DA33C8C8B8741467151FDF745BBDF140F9102E2ABAF4C58C5AE917C6
-1BBD951539886A9B5BFB93DCAB6BD8379AA68B1C1708FE186C4C92BF6E3D6C5D
-7EFF665EB34B4068D0E8F95770EEBD6EF735D2A3A2297F5D94A52EADB1937BB5
-3037EAEC543150BDA27BF451F7D127F054FEA3A062D58F2368FF6AC658A22A45
-9DF637908FFE02800BC6F4333800541544CFE09E48270EB034FEFA5AD494BD94
-8D48EE7E4082C64204FD57F946D43CD68B270D5D784257C2439B4CFF6D394183
-B9D734A09BBCE8ADBBC427894FD02BA27FE1EA728A97E2D468E2A6169220441D
-231E6FF4F112D453353607432738835E8C3A1265A6C71C802E076A594484543A
-6FA5E6BEAB49104C616812F8A897848969222920B1E3A39F42A3C25DC710D702
-873F82FF81C785ED49C70B2E5F57328F85EAF818588597A99C721CEDFBD80BAD
-92D0C48F0C0A1E95D195049F92307BB378D1E62E363F40410C824F745A84BC6C
-2D076550A4228BD807C7F5148148B30E000FFDC9A4023AB9BFE5D56B643F18AC
-CC69F9B1BF225AECD4DD731089D8AB26D25EB9CC943E4FBD2A651F88DF540814
-F4FB019A82C566C134492CAFBF4934F23CFA7D228EE4022F10C412AA7EF8F368
-B22A0E2D7DEEDA49ABEA5A0120DEEE09D05C073958CCCC351785618905723CB6
-CDF67C0C7F76A6442A3AEEFFD47F45D9C6FE819AB1D8DA16DF4259CFD401B008
-88135A01760A32BFFF064FF58433F07C9B4200F592DEE9FA3379280BD7223579
-A0B7A3BB31E866859BD09BAFEB760820B27625D3FAFD83D68FE80858531105DA
-D02BD6BE502DDB3F9A36963D907AC1F4A439E9901721E1011354486D1C0D864A
-1214C850885F1AF567FE84F69721649230F4118345350BA1C467EB7214A97D78
-DC7F02001E6EEB66C4B29121723533350CABFED75067831701AE0C3824CCB802
-7114831200DD4DE4E9987AB06D2DF07BEE3EA8E4DEEB064621DA3434A1C8239E
-398ECACD068ABA4FC203E68DBF6B3763D3D553F9A1B0C0F4B20C6ECB764A3AA5
-49ECC50816E83DE33EE21176261B17B7E9596405F30DC3B276723E078D38C49F
-41D9D0A71E34A31C0409982166C5BE95B67E4CD6D6FD70F4C70FC47895F25763
-655C54F34D7DA7C3CFCEAB8E46CFA4FCAEA8269B99747061E63589D64FA14351
-5DBC747252F1D265EEF8007097D61B7FD1D04E86ABC245F4A755A63C3845CF23
-A21B61CCA81FEBEDC93BBD228CFE305C077DA5BF7E748470D49CFBBBA9EFF69D
-F931E93CA1939023AD8C1F70A8018D1F1AB30D6FBB9C112FA3E0F600A9B52DF6
-64850F7EE371BC2603EBCC7071D37909D10EB378D742A911DAE383D353FEB606
-5BE5B213A1ED2641A1E529E655705CB925714A225267AF3C198CF07FE5C3A375
-4BAEB5B0D828920E5C30E956DC1EF23B07BDDD11DB232CF40B9B075697493688
-1DF4EC5FF2254F3FA8694B5FC837CE471518E9E575AE94B784ED9E1B7B446826
-FE86ED65AC46303B83FAD01A4DAD37F6F34F26157B39626B574BA38CD50E4194
-A44BD7B6EC8686317993D613A855CC9EEB57A72D3242DB07BF301D3CF80D87A6
-054DE08F43B97B6FEC3A1BF6BF5F47DE5F94C923FDE7B37C10C034C4AFEE5CE4
-3E55CC23A572EF3799693BFA7B939B1474784FDDC0FC7680431AC79F5AE725FB
-226D796F62EAD3B93149847DC9FB9AA305B2EC9A2D864E65A42611F776282ADA
-60530142CD7B549C7221BC673297152A686885FB0DCCAD13B6135ED742C793DC
-6575877DA9DF7515809C264D2D602248902081AEA512477B373D148120154073
-AAEAF3A89E9C861601C4982664734445D867F42A9112A9E047C1CCB9251E2AE9
-687634B61951F9976BCC33428D514B19F89195694BD77D1EC446BC2C7BF3AABB
-A10D55C8CB0793D1A6DF3E5A9C75F2A296B53B7E00C1E9F825D6332DAC1842FC
-33FA0F043F8EF2EEAD453A18D971E649B009C18D3539FCCEE17DCBE93DE720E7
-5A7F89F8898E00B979C1924F8F4A0FC93B5EE80161BD9C6719AB273EA856FCE8
-B4ABD8CEC864F3F9F5558EEE5E738D923C6D4316A33220E45E34273F5754C1D5
-268B62884204A607341153D5DD6AF7EDFF51DBDB0D36A031C657A6B81B1A7CF2
-09B72C5DBDA8529772155B276AEE1E99285676B1F53F1F79DDE47DAAD49EC5D9
-6A37667E3227EB0DAF8CBB20630C34277AC17C2F42869D9C11B8BC36E997B05D
-4B9EA7C642D723976E1D9A2DED515B133B5A8F4AAB3D0B4D071CC7A28B87B8C4
-E12ABBCBD42F1D90AB730DD93F5BA5ED4B467F327B8DE8ECF0533796B12EFC33
-A79908B40573403F7025E4816EEA83BCA7088BB0B7400BAA2165695551BCBB0F
-491AB2171D86A9B7094D7548D296108D0D36D7B61EC2D515CFBFDEE3CEB084CC
-B885A10C48C87EC74B7996EB81EBCA1D19BBA3DB2B52CB06C408621FC1F82379
-A99B6F6201CFA73EAB55490D9F39B40DD1399013D872B23DA14E1EBE4AB903B1
-6B16A3E08BB2BF34197B9AB741617333257A617310BF5499AB9263EDF7EC6A21
-C358C2D645F3B3737A625D211A23ACD5A907BC63E406A670B84D43FE67375A02
-3BFB87E71178BA31B867BAD8C2AD15205F2007644D63062FE9ECD5DD655E2F4D
-39F602666D5AAD6F2C4FF835784EA45326AE430E94FE27F0DF88B6E969E82EA8
-3D5089560640BE70827C5D4FBE7F303DD724910801D0E51CBC7D90EAC32CEA64
-C1D81CE238F5B395B3B56E4ABFA671263859718B623823D24CA10C1DBF3FFF24
-49FA8F2F32B323D06BB27288E755A519AB6D35149882A625084772C82291CB6C
-9AE34D30B73F8897B6EF45BBC3AC35E246FDAF40B215808131D6A5DCB67C5503
-57E51F381836ADA6B41FB62C31CFC4AB2DE8BA39A9E3B866E52298305B40BC31
-C97358AC99943E3174D60E49D21E34FB919B06DCC1F42947EA24930C471311A9
-680E2EF190F916AA00180BE239257405A05EDBE19AC282C0210FE7B5D81ACE13
-93982E13E00BA23336485FA4B2CCE13362D0C7F65CC2C99F9A82A945EB67A4D0
-0698BD2B260F7DD40D30D13A40FC475D2E3A6EDCE1EC1AF3CB2D08D1B91D5878
-67ABD580208E3EDD86F23F4EBBC21368D46DA03F8A21C8D19231279F89360AA3
-C3FF63D913C4AE9CFD9DA3922D122DEB5122F2F04C01C789A319203072F1A189
-8F33A82A58A6C0D42F106D2DEF8B69E59E7D41EE4272D6A4C221CC07BCBAD3FC
-6F889DF510A8958E1C2437155E5CAF4DB42BF86C74F3556D7E4898E3B21FFA99
-D017BFC301607ABBA62B99A1C942DEDE9DDBBBB6EB87E753548F99C4ADAFCCB6
-9FD8E8B0E77FA90883ECAE836ED2A1A9FBD8D0914F6D827F9599E6C26C315985
-4C12083DB8BF5252E36110807567989B7138DF620A102E96224775C2CC42A6BC
-18B3F8060903C47FD3BE4C0A9F188DD26977DD5CCFEE61C6733C17D033791EB3
-2DC97C64A58FF999DC9513FE8EE2C8C0216EBDE566A9AA7EF04FFC8D4F1FA975
-AFBC039F54369DF007CAA6ECD84055AAC5C534AB84E4DA34E804F3EC4D631198
-474354CACA2B3919A7E2536147549D6422B5C8FB29AE315FBD94D5A20F64FB39
-C562FEC02E0877A9CFD5D1A1EDFA73B790C035F1510C2EE179652EF35F78EEE9
-11388518E7D3D732EFBC05B029DBB996432987A2FB0696BA515CACF806AA5431
-802C9C4DE23AFE8351652C2785A557C33E62148327E0F236235C5743719657ED
-3B6B2D88361EFDCE0917D9B0AE13F77FC602FAB7CEB02FD42B2AA54F56DB0CCF
-867A1BF0788E02D3263E928CDFAD1EBEEE058657972CD0F35615B7C6747E30BB
-4A441306FD5212D52149D161AF468A9F8A530161770D7D8F26B4EBA7EC934B9E
-73652293659E8958AF34EE1AF0A8B9318EFDE5510FBC8EF4B6F368995C1B9FA1
-B133343C2877283BC02818F9F05DF97A895AD968E72EBFCCB891311C1AA4F4CE
-BA1D17C4B3D22E6C9F198952FA013F921B65853FBBABD1CA82AB0E063C040FF1
-DB4D7B590A682350E183C9A797537049A1C0171EF85A331A180E18C949AC8DA9
-715DE217488AC59D6C1F3243DD9C020C30D93400F8F1CE419F28B125C3DD912E
-50A6FB610E3411908DED6540943FBF23FA73929CD549B7DAAEF4B7C99E12F194
-2B7756531CAD917881F5F2A0846944188BBDBD17E9B793883419729847E32027
-360284F7BE71A08DD7FFF9F493A901D993E65F64DC49DD5E1F68F09DB9AA83AE
-2BF61D7EF4F207AA3EFB48AF3827FFAF4CE782128C3F38D5205ED3BD3F73563E
-45366240D027B147E85659B157FC352035D80740E8CB6AA91DE19C51C28CAB49
-E161811BE844E339EB5A0D639C550D246047D5503CF0C292B39D60342839A492
-C17A0DAA977155C77CE37A58A9E4CB23197AC74974CF09866AFD80F15A267DC2
-A9FA7B2756F051F8D1AF60BAEFDD25F4B48BA39404D9A622605D4CDC129990B2
-F35A87B007BD55D0291E6519E55C50E347932820396AEEB878C109B4D5285C67
-4F6F803550406F8E941D0AE84077DDF44E337E53FD4B7D61127465E079EC7FB6
-2E2E9E3BE964CF4DEFE4A8593BD36B033AB8A3403EFA0D242D1802CFAC4CD4D2
-19ACCC1225E688AD2384FD6770BE656942C99FBF60BFB8A8924E3828EA9ABFDC
-FE86FEE391B9E831712D774ED8BE9D04636C05BCD079FCEB576F77B0657AD548
-76375C3E41F09EF3B31273F3C0EF72323E53AAB591C496D7D0B3CE551C76CD1A
-4899F7FF90C04DB3CB7B125064EC44ED35B014CE8970F0A2DFFA3331BF11BF0B
-15A40AA1F23E3AA8B87552BAC1FF85F1D6452E8B95E191459E87D7E75999645D
-72114CDA06025257AA41FF64524EBC1C5E8CFB02839F18131E3594408770A77B
-28F1CA19E5BD54005EC680F3C482602BF57FC2C4C380B200EA39739A60EF8E33
-30581945694D0E3F79771DF0773D6E86B1F6F6F606D64A67D77707F9A46F54FC
-25DB38DBA700155DF8986B08124989E2588C5A2C14A31EB6FEDD3507F645D832
-316DDDCE4DADDF594BCA56FDDFC71B81CBCAFD73E8F0085E1A13E62B097A5F54
-B78C1CA3172D00CB0627AA94428C7EFA3D45AD1181B1F7F834004368067DC90D
-8872364A7283958DA64A65E85D207CFDBF73A9B02C0EDEBFE01EF374FADFE157
-38D65BA54D48079CECC033CAE2CB34D1080FF4D78754240F3B0014836BD7D55E
-97579A1C60FAAF2D53847343BD1F4C17FC094BC73B4BDF03336B72B453B88870
-1B24713BBB4046358EBDB731402F8B75EAFF2414F4CCFF4FD0E57D615C8F803A
-572B8CD7EDAB39439AB24F85823BD30D490C9F0874FD696B1C768D25FC5B43E3
-ADC4ADF5F96CDBCE70E7601E2BEFCBB39C377C68A09EC933F023887AF4417FFC
-C876075372E571A6924959BC2EF5ED4618B5DD3F7E270707E6AC1BA43CB2ECCC
-25D4CEBC39A2C5C9CF2E8157FE3E8CF2B7F11AFD558F84731170CB8881EE9F94
-EB4E9826FE2DAD80006D082D1D38C3337BB9F0DD49B05FB7B9CA35BC3C66952B
-73909170C4DD925C7F00C5B821B6F181EDC35F820AF8B3053CDFF7C7D3B597B3
-76562DACA7E114B34618A4232A2743E06E4978C9AC67A3C6B9F5BA295DBD6130
-6716F450768D0556EB563E36A43DB8FED069F5BF428C94DCBF92B9592842E28F
-06225172B8861F20AE450CEAEB24B1CE6CBA4B397A9C6E08BAB3B5F53C131E5A
-C71F2190233BCB0B2BB333B7E26744F539EE5D3303DF1513E93CBB3303099347
-0441F2272180B3BAAF7415C9BC2987CBF50ED7B19EDDE7380BABCC44526A8DFF
-E016B406435BBB0C70881BB845ECF44078EA168018959BBFFF43C142A7E82434
-F416A3A9161DA07C901C5B92945CDCA3E3462C192D2939267B31D0C454B8D9EC
-B425A4F111A737A5879871810D07DAF9AC1731CB9B3B7AAFF39B6E0998CA76CA
-3850987DAF090B9839B42C0D2671A0791D52A4D0503560E58B99577B0E1D3433
-FC3490215BB25A05EA682A7066CE1EC7618C03EF19124D5ACE90D77B7BC2B992
-57C5C371B78C1C146C78A20262C51E2B680F08E53A66A6E2AA1F740887954ADD
-7EA75168E84A985F8B997F16B2C3D09D4DD30874C9EE43B1AE72FDAC1071AC85
-F08489FBC23E31F4949B6DDD59388A87A915018792CA7E948937AF9B92A3CE54
-14811E5CAE60DE20E0CD61F6155CF9744783D30992C191AEB2ADE4D4AC36436C
-EDDD7AB665759E92D01897C634E93BBB9414EABA1463A4C2920DACCB2ED590CD
-CCC565BE2DF01C57332ABF01EDBF7E7924955C1F9C19EB71D5DBF17FEA991AE2
-851ECCEB3029AF636B257285AD1595C21A4B843DAE55AB453F829EF3F9B1C4EE
-871220CCBC1F19EC964A66A9F985E01A2D0C8B78C08E9EE74CC4FD7673577920
-B70D38BEEF700A93F6120D0EDBB2698B8C952855BE38588A3C064CD35B1A87DE
-653DF6170D02D32682B2D653FA2E8E95CB10173B8E47FC4C0760344A99D8CBDA
-D5E9BC5FE269EEBE1F54B9191DBC48756697C3B2E18E790A233E7264CC6167FE
-9A9F123D53EF9DBEFAFA25F1CC6A74F37BDDBF38D3534DB9ADA535A73FDC5936
-4F18117DF1C4571B144C8DD9F165B518F28CE9323FA9D3286DB0FD6C6AA10715
-8E054F1B9E053216A7C7163A29BA92069CBE5EC5F09D07E12DDE6EC3723115F6
-DF096CE2518BEEFE60DB6CB87C8BF687C61650378547DAAE31C396E53631C168
-6CDBFF0AD3FFB80881277567B68989B058696383AD3197C43D89E14A59B9ABE4
-8C4216257C31184DEA7FCF4B207B5383F2F43AECA9EFD1DD0523513D1EA99947
-12B81E617EB73F4D2FDFB4214AE62DE7FBBE05354680DFDD6A67EC73DE1735C8
-AF6506FF2DD0EBD448E69A68FDC8D4EBE719367BF028891E57D47A24E863B44C
-EC9B2E8B5B5FEABC7A6FF84DAFFAC918C34652EB46289491A16A9B1A1BAB478C
-39336D49468D2FF666C93184AE32C5A797936EBAAFD3D37DF555F809809249B8
-1E92E3808DDBB6F9AF2EF70FB7520F227E7ABE7CA2D6EE15AECEC49012D66044
-2756BF75108EFEEF6992DE86BAEBE7F25094745E12FF5C174A4A26467B426998
-D8EE46CD0189EEEDC4577D2F9153C25D5DFF6E7E448A74A5FB2BB079E4E64B2E
-9F68838344993498495AEE1B7FC72DEFA000D788F239BEFD7E5A7595F15D2D70
-B11E3DE4BD51ECC4B6AA5D7219B55404EA95B08555C22B030BCEEAA77FB7C73F
-C7943D8F16EC907560CC647410E08B00D3CAF198CEB4F488518586D3BCE6A369
-F74379CACFD6BC1862422CC7F3E2E7C4C58F83B5BD46153C9BE5CD07B0F0E56D
-A80D40EDFFCD5F0A222DC3D6BC217A82C79AA99C2EE56F756CBF80D8D5D6CD45
-4B38A78CDDC58F34E922E2F98B2B0C86E4250C0A00494648B37EA5A4D29A8AAA
-37D343050CF5DF9EC748D8809F83EA9C583118CB2181416192AF316800295FF2
-EFF0FD5FBFB746690E5505AAAB193938DC4A2C8FDB94B4284E2330415D93C1B6
-BCC32910AA6C3584115C5525F7BA9FD68E5E7D5C2052B1827DCADB22A48B0C57
-15E8FE08FDB7D9F01BAEBEAAA701D4ADE8FB3E02CFC1EEA4F76A0ABDBDD7B2EB
-EE92F45161AEAFC5027BD9CB38189C939C168AD80A2ED09E2965630208E8DF4F
-26F0313B5D6170F47E8CEB7AF079EBDD9608DCBA5BA27DACCDBCA12326FFA7CD
-F9885D56F79F1D5C6766EE3B5274AE2B43589A9AE209ADF02CD241DACDA89F71
-9E25E72A233B3B5FC0A11B0BCE99A28669B7B98CAE5E919969225D1837B62E4F
-C2E84AA38D4AEA5756E673CB64EDA19D1E5569FAD02D378C8A560F5814B910DF
-D495994892D27C2AA9CFD61AFAF121F4C8E61106FB7753A6B7E48833A1BAC3EF
-2F91BA77009B8660023024884BA7915AC57F8AE1D05590798EFE27130212F5B7
-68613E5063255A24693189225E492686C7DCE375F7A6F7EBFE4DBB2B143B2C99
-6AAD94705593D75C5D573C4C60AAE0089DD5EB76AF0DE883331F35ABED721BDD
-D64D57D74B89DB9EA7C040E380E56F78D6FCFFF474FAE59C560EDCDFBDB081CB
-CC728B8F8F6E3AC866935E5DEE1A2777D41DB749DA987F41ED8F21FF9F0C9EE3
-EE6E4B552109C5749B64E80DFA793AE8D5363109C92C215E81BD2F46D63592AE
-7DD7F966704C4F0ECCF1F33B1DDEECEE752FD7E85EDD3DA29B722C1940553AE1
-B6BFE834332E9A42146AEF51B00768F180A078940AD11CB7195E1D6129C986AA
-BC1C2E3887D0254FA5AF6732C01DC4120BC71DEE30182C0278B3497ED2BBEFD2
-10367918730245BF3E0CB9D3FF15A7EE7933F2AA310921DE928C21503B07B007
-154B87748230A7F022B897D6F65A9BBF4755D6544783BA58AB0368C94620FE14
-2A6BBC08A1D98C67F8A1939FD2F3C04B951B9DEBABB6CD56514700205C4E80BD
-2BC6676984BAB241525D10BDF1A66E8AF218DF0B3B22FDF724B16B9DA539D21E
-123D45B44E19DCFBA244566609D3C75DE067F8BA770D40EF79C2EC83398B22F9
-851049306EE57E57389ECD483D8E4F23C1A7D928038C208D4B73185C97CCF2C9
-13D057C7ECDE0DE6A00299282A633607D1047EAF5FC2FFE0FD743DE9314E588D
-22B113FB18C7ED80EEE50D3AAD81603DF034F224D42CB791CE10A8B742B32605
-F3CB2236BDFE1CE04C78ABC96A85A0C0A058E385A1F59DDEBF69EC3F026524F0
-F2E8EC19FCA69EF69D31881FE73E51AC41EB3A47D3B5E9FC6B971A22E0E61ED3
-BBE51FB8DE2518BDAC45A6C2758D6D0F20C0FF9A9AA5B36BA4C07E414CA08B60
-0EE5F3935D723C35E50303179AA5C848830AFC044F2D114196EE6B45CF3EF21A
-14345BE8341EA55A452B82E36337D5CA4D4A35ACFFF728F83B1BBB81C1EE1125
-914FD842D0C85D8B4D25510565877901BCE9A0D194645D2A4D218A552D55DA8C
-9A7946F1EF340E1F166F74E7F8E5E7B6E2D361A6CB4D5CD3966AD88B2BA666B5
-D5E832F486F1305958B8F842B5EA644A2E2CB071C33C6C8339024495F1C38F84
-463E56A3BA3E1EB606F56C677699B80F0BA57D0F1EFF3EDA87F9D7FDE83C91D4
-A33CE5CDC43364430CA330CB48C2DBD666C60B0385D200F20CF75E34F02B2CC6
-B41B89A587C1D4391E2B2BE7B9E13350E2FF07D3820A90004323C29BC417EB94
-AC12EB1A5BE85B6C39E7E8272E6181308E72FD7E41E33D5EAF2CCD59D2A2FFE9
-6036CB218F257440B517E49E0C2235756EDC5324CA4880F81C441DBDA7AB9B4A
-8E2983834B6A697C174ACE33BCD2BAFC7EDA6C559EC64411115910FA3FA8BF23
-123AE7A372CA6F2DB3B351D8DB52C5DDE60EC873AB6D7318924FD0B5D7B0C7A5
-7A2D225B44A77DCE1EC686698BA2A9CDFA4B03D0D73FA7F611ED07618901A493
-9BDF6DE163D739785C6DA052D3B45434FD42405A52860EA68B93207C092B45B7
-3429AC8729BD92F84F493411EB4BB963041C1E272D697EC5515B6CF84E7D4794
-608755CA98E84C0E678A25FBFDFC9FAA21FCFD3437724E1C861A7295BE7AD6F3
-A48483F014FD31A2DBD29A70D68B097B35CBF902F31221BB291AB5216CA0CD34
-3359A42AA0B97A12348E9C3F5C80ED7EB2C8B53426DB7279F4F81F2DF1033517
-0307DF4A9F7C92C4FFAEE3AA8B48B8AF1FB21851169A88A8D64686848040CEA0
-ADC5C1E02D65CF5630281E13FBE6D3FFE4C1695EF7374E5A4C4613C2C47EA09A
-978758E03208489C7F1911EFB2E8D8207A1D73F5F31A64A25DB607350DF813AF
-74C030206ABB2967FF064B6898917A16AB7405D2081E1F2F7D5582D084E30BA1
-376D6D737BCB3EF9A02E42D657CF34F3FEA4E8CC7A1EC47A62890F01CA6AF2C8
-7B154DC8854C530BED8D668DBBDC399F98F68E7C35AE329D3061F576DF724FBB
-38B417DEA09BDE7B7B4332E9CA1D325B04420A279075037B982809742AA3465A
-3836024E501E746DD629973C1E90F11B4449C8616418958B44E53B46BC4D299C
-70D1136A77287D1A00EF22E663BB26C4F63F4EDEE61F1DBF62AC930E04825297
-88410200E28477EC66444BD097B446C678E48A14F142D3D763EA579B8F985B7D
-A081D8E36FD24651298097E7F0F21741D7DC0DC8F426619C132C56E77B86659C
-C39551992EF76230262ABE6616B0E4746DE46EE4BD493222AAC8A31BCCA0823E
-8498CE6F24D338F4ED166BAE1639BB6D1CE9F5AD7B848E9F49B731D1F22FADE1
-93241CBBAA332958639F38E1F470BA9C9C5574EB1B493D83FFC78B9239E3ABF8
-079B77380F47DDF544A812B12B4B83B3127C7DF65CAB1F45B238F2D4CA763296
-9CCCDC58581CBE6A29112911E54C8025B8C5A3224F004FD60ED26BFDA54F52C8
-6FED0043183E72D1FE6230B78CF92AF299D70C27078AA8713D4C418B66811FB9
-4715AF46BD11407EA6EC01B24DACF23BAF99B8190BA9A86E43B78A9B528C117A
-5C6CB343BFAEC172BAF91AF442ECEA40E58BE13A5A216C016DCBA6D69EC1FB4A
-C0BD457E6664D9F612020109B0950196BB9424A4CAD0720350FF63C69FE5730E
-C33616D07B9B7418A37500726C5F675DA9CE83D91BA8CD1CF9B4EB8A6AF20A1F
-71AFA4759A6460479A207BEF38EC839883CDF6C873E74EAE3AC1AB8660C1C7CB
-178F29BFFB6977C731DF8799C4B6BF9D096B03A3CA8DA080B6815F74131F0F1C
-54567E97BC70624A6BF98E12A537D73E98353BF729CF68329CFDCE8784A0B917
-9DC0678F27590247AA341E6D420852738E0B3B86EA3B2853AE91BE35D5EBCF5B
-9EB2793114FB41BBB0F09D9FCE52B5D3403E3B413565D257931572A445C7A857
-0E41CC8074C54FF209ED6E0F3EFD849729704DAA679153CD03E1CB64ECFED971
-FC3FDECCF39C320C3FEA0355A115A7D8C20910D9E9586372B0C990BA576C319D
-8766025246A64C653FA20E36F413C20EA077878D8E38F24CB698345CBCA5063D
-B72DECC798FB3F5C3C74E735BCB6DF5169D99CEBE00C2604ADC41B157C7BE677
-A4B615F6D622B589E3B0ACB4F784FA55E989DFC3CE7EBA6C2471FA68A3C19C5F
-01E1BB4E4F270AB69CA969508CB6371738E56A6F719D02FC6852A714DFCCA4F7
-234E80D82D16047088B56AD72F84A69CC0DFE0B66F3F4D70C32C2B4EFE803795
-B4EC39DA3428099CEC3B60832F5947E938C2FAEA925DBE92547D58D23C8C4FDB
-E21C700D5EC6B442F641338DA6221D7C66B54D431C6B8B4585ACDAEE25366DE0
-FD90D70444D824F581F0375F4D703A0E75E27C2A3AF714CF0BE119E8E4052D1D
-FB6AFDBC63928FE306B97A92748072304AD9E7C9315E8D4F0AD94F6AE2A09CCA
-6AC8FB4AE43BA20AC4DDD15C66C652C33EFC77AE59D0C58051C7DE1C6750B816
-CDE94465A4D93118893196842E84701BC9E7E0F811CACB8EC69D5475F46A233A
-62EA0D42DDBE244865DD7B4431DA6877E6A8F2CDB4D824E9C0203A40FEC72EF3
-B2C241EFB3DA5C3DEBF279448187CE755845861354060229D97DA56716716277
-3A3B79F3802CABF4B058A539A3A305A157E1659B7CA0197E81A5EABF56ED3F8E
-0CF93323FBDB8F407F4BAD0C74A0E9496EF4F6435483C05CFCF9CCE11AEC283C
-ACEF3FFB21B5DF905302EA42FC90A47FDB5D70173C04CD5CC0E6635469B659CE
-CDCF3BE2ACAC281BF16A9CC02CE97C5A135FE78FCD9F265403B8F3D7F5E38D12
-C349531C4C2E0AA1DA7A19465A135B21330667B9A043ED9131FEF172E8552EC5
-6631C69E8D5510C84FB086C0AD769F6668FB02CFCB6EA31A8769B8331A194A85
-B52562DB12380FBEA4413F89CA63701055C3AE7949DD6B56A0CE9B094885806F
-9B7F3B6C2879FBA9DFCD3BC8A88CC1E20BD8CDE9393C8A895337D6E27E2A5A6B
-72ECE2707E698EAB61B41B60936B99330A4246B4AC430222B988AA67849E590D
-32ED85138078C77BF48611601BEC254063457C7F10E701A824EC96763C698C79
-09D058BA6AF3AD769D95C9CC6DD1B8DB00E55370AA8D4143A1246B8C972AEE6D
-23DD9A2878F6B6160214A020C7A4D19D8A5BC2B77D8D72B9DF64FD941B2C605E
-41E70BC037FC51883293FCE32D4ED209159DA1B4ADBC5490C168EE40C0B54223
-C7B85942CF09CB46E482472DEDF4FC708EF232D4B3867014A9BDD833FC9D92F9
-6635449F157B2E8294DEB2C1B592709EE8317DDD9BA89357CC3751E7AF423E4C
-74A3466C359FB0A5828933A626C983A365236025098C79D4EC849ACBF6C0B859
-F1813E23E15265271E1CB291C335D0DDC158F8DB146DDD365B09AD60E2332DDE
-A2795C43AF1AEE7C1081A7D1FA98666EACEEAD000A3865AB7C6797B1D5A4FCB3
-B2FD10D03E60E1F0C35EDDD7A05855282E7998A3877DA3DCB35CBE4F6884789E
-41447CD7BDDE598518C7D29B3F5E38E0074955DC55D98079ACA908EAB37A
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX10
-%!PS-AdobeFont-1.1: CMBX10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:06
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMBX10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-301 -250 1164 946}readonly def
-/UniqueID 5000768 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
-7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
-77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
-2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
-FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
-DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
-7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
-9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
-CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
-6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
-E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
-8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
-3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
-EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
-0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
-4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
-1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
-757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
-0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
-6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
-E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
-61A563A2673932C2045833FAA35DB22ADE12102335D36BEEC9D5B0E0CC51613F
-0561B0B802BB1E1111E959C7745653516A296E671784C8F9E06B892846BA33E3
-8AAE46D5DD487E56A90079CA7DA18D25F3681DD0131C46E14DCDF512FC14D9AC
-7341D5046C96E98C17C37FF5841CD42609A279E8E3D4698F925E037E82E12B02
-1B0B763596B1655E53AB42EBE4B24C3F2AD371F10BA0F922AE573BBB163DD66E
-89F2C4E2B1A15300BB08D9818E77F0AB16910AA98FFE60E4A8C7048962318896
-14FC51AC3AF1497ED9F43B8DA7FA23DE5DD815FBF20E1D9DE2223F4CBCDD0068
-884D90CF371C1A2709F44B556CDB7CB1A77C52F20DFD64D7F70A328B8C3D6107
-1868A4CE3AA3077101B3A36C552BA0F270EAE2638FF076060C4F37550A944C8B
-95B4EC1B9A7380E3A66208382AA3BA671B1E88E9AD54CC91B60FDA9109D30B51
-21D35D4755521650099378AECF718D9C52E3CFF47410574094AD902E89688D20
-129A629713E087DF8DD4B02241AB3B1541899171BC12C8AD659ACD0120F4830E
-FED86917C5CEFF9ADFD18C0FE8D4D6EC398CC60728D7C950215F7843FD99CB48
-4614FFAF54066F94B31AA0863E9934CE7C2EA2FB1CE63889E1526A93C1BCBF9F
-25BB7EC9D9675B2F7E4F671B5A17BF82CC947D20F662D0B48B056643CFE19206
-513A9FAD9A9EFFBE5E67FECDC681A6CEDCECFD566DD63D83EA001C76B681675F
-5E4400D758C423D376E2C160558324E097D62EC96E3A6CE9F402ED6B4B7ED5A5
-D8B764216BC9181802C0C0857483036192B3123723667CCBA5FD9457ED7EBEB5
-F93210ABB0BB624ADB3AC453F31C68317DBDA92F6F61640C711AA6C3AD5C2468
-B3257271C0FEFF3726CE5FEB881D996024C4E030BCCDAE670E9E6759C193D44C
-E02070CB55DE012322BF86A8D12C297099974D431D391601E2048AC31ED452AB
-98B4843FD5DD4244726E81B17F00D205E02A0EBAE822C323CE6872B45D735B8B
-8C334C58991EA7E57C686C4C2B16C21F0F952E0666AF999C90CF95FEDFB9752E
-BDD05251E26D027F423144945E786853C9BBF2A194F3440F5D87935F9E83CE14
-30E3E37A287ACA2BC2708A9BD95BC5E912B2F2A621A109633D9702DEED9C9EC6
-D1597C5E676D2D16E9493A2F844111216CECAE91F6C10C8A043E6C91020CCA5B
-FC71BDD1F773898882F63256D5372F6AA8E337D2E5EA68A14967970D215C8530
-4ACF0F6251627590154C61E3C44CC224376327709BAC1ED4DCAA4A65894CE3D5
-59CA000BF23A3BB89DDBC63F9DC14A3EA95A9F818679DC7E902C68F8CAE9E037
-28922060B8315E2E1C6335F9768DB4D55E3A90A7179AF65322691E027C5C1CC9
-0A887B19F9F316A935049BFADF5A85B454F4F1355F2B3CF94EA94BFA669E3838
-989D65D90AA1DA57DDA0F9ED33760E52C720C1214CCFC9B42C2184A045718DAD
-D506AE98E1D88CD4A69FC873831350B8DDDBA6B9E8EB51C53056C2DFB799D835
-7C68591875202613C59ED8B3F7EF5B1110074569B4215256CF805AD524585F57
-A04027FB3F47D63DAB57B0BEC59AD2DB0F8C6FF6FA866A12EBBB787CEC01D9D0
-37F75FA34E1BAA27183AF85C13DCC2617E7B6FF5A5A0C578162E7818097C7906
-43468790ABF883898728D3C6670A29A16D1BBFE4ABFD88BB3714C81975ED8C16
-EBE26F230C89EE345185FDA39726ECBF48AB4FC966A7A04A9F886D077E93AD54
-7927BD8F581C95550B4076F0F024EDA854BB1AD128B6991DDAB98F0C7061739F
-F5B0E2DB726CB1014C8FD93B2EC56539712649E6DBC75A1045ACE60AA4027DC2
-9D17F5E56AE4A59F5F18001E7133F539CA09EBBF8EC968D20A3ADA7741F89050
-7FA457857B8AC622A5248756F172011E601626A30895615C6025B760421603B8
-D2E70D6F385AA2D036829B29743AD33FE56FC0EBB35ACE5F786944DCC95F540B
-8C0D1E200F6777FDC0A90E78AB55FE18798393BB9F51545D31B5BF00300AAFF6
-5B59E551C8C69BFE0BCF6EB6A8CFA3C81783F9A26A3F87D8CE4406BC72770BAC
-01951A60196C91F5D614571F46CA969E03A06FB76B69274CCA6DB36649EDFD51
-A91A12AFFEB478E8CC1853E04A97251A46F82107FF53EE8DE220A62F3CB78366
-9A9786935BFF1B6F68E3B14C2380B48FC26B0E043783161702A449C1BD19932D
-47645477DC84A31317F09C9D58BB49C5E1A597B5B2661493348D5BA1E4329A5A
-A151998D9EA4419B4E1BDCFA55F2D95806BB802141A13F806CEB93CCD8F0685F
-69170569F1B7C2EAE90F2F610DA86304CD85B9AE5A110FE235EC0F531F8A8DF0
-71FD32C11FA5574BDEF4BC4EE5DF944F7408638E1ECB63763AD385C7140A29A9
-4CE1FFA2AFED0C2D0ACEE8BE8E68DA657E4AB533F8DC919538935FDF283A94CD
-A3FF2A71A143731294F1FFCE545FB15612120A193F182829C15100E545A927F9
-03ECB17FD4DC9745EAE806A832B48D75EA017A1196CE4975B1310080CDEB6F2D
-88D60599FE50FA30AAA85CBF8A77027953F4E931F7F101CEEF8C888361262B22
-9A796EADC9B393F10BE9F835460364BD59E318FA82CC14AF605F5F0C841A2F67
-829E351B14FB4F57B9F4A1EC8B5C201233EA9D90F4007E75A2622626144B00C6
-BC01DA4D64272BFCEC70B5B65CAD61535CEEEEDA1F9290470A9027B2295DB46B
-D840CEEE3B1A68B1CF3BD4765ED003F0C47EF037CD797602EA4FACE9963FC590
-3D17CCBED7AF3730A094AE4D85081525D483D1BAF4F01B6A92904EACC56BD384
-1BE8369FB7105203B974B08A8A33782B0AB6E67088DB0C5914B81AFE779F7727
-95EA367518F169F2CCEE12F8871C05CC5C5F200A8335BA967B5B5CBBBF38815E
-A1F6C5E713B95EB4F8327D2193EF117D8673456F8B7230DCEFEBA494595C9EBE
-D3A0E237809F969B489D85ACDEA6A99EBA0E5BB9C79C1C85597223D45D710980
-6DF2ABE4C0137817DFE71838E23F4AAA65C613291ADF1A13DE22A214E079ABF6
-4C9CA80A3C0E4749FF0B7F325DA7E212CE9D9BD68B21C39F2DD12D394171627E
-BDF2A28A8309D0A5B8F35605176BF60B646265F21108935CA1F8B4F3A6618220
-9DAF021272FC7311EBC47EE352F884F4CC4ABF0724E4ABF697D0494A416563A4
-F8F89CBD9B8BA3A268B08654172D14A4ECB2A91E286A3F1CB0C356C402275119
-CDC5079F9849E3D7DCA25D55365241B8D721F1559DDEA9741F80FA7489BCF520
-386ADBD8ADB2DB6EEB33CA0FDD9A066269ED6A0D48168BA6750154993DCB9145
-AC9E6104B9644505ACAA29F15050C1ACCA53E543F2620298CE252A8AA4D5A02C
-6F18F62C7FD48BD336FBBE42310812D712C6913880463DC0E7E6ED1B72705AAA
-7B531CEE4B782F220CEBE9DC90F91295D3C0EF7EB6D891B256F4B45F22604D5F
-CE6646826C5B3B56A6AB9FC0641946ED5ED61094679C829B9FB4E83F1ACC3CC9
-4075E13165B247ED18F6EC4BDBBB58757B0452DE5702ECBEB0715A41CB109022
-9F9B10C5FFDFBCF391D5AC309AA6361EA199D35BE968A872EF7E2555173E5342
-022498AB5AEAB181AA8B090C389060D8B09A6CC07F8410237800CA4B76BF7443
-2EB77D90C4BDEE39FAB40CBF6F973D1CF103EFBA9584A3E6C1610D3387C6106F
-A9B7C398629CD189D882EB07A3BC046502C82CE80BAEA5D98FEBDD85137682E2
-49F1F25FAD223D458C00B5A2049A508A6393112364078A75D031D7A753E56AA0
-74B35F538DC57776DC88B7F540FB7CF9231D71B80B7A0587CB91B6785BD176E5
-3F4117C7B0EB443A04A80EEAB10B93440AA69FA7182A55A9B76CD111E6E8E64C
-3E9A9EE21E82714688427E621E6F980B94A836DE248C052AC6D30D418E6CB785
-C19E5D97C2B0681FDC97ACD120423BADA07433B93BBC9662352610825B69B97E
-596A08BB190B50790398C9209891C418CC3AE3C5066158B852C5AA0E2136D282
-23200BF70C14135B6F0962FD732655930990E2B7647834EC1646C4B6DE12827A
-D70F4AF310174F6AD11DBE2D32D4C9D655E65AEEB06A1014357FBC8AFE6FA5D4
-886A8BA7FD6BE6C76EC41FB68FDC99919D70BCF19E5A39722D00CEDF231DC63A
-399CE887473CB2AF1F446C1DA837D177D73CFCCE7FC13451DF735835F7E5546D
-6B6D318830C707F22CFD84F3C6F55D68AF33F75A9A4F2CD2603E9216E30B2949
-1C2E01BAD8F944EB94506A0FCC5539B800A104797B55D65AAFCB4EE443EC21A6
-F91630F483D1E59B436B6BD82D453BABA1097230FB204DE5F903BCDFF63C02B4
-5DF9FA790129A565A3ECC1CDD17846EB9361ADBC69CB2BD6701E1E30C13EEA4D
-01C51337013EDC6B154AA64913DAE7212EFC0C5D226F9F85908B919EBA27231F
-863683819ADCC9EEB4F92DD707B48668337B0053652227DFE1957B4095B35A8F
-B7853FF6EDD9185CB64BC38798B4538566416C308CEFE19C98BAF00795D393F4
-A947C1737A8BDCCC3BC0ED9E2D444DE263116CA5D123F966180A9AA7AFDD9AFC
-46D0D02FC6A1E2D78BFDB1BA45939DCAC4E5FBE7813007C3365D25DF2E1F0477
-6A717DF3899A2242D9D15B5140F19C4CDB1F9C7EC58BCB455126D6CE58C78371
-5FFC16C48C6F935573BF1FA63C4FD9F8620CFE3BC7E70167A4F0725D1879F7A3
-14B89AA468C14F40AABE020A1DB2C38F09864D2E852A7EDCD637EEFF920A428D
-DC73392D3E6BA3DEAA8AB3F0BD6635AA1254AF53A588A81A6960489DCB2876C1
-1ED94458540133CF16CA8CBAECFC9FB929DEB721E4A7CF806168C9EA0C523D35
-159D4DD8BC39BC416758399A5E324039572F57B4B188B511B579612BE8068E3A
-E7374A6D42F191F2229787363799FD510015C0E013F6F0961C5E656A5D03F5D2
-2D28C978A5811BC82E49BA6A57A7390EBCC2EAF2452C7D46A82A478DE1B968AF
-3082D7A44540EFC555B6DC97D5EFF5769E46381DF8B225830F02AB30993E4CC7
-145C04AE2E8E7148A50AA08DB10DA8663CF4A7840C817EC5E9F8E1DDABA25DE8
-24128B83B71B480FEE06FB5F7D360E4ED6C4D772B7B080025BF9FB7CFBFDF2C1
-ECA2066BC16935646500BB97FA42D89A740187D95EC70811DB76DB82E9D5F8FF
-0E140AC413F07F2EEB49E1A8912FFE8AF50F18FD1C9BDC2EB84078CF54E92679
-B7BCBDCEBD8C914B4AC30F86F12492B8249CE4612ACA6076926AC3C789E2B579
-1E9F9132107DC87927FDE981D3128F1182AB329DE82A6BC4DFF2248A410A6263
-803A05F0FBAD1EA14DD99996D7CB9964B81B7B504AFEBDEEDBF2B504B474AB0B
-0871CAD376BDB0533D5DF7D40D2F2DF78B40CC6033BAC676B09FEBDE354197AF
-DDA7D3240A5D9544C402419C4609C6FEB1FA67DE68D835833B5BDE62814D8BD7
-AB8D76E5D3795B2CE4D86EB72655CE6EF4113E9F6FFBE13024BA6DA1292E47C3
-2E1FD246404A219C82EDDF2D64BDEF288526E5F0A07090F501BAE98C6F089FD1
-92D921A3222A376CAA1F92A7FD413EA6CE563013F68E8B34F69ED445E23254A5
-057F2455475B0A92646CF874249DB46F0D2D0001C729782B4D01C23D3F4CA097
-891205EB2E44BA08E1223A5B905746B3AEFA20D16DC49D3A2A973546B32FB6BC
-FF708A554B94D0D012A82BC0D621B042CF22AA77B5B80691BB17CEB14B34CA7B
-1F2A9D5A08740912C0FDDFF9B676D78B44D6A75AF5BCBFA0FEB60636FA82F634
-B843E8C7D53A088500CC2F79B533DC45935E46116BC0B81A0A4DB12DFF2CBB33
-879E1BB94CE7F36E122F527ADE2A2BD23434A94992B181A9256CD43C39518BC2
-BD7246230F81A788F101ABE9D68A635B5ED081220D950FEF8340939D95F7596F
-67F2263C73A5B5A94F6CA4925ED40F8E7E583E2E4B3F21DC4898CD7E5CEDFB0E
-65E9181B02473EEE5B0FB777077E9A5D8A58D6D314B535B7CF69C050337D813E
-EB713428EF426BD35DC7E25392E1B13D49E92CF4DE13F2F686CCE8E45F14C2CC
-0DD469B542DC16A4D63A3E8917BAF74A6B17B0524CD637F26DE89847FB03261E
-E157A477AEFFD4C5EAA63BF613E04993E5E06582B3E0A2877AE5AF3F556B0AFE
-CA3C667A6F70C7C441FE3B3D867E79FC6485A2298267485CA6744149175A2A62
-B30619CFF3CFA2C0C9F575784D34175E46D80351E0B282082F5A8876E9908D87
-62CC9FCAF336C10A8557673C541941EB2D4013ED21A5E0D70E2A6942DE94FD42
-C66AC928EECDDBEB1C8E1C3DBC87CC204547F80414F61F69144A00DD2D7BE195
-BCD3CBD2B7FC4735259237EB0B243E422C14F1666E4FD67B949A5F18DA24ECEE
-157A464B01CAFF4D8149FFFDDCFFA7D4748BED7DC16AC1E950D5D7EDA79D3C5B
-28AAB577618A48E7B367E9DD1F2F33CE107BAAE00CDF0D12A8DA557E8E267DB4
-4A642ADE6558403E2CE13568EF250C018FFD0937DF9DA6516398F48B471D5C7E
-521868517B34E81F16D2F992CB4BC9983DF9AA670C9DFC4C0F2DA3FC0A6BB8FE
-F992C0780512F82083C1BF4CF601F6D0E492C5D8E402BCDFA24DAD4D1AF902FB
-8AC667BF765BA02F036C7633EF495AF0E35C12DE7B9E031478337AD6F65027AF
-2F1F0C115818BE7E8CD3487621B74C77231BBDD873D6CA01B2612BCFEA59B005
-A5CD74209CFEEBA697C6400702CAF067DB65A6BF1D38370E341F52A9ACDA87D5
-CF1EE3BF78F0C555241D43584F6ED92C2B27D5023E68432BBFE7E972F2404401
-6CEDFBAA150AE84B5CE12D936B0E3048DA950DA9886880B797116B8D041CD97E
-A33B28CF39E977DCD5B060657636672D2F684ACCDCAFE5A443C1B324871C62E5
-B0A647C0E96B5E95396E2B2AD6E914A0873A0CAE556BBA906FF2961E0BA4040B
-20845D6D977BE110724F36624C07B0B3EFD919CFE569C471402256CF9DBD65B1
-A1858B8108794157F11906C58EFB5E0FA55083881410C8011FACBAFF851257DB
-856CD6EAB49DE8E672632A321FB2CFE294485524B34E6AC000F80A285B3F6DEC
-CCB59B0AAE1272E69DCA044BF49D997D38E2E159F03C253700F030C764781385
-8C4C1AEF067019D50FC8683A15BFC0B5C6B47CF49AEE7336F6B9FCD13EE2CFDE
-38EFAD7CA071432356655738FEF3F09FB21332B1E712D80884DC03C7E6429E71
-DBFCABE411112F5E45CAA9C7E06597E8FA793134E86230F8F6BFE876FFFCDA90
-11D86E28AABD34DBD3A90B343A8220E8340DC76EB96DAE856DE464DBA9F06516
-65E3441B8159FB1F25E6E0186C5FB35EA58761632B766742C6224234E05B3D4C
-B8F0F84EA4766EC708CB75D6AFAC41E64E1F0C76BB8C0FE4A5D2C6E8153B2AC5
-AF8170E82AE8E2390334AB8DFEC1A9A8A677233D96B341349711839187467959
-82F4B0442C4C39753EF6AF7A27239A665BAED85439518E98D9578500CDB3134B
-2BE5638F86C8118169B9CB8B301C33BC62C1DB167424401DDFEA15A70B11AE49
-DD9FC3677BB55C894F689DCAAC7EC66B4983C66510B9AB0FC30FBC0124A389EE
-4EE79A41938DD47B73A9862F92E804BCBE32590BEB487458B2DEDD83E9BF24E1
-3458AEDCBF202718B886C1D61CB8E034E7FA95D19925D4B3B63969D4F3E11923
-83747C4338DAFBC389DB7A5C52BDC25AE34C240B58F2D2678AFE5C6052A0E0AD
-51ADFC4B15492AD9060DAEB24DDD8B73315A17DE4F03CC17B95014E74683A375
-D4864CD3EAE5F2AB3BDB2BF7B0A2A7DB07ADC88AE63B528AA5286ECCA8A8E567
-CCA540251DB6A23F814DA79071956425B58A58745073A588604178B2DD1DF9EA
-0A6B97E8941CC96D515491532E2DD56496BA17931C1A3B0F11527029A940BD77
-2DD1580F6F82096FB766AAB27B0DAAA4395FC2DE3CD753A1341DF09CECDC7E35
-FD93E4C6CED141CA0D0EECD4082183D53A30FFA098E0A365890091CF00A54936
-495377E86A36BD3E5BF2E176B0208AE61732BF6E03ECBA8489B90D45458C6C17
-08340758605E9FCAFE7CC748512A78E47B36F20C79BA6EF572C4A2E4467731AB
-8340F338966807E9619E6D2130F050DE3F132CC4DBC57AF4A297ED553A11CC66
-0B85ACBFF40FE6363EC3F9F647544D9BC0BBD2EA890F48424F2F0C44C68BEC74
-24B19B6F198E192E7A381217DDC8642A5FDC2063986D2173E2D169FB130C6DCC
-521E23A7DB4CA08775987D2F58F748A03A43BBB4CF345B89171EEE0B7218635C
-CBE5EDDE42C532FB2A0CC6B4FC65F5B436AE690274AC97E8C1C3E82A64BFBCAA
-299ACD3E4F62ED6ACBCB7210810787241279FB90AE6E3E3B894993CE82736DC4
-2B4E10C97E1D557EBE25ABCAFCDB5C990D880321DB014431A52F36FEFA77970C
-3308074B679597943D1073CD1CB4138315CB0A74A014926DA36A888A1EFFEDA4
-999E5B25B1A5FE63CB5B1F55324876C6E7450C1713AFEDA559D4ED155A7FA909
-BF6F6B30270C93B23559B7EDD07FD7792031C536FF74E2FA32433FC2BDF74127
-62323A82F35EF707D37423B911F37E948F2174DF4D3FE1F8B787B9E896635F0A
-58595E77DE1B1D91520E8FFEA4F10488E50A840065BA633D155AAA746CF5FD23
-50D6754AE123A4B2AC4246CC1CF35EF0F82D9D46E18C33D9A6AA1E9E7FE1A74E
-A5FF30F870D916B47F9778AA7AB02EC4CB1AFE370466B8B718490AD0AF532617
-AE64A363A617E7E47BF48FAF88A5B1D9298ABA81926155DFE273746A52F3494D
-CD41A286A50E6AC254D2A6433DDFD9684916C8B25DECFB5A7D4B94D685DA425D
-C06136E9828E058F1C713B2D24A3710CE2233A20A9CB8EED0D3FC4C579D56033
-99A366A840282D9154ACA10707D8841DD4F5AF4990A26276DC085B8EC91A02EC
-F11A14AD8D700323AA2C8899B48554CC9E6F5AE0BDF2ABD466D6C53123AC706E
-53A96C7EF316773D87501FFB78BBF203A608051E6ABBCDD22E18B63DEFDBC5DF
-AF8241366BA0E01D7BBDFE684A9C9457942A0CE0C87EAA3788BD1092D1A9CEED
-1C03A4DF4D2925E28F002A5E7E4981867E449F5729087BA7E94C3BE0BCFFF147
-BDA227CC6FE66C28A02CFA09167F89BFF514684CB5CAE0EA6BB45C93532CD279
-E86DBBAB031DBEDC63E843EDCD2D16257865054FC97CD8F57B6792A5EEB5149C
-3AEF8D7F3D54B85401E588363F02583D1FCB81CFC8B45757AE9F78F3EAAD0EF2
-C5B73A50270AA183C1F5FBC27E0C1143DF39E972E7F7FC2C66517484317A9CCA
-1A39C7AC070094DAD681F2DCC3DDE8E5E0686D476F2B6640D6C10987F1F6EB34
-CC877FAA1F9AB3A6637D5C4D284615786A1094D06C931AEF485300872BF65533
-1BDDC21E560559550C96043FE3BFD9ABAC8B01F2CE08F55770113303BA2233AE
-A81CA5B4A4442D1B9DD01F0BEE7FA42F0FCD748C184AE8E0F6D228A5B3E6A667
-670BCFE3C7437E14C5A6B5B63CFDE1B26448998C011C47A3C59E53A5034B72AE
-63B265FC370F0C758366C356268E0B734B9370D4ACA7EA711E8B4B994055A6A6
-29CC62C34BDF0FD35AA78E667DE05646BB36BD57854C49BD69BFECEC5A7FD9EF
-05D0F7AD8619661E5D35C7071A690708C321171DA120E8495F5E8F36C13938E8
-BC63CA5144354AD6049DA467008514F69D470DA497C825CD0FC8B246C78EE747
-4B8602523D898F6FA637F8AA3DB3D8D2E27E7D06672075DA8135B90E976986EE
-F242A5490DCB536686C00FA826C027140F7F5D473B00DFA9761CE4D18E1879F2
-4BBD6A475FA560F5EC85240CE0D76299B9A40B03C51F21916DFFECEDE4567D41
-E188B89B310B1E33A6EA1D095F630074488F59A3BCC5450F39F655530E1A5B07
-39EA0FB3019245889E7BA9817F41EEBA22DC9B3095139981BD71BB874EBC01D0
-D52D1103EC5262A1FD6D2505E218CE130B0031A8FE0EA498309BB0474FA5A528
-DB00DA7BC41D90F2A66EB5668B00BA789AE15728A4D813F5F85182F6D16B2409
-197B40078371F9E6A6D3A4C771994FC4DF2503C7948B4E97DD0478E342152A2F
-5A91B2B72D04B6B05DF7B7F697A3127CB63988BB0ABC3827E2244021BC0F4405
-BB3DA3C12A471CB31F8151A66ED53C6AE4274B2D9A3C1CF88F8A0AB86B1BD3B6
-55CF316DD2EFD3EB36638DDAE9851C52ADDD8DEAA877CDD790A03042CC968099
-2AF7E1F0946B9FCE82FCB8C0D98FBAA25BB494E6F962069A6044BA933DEF10C0
-79F95FD66D129F7C2ACD578A490061BEB3CD4B1100ACDD96EE10A53C8DB1BCC2
-5DBB7AD4799DB01B0265B23C981FC9165F2FBE8C801E9A07F9040F6D6F58E098
-793A9C84E0B941F35BB74C82B6DF2E5D9702E898543876946449387738C67580
-B8D8CB8495AF951F84CD56982E8E2C55A2FC338E495C00F91785D118599D64AC
-488D7DBDB9E407517FFD3BDDCC075F7A641CABF8368CA6BFB788E00B4CFF0183
-6793F04601E214849C7AF34D2FDDB256671929B2BF0EE8B0E46383228BC3B87D
-AB15530FCC2121E9F891F74858457E789734D12F0909E1D21F5C3044CDB3F6ED
-1CA155D5765E2070DAB10DDEEAD9AAACF766A75582C1C20B9AD5ADFCF2D1E0B7
-7662B56B04D73F007F06869F10FBDD78E843D7BF741AA5A73ABDC393479FEAE7
-DAFB70005C81D387B960394AF016B12A8E73048D06A7A83039C3D53D43CA4A3D
-B1C0290A8502E3FE10D692428E2B5B5C3880457633D9B30DC69241D3162599CB
-0635C9D64C10E049AF2A04CBA28B0650FC356B78D666C041BEEA72A774D482EC
-ECD19AA25BA2ABBD41DF3FD1187B7D6867DCA8FBF2D60E728B48771E779F6CBB
-E6F4D35752FA4F0396C4167841DCBD1B0161A5BA019C9BB4CE4B4B010730CC20
-A92E2840CE301820C95F28E46E5FC4FE05C3BB23AE5965F010E48EACC2537C12
-D5521E5333ED7F3730442D654420F7F1B0F8B86CB4C3413208C43D91C357572F
-4FFF2890BBAE66679FE48D8EF935A3E50A0A2EE17B4DEAE2EA58A792E1FE887E
-16AED34F268BD50FD2A621301E3B4F22231FB1EF60A4BE64879E1F3348907217
-336AE7E609EC24C64276F61AE8146556A7E741AA198B297872364AD079CDDF38
-F99E76DF4EFAB0CEC030895562AA315CE8F3778609819E06284A26887FE0BF44
-440AA9530B1347290CE791377BC6D184D7FD6598201086BE3A2F4E9454D50AE5
-02B982D6E9DFEE244D794321D6CA46CD5D2BCBF5C40C63D958AA8A62A039E676
-FE7A6F57BEAF5F57F0E33BCF5745834D020CB4BEC82C4E901260261846A86534
-9BCF2196AE379880C40BFD58827CA049656F469FF2D4D5130CE0F976BECF2E1A
-08DB3C133B90DC8C378B2B2B621286D364941652A84C719E31744B44819B76C6
-C6B390B21BBE1064312D29661C46B3737B792B850526F6D26BB3CA39B831B3E5
-3780CB4524F948C7EC33A8E4499EA70C5947E97AD61329FD6A6C00719E602B35
-D565F0DAF6B0554AC168225C06C2DA0C1B71A51A9EF3E35A31E0CAE31248E893
-420E46A0EB13CAEDC853D85D82D5A69E3618BA2EB415FDBFD033788C368855DF
-0D86921FF800060D4EE3A8FC7C88A61F30FD2794822939AB8DB26DF937954906
-63D675638FAA01BB92AF2F98B28DCA1D336022A216927A6454D68041EC003338
-35AFD8E970E89A7B56B28D14F29AB0B937F7D6DE1235047DBA2FC59905F02BFA
-7146009A13814BD713DC78D64420BD3A90F791FDB5DA162B0D04BAFCA1ED375C
-659A5D383C8EE938653BCEB3E0CC80C72BFFBD46E4F16ADCCDAC6D36F28296F3
-5111917A11CE8B7A861B1E8548BE3049B8994D7B1C2222371772B42186731A5E
-0ADF67701B0923B87095CADF7033204D5F5241D677F017F7097C4DBEEC51BC8F
-CEE3197B733836B5CEB957BBB122F393A9EADDA051A26F5BBC0903F9273963BE
-CC6DDF021188A929660219D5F6E67EBB5AA342437D836685D894FA8F44E2C6FB
-F692720BC754D41B86467B68BF04E7723EF32BCBDE82F37824450CB9B3BE9296
-428EC5FFAD4FB49B74B57E25611B04DCFC1B980A617F6C514CF7DA0F66D6347F
-756AE39418BC2BDCBB0281BE4F46C2EFFDC1517948F7108937703B298B584168
-81C61A67A0094853C79A4064C5B012C5F41BAC8C29EBCFDDE5033C890EF4E158
-CB6CDF90AE33C088EEA96D944FA8AE5B850EEA2562AF5C5258D291025B8B8AE3
-EABEEADCD5F2D25ABB924BA87B4CCD99E8CF09FA18D613A375E9F7E032FCFFF5
-B51AB280A79139C3B2BA28BA2D089289FD9691EBA0AFA50C0EA8CCE00585386B
-3AD6CA6C612BF16472BAE5F1EA2F52EF923870E91BEBE59DCB7843F24D7E56EB
-D2936B10490F24A80ED7EB39A65B1681AA5EEC490C9FE444683C0C9A10D57DD5
-E2B17B90CF6BE85A86D783833814B56E7B9106C545F80A3284C3D3279100C0F8
-DEFAC90BB71695017377D5AD6918E1C74796F4B699AD5E74A52C07D8DAE2ADA9
-DF7429C8D8E9CCA2588DD2DF3855DAAF52C3152D49C2828FEC6C650200D6FA33
-E718FCCE5873325C9CFC4FAAD36302D07D3EB38C04A2
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTT10
-%!PS-AdobeFont-1.1: CMTT10 1.00B
-%%CreationDate: 1992 Apr 26 10:42:42
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMTT10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-end readonly def
-/FontName /CMTT10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-4 -235 731 800}readonly def
-/UniqueID 5000832 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
-38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
-D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
-EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
-A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
-F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
-4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
-6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
-A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
-E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
-1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
-452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
-8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
-5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
-DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
-BA304FA879392EE0BCC1A77C8392948FE1B07931A19298FB60E443E198089A0A
-16D46095558E6DBAB7E03022F2A762470D545CE6B8D931FA66E63DDB04125D5E
-A2F86EC0944B0D160100C2DB33B92C400A8CCB715F68477177459BCD57C86D97
-449A25D63E9584EEF820A7AB919BC62D28434BFBA0EC53913CEB3BF4857057BB
-3FB43E95092D6DC0B7CE4E1D8C1FDD292F80E973E277C7FCC9878D2F97D0E3E9
-8DD466CCB4EEC3E16429C36FC9583A048A83F68049C707E5FC1473E7DF90125D
-BCC3489C04F227D170EA0C1E8E021294FBF894B19E966F94B1F3FF879474E9EA
-34D55A9EEB4459E5DBF801CDAB652D681BC673C26D3C73FE1AE6232638CB2582
-F75CA7F1BA6327B0A39B251E10606247224799C0B710586D3E3DDF28A5864D56
-6F5C532735511ECB7C52B7B6D47042B26B5C7B7D12DE631FE3BB27C41F4FB436
-5874CC0D1A182B42E4E0146BBECF156134C82BC2BE6F136D0439FF5B2585A53C
-7CB0DA52270915680C1610576D93988FC7CBCE8F8EEAD343E3ECE86CFC8D7D71
-D73F8FAB6D0BDCA8250D0E561E2A9F3A9ADCFCF2099128D1C3565C6F5FC2D898
-DF5FAA3E7F348F470074C814565E4159A859B8C0E0E7268FCD3893A97143C97D
-A6DEEEC5D09AA10EC8934E9DCC5E576FC9D07CA79B87E618EE99342CAD8F88D1
-AD71C35F81AE4B0670B9B7AB53756337C1B4140E17AA50A7E01776A21B427863
-7189D45A4CBFE2732A1C68594F1FC860D909E575E1ADCE69C01434BF4EA1D1F5
-E5754C857CEBD3BC5AE36CBB335677C3FB2AB5359C205A5A615C61E1FFA0ACDE
-9AA36F020869427242D783CF0D5CA4661A6578FA0C8FA8C86C0D95192C772C12
-9F71427E98CC2ECABE772F1E066CBCBA4B3FCF3BC8D6A3496230AAF1232518D3
-987752F69281A72D0FDD5334B63F8D214124A76F92D73E55AD0E1C9828A733F5
-2DF9FC916D18EF588D0B6E6B6DE5B2D9E2B982BA91481172FE7207DBCCA477C2
-C5D7668B90C5A53C08753190565E31D8F64D7CD5BAAA03F840EEEDF458AF1C93
-74B7E5E398515AD57F81263BFFA0DD34C23A5FB9F5513ABDE418E818813E9E31
-7C6D79EA4A2AD510A75A6CA6A9E9C4F30A3177A2F4D7459CE0F582F0576D75EF
-30F2C605E38BD88BF83400A984A5EC28ADA6D6AAF6A97B9BC01832A01C138AA8
-2FD43F5BD9BC9DC33CABEC1D7575247249F40B8857BFB3432D683304F10172AB
-B027576186382ECA5E35C0315D78D8DD0D059A09AE9A910463AC11123F5F327E
-E33CEE07E8C1D2A462D56C2720ACA707FE79A9E21E900991F7F5B5C9D41D13EB
-B0BA7028A7AB0CCDA73CD0AAF5C47DD696237522DA01AD51972B534923CC1090
-0B822C7D63FF9F637658D9B322CB93AF9DBEFA1C8FE8473B9DDA4D1E4EF54B63
-34507354BD86F34355123DF39250C3EDE50656A033DBC40F64AF6707A856A0F4
-D34D58E4E58984ED0601494BB221A28B275B1D17B801E99932176F6FB1A365E6
-35193106A08B4D25367E136B12B7CDB97813BC3FF9DA5BFEECBDB7890C9CD88D
-82DE2B1EDBD43715C2368CCF16C00D2ACECF3C63F71DBF8BE9E4DB18B6787297
-BAD509657AEC06C341130980B2A668168C99A38A842BBF3A2161337C6283C7C6
-3B657C95883EE015BBD28CD457D84CF7C033417C72141247A75382FB163664B9
-B95F1AFAA4B7CAA2A4A1ACA22ECA5112C06D8FB75BF10D26BD79C7D6E5AAAB2A
-023F827E3AB76BC9B446BE8ADD75CEACBC4FB7B1DA7E1AF01326C6AA2070DF4B
-65CCA278D1652F21DFDFE8C107A96192A1BA0DBB09F586FE69EA456D6DFC8B9C
-928E0D6337F4F14CB90484E964B5B2A2730235B750FF9BADDEEC6C83F97F4013
-A77E30333D53E9B8073E797D1D24620A0FEBF563E11971AFC2E8642F7B06ED8E
-0F378ABE93139F641245FAF99C2196C6C6A60419A15418C864EBFCBD1F38392E
-280D8F8E051CEDE7BDB80833FAC1432B933D799A39A94ABCB4BB63E360206323
-27A28891442B7B809980D003E03E9E496DF7831B794122A9F7829E7D35CB6CC2
-A44CD18688F74B61E9FB2DE5CAF15364CC98C680641E8C0B9702D575F41D40F2
-EEB9D4CBB20D88367C86D73BDD31CC4EB9EA9DAC26C8E81ACDCF57E74BE8D26B
-42CE87C64A471970FA5DDA6B0DCB87A4281AE95DF0753374A3BE67666E6C1F6E
-FC77BEFD89C7BC9737016E8C9519E7D8A835F0B015478BA843C7449C791C1320
-46F0E42AA46C76EE127E91290D5177FA6BA2075CAEFE94776C521015325D44F0
-4B31FDA1C4CBB9BC662702FF1B94D3261C23F7E276A387C4EC7EFB806008EFAF
-F233F68617CDB3E7C738BBEC5E15A39BCE0AF5416F5DF3376A3E4BA4865FD0F5
-823C02D475E8BA52FDF214658842F273928CF2B8E070119C92D9B44A382EBF1F
-311DBAA2FE59599F1DD8D571232DE232B7AC0372D6F26489A401603C14B07F27
-7A427AE96EBDA95A5DEF2290EF7BBD5EC398CB61D12EA7E215A26F4082B67E26
-C97FB098A304356FC777ECA014EC79C2053B2154B753D5BA14F972BBE498BEB9
-E18042F6BBB7018C617C81545E9A12357DD882D03163634EB5FC4A65CFA9549B
-DCEA093FF14D0958BAFCF9E1D41A80B75DA6DA3D40375B47FF371E6B2507C53E
-428FD39485DD4627B7E4924079A96784199EB8D57F86AB60C923DB6F04455C1A
-3F830CB7580CD40D96F1F7741306529BCAD0B9D7EC00E311CD54FB14A08283F1
-EB0CAD4A8848C140541705DB6309FCDD86FFE5261D77F2DADDFB8EC31EBDA031
-56549505D2358C3F951351BFAED1341B07E03D61E87A9EA0E158A8DED63D4522
-6962ED0C981D066C3E460FC098C507492A43DB27252926350D51BFC1901AA8AC
-47C41D245D7029A80F40A65BBD2CFD5AC303C104467E1108C829B6EBAF3FB268
-8B43DBB5EF906ECA9A5FBD9C885BDBD449EEEE60B0803243FF304A9D50E6C0F2
-10F678D72E815A290BCC57A5700CD5334E984B8CAA335F40CDEE6E99E52DE17E
-7E56B9F793846556F45ED324D43A23FC04FAD8C130C89F6989CADFAA137D6776
-C74726FE8B95BDDCE73EF932EA7C3CDB618EF575DFA31FED6FC3782565297814
-7B2F3A6BC497840FF59B443752376430F031619922F2AB9409068EFF466F86FA
-EC3EDE51BB813E565992DD3EF690745EF0B9F3776F2D2B59C11F8F7649820DB0
-BB5568C27BCF69582B87C9F1784547A58E3E8E01C2666F8B1ACAC8282CA1F5C3
-DFDA49703D31678880C7862C1E1143F3338804F769DB07CB1E8A64A99742FB7A
-03F433B2E662635F08C46D3B451C73A6EDA7B6D44039724304D9FFA963B64988
-EBD9F7D89135817E4FB9FC8A86397D1DDAEE8D6D7589515A8BD0D651F9D2B8D4
-7767EB2C930A3E9850D868C05F162DA8757F35A0B797C154AC733D81DB75BC01
-92DE63A9B0B1CBCAF147CB54867366CBD872B89D457BD150CBF7E4352F18182D
-6A80C46E09C59FD5063F7DE8BFCC466093A8DDD9E882FE18B1D0B9B7715F9BB9
-B565C794740C49AB79223C35E0464D78A67C93E7CF27C21F2A973829FA6D5E58
-1ABF963EBA9BD24EBB01E8D7E6418EA27F11B60FC3E8DC8200EA1F26258F04F1
-ED697DCA6B40A5DFFB0F6EDAD2E54C03646D4FC4F42F5B4D1DA4
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMMI10
-%!PS-AdobeFont-1.1: CMMI10 1.100
-%%CreationDate: 1996 Jul 23 07:53:57
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.100) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMMI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMMI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-32 -250 1048 750}readonly def
-/UniqueID 5087385 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
-990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
-6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
-DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
-59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
-D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
-8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
-6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
-1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
-03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
-95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
-74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
-3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
-47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
-AFC27E4A7E07D09FB08355F6EA74E530B0743143F2A871732D62D80F35B19FD2
-C7FDF08105847F13D50934419AC647CBA71DF74F4531DC02BBDA22AEEA3FBBBB
-407E0ACC52BDC60D01A29407CC4F93EB8BF6D4813E9BA858D54F38918AC82720
-4956D50291F0546E50FCAFA6DBD0099123F5ECD4AB338DB310DB4CAE11337A89
-8ED99B6F483940C97544F888EAF0CBEB11094A13C073D0061808662A04A82BA0
-AD35E8782F854AF66C20C0FEF18D0ECDD1646321B93D327E53D88CA0E825FA95
-05AA57BD70E9689794DAF57BA54E525BF63BD31400D90AF26EC53D081D446D10
-0E7045B944A57A015BE9FC546F55B3391F8571A383CEF1107214D124137D97DA
-E87C03666B899CBB25774890873C629B3E9B18980E24513A1ED18E94DC391193
-11B9EA8A7A21E3FE7A0A26D0C51CA0EECC569584ADFD804C0F2B598BECEAF010
-6C7B75EFFAD5644F49A5D0447D407354A4F3F3C1566275EE837957081180C8DB
-FDF283A180A0A7E847246AD677059DF3AA6507AE2870514FA588B71D1B96C3B4
-B19988C147D4896A185A017A3F3481D2E287027A2973F83A84D1210880FF340E
-6A8AB4A2BC39403C1E45E201F4B294B317AA152E5A0F5C52FCDF14C410783C23
-76B9603305C4AF7CB5E3400DDAEB81DCE3F1C7D2682E5339FE31103759EB84BB
-6E00E4D280C0925110E18D46CFB0691941A2C19530B90DC10358135A8F98F4F5
-A4E1C022A8A9898E567F9694D24992A7A40E5F70B99D36004D1B0A627A4E0765
-2426A35BDC9B3753EC2A568C7E0B012852295A85E8CE51D58E44AD32CB27045C
-36C4BD9D63FE460BAD6F9275F76799AE67498036DA3550EE04BA05B8177B910A
-D9D22D9789F66C82304B94B5AB71E2525B67B2AF5208C9163A9C65D966C14B12
-5E08101CB110688A1EBAC159ED073A6F50DB33156AEF9EFB19BC65D635C154FC
-83C2FAE76364C3FC28B040BAA32F4E4E87629151092D573AF3C52EF3C3237B49
-AAFE2C109981E6453CD22BF01A73B67F0211A543D6ED4A825C2D09EFA7F7B339
-10D833418372ED6FDFA701A5B2BD4E7BC6D8F12B6438A2EBC78FBF6A3FA7299B
-8FF15B855D06DE655351BD7FE685CED61C2F7837A8B7CD3383BB637303AF6346
-5C18F3ECB334CD92D63E1D41C494BC2B85BE61342D58200E94C58D751752F24D
-0D8A835A2173337B2B4F4AAA0F693496C0FFB2A09B15773C7C268625356D3313
-8536B6E0A666AF68E64BB178419264592085D8FFDF087A3E55CDCB810EE04C80
-056BF0ADF71695F1310F96D8F9246FC59093DE15377225A5B416245269D24897
-28104650FB1D1F588C5528190C6F0E4FE0B564BEB40CF3A5C10291F01A9617A7
-2A6CFAEBC6B21B7193E97275A22C141B498DC32B1E0772A3715144B71F25BAFD
-216456393957B4B3272B27E2EED59056AFAC19E59DB97630DA74C57F8F0790B6
-1890D65948CFE9D2B41CFE5C7EDCA2195C28F647B8E84DA319FD63B57686D358
-C27915174A2EB5755267E263FD50E0580FBDFA53DBED4C7F8402A279DA718151
-DE43F47683DC868AD32B05EB2090956E32A6CAD43BF149CF43C8CFB5BCD39CD4
-6950B3C3A4F49971678475DF2BF4A54CABF66DCAE5F51FE1FDD55B3255408F10
-36506FF7845903E71C203BAFD2E3D11DD640762F51C66E3B9ED8B723EBC88ED6
-54B21C7F2A1D8C79CDA599FBBF356EAC953DFAD13C84ECA89080B9D1C50BA36F
-9E6F60A11B85A9C744549B37B9D05927EB31D6A08064E63901211B532886BAAD
-5A29B5B95AE140DFADAE35894104BF9890EDB2908C489B7814FE781A2556AFD6
-0E4057FC07D96D7CA1A21C3A435749D804162F62957FEF616DE22A4E13EBDEE2
-9129DFC291813B12AD6919DB0BCE98AE03D183DD5BC05EA43CCCDFA084286089
-37A4055B370CC4819AB38BE25D9D3E06068CB3F2EF2C886A4721011AD1F74974
-448B79C2C52BAA063A6D57886C246953314AD80C64BCB335DEF0B299A3AF829E
-1C5FAD066C72EB0B425F55765CDD5845DE28FD4A9A1CBD507E150CB874688EB7
-48E5A210732497DE3ED9F9FA667C64A5D6BF36936DC66A6B6DCB4285D239D7A6
-52060E1B6F8CFFA42DD23FFE3616FC9E0B139EF5F6102CF5EAD5A697E27C9730
-D12B467AE68AEE2EDA987FD618B97E909223F0A3B82767416156A6CD2535FF08
-2403D449FFDBC1CBF9DA0393FE8C5B82679C7445936771CAB63FE00B765FC752
-822862399D9952471D9206E7A44F3019FE78FD737D2DA3D4BB554251DAB215B7
-06C83BAA01507CD363E585804509BED24C52DFA9B703FE5701AD07E03A792B5F
-F63A02EFC7EA15BA0011164AC7969A0354F8C46710F90A4FEFDC6B9A7C529A0C
-BF338754039B3344215DEC5C7A0CE770DCD3444952CB3973CE10F31F2517545E
-56854295B7BFB9623B1D1DF8532305A878B58F560B5FB53A04269E7935BA87BC
-BD24EB3872D43880DBFCF696ED449219EE7C24C7D8893C94F7C5BB953C28A709
-E99DAEC1E8D14EF3A4FCE36232A49D1918894BBA3EF62E648F722A510AF1FEAD
-F9B7362B1EFB4DEDC84A73A4B27586D47D736C3AC86043B94D75AF4D2229F315
-CC336CA38D13D770D14B0FD3A290CF70D273B65EA7A31CEDCD3DBB9BF243CB4A
-42730865D53047CCEC6A3483B9A6824D340C6939736818B254A4DA861FEAEEAF
-6BE79F6BCEF88FDB92959B40B6DEC099CA3B01B76770F7456D1401447676F652
-E6D2DA42FCF4B43CECBB3B31F6E4D23A683E0C5AC2C2A7A2388972CB810A27E5
-6E2A7AFD8592D5842541C596ACD14795F9D10AA08CCD7024795A583AB8D91DF6
-A1D6E938A68FF3ED6C8B7D5A8B252D0FCB061EE9D11EEF440E1252A793278910
-84F4A2AA3E9ED193827D8B8A11767F3FDF0C68853C372CBBD41C7245280D447B
-0CAE8B709ACD31EFE4D460ACD4C0704E3B4281408F20B2BC0B4AC210A639558C
-488E3CD2DC708BBBA73864F9125E346B67A76475EB3CDD93EA9F110087C2FCBC
-BDAA8A392873159F7C0B3B99D244F19BA44CEEC47291B28DFC914AF51268CAB3
-AC8DBC4011F4A48B06776015142B777F675238044C5D227893BDBE2F2F846292
-2E52A3BA4F89EC921EA0D9468C4382310A60B5CBBDBDED207D88531112E04ED1
-9CE98146DE30B76DD7D2FDDFF9A18322FBFF93F08ED6B5E399B65F7390CA3A63
-83793C41D7AB29204496DC59F43BC88842F7D3264CCD4582EEA53483A1B4DCF3
-937CA7D8A69B60B5844F7EA1BCE66939B5143CD30CAC6223FE3DF4C7F25D95D8
-1819DF89C473343A31D5DD76439E6DC7FB63115C11934A00ACE2A6997F3CD397
-88242CEED00AC11E613A5E2801E56536CEC71257D37264C3F82529C78F91F628
-606014162D76F1691A60CEE7929ECAE9AE74A886D6AA97262648518689BD97D6
-EEACAF61FC8A3ED8C88FD1DFDD20033F68E21C88BFBB49AFF82235C6413EBB50
-F57B9054DA277D477A3742F002599C264320BE80BA9DCC9FDF0F802A7DE1AA31
-0BE6269005DB38FAD8ED439E703873DCE49B4974BEF843DA04CCD6FB8942D087
-21BDFF1B8D19B1E2478D8F7556364A1F66EAA9692353EA4ADCB34D65CDCDC838
-9BBB71DBBC27C0E7DD64F44C81D9D27108F0D5BE9E6E4344CF2517B982D3CFA4
-76E6992F3B2BCF38EEDE7796EAC50D4D71AC90FBD642FA9D8FC8417D542DEC82
-09E52630ED1E66FF7153508F68846E5B5E4095AB38FC023EB2AE2CE549D36F79
-29BB22119D7894658F7F1CDCB577D324E06FE273136B94221F934091846E9DEE
-DB2DEDB7852A347D483B0B3E8F0F3C57F02B8D36B0598062050D07DE715AF982
-881C17336CAF06F3B5D5930FF343866500956BAB96D4E051EEB4EBCD75DB5E6E
-E69B65BCD96456726D7C7EAAA50E37CA83CDD200669F74CAD74C5E11F7D5227D
-6BD007507BBE7E08867A5BA1E90F8EA3B272EA8A8C69A6E42F3F1A0E556E89EB
-E8398DC84B192A8760DF0C8FCAE27CE862E21E485E150AE614DB4F9DB58E39B8
-C669A8E29E6CECA2D1907A4B51F8E80CAE216D45C83E0167C71DC2AA7687DC25
-79759CED3824A44A13CEBFF4AC41DC95503EF07998C7BCB82B93C25AF94B10CF
-45FCB92C5106C7CABD26BCE29AA08AFF47039D5853CB7B6E64AD54EFE8F33580
-8BE11E4E51423F6C3C081FDDD4E0CAE59F5432769E5B53455334960C019B444E
-1B55CB52C7CA1D537E63390F6D58C406962C08735BA50EF6881095F7A51051C3
-16CB872E33F04F81D94AA54942615E3221729F18B246A2E6FB1C10091EA65DED
-C2D03FA1C3339A4F307F42D2C01F7B77DA547E916F651EC88CDCC2067E047015
-F32034E0DF048F492B2AB94EB87E540FDB767C1F674800C9F5B58529B452EB95
-8C762DB0D27E14A4D9A35C725401D94ADDC98B383CC51594D3B769EEAF700341
-B30A9BB2D5313DF1C501DDE13C3130CAB88FB7016B0E586BF2D0BE42598FF228
-764F0F6ABA7615FF95F912DF2C999DDEB54939004F9EDCE9E7FE7CCF76C5E6D9
-24E9CBCDCE6BE79EDBCA9F697516D6CDBEC50EAA6A0E888BC3F37A78C8ED7658
-6F3926EA3AED2A9E455CDC95DF3AC95FBB37E9688EAF47676C4C5E7DEFF6297F
-67D8B3AB17A15C11E78BE5CB28189C7F310A50B5A9B4334A90774A2E8CB63F29
-5A6D8E2A8D175DE10057C033F70C4423BE8845900C495910A8445832DD597475
-BC2258DF20F2EC3AADEA47B8AEB60CB8CAB2DE94AD42340CA0B83A907881B28E
-69A6F05B98F599510B4DF483241D21FCDD57E09EAD4EC756472606152C4C08D2
-C75CF5111DB1AAC22528AB2B09E53585F416995FF04B9FF9EE671CA89FEDFD9D
-225BA87CE10C42572E344C43B4CB00C6558DBA8F5C5F1B2C09804E674BCA7404
-2C606CF3A252E5C743EFA9DC2AEA46CF964B347598CB5112BB694F2E9042CC02
-47596306510372D3DBA563026877B4BE333DB1F1357285382C3F6CE05B8B8CF2
-7562EABDD13A43ABB268416127438B84B6C07D56A396F5CDE346FD35F793D9F0
-45C6C894EE74E3B008E2A821615CB570C183EEA595259BE6F67B05BAA15DCC4B
-CF28FBCF9E8856A450F08F2A47E0D65503A281611C2299D2F22CBF3EB4CA4BAC
-F50E2AF10681E5D7A2516AF11AD21739CBB921F305665B628C4D4843E0BF4C47
-3C66FC21177ADA24BF13FE46373C506745562F7BDC3715667511D073E3ABBB09
-24B1D1664D2E9D4247CC97D20BBF42DAE5B2719041FC15968B76A2452FFEC5A8
-9E2F6EF4F03F10811D7967FFFDE50524CCCC491F36570539D983EB47FEE086C9
-1D42F6A086CB1DC60AE40B55CDCC4946F6CFA76865808285E4E77B8ED418DB69
-A91C1B51F261F40C6603012E7BF3BEFA26A051120D980E91C6B2BA12140A0649
-5D015E245E7B7D6C9058ACA339F35B39318D98708EF444EC19B76673BA1A6D34
-455714AE7868AE477C712BA644A651138F9F5DD3D00C362C130F7A7A95FF3932
-DBFD468BBDC1FBE2A841D0DCBB80F9A932F4D1CABD0C522CD9DB71681FEE8EEE
-71C2B80F933428703F9A91DA689234A3E69A5D23845B9077B1122FC973D08322
-A0891C2E0427ECE97F09C420C5A3ECD0A5FD955D74851C9FCDF89F44E494FCF3
-B1C816847E49BAE47A2B556A9B1E2A0359631434504BA2B4E6DEB5A15F10ADCB
-EA4B38E593751A9B87ACACE17BB172D2886DB511C3B092C2BC31CDA10AFDFA4C
-85EF1481412D093D68806CF3F349285B5135121DB6A81FDFF1F03885249295F9
-7E346CC8AFE512EE8CA4D2059B132D464DB750DDAA3CE0C9A725238A5FD6BEED
-8129B0D3923A05108098002D5019C51CEDDA482C6B4639E9F7AA257631EA61F3
-D161DF42E90BF697986392151934FC7BBC4D53A051B0333D166D87B1AD635526
-D0D085F55A20890B5739CCB14CDE2952945C759DB75BE21EC198F0899D9D2FF9
-6EBED9FB35563381CA788F51B46822D965B264EA9FE661A27219FBE51FF77DAA
-AAF4E9797EAD30DC034E8CF93A3D88E8D4F03A1DD2E294E42EAD5DC82ADD13E3
-AB798B86E1BDA67751461217821326EF6CAD757C97501D5715B33BCABE582BFA
-3296AA949879654E2FCC3C27AD33D3145172BA491B2FB2C927D00FD7B1638585
-D7F82AA8B62CF6682BA3151F0ABC5040C5F150BE3F954082A963AE4C81AB78F2
-2D21EB724ADB5D6B31F88681DE0796332F07FFA8F4D5A00C280DB9CEEDB8EDC8
-F5015D2651AF72045E021118809B6B807A1900D99D7A8D54E237363E23E31B91
-8AD8B84D1390B13D7C50CCB2D977F243FA51AF429862C8B87BA45387170936B4
-3DD7050AFE60EEAFEECB57D57B5B913ABE836867FCD057DF131CD26A2116F1CF
-0B7388ED74D128A48C018A42D435EF3403A021437727E0F70CEE3ED525376DA8
-3B7B0C2632C11AA993DBEDA6E441DB7BD2F6314A0CF22C7E1A71B0567F8F3127
-CC9A51DBD1243F1EDA1CD441076648599D4A2F2FA1925805680DEB622BED164D
-97EF69EEEC808A3271332A018198D050C58E200226EBDBFD5B8994C8FA421A47
-28F74A94EBF9F5ACF8FD8299CD6FEE8117DCCE70F3E144800CA222CA2F2B7D52
-31E73FE7F44A9265A193229292AAC90E1FF54AAAE483D56E627B046D99A76046
-92F0D5921F42057C020699001C663A9199ED521808870650A2096037F2E14EC6
-F81F95328626C5F347E26465CD970816FB124BD62FFA8890A4D0AA9FF93FCC76
-7A7D8E4C5E46905B8DE7FDFF155E61EE2AE28D0E16D2A1C8E97B7C76E47FDEEB
-DDFAC692186482250B63460AC8425D9593591AA5EC1F3F604CAEE64CD4436A42
-90870BB3F761FAA947A8FD9B5FF3DF8DF0E6343B12A6CBB87416FE56552B1C17
-F58639DB536EF48B3C36B1DED094A8A846B105F9BAABC6539FECCDA09B861FD4
-8E92A4C9F220A16BEFA2BCA31BCD13D445C8ABC5449C553932CF50B3600A1602
-9436A69DA6C5BDC0E744820F09BE98458BD395A8F7B2254EE80F3D3BA3CC5D08
-F6D319B815C9EF30793249C2B7AD83CAF49B5C4C5D47306307B305D5FB1D37E9
-D7F1FA03E36991924A356ED08501039D3E5140E00730DE7C614B01DF725D5748
-9F6B229836A1CBF577A6EF8E801A8CB5DEC12D8747EB7ABFF3BC324160C14AD6
-481D498A0561A9B7EE565607122E35402E26
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTI10
-%!PS-AdobeFont-1.1: CMTI10 1.00B
-%%CreationDate: 1992 Feb 19 19:56:16
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-163 -250 1146 969}readonly def
-/UniqueID 5000828 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
-21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
-06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
-55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
-B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
-0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
-1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
-7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
-7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
-356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
-19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
-C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
-244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
-AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
-5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
-D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
-993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
-2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
-E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
-309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
-F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
-3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
-FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
-05A77651F118824F6CD00209EFB60C1D32D46DF39770905D31D051FF2ACECBD0
-08911D3CC25B783103E4A26EFDD866414ED5F0DD28A4BBEB1461ADD6EC174A1E
-75AFFD283746EA8657E33B8872EA021C6875189718CA0E705F28A9792E71452A
-B89E04787CB1DE71CCC500EA765379AE119A4D5F99F68D41B9178C7C8ED352E0
-A1E6DC9DF53C5301100FA3234C1D8E2EB7D5E267C640158A7C16ED424F1F801E
-D49A6E55D88E47257C1FE6F4911A80F453FE60FAC91C0F1C634BC8303F889319
-2249F256E3D03ABCABBEF82548BE9EE4760D5AFEC07FBDEA52A0AD12BEC7726C
-C7A5EF714229940B17A6B638974A56D694D6F66A013BA2D8D4A60B81A2F0B8BD
-6306DA689D85E5EC58237087C653D5008739F46EB0098DF5B205854FF668CB0C
-570C8F92B76198794BD0BCBCD4A5D1C78C8B28746489DE8C628CDC020C279F4F
-3F3C42B63F06F7A0F0271C12F258D53A372C3ED16DE1F8495DF8533DDAD49F54
-9F0148742FA1A64C2FB8443C217CE2496AC46A7226FE7C077E7FC19F49B9D3AB
-692223F313E85665497CA5757AB6200DFC7D9CCA2BAD25E867F939AFFB398A0D
-19E96C5A46846AAAE127052EDF9FB9EB7F147C1A4CBA60793B8BE29DF0EC482A
-1D71EC293DE963D91407350E9C4687611C346E54C71604CD8A81BCC114FE6A34
-82FD2AC4F355468101643FABEEBDCCB925DE6A2D1DBB875874F11E14A74E5D96
-94AA423ACAF655E882E6E3B11F368BE288F52FCEB3A9A32A1C604CE8C7B29706
-26B59075844B4B483290950117912254A14F12BB5F05E7ECC0800ACCAEF2628C
-E77BCB53BBB53B8300B5CFC9D2EE25837D08D1B54160E5A1D78ECE01558C496A
-6BE6CF573792F0C69B79BFC1083421AB99B49674BA3C5E8D357948AE30FAA384
-8E1FD6E527F5EF4F1494C8173643BA029412313AB9540F6B500AD06494E5969B
-B9175E75FA5EE04756107852DF25166DE441464CD06A5E44835A092A377F0224
-8D49967D3D52233C24DE1F425D0F284E9F4827AD57462CF75D51FA134A164AD3
-6170B31A21F9703B291C9655698D72DE7FE0AC718658901CE6D02E5768E7068E
-2B6F302D3DB17BA2EAE688B6D0E602FF980139C60BEDEF5246746DFE77ABA380
-FC8A6FB1D20802EFAA540A76BADF86EA439C79D4CE002C203C8EC77B879BE226
-DB2413865EC20BF917DF8699996B6BB051E930BBB80654D159827783A3AC1B40
-1DB840F584353DD1604B8477E77815161864C7D9D49204DA5211A5CD049529EE
-38D87FF062F1EAC6C4360E52B05ECCC517CFC8794FA8040EBCFA830051894F91
-9FFFC84668A06F5DC2A3815ECB81AF54111E319D768242B0FD34A23C38CDD4EE
-49B0482C6F89E8E616ACF709EBE1F95DF23FBCEED852B01A6EA467E5D5744C25
-15AA50116B04A56E2FADB0F36FCE73D643FE0AD9E07808A27B9751CA8079F174
-23C4CC4378669A67254DB7F474D1AB2B4D9ECC5495E3B08C48D567B5F14050C6
-2F8B944E4B731F51536B02F21086B86FC2659C02D3ED547B98CA2304C11BD36B
-FDD6C35DE22D170325DA4BFB6CCB3B63547FDE43CD1D5AE793B26B8CD33F2907
-89157191C87B32C1E5B237AFA318879BCBCD947F77CD6C1F6505629E62517122
-E0DA55BC86E5C4D209CBD2C97702278B27C2C1151FF3304353099B011775710E
-00FE5D48DC419EF2935AFA9DFA97868EAC641CD73AC6BB54AB56CABAB81ED230
-11657272605E5D99583B7E8E874D6E2F5B6BBBC1F1D5E55454E78BD5588A0D5C
-D79722F447A59F3B1651683049A9987EF89E7F390D2C494EDF86FBEF9DBDEAAC
-38F61B1041171D641AE1AE4771646F47DC586CBC70C42D51371EF582C2490F90
-ADD21B0FAEE9267C8D8E74EA4CC1C854E1DC4DF35C0DC6F5130390437CB69FC8
-948585430B891DF0BCFFA849648295698C015ED98F5040364E708FC7F86EDDF2
-27B2327176AB5AD19FA63EBFBFB08BBA95854B59F7F35BE06A3403FD67A89F07
-A3718C03422B40BB926AC1431B21860C492C42E3FD6F3C8E584B10D70E27E1D7
-10BA9A5A555A607D19BE055B537598A8DF86E3A5CFCB86FAC2B221060F0A370F
-3223814F7B3384F06820F013CB9926DD6BB3D94F45164E5DDC3180A142A3F550
-37B850A63A4D4CC373A8F09A71B4B9DFFA5108283B4124E9D66E98EA7D650CF7
-407787BB9BD7FF6C7219153768882F4111C8C76CC56AAFAD4305DACA2D5CB2F8
-8185045767496AFB1371F7F1EA12F5A365EE5490815A71C5D4D5C752F31E245B
-C9269B6DFF038D46B7B769DCEB90E805AE45CFF35F3760057E2D54D57DA91275
-0C7FD9ACC20ED075E1A5A50659903A93C4E3AD3190A6E211467F5B2FBCE15937
-7A42B1A892650F6619F6D6424B11474F7CB5A2EC22B417DAE3C7DC7FFA26DD0B
-15677CEA8321967441A6438C481003FC8D29052CE1B00CE03DBD5E52C9723C49
-5BC0E03F213BCF3F3E33237BE1B3D56585A121454B7D0437E0F4ACE17C9F69BD
-4645D743A421F2A069D63C587B8CBC90429DB152E06047405EE712A5334E3F5D
-080E484D4A7040E3208455175B384E9FC7DE73C5F0F7AAEDAEA8A7432FB0B7DF
-7C162B7D12179396F2DC793D7081D9C964B9B31EC3D358F22B0D903FFC1B58D0
-F98D4F90352DF4E4D7465A7E58664DBF0491C1BD867A5A333DF9AFA3EB0D22DC
-30C423C9D4C277C40E4112F9CB146CDF283825A8FB2AAD6A48F0C2CE06F4713E
-EA93F6CBAD172C4B8A17FB67AECC1812F265D7C36526E0F6AC4074065B71F1F6
-CDD232EBB2772938453D2DE63F0790A2EA230DD8AB61BADA666F982115A37A19
-F8B1CFD0181E531B6E470785D2254FB4FA046D0B3061208EAD8C945E4BFC70D1
-B11E06790A0B33BF00A484611BA79D1A5979A6511F061572449A790B06940D3B
-2A4C618DF49A71C53816A5DB6FBC040CD5B767AD4BC4703EE02170E28AA9A4C9
-79479A28B8A237A3BDA81BBDE3738945A5C3574B2DA0A50E3254CF85995C7281
-EEF0B945A309F2983AC6A437E984068721B4DF29C5B9CB43B8C4417CA63B4133
-F817EB754BA22355126985C89182ADF9FAADFE19B0C94E549E36FF8331AC636E
-FD6883AFCCEDCBEB53E746ADB1DBAA4B4A2E8487E974D9F7DAED1C2732B158B7
-6F0B215BAF8ACC689119DADDDB4C61B83E99EF553BF950ADEC8C05A546C0F444
-529EDDA1D41302EEC8FAA0385B036142278C08C2BF6EC9006F3DCB3E82B43DCC
-04045A62F28F07DB47320877C9AEE2772420BA5B2592DC7D03CBCB088000E281
-A586CE33100EB0A2ED814B72DF729AA83AB03AB7A8A51EB8BA0A32A81320939A
-583353DBC1301A20ABE5E514B0A1304BC1C76F0D0F88055FCB6F06903C1EC7C6
-0478137638323A7383A1485D93DF57AD8430B26EBC88D88840C0861990AE4A70
-9B9269B8522E9E1BA4359149F7CC020760DEE07D6EE5093333A59CCA677A7525
-F88FAD0CEB38B156D5D3506115DC4A542AB8E92CFA37BE70C4CCE5B06CD0EC18
-4AA13CCD3C50077D47D930FCCF90578F1B62558DE29FEF9B06272405F8D1BEBA
-38A8FA33B9329016B9ED88F61C08F8ECC9987D42F826C220E3FB608D3826D398
-897C234E374CA4363429ADFD9DCF942B7A1F02337CD6993D9105F169B5956F49
-AB989A8A7DCD426BEECC71E74903B48F4CF3A6100064F8CCD5780E5D370D4FCB
-435342882FBB0B4423215FE4345BB44C1CE9A9A9DC35C9D16BEB61B03C54F113
-2F2B4C6E9F4854D62E48617679D641ED0BD66E38163F98BB7B28ECAF05640B15
-1925D2106633A911BC6763816947CBE81F85A9472DDB8FCA288E737DA300F1D2
-B0EABB6F0DEEE4EBB6DA376FE4558B6428082C141B0B174C120F6A52EE169C67
-847D02EA14886B29F4B3772C5F24ADE55603B35278C20AA7977B0759D3E104FB
-899D55528D667C5283153F9C21898F451A8A63A2F1DB7C3861CAF5B217AB9FBD
-35BA3E6C4AC1EDDC762D844E6152898B18F2296739C0113744AD3C15F53CA7BA
-626522621CC9DDBA3C007E6D9AD47AA66D43E58AABF49407CEC8FE7CC1CD5C0C
-3C27C05FE30B1B2EA953034F8F9648141EB74FEA5386403A2AC1A8BC88FEEFF8
-A5545A3C759C74D045B27CD7D252C3CC598C7B45DC545DFC10D527F5613F854F
-1493D1CEA933A061289503CFC0F880DB0885F7560E8097CCA0D1A2133D0D8507
-12211EA0C337243BFAF56EF5B11BCD87B40CE67CB20C401A92A79674B2FC89EA
-DF6B2C1D20280B72963A353DECE913BB8DFFA95378E12E5C5E2757D3A5B91E4C
-A225CDBB3A49BFC50A7A16BCCB69DE4A08A69B391B558824D497A0C2A0FB70A7
-7620863BD95009332C9B77936C6F0C045CFA18D9C9A0E4F6648341CC7C697B45
-33FED97CC6AC3B36229338CDD283F5AA99BC979C5779722DF5FFCAC1B9354AF2
-807D1903623E970BE7061D741AA179873BADD718F58B1BBE445C6933EAE6BDC5
-091A31D18D138B14AE1580F519D77D44DA01E14FEFE338C2DDDC64FC88E2E18D
-56E144D02CAC2DF0069BF819EAD6DA5236A3C27B57950E824D91DB5B89DD8EB5
-4248F626221FA216D96E0DE974FBA87BD348931E3AD30CB309496AD789EAA356
-0D07BA01D3CF30AB26AD497AC963AE9DB3C7AB732D90C31ABBC8E9DE85A7846F
-D5F6A0A096BB08D75299BA6EF018A47BF3C5F1FED5F2EB66A79AC5EFE9C00972
-477078E36AA5EA2F9616434783C88DF8F98BEC1A6ACFA6CC96E7308C644FD51A
-A4AC4D7CA1B29D72AA352336ABC3E8BD27E4E867DD0212DBFE354731BB67F046
-3539BE845DEC0DA0F6652BAF4E6FA35B0C454E1581F0B30A025F38BD04A7FE23
-6336B91D8118C7C47FBB9ED7B6DD6B16136FCFBF17FDE88171AF269F5D0AE418
-E14E5A23F8E48A37AAF7FD9EA0D4D078A0DFD6565FA1A1E7A1CDDA300DD8973D
-B415F60770EC57754BAFF4027246DA79874B1169FCE00FB24F71361A27AD545C
-427EF820102AD9870C0C3641810E877C0C0BB9E0F0C2580710C5F7656DE973EF
-50C615CAAF50321D38BFC68ACFC16F59CDFEC3D4B0F3E038570C2F6224E5C632
-76026C9515D55829F96C60F82E9B68A62A837B5CBBE1A94A7FD9905ED301886B
-FA181206B94234C23C4E273FE385BAD21971CD0FD4FF7014F4EAEB6DF7828EA0
-E3BA905C02706BA362557574BCA0C6D585F848FBBDD497A0F8AC081C2942229F
-5056B94BA5A0674D005EEF268E5DE1223B0E9FBBF527AF5C3F54B12495EEAD68
-4EA2B229D8A3A47384B26DD82A39D91812BA842A8036903CA5C2384BD8FB675B
-7CDA665C4CEE9CA92156E83AB4119D149264177835F4AEC99093D8D664AF7295
-2D4A0D507012DBBC669111DF5785A9585A982ED04A83C228C9DF9100886F23E8
-D8AF0BFC68AD29A69606B7D0E076109CA2484DB6CA994B2DC836F8AB14E98128
-4758E793A4FCFF8A1EADF464D7F34BB020561E0418B1CAD455DF9708DA74C07B
-CE20F453F5F841EE842FF5F445AE7BA8BB584666A96CB0A9D6F551DB5C12DCC4
-DB238CE5FF30D56213F02B3ECC4F24F9821D985D3F3197228A6E135C78DC9390
-99DE7AF1FC0155904AE8C3462DBB50A607D20E285D9213474A58CD0638EBB163
-07154A8B7673C6C8F3283CB90B286ED5CB3D97B94F9B1F27C994AFA560FC95FB
-EF9949B6613440C3012ACFB33F9A2843EA51855A4284119DC23B75EA8C6F5A50
-4D0496A1655C2AC723AE932FA32BDC5A4A9616AFDD123272D75819914277C2F6
-B14221D1C9B670CEB80B2B29D2E255BF85510E139BEEDD7ACFF684B8DD8BF976
-23B64BBBB3998D5864BD81BB933747869D30F1570B408C2B4CF04C19F09969DB
-416FFCD3D535579FE7E78F492A4AE6932450FC9E2229755D7BB64BDB5BF6E15F
-CE4D4F963E9F28ADD5CBED57ABFE0941A67BC2C66E714B15B6326CE79DB79AB8
-F80D0FC14FD08598914407CB1FDD8CBDE4242F09D5D75FF8BF17E1351319D5C1
-86E6850DA777660F10E30B726172D2D01A23886598BA5F34D15E58928AECBE04
-F2EA75AAB3FB34BCECB16F47A56FD76FB5962CD59E70E07C6CB4A0AB006AFBCD
-CF2CC746513BBF4D72C1C7B3AE7DC960C3CC7B0BB10DADB38EB9B0D8BC2E47B8
-8EFF019B9D1E9555EBBF6A9A227E9D83C1BED76D5FB4358685D52CF86B776364
-7FF288A74CC34EE2B45679C65B3703E8EDCE6859ABB3EDDD75FA58CD50D2E36D
-94D79EF2478A683D7C3A9B1B573315BBA53062E89C0AED2A2C362BD01C160815
-DEF7B70E1DA9A8843503D29D086A34280B05D143B91F3F42E4239A6A705A9BD1
-89B8BCB71D1C7B40CA74A2498C16903DADA0C0FEFDE95C31846DA6AF706B4439
-29B907402D67F10046FC41A7388AB649D1920A9882A9D16803752E5896468F09
-46FF1A92FDADC9B85901CBEF84BB4DD57A117C20FF3F99C8BD08C02D04DE8FE0
-F5ABAE5604439589A60C835F73A447E977ED17DF3C369AD0A007946DF293014B
-2ED0D773C5D49951CE1C3D2B635A902236F66FFE71A0345DBEEC764C81E0BDA6
-8A20AA73CC7A59A569A594F42B9E7D2C3789FB6178BED3BCB096CF53FAC46878
-631EBE1E4345A674525041F53B6A590BA9B942A44411BC5601B90848C8999D36
-998375DB4047F175556568275F708343A0E161B0820AD896E0D078CC2932EAEC
-17786BA3C2699166C22F6DE7BF724D342142C1F9D99A50ECDCA814312BD23C7C
-86E40BB0BCB8C76D2D4491F4FCAF1D1F4AF9CEDF0585477A3B9DEC30582A90D9
-F57CB837B45897E4ECF527AF5C3F4FA9AD275DC32119678BCBEF96DFFF0B4D01
-EA884354F3DD22A36ADB17BDE2819B94FC8E17EAC7EA4061DB59D15A6D59F712
-5E1C9CAFE7E709B83E17F8E8218539FA127F0EDE8FE1969D6E567B59B28A1D62
-8B2282B28AE22977F1AB7D88CAE33EB7AA7561B22367906E584802055DB6BF21
-B1DFE924099B3D52FA2835D1963E3DAF5E62E746E23772D185A526073FD4F475
-B28B0EE5AAB8974CB787A70E43B29A2B0211AB66D9290D07C5AF52312AB5772C
-D743341FED85158A6FCC528012A33DA81F6949543B3BF132F7E0E529F9E48E5D
-8F8418EC3596D3B015D1E303D67EF51233848A879D14B00CE5F39A73C3CBA8A8
-68AF840CB8A3119DE581F28DB2E2DB2174F7A9F7D9CD12FC48751C24F593EFBB
-8557B122429126187A7E7864659E77D66BAEAA620B2E29B489C65FADF338BF8F
-AD44D4DDD0D9AAB54BA37C7C9B2096895F064E8F6A9740C1B134E51254F4806A
-1064C36786C7244EF73014C998754262F1EAFF9C1470970728955717195B5CFA
-25012787DB91B73730DA4D725D87007F56220D7B2B6D9D9D9A77BC2B456D330D
-C55B8E64FFF783119D5C255C405FCC95AB06412E0AB979A3C85D0D3873A1079A
-E6C6B99527FF3A91B87225F54370D3FBBF251B8E3739B6B4F12DD837E16CE971
-2702AFA3F0A8FC02833AB2718E3371866DCF52319A2C3D7736BDD0AE51AD18FE
-FE23C3B6C50A4B7F63634A85F43D144940E2832336342517C02FAA8A90C6BE73
-590FECED7D90A2C44FD7C927F4B6B89B0FEFB69C0498AD7F1D2E4F18F744A022
-FDCC06CF9DB601862C198AFA714EBE872B6052B03C1DAFF8059E7A4EF6F6EA62
-145776B7C7D658BD19F1D622F6ABFBA17B513320359C406D72213041DD6977DF
-FC5070861A7FF500AC542988867A77BF5BB27878070A2BBCB3557DAB70C02D0E
-1BECC109AC7DA253A39D5C8A8D12EC87672A7BCB3BC98606987CC8173848498A
-028C3858F0C6C8691E1C4A5149EF06BA736F650258251D4A2D7D4D16A23B5510
-DD56A5E8AB791520903EE726B187861BA132C4D8349E408217246BB47122ED5D
-46780B673C257141A25B47CB339309BE94041F6B56DA9DF0A6FAFC10DC06ED2F
-718DE8F28FF78CE03C1D8C68AAE3108214231F3B441446D6CEB7982926337261
-6F1737D472EB286C723991CF987052870677D0982AC537B376EC41701837937C
-88033BDB57DECD574E3D8B17AA976B88B9B2A3881B03FBE0024E55D5AD5C3C47
-6D030D52B1CF1BF627A596F6710318CE3ED7595866011BDEF2F710EC765BBE0B
-7D5E01E165B6A955C17B04FED6BC86B1C11A398593D014F074410B62426FA173
-AF0BAA2FC23DD26E9E84BEEF436AA34D997114D89F0C8C7A3C289E0DF2EA98B0
-385224AF40C7AE78DDD94CB20D917C604B92481152E35037928206CB9EB42538
-911A89D87FFA90DFE72A1FDA92872F8EA421A4D83CC9253997BEECBBE525A72D
-CB27F1B3F7DE119636134BF64A601415AB619809850FB7184C3CF7451CBE39E9
-46A670F7B990097C2A09770CA8CD399F0BBAD421FD9304DE77AB73B7FC19419F
-B85C18D9BAB7FA7A2E1F1FAFA73F3CEA342BB9EEBAF98BDA358807467BBA0203
-203EF1DEFD0C5FC038D6C253F4B8B92D0F864D0D42769EF92B9A9CE552541D4B
-4C46084D515AF9925FB5AECB6934FF423CE63F83AC71060B643073F5A068CAF0
-0DF131257B2E337B75D2D5CA43807FDD56BD33A0D45903BFADF861355D3989BE
-2E711D326228FFDEAAC68210C87F7C1D74CA95D1C3DC9928103636A13250055D
-228ADBB7E09A3E397010F89813F5F6137C5E4162C3847EDE28EAD469410CF899
-4B083AE4A194D7F52C8FF0991022EEEB0BF6594DE137928942128D0314CD823D
-193AB3948615CE7D29447B8ABD606F11CEF859269236B3005A3CA98E39898A20
-416CCC15024AAF5A916E35B1480E7B9CCCF840EC173DFFB520593ABB3B9D6C8F
-78CD1B019780E71AF881E74357A95C35EA68550FDB3CE66024214966E3A920A5
-21B42EBC0C706DA494C6E41B82CA2280CAF039660D854D2121F7060E4498EF7D
-97E33BE5D5451F0E53693767BA82B7469A32ED0097590BD3774817EC79D60157
-69FDFC43B9EAC4648251C09D32FB09F31D3030CB421B69AE84AE6C5CF2009894
-60012206B35B14773FE31533791749727ABABA3A19121B9D6AE2EBE4AB621524
-92A2F9C9B7C94A106160845E82BBB4679F55BC2689B98D36396BC31EE13ADCD9
-FD858A122F93FDF5724FA30200C676156140D50CAC54D57C818FABB047F8AE81
-3FF5B727E1A7AA60FA011BDD079C938A7DE34D7D0A4EC35B528657017D61AC43
-78C428F1DD03D3C36823A3032313FA7D51277CC6658BE77FCD27BDC7994B9D27
-6071E2655B45953FCF16091DED174629187B6EEF1CD30D69A5295752832068AD
-2982B9AB5653370AC08ED9482816C8E0319774AF0308BFA44CC9DE9D957F6B11
-C41D960DADA670C7E8D3AC491D10EE03AE8DA6B42C083D0ED782EA592AB5903A
-66AA00F6E0781FBD45EAA238148E801E3AB0CE9F9D398EDA04B3917A87BB33BE
-F59C71D1205F0CB5E9B696C7548FD97D00A177867513183FC804F50E206D8109
-1435EDC047DC8442BE50FBD0C3CDCD04DA90117C95FB7B4E9C90D7447D38A1ED
-C21C9CAD4DB1C388DACEED1E8A64D8AF5E2CF4A4384D77902004B2B5010FA06B
-3DB96C3A13A297D3A94D815640B0F244F4EBF7D126020ACB9C70B144F0327892
-2964653DC0081758302D4F41F2123DA161540BDB2C13A9F234A880A3501502EE
-D97E285F8E3330AF0B0EC714F0ABE868CA01F6B8FCA28F48820701FD992E704D
-A4BA9E695F87EB718FE96FB917CA8535B2671BB686F9AE785CD702ED2FE16E21
-16B4BE2315703FDEC0C90E263E5C0D808B6ADE7B3ACFBD7660BED8E34CA404B3
-B6BD735D54C5849C2989DA465A1596A7AC969B36C7C853760E3378E30C390A26
-70CDF3BF6664470DFF660F8167C4BA6E43F3E62CE87575CDE5444067973FB777
-93831D8FAE927894EE42972D6E
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX12
-%!PS-AdobeFont-1.1: CMBX12 1.0
-%%CreationDate: 1991 Aug 20 16:34:54
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMBX12) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX12 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-53 -251 1139 750}readonly def
-/UniqueID 5000769 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
-7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
-20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
-B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
-68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
-D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
-26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
-F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
-77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
-BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
-C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
-30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
-148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
-E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
-E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
-337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
-0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
-472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
-A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-35FD4F5CD7C10D1AA982C30AF9DC9B3B22747B32FDE22742D5E370BF56DBB99E
-43F1ED8DB32DCA5995A24ED64B47DFCC63742DBE5F02F769D2C65ADC78730E10
-735FD6FEAA5D24044B6F8D1A114634BFDFB52020BA2A90461925EADBAC1FF4E2
-FFD8DE1AF359FB85747DDDBDF4577ACFE6254ED56BF78CDA007E0380A3CD8BDF
-B73FD2AD6AC46F6233592DD1CA06DACA2DFA63445C4EC9599489FE090FEE40EE
-9A9AA43E56E92B76926884F909F6A38DEDA3A1562F474CA2051A4E35146543AB
-78A34D8F917CE2D93A4A9D51B55DD2C9586F3949343090282988E8E0A7CF5651
-BD91EEF0DD71C6B1F4B0A9B21FC047729912FDB7DB8DB1E3331BC00A7D9A5AC6
-904B6B861202CD189A7EF310A9CA1D1488E189CC8E677A7287F841285C289DF7
-24021EC39B9E948C791233F3F74935B03EEEBD89C24C97717CB42E7668A399EF
-A6D8363F0AD023B7801C50BCBB28BAA7D6002DCF1BFA0AD0303D8837BC034D06
-E15989DA4D82AC30CBBEC5B66657C47EA427CD5CD9591C478678306ED9FFAC2E
-84B4BF48B6A089D1CDE2CA10EEE191FF2A3727A230E8FFF74C48C2706F2B41FE
-1D985B7B54676E411E75FC00DE787090BF39C49019CA771ED796C700074F2F35
-793DE3C19CF5E2AF8BBFE8835614D166E1E26AEF6B37C8E82BEFB1B1D76A1A91
-DA27EB887BF9E301DF919A020F6466A9DFD55BF35521F270349ADCCD13956957
-4EDE2D1F89116EBCE2A21193D14E70908CE9765BEDC3C5F1391D72B506AF153C
-DB2564BAAE504A9F406F551769D71E2F0DA7FB37A80936923A7A213DD8F539C6
-5AE1F1E880C7B3AAC75C5987407F41C1F3B67AF3AD2BA8553F7ED0C9504CE206
-F77B4FF91E65710F4DA0A1D278D27FF96A8466143D64D9173E511B1B1E96B671
-8610881E7933C4551AF61182A587D674848C85D49CEF70FBE50738C4D48A70EB
-1CAB00C5F13C6754CCC0C5ACD371D678AA03B4C05A096A0427F0575FA36EDBCF
-715AAAC454D71461165521C3400A2D91EBD54165EAAC6E12B9D841FFFD1E215A
-BC9A8E32423D86A01EEC7A28EE8D0F40242F543BA71657258A20BC85E5ABADA8
-42EBE6C015E5DB95CC683B5C41B531239C7A56DDBE46A563E42DA62FCABB22F0
-244F28194D98AFF1DA9F0147C43635488CDA4401BD3B31E1828846390F047D18
-34DAEF7E8E61B5FF5E3B5357EF93C1D5EF16B5556990ECB5E0D2967D4C6424C5
-2C8C5AE029850E5EC1B97DBCCDF0BC1ED1371BB087367342EDC2E2DF6469698A
-3C82B8ABECB9C1DC37E58625B9F76B2FAAF811460B93ED6EBAC7259DBDF4A008
-A2BB38416E43B5E6032364007AF9E4CB2FDC437697BDBC43C67AF4C2F8BC0E25
-0C5669D208D18F446D80FF4DED076E03F99D4959D5DC9A99C2F46823CE81B1F2
-0379B1641CDADF0D07CD6FD4AF25D2DC31A7864E797AB425269C0ADFAC8E8DDA
-E486515200DAFC454A5327D6B4B90CC16E30A6031A4D3F65A1E8A3BD89C21D68
-AF708831DF1343AE2A88A857AB60236B0033CB3712B4DD04563C51D992B3E563
-97DFC9834D4BFBCB4D210D91DC12F8ED66BEE657398C08D1B1724F06A480D23E
-6249FD708E1C4A0DF706681410BD20C29CBC89B276B90693F9139AF5671F4929
-017DAB8BC68131AB77231A8FABEF37F76FDB7FCE5000D7DEC185575FD8812FD3
-0A0BD9A4132BDFD986CF6331D235D4543EA704A3B5961C378A25541B9A1A8C3C
-944A10ABD89A0CC72FA7AB2EA4DB49E97E346615566A67732E38AA4299932E12
-E3606ABE3D2B2FA42C392DF6D9BBAC6CD51DF6AA2825C07779769CFAEDDEB706
-70ECE0B7209FBCEC3CDB71CEFAD3D220B53401FA69E5892B8B45CB24BBFC17A6
-7B0E316DE23B798F5B8BA07A6469117A3D5D6F0DBE971FAC0B52AA859250E157
-CC758C5C634E88474BDF5ED2B1E83DAB5DC4B7C0DA10D5D471083CC88F7696EC
-F4A9AF2A98206F1346A5F70BB6CACF654D2D9305D62E6A0EBAF22B833A4DA713
-E6F3ED176E47B1AE8C5594BD4A261323CF199C7C3A2E4E1964CA0219D3720A3A
-F753E7FFDC756BE5376486E1F0AEB9897A6065356586D218E2029575BE1780BE
-EED6B40B6EFAEBC77BBAD1D369010193A671BE12B9013AF4887BE21C7126C402
-6BEF1CF6EC3C7E0D02B2B1DFB577CBB5D9CE3236DED0B9CC01ED63928C0F540B
-15352F0ABDA3CEB33EB4E103F6FC7350A2494D71FEFF4143B870AE10CDEC3165
-BEDF382B6C10BD8EF0DEE3A55EFA86338492EA37891AF075617FC3E8F5079AB8
-9C7599F2C068961FA3BDBCA7298620E5352661B907B2D7144D6EBCCA6DC3E089
-35D8666F473B72BD7E7BDF0D8073458BEC15F1F6634DF1EC24A9EA8B07F8FF5C
-BF1EB93F18E14186815E8BAC357834665DC3E9F9D76FCAF72D5085E9C35A1546
-8B927AE0AF1A392B094A31E4126AEA7F75E4ACAB9B1925D8557D54A329F4ABFF
-20F8D2AAFC79BD7BF72FCECCED5761748372365C33A263CA1574E4EA87B421EF
-14EFA629D9E5FDDCEA399FDBAA7AFA14F867A5E8AD9EE7046D91E54A428FBC08
-EA946A6CE7D73694ACA1FC67B2F67BBA97AB58C528AACFD57C4A5AC802579EFA
-43A8B8A99AA542E8A2471609D02BEB92F2E51AF04E8DD61D20F938ED4C950A8F
-C466C0EA769EB8B46E265B06B543CA171395EAC0CA72ABE5E62DCA0440E4540F
-019933F59008DE51DD9271C81B395191DEF59AD97FCC60CC93E59FC126310D01
-A29457A1AAACAE19F91368387050BF7129AAAA6613C4829460B65E64C138A069
-2FCD5E0559A5A3AB1924D4FB22F3F5CA1519831F4E41C87678EFD2FA3CF3B335
-266BB07B6D5CF82D3D547BD9020DBE2BDEEEDE61F6FCDD35F896B63E7B1CB104
-C7D488B99B4A5643E1546AFD096C183098D7ACEEFFF84BE9F2FD02F98F90671F
-12A5CCB20A0A1269221280F8DF3CC33455AB3A8DC32380335F8E3E75D0DE1A1A
-83E4A7E7BFAA59BD0090F034C9FED7DC2E8C66814276FC99E6378E7BB0FF38BB
-B5A81DA91AB6474A4DC9A0E4FEB313FA885AB1E9BFBE8198417C5EEF90DDCE55
-453B3B153F4B8DB73683117B6C484D098F57B6DCA65E4C59C8B7050B080DB465
-1D07039B35DF1B3A8A4DC98A77F29DE13978D1854C4B73E8BB973AB40A4A38AE
-9325911E222702054C90DD14FB3B61289FFEDD6744F1E721A57F77D824838D9E
-333EBADED37D76CCF63CD736E5831E9C7D51EE570A8C9AD9717EEA95D42143A0
-048816FA23FAE10C54898998525AC14CD811B0765E6E658879AE7080FFB20D30
-9EAF2D838B3F1D96D51590A2A0F5D484F7548E33C549237576D5D82BC256D925
-E1138FE09B87FCB7540B3E2187FE2DE58D8FDAED0D75651C9BC188BACC56AB5B
-E7C7496C553B7714383ED3E70D6B92F14B05E26B6B0274E44C53C6A84B61CF22
-9273BF78466892B242F58AAA92C038E13258F3C2F9A57098B605C885991025CF
-9BBD909A6F93DB0DE07FBBEBAFC9CB1A87A6A6773A5A5FC417B9F31595750E60
-B50DC0A5CAECFE62543F59E96F51B0D338B7A0C44358C650553B296883CC573B
-C2DD43BC846EB197E852194A2C9835750D6524D63294BF6F4FD3CAE8D1EA16EF
-834B6801D1B081A56E405EE80900D0F6DC00E7800C396DFF63676EACD908608E
-4DDA1DC3A800B63E1368677A2B5EFD2530917BA1539BE6C648CFE0C2244FCC43
-2C1739FBFC39FC2E50875425BC64605B1FB6C37357AE11BEB8E499604036F51B
-52457B6FB29A9126838DFA068EC9D01FE8E69F113F57DC8BC3B52DE2A35CD032
-56F1096B6ACA46DF36F8CE45AEA357C1B7F6FA8AC3C4AA760BAF57B5128D6438
-21EF83DFED26E4144E16AEF1B841CA546B2C54A4EDACDD6D5EC5A6A4642A1955
-65313193EA7C499B168CE70EF13538C30C94DBE6F86FF103029A3A7CA8E0B5B8
-2D6B7B777FE1DBFB279B5E855E19FF08275FEA6A3B9A9D8E719D59CF7D3E151D
-63AC8B3436F913478D7B8E3EA85D7B73FE0DABB9D1EFE917580E2E6B6BC0EFF3
-9444C157805BAB4B00499C528476B2AEA8A98CF4A2530AEFF169786F9BF30B93
-DFD7CF3557CABB61280718C432D1EF9A4FE963B4DC8409B5B38852837ED1C01D
-E6C05FC403E99A5ED5F13E889173C17276142F20F2AA3D8F141BB5C460B41D19
-83C93DD5912F6DD150BDCDDEFC4A27B1A3764FF654FBF0A8CC9EA73F4EA270E4
-A0B7BA521AB41F8869826DF7F22074521F50F53690AD3321ABD7F5EF49545053
-F7F90E8940DF878A9308F5941680A25BD1119B2D003C02E9E271774334D6022B
-64F2A995C5EFA8AA8BF1D6E0BBEDCD698D6781E1C675E632EF7D6070EBD3A0EE
-DB0AA291E350EB1F221354CDB9B8536C2978FE6BB3B0BD6DA6B0B91EE683F6CA
-4621352BDABAEA6CC90B9FD9E94EAFB05E61B62DB5484748A7FF0D83E448DDB8
-9400308AD834C46502D605EB7E08FB5A2671E3FBEBA766CDCADA8B79A3CABB98
-195C456B136E92519068067BDEFD98F4FE4C4AD4294D5176AFCA73439EF93B03
-0BD966E6F1B2BE3B22373CDB626BBDBA1F17A78FF0900BE60BE4D5D39C4B8DE1
-686582842A732094E2F5B09D0E4C20849B103C8F2BE7DE926E5EB9280932336C
-845D9BE95F2C2A36AC3B309786A280A319070DA1FAAC6AD63F4F07971D85C474
-6897955C270CAE919F09E95E3F8C619409D01DDEC5EAB8B8C9CD1C23DB2AEA3C
-FD0E2A2BDECB96389BF0C426D9FD37ABE5F42B1E2C16D9FAD4CA60DA27078937
-108979AB5635BBD83A85AA1FA53ED7AE4E9F62836A405A47FDBB9EE9139E7EE9
-CFD7BE1F069EAC13181C205A4F31E84010727738E1AE9346B013B041DA251787
-DE232006A566ED887AC0DFC66D225FB30056A32BFF52E424F0FB5E7DE74D730A
-3B52A096A0C2C7C88ABE8487245DF995189031D2B83591B41312463C1BCA542F
-CB58F26B6C9C8E33DE5D46178F42B11B09C327B977D9BBF12D84F92C30B4F87D
-A2D656668ED80AA24DE48F60620E6FF319B2D033F228F7819BFB94461CB3D628
-FE05EF240D0A758752C0B841607140C1D8D4469AD4AB47E66B817B2D28115BE1
-57A82769E9530206EFAC4008C66DA918175ADEF5D862D10D0A27145B651053E7
-15042E5E68F771EE1C84B147FACCDD9CB249FD2505EBB3D3CA589A3E7B05E10D
-3EF0E7C2E5C620E68DF375AE4592FAAE964DB394B969ADE73CF9338AF65AA5AC
-04522F0F7054F7868CF38A54FDBC40F85E7804977E5D950F5AD1A2F66EC24608
-A685183DA6AFAAE7CF28B185EFF8F1A26814605CE4D223FD2CB6A079EB5CF7E5
-078E0AA5109C87B3EDCB1383ED7D3E47ED9C30D2AD85F150B9186B609A3DB4CF
-F79FA7BB093B8A243A5ADDD14DB4CCD8BEF6A53FEEE0FA9D300C0EFE06D7BA3F
-BC30F0F22CDE2C36F349A18759F88C7884AEEE21D06D7C02BCF93B3CD17CF374
-9C8C80FF0F29A954485ADCACFC9C45C86147CA65FC34D79161CB7C106711727F
-635D38DC5083506135238A4E750E63DED93E6935D4EB75CC149E6BC3973CF5E1
-60D4C9E8B5DC4F0A4E5B1A4910AC3AD727AA2A27DB3FB5A49A2829149A17B7EE
-AB7FC2C2B9F3E503BBDBDDD7F10BA1A12A2CB61408A23B7379FABB11624DD883
-7364AF01A37017F7D20C4DD20A32CAE20EC709972794AF7426F8CD5A92F68DD3
-C676872ED2CFC73AD91F207A355462923209B449ADDEA984CE93ED30BEBDDFBB
-EA514B2859CB8E6BEA3C259BE25E0E78B2373FD115D2DCB7DBFE1E9B967385F2
-3F784D96F6F9C6A6925BA7054E18F1753855BE9FC4390CE2A394A39E278DEF45
-5B26188A7B28F935FEF2EEEE809BA40250E17BF843E5694007C89010E24889F9
-761BB4D1FC3EDA64295F97AB77D916B02EA4BA866FE2AB03D7A0ACC59DF414DA
-8D3BAF84A16EAE1B42302A21EDC4D8AF38990B936086B399161DBDEA44CCBA44
-3DB4F66F20BDF07C9B28EFAD710186C241F716A69ACD6BBB2EA238B94A0002FB
-DA0B80801918F6E3E12A57E836614703B1D42DB35F27862E58B7CF4233B01288
-2AB48AE700C299C9DFFBA0060C07ACB8AC57031B3E853901844E63BFCB4698E4
-D1C01886850B615E42706FCC15C0A4326C26B78AAD1AA1A2DE32C655761E9E82
-E36EF7DEF7C11BA1D2FBD3085D0C79869C93775622B97BFFA8C88EC793F730C2
-3C7EDEBA218E2616F47448DA23E4B750DFD15D53A1809915EABF8953DC152B2C
-8126931CFA112E100F5F5196918A29C0BBE0D9B57B5311E408BAF5D4F69B22D4
-3330D936A375A7381E6E26166FEB108E719AACA906CF0564A621D5538F88DE5B
-EA8174D416DF5A5E4D6FF766229F6B2A13F6C99A3B813E30EC46BEF614BF7A4C
-88ECB0DE5324D806F63D755D73E000002CA833995AE1CC35951D363EB591A751
-C282B4BA536F4E5E475F32C669F2B40B30E133975A1B066B6F2E9DCCC4394E44
-0D6D73A5A1182BC6633D837432B54998EBC1B7C78F2C97ADCB68DE357609D018
-5DBFF60A15EDEC18AC62C6AF4B9084F6BD2805A3F1295BF9573F03D5F2717F49
-00E086F6E7948EFCD3F1329B874321FEB824E2757ED18DC8DB2CF6E4EC87C36B
-D9969FC3AE3040C0E7CA7B1D0FFE77F45503A52601C1FF22A88F7BFE87CDA6C8
-7F2010682A9D47D020584E1B0589CB3506F30AF338B24512DB82BBC543AA2F61
-7B3A2DF6F0F38BCBEC9CB8E514BC9EA0BE85BA65164EF438DFF8BF8431C04CF6
-EA6BCD20057E86DF0E2DBFB15FB2E8BCD11EDECC2EF55529CB9B8792DE210381
-089B90C19B117BF2B88E5FCA492BFE546D7515C25264DAD4C0C45F6483DCC05F
-5BAE731326420411E7F5773E673CB9A9A84DDC1899CA896F55486C096A4670B5
-633F76A24947654B465E65B1144F3D661B98F7BA2470154DE081588962BD16D4
-94FFDFAE48DC3CF727FED78C56419C328BDCD30FFA2BA50EFB2648D66A1518CA
-FCDE32B5626DF79E03BD7AFCC4EDCA05E2A4F17B7836810E11DD44BC14D48A98
-028A15A853DAFCC4DF862E08AA1C8423DB1EE1C6A5BBE90EAFA8BD72981E0A68
-8B687C155294491941DB5E05FABB7BA957701B448E92BF377DBE7FD6AF56EEB2
-8ABADA2FDDDC6105DC2EE8193D579DA71B2AE335A408C84258813B7F48512E3F
-F26232E759F5566E0B1A65ADB1D98EF2C1E699564E4E8808BDFFF17D2993C536
-FBFFE327AE60F81AEA77CDF2DB327BA884B72EBF28677A5767C74A359DBF2D4A
-5E5B86A99905B95B8A774189B89046BA78B484788DF8
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX9
-%!PS-AdobeFont-1.1: CMBX9 1.0
-%%CreationDate: 1991 Aug 20 16:36:25
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMBX9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-58 -250 1195 750}readonly def
-/UniqueID 5000767 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1
-86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986
-0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9
-89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494
-9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3
-97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723
-22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B
-DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57
-E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A
-8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36
-85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5
-014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B
-0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911
-2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D
-6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00
-4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C
-68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7
-18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97FFF59BEB
-03767AEC2B6A88BD4C2E4DB8EA66094068C760FAD1CC29BDF625F831CB8C4840
-79C8550C8241C0C7002722F70E6046031B619E5BCD1B56C537C6F6506F83C057
-F489E227B49AB82DECC871124FFE463D8B624FDB734D28DA427C2EE6C4289797
-4930686136A813045E6B9D51EE3E1C48017DFE3A8BF7EC74A4008EF30AFFC68D
-40BDF5300613DE1EC54D2B13641B8C1898F28642DC8247CCB638B8037463E812
-FE021B7ABFA08C2E6FFCFFDC6EFD65622D50D389FDA80BC2BA629B2E6D1BD6D6
-F655E007CC1A29D44288297010B35359DCC69CFC9D49E478697EB9C29857112A
-462CB83FB0AC53F9148B05834F4659AAC50B979EF0AE3739C7AA9B59961D68EC
-C5A1FCE6016EE3080DF24BB9FF7168C25AA22D3BBDA56C096159B3A5B1642079
-6EB3E29CCCF42D243F43F460B28A2D341B935CD72CADDBB84046C8069DF19154
-605F2A05DA4C634BDC93DECEF681B638C5B1E3D4FC0683C80ACDCB699619BFD2
-59F2FBB0F86B3D9FB4F09111C221C1775B0BAD78661EE0093824FA310B9A7DF7
-EA39CA3B8190B7F8AB2B6E6ABF1C56169360E9CE96832A394D95D6A3B23F707B
-D722DB290D1C06626C4FD1C12737919577A7792854A940C25072E7C4A18A299B
-D728CA9969E5D35367AEDF9444AA0EB22DA89A6B52A9325E5063ADFF0426E0D7
-175694C9090B8079EE96F1D3F22065F83AC7E57A558FDA16DBFFE94ABF3BCA85
-3E89AABBFD4A09FEC104EDBC15D90C295189AECF1499017D7FE59B27C0BCE3EC
-EEF893F66BABA72F61410F0DB9EC5F331334F021083B9163C8B82FF133CAB7E6
-AE2D845AAD60D6EDF6648D8427D68AD5CEF520BBEFC5744DDA2839EE0FF64B86
-9A19466E09D2FEB89E852929681AF889D5CE814C9E6B52F1AAD9F9F52AA62AC7
-18A3BD13FCF0371DAA0E2406CFAF4D470F41701957F228A27B828164A67517A2
-458CC82CD884C3463CC7B390A370F60C1733512344BF950875A1077B8EDCF36D
-4B4D8EA8E82ED14D433BB6F07F042DEFB701CA07567A63C75134B65D3EF2E110
-3F77B3CA6307B9258B7EC84F5FB9D95E220F6C4FF3B679467BB6988CB2C9F406
-D35BAF6A1A2866FDEC1975929B21E637B89EFB2C00A5DEC960E2C3A0967AA152
-5DCD2097185FC9FC3BE58903106D180BFC9457CA0D09F0C5ED13F3EF8924FA39
-015B6CBF4F5F2ADD6F1D015A83F279EDE510E4C3D9151A509BCDD2A899AE2E44
-01A565D9387C2676EA8C69644DADD205263DE9215DEB947F90576240F0FB2E77
-E0B61645A865C164A2EBB4D168FAB72C3638A18314517B6E7911C7357E6ADFCA
-201D38FF5FFD45E54F2A9B91A6D94B8984F43554498E3715092B1920CF3798E0
-CB6C721478BA08F9D1788280AC644967FAA11BE8FF42A7AAF6165820D650A499
-1205AE0FC69CBE9C22876DF292EF55DB33EB59D42B94FBF896977A5DC430E60C
-84C3DEA0E57D3417B21CEDF2F31F16DAE71E5BBED4F243B87CF1A2E3F29BDD62
-36B8AE866E809DE2029B6BDE5C1C1016006DC48864B44CA5EC62AA2E248DF514
-5AA10F6FAC16FE7FADE47405DCE32B62A56CCE03AC947FD72B2959DACAFAFC5A
-51BAE60F49DBA29A27716C5BC43B865976D574F0A2849F78455E7F62A4C357E6
-3860AAC2F8D582BBF14510D1499F2AA36075702E2E7DC9A4B96CD009450A1DDE
-0C062541E090B178FC420D195C98DFD20AD65A0E107E198C4E2A1CA081FDA2B5
-5FC6E8D5243851181B12746D6794DA05C9D7B793FA7DD88B2BB7B1979044FDF8
-C728A51975AB24CE3A7F2526EABD97808BB0944BD401E4D1F3A0EF79E498FCA7
-A16EE68344A9FEA77B9B7B7F7CB1084AC615643D3F38004413C304FAFD6BEC81
-1DBA56C37A55E464A124A97AD5405D1FB2A6AD6D10F770073D422E400A633B8D
-BBC752
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTT9
-%!PS-AdobeFont-1.1: CMTT9 1.0
-%%CreationDate: 1991 Aug 20 16:46:24
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMTT9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-end readonly def
-/FontName /CMTT9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-6 -233 542 698}readonly def
-/UniqueID 5000831 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
-2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
-650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
-F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
-D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
-F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
-4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
-438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
-BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
-A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
-AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
-D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
-CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
-082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
-9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
-4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
-9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
-B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
-42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
-F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
-A2C69F817061D6C60B121EEE844CA5008F23DF0B684AF2D86CDAD0B9B89B284C
-7F05E8724D62600E309D682BBF4916BC25BAA1C4ACD0DDF2BE84A2274BAD3598
-526068C7744C5C6E474468DFA23DCB368E30F3CE4A5EF2B1B48CBCBFA0E0F430
-A563F675431FA8D330953FFA01C9E69C012CEF00A13116214B50CB8203544CA2
-C9E4768C3CCC0712EE4937356D5D110395A953BBBA93C00B98BDCE70B4F95F38
-BA88CF80CC1E7EE0BBE8B001F71F66F335F7446CA951FD1AF98799036B024985
-ECA90CA9745699BC3B5279C52A49A9FFCBCA452578B43803D23F36A2E1FF428D
-81D6CB0CA4D4E6127E88B6DC231E3F623370F1A8B0E64F6177F42E37A23B01D3
-BF3DD14AC47E649B2E2AA5E0E7E3C6B0666F4E6C6EC3C4115052D91D604E91F6
-FBF5B8ED61B8E149905197C6487D4C6EDBAC0F887AE20A56141AE585CE7620A8
-E6C20D3A092C13A8EC5AEF208A66D44A87245F21957D87FA600B1157E2FFE9A4
-1F7E2BFDA8C87DE7E3202964779A33AA92B186940228541B80E647A69E5322A1
-7F3063D9E49A1209F812E7FFF4BFD25A0E31E7659085A510125DAAD75A9DFB32
-BCA3A4748C377F8979637B33409BD0E4EF751894654CC503C044352061365A40
-FF3E5493D54A2710502CF9A1F71CD1A96358E4B4B40A4CEE17568EC6407CBA33
-AFF1FDA80AA6840F681EA1C28857E2BA34458EB722E780149F5905CF05E92085
-DC37DB8E563205DFF5C0EE249518D1F1CD949B12264AF33E49BF600571A247F5
-C8B967F4695261DDE8C2EA86466CF1B252EDAC5487B505E79A8D3C668A854747
-A5D9A3DC04706A78E5FBB8F0A516718B0856157386FFB6CF6CCAA2442C07B8E4
-9ED934E5351E76229A9235B28A4D3175C15E67186E914B7720C5839B61F6E82C
-999C94D06A01FD6E740F5E276B21BCC6C5DBF56F343C273BF707581F2B694582
-B7D897AC6947B4446504781AE8BBECD83C7EB3D5667F5F29B3D507B51476DB00
-033A2AA36D8A1554A299AC168ED0470A0839404CFA3CCEECAC3E92528021D148
-9A906755D1EAF65A0DED77F7F197ABF188E7484ED2AF663DFC23F2FF04B70182
-9F9F947670FAC63C37E3325220F4BF4FB8F5120C3599DDF146FC9F53C217B010
-0CE6A8946B6F44F0AF34760F4D25C1D75F1017DBB0EB3FB2A7C9B834DB453DFE
-B29E980FCA2E48D8BCD7F453AF3AFE90F44F41ACAE670347582681609A31EC06
-2D89892B85D886A79D18128A3D7105504B6763A64ABF46CF23A29A7574DA14BE
-354BBE17CCC056228CD43AAF73F752B0D09AC146E0F3B3717581115068B4AA46
-BCC3F006F39CD7BA3A03FD3CC0CE0AE6BE363BBADADDB213A84EA03DD2ECA742
-C0613B587975B35F767D23023A5F8D40C0C7484CF3F3FEF432441EC2FD71670C
-0F0364676138B2295A2EA73915F8F92DC573D378189BDC2BA6AE2E6FEDAF5814
-BD1C90FCD513E6FC022409704B69301919073BC7001C663A897B1C92BD9FF37F
-89B989034623A14E9D5540A8C4399838EC08EFC973C6EA5CCC6E7F07324E0CCE
-AB18C814195BEE7EDD1EAB668CDB081C385AB25E02B3C185A5711D79688677EF
-94898642DF7FE1FC4178477DFC76C3850CC2376F1FA5DF86AB31E2584A54F041
-481242D133DBA34C32785CA87B78AE212CE5F93706E6D0418E80F7F70E03C68B
-0F6D5163D6AD407C5EE87792BE7C32D36B9A47A5DAA41A23AE94D252B133218F
-DEE7E90C095A52C8A89887BF605AF6333B71204D4718398EBDD329CCAB5D973B
-A00FB9C65B6A2859A2B96D7CB7E4593E9EC3F0ECF0E92FBCC4F758EE3676FAAD
-ED7F3ED0E15277DF5167A27B6D896CA5530B056B263CDF9578342982120C61E3
-D1D19347D2C80F53CE83CF4F0873BFE9BBD9B0B46FBC7039EE28C306A92873AF
-58D30A44A9D1AC49A2CBFD061DAB80CD4CFF6B8854227D09341153EF4BCAB405
-DF617E81CDB9D74FD1A051C249BBE7EB12256B13273A62B685A69CB28E328368
-0497E3E7B028662CD71A797888E5B21AAA1D997E677C9B78D8A2B4FB1AA6FE3B
-BC3A160A5E40D282B45C7FA2E8F080D357EDA9267C863D24D7594F4262B3ABD9
-91CCFBB6ED2D4867A5C501E5ADD59891DA07C5701F6449CC3F3A5B70ED43A682
-5683730AF379E3E7111DEE7E77F8EAF1085FD657CAC54154B35391EFEF11D5CF
-1CC486822B2DA9E46DE6978666C2834CC2DDF2F64E4F2082FA922DFAF06008EE
-908BF7CC6E6FF7342A1DE6B3CEA674BB3AA15E693287CB112E0939E4FBB7AC31
-6101390396143B5C5463E1D2AC0FB3FFDB0BDE2757EECFE65F2648D641C85F65
-013ED4FC68EB43ED69C994EC6A02167E3D66D521B8993B03BA0588AFD969AEEE
-14303EB1B878D8E261DCEAA32DB4AD6D2A0EF967623D842CE63F5D5FCE91476C
-3CFF8F0BB0B128935BCB4A7965B99875E551534146104F09E3265391A49CC17E
-BB1E9D56C3B3741F1F4E9BCA252101A2F095C3E9024545C5BC356BFBAD6FED24
-D9E6DA8452664F461003A1788958CC64F932E94917D8195F5E60DFD32CC4C865
-5EBBEC164D4050ED64C03676BFC463E1F12AA3853E00808C0DB701B75D7D40BF
-D7AA6795F9929FB2C9B261AE6C5595D5C8AAE4F22099544DEB219F86782E49D3
-F21A3B167A3998623F72EC8CE6E54BE0CF0FD6B01938AC3CC555000E0690308C
-7491C8BFB3E711C09B541A035E58EE0FC8DFAD55F9E1644C7846A723280856DF
-0205DA4987F3F4EE759D1EE715623BF43A1481FA23D4DD16D698FA987A5A087A
-2B9678135BC49174F70DFAD07E7757B6674AA766939CDBEEE8480EA86E0DD3BD
-483D6EC18490176731ABBAE88209363C5C01FEC3BCA237CE328B210A3C9D42D3
-A41B81D249898A194884FAE7C5949E50CFA44664045F347FE82C9A4FA580179C
-3472F2E2F4A4DE7491B219396718C1589991DB8A5B9368F97281F79B6F84BCD1
-71CADE49B8D7735C0DB09981E8A3AEAE8EB7B1E2028CD5A36E39113D14D6DAB4
-D6916937640A7427F54EF354414F1FB61AA821CABD63903879E626D4DDA9DFD5
-21C24899697C6965CCA421A3D46FCB56E2875B785D884BA487CDA39FF8C4B1A9
-9BA2B7BCA9A390833A5B1B9CDEE7A66674B5B9AA38BFCE0D46BD8CA13F8FC3A0
-20494D7D7E4161F39DAF1D40ACD72AAE89CC17EE10CDC5BEDA799D089975EEB7
-E7BD3458BAFF1600722E013054AD69412377B1455F04A2E6B3996DDB6BC439C0
-84B3885AF28605B70B222C5200DA7B4DEAFBF7B309159452D8293E65A64CCFF9
-78C023BC64003E1B2F2BF89896A60217F314744816664E8ADFEACAED3D9A671D
-8BB7A425F3081405BFFCEB7497BC88579045AFE3801C6116F8478431D39DD48B
-8B8E4903A69F0FDCAD68E126A046E9B05CE344832EDFD48C5BA321D5C8913D83
-98436B66E71C9E044259B51784F05E6F893E1B888E438D64235CB135C6F41570
-77DDDB1DE8FBE7F5A5FBD48D48535EFBB4EC643648FAE254A4F6BE4A6BD98AA0
-A194273BC7E1FE0B51529C7D8FE5CD56CC4C285A1BA6489FD2C73F6FEACA599A
-A288B60D83C786453B12EB12E59E826E62A50243D28AE9E920B36CE1E900A28A
-8A13F754CFFDCBE473C09FA4A63B61F804900ED09A7E72A246E55C0496CA1735
-CC5695D08B334870D94B8196F56512C572A7D106848F7AFBC60B4ADAC92E32F2
-E137A706676530751B819859A5287FF49D88DB64B239EB7414FB2A05DBB53C87
-8DC5A6B452D800961EBC15CDA74F1B5F251F1FF17841FD9DF682B577D112DF12
-57B35865A3CF92C22F671B286ABBC2E681E3321FF9FEA6A00B048E7D59721264
-C41B51940770E1B7907247830BA1D8366F54ACEE26636561962909D1F3F1B682
-0218A43BD414954A5B438C4C1A997D3999E572CCB76DF01BCFB59618129B78AC
-060B6C6BCB18FEB1A63D2A3F7C7CCC99343D1323B350307571A0FDEB2F1F7C2F
-B378C6936816CDEEEC141F3906FF8249D836A4C0EBFFD4975C2B8BD04F621187
-EF6D04FFDCD36EB9FBCEB4C1C98A6B424D2456242DBFEB76F75C5A6606DD7192
-257FE33CA698116D60467F4B5E521C2E26ABFC6406971D852F9AB0E7C609B35E
-DC7A96721B1B63FFF8620A2F52F250FE512B95265D639818869E3BC11B5D2DED
-1C1E27C3DFF094430FC3359618C00B3ADF14B13929EAF1F0A7E7AC270AB80899
-5ACD29E2A10522AE8FD6B492CA9CB32AFF080CF6D5974926678D3A23D0228AAD
-8CDD10D7F8D5FB6EAF5FA4BA682F85EBEC7C2DFFFBE3BB3008C90674F5D0BCC7
-41156EEB016BD76DD0A7D117B50856F8E490851778A9DF22BED937DA30E0E578
-14CF602AE76814FBE0FB95C8A2D0B0F9429BBA96D64A464B0DBD55FCDDC0FBFA
-36DF38DB55629DCBDCC2BC9577A8487E8EE8DC96CAD6E59A60AF94C85D807DEE
-21FD7D40872D1A941859E92A22D21C5041F01C336EC83A8EA14A52E628F7F1C9
-15FA0E701CABB0944E0D1C7BC1CD8CCD692F1403D26742F221283F7EAD3DF562
-EB875D12FBB4CDAF455C67CDD03B3954FBB1A7123B06B94B368D26DAF4EF7CA4
-7FC76026E0F0F51073027858C008D4AE7DBC50AA23EFD98A56A0DFF92DBAE8E6
-6ABBDBDE4055876E3B0118B7C0A0DB98F03D0206CB72CB42F5C417C783C8CD60
-33DA23EF566C17887A199E2B331678F95DA12A47EC0AE3762B108865B934BBE7
-1D9CB5D5EB5D91D092930F7AF91BA46CC2CC872A0FD93ED66EBB4E5D76439358
-DFD609BE5527E495173115FD823DB5B40AFD85A1F20F317A5FBFAFA8AD935954
-1F8AAEE5676004FE57176C1B9A3E015BEE6D6841EE9E1F6CDDC8AA2D32C498AE
-57F8E4956494C5235592A0094BECA939406D22EA8E52F34F22F6721B914CC3BD
-34EC6B422126E4591C584042965DF903593E9075516167C4A3D58539BD15618E
-AB537C1ED92C450AEB9CFA97EF8633C93972BD9FB43DFB6D1CCA3977329A87FB
-A6AA3B0037AD1F90D01F7C637AA1C49C69693039395FEBAC024E522CBEF68CE4
-486D7A6AF67B2EFE8ACF98395528243690562190AF5F505E4B7883C3D5728AA9
-F20D30805B0DF2A4EA9D5EC6EE2A278ACE38E67E66ED9B2E889AC0F1C445383A
-9E3D4A5644B7C68F419516DB783E2FD6094C748EF98178B7607DA566F98C8D57
-0F2C84DE51103699A136B8F0744660FEDCF6F4057C72643EECC14849CA92AF4F
-BE043EC5B3EEB725A83B6552141F0D8724A41B65F6579BA256F14B503356203A
-8B6C208C2FCB556845CFF9AD77F1DA67A77D8981CBB978F3AF938C5395D9EC37
-14A52E404075AD94F95B64EE058A2C18C6133EEC490998737F401A947C6CD2F1
-E1D50D958983CEB70C07573D3CFDFD7368BA6AE08DB120C967923C4B986FC86D
-0E2134CB815146B5EDEFFABA96644707CC1821B36598F0A12FED0E4886C1FEA1
-23DCFF783F61B6A48A0CDBD33A6AE0E2E95F4457D0EFC648D097D54EB4769A0A
-89A6590B9DB75DF410883E7FD0A2BA369E3C62B4C14C311D93D7D472AAE8ED5C
-F2EF01604215A12FC1308489484B35FF1140A8082F113711F56AFA4FB5FC3D99
-E7ACBAAB0AC90125C1E536C2B49968207588DE4516725097AA9C61751C8C0E8B
-1AE2FE2A306C2FF1975D26578B9B61473DDB55B4FC84C4B8FC9E9CA2FBDA7685
-EF3C838F461590BD11CA0EE1B846629DEF939303E00CC19505D2845B039BFC9E
-169A55941884B6B42D03FE0B2DBC9AB075DFD6B3BCC3926EFDC89393613F663B
-F4C37F1B260F6FBD8901A04DAE0431C59EDF634E629F88F0D925C9C766B42A51
-800C1BC1B984DBECDF049183D3DE912645B4C27EF8E43789EEA3E46978C2A91C
-08D9C4EA40EFF790B66EAF7B0AB5F86FC671BE1016820A842921CF5C5A1CDE90
-1BABF932B8B2F8286F7DE072237D9B4C4CE35D2CF6DAFA70EBF963F99820373D
-4019AF0DABF0683D37C2944D5969C16D556D46C5C643D1D526D24FE084F478CB
-C118F9AA92676DC33EC88B68618DD3DAD29C55C7F6F03D276D47CB32B00AC950
-330B5D24F382F104388E34AF95ED7188B7F177FCE9443082B69F4CFD8AF49B23
-02465739EF1CA21645E7CF5863989ED53B559F59892E83783D2B070DBE285F80
-726D6158CCA2E8E1F100EEB39DCF98EEA9B0ECF0FD5704EFD32117620A03AF41
-003459EDFBD282D7A7E9127CDF0E1F75C0B328336E93D59478869363F7E26513
-01EA6DC559D7504159C75823C24EFAFBD0418307AF860293F62982CDD9A416B5
-9EC57F9B283476EC0EBF4042C4F7BCBF1E1661D1C49077FD8EDFBD7FD7A1F387
-8907453945D5EB21B4499F8D1B6097E8B1D642F0A9F8B3F37945977C299BFF33
-F43FEF0780374FE2F8D0CF0E1A3C38FA6D5DAE1533889A9451ADEA5F19971C0A
-0B7C84B72333C95B0D760FC9DFC73D41A0CCE826C0C82BA05ADEB82B795B7052
-A52B23096104A98EF8A67885B3B090FE521BD9DC98DBBAB5D8A686F35940369C
-D205A307D9495C1348307FB52B4A23217C224544821D311F4CD4BBD6604D56C8
-8877AD44D6F8BA2A9E76A65647DFDFCDF7E2F8260ABE1F70EEC3C5EA5018C64E
-92EA9AA0822B3D5D41AF329A245C0FA9E2900485DDA924827269E5C599E4063A
-282300382532DE48074C198419BB638713AB82D30F96036F28E9867D60BDB908
-25B8E6006B87C9BE7B32F29E2B3CEB5ADF2423C44E874ED480D3133145BF1D10
-382870C5857E51994DABF9789901F71550660AE62502428EB6CB408FE38C0FB7
-A11D0BA74B6528BA38B31891CBF97B504D34B180930F3342882DED1CD8941272
-F94923D9A3FB80E59A02AF1C34EFEBC54B1B60EFF404A85B3B1D6396CF06FA4A
-86A30F3FCE9B25CD349271D93094F97F172D54CE02243F2FB715A5827C7D6536
-98EC3ECCF29CAFC4FFFAE4742B4E34226BC7937BD84FE1AE1257BD9191E55A9B
-1475FA9A8839D71299CA3EA1FADD83B0099A45081E156162B95BBA987EF22BC7
-CC1C5836DD5CA033DE4B1A3B7114DBB1E9BDF040CAD40EA273A2E152D159255F
-EF6E3E7190B8DF90DCE8BE773BD5D9C4B7972422DEA2D8324A7CED37FA39FF46
-E4FAE54677A2712F290F6598FFF6D21C1310F38242CAF0CF1F2B968551657AC0
-72597C0A7FF9DA2802BD050A2D82BF65F1E8B08637486811EFF2AD93E5F2BA75
-E99D106924161B23E182F24D8B0ABC7376B1001F32A1799BED4534EC5FD40A23
-41E82944D8A3382BBC639262E5361819ED2693D6FEAC0968B93B7002901AF03C
-230912E19BDBBEE725B8805387DD977FB9023A56D3EA75376666A9BBE49A7DA9
-98AFE085017642B6B7D1E4320C1E5D68F915129D69F137D1C3A28DAA7459E76A
-655DA5925DF7E1BB9A87253204A26D2E4188C8F269D7DFDF1B99140AD4363A16
-753E61D097848C74C3C6C8FD066E9FE33E62125A084E6E4B5654266AD4AA4E08
-E8B2774358B7213173B7E6504E281CA5AD320ACB662A2A15D6A7307F82CE186D
-7DD20F0331B2DE86F02E2E7BAF5D1AFD192E05AE1920B606FE8FEA00442AE158
-0C23784BFE00B40028AE055E191D21751A15B123397FEBE18F372BDB2607D792
-E1E3874951CB4C361A5D902C0B14D6E418D68046B062191465B8B926841A0467
-8AEDDE24E2235D19143E49AFCDED0A17377E6832C765A2FAA87DA95A3A7E9AF8
-14B5E7C1FEF4705AA9BF3C6BE158BB16326FE8E65A51A45FB58F5E5834823A07
-7B4CF384A9CEBF3E35CB3BF128AED01ECADA4F0404AA0A97A4B27826AC4FAE1E
-63F915401785072BC3DC38607501A9EAEE50C128408684A840EA352E30636FCB
-593429F9CAE5DA3685FA4F211AC947D0266634D95690B89AF5543B115402A953
-35E153D464E4BBDD8E6F256D7BBF99D5DC54108CAAFD6204C8AA2EE845CAA75A
-51F06EDEA9BEB0F7A3EBD26DA0F4C838D08CDA369E7D93DFFF974507514A32F8
-32CC846433211C2010AE7F6CF6F6D20AE62BC2D5E39A80B4FBC5D539320613D4
-163E81A50C9B415F058E626B5979E6C8AC30645E1E07233A01E6260F31C907BC
-7870DA8770AEEB5F990D24ABF76F9CB70DBF5DB7CD3FACAA638167E7CD63A1C4
-2E1822A5536B0D38CD473B446126604BDCE90B9100F2C341539D122AF1230272
-D907D8B43E5FE4B51271DBEF177AEA119BB1DE911C993C8A251587B18A0B266C
-1A9982BCC6C632F1F0D1C3B9CB10F70836DE21BE12A332ADF5C68D170D059912
-A1363C2E052B427B1C575065F859E063DAD71502291037FFC674DCAD6A7FBB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR9
-%!PS-AdobeFont-1.1: CMR9 1.0
-%%CreationDate: 1991 Aug 20 16:39:59
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMR9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-39 -250 1036 750}readonly def
-/UniqueID 5000792 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
-87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
-D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
-92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
-3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
-046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
-C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
-A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
-A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
-731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
-09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
-49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
-5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
-54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
-C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
-11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
-48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
-25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
-24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
-21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
-2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
-261919C6C24454E652A8EE1835C79E7F020745D97E8B02D00A5A0C55D2E203B2
-9700C5B49CE6C2BA3FFC71FBF71B6FC07BE51E2D7B4F03A32F378384A0048C28
-56678D93C2D6B40C8A4735D90F9A89F8FCE00D2A293F25DA434D9F76B8C430C8
-A4AA7F3685B27BE9496A9ECE956867064911DD00911EA779D39BE988F0D7E280
-66779E0ABEBC1EFE003E27DE90E4D532539F950D090C20224EB4EA99DA79D9FD
-70ECDF80358DE212F763B7D785BC3B773EE1BB62556EC6364E455EAE3675A6AD
-2558ADCDDFC587C975A88A7C6BEB0A90FF7390C55A9D188E43BD930BE70DF8DC
-39FF249D6095BCA09E1A875277C3FC5EDBDC08EC9F24AB595E912E8B0BD37D8E
-92BC43F4906825BC5F2FEFED5DE35E6D3A3759BE4A426FF9BFBABC9E94F1424F
-0B33FC0AAEADCA06EDEA7C637794D14CFFB305F68E7FA065B5AF368F46FF8B75
-0B7D29533E79039BAF886B40A0AF19A81F8B1B01C723BBCA8EF0609EBA9074EB
-6623FD116166AECA1B65E60334EFE16A266813E340BFD7B6BEE75B6AE4C21AB8
-05905F219E1EC73EDB25F4204ABBEE992898DB0819F21246809593EA7A5FB536
-17945BD87EF19AB13A4D99B1B69E192AB2D539429106BC5ACA9E5765ADF5F970
-99E92D36871EB7CEBE545D7785FF7870C55FFD323C98086221447A7C2EB53CCE
-01D96CB241E4CA8379CA32EA8B78ED224D3F802E3D836882F8F9F122D4DCFB82
-2537EA1DC2BEB4D092277689BE53B4C2BD8641398027D6F6F565D46FBD465B7A
-EA3E00DC9917C0DCEFAC93BECBAB112F978553D19721EDE9CC8FD7AA0CFEFA9D
-1E6BA915340C19857A1DCBC69A84F3519C0E81E58A09F710F22B7F6735C8B2C7
-68A99C1D6C415BF5141FEF475C875F48D72F8DB27464CFBBDD689E9BD6BAE2D0
-8C9867D2037F40020762E53CB422596704671A9E46053E147F2C8AC51D4505A6
-3D0BA063A1A8D2CEEDEADFF5CFF3B72A1EC5788C13DCD8F66989E368EFD6A89E
-6126C3BC9DFA00475145010E12E3051A3AA84BBF334A8C36810D96D983BA0E71
-98F43D93FFED20F9ECD5489ABB4272A273A8A476BD0082742D401EF1C2A56E83
-CE2060CE23E3FF0796F188FC80CD0F5734F1F5E2DE2DD499036804F47D73C311
-43E5DBE0449E37B3782526CFFC457772F9F8151B917F25E615AA10864CB2108D
-45ABD47B4D82D369226D377D01CA3109FFEF2D698DF8F8E3898986AD37C16200
-A37350774AF5C838BE265FEEB554897B68A59C22FAD7091C327974F95B61DC5C
-EF287CF9BDFFF1571B93F7DC6A63385801E144F19EBED37E8916867296E7356B
-313AF6E4656FB5B02271C4FDE8821A6E3C55EF158A266F1D816F1D847835E796
-86228EB1B7C521819FBE12F557E72F19207276EC880086E2AC83710746D40F72
-E8073B6C45CC1EB32F543D0A114D686DFEF59C88AA5E75C750DCA8B6B8CF0185
-44E6A57AFECA5832CEC79FBA967321C9D836134251B29FECB99E93DE0B87908D
-BFCCC06672DA9F04711BE194AF45740245E885FE8AFEBBC753C5FDFBB8A1BB3E
-A76A7735CC686F2760817588A92A467468490565E7228E3062D0D1F70EBCCE41
-084111777E03DF2C0349EC2582BB04B8A2A6BE52F62ED888042A144304036C55
-E2595D59734E5ED5C2114089B518FC0E2B29BD5FF80953C4C84A263C316D2035
-E2B11F49AAFBDCB2D1E6D2B11DC0BF853CC6C54900E0B7C5926D78A3D1DFC446
-675B7E50E60AE35A8B751DD9CC4AE4362A15AE17C2C9B9C97C4621FD5840E090
-6BB7E14200CBC7FE696C6E7741806AE85EA3BB49C658D5479F05539CC21B4E0B
-C68087FD845E77884EA6B4F465A8CB33B5037FDB6CB9C3A3F38C2A150B6FC7F0
-F2A8725458757199CDC177337B5E89BE19031DAFD815FAA49B7D29CD6F15304B
-71560BF44443FE4799E4E18B7CFB9350E01F5C51268999F47BE653FF43674AF2
-C3B06618C0BB9B863754170A290F7C7149FC89381353AF538B86C6DA751215D7
-715EB3A18DAD988A19864F362AE7E9392E692447492409A1AF82E12CF4BAB53C
-B62BF87B0197BBB1BB4A53D98C31CA34B996F819D0625320C875F8C6342B6DF6
-5351CD86EEB077FA199989FE691922E255E72857D95971C20A1E8D0DD778FBDF
-4BD8F235CBFD04B77D0F514AE30F8F5EE04E1324A0359B211EEFCD24B0D5B0DE
-2BD508297782B0F3C726D8EA5310C71A974F76C6CCCF2534624F249B20C0F297
-91CEBCDF2503EDFD1DDBF9C228FEDF3E8EA8D3D4531C161E00F760D8F1AB549C
-7095FC2783E7234E3941BC81DD189112F583941B9F34730ADACB3C7E079AA5C1
-5872BA405D0BBF20BAA38472682D1B87899507276DA5B0B1E11FD2DA0B8A605C
-6F0B7C69992B57A740816096DA6909C490415DC7CFAC3596A907B3A5A4F058F9
-5497BC6328D37FF3A87F3236039B866A2515C1672B803CA1F58F2C0A4E399905
-B1ED553CF99FB259D6D129D1BA7B12ECDEDCAA87CEB0F8FD93CB130800FCBC91
-4388E95EBF6BA882FB7F9F0B2DDA84B5E150C6D3C20FFE2006FC0B7C42528E85
-676EEEC0BD708D36330281299B7540BD4279B7B4C142E445EDC2520881B2ACEE
-8D3E07CD4550D360D6442935DA315AEBBAA072B1379F4F899684E9D7B78A3D64
-C726BDD54D3541D046ABD750D6629E6E1AD98E1B057C15778928C232EFDF89D0
-4800DF40688202CF7165F3B5145F141D7EE2BA7DDBBD3C5852CC19B0C79A60AE
-9FE8C6189B8F9D45D683C045BAD54D37B09ACE0499BBC452763074532910B559
-7192FB5FDEFDE73F18DE6E02CB403FC0005EB660923B7548BDDB158873E92570
-80FB3D8E5B7E7CE458192AC0FC726F36E7B97F37AE64BD2E3A292392F8E31D4C
-60615AE5CEFC3A72F4FB607255C063DEFBE7994DC07917956F91495EF44AB2AC
-E9BF0CC1E7A48DE8D962942B94B96CF456762FCAF09019C27E4790C7046D94C3
-ED7A606BD964AEF6F2C9DAD58ED8A57A80B5F398CDBED33AAE478E0906F7D5A4
-CBAADA312DDA34C88F2BA9A58A25AE5AB29822A4D5649D865810E197DF221201
-B08DB6FFB986E18D6126286C146C74256FCDC123A5E7AABA4377A4038475A9C6
-D71ECD5A747CDB800DA1A1153CD135E475CDBF2683FC17DA7B621EFB307E17AF
-D96D50584C924D57A011F49AABF204FF7CDF8D6E00238FA01F73FAF2F38B8012
-30EC8CC1383CB62A1D3C2685E94997D1BC6C827F2659DA684BCA700A2CD7BF08
-37FF752D3BAC14EDF878FDFA49504ABE38174FFE3B3AE42ADD2BF7B0FC44B893
-DCD081B902A653BDA4D9356C52D692E4A1A73F2761012D308B09CF5A718CA5AE
-096A588E2C9AD505085F325142D844B0B21B2A241A4DD1148B6A26842CECCDA1
-C230E1435D45390215302E35648B090FB6E9F2D9B860E438A7789C90378AD500
-5B8410D45D92478A601EDAEEA1A47F19E2C4CB54D9507FADAF941AD0FE9F38E7
-0411FBCFB7D8C2D01ECF07DD97CC112553394008F4AFE46BD0EE7557F072063F
-7B5A9C36C9A0F955FAA9FDABD92B0CBB9E87275524E02065004A5FA4CEE1A5D5
-08F0D9503BC52E45440E30620D097B90D74651BAEEB403B83F87FD655E44BAFD
-EB6967D4CD0E145437936F34DCCF197DAF0D84680235586FE06B3E97CA566C70
-E534A79569BB2A55718E59336FFF0240D0453C3144DD10B38FB83A66BDE04B29
-E7498ED497E0EB9A1946E64E1444FDEA4492C54AA474C46E49D2731C0B7EF365
-EBB80969244D5D3622B1374EA6F91F06D0890FEDB5CEA9CD6196E693DB9A65B4
-5F9F440FE5C59682D9441D334678A9F7741C87D1AC377809115CE70ED6A4AEDB
-6A918521A417C9419A8B2D8AC664EFA4287C8063F350DEAD1EB8BD94C0E4CCE5
-20AD82F9536250B2B6131F1CDC4C22283EF9C85FCC82C505C381CAC9E87DE628
-1DA2323A8265781C5BFA58EA4CC7372C80A4926A004B31E213BCD4CA7AFC1534
-0CF118E312F6AD37B5A16E582BB10CE06C01355C2A34AAF1121C84485D157379
-35DC68BF409549C96FE62E853FFFC91450ADC3DBDEAD631BA712B9FDD41FFB0F
-CBB71161D32FBB06B5495393121A40BC7E806FBE9CE3EE79A7578FC6F6DAC1BB
-2089F9DD7CB8DF522221D417842231ACF6BD48F2E8850080C1422BD96B8CAA58
-3BA46FE0727915449132C9B2C1BCDA7CF07ABAB72EED345581BAAC17F45A1AC3
-19941CEBE3F09FAA52CF3945AA08414B4BE3FF0E79B1A4D913EB23A8A918DA50
-AB8C104550D8680650B71098EA4DDEF30A3A50CB834723D6619AE341147492EB
-45FF2A98D8D4423C1011F4EC79EA0ED07C4C8D5DC86696BE7B28B9A04D3C6C4D
-7CE2EEA057E1BD6D6846D69B8C7BC9F146E91F5FC280F61636D1BD1BDAEF8E90
-F75DDC53A9582736531D289EADC7CBEA9F9F0BE1964788AE28386090FAEDA625
-35E7B031533AE7F0712F4D86856C0AC0F645188B37A48C4A357FC2FA87C3C8F0
-A0898335E7C4413E3E1CBD196293F7DE4B0766A64078B8ABB8EB75E095B6A24A
-4476DD3B764E625B70B7B60B749D9221EC8B936525C9594595766C305FA981E5
-60A60790C659BADCAEE06D27E897158E393A7A9607BB6C6AC90F9123DF447DB2
-7EC03FB75E759ACE0D2C18C9B31CADE88B77B7632FA74D7EAB83AAF6A3723C57
-9F2464F561260C75588A5857EB82F40A7F5F660B1BBF9B9C0F224442185D96C0
-15FDA12604DF724C5607385A288676D411F03083BBE666E22B86F04FE751F49C
-768502434F21C2BD4026E98E0907555F20EBDC9EB94E351A4D79B97D2DEAB787
-37C77B68FE2DC40BC116D3776C54733512108AD614148AD84EDA1929B3393DD3
-26560A5CEE9F321526AA71E38531A170C773EC39C74216F6075BFD2147A35C76
-3B946111C61EAA39E157680715ADCBD538B85A6B9F3D0A7B9FAFFAD89F2E2C61
-11AD72A9C184F3168F01259E31E6EC5AFAFC86A4E2751B5607CF50000BA52BA1
-0F559916263CA01CE6A49BE621E9D6D18554877B4CF86CF9760C1CAFBECFB352
-5198066A877E82D77FF83BA2ADE97EFEF6D9A974AFC1249507A292757DF891D1
-8E31F96328CB614883B647D418AF17F975ED56F2C8B5ECB0EC763BFAA8D5BAAF
-97F3338BE6290702832E717ED12B78817E3CB953909FA9E646E75AE6121EB011
-9EBB890B96E71D22A7F7E91C9E6A1B1C9C3D9BAC774C99AA2337412971232F00
-EA06F1D02C3E3FA9F8E994E2D760613C51B6C2E16493C055990E1EA231909024
-342016D1B78EB3F60F155399E62B02F1A081B83E554A2F5E746ABA48EE6462A1
-9AF890275A8D5285BC91166D3051DA8284E21C54D7A0D5368CDCAE65010F3085
-14B7E04C1031763ABCC798193C7C01EB3E53A14ABEB7E3F16DED1B49FB14C252
-B957DFAEF6ECF82C6681F5102617D04B35B228A8F57CE3D62C0CE0B9BDD04D86
-77475568BFD970C1FC122AF5734BBC96B3F4E93B18542C19CC70146E6AFA3C28
-BB8635A5531EA7AD625031C03B66EA58B304F04741FB017935DB5783B67DD1FB
-F20EC86A77878CF2AEA29D29488E6C73CB0DE84CE6C7D7C1F0EC80065897179F
-7E0732978772FB82F38E79C82E269624B1F6306C3AE80B5F9DE0BC07FB294326
-3B576976E79E1AB42BC5C9B653A211DD7D1D67A767581AC96BF85BC02FC3D623
-B7ED86ED765A1E5913499C009B02083073A4218E09BF03CBED03AE091352D957
-013649ABBC1076AEF60908B14EEBD37398265CFCDABF3CC13AEF27FC95EB1D14
-D1AF7A82CFE0C19DF1FFA7B959A8BBCEF24AF9215E892EB8163C32DD77436864
-E2D580B4017E003DFC9664702C3B27F0503066B2F89ACFF2B61C775F8E5B9AFA
-EC659D3C2CA6462CF54A76CB839A9AD5BEAB1A9E06DE0D69440E25B93357AFE9
-92DCA62A4287EDD6E72A7F052D42EA43235B4599D3A660A3EA711AA511599FC9
-0541D4B848C25B124ACAE709306248B3B2F4B9EB78622D27A707055DD6293DE0
-F12933413C78185659591F4D7ED008351E4589446F6E987BF6FB45BF2285E39E
-C6A821B7CBEA02F072FE61A3951CDF458F6085A60DB5133F144DFD463EB80D39
-5EE90DD2ED902A4A8126516C78E98AF89A66892AB2BDD3CB45D7005AFBCD624D
-6F2FB4F453AC44EF503BE5B99E3F61AB3FD1A1E34CDCE307AFE5E9DB92F5BB7F
-9E64B59703CA5CADD907290979C324AEF0D03DB8A5407E8C6C65B1FACE3DEB9D
-49E3F8CE447EAF1CAB42F65CA7CC8E35AF0D34F18A07B77FC6F4181D54026BFC
-EECDDBD5F40A5C47FBBE3B881F26DDA0B35F8D05BB10AC14A90474A2827D997D
-8098B3DBE856C03054C10C07C096832A80F69FEC948634E74137825579DC119A
-E8B3F975FF3BF78457988D505085902BA078E3F529ABA1714D10F75A2557A782
-36F45B9A6C73E4A4DD6B6C1E793C7A1ACFC6E08DCFFF5EFB75338F843005178A
-077868C937A1BF1798BDC4E1F3713B45F0F18FA183821A996B6A0836CDE34973
-21A6F0F6E2FFA5F8F1139F7842E62F3588094A418F5EBE23BA281E5CAC36AF1A
-8A101AE26E4196BA4F12A1482B1F526F913392A135EDE99132A964D4D9E2E28C
-74E72BADA2097BAA162E585EB241423120B1896EEC3BA1449A3FB725B0F71FE9
-A9C0CB17B3C21743CDAD3D64F8D2F3FEAE094FACF82C8C9277B21396E3E9D227
-B59B01C159469C175D02B3CF2C3AC008FBA99C32F94A463B0AC8B093D7AE9BC5
-6F1F582688855E90B18EEFC04C743D994C553C0233A1FD287A85BE4F57E9D127
-2406B496A62B0C490AA2026C55BC7BFD4FDDA893C7737C2E7C1912A5DCDC5104
-06CDD4560AB857D626FD3CA35B142A546B38F254C2FB70C6E57FDBC9DCC06EB7
-598B62F446A5B5824135435C0ACD277FCC9115AE2E25270B2EC391784F563FFA
-E4CCA7BF6E2959B0A108C5BD27B692BBF803F5889E9C04704302EA2B181D7207
-623A0305DFFAF0A82E1D679E50050EBE639F453BF5E6363A8AC1CAB4C282A654
-4F6D7811C5270DF23F2A8FD76AB635E4D2A73312007DCB029258C72579F03B99
-583F79B8D4B429D5F80F09BE28E55FE6BFCBD01285199EF5A5FD9F5C64E31EE3
-E658C9BB8310ED621A86A2F0F834395B7287AA5276066419FD4FD0F64E84A09C
-F543F822261B3D78752BBFFC55F3CF95B0E438F786804929E025C3A8236CDD5E
-7C66E1DEAEC4EBA060D14526F7D90308940C83754CC156E1EFCF791FB99AD8F7
-E5EF3A77B93E7D37EF4FECF0BA5380E0FAD268D218BDF04564602831DEAB7ECF
-CB075091761D7017DE89BE37C9E8CCF7DC3E2A6F17472EF11CE7D8A627C1E619
-5204962253DB67BAF673490054AA8C2DE0D4B238DE725BFD83067ACDCC86D40C
-2F54FF7B19CDA68F88C12C06938D79BF896E8C12C3E3E2A12A86DF92E47A7CC9
-7F29A5E210AAB051D9345F336D5E4585F1231B52AF2207B7A1F9B68354819026
-77E0F37E214A0A35481EEC1BA89D77EC9B1925C46D78C4617D0AC4561974C246
-FCA163BE09D4B39AC2DFFE9AC63ADD16886B28835995B1560687F7237069FACC
-717D1BE80D7BF4E9BD72F0B37FEA9A5E42597D465150DD0F5F54216715038AD3
-99E644CFA1B8871CAD1E06BD90097B5FDFEEE1726FC98E9960A7CBEE9FBA6BF0
-1DDACF61AD74A6AE6556ED7A43A09CB06D13AC271EE1F50816044F3BABD829B6
-CBDEC825CE8BD633B945FEA329A2A049EBCE645C5E1C78924F171F0AECE26023
-FD7195D02705F7FFF55CF57A755D6783AB112042C472A9CB5AE722017C3B20DE
-C01906016AD43506FA69393D82260CF9E4E76CD75880461C92BE776A1EB7EF48
-561BE446ED37B4CF4B6BE8EF04C4757A8139C9DA4CE6BEBA2DCF27B46AC482E4
-2F01AC80744F0C19B15147023E3E0619E7A88889C83E05D818311B3093A4E551
-99631D961B652A181943523B21533042D8FA87EF43E9ED384EB3F84596972A4F
-66ED20FF9A0052F6E285024B781D4EDDCA700EEBC2B0869618BA83E4D74A4862
-8D236569E87D59C0D18AB9A71CC3E8AA63D615EB2A6550A15BA4720194186215
-DD68F2AC55B1D6B867F792B01601D9235B284C3688560CC5B7FA6E865C4E6966
-D12E41044E7AD38775D530AC25B23C892F28761645E33813945BAC7E5FD79EEE
-A6E38935F622E1F52277677AB502EC06C1998C0F31FA5A2DB5ECE907E96D28D9
-F0B845017486A40A59E646DD3D2F92ED8BCB2B89C2525558215319FF8B12FE4A
-AA92F40E75E1B13D539C31A49131A989379A7B5D1D9620FFC716E0645BC09BE8
-C8747F69EE9FBC369AA6BBB5348BFE44CB3EAA3C7DF47CC8736D1748B98054F4
-D171CC74A5705138350AFF5FAF900579B015DDEE94694ABB7AB49FE185B7DA0A
-196814FDA53B621DCA356EC1C852BAAADA7EA8A12B741E5B60A0DDB8CCF1F288
-588DA235CDCE2D33DBF0FF6BF769DFFC52424300E42DB1666372D2FD8971DC88
-AB38D7B7DDCD2FB0A93882CBEC8EF562FD6E0F052643BA8F1760EDACBC433BDE
-63F2A2B052BB9AC5F7E21A58846C51AC3EDDD5C6D7A63347DC430DF7721EC633
-36FC4D6435269822D079EFF4A5A20FE082DFEFBDB4D88673BFA15681095C419C
-1CEAA00C678C1E67B03D97F123915DEEF7FDE76D4D7ED33C03F386655831151C
-37C394C4D9A84D3EF6C3C5CA82FF2BC9489197631F5E69BC3CDD0CF5BC5300A9
-BC1AE74D3C4D98E77E14DB0C2DEF97236F55AF00A47C21DC05CC4F01E1F6164E
-7B230D519632750650BA18F209212106D720AFB81C010DDD916515BFF9CB588D
-ED13E5BDD3F0F767FEB8AC950AD01E542FDD294E08D1CDF53C7253E8A2A9CA6A
-A214E48C235610DBD63B941C0020ACB91289AA026483551274FBBC88B50DEC12
-21E9D5514FDFB92AE722E53EE3D845471B038BFEAA2215A428F062B8A7B21B1C
-CB42933C58AE9FBFB28F6E9028EE316DB95389C214683A970685EA5E2D138459
-86822EA02D0837C26A4E9A3E72A743292CC2C0E4DA2688BCBC84556D60C41333
-A131EAC984DA86BBF01D3AAC03DDF8551E71E7B38719E9102420F89F8B3338B9
-D9AB68A638EB361D08EA599240234269372B1342EB2112D7931EFDED3B71AA03
-5D86E46BDF19B389A8FAB179A4E8D7E025C0AA5FFF94C524B7D60F61F40492FB
-CEBAC5929145EDFF86E058B836BA6DDEC59C0E1E0413DA4288A212298C135D28
-89CE98597A52A978C55285214FD5628483FE6E9886DCC3C5CEA4449836CA84BE
-527E88CB08CCF9CA32EBC467D351D690E031182CC48AD4B5F9A56B4A5423E20F
-4F86B70034A47FF4E0B43DA488C28004C5FCF2ED21A5DB3734D5850D9E07A883
-15EEAD2616CB846F217D52CF8FD86A2BEC7BC5678E3D1BE8777F48D3F403CFFF
-BDC9BB8D3BE3C572E1CAA9AD44819201BAE5B9A88CC33A6801A8D4215212A452
-CA95F500A974720D67F302C4B9BBDEA32108503EE83A92D127D3114119043889
-1BE5DE25F1969A5FE0EAC5482264489B5F1AC1A4EC36536F230A6E756ACB57D5
-3CBBADE7C7BC19DF5B808FDCDEFF07A524D7379FA0CAA178AF9DF91BC044D52C
-45618F8957E7E7BCE551748E8E0C83369B8AC5E19CB8D0D2629EBFCFBEF511F2
-F5371FB5D62A3AD8B5C119FD73092DAD1A51CEC82DC411199D095D69120A4795
-067B0FB48A972C60A2B01A7607C8E6166481458EAE767ED22C13656FFD54FA0E
-BB77F5867C40606D41414BE88DFD88D4B4225813316CE835F97214D6D4116E3A
-92A07A8382490BA4E20BF3BE6821939616E16A0AE05399205E8F97AB169E26D3
-5C86CADF6DE86691FF9A54FAFF0286AFAAA465DA4DD6893B8C77D25187A577F0
-A7E6CAAA9CC360EE0552B126E815C689C45F4310F084E564925DF52558C684A6
-5CDCCE0E26ED549C9DC7735530D0A1D27A22066FC5C90E7D0273BAE5024D4273
-8EAE0EC5C593CFAD1E0D128AC4B3779F335981EC68C12545F14D00E87F2C058B
-9115826A52DEF207EB266202662622E3C8490F6ABE4F3D2B6222872BC4E82E89
-36466DCD85AE1AB5AB8407FB44C0439BD293D7C536AF2BAA0956893862FC1CD2
-D1E49855181859919054DCB06EEFC1C895548CC73F2F20C4FB6BE74A7980F56D
-84B9FA9D66482639DA2581CE2B2417A37141603B198F7F68D0F7AD48489A1E71
-745AD263E808832B3BE2D88AC85661A3F6C3E08FF39CED6E5EB853080C3ECCA1
-DC957E9FC78758C829ED13D6D1B9DAD9C6D0308449DAC6E2E54380416E22F4A1
-B88213795E34C1BD99F8BDFE57834B13D44A4530265D6D19B68DF99C4934D284
-1123FF4CEC6D4084B0B55C3BCDFE89B671DCEE25ED5B8EE1E4490761BD84F567
-D28B487EE0610412C9C1D01CE96318F946C180D44B2E66FC3591220ECD62EBE0
-308E5B91C8B49547CA901D4270355298CAC4B63178127ECA5818A567297A83BA
-01B72F526717513D4653BCB9DC893BD4B6DC81976A6A3344CCDF67EDB2C4DE01
-152BEB75F3322B999188EC684608897F2FD504E8D835015DA41EAE3EC8B3E5E0
-05C99EC5DAF4CC0B5733D7CEC5620E611450A6DFD19AD3523703C1397D738FA0
-CE9C63D0034C065B5ABE9B0C0DC75D729858F167BD9249CDEB7B9F1028C08015
-322F2D2513B58884C2B38368F756A8463851251DA71DF376B55EC756ED92991B
-2963D92A513BF7633E87495E44038BBD5CBAFD394E7831CC6762B9FAD1E78EEF
-013DEEA1F7D40B009D665610E7BA717DF069530CD72309802B908316FBF5EACD
-4A81B6B5632B4E873DD5B7B9DE9E4E2A46278CD9565D57EECC5073F265CFF309
-19202372363B98099855AD5ECFEBE42D94F0E3D1DDEF8E4B580DFD7D3B197BC0
-1EDB9761DBBDC6B149930C28784B937C2BC7ED0D624BF5D9575B640D89DB8FD6
-0991A79E1437D4A8481CD1ABDA328651B716EFBC2BF72912DEC39D3D25593DC6
-86A03B3F14D022EF984BF8277E0FA474529147F60D2702C80B2FC8B7878B0799
-6E05723BE3D2032B19AD087AA7B77B3AAC227B8405C5453643F40EEB098C7F43
-453F3E5023A014DDF01AE8219B2C2268F99806A8599AF60C2F20E63B83469BC4
-28B834B2C6619D6A4CFEE13DB4E8857E735AC7B17C1919FD40C07D4F3799E20C
-39DB4F8B51AEC9AA1750B53018CCA2FAE8DE0AE615075CA33C001031B3A025F6
-97922A026D1838FDC85FF71E77ADE2A069EDE725DA54DF2A13500A1FD0E7763E
-D59B85A9C8C0C591925159B3C8FC59C56092EFD9398A6DB511AECA472019D866
-D52CAD81936EDEFBBE39677AC2970DD690BE2B08DECB0D928C6E7B1DB601B689
-775B69A21F4FBCF93F6BE93C21E83E0AF2DA3CEA3D116661945DB08E6A1749AD
-745BA75E6D3AFFA96E471274EFC5004C9CC386B6AC72FCFFD9DC67F0FF268047
-28B290A6752291B7E56EC8A331A623CD0253A3D135C022A99D5631888BF8EA4A
-AF2575A77B1D7A30A6ABAD0E8C6B3C5A3C9350E8D70A5E4661905C065ADBECB5
-44EFA0CB9A3A492B473231ABFAA3DB2FE4D96214929F4E567EF35EBC848B31D4
-90174DCF586E36D869096DC46DEF3145F1FA5E72068989080C243BDB70BC011A
-A18393E41D774C6582EB65651181DA598CB5EFC35704B58FF27E6A4A7D6F6A00
-2C026F869EA07274CDE9629C6769F2D1DCE4131405EEB0EBD56B2332C5EB51FC
-DAACF39572B516589E43B19450EB73C8DDF58438242CAF79B4A178C31511EB7D
-BA1CD450A3D891B484EC3CDF5653FF13FBB75B4228D74069D2C8CAFA576BF09D
-985A2C7741A211BE331B832658F66B5733D9DF7BA7306C1E1763DDB271D85A17
-97C7D10E91D8DF6742A02EACB14B5CB98AF79A1664769CE3979FB2491158311C
-1C110A5896D0C4756B27C5686C47B873F0979ED3F871C4386D95DD04044C45EF
-EB1E1D3363C73646D2DE6A485357D05B558034E1CF810FC00FBCFBAB65173729
-81BEB93D5B0FCAFB98A757A752CF18B372FD6D70388805BB93291679EC7A9403
-FFBC32DE619773299610D4B516755A0BE1A9FC892B9946DED9715D9A4EB187CB
-8F5E8F0D95B0BAFCF00E5C4B470DA8B53EBB852C6AFED8F9E4C717AB49115BA6
-5576C0AC82521BA8D86D09D0D107A3EE0D171DB4F9C92ED13553FE062251876B
-9DF49BB6B3DC4C7C136C6391551D3E3CAB14AB0ABAFA6C3B4095676B94796C79
-E5B48904DEB3A146D01AFCDC37C5C75130F989E7C1F1F31791F70D8B35D1DC3C
-3DB46EA314E5458838A257922DBC4CBA33F461F5BC73329D3E13B92837EC44ED
-7F3D3C39A2A050C4E8259E28AF0EB4096DC7FDD1DE863707A3D083AC50CCA6D1
-FF443CE3550FD5659D2D0E033B598FB69CCA23EAFBE482C3A49AAE0DA9051E34
-4C54D38C70936F0D6F60CA6090F736206A634938B8B660035F709CF501B23202
-EF027A45A44B54E8093BA46C58035722B5AA09367D85163D6187182B7628699A
-65AC4F7FE6163D33891AE2C9B0BC48D54786022F6CE82A68F64ED214791F9F42
-8F63185B234A9A472A160016847D0AA7AE361F76B2FCF87069381A792FE25F96
-987D2EDFEE1CCBF728A296F6B2AA0B94412C86DC8C761D0021637430CB5B65C7
-0F6E10612A9588C53490311F9005E55140531A2DC6EBCEABE14153EB972AD87D
-E6DCFA5A120F737920723D5D0E0FC90981C6A20F15C474BD7692811D65371E14
-7FF9E4E83BD90B633DF4845C3E454902701CC99584070DFDABEAFBD63CBDC376
-E1A61ABD5BD4638DF46875B64A95A683D76826BEBA3DF023B8E02A3727913888
-27A7E4F5341C57A3E030BD30DE5E0367F526E458D5066F880CA212FC97936B5E
-DD8920F50BA9E2EF3EE40CB1AF4951451F609221FE31496F4B8D5AB0A183760D
-CA94E172CD43C89AFC0ED61C8AEDA5EB3F48D75DED23321F001D978BE990F845
-A65CE9EFF19D8233EC3C1299EA281DF42DF9D460BD4EFCFEAB3AEFAAE8F37710
-596F4D5EE6377EAEDAFD2F45D4E82D17D3B0B103369A5A3FFE0CB6B1C16C7900
-9A3E8F2D66C7A92830B52B72991D4FF1BC9451AF39715683BEA2AE589DA7B36E
-D7E2C1816E5EEA2D55F6D0B5A473955EE7994F9FC378BC9B6351FF544FD4CDD2
-DD82C28BF6395955A0FD15240C11E34F5908810878D20FFA6EED6A439FEF39A2
-BAE2F83028EB4435F2530472472DE7A6948A33E011480448AC33ED19F66CED04
-8F5AA37A9306AD0D88C8E7FE4020A2D67FE6A62FDD5E9318D73D07B6087923C9
-DFCB0B3CE208E6A7DEAD73722B23F15AE490D15D2522F7EC66D0722E46B80ACB
-569B92A57395B0D19660A0D088A2B24AE431C0BC9B5BDC8020CE3843F7B32889
-3156DCE594DFB427A5C3A40E9F8248692BED523E5DFE9D6E4C4B891654939726
-D405839D3FF3EC07A974BB362368AAEC863F16CADCBE46519E70D1710918B86D
-D87E543D488409C49E6E0F05A49781DEF6C172B18058A9E96AAD1530A6C6297D
-77EAFB8B18F0E69A82D20A7FBC5847373E5A8E46D6B3455C7FFE63F1C997DE19
-4C3CC1AFB6725E86AB97AC5E0BEA995BD44AFF61B7883E40C330BCAE435AADD8
-A49B8AE9CD125E3E217780DEDDABCC517F2DD78DA0D817201A383E721886C4AC
-D81E3A0BBF6E39D8E392500214D165B9819C075B670FB76C2813994256B34BD9
-153618DAB80BC8D99D2A19895FF9F53DC864663B634DCF778B7023C33F01DF25
-0F95E723BE18950718E5058B698B219492796717F6E7831B8D55E5186656D7D4
-E9B8D5FDEDA0A318927F7747AF248F80253A7A3B320236C5E742778E57B390BE
-5E1FC1A5BB9AFFA8A4C4726F2783F047810E49EB500B32851FFC4C72E5ADD0AE
-8E5968B01F17AE08B9544CB268AF812EA15C441F8987D29A8283779D46706358
-ACC3835A98D0F07C23D11F8B32EAC3E1426D3C22AC4EA922A3A674D4C5959F2E
-1FBB3D2427C32EB39CB5A9C1E495B42947D9FE2FAB232592E08D136A74A45746
-B133A9F359DC68695E4CF428355ECBA12A991296C96359A348EDB05D147415CC
-99B84FBE0DDA43F390FC4404D7367D7CCE51E9C235FEC491A0054558B10027CE
-47C756271A7EF774F91DB3DA07C2F031DB8015E398D673F72CB4C79A9A672708
-D39E586A2A6969CA39C90F012151E021881EA3C3035CBB8223243B8288A45B05
-621ADF5FF34A1B387B591F38C98E5933ECD3524036A07F6F329E134ED6CBCA71
-9FDFB814ED2F66E730C3DB1E76230E390230B077A8D8D066975F5E91B1558987
-28903B7892AA4F19B54393DAD3A625F3F0ED52BA5F23C43A405397ABDE9B6CFE
-39190A163C04484267A2FBD2B90EAD7A8C7DB5B29E5C13FB8917529B9F1AAB46
-C4DF27EED141A5815BAC5D70E9701D8C4655C0898362DADC70A952069FA3B5ED
-BE9968CEE7D38B81CFCF4E74F7891FFE748FAD669EE0773F315CFA89FFE5A09F
-97BC6A6FFDE4B780C81570C8CF21701B0246E7EC5947201F1F7109414CB278CA
-307B7BF2EB13D056574F163EC0127C96B4603FB5061075DCA7D11C738C05867E
-01879E8FE9685718435D86704D4AFFDAD373AF1B317CD20F87A03C55BAB6074A
-C777E0B442784CEEFB529F7FF26E5E86F615DD2FBFC96DDBBD37EBD79675F04D
-730B332BBD55D95CCD032869CFD7BEC33ECEB7430AA5E3ECA533374EC3575F75
-BC855705516C02461D3B76397C84850350E70134C6031D04DF033A617B60E486
-0B28E9658BBE8315FDB3B62E1E35531FB0F16D9A8170C4068396C81D7F233F18
-B97FF876FDDFEC39437551C8B8761869C1F0E24F75ADC9A0EF677BED74605554
-C7CADF4C9388B553B8B7BC679620D3EA01FC3192C79A1951991E85078B1611F7
-69440A06F53DB151F0E966E1ADCD477175A501DE17530006E8FFD0A993870428
-8A007CD31098E3161B49F62BF6914EB46A8192881FDA8B8F3D3A8567E2355450
-C802FA5B1A9149D4E34A7555A0ADE1AF915CAA0790590C361A08065F8174D9B4
-1B3D56A7F3175EF21B0AD4B1E56B868EB3DF47C6C704BEB62E00F1A6CEFBF596
-4F5E3FC0EFD9FBAC71DC1680BB9144934887989862F8BE5E62C7E3FEBA50DE86
-864658635FBC6470D11931B04121A543489710EF6BB1A93AF6BCFEA71159C39D
-5602F8C45627DE41DF98E459D7641994E5778950C3E6FAC91DA0E438EC2887E1
-4216A358A9E0A71F1C90A7248722F93AE22E683FF5423DB6AC192A9DE432A111
-979B231D4AF1D79916296EA450D6FC8867A9084945E8FCE2BDC131E5B980E7AE
-94252220DA9C3B2333E379DCBBE778B37F8D91D329BB7DC4C4BB94B5BA3D2132
-A5780CA68D491AEA70324681B4293DC0B7C1003FB2DE2B085DFF821333DCAAE7
-3C8B5A76CE44EE26000F352E8962F48FEC9B84A941244B41FE6E4DF0DD38F84F
-2424F598746DDAFDF33B68BFC9D4BE2066BCEDA34527363BEED8826F606F8C84
-FD5217258856BAD5AF74108A6021F996F096126D15603079B83BC9BCC46DB47A
-C2A40478AEADE987B588F48C7B9D1E7BCE31CC8AE784336B5AB5C0C3CA41C554
-B80B9E51D6756DBABADE2872EDECE9391548192C0B1960DB5618AC6BB6337293
-666742098DA2B0D09F448E34A4CE2F3DC431C9A7DD7DC0BB9FC13121810CCB00
-E9460CFBD6DE43534A5243B9F9765BC03C58201CD988B7F48D66C720B5FB4DB7
-553CAD5E76D100887FD2B0BD2A142D2526423E246A255ADA2C8531558F24CC47
-CB1629F89413EA964C8E27DC618F554196B336CAE001FD1DCB49FE997B866682
-2CBAD1EE015876823C4980E80321552BC4CCCD2B422F101509AFC8474183D869
-0EBB2FEB8D650307B27B9BF2695B20EB13C3512048EE3AC639A4D1FE362E1120
-5CEC6D9F1ECE60E4AACEF6671671E1265E16981B6C386339200F801BA1A6B403
-D549C9C0877498D2523B6550D97CAF25BC3F5D333CC816629F844767342BC15D
-6B9BA9EC34C57967FAF05A11ED11B54F36E11173BA4BC6870847D7BE9319896A
-7C7080FEA4F1AF6067ED835E3E7FAA9BFA1E7F551C3550FA7BB2A8CE6872B571
-D51C6E69A5A548583C81E0646D9E046AD268ABA23C36FC4CBB91BA0DB42F32E6
-B1B2CAFF9A5BCFB8B61C78EF9733C8F9D44867AA31414552D54893145743B09F
-47E9A2DB34C77E49657E3AB4CD2A240E2A51DE334571B63C550CFA69A0425213
-07F4CCBF9D87593B7E87BF8317B3440A4048115FCF7D279B37B5D752CB15C149
-B3F64B21805397EA537DF4E25B1938CF6E19FCFADD55A9E8546AA89F73910C4A
-6485D665DD590E5C93188F943DAB4D0885A4ADA75ECF09B53288CE8C11D62755
-6AA30BF573AE8312B2D4F1DBB96B35928E84B069AF6DCECECDD757FA0C7A4155
-54FD063C2B3B3998A7657DD3CA8CB6FC9FB9D34423EE45A9706C770C19801EA6
-6A625469C9DD65844D960BF366DA29AAE4A23537DA720F26AC8EB40F425A9922
-68807E387F29D0B14C8E4C6770CBA068B7A2A817FB0759D048E221CD4E893E05
-1FC6AF0E5C80C15E5BABD2463D723835FFB7085B39F37FBD628BFF0D60328846
-E81E0101C319BBBAC33E42289C0633A02EF817E2D47BDF979EB85A3037150695
-6DC908DDFDA1FA48BABBE0AED208E2EFFD1A29644715A8D9FC37014441805603
-1679E983541F84CFA488050177EB3C9DDAF61883CA8D73EFA27DA4D7C54BB72A
-D98F7976BBD937A65E7BBCA5EE5B151FB51F8AE2DEFCB6FB2A06DD582884E703
-D87C02C25D4BE407D1E8A6FDD7EB5687DE2D50CD816C4F51738F1BB027156AEE
-F366A2D1E6D5B04C176E4B210F3DEDAABF41E46D1AF3D4ED14D28FC2C6D9ED18
-598F8F0B3DA0CB222BB5BD4132C41398B09BABE1E7C1B340B18222D24B223D2A
-7E3497E6C5A04A44E6CE0544C2E58CC25E5BE03EFBCC2EAB715599DE67CB30C8
-9AC70AAF2F7DBB2C4C4F1BB1807E3FD6E9941E5E034A6E9990B33A93B75774D7
-561A7B2700F65EDCCD0205B629A28DE0E906514FCCBD4A9B3956A44BC5EDBFAC
-179A9482B19BF2E588FE078A253EAA7585DBD88FDAB460E8B604949332384240
-06FBC4E3F3D864ADAB4BF3C8C467A878D2A1E1F1EFE181D5E298AFE1E9AE435A
-3EDF041F1F247A11590FF8F2C1B85B41A57F01084DDF16191A34391B8F244667
-8B4D4C3D5A9788267AEF6894CB77918ABB10AD45BAF2AE8669319A80125F294E
-25A8D903271DA46DAF0BB71DB6D896F35C74F0CB80FEBB7EA099F1E71EF35573
-EDF070BB94EEDCF01867350518B70F1E4D612D5FCC9EC8596974A693D49D209A
-5D26DE6EFDB6B39A1881FE7858DFC613E36B052AFB225DB9BC15BA76D406F4D5
-D12A2AEBF71069B6FA8F96658E5D121D946D2F79F05C9DA26CF3DF2B4262BF0E
-5A0F1074738CB7DB7E5F56101B707FBAAE318A39EE24475DDF186F01A748F205
-85918A9E29FDA404F873913643889B882740B20B80707389A523FC698457F14E
-2FFE82AE89042BEA5CC5E014E6D0410FAA2E83C4A692251CC399580B7EA2E1C2
-41868175FDCE450A5EF51BB57B6C5238E96B4B8FEC854782F7A4322469A09686
-6302AC0D11EC1DDD2E0BA72BF1977D0F4B49134963F7F3A41D074E61566D06E4
-D3B4EDFB808DD2A979E4F16ED7631FE6A051D28F6F4BECFE8EC60240CBD1FFC5
-4AF19CE504B3DA4BCC802A47671B5A6EFCC22783CD13D85A411AE3A021ED37D7
-5FDE87770AF10E3ADEA876F9CAB887373C488B863EDE31D38DD9708CAF3FF3C1
-63D882E73360D440EFA1A2C02013AD0EC7A2A2BB29D4BEB61E34AD26B88931E4
-788B6FD865D6EC6DB97C918CE09744AF7940DB923569BA0777F43639AF72BFE1
-30A4C01FE8CC35D380820C1E6F4899016B4C779D9A6260B6B61603321E116FFB
-3D7D9977A243C5FCDA9DD7D1D682727CE773CCB7750E1D365099CE1715F68F0A
-098DA3902B44B34699200455B297329167B978D47F4614EAC52C3B4500728778
-139E66D00AB9A9F6CBDE7CD9C1346E54173915D657096A9C4530685750618096
-460D43764DC32AD9DF85943DDFCD8C265FF6B8A1155DF15533976A542F6230F5
-4EFE6CC9DB639A579A6287305863FD45ADC613EDC989D3072FAFD8BD9BD5D84B
-D3F5CD091A12684E77DA4DDABBEF0EB6C1005B45BE601FE8FC97030C74C5D37B
-32AC20087E9FD4249C3B9B395B01C11C02E7F1A2D01BE2A2B6697952F9B3D3DC
-D14B3373AA6B0AD3FD455F277EE7A4E5A614FA140A01C504360FCB4CCD8F0CC9
-4F122141FCC9357CA28D4DF7EB27E7B74A61681C0F52B3E335F1E36022822E0C
-579B45A541E178B261E82247386427896A111B86CC2E90964374920E2D4B0406
-5354E982BA27D9875D57ADF5127681DF2D3B9FF7D941F3FDE2899906D3EA8076
-6B61F1C5D28E87AB6E469A84E0EA890E
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR6
-%!PS-AdobeFont-1.1: CMR6 1.0
-%%CreationDate: 1991 Aug 20 16:39:02
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMR6) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR6 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-20 -250 1193 750}readonly def
-/UniqueID 5000789 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
-68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
-3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
-BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
-CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
-C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
-D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
-23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
-D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
-93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
-6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
-EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
-CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
-D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
-00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
-B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
-99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
-A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
-11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
-50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6D9A929A8D
-D186043A1A15F89EDE60FC17A136907ED2A1F8A538DFABC863DA3AE06FE15AA6
-C0957AB448B27734124D849C08EDF1FB565B0F939B3062EFA13AD657F147671C
-F05A2BECC69DD1FA903D10945AC93C49E001031A2824A6542DA4412F8D0829D3
-D1F8F66FA8370E0D97EBD9D91CFA51E322EB5C7172F81FE7F7CD1D917A8366AD
-83779ABF0BD9EC621E258C2705B46123F7EF26500A6A9056DF27ED58080D5E88
-DF972A7A140C6603C293DCBBAD2B14ECC943158A9A2D8E96207775CF61184FF4
-C5D3E49CAD9FB4F596D85D528DD5FB878F9D16F65A32DFBCC797E8733920D73F
-EA5987223E2C8EFB75F928FEBB017454926D4902FF9FBBA4B7D5F265BED6E2EC
-7431B21BA645FE3DFAF756264AB731E360258B92FC629A984A10148952CEBCB6
-AC14569E12474292857F3CDD821F88687A81461BB0A92BE48857CF7EF59F092C
-96246EC073C3639395326F0E333ED281B11D380CCEF63F763F5CAFDC233E294E
-52EF22116BB191277A6D2F341CC3D1F09385FA8083C173BB55029B3B9C78A4E1
-C395B8659BF06B021FE03CD71A5C28E833569FD90DFC10ED409C833740C5E060
-03E8ED41F7AC3AF8B12A607E55EA87348A5B88579F1ECF97275E95052F886F94
-53BB7A4F7F75D6258C2728A5C61E6559D8E191BC3B885C6AB3D3E0737C1A1C1D
-EA66053BDA8525541740E8772992CA315831416FC7947437FE639F660294A7D6
-05A745165ABF3AD3BCC6D4CB445BDBF08822B990BDE43E44285FB43B9B48DF0F
-0636C9B1963D1B2600E5E7A5A4EE9810864FEED2F83B0631F973970E72517A82
-FC34114DAFF007FDC73ABAF3AB42849AAC8DA1275D728B09ADA14F413FDFBD2B
-D8ED064722B6BE623B813CF39E3CD4677CF0226C3DBF6053357D10DABCA26610
-E4FEB1BD22CB443800C9FCA0F36C77F51D479CB69862EE643DB2A6D20128D609
-6327438A9E8F3FFDA9B15258F8B494770C951924ACA83D7850AFAC732DC03399
-679593C5EB0815D94F72634B724963570C571CB409C3FAF8C630E3B58CE9DC6C
-990CEEE4273F1CC0136A6353526C57AE2002FB137206CF4299EE7F63E72DDEB3
-0DB9BFB366A628F1F0A1862D4EBD99989C2E4E50A169A84710EA6FD4FDA051B6
-ADB9724FF0111394723B537F108768465B4FCEE65ED85ACCA215A2BCFBA65B60
-E385A1BA21EAC6248CAD75EA17162AC10B0348142EA11F9D618480591BDDC25E
-1E8FD992B19977907361764F838D04221D66F9C925D2AD2CC228F4FA3B4C0962
-EF05A8CC318BA25E623504E8ADA0094A6048C96120DA110C0850BDEC57A16039
-822BDFDC953AC78D575F70B4BCBA42F7F7FE0CF128763BB0DC0CEA857989410A
-216A02BDDF9CD8EABF0159CC2758F8E5072373B0099462D8B3BD43739F8A0972
-F5487D1FEC5970A2B702AC02FD42D1A32F1617C9FCD36C9014DE54BDD6DED73D
-93F4E9DAB5904700DC78C633A8F69BD0DF254AA34BF55205B933091D3EC248F0
-C6D3103B748976A171E29CB87E5980A32DEB19A567EBD3616E86F44E6D87CF7B
-37AD78B0CDFAA02607573E33F63AA94FE85A7B32D82DDC2641E0E9FCE2B4A794
-B32431350B1EFDB652B7811D26EEB266DFF9251DD3D12337B14148D2036F1800
-2246DB26EE838AA71326FEE65579A965A36622D872E1848D772A9CB72727E525
-3755A85AC961920595AADD9A9BD4749FC7AFBE840E37A7DBE7FE2042646478EF
-684B7BD8E733349CE01E8032B7A00D1FF8884CAB0EC9B2188BA07F069B4309AC
-886EE0611A2DA0E25237AFA086F35051EE96FAFD
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR7
-%!PS-AdobeFont-1.1: CMR7 1.0
-%%CreationDate: 1991 Aug 20 16:39:21
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMR7) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR7 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-27 -250 1122 750}readonly def
-/UniqueID 5000790 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
-E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
-47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
-8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
-78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
-1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
-01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
-C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
-F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
-8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
-A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
-455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
-9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
-EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
-52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
-563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
-0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
-7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
-0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
-1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A463E26637C66
-FAD3F83D6DF42D2272506260CB761DD59CB9AD24DE4A642D19C3AF997AA659B6
-8099E7D59BB44B111E1A932A8B579FD310191A56A0DB2CD18017C1366442F8DC
-EBA43FC3BD0DB552CA5251FCFE024E9A70E10BAFEEBFE0D2CF386448A9A80B11
-3F764B6481F3B4E93CAB7CFF2777A02A6FDF8B6055AAFF40437539D3A39A6829
-6981AC9443BF2E0F6FAD7C752E2176E6FC45B0E8DC832592C1945DFB758499D6
-229DCB9ACB6E60335DA76D7E1282CCA3885C0594820652D79BA578CA33A1D828
-4DFAB3F56394921DFD477C10748BB9E4DCF3279CC13D6ABA567E56B2EA89D929
-CB1CA27183C3CD093CF0161375F11A9F70EA649406A7FFC9BFA35FB89C203DB3
-7F3367F31BBEE814D47359332B3490ED4D04AA2E84D7BF1C93DA372B7A32C23A
-4BD98E14B474FB27AA66B42E0DA1ED9681B8C4A6B726A3DE686C99629981D466
-42E000942D3597C56AA438EA6F046E713A3EC3D181D156A57CD9C2A055891F1A
-C22DD4BD5D7921208D336CE5662646F4F8A6768E2ECA08E37E02D09BDB2F2077
-D1CB8839C299EEE9C953B7AEC052758C45B4CFA1A74755EA7FC80249EEACD4DC
-86B75B24ED43BF98618E370F26ACC6ADAA2D4F7F427517835DAEF5EE2ABD5A84
-57D0092DFDA0AFFEF903CDB34E7DB858479AA1FEBDE7F369461B6A24A9FA7142
-4030473DF089D64D93D4B8B2DFABD5FEEBB8875252F6E05D42D51179F9BF1408
-AE56525F82048991E87CE8CCF40EE635A4BA439EC68A3ED3529F746838CACCBF
-0B62334A2901889A7D741604E2B25325EA80B6AE34B98FC906ACCDF3D96F3060
-4B0DF7C5A23A46D05F8437C42B9F348B2EFC8C12B19711886EE6E52A7F6B4E98
-D55EAECAEF4931034BBD81A6E1BB8DD1AA2A9CBF1CBDB6241D3DBC2A81D84250
-34C268EC6F85852AAD8F8DF4EA70D04DAEB4972A242A71DFD71602744B0FB4A8
-9FDD759AECF668607F43F0EC0A2FBD07A0233177E4527FCD82FE807FA584D63A
-5971498C8247A0E02CA84D13D9E289BCFBDD929DC6722913616A5B0F9A3D0181
-F0C03BDB0B59EEF4E6D89489EA5B98E30C73F7183A279F743A02945D5739E85E
-78622F098E0A7D70454612C104A4294D9612D2E5DE37E8850774A2CDD9D91935
-804D771C7A75F86A3D691AF4891BD797445CE29E2CF45B12D60A7F9D51D6FFE2
-538C5F6A2A96F3B468F72A3914FE3E7A0F638C86D29785C75F4051FB8BF33019
-F97D86536A3F5DA81986BEA8CB6EA411C41BEB858CA709D000A3501A64C4EA55
-4FE551B75BA090065656B83D36AB2BBBF1E3631C9E3D86A0BD61184F50BB79B8
-DB217409D7F3D811BB52E6C59BAD723CCDDBB2C9A66834C225F1D5BF8D41DCB1
-9396418AEFC8737F1877DCF148A0217D17D3BA40893DB2E206326227973BB98A
-78B2F8EDB786049697FFE9616C8C6E76A939201B36DE3B6C6B575ACB8E684882
-D49F6EDC7651BD9CE3DC2A217770C45FD1E14699B0DFE4BACA749C4436C57FBE
-461C9872CD2F5CECE6991B68D2A27510701CE02C836AD642732F12DE734D8D01
-78A5621D85BE71ED5BF0538B96D648363C4400D3A85C9B2582EFD9C062EF299C
-DCC9EFEEE6D8A9940F15EBDA58393480154E8A4884DFB2BC1765F96BBC310159
-5ED53A2C2DFE653A292FD8F220DC933524CDCA81A736162BC9F8E858749A3BB4
-C6B309E72AAA1354C1B8176360DB77B10268FA583F47CDEFA4924546A8EE0B3A
-B9A26C480DCD7D8BDBB9AE955F211A5BEEBDB7CBAD33416D7B567E9AC6482EED
-D199A22CE0C4E16BE1F20CCC0B00362248F5740E9819D371BABABDCD011CFFEB
-E40E92EFDB89B3F3DB8BAAE326811F5928E60984DAD99B593BCAEF5F8FB9B841
-18229891C8F1C6B7565195ABB07B29B0635D3CAA602A3FC9C9C500E9
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR10
-%!PS-AdobeFont-1.1: CMR10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights 
Reserved) readonly def
-/FullName (CMR10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly def
-/UniqueID 5000793 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
-87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
-D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
-92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
-295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
-409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
-4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
-2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
-0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
-B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
-24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
-43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
-D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
-5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
-96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
-7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
-0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
-B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
-AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
-97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
-FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
-20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
-0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
-F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
-3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
-A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
-5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A
-45A24ADAEC63F61C9FD18376D39E0FDDE3FB4FBCDD6A7B66068A99D31CF54CD7
-DF2262DA91CCC72889CAA62B1D6F2155CC8E940A2C35D8CD3EC75326188E2D30
-1090F31AB50F30AC77D2C445BAF7323389406C44641B3A72C26BCDA442504D03
-6C22A3BA1A69E5F87EA400501A3B3231E46F96AC3A6C0E4A4F6F21E0B2BEEF53
-E016F34D7003351FD12436520926C632218410359AF9FF167750D3CE0DAC3B91
-B310C457402E05C316F400246C8C38B98CC8030F71104BC4FA0505B5EFA4F5C5
-9E4FA27C3E790D698690336254D7E34451E692AE23BF5FFBACBDF33E25359BD2
-B0E7A0686602568BC87422F32486CB50776C7EAAE7F1BF78B228CA3254510653
-3D6368A4985C5FF5A48AEF16E1AB71D7CE2C6649F2CF4B2879D4FA042239B504
-F988D2FBE87C3BC784E55B8EE36F1BB5EF14FD5836CA448E139EF8FE221E827D
-0608A6B90E08CBF44A30669AF4E20CD5C0C8051E5F86062204AF362DA690B74C
-B952C9F4799FB2535E47AC019175950A1F3A0D0937016148222B545B1E00A91B
-39D2121462F51F736802C523BCFBA894EC11C3353F9BCDF0892C00EB583A4D62
-247118996064991B816F9F490FA73861FA614FEC7FC23A5D45310527B6559781
-F1C805F0EC931D0C60E70FD5AC55F22E6379D369303F63A0E7069237118DA0A6
-5BB55FC6EA1797BC51C1D053401ACD4E9B5E724F4AEB149C38DB0E2BFEE811A9
-A94A7405422CDC911CDD97EC4976E27F766A9E3F84387C04C6367509157E4D91
-09A1F6DDB59AB9096FC43A6F9773ED9CE3DA6B56D10AEF99FD277F8666E72028
-807AEC6C26E5A142496CD41A80EC051E875DF9F547BEF060B969B197AF97608B
-F7A3740B3153621A680DAEAB0454706C65581255CA9B40078FA6D352737F0165
-D834359ABCFDF5C212F8AE9FD50BEE9683E7D5969D183C058E8BDA78F61B61AC
-98746B3A1750093A40C17EBD4AEF36BB2DFA1C9AC2A12834DE4623CCC76BF5A7
-92B2B2E368D1DF3471D83495B19154836569D2A30F9CB05C0EC499EA5D3184CD
-BAE8D2A2CF80C6359275B3894B4DAD7F92501BA9A6BD215256CF9F35C2BDD40A
-D1D949000633FF0B5FC7674BBED71294AD28FF25710E968E85C3FE71046BF0C1
-71EF48F8024C28959FBE6E896BD1AFE579764616672C724959FD66C8398ABB5D
-6C02C5619866453708E3FDCAC2754E9C333C1123A5F746DC5B2CA9D430263645
-A88C743EBEF8C82DA0236FB73D3DCDFF874A1A5928406838A81E40F34816EBEA
-0D7A89406A6F492E5E5E6C8C4D85A2B9A83B6A4304B05AB541041AE014C845B4
-283CE3F75DA22CB7CD78C67A1F067C79B209BDBA6705D80FBF08CD0FEB9D3293
-D9955BF6730BD59495A1F81B708292B509537089D8AC34A06DAE5E8BBB9B0A0D
-F09BA6723DEA964F06C0E1A6541656470E251F5AFC6677043DE7C6D85B60D3EB
-B8A4415DBFDE3F29D5FAA0B5CE4BE9559595265FA8BC24A172FBAF9B1AD0A4E1
-1CADABC2B71A43098146DBFDF7E126069259EB490CAAB07D5C9CE17851C89DF5
-572CCA6C0BB6AB68134501204E2F42F12A5FBA5AF39B47CEFC12B69A96539F94
-33C51466006D0C920D65668958967054C281834D9C7655F2F6524386218ECC2A
-663FD92E0B7F7405B78EDCD58A9F3271BA25BFE20425BE8277E060439CC611EA
-7DFF650F64415B04FBE57214EE2B29B5CE8F92A993464BF54D9182B0EE8D7119
-809AB256DC872A482F0E60B0A19C6B37951739429C3A0530CF99435775F3F792
-94B73CF661AB4204C024F5F19006E9EEDF6017C6BE0394BB447F8234C99BBDDC
-2C2B5152E47DA5DE6755C163062053B41027582ED55DB7B07BF47CD5ADBB02B3
-9015D56435A66993565A41CAE6F0AB8759E5DAC216C22CDABBDCE5D4439BEE99
-3270FFDCE90B4549177EA0EBAE2C5A1E847AA817E02532B5D385D3B5A26C2B56
-DECDAF956D6D29A7DDB8354BDE4E48C2AB710EBDF5C625193F0ED160A40B49A0
-C9DAE7AEF51711C397619848A91B59BEFE41076A0E27BB683A1DCACB22E260AA
-3E86F800CBEBDC74D02DA003F0CAC365F884FB44B3973EA6DC4FF623FE085D43
-858127C8DD62D421859BA1F7916416C80E831836D3CF0B73EC2FA2FB22AA624B
-F3A710DE015119CF6EDAE22AF154541C5A587897D181AAA2175FF982BA7CE014
-4BCD82134B6A6A5660EF786A60B928525C5D88147DAB7EAA987F93E98BAE4818
-169293C7CADCB1DC7C9F07B479534802084F1731BB66E5EB7C110542CD6A3298
-DE36F3507C76C1ADD1AC1068DE972966A0251AFA805D875C451865BEF7CAB9AA
-CCC11E1FECCDF6A9123CE9C74A3FD7085D2983011A7802DA90949FA3BE5CEE54
-AB3331C80548C7466F159105E91F82975A6825D805567BECF797B837AC11E688
-6E6754DC135F6E4C282A60527A9C953B2E50F5075DD685A18098FE4F3D24B950
-1872172E32B5680789F7E59D484ACCEE8E99E45A817CE6A5CA9FAE944C09B476
-A5CD9D94B162E78AF508B60FAAFE7F3E0C8F7923084D1C4A67D3320F025C6E52
-BFC0032BEA5A3F76E76429EE2C793805420E30BE3A5C53840B78F5F38109CF9F
-99E43F466EFAF83C7152E41068DAFB33A323892D80BF6E90130EAC21AF7CBF4A
-EFE033EB416BB7517658E4B5BF4257290474C9CECB421F3F1BA6B80EF96BCBA0
-E0382B913A7FD88E458EB8BBF47539E828136AD3EA71646EFEC60C67F91E2727
-00368846A6416B2A1733E98724F27598E3D5897132BAF362F59817362F6CC968
-E9F3E9E308F7530B72FF543FB9010F4BB2F2515264DE8C31F4E00B62F9595118
-3B2C36AC6BDA716BD6D32FD96D42EC6D302738329A283465AEDA47E552E6AF69
-C84E3B2D73419809C4BD374A77BCFAEFFF9A5062249A354F9FB10893DB86CCCF
-200E466C296BCE3E3E5705414D9BBDA844C1BB3E006A79042825C4BDFB799EFF
-E3EF1B1E7A65CBD0A0A6372E59B5B7EE4A592824465AE2962A6B7369457A8E94
-0010EDB10AF373ED96B37A46BB89956DE7A19B23AD950CCE08CB45C85AE790A4
-E85A6F880EFB2BB7BF3E2E29B5E2A83232A1B8BDE671126C4B33575A60B5E747
-189D930005BC349F7D0B41825EAB6D3A589A76F2E8B243B926C727BBA1EF517A
-FD8DBE8C0A7CA001413225ACD0817849E26C410DEF3918C3BDB0DAE151A495C8
-14285ED6E31111ED9731C671E77C8F54F9464FFC2456F9567092ACF93AECFB8D
-3727837B8ED97903A6D41647019C67E2747BF2BF65B3D59CA88F51ED1DCDF6DC
-806E4A102B918A9DB827A7B66EC4C4EE3E5775C71D8510237C1497C45277F22C
-0DFA2881AD867FDE7BC39934F070C534F1280287BAB0FEEDDC6F8BCB318F7386
-1B376D22DE4B8B5F2E08920C97E4E6E8065EA223A9C359231871AA4CA20811F7
-8F49B500DB26FB2B550ECEAA706932846016F8EA7D9023B71773FA201111302D
-7634F88FB89AFA818AD7C787A2166E72DD905512437EAD930644E4BA72B30576
-71AF31BE577E7EC8B14F59276B18A134A78C03B677C554C06DCB7A208CE49425
-37C35D9D87AA3A7AB609E35F6E91C30152FD25C41BF9464CE4BA51A9AC615518
-2F36CA26ACAFA7E98A7AA00A47A5B6EDE065C5688952CA2EF7B09A15B19647EC
-E0544F55617714BDF5D9AEF7DBFAB78A586A68803D9844781E8A51D609F13568
-9F57F24318710B9C452365D50447226C82C5917EA8A64A2A89ABD7670E0D7E4A
-6D974C5E2B951A64D1DFFE5EE7A485A3AC53E912CC9C92105DB48CE130CEDCB9
-5821598180C98E391F9EC60B400CCA34458F1A373322D9A3B9E1E81BE06E866F
-9EC2178AB4ECDB59D93457073071D7E43E5FDFB0E062EAFDB97E8EC218ECEE68
-DD6D35AA1894825F1FEA6D81B7D23A44F8D08A19CB4BF0E18F4EA76763FB2A50
-64F7E5F07B5A876169DDBD8D650F3D4610722B2E07FEFC533F68819B53A8F438
-5A602C58C058771B3F8BC7F96AE43EFB3FCFDEF95A5CABFAE677AE8F9AD4A36A
-A6BA3F38BDD73400CD1EF3C4831A45E05B9E7B9231420B6D768B23A82E9A4EA2
-DBED14D6E50B7E01927E453EA6D8B30C78825AE4909553EC5BD882B4B035E6A2
-7CE1203A335617541EEA4695058A4E126787E22D5E1669714B969CC5AE84A31D
-9EDFCBBEAD06C9A7916BC53847011A6ADC275A6EC33270DCA0BA9BA932A23145
-BCACA63666478E0A7C5160FD93EBDA381ACA5C8F58F06B3702A0BBAA05DC4CCA
-D2C44EAC4C4D298E9E46CC571685D256C83BEE24E62DDD8E76536F3B3609424F
-F1171F1BF0AD0A58714CFAEAF6DE54191223D0ABA749C8101E5A16127D1D0DF4
-9406C8429E444A743F31B9330AD6EAD5F6F73520420EF459237BC0C66B260C1A
-187F137ACAF9F40BDBB989989E7AB8A1C3335E710B67C3500371A2E7C4AFAB4E
-1FB4DDC6A131072C5FD06791B2EEBE9373F4B3441D3AE98522EA2973A90FA3CC
-4B2AFE99D1C4C9EB7F5C1C47EE9E7DDC3C3B68F650B7C9E886FC26367DA426A8
-71B42B7C4755E0095D0532B46261900F7E8B329AD2EC68A68D4931A0E3BE16A0
-01485EAE7996A78EC4D4A6BDFE74110C2E02FF334F3CA7159ACA2B650675D5B1
-1EDE3B9E601458EB787F3AC4CEA4767B73B52A57CAD1EB70D6568261E9CBA12E
-384CC67E3994CACDD5C0D0F47D887F300F12F7D1FAC2B7CE1197FD00054C0EF1
-AF89DC26A1B1C2AF63021D0BFA7CB3047F656E91A19AE24EB43B040CF5E9F95E
-BA1795D67FBA2E546487A18CBAA7529C721774A8AFF7C100C14C297A9F384160
-A04776F76E2680D6943134C709F687F237F4CF6EF47163EB132B794E2FF20A82
-053F328D17079DF6CF32E9848FD66BC527C0E131E9D1FC97829F5A1CC8E83ACE
-EB69F29779E6307754F922406DC678D1D03B79332B37599691A631E870162E2B
-9E62E33B855E302CCC65BB63C9CF27020B37468C7D6D077A1B160965C068BD71
-82D9F8ABDD4774667E1E39E24B1A633A43366F4944DC8D2C11F7A02B8674BF00
-B23CCB21EAFFEA50D1480D1FDE0202A070AD2E26F3A3D4818C788AAB7504A31A
-0100373E671C092AF5DA9120697A02BC5117CEF9C99529BD7CE69638563C47DB
-F3F5C0D1CDA42F4B4022BA73D38D08D3D9EDF3974411853CB106A42250EE1B89
-F30FD8C198EE0B8853A94938D1F1EA49A01A29DF4223961176E652DF1B7386ED
-5FE67E6862B8C251D7099FA595BECA96ED987EFF9FEEAF458C9D8CC96E7950DB
-0C3953247246EBBBBDEC54FEEA94361D2A48989A505AA0FDFADC79EC04C21B7C
-30BC7447206D18803A805D761E118C4C00FA627E668C27BB2B8611F383B0C083
-EC2C893C321865A6F1A2A5D41FF784146869B32CB36B90F280A1DEA8C0AEB466
-E8E41E3644EFA86A570B35DBEE3D659DC218626E669EDC6356103E3E0278A698
-D922C30B1E17B1306D47EDF100839B607E38625E606DD8A69665CAD2DB0359BB
-114B563DC25B4435EE7B48EE13FF7279684799C77D173DAE3745C5B96EF36130
-FD4287E15F5AD3FC860450B626EEAE8A91C5DF4E0026A79DB29EEBC1CD6D7F9A
-6F5F1F7EF2D86A27C17C549F5AE2A70F37D875ABBF3DB9A887EDB9523640CC57
-8139F9D3E3D447C6AFAE0FDEBDBDB6B684AA0756BDBF7F6FE3F98A9B3762C633
-B402C3AE79AC1FAAA7153067493CCC75E36FB3E5712334BB97844CEB1A373CA5
-E8E3719FC1356C5EAD2DF0651BFA411DB07685E9DC0202D84D1F345DA2415EB9
-589641BE4AC38179B1A84235FFB9C027E9ACBD4F617B85C67200367EA46EFFC7
-D6DD98ACFAE40146DE5D6832ECC2D02E96296E02DE80413214A358F16BDB1C25
-6F36571B1EFD46B7C55FC027B5DB2D02BAFEC217C6F1ECDDFF93366158F0E61F
-E6BCA221296534EEDBE3C858CCD8D59F93FC6BEFD108C15E37171E39587084DF
-59DC1DA290D4DBD0CB60E6A679DD2343D9218C1C710227152D2E969C9E6F190E
-0BF9B0BC1E4869FE1E84F5D75F181A2741C1EA5BA1F60E0CCE48721A66949703
-6CE15B088831BC62F8036F41617C50A1AF95BD03BADCD06EDD21D2F7B4723B66
-33592393B74D2181FB85F43261B2A13E363EB1A7E6C659F7395DCB66C330A744
-F73D1E97B5C056220541984A964031D7EF095EEC10AD3A25760F90C6715AE72F
-EFA9305D5D9CD8DF6F40DADDB59817389B1B8230BCEB6C14A121BCA144561E33
-9D7A8A5524196C58669ED88E1D9045C92CBAAAACEBC1A811869214EC20B591B8
-65A23D369213762F23A57C62563D29107BCD2A5F5AC891A57C9ECD174407F42B
-1AFCED966981E52DB5C4A4C3F720B5F59F040E301CFB6A51AD65D525E6B5C87A
-35834D558A2060D04BF6E707B7911EEC1DF03083BBF0F9183F4C8CF77B4E8D02
-DA5EAF50FF0C488E9F79DFE5430EC8CD8A5F89296F0D821E493EEEB1FCEC24C9
-78B6F286AAE0E651F4C7DC9FEF119FA5BDED701E7BF810916EEBFB8C6B484E56
-8819F0844707AFF8DAF18C5D3D9B517F77CAAF2DA954513178956208D8C9DD61
-220354F7508D604ECC88ACD5EC8043289F2AE45CCD364EC4E166DD0EDEFA72AA
-CDB6296445F2990EC4960843CD578C7006022B95EC3DAB29952F77CF1BC8080F
-DF604B19F6EA7893DF55BF917942DF0A3BC0CD616DBC17086601BE682B684E5B
-D857526612AB7AD14FB568F14DC362ACB03B62C9088E086F65F35893DC6D6855
-7C182E47D8777123B791574EC9B21B84BBACFCE67C09260399506A647542D7FC
-13D6957AE5E5540EDC6426D593584FA88BCFEAD50D58BC8ED4CF2EC9A17C24E3
-116B461A5700489D4BF18E5E0EF65DE53B54717C214CD56136550C3A6234BBE3
-EC5E3E1419D85EACF258D99FC6E24C31DA6F295C37F67C60F67CADABC52E9DDD
-C551E89661D67615730BBB10FDBD1752CC3878432692ACFC21574672BD96B124
-14CED5145F7D900832BE52330E61DF52EA15E053108A216F05111E10362F3150
-CE2C71A1CFF3E180AC73656282F8131D04E7AC606A5D3DD7F73903F86A9C962C
-7E3757E021FFE13F500291B0BD7B125CC72F72AE812CEB518635DACE4526D8AF
-6F59F7E04BAB47EBBFC00DABC431C138C3AB431A5711E8300E642057C1B53406
-6AE834CF6E015BC7C1BDC5732A6FBD1FF9AEE433CB95EC2876E5C21088D6C9DA
-3B4B202A9DB29F39403EED0162A345C27D6394EAE12022FE7DBEDEC44B5C3DDA
-2AABFE9FC183E1444041A93D61FB32513CF0F9668F6BC1C0E70AF86825A2AF96
-9E3E81E1719E96B57444E668B3FA5C5752CB20E3939E4FD0FBF486335A106D06
-0B92D048462A276E06ABBA46C29BD8CC2DD2E5B1D9C1C5473A2EE9A07C4AB93F
-D6145C20E057B0E3676963F91506E04ED4F722A21E7E87FE3801EDAD2B538CBF
-C6F01C248A875EE5465FB6F18461D90A33EDDF809EB16F41ACD4E9A787FFAC7A
-B898E66ACE4EBD13D4A0EA1900960BE198353E0DB4E4B487CAB3C97CEC4D4F47
-CA30F76BA036EA388F755A6DEEE83B44562ABDBE5A5CEED2F89C9242DD3C940A
-61AB21E66AB7467EACB4B6DEDDC793511902B452B5F61E1E6D808E29C908B747
-7AB4694A4CC0F9F47E00507578B436523E11398E7B55CFE51C6A8364F301D487
-470CFD00A8A47B31D50106E49677E9D87956D906601F0E289520E0FDE9E499CC
-89FBE94A5E688FF50CF7B2387E08C46FD5B8E8FC96B137FEB9FC5DCE08723D40
-06E4A53E208FAEBE3888F0F93D2A644C06CFB89FB5B2395B49BB9A4EC70831AA
-05C293689F11F077E05E6F0A8E461DF9FBB71A9355D720C8C1373D3B3153DC00
-410A637D79C7CF4BA752EDCCD261E31014E6F547CC2868714AD2DE3C31E89617
-23A588D89ED8EE5C659988273E41719B1DDC0D11EA1D3C726AEF7AA29A34951A
-9D45D317D2746301CD942D37D2876ADA6E12F86D1AA6B4DB8F2B2EF325AD1F38
-82858F588D2DF81D22826A537BF910A7C16D5FB515246F6C0D040EA4102693D8
-A87A3C0B8583F860B95D9B9C79093829CF6203487F60E5D72D5E82434EEDA725
-AC16C090B8BB9294D3E393903338B25B1D62BABC34FFB10F4BF2D5E82F60AD08
-72DD274414A257221EF9F5C5A8E8DDEE14836700258DB7D13A12DCD0DD021BC6
-589799D67D959AC31F00CB99170D2DCCBF8160A51EBB2CD2BA029E848932BBE2
-B9423EC5BA33DFB0A3C67CFB4D797D2C8122FBF2C7EA01EC2C399C6CE040E3F4
-0BB6F2D2F03C930204B6567A65CD0C60AC6A732E50EE667BC8260F1C361A13EC
-2B136537DD3896FB79DD38618F3131C921BC9BDD7E614BDF54C1FAD91BDC4679
-7C5E029F2BDDFF742C814C412654050AA927369C8728CBFAC36FE8F13BA49E1D
-A0122018BF04D21DA0D52634B0B899B95FCD1DE6D30CD187FADF6751886A61D9
-101426CC72A376E06BA803534C9A13DC1C307C050950FBBABB74E47F031C61AB
-4FBCF8342C2BFA693BA2FF69E019AFA66A1C0C32DA0D3EED025BFE2F7ED95B81
-C8252D16F395F22E8755FEA6F4538A5CF02446E50D70D56443CF211CC81E26C6
-8C39D2FCCCA77D5F3F9ABA64A65951DDE22B5EF4B4496F921DD0FFB057A48639
-784D16F9248C86F267ED2AD0CE266320877F62BC81BE7C9BCAEC9E1584F94D36
-F1ADA9AC0411D5274CBD0C442AAFC80BB2DDB74CFEEE05236E06813FFEE32223
-7ECC65E13350B557EDDEA13585EBE55DC13183F5E99436E7DAD73CBAFB4CFB64
-B5BE7831D843596C3D4253F857329AA4AB04CDB89B105BC802472922FAAB7F15
-DA1E0B69880562E14FEBBBEA4DA6BBFA0651228596F9B8FC9F58D4581AE2602D
-05A865808D8A4589E7F1AF367B005A6DD91D729B5AFCA23E62D0DC90F3D6A1D8
-48C9168C60CA6C56F2F5DD26C1F5D684C2BE9B99C6B6CF2CA3299169F89F7C6A
-69751C92BABCF3EF4FDEDBC054DEFE206736309E9B389C6076545224A42E7ACA
-A11DE0ED03455BC7BA39C03D85551CF55555FFDACB028B0D4BF14D623A73D1DF
-3F586BCF7B5055289EE607C749EA6D4A9395346EDAE9A4E9217DCCA5E68ABCF7
-C3A056DE823247A1558564B77C32260E6F7E0B3AADBBD96C34C3198B49F2A153
-C01CEAAB7CF15BE284B73FD0A96E1F95FDABA3EF350CB517B32352A8E0A25563
-73FC2ED666350CB611424297FFD478546B8F7FF61EC59FE1CFC6FA55A4B3B826
-E8AA4C3304AF466CB20167C94DA8BD705572B76D23AFF04AB385FEB64B59C2A5
-8BA8C060E27C100E644DE834A7473A54924719BE73BB8A9E75E3C9E3B81B0D35
-30A87D83F62BE30440FFB54713CA7A0BE7E88EB555C1F3AA39C089A3BEA298D9
-346AEBCB2DD30D7BD35AB683816FF2EA42F4D43120364CCC51D1EDA5ED096E64
-D727DA194FCBC594D84CD31DBBD05FA91A96718B111E5D33F52D946A6173E661
-CFFE5A419A3924AFDC74923CD358FE3B3918CFA198DC5BF8F062FB77F64EEA2F
-4986FC5CFE6601C337D095024559823097737BCA52E916A4AC18D8717C5C71CF
-EEDEB3DE27EA888639BBC39605B69FEB4457E1D5580F4E30F91917FFD44C25E1
-C1B6972076CD9D585CE0F96C45D30A95857F2CDD7F5FE98C22485B63398967A2
-9678FE1BD298C81CB1989865C7F82EF201A1DCD210E8A8666B145A05F03A127A
-3C7B16E3EC52E1FAF83620361B4AD4F067F0141AFDAD6074E2C68922DF475B7C
-5BE99C01B7A1AE6E7A791A0BA23CA6A33752FC7DC462DE924A4FBB1AE9DE30E3
-F1CEBE20AC478212E258464DE54EC1E0EA48E2D7C76E62CAFA6492F0CBA72411
-1B7E34006BAAAAF8385F3B5F20E4D071792382DBC39C74E3F3BF8DA11CDD15A1
-190EBB2B0F22F0BBE85AFC7F26CA83B344D8AB7CFCB87A395A0D92EF966B756B
-63EFC17B18E8653F994BC68F659878A200B5DAF31E4195F7CB8F1B1A1A079FAD
-212BA2087367D148ADA13B3564960B24FBA16892385C654722C697187C12CC33
-3B21306D63CAB253A4E737FD993EE6C7CF5230F8071112C4054CE4D957A3104D
-CA46EB332C241786B26CC45919C8260665656ED01B59D2C38200DA5781462467
-958E91F8AE462F8AE6325A073F92EF306F2430799877603F5FE849D4A992C9DF
-ACE5B7B4D6A6B1B19D043688A22E866FFC0D775BD1585B32CD9EBDA38E35608B
-1981FDCB099623FFED826C52F51AE910839B71F7ECB1FC31524D386C5E7C63B3
-9307A957690434656D818845961A20A0F30E0961ABBEE7776E2CD8E7DF26F0CF
-C25819F9E36E1CF6EE12B266A9D61EFC899233D71A86CF17B636AE55C32B09DA
-989765539CF7A9B3A54674C7A7A8676AADFFA27D1B63A6C4523F230E0F25E15E
-A0EDD901AEF7B01851CF789D9EA15216D669B66CE75BA0DA4A669E50E36C0FEB
-1B0D1E67472ADC245E19294754306483CC4D5EE7942A3FDDA06E259BBD6B668A
-C1BB439851A310EC53950EDEB58C4A2191EBA0641A680927D40C9A2C1EF90C28
-DB10E8A813E2205528D32806B94892324E79244768ADEB93472CDA73D9C6AA01
-48B9CBDDB6327AF19101E6AEA401B486EDD74D5F15DA7BA6499FD35157A9D826
-28127D16F1468944D3C0990DD6A1D7AA01B4A08B9AD211DA05CC91E20B13FB19
-8B382AEF3ECB6842A1DA36CF19895A0F436A828FE6F9E086AFAC59799D44E2C5
-0BB0FFF40E57EBB65B8AE3D40069F4B4BD7087A2345A3EE81FFE4597BB0A6CE5
-BF6F7A3AC8A791D85DAC3BB70C9ECF94479CFA501C68EF346391934C5DBD2C09
-C021A4F9EDD7CA78BEB91B34460C0686ED9D1B9D15EB07E2EE9DD55F964A61A0
-9FD9D4FD928C59F5401727E0EFA45566C1D73AE815E5541EAEE59FEEBE3637A8
-C5803CBBC37828136231B1E7583E2C780FDAA747F329BA0CFD5033AD0019EE24
-95BC522121E59EC013C75EA082225A094D89C7FF915C05FB0B436A4E7B70C035
-17A78F2B4B308B7841E25E5C7CFB99F3AAE58FBD9D5AEDDF3FC219CCA4D6FB6D
-962C0BC9566153291395954B637224A2A1593C9FD2138B4A530F078C2866E863
-4B4B3365FD75EEEB935737A54E998CFEA8128375E405F6F389418DC7F0B504B3
-ED0198251EC80DDC52A3F9BB8AACB3ED4B51093B8E62CD3BBA8CDD39F4D4EABA
-C31FB3991D024E898182381631FE87B2E8ED46B19F95DB31042EA0E5149C543E
-90C02CCBDF62E901B0B798694152873DC6668B59F3FB3BE97D9FDD12763FA1AD
-EE86055F986E5CAF39AF4AB92AC5E95A9578F76E0B191F1BB0C56F1E879BE45F
-BC1B7BDF3E0D9447467027B00393EBA97D191D343E6CF3877A37AF53126A9192
-BB5E42A095DB6964CD1F6C2101CCC59316672A2AF080CDAF1934B17EBA7CC765
-96CF22B85FCAC9261ECF876B129AF108911B4275BCAAE901B0095EDFEACC3449
-CD0EBCE7D4E4C552705A7D01B4879B7F49DC483B4BA26814EF2C9FB6474F55CD
-8AB90BA29F12D9BFADBA586A184FA7F6CB0358E7D622CEB128575DE463451EB7
-215D1C822584B8B542E8D0DD34986129C07E70115E21BA7DAD879FF07E298DE4
-0A7D1A28B2C787B12FBDFED5FB50AAC2D9BCD67926148CDA531EE281F38EDF6A
-E6CC4DDC6B96FA556961F3BC8E4A02EB2285E7CA7DF0FF6A274A78192B1EF820
-A1D15F17DA4983555A5F75E0D26D223876BB2ACBF58F71F18C76DAE1584DBD05
-D3CBE86433CB65FCCE32E6C6BFB9B75E60568D982FA7CE0B9B7FD93A3CC37E80
-C84E1D27B63CA6E28E448FC98D6686F6ED70E91050AB5047DB8B1C4473DF1D56
-F5DE7F4F6F1E9D5C88F74483CAB700608EA88664B75ABF182D76CDA3F958F659
-0D061606DCA82D1EC10063741CC132FA13835B43B1295079829D399EBEC46D10
-43B69C6A0E4052137131FF4350928498AA5FEE97403652CF3ED4069F53CDD195
-C1857381FEBAE8E5D14354BC469893D5431A94D2292C1613E5E84892CB94DD9E
-BE4197C709A8250FBD21687D6F18DDDE8E1E5ACBDD9A0B6C80BE504BB72C668E
-2A707F9063F7735A5CE89E564E5819A95388F1AE4E6729D1E23C0FC8A54B7D1E
-A8B94E178C0B7FECE0CF8AD2027A357C7B39D53A59359A2CA52F9E79B8B88F81
-AB0B29B5253D7E83C1490E355EFDAF509E9ED848A0BBE70F1E478F4806EDD06D
-D07F3FF71CFD68FA2D94762AEBEC789C5B4B3969CAE0DA4B80EC8BC4D49CDDCA
-71E94861B8FDB67729865208F0B265605181EDBBC6F206F646D6FF03A6C09DAF
-A8FE5F8AA063593A7DC14AF7815E12A732F735D7C13CEBFB82CD9A6E909E8EBD
-5FF8171B50B3965F082A48A8B522BF114A24D49CD32CDBEED36F0B02ED5AC0B2
-36993E916F8C67409F55B0A26BD2F1ECC5F2325007954A426AA581F30FD87D76
-CBDF59DA235328B26B09857244B0AAE4AF7F81979EF8370093D89D3593A29E67
-7BC08278CB7BF8331E18A0FF46317A8081481952BF165950809ACA3A6607F0D2
-B096DA590A10C0B4A91115F58EF0B7C771C8BF16D9376F9E9B9735D9C0831A5E
-D836687B4E0E830D43D6FFBD43A43C4A1B70C0028CE95D9E64E5421ED03AD60E
-99793476D06F3A44D79AC930981818586C279F62D37FD42456862268DDA6138E
-BB9308D998A2FC88A9B1E461BC65026CDA0E941D375E37E13C8B165EF29754C6
-12F914E3D3A1348A9B956F0B518EB34EC6388D81AB8EC996151FC2C3B8E497CC
-5028CF38DB471E584F8F150E88815A466BFE818FD43D52CAE459299996D1A670
-3B29CA9B6CADA7B7C596A61DC733E5E8FADA0921CA0D078737E660DF20EB2844
-B9C33C854D9887E60B951D198AD9ED1EB42F7124609E86555C3A3831C5813FDE
-3233B25B93B09B33F30D603CB76E6F41E448043FACBFF2BEB756EC8904909C51
-FE339667DAA919E2137A05CF47CD688309489B533B0932EE7033DBEE9E89ED6D
-B01B65D2FF6B79EA139BF29E43AA4171AEC3E02D664A79BB4B35BADCDEF566D1
-7C9556E49F662EB58509E9D97598B7702421321E9112530EEE09DC422E5D67EC
-9F66CD538954A0B9EEBF2CD10B0BEDA587E1CAA11DB457222B389AB8ACC7B584
-05B933776CF85DBB84337BF933343619FDC86DED5497AECE5505273A64F6CC39
-37A3364A93E3FC926A6255DE5268230C39106F8F94FAA95C36955BC90ED34AD1
-8CF7234AE05A66A6084F3B638D95AC3340D7A74E0E9897C68B77A8D93C75A676
-350EEF8A8ACFBDD49E3F1C55CBA7F67BD11A9302B5813DF2FC2FA3BF575B37DF
-C5EF80CCAEAA343FA95349ACAAE3A6EA9B59B9991347BF5614899D527E28E246
-47157FBB14D8BC6C41F3B654AC99C0B330ABBACA588D22D50EE9569E46A6E234
-3CA379817DFAE1F028FE5412E55CEE1EE1E15B67AD8752EB1114243F4A06EA28
-9D5C8BFEDAEF268EB14588C08700BECA1FB875C57F625AB918940FA8FB94A051
-334A6589BE80E2A87C95A5BC152FEBFF7BB953622E84172205C279537563222C
-7E4B19D7112B0969222A1746C8DEFCF6B617363F8C72734DD57E0F22DB9F9395
-212601C1FC6C20A4695B5EB81691526E235D2AFB5F624B775BA75D1D60F43A9C
-961D8C71699B4E57564AE53A57F36C36396C46A1EE24F70DCDEDA619F424A16A
-47908B0D7EE77B07E922E04833A1121828CF7C09D5616A93A29EE5A18D22202F
-053970DAB4B50D4C7F25888B7ED74CAD6962671AA4E71139BA3E079554A9A613
-D2AC04609A2D447962EEE7C4C78C4E0466D93E23E98904DB01A3A891FF3BB877
-CCDED5F0806069790A8A3106E185D87A521A3B464864FFF911978ABED276D464
-E4994691A02931E25B169B8CCA93DB1B92638CAFC1D1289C1C6781F7EEA4FCE5
-057F93DA6DFE98B46E32F92FC4F2AE46AE2BF31DB7FAD1001070CD628D925FBB
-47F92E728D4FD4E2044D1EDEB622218107678326593E5868019AAA866632A857
-0C8AD45C31B9EF8D9725FCEA640EB7109D4AEF50100D4EC40450F7BE5D1F7E9F
-EC5860EE0155F624B1AE37C94FA5D59DD036970A0635283F5E52A9627685A5B2
-82EF5AFA036794FD5C6398133EEB01D2AB6B0F74CE39D91841E4F995F8E91EC2
-79E618A93E09C880DC85BF838AFDA6FF5FEBC215EAA0F219B1F0567865EDB66D
-616F4A1CE93EC30FFD55955B86507D764D0C92734BF59CD4635F606117F5A114
-57E0DA619D283955453F57BFB195E607D4DC130BFADD986B8E31FA6A4051CF1E
-AE72A59CC89E6DB66F20B8011FF06BBC221CCCAA7A65135BD22F56C92D650469
-36B25A56004FC0359D204B1F2250B3068560BB88DFB57A2A40B84BB992173C05
-316566C8878CFCBD33FAC8791C094941D80AD7694AC49BCD13CCED7873FD11C1
-C0100DD30C00216A671FE4E1B57A422597E93594CF14DF7C1D984BA6B2B17FED
-F896D06F1713391B35F4ADC35EEC0EF329930A0DAB2A6B9051B8F80CADD84CC5
-D3CAC6FEDAA9C375776493ABC66E664EBCB74CA46784BEFF43EDCDE17B9A1D16
-82F1A44B1F09E39699B0CF630F934FF5D4C117631F53BA68F0199A97AE9D1EA2
-3E6451A57DB3EBD60C74DF45C36EFA1FEA3970D34B2B624434787801111D9003
-25BA207908A2219A0B3AC5228DFF310977422DF28F29BCB804A8ACE3DD4655C9
-6477696B58D080819A2A9EEF68A4371874EA10CFB05A6F40A6C8BEA90CE8AE99
-F624785DD9C968A8A5342A08F57CDE8491A7CFB8A733568F06A8A630C5D7177F
-3945F49CEEF21283572C6960FC25B0AD9BAD7B0888B98C8E2F8C5030C53D3B35
-BF5E77543E0198BCB139CBFDD3EFE2EA1D7C5A8B9D788C679EF8201A6FEAC57F
-6AECE25AE5A9A8EC31D99BCA363E8E3AC52D900FD3C79CF2D89B41412FEAE24A
-3F0D1FB7B49C1FFADA99A1F37F62CCDB4AC431728AB8A2CB42DF871106C52B5F
-2773BFEEB09096FB6A0C6F236A3BAAB546C3AC1FA4B2712647F9B3A72A5B0C89
-532CF302867D8433DDE77CA8A73744D0E118887EE2CDECA1256DBFB2CC8D23E0
-BDAAC9DCC60B97BCE913D5C4DA237E43EF492169467EC29AFD09F7FBC491B088
-EA18058BE143135A1CB1B62DAD3460533399840A4B782C2388BA9704F0575759
-4B2977FD6DEE58A779D4EC849A83A91A5EB9EDB2ECD7DF10F40F41D4E3954299
-E20341FE5C593798A7A0F0E6F739EBE4A4955F8486E53B14B8E78AE87CD6C6CC
-063296BEE9278EE797BE9995EED424226FBBCC1BEF77B70253CA9275BA4A38CD
-5D04CE830AE87A239ED10675ADDA5C1C374C521D1AFB8C3F9A8C6188B2FED02C
-BF56146DF0092587ED494E89DB0E03F1E41A1C93C36FB1B97D0B9C8E119D1FF5
-02E3387555B96150887883DD5394567DF96087AA59B31CAF90BF01ED035845EC
-FBA3D44BFD132210940CDDD9212303BB3EB70B740444058A00F7C8A0CA2620E3
-F97D0CF456F46DF47B9CBC8CC3820FA09254AACC59D894D1CDDC7C8CD9051EE6
-45E3FB285A6D10D7655A2BEBD20F54B82C01EE82978525E5625230491066CC63
-2FF6DB6AF94F8C4D7F831B80558A82C65D0F763E0CCA39A4BACC3642491D26D8
-CD87833F9A857BE16D0D98484C4BD5746779587B7DDD55A5DFF8228E23F16238
-7EAC786A5A8EB28123C37F83CABB8C084047181E7B7AB4BB3A184ADF32CFAE24
-C9E3E74D0A465FA5F078FAB09BC2EF9B037AA1540485AAEA66A01E5F18635DD9
-F73EB92DE236A20BF6C465C5E8021E4BADBBB5B3435E7AE1046FCEBC27F76104
-0A58AD8B1CD7B06B0D20930812E335A3A96885678D2CCD3F397787385C87BF68
-986BA31F23AF7E6EED90C9A402F4C8E3C53A887FCF4DEB5A22AAAA6638D42341
-82CCD1EDAA7E64B4A8A160F00D1ABF358226DF713DFADE3C091237F666002035
-6CDB4ED762FCB6C9AC8304CF148479EE515B89E592666A3E754976DE89D84AFC
-16B1ACA54116DEA768EAEE388A15A1C5A963122CFCD2AF09C1B75167EC067F40
-DB4B0115666694350DA7EFD31CE61BC25C2830F5123B2D637FE3FA12F7574046
-7B956B7C26097377FA2A9D2F46996681B06BFB6611B08BE6CAA992F7E478106E
-4B96B2216572326288CEEBA96A081CD75F1420BE819ABFD36D7B8FF98E3CE88A
-296C274C9A37FC4CB43D80E5D3E060B120BD7A6B651D61F14534BBE0550ECAC4
-47054FCE4B419A66B86C9A81C2D7C57F974BFFDA29EA4FC3371B86D0A5830F80
-57E01B98EA747386175B0CC956D2FE382783BD23A646DF002CAFF9888D4B2AA0
-458E11E7C7D705098BD8D45FE27258270E9E8C293C30EDDC01751A2B3E6CE750
-6518B65D56604D6441060561BF0AFA03F48D5265EBC583D4EB27DAD8332050F6
-6EB5B4E4CDE434C7C78EE4C5822C741058B54E64C92E0395CE01C54FAEFBAD2C
-4AEDBFF77FB2BA4B3E7D5CD5279FF7E74FF98C49809F0166F73C5630364296A8
-2BA9AE282FC5491C9C0867DA346578DEEB95DA6EF7FA2EE9D38DF03911F97F0F
-5D87008C200B169D0FC41311E924DFA7B33C03719824CD40E7F66B92A0533FFA
-C9C02E4EF1B1AE8AE28FEB7F88714D355DDBFF33B124CDBFDA5A737FB2F52344
-4867B79B421A3B9D228752ADA1CFFB96ADF24B586268F1672CDB654A43D9C7B9
-B702B0C2E9A4975330FCB1C4C495EC6D4B9AA4694F9BB3A6478BDE8358A280FB
-960D82315A245319FF6F76C93996770533C626FC67F2DFC484F0766B31779BDC
-93AECDC6C2DB032FBAA0A5053C1BC6B90AE24D9593326F35B40257FD4F8AADA4
-BA77EC5965EEAF0B0A5FA007D6577BFD68A4BA4B9EA6BF3CD03FB0915E75BC5C
-48CECEE9AFBA6C70CF3B8897FE47619C27C7E13285585A09D555B85FE40469D8
-A5CEBF1C233EFEE4926866E9BC42F07AC8185D61C3A309E0C571F05F39EE3399
-93618309634C5950A2BD841D95083DECA9B0B347FAFA8AE2C52605F32EC53F2A
-478AFABF33B05AF3309A8EE02DF012AAAF626C73A7FDD93FAEC87260C1972A56
-30145924523721F3B51242AB86F7D7EA48A9B117D3767DCE60CFC12B4491F043
-AD0727FA87B88000F8DCF3BD8B1573751F4B52AD8BCC6AF892E8B633350E3E65
-B032050EED7506A4989AEF0B0AA4BB004DE986B4AD4235F1C32F68EB16B0ADF5
-BD41D50280FCD33BF252D0BE8B1C1E6A1B22BFB344A1E78CCC5E8AB50FE2CAFA
-575CBF02CBEFEC8DCB2E7DDAA49EABD8D21531F08260E679661FF7CBE6AF58E1
-2A0DC93539ADEDE77958DD3120A9C69EEF15D4953E8E810F51CF6A23CEED8364
-8AEAD4C1CB317CEF990804CE156BE948B5F50D1354792E3FCCA559311C2AA447
-21C9D7039E63626E2B1B277B763CBDE35212AA3340DC5EC16726423395464D19
-DAEFB204A9BDF27940D3724B73CD8D2E10D1CE4C73153AA9C9B2BB9363AF2DF5
-3E3C96BDD2B0F2325D63BE49A0AE73861A368CB8EAA8CADD36F1313C88BA82F6
-E847BF01FC47C942074A6F833EB37E7F415BCD394C2235520BE1BACCD9034F98
-E53684B3C6B688840157A9D97AE4860E078DFB3ECDB8D7868D1AA1E53CC5967E
-AA296A14829027C4A8530A76DF75368A886A8780FF2B74B78FE46E985FE3E473
-FC0F68072CD64651D77396B15636ACB1A576D7796564EB1390E2A193097BB1EF
-E332201091BAF991AF038886A7806C32B0B4E77368652A10C590E3566EA7E7F7
-6CCBEA67FE42B984143AE6B42D536D81E15DA1974CA61F8D3446C76D99E409CA
-51F253470CDEC8B9CB42596CF67F9E0EF935044411AB1907A2F9D5A13821A446
-7295848DCB65FFDFA8FA6B193033A5FBF3614AD44E7FB9BAD6573632E8DA9655
-784657B934D3E86224BA3671AC0E3C49317CA392F8C6E7706C56469C4E50D0E8
-5853563606019C1FE4AF22DC2B6522C97989B4B29575E5413F6108157DAEA373
-B69A2EA20318B382D5ACBD8AF5D0C39DF69B511809E3D657851C7144B022D9B4
-703DD62AC30D8A03CABE7D6F37F5B5BFFBC9AA65C393A17D5980A2DDB75D15F1
-264AE0D60A8ABA77277BCA5408FD592EBFB81966BDCC075B460D44815AFB8070
-FF37822FA968C31327339DF12F5D92FB080425B258214C0D705B0F6F0B941A79
-93663ABCA6B6F6F9D100BC483EA1EA98E8B1C1CD0C8E8DF86D15C233A816FC5E
-B0E89CC1EE4A6935881C3D507C0E317B96F1371F1CF7DB35E955CCAA7338A287
-BC5294ED62D17A22EA09AEED7AD28DCE5930F0B021061FD21E195F01C4F99C85
-54B606A2319CFE5DA22BC6A847868CC283A9F21B3CCBB00BEC3B326EBF9198EB
-62020CB699840941FF28F40DE5FB47C4D5C059587565437E66D8ED785A3CDA77
-2A794BDD640B0BE71CEE3DC9CEBEBDD0DB20E39FB4BC221096769AA466D23ACF
-4487E6098ABE933D1F4671AAE20ED5374914F94D1D1103A3AF4D3763D56ACBB1
-A09D88CD6DE9F2F840B584EFD2A61521C730C660287E46E3A4EF23C1C617773B
-79039E4AB6789DE7EDA20C15EFA8995B5DB566F57068CD2A6EB6B62A3C2CB7AA
-B74DB1801ED08E80AD1143B8DCE49D090448149B716698F7F861FF2F78F879CB
-BBDA7081AA87E87017756060D7CCA0F847DB19DD07F0D48ED54CE90AB6B11B65
-4E1C12E025D88A1A7659F3607D259BDCD23950D4B59A0C6384FB51D26446E7A9
-7875CCA1F1DA306F1950A69B39631DB20A4C2C91573D7C5100D022E3C0A312B7
-6B7AB287503A1362B31BB48F384BF179E6E9E36466BD7D1E530182AEB668FEAB
-2E9DEBF2A67F826B584094568F898191129AF7350EC1542B7A65A38A664A5022
-B44FAB4E7A500635276FC6991040215A7C89C3C3907FAC78624FEFF85A3A7C14
-63239F0DB9556373BE0C2B4624543F8A31584532426CC45DDBDFACE0C01509E0
-08F711FDF7782DF220A6242CFFD51D2E9D3A052A72C8FB41565BB08DF622D644
-A0B0710C32DD0F38E2AA0F98AACD307BE455EB1E5AC41D74C7F8991E635BA384
-02D046CE3C1D0B360C774412D18ADF5F6FE49D610FC73C5ACC47EF91383F0282
-ECF18A607D8C9E5CDAD5F17CE87CDDDE07002EE9D30AFD832D172CD9BA702E6B
-CB70C85440D8F51DA0D5F1EF289789CE6081969C7BE04AA7FE93B1AF25B32872
-E2291B63FEE97C43370AFA11BB90F276FB2D748BF43C7A82A227D90D0E81670B
-D269E5519A343DFE4B4B141562E73CE4D9C8E9518CEBC9E940FB6BAF8C33EB14
-51DE02DA63604C8D5B17DD3D102E10640BCD815AD79A0C15DD1E6F7DAC49C902
-FACC9A462C902BDE52C2DB0B3E67BE36B085CA3A861861EADBA5231CA142C008
-C20229B8FAC13D44F4C25D38A4D9C7D4456F771BE971211643AE91308D01511D
-D0EDC2E8ABDE6E83DFE82C441FA75F2ADFF87919FB88EA48D8DB894DF776280A
-0E3855420C1B3D500B29C6957D96E03455373144188447F684E01C0740C58AD8
-B12646B99B1A3EF34974FDC29C8C9D546477C27170058205CE97E229D2746963
-97F1D36222AD044301872AB919C295DD9C1D3460552447DD0862A0058DADFB46
-4FE9A768BD5A43268BC2337CBD87073B0F93FADB338B79D7A3D44C46E5E0633B
-BF814A6D10171850DE5653F4598809AF79D7D3256D54ECAD8CCC755BAF3373FE
-79EF066EBEDAEC6B3C4C15C63F4A0F7698F6BD6ACD9D32E6EC58163D624DD948
-E6375137E9282C98DF48471D01B40892621E22166B426D3A800AC4AA574B8449
-F4F664E8A14E3A81D623DBCDCB56EAB5D112900D55DEF1D17C778564D4DD5994
-5C5CDEEBE9EAC283C473C1EC3B86EAC40FBAE151AED795B0A4BB31CED7D07772
-511C3BA735CD472E197E385DFB2DC32E372D9B6F41E32795630AC1DB1DC316D8
-1C7728B86500991125DCE37DC70A05B713A6F7AF08872B134EA5843B4D765D55
-1F728F9C9303FB44AA1907D2E46CD65AC16CFC35E68DF9243CB35EAF332877EC
-B4F677AD317F1792C749A66759D5B00D845EFC7E8C5F2E4DF2DE0EB66CAE334E
-F36B24E516BD81E9941DA25BA998898621A1A9346532F7031FCA2CBBEDDE5415
-AD85B04FB4B8C2AF8A1FC77A32BE105EF1D20F3D809A10EC30185CEF6F96150D
-E153BBFE6CC92B5A155F3D01066D4E223012EB5F21DC10301FD4347A41A616EF
-3DA260F8CD2576438DA8C6BB50C07755A692FFAEA037EAEBFAA0F6DB41BB3A81
-AD8C658936347E8F473B36506BF1434F81E8EFDD2EC0F2F0E5001968FEF77722
-37BFE44D4E408CFE08AC8AB8834BA1C45913328E43B46AD2F8BD13390F52A833
-DAC40B1306CB0AF6D9CA3CBA83F98A7613A06912583633A921DD3C75E27E507D
-A7D23A9D1E313A8817A0A261897D808573A0595CD714102544EC2B45590AA0C9
-31664D44AF87CFC139A58B4C991814A9F630FC90
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-TeXDict begin 40258437 52099151 1000 600 600 (main.dvi)
address@hidden /Fa 138[51 6[51 6[53 103[{ TeX0ef0afcaEncoding ReEncodeFont }3
-83.022 /CMCSC10 rf /Fb 152[42 42 76[65 25[{
- TeXbbad153fEncoding ReEncodeFont }3 83.022 /CMSY10 rf
-/Fc 255[52{ TeXbbad153fEncoding ReEncodeFont }1 58.1154
-/CMSY7 rf /Fd 205[28 28 28 48[{ TeX0ef0afcaEncoding ReEncodeFont }3
-41.511 /CMR5 rf /Fe 207[18 48[{ TeXbbad153fEncoding ReEncodeFont }1
-41.511 /CMSY5 rf /Ff 152[38 38 68[77 33[{
- TeXbbad153fEncoding ReEncodeFont }3 74.7198 /CMSY9 rf
-/Fg 134[30 13[31 1[22 3[28 101[{ TeXaae443f0Encoding ReEncodeFont }4
-41.511 /CMMI5 rf /Fh 137[33 39 2[31 1[34 4[35 1[23 6[29
-22[56 2[54 72[{ TeXaae443f0Encoding ReEncodeFont }9 58.1154
-/CMMI7 rf /Fi 140[40 3[49 2[25 44 7[44 23[74 1[39 4[73
-1[68 66[{ TeX74afc74cEncoding ReEncodeFont }9 83.022
-/CMBXTI10 rf /Fj 134[32 2[31 37 24 29 29 28 32 1[38 54
-20 33 25 22 3[29 2[27 22[51 2[50 72[{ TeXaae443f0Encoding ReEncodeFont }
-18 49.8132 /CMMI6 rf /Fk 146[42 42 6[42 11[42 7[42 81[{}5
-83.022 /XYDASH10 rf /Fl 193[48 13[18 48[{
- TeXbbad153fEncoding ReEncodeFont }2 49.8132 /CMSY6 rf
-/Fm 133[0 3[0 3[0 69[0 3[0 3[0 20[0 15[{}7 83.022 /XYBTIP10
-rf /Fn 133[0 3[0 3[0 69[0 3[0 3[0 20[0 15[{}7 83.022
-/XYATIP10 rf /Fo 133[36 5[28 36 3[37 2[23 40 1[26 1[37
-1[36 1[33 15[47 58 61 5[65 1[34 64 2[57 63 55 58 58 5[21
-21 58[{ TeXaae443f0Encoding ReEncodeFont }23 74.7198
-/CMMI9 rf /Fp 131[78 39 1[37 35 51 35 41 25 31 32 1[39
-39 43 63 20 35 1[24 39 35 24 35 39 35 35 39 7[57 57 77
-1[57 55 43 56 1[52 59 57 69 48 59 40 30 57 59 50 52 58
-55 54 57 6[24 39 39 39 39 39 2[39 39 39 1[24 27 24 2[31
-31 24 26[43 12[{ TeX74afc74cEncoding ReEncodeFont }64
-74.7198 /CMTI9 rf /Fq 134[50 1[69 50 53 37 38 39 1[53
-48 53 80 27 50 29 27 53 48 29 44 53 42 53 46 12[66 53
-2[65 72 75 91 1[75 2[75 75 60 63 73 2[72 9[48 48 48 48
-48 48 48 2[27 32 30[80 1[53 12[{ TeXf7b6d320Encoding ReEncodeFont }47
-83.022 /CMBX10 rf /Fr 135[44 3[44 1[44 2[44 2[44 2[44
-3[44 1[44 44 44 18[44 9[44 2[44 65[{ TeX09fbbfacEncoding ReEncodeFont }
-13 83.022 /CMTT10 rf /Fs 133[39 6[39 3[40 50 1[25 43
-1[29 3[39 1[36 10[69 5[63 66 53 63 3[71 1[36 69 2[61
-69 59 63 6[23 23 58[{ TeXaae443f0Encoding ReEncodeFont }23
-83.022 /CMMI10 rf /Ft 133[34 40 1[55 38 45 28 34 35 38
-42 42 47 68 21 38 1[25 42 38 25 38 42 38 38 42 13[47
-61 6[64 1[32 4[63 1[58 20[30 32[47 12[{
- TeX74afc74cEncoding ReEncodeFont }32 83.022 /CMTI10
-rf /Fu 135[59 2[62 44 44 46 2[56 62 1[31 59 1[31 1[56
-34 51 62 50 1[54 9[116 3[62 84 8[42 3[74 86 81 12[56
-56 56 56 56 56 49[{ TeXf7b6d320Encoding ReEncodeFont }29
-99.6264 /CMBX12 rf /Fv 139[34 35 36 14[39 49 43 31[67
-6[25 11[25 46[{ TeXf7b6d320Encoding ReEncodeFont }9 74.7198
-/CMBX9 rf /Fw 133[39 2[39 39 39 39 39 39 1[39 39 39 39
-39 39 39 39 39 39 39 39 39 39 1[39 11[39 39 39 39 1[39
-39 39 1[39 39 3[39 39 2[39 1[39 39 5[39 10[39 39 39 45[{
- TeX09fbbfacEncoding ReEncodeFont }40 74.7198 /CMTT9
-rf /Fx 132[38 34 41 41 55 41 43 30 30 30 41 43 38 43
-64 21 41 23 21 43 38 23 34 43 34 43 38 3[21 38 21 1[58
-58 79 58 58 55 43 57 60 52 60 58 70 48 60 39 28 58 60
-50 52 59 55 54 58 3[60 2[21 38 38 38 38 38 38 38 38 38
-38 38 21 26 21 2[30 30 21 4[38 15[38 2[64 64 1[43 45
-11[{ TeXf7b6d320Encoding ReEncodeFont }80 74.7198 /CMR9
-rf /Fy 163[30 39[30 30 30 30 30 6[24 24 40[{
- TeXf7b6d320Encoding ReEncodeFont }8 49.8132 /CMR6 rf
-/Fz 202[33 33 33 33 33 33 6[26 26 40[{
- TeXf7b6d320Encoding ReEncodeFont }8 58.1154 /CMR7 rf
-/FA 132[42 37 44 44 60 44 46 32 33 33 44 46 42 46 69
-23 44 25 23 46 42 25 37 46 37 46 42 3[23 42 23 2[62 85
-62 62 60 46 61 65 57 65 62 76 52 65 43 30 62 65 54 57
-63 60 59 62 1[39 1[65 1[23 23 42 42 42 42 42 42 42 42
-42 42 1[23 28 23 2[32 32 23 1[69 2[42 23 18[69 46 46
-48 11[{ TeXf7b6d320Encoding ReEncodeFont }81 83.022 /CMR10
-rf /FB 139[52 53 55 1[75 67 75 4[37 75 67 41 61 75 60
-1[65 13[75 100 12[88 1[97 1[102 19[45 45[{
- TeXf7b6d320Encoding ReEncodeFont }20 119.552 /CMBX12
-rf end
address@hidden end TeXDict begin
+40258437 52099151 1000 600 600 (main.dvi) @start
+%DVIPSBitmapFont: Fa cmcsc10 10 3
+/Fa 3 118 df<91383FE003903901FFF807903907E01E0F90391F00078F017EEB01DF49
+6DB4FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FCA892383F
+FFF8A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C011FEB01
+CF903907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>103
+D<D8FFF0903807FFE07F0007020013006C6C143C7F017F14187F806D7E130F806D7E6D7E
+A26D7E6D7E147E147FEC3F80141F15C0EC0FE0EC07F0140315F8EC01FC140015FE157FED
+3F98151F16D8ED0FF81507A215031501A2486C13001678D81FE01438EAFFFC16182B2B7C
+AA33>110 D<B539C007FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A200
+0015706D5C017C5C6D13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B2C
+7CAA33>117 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmsy10 10 3
+/Fb 3 104 df<D93F801508D9FFF0151C000313FC487F486D7E4880273FC07FF0143C90
+26000FF81438007CD903FE147800786D6C14F80070903A007FC003F000F091383FF80F48
+020FB512E06F14C0030114806F1400EE3FFC0040ED07F0CCFCA2D93F801508D9FFF0151C
+000313FC487F486D7E4880273FC07FF0143C9026000FF81438007CD903FE147800786D6C
+14F80070903A007FC003F000F091383FF80F48020FB512E06F14C0030114806F1400EE3F
+FC0040ED07F036267BA741>25 D<EC01F8140FEC3F80ECFC00495A495A495AA2130F5CB3
+A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F80
+130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
+D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
+1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
+07F0EAFFC000FCC8FC1D537ABD2A>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmsy7 7 1
+/Fc 1 1 df<B712FEA327037A8F34>0 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fd cmtt10 10 10
+/Fd 10 121 df<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80
+000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12
+FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC
+27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138
+F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2
+ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F839
+00F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0
+485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C
+6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EB03FE
+90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC0
+90C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C
+7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F001011380
+23247CA32C>101 D<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC
+7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>105
+D<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>108
+D<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001FE48486C7E0180133F00
+3F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2007F141F6C15806D133F
+6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247C
+A32C>111 D<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B39003F7FE1ECFF0191
+38FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C26247EA32C>
+114 D<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F01
+1FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C>116
+D<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F83
+EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF8090
+3807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01FF
+FC1483B514FE6C15FC140127247EA32C>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fe cmr5 5 3
+/Fe 3 51 df<EA01FCEA07FF380F0780381C01C0383800E0A2007813F000701370A200F0
+1378AB00701370A2007813F0003813E0A2381C01C0380F07803807FF00EA01FC151D7D9B
+1C>48 D<1360EA01E0120F12FF12F11201B3A3387FFF80A2111C7B9B1C>I<EA03FCEA0F
+FF383C0FC0387003E0387801F0EAFC0014F8A214781278C712F814F0A2EB01E0EB03C0EB
+0780EB0F00131C5B13E03801C018EA0380EA0600481338383FFFF05AB5FCA2151C7D9B1C
+>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ff cmsy5 5 1
+/Ff 1 49 df<EA0380EA07C0A3EA0F80A313005A121EA2123E123CA212381278A21270A2
+5AA20A157D9612>48 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fg cmsy9 9 3
+/Fg 3 104 df<187018F0A2841878A2187C183C183E84A2727E727E85727E727E727E19
+7F007FBA12C0BB12F0A26C19C0CCEA7F0019FC4E5A4E5A4E5A614E5A4EC7FCA2183E183C
+187C1878A218F860A2187044287CA64D>33 D<EC07E0143FECFE00EB03F8495A495A5C13
+1F5CB3A5133F91C7FC137E5BEA03F8EA7FE048C8FCEA7FE0EA03F8C67E137E7F80131FB3
+A580130F806D7E6D7EEB00FEEC3FE014071B4B7BB726>102 D<12FCEAFFC0EA07F0EA01
+FC6C7E137F7F80131FB3A580130F6D7E6D7EEB01FC9038007FC0EC1FE0EC7FC0903801FC
+00EB03F0495A495A131F5CB3A5133F91C7FC5B13FE485AEA07F0EAFFC000FCC8FC1B4B7B
+B726>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fh cmmi5 5 4
+/Fh 4 122 df<137F3803FF80380781C0EA0E005A5A38780780387FFF00EAFFF800F0C7
+FCA3127014406C13E0383C03C0380FFF00EA07F813127C911C>101
+D<137013F8A213F013E01300A6EA0F80EA1FC0EA31E01261A2EAC3C01203EA0780A3EA0F
+001308EA1E18A213301370EA0FE0EA07800D1D7D9C16>105 D<EA1FE0A212035BA4485A
+A4380F00F8EB01FCEB070CEB0C1C381E383CEB607CEA1FC0EBE038383FF800EA3C7C131E
+14040078130CA21418130F00F013F0386003E0161D7C9C1F>107
+D<3807800C381FC01EEA39E01261143C12C1EA03C0A21478EA0780A314F0A21381138338
+03FFE0EA00F91301EB03C0121E383E0780EB0F00EA3C3EEA1FF8EA0FE0171A7D911E>
+121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fi cmmi7 7 9
+/Fi 9 119 df<903B3FFFF01FFFF8A2D901FCC7EAFE004A5CA2010314015F5CA2010714
+035F5CA2010F14075F5CA2011F140F91B65AA2913880000F013F141F5F91C7FCA249143F
+94C7FC137EA201FE5C167E5BA2000115FE5E5BA200031401B539C07FFFE0A235287DA736
+>72 D<90263FFFF0EB7FF8A2D901FCC7EA1FC04AEC1E005F010315704C5A4AEB03804CC7
+FC0107141C5E4A13E04B5A010FEB0780030EC8FC4A5A157C011F13FE14C3EC877F149E90
+393FB83F8014F09138C01FC0148049486C7EA2017E6D7EA201FE6D7EA2496D7EA200016E
+7EA249147FA2000382B539C007FFF8A235287DA738>75 D<EA01F0123FA2EA03E0A21207
+A25BA2120FA25BA2121F139FEB3FC0EBE0E0383FC0F0EB0078A2123E007E137CA2127CA2
+12FC14F85AA338F001F0A214E0130314C0EB078038700F00EA781E6C5AEA1FF0EA07C016
+297CA71D>98 D<130E131F5BA2133E131C90C7FCA7EA03E0487EEA0C78EA187C1230A212
+605B12C0A2EA01F0A3485AA2485AA2EBC180EA0F81A2381F0300A213066C5A131CEA07F0
+6C5A11287DA617>105 D<133EEA07FEA2EA007CA213FCA25BA21201A25BA21203EC0780
+9038E01FC0EC38600007EB61E014C3EBC187EBC307D80FC613C09038CC038001B8C7FC13
+E0487E13FEEB3F80EB0FC0486C7E1303003E1460A2127EECC0C0127CECC18012FC903801
+E30038F800FE0070137C1B297CA723>107 D<9038F007C03901FC1FF039031E78780006
+EBE03C90381FC01C000CEB801E14005B0018141F133E1200137E153E137CA213FC157C5B
+1578000114F0A2EC01E0EC03C03903FC07809038FE1F00EBE7FCEBE1F0D807E0C7FCA25B
+A2120FA25B121FEAFFF8A22025809922>112 D<3807803E390FE0FF803818F3C13930F7
+03C0EBFE073860FC0F13F8158039C1F0070091C7FC1201A2485AA4485AA4485AA448C8FC
+A2120E1A1B7D991F>114 D<EA03E0486C1338D80C78137CEA187C00305CA212605B00C0
+495AA2EA01F0A24A5AEA03E0A34848485AEDC180A391380F8300A20003131F9038E03786
+3901F0E7CE3900FFC3FC90383F00F0211B7D9927>117 D<3903E001C03907F003E0380C
+7807EA187C0030130314011260EBF80000C014C0A2EA01F0A2EC0180EA03E0A2EC0300EA
+07C0A21406A25CA200035B6D5A3801F0E06CB45A013FC7FC1B1B7D9921>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fj cmbxti10 10 9
+/Fj 9 116 df<0103B712F04916FEF0FF8019E0D9000790C713F0187FF03FF84A151F4B
+15FCA3141F5DA3023FED3FF85D19F0187F027FEDFFE05D4D13C04D138002FF913807FE00
+4BEB1FFCEFFFF092B612C0495E18F09239C0001FF8717E496F7E4B6D7E1980A25B92C7FC
+A35B5C5FA2011F17004A5C60171F013F5E4A4A5A177F4D5A017F02035B4A010F1380B9C7
+FC17FC17F094C8FC3E3979B844>66 D<0103B712E04916FE727E19E0D90007D980037F94
+38007FF8F01FFC4A6F7E93C71207727EA24A6F13805D1AC0A2023F815DA3027F5D5DA314
+FF5D60A24918805D60A24918005D60615B4B4A5AA26149163F92C85B187F61494C5A4A4A
+5BA24D90C7FC013F4B5A4AEC1FFC4D5AEFFFE0017F02035B4A011F90C8FCB812FC17F017
+8004F8C9FC423979B849>68 D<0103B612E017F0A217E0D90003EBC000A35C5EA35C93C7
+FCA35C5DA3143F5DA3147F5DA314FF5DA35B5DA35B5DA35B5DA35B92C8FCA35B5CA3133F
+5C007FB512FC81B65A7E2C397BB827>73 D<0103B6D8C007B512C0496F5A17C0721480D9
+00070180C7383FF000F17F8007FEC7FC4A4B5A93C7EA07F04E5A4E5A4AED7F804B02FEC8
+FC4D5A4D5A023FEC0FE04B495A4D5A05FEC9FC027F495A4B485A4C5AEE1FE002FF133F4B
+487EEDF1FF03F37F4913F75D92B57E163F4901FE7F15F84B6C7E15E049497E038080A270
+7F5B4B7E84A2496E7F5C707FA2013F157F4A81A2717E137F4A81B6D8F80FB512F885A261
+4A397AB84A>75 D<EC0FF0ECFFFC010313FF90390FF81F8090393FE00FC090387FC01F90
+38FF803F48EB007F484813FF485A120F5B001F158049EB7F00003F141892C7FC127F5BA3
+12FF5BA45BA3ED0180ED03C0007FEC07E0150F6C6CEB1FC0ED7F803A1FE001FE00390FF8
+0FFC0003B512F0C614C0D91FFCC7FC232777A52C>99 D<EB03FCEA01FFA438000FF8A213
+1FA25CA2133FA25CA2137FA25CA213FFED01F091388007FCED1FFE48EC3E3EEDF87E9138
+01E1FF4A5A48EB0783ED07FEEBFE0E141C0007013813FC91387003F89039FCF001E0D9FD
+E0C7FC48B45A91C8FC8014F84813FE6E7E01F07F6E7E003F133F81D9E01F133EA2007F01
+3F137EEDE07C13C0A200FF15F8A29039801FE1F0A291380FE3E090390007FFC048010113
+80003C9038007E00283B79B92C>107 D<EB07F8EA03FFA438001FF0A2133FA214E0A213
+7FA214C0A213FFA21480A25AA21400A25AA25BA21207A25BA2120FA25BA2121FA25BA212
+3FA25BA2127FA2EBC3E0A212FF13C7EB87C0A2138F1480A2387F9F00123F13FEEA0FFCEA
+03F0153B78B919>I<EC0FF891B5FC010314C090390FF81FF090393FE007F890397FC003
+FCD9FF8013FE48EB0001484814FF485A120F5B121F5B123F5D127F5BA25D00FF15FE5BA2
+ED0FFCA25BED1FF816F0153F16E0007FEC7FC016806C6CEBFF004A5A391FE007FC390FF8
+1FF00003B512C0C691C7FCEB1FF0282777A531>111 D<EC3FC0903801FFF0010713FC90
+380FE07E90381F803FEB3F00017E13FFA2EBFE0113FCA201FE13FE0001EB00FC9038FF80
+30ECF8006CEBFF8015E015F06D13F86D13FC7F010313FEEB003F1407380F8001383FC000
+127FA200FF14FCA390388001F890380003F0127C007EEB0FE0393FC03F806CB512000007
+13FCC613C0202779A528>115 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fk cmmi6 6 18
+/Fk 18 122 df<903AFFFE07FFF0A2903A07C0003E00A249485BA449C75AA4013E495AA3
+013FB5FC495C90387C0003A349495AA44848495AA4484849C7FCA300075C3AFFFE07FFF0
+A22C227CA132>72 D<D9FFFEEB1FFC163FD907C0EB0FC017004948131C163016E0ED0180
+90261F0007C7FC150E15385D013E13C0EC03804A7EEC1FE0EB7C3BECE3F0EB7DC190387F
+01F8EBFE0001F87F157C157E4848133E153F816F7E485A6F7E821207D8FFFEEB3FFEA22E
+227CA133>75 D<EA03E0EA3FC0A21203A2485AA448C7FCA4EA1E1FEB7FC0381FC1E0EB80
+F0EA3E0014F8003C137814F85AA438F001F0A3EB03E014C0EA7007148038380F00EA3C3C
+EA1FF8EA07E015247DA21B>98 D<EB1F80EBFFE03803E07038078030EA1F00123E123C00
+7C1360387807C0B51280EBF80000F8C7FC5AA41408141800781370003813E0381E07C038
+0FFF00EA03F815177D951D>101 D<1338137CA2137813701300A7EA0780EA1FC0EA38E0
+1230EA60F0EAC1E0A3EA03C0A3EA0780A2EA0F0013041306EA1E0CA21318121CEA1E70EA
+0FE0EA07800F237DA116>105 D<1418143C147CA214381400A7EB0780EB1FE01338EB60
+F013C0A2EA0180A2380001E0A4EB03C0A4EB0780A4EB0F00A4131EA21238EA783CEAF838
+1378EA70F0EA7FC0001FC7FC162D81A119>I<13F8EA0FF0A21200A2485AA4485AA43807
+801E147FEB81C3EB8387380F060F495A1318EB700E4848C7FCA213FCEA1E7EEA3C0F80EB
+0781158039780F0300A21402EB070600F0138CEB03F8386000F019247CA221>I<EA01F0
+EA1FE0A21201A2EA03C0A4EA0780A4EA0F00A4121EA45AA45AA213401360EAF0C0A3EAF1
+801271EA3F00121E0C247DA214>I<000F017E13FC3A1F81FF83FF3B31C383C707803A61
+EE03CC039026EC01F813C0D8C1F813F013F001E013E00003903903C0078013C0A2EE0F00
+3907800780A2EE1E041706270F000F00130C163C1718A2001E011EEB1C70EE1FE0000C01
+0CEB07802F177D9536>I<000F13FC381FC3FF3931C707803861EC0301F813C0EAC1F0A2
+13E03903C00780A3EC0F00EA0780A2EC1E041506D80F00130C143C15181538001EEB1C70
+EC1FE0000CEB07801F177D9526>I<3801E01F3903F07FC0390639C1E0390C3F80F0EB3E
+00001814F8013C137815F8C65AA49038F001F0A3EC03E0D801E013C0EBF00715809038F8
+0F003803DC3CEBCFF8EBC7E001C0C7FC485AA448C8FCA2EA7FF012FF1D20809520>112
+D<EB1F02EBFF863801E0CE3803807E3807007C48133C121E123E003C1378127CA34813F0
+A4EB01E012781303EA3807381C1FC0EA0FFBEA07E3EA0003EB0780A4EB0F00A2EBFFF05A
+17207E951C>I<380F01F0381FC7F83831CE1CEA61F8EBF03C00C1137C13E014383803C0
+00A4485AA448C7FCA4121EA2120C16177D951D>I<EB3F80EBFFE03801E0F038038030EB
+00704813F0A2EB8040EBC00013FE3803FF806C13C038003FE0EB03F0EA3000127800F813
+E0A24813C0EA600138780F80383FFE00EA07F814177D951D>I<133013785BA4485AA448
+5AB51280A23803C000485AA448C7FCA4121EA25B1480383C03001306A25BEA1C38EA0FF0
+EA07C011217D9F18>I<EA07C0380FE0033918F0078012300060EB0F0012C0A2EAC1E000
+01131EEA03C0A348485AA215101518EC7830A214F8018113603903C3B8C03901FF1F8039
+00FC0F001D177D9525>I<3807800E380FE01FEA38F012300060130F12C01407EAC1E000
+011306EA03C0A33807800CA214081418A21430146014C0EA03C13801FF00EA007E18177D
+951F>I<EA07C0380FE0033918F0078012300060EB0F0012C0A2EAC1E00001131EEA03C0
+A348485AA45CA214F813813803C3F0EA01FFEA00FC1300495A121E383E03C05CD83C07C7
+FCEA300EEA383CEA1FF8EA07C019217D9520>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fl xydash10 10 5
+/Fl 5 110 df<127012FCB4FCEA7FC0EA1FF8EA07FE3801FF8038007FF0EB0FFCEB03FF
+010013C0EC1FF8EC07FE913801FF809138007FF0ED0FFCED03FF030013C0161F1607EE01
+802A1582812A>81 D<1278EAFFC013FF6C13F8000FEBFFC0C66C13FF010114F8D9000FEB
+FFC0DA007F13F81501ED000FEE00702D0C82812A>89 D<1770EE0FF8ED01FF157F020FB5
+12C049B5EAF800017F91C7FC000FB512C0007F01F8C8FCB5C9FC13C00078CAFC2D0C8289
+2A>101 D<1780EE07C0161F16FF0303138092381FFC00ED7FF0913803FF80DA0FFEC7FC
+EC3FF0903801FFC0D907FEC8FCEB3FF8EBFFE0000790C9FCEA1FFCEA7FE0EAFF8000FCCA
+FC12702A1482912A>108 D<EE0180EE07C0161F16FF03031300ED0FFCED7FF0913801FF
+80DA07FEC7FCEC1FF8ECFFC0010390C8FCEB0FFCEB3FF03801FF80D807FEC9FCEA1FF8EA
+7FC048CAFC12FC12702A1582922A>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fm cmsy6 6 2
+/Fm 2 63 df<EA01E0EA03F0A4EA07E0A213C0120FA21380A2EA1F00A2121EA2123E123C
+A25AA3127012F05A12600C1A7E9B12>48 D<007FB612FEB7FC7EC70038C7FCB3AD141827
+237CA231>62 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fn xybtip10 10 7
+/Fn 7 123 df<122012F07EA2127CA27EA27EA26C7EA212077FA26C7EA212017FA21200
+7FA21378A2137CA2133C133EA2131EA3131FA27FA41480A21307A4EB0300112E8FAB00>
+15 D<12F8EAFFE013FF14F0000F13FE39003FFFC0010113F89038001FFF020313C09138
+007FF8ED0FFE923801FF809238007FE0EE0FF0EE03F8160017302D11AB8E00>36
+D<387FFFFEB612FCEDFFF016FFC7000314F0DA000713FC9238001FFE1601EE001C2F09AD
+8600>40 D<92B512FC027F14FE011FB6FC48B712FC001F0280C7FC007F01C0C8FCD8FFF0
+C9FC90CAFC12702F09AD8100>44 D<EE01C01607160FEE1F80EE7F0016FEED01F8ED07F0
+ED1FE0ED3F8003FFC7FCEC03FCEC0FF0EC3FE0ECFF80D903FEC8FCEB0FF8EB7FE03803FF
+80D81FFEC9FCEA7FF8EAFFC048CAFC12702A18829500>114 D<167816F81501ED03F016
+E0ED07C0150FED1F80ED3F00157E5D4A5A4A5A4A5A4A5A4A5A4AC7FC14FE495AEB03F049
+5AEB1FC0495A017EC8FC485A485AEA0FE0EA3FC048C9FC12FE12F812602520829D00>
+118 D<151C151E153EA2157C15FC15F8EC01F0A2EC03E0140715C0EC0F80141F1500143E
+147E147C5C1301495A495A5C495A131F49C7FC137E5B485A485A485A485A485A48C8FC12
+7E5A5A12601F2682A300>122 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fo xyatip10 10 7
+/Fo 7 123 df<1302EB0780130FA2EB1F00A2133EA25BA25BA25B1201A2485AA25B1207
+A25B120FA290C7FCA25AA2121E123EA2123CA3127CA21278A412F8A25AA41260112E82AB
+00>15 D<127012F07EA2127C127E123E7EA26C7E7F12076C7E7F12016C7E7F137C7F133F
+6D7E6D7E13076D7E806D7E6D7E147E80EC1F80EC0FC0EC07E0EC03F0EC01F8EC00FC157E
+153E150C1F269DA300>36 D<12F07E7E127E123E7E7F6C7E6C7E6C7E6C7E6C7E137E7F6D
+7E6D7E6D7EEB03F86D7EEB007E80EC1FC06E7EEC03F0EC01FC6E7EED3F80ED1FE0ED07F0
+ED03F8150016302520A39D00>40 D<12E012F87E127E6C7E6C7EEA07E0EA03F8EA01FEEA
+007FEB3FC0EB0FF0EB03FC6DB4FC9038007FC0EC1FF0EC07FC913801FF809138007FF0ED
+1FFE923807FF80030013C0161FEE03802A18A89500>44 D<387FFFFEB612FCEDFFF06C15
+FFC7000314F0DA000713FC9238001FFE1601EE001C2F09828100>114
+D<92B512FC027F14FE011FB6FC48B7FC001F0280C7FC007F01C0C8FCD8FFF0C9FC90CAFC
+12702F09828600>118 D<17F8163FED07FF157F0203B51280021FEBE000DAFFFCC7FC01
+0713C0D91FFEC8FCEBFFF000031380D80FFCC9FCEA3FF0EA7F8000FECAFC12F812602D11
+828E00>122 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fp cmmi9 9 23
+/Fp 23 123 df<123C127E12FFA4127E123C08087A8715>58 D<123C127EB4FCA21380A2
+127F123D1201A412031300A25A1206120E120C121C5A5A126009177A8715>I<16035E5E
+A24C7EA2163F167FA216FFA2ED01BFED033F831506161F150C1518A215301570156015C0
+83EC01800203130F15001406A25C141C14184A80A2027FB5FC91B6FCA2903901800007A2
+49C7FC1306835B16035B5B1370136013E01201D807F04A7EB549B512F0A25B34367DB53A
+>65 D<010FB612F017FEEFFF80903B003FC0003FE0EF0FF017074B14F81703027F15FCA2
+92C7FCA25C18F84A140718F00101150F18E04AEC1FC0EF3F800103ED7F00EE01FE4AEB07
+F891B612E04915809139F8001FF04AEB03FCEE00FE010F157FA24AEC3F80A2011F16C0A2
+5CA2133F18804A147FA2017FEDFF005F91C712014C5A494A5A4C5A49EC3FE00001913801
+FF80B748C7FC16F816C036337DB23A>I<DB0FF81318DB7FFF13380203B5EAC078913A0F
+FC03E0F091393FC000F102FFC7123BD901FC141FD907F815E04948140F49481407EB3F80
+017F16C049C81203485A5B00031780485A485AA248481600A2485A94C7FC127F5BA312FF
+90CBFCA45AA21738A21730A21770176017E0007F4B5A5F16036C6C4AC7FC160E6C6C5C6C
+6C5C6C6C5C6C6C495A6C6CEB07C02700FF803FC8FC90383FFFFC010F13F0010113803537
+7CB437>I<010FB612F817FF18C0903B003FC0003FE0EF0FF0EF03F84B6D7E717E027F15
+7F8492C81380A24A151F19C05CA21301A25CA21303183F5CA2130719804A157FA2130F19
+004A5D60011F1501605C4D5A013F5E17074A4A5A60017F4B5A4DC7FC91C8127E4C5A494A
+5AEE0FF049EC3FC000014AB4C8FCB712FC16F093C9FC3A337DB23F>I<010FB712FEA218
+FC903A003FC000031700187C4B143CA2027F151C181892C8FCA25CA24A1303A201014A13
+38040613304A1500160E13035E4A137C91B512FC5B5EECF0001638130F16305C1860011F
+027013E0046013C04A140104001380133F17034A15005F017F150EA291C8121E5F49157C
+5F4914030001ED1FF0B8FCA25F37337DB239>I<010FB5D8C03FB5FCA39026003FE0C713
+804B1500A24B5CA2027F14016092C7FCA24A1403605CA201011507605CA20103150F605C
+91B7FC5B6002F0C7121FA2010F153F605CA2011F157F95C7FC5CA2013F5D5F5CA2017F14
+015F91C7FCA24914035F5B00011507B5D8FC03B512F0A340337DB240>72
+D<0107B512E05BA29039001FF0005DA25DA2143FA25DA2147FA292C7FCA25CA25CA21301
+A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC5B00
+7F13FEB5FCA223337EB222>I<010FB500C090B5FCA39026003FE0C7EA1FE04B1500183E
+4B143818F0027FEC01C04D5A92C7000EC7FC5F4A5C17E04A495A4C5A0101020EC8FC5E4A
+5B16F0010313011503ECF80F4B7E0107133FEDF3FCECF1C39138F381FE90380FF7019138
+FC00FF5C5C49486D7EA24A6D7EA2013F6E7EA24A6D7EA2137F707E91C7FC707E5B707E5B
+00014B7EB500FC013F13F85EA240337DB241>75 D<ED07FC92387FFFC0913901F807F091
+390FE001F891391F80007E027EC77E4AEC1F80EB03F8D907E0EC0FC0494815E0011F1507
+494815F049C8FC13FEEF03F8485A12035B12075B120F491507121FA2485AA34848ED0FF0
+A318E0171F90C9FC4817C0173F1880177F6C17005F5F4C5A5F6C9038078003903A801FE0
+07F0001F903978700FE09139E0381FC03B0FC0C0183F8001C1027EC7FC3A07E1801CFCD8
+03F1EB1DF8D801F9EB1FE02600FFC01380013F9038FE000C90380FFFFC0101019E131C90
+C7001E13181738031F13785F1683EEFFE0A25F5FA26F48C7FC6F5AED01F035447DB43D>
+81 D<010FB67E17F817FE903A003FC001FF9338003FC0EF1FE04B130FEF07F0147FA292
+C713F8A25CEF0FF05CA20101ED1FE018C04AEC3F8018000103157E4C5A4AEB07F0EE3FC0
+49B500FEC7FC16F89138F0007E82010F6E7E707E5C83131FA25CA2013F141FA25CA2017F
+143F5F91C7FC180649160E180C49161C00011718B500FC011F133893380FE070040713E0
+C93803FFC09338007F0037357DB23A>I<03FF13180207EBE038021FEBF87891397F00FC
+F802FCEB1FF0D901F0130F4948130749481303494814E0A249C71201A2013E15C0A3137E
+1780A2017F91C7FC8080EB3FF014FF15F06D13FE6D6D7E6D806D80010080020F7F140015
+0F6F7E150315011500A2120CA2001C5D1218A2150100385D003C14035E4B5A007E4A5A00
+7F141F6D49C7FCD87BE0137C39F9FC03F839F07FFFE0D8E01F138026C003FEC8FC2D377C
+B42F>I<147F903803FFC090380FC0F090383F0038137C4913F83801F0013803E0031207
+EA0FC090388001F0001F90C7FC123F90C8FCA25A127EA45AA3127C150C151C15386C1470
+15E06CEB03C0390F800F003807C07E3801FFF038007F801E227EA021>99
+D<14FE903807FF8090381F03C090387C01E03801F800485A485A485A485A1401D83F0013
+C01403007EEB0F80ECFE00387FFFF8B5128000FCC8FCA45AA415186C1438007C147015E0
+003CEB01C0003EEB07806CEB1E00380F80FC3803FFE0C690C7FC1D227DA024>101
+D<EC1F80EC7FE0903901F071C0903907C03FE090380F801F90381F000F5B137E017C14C0
+13FC4848131FA248481480A2153F1207491400A25DA249137EA215FEA25DA214013803E0
+034A5A3801F01F3800F83BEB3FF390380FC3F0EB00031407A25DA2140F001C5C127F4A5A
+143F00FE91C7FC147E387801FC383C03F0381FFFC0D803FEC8FC23317FA025>103
+D<EB01C0EB07E014F0130F14E01307EB038090C7FCAA13F0EA03FCEA071EEA0E1F121C12
+3800301380EB3F00127012605BEAE07EEA40FE12005B12015BA212035B12071420EBE070
+000F136013C014E014C0EA1F80EA0F81EB8380EB8700EA078EEA03FCEA00F014337EB11A
+>105 D<EB07E0EA03FFA25CEA001FA35CA3133F91C8FCA35B137EA313FE49131FED7FC0
+EC01E0000190380383E09038F8070F140E141C0003013813C0EBF0709138E00700D9F1C0
+C7FC3807F78001EEC8FC13FC7F380FFFE0EBC7F8EBC1FEEBC07E001F7F1380ED8080ED81
+C0003FEC01801300A21503481500007EEB3E071506EC1F0E00FE5C48EB07F80038EB03E0
+23357DB328>107 D<EB1F80EA07FF5A1400C67EA3137EA213FEA25BA21201A25BA21203
+A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2127E1304EAFE0E130C
+12FCA2131C131812F81338EA7C701360EA3FE0EA0F8011357DB317>I<147F903803FFC0
+90380FC1F090383F00F8017C137C497F485A48487F1207485A5B001F1580123F90C7FCED
+3F005A127EA25D157E5A15FE5D007C5C14014A5A5D6C495A4A5A6C49C7FC380F807E3807
+C1F83801FFE06C6CC8FC21227EA025>111 D<EB01FCEB0FFF90383E03C090387800E049
+13603901E001E014030003130713C013E0EC03806DC7FC13FF14F014FC6C7F6C7F6D1380
+130F9038007FC0141F140F007E130700FE1480A3EC0F005A00C0131E6C5B00705B383C01
+F0380FFFC0D803FEC7FC1B227CA024>115 D<EB0380EB0FC0A3131FA21480A2133FA214
+00A25BA2137E387FFFFEA2B5FC3800FC00A21201A25BA21203A25BA21207A25BA2120FA2
+5B1408001F131C14181380143814701460EB00E0EB01C0380F8380EB8700EA07FEEA01F8
+17307FAE1C>I<903807800390381FE00790383FF00690387FF80E9038FFFC1C48EBFE78
+9038E03FF03803800190C712E0EC01C0C7EA0380EC0700140E143C14705C495A495A49C7
+FC130E133C0170130C49131C484813184848133848C71278D80EC013F0380FFE03391F3F
+FFE0D8381F13C0486C1380D86007130038E003FE38C000F020227DA024>122
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fq cmti9 9 64
+/Fq 64 125 df<923803FF80031F13F092383F00F803F8133C4A48133E4A48137E17FE4A
+5A17FC17384A481300A3141F92C8FCA55C143E011FB612E0A217C09039007E0007147C16
+0F1780A214FC4A131F1700A301015C4A133EA3167E0103147C5C1718EEFC1CEEF83C0107
+15385C1778177016F0010F15F04AEBF8E01679EE3FC0011FEC0F0093C7FC91C9FCA3133E
+A21238EA7E3C137CEAFE7812FC485AEA79E0EA3FC0000FCAFC2F4582B42B>12
+D<EA0380EA0FE0121FA5EA0760120013E013C0A2120113801203EA07001206120E5A5A5A
+5A5A0B176FB318>39 D<1560EC01E0EC03C0EC0700140E5C143C5C5C495A495A13075C49
+C7FC5B131E5B137C137813F85B12015B12035B1207A25B120FA290C8FC5AA2121E123EA3
+123C127CA31278A212F8A35AAF12701278A21238A2123C121CA27EA27E6C7E12011B4A75
+B71F>I<14301438A28080A2140F801580A2140315C0A4140115E0A81403A415C0A31407
+A31580140FA315005CA3141E143EA2143C147CA25CA25C13015C13035C13075C130F91C7
+FC131E133E133C5B5B485AA2485A485A48C8FC121E5A12705A5A1B4A7EB71F>I<EA0380
+EA0FE0121FA5EA0760120013E013C0A2120113801203EA07001206120E5A5A5A5A5A0B17
+7A8718>44 D<B51280A46C1300110579911B>I<121C127F12FFA412FE12380808778718>
+I<EC1FC0EC7FF0903801E0F8903807C03CEB0F00011E131E133E013C131F5B13F85B1201
+A2485AA20007143F5BA2120F153E49137E121FA348C712FCA4007EEB01F8A4007CEB03F0
+12FCA2EC07E0A24814C0A2EC0F80A2EC1F00A2141E5C0078137C5C387C01F0383C03E038
+1F0F80D80FFEC7FCEA03F8203477B127>48 D<EC01801403A21407140FEC1F005C14FF5B
+EB1FFEEB7FBEEB7E7E1320EB007CA214FCA25CA21301A25CA21303A25CA21307A25CA213
+0FA25CA2131FA291C7FCA25BA2133EA2137EA2137C13FCB512FCA3193277B127>I<EC0F
+E0EC3FF8ECF03E903803C01F903907800F80EB0F00011EEB07C0131C5BD978C013E0EB70
+E0EBF06013E0120113C0ECE00F000301C013C013801381EC801F01831480903887003F01
+8E1400D801FC137ED800F05B90380001F84A5A4A5A4A5A4AC7FC147E14F8EB03E0EB0FC0
+49C8FC133E13784848EB0380485A4913074848140048C75A121E001C141E003F143E01F8
+5B397DFF80F838781FFF486C5BD8E0035B6D1380D9007EC7FC23347AB127>I<010614C0
+90380FC00F91B51280160015FC4913F015C0D91CFEC7FC91C8FC133C1338A313781370A3
+13F0EBE0FE9038E3FF809038EF03C03901FC01E001F87FEBF000497F485A5BC8FCA41401
+A4003C130300FC5CA34A5A5A00E0495AA24A5A4AC7FC6C137E00705B387801F8383E07F0
+381FFFC06C90C8FCEA03F8223478B127>53 D<EC01F8EC0FFEEC3FFFECFE0F903901F807
+80903803E00F903807C01F90380F803FD91F001300133E49130E01FC90C7FC5B1201485A
+A2485AA2380FC1F8EBC7FF9038CE0780391FBC03C001F07FEBE001003F8013C01380A2D8
+7F007FA2127E4A5AA25AA214075DA25A4A5AA25D141F4AC7FC0078133E007C5B5C6C485A
+381F07E0EBFFC0000790C8FCEA01F8213477B127>I<D9E0F81338EBE3FC2601EFFE1378
+01FF14F048EC01E09038FE0E03D807F814C09039F0060F80390FC0071F90398003FF0039
+1F0001EF001EEB001E003E5C123C485C15F8485C4813015DC712034A5AA24A5AA2141F92
+C7FC5C143E147EA25CA2495AA3495AA213075CA2130F5CA2131FA25C133FA391C8FCA213
+1C253476B127>I<EC07E0EC3FFC4A7E903801F81F903903E00F809038078007D90F0013
+C0491303131E5BA21507017C1480A2150F1600017E131E017F133E6E5A6D6C5AECE1E090
+381FFBC06DB4C7FC6D5A6D7E497F011E7F90387C7FE09038F01FF048486C7E3807C007EB
+8003380F0001001E1300123E003C1478127C1278A215F800F85C5A6C495A007813035D00
+7C495A003C011FC7FC003E133E381F81FC380FFFF0000313C0C648C8FC223479B127>I<
+EC0FC0EC7FF0ECFFFC903803F07E903807C03E49487EEB1F00013E7F017E14805BA2485A
+A2485A151FA212075BA2ED3F00A2485A5DA2000714FEA21401140300035CEBE007000113
+1E3900F039F8EB7FF1EB0FC190380003F0A24A5AA25D4A5A141F003891C7FC007E133E00
+FE137E5C48485A48485A48485A38781F80D87FFFC8FCEA1FFCEA07E0213478B127>I<13
+70EA01FC1203A413F8EA00E01300B0121C127F5AA45A12380E20779F18>I<161C163CA2
+167C16FCA21501821503A2ED077E150F150E151CA21538A2157015F015E0EC01C0A29138
+03807F82EC0700A2140E141E141C5CA25CA25C49B6FCA25B913880003F49C7EA1F80A213
+0E131E131C133C13385B13F05B12011203D80FF0EC3FC0D8FFFE903807FFFEA32F367BB5
+39>65 D<0107B612C04915F017FC903A003F8000FE177FEF3F8092C7121FA24A15C0A214
+7EA214FE18804A143FA20101ED7F00177E4A5C16010103EC03F04C5A4AEB1FC091B6C7FC
+495C9139F0007F804AEB0FC0707E010F6E7E834A1301A2011F81A25CA2133F5F91C71203
+A2494A5AA2017E4A5A4C5A01FE4A5A4CC7FC49EB01FE0001EC07FC007FB612F0B712C04B
+C8FC32337BB236>I<DB1FF013C09238FFFC010203EBFF03913A0FF00F878091393F8003
+CF9139FE0001EF4948EB00FFD903F01500D90FE080495A49488091C8123E137E13FE485A
+4848153CA2485AA248481538A2485A94C7FC123F5BA3127F90CBFCA412FEA2EE03C0A25F
+127E160794C7FC5E160E007F151E6C5D5E6C6C147016F06C6C495A6C6CEB07C06C6C49C8
+FC6C6C133E6CB413FC90387FFFF0011F13C0D903FEC9FC323775B437>I<0107B612C049
+15F017FC903A003F8001FEEE007FEF1F8092C7EA0FC0EF07E05CEF03F0147E170102FE15
+F8A25CA21301A25CA2130317035CA2130718F04A1407A2130F18E04A140F18C0011F151F
+18805CEF3F00133F177E91C85AA2494A5A4C5A017E4A5A4C5A01FE4A5A047EC7FC49495A
+0001EC0FF8007FB612E0B7C8FC15F835337BB23A>I<0107B712F05B18E0903A003F8000
+1F1707170392C7FC17015C18C0147EA214FEA24A130EA20101EC1E03041C13804A91C7FC
+163C13035E9138F001F891B5FC5B5EECE0011500130F5E5C1707011F01015BEEC00E0280
+141E92C7121C133F173C91C812381778495DA2017E14014C5A01FE14074C5A49141F0001
+4AB45A007FB7FCB8FC94C7FC34337CB234>I<0107B712E05B18C0903A003F80003F170F
+170792C7FC17035C1880147EA214FEA25C161C0101EC3C07043813004A91C7FCA2010314
+7816704A13F0150349B5FCA25EECE003130F6F5A14C0A2011F13035E1480A2013F90C9FC
+A291CAFCA25BA2137EA213FEA25B1201387FFFFCB5FCA233337CB232>I<92391FE00180
+9238FFF8030207EBFE07913A1FF01F0F0091393F80079F9139FE0003DFD901F86DB4FCD9
+07F05C49481300495A4948147E49C8127C137E13FE485A48481578A2485AA248481570A2
+485A94C7FC123F5BA3127F90CBFCA400FE91383FFFFCA25F9238003F8094C7FCA2007E5D
+A2167EA2007F15FE7E5E6C6C1301A26C6C495A6D13076C6CEB0F786C6C133E3A00FF01FC
+3090387FFFF0011F01C0C8FCD903FEC9FC313775B43B>I<0107B548B512C0495CA2903C
+003FC0000FF0004B5CA292C75BA24A141F60147EA202FE143F95C7FC5CA201015D177E5C
+A2010315FE5F5C91B6FC5B5F9138E00001A2010F14035F5CA2011F14075F5CA2013F140F
+5F91C7FCA249141F5F137EA201FE143F94C8FC5B00015D3B7FFFF01FFFFCB55BA23A337B
+B239>I<010FB51280A216009038003FC05DA292C7FCA25CA2147EA214FEA25CA21301A2
+5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA25BA2137EA213FE
+A25B1201B512F8A25C21337BB21E>I<91381FFFFE5C16FC9138003F80A31600A25D157E
+A315FE5DA314015DA314035DA314075DA3140F5DA3141F5DA3143F92C7FCA2121C007E5B
+00FE137EA214FE485BEAF80100E05B495A387007E038780FC06C48C8FCEA1FFCEA07F027
+3579B228>I<0107B590380FFFF05B19E09026003FC0903803FE004B14F818E092C7485A
+4DC7FC4A141E177C027E5CEE01E002FE495A4C5A4A011FC8FC163E010114785E4A485AED
+07C00103495A4B7EECF03F157F903907F1FFE0ECF3E79138E787F0ECEF0790380FFE0302
+FC7FECF80114E0D91FC07F15004A7FA2013F147E167F91C77E835B161F017E81160F13FE
+835B000182267FFFF090B57EB55B95C7FC3C337BB23B>I<0107B512C05BA29026003FC0
+C7FC5DA292C8FCA25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA2
+5C17E0011F140117C05C1603013F1580160791C7FCEE0F005B5E017E143EA201FE5CED01
+FC4913030001EC1FF8007FB6FCB7FC5E2B337CB230>I<902607FFC0ED7FFC4917FF81D9
+003F4B1300611803023BED077CA2027BED0EFC610273151C1838DAF1F01439F071F014E1
+18E10101ED01C36102C1EC0383EF070301031607050E5BEC80F8171C0107ED380F610200
+1470A249EDE01FDC01C090C7FC130EEE0380011E017C5C933807003E011C140EA2013C4A
+137E187C01385C5E017816FC6F485B1370ED3FC001F0EC80016000011500D807F8150327
+7FFF803E90B512C0B5EB3C01151C46337BB245>I<902607FF8090383FFFC0496D5BA2D9
+001F913803F8004A6C6D5A6060EC3BF0027B140360EC71F8A202F11407DAF0FC91C7FC14
+E0A20101017E5B170E14C0810103151EEE801CEC801FA20107ECC03C030F1338140016E0
+49010713781770010E14F01503011E15F0705A011C1301A2013C14FD03005B133816FF01
+78147F5F0170143FA213F070C8FC1201EA07F8267FFF807FB5140EA23A337BB239>I<ED
+1FE0913801FFFC913807E03F91391F800FC091393E0003E002F8EB01F0495A4948EB00F8
+494814FC4948147C49C8127E133E017E153E49153F485AA2485A12075B120F5B121F177F
+5B123FA348C912FEA4EE01FC12FEEE03F8A217F0160717E0160F007E16C0EE1F80A2EE3F
+006C157E5E5E6C6C495A000F4A5A6D495A0007EC1F806C6C013EC7FCD801F813FC39007E
+07F090383FFF80D907FCC8FC303775B43B>I<0107B612C04915F883903A003F8001FEEE
+003FEF1F8092C713C0170F5C18E0147EA214FEEF1FC05CA201011680173F4A1500177E01
+0315FE5F4AEB03F8EE07E00107EC3FC091B6C7FC16F802E0C9FC130FA25CA2131FA25CA2
+133FA291CAFCA25BA2137EA213FEA25B1201387FFFF0B5FCA233337CB234>I<0107B512
+FE49ECFFC017F0903A003F8007F8EE01FCEE007E92C7127F835C1880147EA214FEEF7F00
+5CA2010115FE5F4A13015F01034A5AEE0FC04A495A04FEC7FC49B512F016C09138E003E0
+ED01F8010F6D7E167C4A137EA2131FA25CA2013F14FEA291C7FCA24913015E137EEF01C0
+01FE150318805B00011607277FFFF0001400B5ECFE0EEE7E1CC9EA1FF8EE07E032357BB2
+38>82 D<913901FC018091380FFF03023F13C791387E07EF903A01F801FF0049487E4A7F
+495A4948133E131F91C7FC5B013E143CA3137E1638A293C7FC137FA26D7E14E014FE9038
+1FFFC06D13F86D7F01017F6D6C7E020F7F1400153F6F7E150FA4120EA2001E5D121CA215
+1F003C92C7FCA2003E143E5D127E007F5C6D485A9038C007E039F3F80FC000F0B5C8FC38
+E03FFC38C00FF029377AB42B>I<0003B812C05A1880903AF800FC003F260FC001141F01
+80150F01005B001EEE07001403121C003C4A5BA200380107140E127800705CA2020F141E
+00F0161CC74990C7FCA2141FA25DA2143FA292C9FCA25CA2147EA214FEA25CA21301A25C
+A21303A25CA21307A25C497E001FB512F05AA2323374B237>I<3B3FFFF801FFFE485CA2
+D801FEC7EA1FC049EC0F80170049140EA2161E120349141CA2163C1207491438A2167812
+0F491470A216F0121F495CA21501123F90C75BA215035A007E5DA2150712FE4892C7FCA2
+5D150E48141E151C153C153815786C5C5D007C1301007E495A003EEB0F806C011EC8FC38
+0FC0FC6CB45A000113E06C6CC9FC2F3570B239>I<B53CC03FFFF003FFF8601480280FF0
+0001FCC7EA7F806C484AEC3E00193CA219386115036115074E5A030F140361031D4AC7FC
+A2DB38FC130EA203705C15F06C6C01E05C140103C05CDA038014F060DA0700130160020E
+4A5AA24A4AC8FCA24A140E147802705C5C5FD9F1C014781770D9F3805CA201F7C7EA7FC0
+A201FE5DA26C4892C9FCA249147E5B167C5B1678491470453570B24D>87
+D<902607FFFE90387FFFC0A39026001FF090380FF80003C014C0020F5D6F91C7FC020714
+1E6F5B5F02035C6F485A02015C6F485A4CC8FC0200130EEDFE1EED7E3C5EED7FF06F5A5E
+5E151F82A24B7E157F1577EDE7F0EC01C7EC038302077FEC0F01021E7F143CEC38004A7F
+4A137E495A0103147F49487F49C77F131E49141F017C8113FC00074B7EB5D88003B57EA2
+95C7FC3A337CB239>I<B500E090381FFFE0A218C0D803FCC73803FC006C4815F06D15C0
+4C5A000093C7FC6D140E5E017E143C017F5C5E6D5C6E485A4B5A011F13074BC8FCECC01E
+151C010F5B6E5A15F0903807E1E0ECF3C05DD903F7C9FC14FEA26D5A5CA25C1303A35C13
+07A35C130FA35C131FA2133F380FFFFE5AA2333371B239>I<EB03F0EB0FF890383E1C60
+90387C0FF0EBF807EA01F0EA03E00007EB03E0EA0FC0A2381F800715C0EA3F00A2140F48
+1480127EA2141F00FE14005A1506EC3F07EC3E0F150E147E007C141EECFE1CEB01FCD83C
+03133C393E07BE38391F0E1E783907FC0FF03901F003C0202278A027>97
+D<137EEA0FFE121F5B1200A35BA21201A25BA21203A25BA21207A2EBC3E0EBCFF8380FDC
+3EEBF81F497E01E01380EA1FC0138015C013005AA2123EA2007E131F1580127CA2143F00
+FC14005AA2147EA25CA2387801F85C495A6C485A495A6C48C7FCEA0FFCEA03F01A3578B3
+23>I<14FCEB07FF90381F078090383E03C0EBFC013801F8033803F0073807E00F13C012
+0F391F80070091C7FC48C8FCA35A127EA312FE5AA4007C14C0EC01E0A2EC03C06CEB0F80
+EC1F006C137C380F81F03803FFC0C648C7FC1B2278A023>I<ED0FC0EC03FFA21680EC00
+1FA31600A25DA2153EA2157EA2157CA215FCA2903803F0F8EB0FF8EB3E1DEB7C0F496C5A
+EA01F0EA03E000071303D80FC05BA2381F8007A2D83F005BA2140F5A007E5CA2141F12FE
+4891C7FC1506EC3F075DEC3E0E147E007C141EECFE1CEB01FCD83C03133C393E07BE3839
+1F0E1E783907FC0FF03901F003C0223578B327>I<EB03F8EB0FFEEB3E0F9038F8078038
+01F003EA03E0EA07C0120FEA1F801407D83F0013005C007E133EEB03F8387FFFE04848C7
+FC00FCC8FCA45AA4EC0180EC03C0A2007CEB0780EC1F00003C133E6C13F8380F03E03807
+FF80D801FCC7FC1A2277A023>I<151FED7FC0EDF0E0020113F0EC03E3A2EC07C316E0ED
+C1C091380FC0005DA4141F92C7FCA45C143E90381FFFFEA3D9007EC7FC147CA414FC5CA5
+13015CA413035CA413075CA3130FA25CA3131F91C8FCA35B133E1238EA7E3CA2EAFE7812
+FC485AEA78E0EA3FC0000FC9FC244582B418>I<143FECFF80903803E1E6903807C0FF90
+380F807FEB1F00133E017E133F49133EA24848137EA24848137CA215FC12074913F8A214
+01A2D80FC013F0A21403120715E01407140F141F3903E03FC00001137FEBF0FF38007FCF
+90381F0F801300141FA21500A25C143E1238007E137E5C00FE5B48485A387803E0387C0F
+80D81FFFC7FCEA07F820317CA023>I<EB0FC0EA03FFA25CEA001FA391C8FCA25BA2133E
+A2137EA2137CA213FCA29038F83F80ECFFE03901FBE0F09038FF80F8EC007849137C485A
+5B5BA2484813FC5D5BA2000F13015D1380A2001F13035DEB0007EDC0C048ECC1E0020F13
+C0003E1481A2007E1483ED0380007C1407160000FC140E151E48EB07F80070EB01F02335
+7BB327>I<EB0180EB07E0A2130FEB07C0EB038090C7FCABEA01F0EA03FCEA0F1E120E12
+1C123C1238EA783E1270A2137EEAF07CEA60FCC65AA212015BA212035BA2000713C0EBC1
+E0000F13C01381A21383EB038013071400130E131EEA07F8EA01F013337AB118>I<EB0F
+C0EA01FF5A5CEA001FA391C7FCA25BA2133EA2137EA2137CA213FCA2491378EC01FE0001
+EB078FEC0E0F9038F01C3F143800031370ECE03E9038E1C01C9038E38000D807E7C7FC13
+EE5B13F8120F13FFEB9FC0EB83F0EA1F81EB80F81300150C48141E151C123EA2007E143C
+1538127C157800FCEB787015E048EB3FC00070EB0F8020357BB323>107
+D<133FEA07FF5A13FEEA007EA3137CA213FCA213F8A21201A213F0A21203A213E0A21207
+A213C0A2120FA21380A2121FA21300A25AA2123EA2127EA2127C1318EAFC1C133CEAF838
+A21378137012F013F0EAF8E01279EA3FC0EA0F00103579B314>I<2703C003F8137F3C0F
+F00FFE01FFC03C1E783C1F07C1E03C1C7CF00F8F01F03B3C3DE0079E0026383FC001FC7F
+D97F805B007001005B5E137ED8F0FC90380FC00100E05FD860F8148012000001021F1303
+60491400A200034A13076049013E130FF081800007027EEC83C0051F138049017C1403A2
+000F02FC1407053E130049495CEF1E0E001F01015D183C010049EB0FF0000E6D48EB03E0
+3A227AA03F>I<3903C007F0390FF01FFC391E787C1E391C7CF01F393C3DE00F26383FC0
+1380EB7F8000781300EA707EA2D8F0FC131F00E01500EA60F8120000015C153E5BA20003
+147E157C4913FCEDF8180007153C0201133801C013F0A2000F1578EDE070018014F016E0
+001FECE1C015E390C7EAFF00000E143E26227AA02B>I<14FCEB07FF90381F07C090383E
+03E09038FC01F0EA01F83903F000F8485A5B120F484813FCA248C7FCA214014814F8127E
+A2140300FE14F05AA2EC07E0A2007CEB0FC01580141FEC3F006C137E5C381F01F0380F83
+E03803FF80D800FCC7FC1E2278A027>I<011E137C90387F81FF9039F3C387C09039E3EF
+03E03901E1FE01D9C1FC13F0EBC3F8000313F0018314F814E0EA07871307000313C01200
+010F130316F01480A2011F130716E01400A249EB0FC0A2013EEB1F80A2017EEB3F00017F
+133E5D5D9038FF81F09038FDC3E09038F8FF80027EC7FC000190C8FCA25BA21203A25BA2
+1207A25BB5FCA325307FA027>I<3903C00FC0390FF03FF0391E78F078391C7DE03C393C
+3FC0FC00381380EB7F00007814F8D8707E13701500EAF0FC12E0EA60F812001201A25BA2
+1203A25BA21207A25BA2120FA25BA2121FA290C8FC120E1E227AA020>114
+D<EB03F0EB1FFCEB3C1EEB780FEBF007EA01E0140F0003131F13C0A2EBE00414007FEBFF
+8014E06C13F06C13F8EB7FFC1307EB00FE147E143E123800FC133CA3147C00F013784813
+F0EAF001387803E0383C0F80381FFE00EA03F818227AA01F>I<1303EB0F80A3131FA214
+00A25BA2133EA2137EA2137C387FFFF8A2B5FC3800F800A21201A25BA21203A25BA21207
+A25BA2120FA25B1460001F13F014E01300130114C01303001E1380EB07005BEA0F1EEA07
+F8EA01E015307AAE19>I<EA01F0D803FC1307D80F1E5B000E5C121C123C00385CD8783E
+133E1270A2017E137ED8F07C137CEA60FCC65A15FC00015C5BA2140100035C13E0166002
+031370EDE0F0D807C014E0A20003EB07E116C09038E00FC1EC1FC3000190383FE3809038
+F071E73A007FE0FF0090381F803C24227AA029>I<01F01338D803FC13FCEA0F1E120E12
+1C123C0038147CEA783E0070143CA2137ED8F07C1338EA60FCC65A1578000114705BA215
+F0000314E05BA2EC01C0A2EBC003158014071500EBE00EA26C6C5A3800F878EB7FE0EB1F
+801E227AA023>I<D801F01538D803FC010E13FCD80F1E131E000E143E121C123C003802
+7E137CD8783E137C0070163CA2017E13FCD8F07C491338EA60FCC65A0201147800014A13
+7013F0A2020314F0000316E001E05BA2160117C001C013C00207EB0380A29039E00FE007
+1700021F130E3A01F03DF01E3A00F878F83C90393FF03FF090390FC00FC02E227AA033>
+I<011F137C90387FC1FF3A01E1E787803A03C0F703C0903880FE0FEA07004813FC000E15
+80001E9038F80700001C91C7FC1301003C5B1218120013035CA31307A25C1506010F130F
+150E14800038141ED87C1F131C00FC143C1538013F5B39F07FC0E03970F3C3C0393FE1FF
+80260F807EC7FC22227CA023>I<13F0D803FC1307D80F1E130F000E141F121C123C0038
+143FD8783E133E1270A2017E137ED8F07C137CEA60FCC65A15FC000114F85BA214010003
+14F013E0A2140315E0EA07C0A20003130715C0EBE00F141F0001133F9038F07F8038007F
+EFEB1F8FEB001F1500A25C003E133E007E137E147C5C007C5BEA7001495A38380780D83C
+1FC7FCEA0FFCEA07F020317AA025>I<B712C0A22202799427>123
+D<BB12F8A2450277944E>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fr cmbx10 10 47
+/Fr 47 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF
+8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390
+C7FCB3ABB5D8FC3F13FFA4303A7EB935>12 D<912603FFC0EB7FF8027F9039F00FFFFE49
+B5D8FC7F6D7E010F903B007FFFE01FC0D91FF8011F90380007E0D97FE0D97FFCEB1FF049
+484948133F485C02805C484E7E02004A6D5AA281735A047F6E5A96C8FCA5953807FFF8BB
+FCA4000390C7397FE0001FB3ABB5D8FC1FB50087B512E0A44B3A7EB950>14
+D<B61280A819087F9620>45 D<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F
+800D0D798C1B>I<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A421
+3779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF261F800F1380263F
+000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7FCC8FCEDFFF0A216
+E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01F849481378495A49
+5A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7FCA425377BB630>
+I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF001
+FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5AEC3FF090380FFFC0
+92C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC153FA216FEEA1FC048
+7E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813C0260FFC0713806C
+B61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150FA2151F153F157F15
+FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C5B5B485A485A1207
+485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A429377DB630>I<00
+1C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA8EB
+07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C713C0120EC813E015
+7F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0007C15C06C
+5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25387BB6
+30>I<EC0FF8ECFFFE0103EBFF8090390FF80FC090393FE003E090397FC001F09038FF00
+0F48EC1FF84848133F485A120F5B121FA2003FEC1FF0ED0FE04990C7FC127FA21408EC7F
+F039FFF1FFFC01F313FFD9F78013809039FF007FC049EB3FE04914F0ED1FF85B16FCA349
+14FEA5127FA5123F16FCA26C7E16F8000F143F6C6C14F0ED7FE06C6C14C03A01FF81FF80
+6C90B51200013F13FC010F13F00101138027387CB630>I<123C123EEA3FE090B71280A4
+1700485D5E5E5EA25E007CC7EA0FC000784A5A4BC7FC00F8147E48147C15FC4A5A4A5AC7
+485A5D140F4A5A143F92C8FC5C147E14FE1301A2495AA31307A2130F5CA2131FA5133FA9
+6D5A6D5A6D5A293A7BB830>I<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292B57EA34A
+8015F302038015E1A202078015C0020F80ED807FA2021F80ED003F4A80023E131FA2027E
+80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC010F824A147FA2011F8291
+C8123F4982013E151FA2017E82017C8101FE83B500F80107B61280A4413A7DB948>65
+D<B87E17F817FF18C028007FF8000713F09338007FF8EF1FFE717E050313807113C0A271
+13E0F07FF0A2F03FF8A219FC181FA219FEA419FFAC19FEA419FC183FA219F8187F19F0F0
+FFE0A24D13C04D13804D1300EF1FFEEF7FFC933807FFF0B912C095C7FC17FC178040397D
+B849>68 D<B912F0A426007FF8C7FCEF1FF8170717031701A21700A21878A3043C137C18
+3CA41800167CA216FC150391B5FCA4ECF8031500167CA2163C180FA3181EA293C7FCA218
+3EA2183C187CA218FCA2EF01F81703170F173FEE01FFB9FC18F0A338397DB83F>I<B912
+C0A43A007FF800039338007FE0171F170F1707A21703A21701A318F0EE7800A41800A216
+F8A21501150791B5FCA4ECF80715011500A21678A693C8FCADB7FCA434397DB83C>I<DB
+3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0EB1FFFD9
+1FFEC77E49481403D97FF080494880485B48177F4849153F4890C9FC181F485A180F123F
+5B1807127FA24993C8FC12FFAB043FB61280A2127F7FDC0003EBC000123FA27F121FA26C
+7EA26C7F6C7F6C7F7ED97FF85C6D7E6DB45C010701C05B6D01FCEBFF3F010090B5EAFE0F
+021FECF8030203ECE0009126003FFEC9FC413B7BB94B>I<B6D8FC03B612F0A426007FF8
+C70001EBE000B3A391B8FCA402F8C71201B3A6B6D8FC03B612F0A444397DB84B>I<B600
+FC0103B512C0A426007FF8C8381FE00019804EC7FC18FEEF01F84D5A4D5A4D5AEF3F8005
+7EC8FC5F4C5A4C5AEE0FE0EE1F804CC9FC167E5EED03F84B7E4B7E4B7E4B7F5D02F9B57E
+DAFBF77FDAFFE37F15C103807F4A487F4A6D7E4A133F707E707F8482707F707F8482717E
+717E8483717F717F858385B600FC017FEBFFE0A443397DB84B>75
+D<B500F80403B512F06E5EA26E5ED8007FF1E000A2D97BFF161EA201796D5DA201786D5D
+A26E6C5DA36E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C141EA36E6D5BA26E6D
+5BA26F6C5BA26F6C485AA36F6C485AA26F6C485AA26F6C48C7FCA2923803FF1EA36F13BC
+A26F13F8A2705AA2705AA213FCB500FC6D4848B612F0A2EE0F80EE070054397DB85B>77
+D<B500FC0203B512F0A28080C66C6D90390003F0006F6E5A81017B7F13798101787F6E7E
+6E7E6E7F6E7FA26E7F6E7F6E7F6E7F6F7E153F826F13806F13C06F13E06F13F06F13F881
+17FCEE7FFEEE3FFF7013817013C17013E18218F17013F97013FDEF7FFF8383A283838383
+83187FA2183F181F01FC160FB500FC150718031801A244397DB84B>I<EDFFF8020FEBFF
+80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93FF06D6C7E49486E7E
+49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A2003F18E0A348486F
+13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C6C4B13806C18006E
+5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107D9C01F90C7FC0101
+90B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>I<B8FC17F017FEEFFF802800
+7FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA218FFA818FEA2EF3FFCA2EF7F
+F8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3A4B612FCA438397DB841>I<
+D907FF130E013FEBE01E90B5EAF83E0003ECFE7E3A07FC01FFFE390FF0001F4848130F48
+481303491301007F140090C8FC167E5A163EA27F161E7F7F6D91C7FC13FC387FFFE014FE
+ECFFF06C14FE6F7E6C816C15F06C816C81C681133F010F801301D9000F1480EC007F030F
+13C01503818100F0157FA3163FA27E17807E167F6C16007E6D14FE01E0495A01F8130390
+39FF801FF800FC90B512E0D8F83F5CD8F00749C7FC39E0007FF02A3B7BB935>83
+D<003FB91280A4D9F800EBF003D87FC09238007FC049161F007EC7150FA2007C1707A200
+781703A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387DB742>I<EB3FFE0003B5
+12E0000F14F8391FF00FFE003FEB03FF6D6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC
+3FFF010FB5FC137F3901FFF87F00071380380FFE00EA3FF85B485A12FF5BA415FF6D5A12
+7F263FF00713F83B1FFC1FBFFFC0390FFFFE1F0003EBF80F39003FE0032A257DA42E>97
+D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03FFDAF00013804AEB7FC002
+80EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F06E133F6EEB7FE0
+6E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9C00390C7FC2F3A
+7EB935>I<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C048485AEA0FF812
+1F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01E06C7E15036C6C
+EB07C06C6C14806C6C131FC69038C07E006DB45A010F13F00101138023257DA42A>I<EE
+7F80ED7FFFA4150381AF903801FF81010F13F1013F13FD9038FFC07F0003EB001FD807FC
+1307000F8048487F5B123FA2485AA312FFAA127FA27F123FA26C6C5B000F5C6C6C5B6C6C
+4913C02701FF80FD13FE39007FFFF9011F13E1010313012F3A7DB935>I<903803FF8001
+1F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC1FE05B003FEC0F
+F0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F6C6C14F86D14F0
+00071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025257DA42C>I<EC
+1FF0903801FFFC010713FF90391FF87F8090383FE0FFD9FFC113C0A2481381A24813016E
+1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3ABB512FEA4223A7DB91D>I<161FD907FE
+EBFFC090387FFFE348B6EAEFE02607FE07138F260FF801131F48486C138F003F15CF4990
+387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C6C4890C7FC3907FE07FE48B512F8
+6D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B512F8EDFF8016E06C15F86C816C81
+5A001F81393FC0000F48C8138048157F5A163FA36C157F6C16006D5C6C6C495AD81FF0EB
+07FCD807FEEB3FF00001B612C06C6C91C7FC010713F02B377DA530>I<13FFB5FCA41207
+7EAFED7FC0913803FFF8020F13FE91381F03FFDA3C01138014784A7E4A14C05CA25CA291
+C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA
+01F0C8FCA913FF127FA412077EB3A9B512F8A4153B7DBA1B>I<141FEC7FC0ECFFE0A249
+13F0A56D13E0A2EC7FC0EC1F0091C7FCA9EC0FF0EB0FFFA4EB007F143FB3B0121FEA3F80
+EA7FC0EAFFE0EC7FE0A215C014FF6C481380903883FE006CB45A000F13F0000113801C4B
+86BA1D>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7FC
+157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F82
+157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>I<13FFB5FCA412077EB3B3ACB5
+12FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B5
+12E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC
+6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FEEB7FC0
+00FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C05CA25C
+A291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FFD9FF80
+7F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A900
+7F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC
+011F13FC010113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDA
+F00113800007496C13C06C0180EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161F
+A217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13
+E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE03F000FFEB0FFEEC3FFF9138
+7C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512
+FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E13
+01007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203
+C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F0
+07F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207001F
+EBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D138090
+3803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E
+4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA435>I<B539F001FFF8A4
+000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F801
+1F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA2
+6E5AA26E5AA26E5AA22D257EA432>I<B500F1B538803FFFA43D07FE000FF80003E06C6C
+010715C082028015076C6E6C148015076C01C0ED0F00826E485C017FED801E5D90273FF0
+1E7F5B17C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00F
+F10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E
+147C023C143C40257EA445>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E
+137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791
+C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E
+003F133E387F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1F
+FCEA07F02D357EA432>121 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fs cmmi10 10 23
+/Fs 23 123 df<121C127FEAFF80A5EA7F00121C0909798817>58
+D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A
+12600A19798817>I<0103B77E4916F018FC903B0007F80003FE4BEB00FFF07F80020FED
+3FC0181F4B15E0A2141FA25DA2143F19C04B143F1980027F157F190092C812FE4D5A4A4A
+5AEF0FF04AEC1FC005FFC7FC49B612FC5F02FCC7B4FCEF3FC00103ED0FE0717E5C717E13
+07844A1401A2130F17035CA2131F4D5A5C4D5A133F4D5A4A4A5A4D5A017F4BC7FC4C5A91
+C7EA07FC49EC3FF0B812C094C8FC16F83B397DB83F>66 D<9339FF8001C0030F13E0037F
+9038F80380913A01FF807E07913A07F8000F0FDA1FE0EB079FDA3F80903803BF0002FFC7
+6CB4FCD901FC80495A4948157E495A495A4948153E017F163C49C9FC5B1201484816385B
+1207485A1830121F4993C7FCA2485AA3127F5BA312FF90CCFCA41703A25F1706A26C160E
+170C171C5F6C7E5F001F5E6D4A5A6C6C4A5A16076C6C020EC8FC6C6C143C6C6C5C6CB449
+5A90393FE00FC0010FB5C9FC010313FC9038007FC03A3D7CBA3B>I<0103B7FC4916E018
+F8903B0007F80007FE4BEB00FFF03F80020FED1FC0180F4B15E0F007F0021F1503A24B15
+F81801143F19FC5DA2147FA292C8FCA25C18035CA2130119F84A1507A2130319F04A150F
+A2010717E0181F4A16C0A2010FEE3F80A24AED7F00187E011F16FE4D5A4A5D4D5A013F4B
+5A4D5A4A4A5A057FC7FC017F15FEEE03FC91C7EA0FF049EC7FC0B8C8FC16FC16C03E397D
+B845>I<0103B812F05BA290260007F8C7123F4B1407F003E0020F150118005DA2141FA2
+5D19C0143FA24B1330A2027F1470190092C7126017E05C16014A495A160F49B6FCA25F91
+38FC000F01031407A24A6DC8FCA201075C18034A130660010F160693C7FC4A150E180C01
+1F161C18184A1538A2013F5E18F04A4A5AA2017F15074D5A91C8123F49913803FF80B9FC
+A295C7FC3C397DB83D>I<0103B5D8F803B512F8495DA290260007F8C73807F8004B5DA2
+020F150F615DA2021F151F615DA2023F153F615DA2027F157F96C7FC92C8FCA24A5D605C
+A249B7FC60A202FCC7120101031503605CA201071507605CA2010F150F605CA2011F151F
+605CA2013F153F605CA2017F157F95C8FC91C8FC496C4A7EB690B6FCA345397DB845>72
+D<0107B512FCA216F890390007F8005DA2140FA25DA2141FA25DA2143FA25DA2147FA292
+C7FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25C
+A2137FA291C8FC497EB6FCA326397DB824>I<0103B500F8903807FFFC5BA290260007F8
+C813804BEDFC0019F0020F4B5AF003804B4AC7FC180E021F1538604B5CEF0380023F4AC8
+FC170E4B133C1770027F5C4C5ADB0007C9FC160E4A5B167E4A13FE4B7E01015B92380E7F
+80ECFC1CED383F010301E07FECFDC04A486C7EECFF00D907FC6D7E5C4A130783130F707E
+5C1601011F81A24A6D7EA2013F6F7EA24A143F84137F717E91C8123F496C81B60107B512
+C0A26146397DB847>75 D<4BB4FC031F13F09238FE01FC913903F0007EDA07C0EB1F80DA
+1F80EB0FC0023EC7EA07E002FCEC03F0495A4948EC01F8495A4948EC00FC495A49C912FE
+49167E13FE49167F1201485AA2485AA2120F5B001F17FFA2485AA34848ED01FEA400FFEE
+03FC90C9FCA2EF07F8A2EF0FF0A218E0171F18C0EF3F806C167F180017FE4C5A6C6C5D16
+03001F4B5A6D4A5A000FED1F806C6C4AC7FC6D147E0003EC01F8D801FC495AD8007EEB0F
+C090263F807FC8FC903807FFF801001380383D7CBA3F>79 D<0103B7FC4916E018F8903B
+0007F80007FC4BEB00FE187F020FED3F80F01FC05DA2021F16E0A25DA2143FF03FC05DA2
+027FED7F80A292C8130018FE4A4A5A604AEC07F04D5A0101ED3FC04CB4C7FC91B612FC17
+E0D903FCCAFCA25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CBFC49
+7EB6FCA33B397DB835>I<4BB4FC031F13F09238FE01FC913903F0007EDA07C0EB1F80DA
+1F80EB0FC0023EC7EA07E002FCEC03F0495A4948EC01F8495A4948EC00FC495A013F16FE
+49C9FC13FE187F485A12035B12075B120F4916FF121FA2485AA34848ED01FEA448C9EA03
+FCA3EF07F8A218F0170F18E0171F18C0EF3F807EEF7F0017FEDA07C05B6C90391FF001F8
+903980383803001F496C485A9139E00C0FE0260FC0C0EB1F80D807E1D90E3FC7FC028013
+7ED803F1EB07F8D801F95C3A007FC00FC0903A3FE07F0003903807FFFE0100018F5BDA00
+0F1306170E171E705A177CEEC1F816FF5FA25F5F6F5B6F48C7FCED00F8384B7CBA42>I<
+0103B612F849EDFF8018E0903B0007F8001FF84BEB03FCEF00FE020F157FA24BEC3F80A2
+021F16C0A25DA2143FF07F805DA2027FEDFF006092C7485A4D5A4A4A5A4D5A4AEC1F8005
+7FC7FC0101EC07F891B612E094C8FC9139FC000FC00103EC03F0707E4A6D7E831307177E
+5C177F010F5D5F5CA2011F1401A25CA2133F16034A4A1360A2017F17E019C091C7140149
+6C01011480B61503933900FE0700EF7E0ECAEA1FFCEF07F03B3B7DB83F>I<49B500F890
+387FFFF095B5FC1AE0D90003018090380FFC004BC713E00201ED07804EC7FC6E6C140E60
+6F5C705B606F6C485A4D5A031F91C8FCEEE0065F6F6C5A5F03075B705A16F96FB45A94C9
+FC6F5AA36F7EA34B7FED037F9238063FC0150E4B6C7E1538ED700F03E07F15C04A486C7E
+EC0300020613034A805C4A6D7E14704A1300494880495A49C86C7E130E011E153F017E4B
+7ED803FF4B7E007F01E0011FEBFFC0B5FC6144397EB845>88 D<EC3FC0903801FFF09038
+07E03C90380F800E90383F0007017E131F49137F484813FF485A485A120F4913FE001F14
+3848481300A2127F90C8FCA35A5AA45AA315031507007E1406150E003E143C003F14706C
+14E0390F8007C03907C03F003801FFF838003FC020267DA424>99
+D<EC3FC0903801FFF0903807E07890381F801C90387E001E49130E485A485A1207485A49
+131E001F141C153C484813F8EC03E0007FEB3FC09038FFFE0014E090C8FC5A5AA7007E14
+0315071506003E140E153C6C14706C6C13E0EC07C03903E03F003801FFF838003FC02026
+7DA427>101 D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03FEEA070F000E13
+80121C121812381230EA701F1260133F00E0130012C05BEA007EA213FE5B1201A25B1203
+5BA20007131813E01438000F133013C01470EB806014E014C01381EB838038078700EA03
+FEEA00F815397EB71D>105 D<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91
+C8FCA35B017EEB07C0ED1FF0ED783801FEEBE0F89039FC01C1FCEC0383EC07070001130E
+D9F81C13F891383803F091387001E0000349C7FCEBF1C0EBF38001F7C8FCEA07FEA2EBFF
+E0EBE7F8380FE0FEEBC07F6E7E141F001F80D9800F1330A21670003F011F136001001380
+A216E04815C0007E1481020F1380158300FE903807870048EB03FE0038EB00F8263B7CB9
+2B>107 D<EB0FC0EA03FF5AA2EA001F1480A2133FA21400A25BA2137EA213FEA25BA212
+01A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E03
+A2EAFE07130612FCA2130E130C131C1318EA7C38EA3C70EA1FE0EA0780123B7DB919>I<
+D803E0137F3A07F801FFE03A0E3C0781F03A1C3E1E00F826383F387F00305B4A137C0070
+5B00605BA200E090C712FC485A137EA20000140101FE5C5BA2150300015D5B15075E1203
+49010F133016C0031F13700007ED80605B17E0EE00C0000F15014915801603EE0700001F
+EC0F0E49EB07FC0007C7EA01F02C267EA432>110 D<EC1FC0ECFFF8903807E07E90380F
+801F90393F000F80017E14C0491307484814E0485A4848EB03F0120F5B121F48481307A2
+127F90C7FCA2150F5A4815E0A2151F16C0A248EC3F8016005D157E007E5C4A5A003E495A
+003F495A6C495A6C6C48C7FC3807E07E3801FFF038003F8024267DA428>I<14FF010313
+C090380F80F090383E00380178131C153C4913FC0001130113E0A33903F000F06D13007F
+3801FFE014FC14FF6C14806D13C0011F13E013039038003FF014071403001E1301127FA2
+4814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F83807FFE0000190C7FC
+1E267CA427>115 D<D901E01360D90FF813E0496C13C090383FFE0190397FFF038090B5
+EA07009038F81FFF3901E003FE9038C0001C495B5DC85A4A5A4A5A4AC7FC140E5C5C14F0
+495AEB038049C8FC130E5B4913035B495B484813064848130E48C75AD80FFC137C391FFF
+81F8381E0FFFD838075B486C5B00605CD8E00190C7FC38C0007C23267DA427>122
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Ft cmti10 10 32
+/Ft 32 123 df<EE3FFC4BB51280923907E007C092391F8001E0DB3F0013F0037E13034B
+1307A24A5A18E04A48EB038094C7FCA314075DA4140F5DA3010FB7FCA25F903A001F8000
+7EA217FE023F5C92C7FCA216015F5C147E16035FA214FE4A13075FA30101140F5F4AECC1
+C0A2161F1783010316805CA2EF870013074A5CEE0F8EEE079EEE03FC010FEC00F04A91C7
+FCA35C131FA2001C90CAFC127E5BEAFE3E133C137CEAF878EA78F0EA3FE0EA0F80344C82
+BA2F>12 D<387FFFF8A2B5FCA214F0150579941E>45 D<0107B612FCEFFF8018C0903B00
+0FF0001FF04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7
+120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F
+9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133F
+EF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F8
+16C037397BB83A>66 D<0103B612FEEFFFC018F0903B0007F8000FF84BEB03FCEF00FE02
+0F157FF03F804B141F19C0021F150F19E05D1807143F19F05DA2147FA292C8FCA25C180F
+5CA2130119E04A151FA2130319C04A153FA201071780187F4A1600A2010F16FEA24A4A5A
+60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC17FC017FEC03F84C5A91C7EA1FC049
+49B45A007F90B548C8FCB712F016803C397CB83F>68 D<0103B512F8A390390007F8005D
+A2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303A25C
+A21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA25C25397C
+B820>73 D<0103B500F890387FFFE0A21AC090260007F8C7380FFC004B15E061020F4BC7
+FC183E4B5C18F0021F4A5A4D5A4BEB0F804DC8FC023F143C5F4B5B4C5A027FEB07C04CC9
+FCED001E5E4A5BED01FCECFE0315070101497E151FECFC7C4B7E903903FDE07FDAFFC07F
+1580ED003F49488014F84A131F83130F160F4A801607011F81A24A130383133F16014A80
+A2017F6E7EA291C8FC494A7F007F01FE011F13FCB55CA243397CB840>75
+D<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5DA202
+1F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A14FE
+EE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301071403A2
+5C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC4902
+0F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>82
+D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A1307
+49481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14
+FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A215
+00A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9
+F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<14F8EB07FE
+90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
+03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
+00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
+D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F
+80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214
+0F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07
+C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F00
+70017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F
+90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00
+380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316F0A21507A216E0A2
+150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEB
+F80112013803F00048485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2
+140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E
+391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FFC090380FC1E09038
+3F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81
+FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C0
+6CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<ED07C0ED1FF0ED3E38
+ED7C3CEDF8FC15F9140115F1020313F8EDF0F0160014075DA4140F5DA4141F5D010FB512
+C05B16809039003F800092C7FCA45C147EA414FE5CA413015CA413035CA413075CA4130F
+5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F01278EA3FC0EA0F80264C
+82BA19>I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E0903807C00FEB0F80011F13
+07D93F0013E05B017E130F13FE4914C01201151F1203491480A2153F1207491400A25DA2
+49137EA215FEA25D00031301140314076C6C485A0000131FEB787BEB3FF390380FC3F0EB
+00031407A25DA2140F5D121C007E131F5D00FE49C7FC147E5C387801F8387C07E0381FFF
+80D803FEC8FC24367CA426>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91
+C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F1400485A16C05B49EB
+1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD98001131C15F8163C003F
+01031338010013F0A216704814E0007E15F016E0EDE1C000FE903801E38048903800FF00
+0038143C263B7BB92A>I<EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03
+FCEA071EEA0E1F121CA212385B1270A25BEAF07E12E013FEC65AA212015B1203A25B1207
+5BA2000F13E013C013C1001F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0
+143879B619>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B017E
+EB0F80ED3FE015F09039FE01C1F09038FC0387EC0707140E0001011C13E0EBF838913830
+03800270C7FC00035BEBF1C0EBF38001FFC8FCEA07FC7FEBFFC0EBE7F8380FE1FCEBC07E
+147F80001F809039801F81C0A21583003F013F138001001303A21507481500007E133EEC
+1E0E151E00FE6D5A48EB07F80038EB01E0243B7BB926>107 D<EB0FC0EA07FFA3EA001F
+1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120F
+A25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131EEAFC1CA2133C133812F813
+78EA7870EA7CE0121FEA0F80123B79B915>I<D801E001FEEB07F03C07F803FF801FFC3C
+0E3C0F07C0783E3C1E3E3C03E1E01F261C1F78D9F3C013803C383FF001F7800F02E01400
+007801C013FE007018C002805B4A4848EB1F80EAF07FD8E07E5CA200000207143F01FE17
+00495CA2030F5C0001177E495C18FE031F5C120349DA8001131C18F8033F153C00070403
+133849020013F0A24B1570000F17E049017E15F019E003FEECE1C0001FEE01E349499038
+00FF000007C70038143C3E2679A444>I<D801E013FE3A07F803FF803A0E3C0F07C03A1E
+3E3C03E0261C1F787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA200
+00140701FE5C5BA2150F00015D5B151F5E12034990383F8380160316070007027F130049
+137EA2160E000F147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F>
+I<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B
+120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0
+140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677
+A42A>I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC0017049
+7EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2
+010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E
+3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<ECF8
+03903807FE0790381F871F90383E03BF017C13FEEBF80112013803F000484813FC120F5B
+001F130115F8EA3F80A2007F1303010013F0A34813074814E0A3140F4814C0A3141F1580
+143FA2007C137FECFF006C5AEB03BF381F0F7F3807FE7EEA01F0C7FC14FE5CA313015CA3
+13035C130748B512C0A3203577A426>I<3903C003F0390FF01FFC391E783C0F381C7C70
+3A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA21200
+12015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>I<14FE
+903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A215E000
+03EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F123E
+127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267A
+A422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC3800FC
+00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078147014
+F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<13F8D803FEEB
+01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F00F013
+0000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA2020113
+1E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090393FF0
+3FC090390FC00F00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F121C12
+3C0038143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E0003
+141C5BA2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83CEB7F
+F8EB0FC0212679A426>I<01F01507D803FC903903801F80D8071E903907C03FC0D80E1F
+130F121C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED000313FE
+C64849130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B173C17
+38A217781770020314F05F0003010713016D486C485A000190391E7C07802800FC3C3E0F
+C7FC90393FF81FFE90390FE003F0322679A437>I<13F0D803FCEB01C0D8071EEB03E0D8
+0E1F1307121C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F1600
+12015B5D0003147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F8
+7FE038007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001
+F8EB03E06C485A383C1F80D80FFEC8FCEA03F0233679A428>121
+D<903903C0038090380FF007D91FF81300496C5A017F130E9038FFFE1E9038F83FFC3901
+F007F849C65A495B1401C7485A4A5A4AC7FC141E5C5C5C495A495A495A49C8FC131E5B49
+131C5B4848133C48481338491378000714F8390FF801F0391FFF07E0383E1FFFD83C0F5B
+00785CD8700790C7FC38F003FC38E000F021267BA422>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fu cmbx12 12 29
+/Fu 29 121 df<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5
+264177C038>49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE0
+007FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A
+6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC
+4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC
+017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF0010713
+FF011F14C0017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F16
+C07FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7FC
+15F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0FC0
+EA3FF0487EA2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D80F
+FEEBFFFE6CB612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<163FA25E5E
+5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8
+EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A
+12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FF
+EB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C7
+14C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8
+FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C012
+3E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01
+FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F8090
+390FFC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0EE
+7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039F9
+F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4127F
+A5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C9038
+E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<DCFFF0147003
+1F01FF14F04AB6EAE0010207EDF803023FEDFE0791B539E001FF0F4949C7EA3F9F010701
+F0EC0FFF4901C0804990C87E4948814948814948167F4849163F4849161F5A4A160F485B
+19074890CAFC19035A5BA2007F1801A34994C7FC12FFAE127F7F1AF0A2123FA27F6C1801
+1AE06C7F19036C6D17C06E16077E6C6DEE0F806C6DEE1F006D6C5E6D6C167E6D6C6C5D6D
+6D4A5A6D01F0EC07F0010101FEEC1FE06D903AFFF001FF80023F90B6C7FC020715FC0201
+15F0DA001F1480030001F8C8FC44467AC451>67 D<B9FC18F018FE727E19E026003FFEC7
+001F13F805017F9438003FFF060F7F727F727F727F84737E737EA2737EA2737EA21B80A2
+851BC0A51BE0AD1BC0A51B8061A21B006162193F624F5A19FF624E5B06075B4E5B063F90
+C7FC4DB45A050F13F8BA5A19C04EC8FC18F095C9FC4B447CC356>I<BA12F8A485D8001F
+90C71201EF003F180F180318011800A2197E193EA3191EA21778A285A405F890C7FCA316
+011603161F92B5FCA5ED001F160316011600A2F101E01778A2F103C0A494C7FC1907A21A
+80A2190FA2191FA2193FF17F0061601807181F4DB5FCBBFC61A443447DC34A>I<B712E0
+A5D8001F90C7FCB3B3B3A4B712E0A523447DC32A>73 D<B812F8EFFFC018F818FE727ED8
+001F90C7003F13E005037F05007F727E727E727EA28684A286A762A24E90C7FCA24E5A61
+187F943801FFF005075B053F138092B7C8FC18F818E018F892C77FEF3FFF050F7F717F71
+7FA2717FA2717FA785A61B0F85A2187F73131F72141EB700E06DEB803E72EBE0FC72EBFF
+F8060114F0726C13E0CC0007138050457DC354>82 D<DAFFE0131C010701FE133C013F90
+38FF807C90B6EAE0FC4815F9489038801FFF3907FC00014848EB007F4848143F4848140F
+491407007F15035B1601160012FF177CA27FA26D153C7F7F6D92C7FC6C7EEBFFE014FE6C
+EBFFF015FF6C15E016FC6C816C6F7E6C826C826C6C81011F810107811300020F80140003
+077FED007F82040F1380828212F082A282A27EA218007EA26C5D6C5E6D14036D5D6D1407
+01F84A5A01FFEC3FF002F8EBFFE0486CB65AD8FC1F92C7FCD8F80714FC48C614F0480107
+138031467AC43E>I<B600FE017FB691B512FEA526007FFCC8D83FFEC9EA7C006E82013F
+701778807415F86D705F6F7014016D705FA26F7014036D64814E6D14076D646F70140F6D
+041E94C7FCA26F023E6D5C6DDC3C7F151E81027F037C6D5CF0783F6F70147C023F4B6C15
+78A26F01016F13F86E4B6C5D16806E02036F485A4E7E04C0EEE0036E4A486C5DA2DCE00F
+EDF0076E4B6C5D16F06E4A6F48C8FC051E7F04F8705A6E4A027F131EA2DCFC7CEDFE3E03
+7F0178023F133C04FE16FF033F01F85E4D8004FF17F86F496E5BA36F496E5BA26F604D80
+A26F90C86C5BA36F486F90C9FCA26F48167EA30478163C6F457EC374>87
+D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E
+A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100
+0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E
+EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97
+D<EC3FFC49B512C0010F14F0013F14FC90397FF003FE9039FFC001FF0003495A48494813
+805B120F485AA2485A6F1300007F6E5AED00784991C7FCA212FFAC6C7EA3123F6DEC03C0
+A26C6C1407000F16806D140F6C6DEB1F006C6D133E6C01F05B3A007FFC03F86DB55A010F
+14C0010391C7FC9038003FF82A2F7CAD32>99 D<EE03FEED07FFA5ED001F160FB1EC3FE0
+903803FFFC010FEBFF8F013F14CF9039FFF807FF48EBC00148903880007F4890C7123F48
+48141F49140F121F485AA3127F5BA212FFAC127FA37F123FA26C6C141FA26C6C143F0007
+157F6C6C91B5FC6CD9C00314FC6C9038F01FEF6DB5128F011FEBFE0F010713F89026007F
+C0EBF80036467CC43E>I<EC3FF80103B57E010F14E0013F8090397FF83FF89039FFC007
+FC48496C7E48496C7E48486D1380485A001FED7FC05B003FED3FE0A2127F5B17F0161F12
+FFA290B7FCA401F0C9FCA5127FA27FA2123F17F06C7E16016C6C15E06C6C14036C6DEB07
+C06C6DEB0F806C01F0EB3F0090397FFE01FE011FB55A010714F0010114C09026001FFEC7
+FC2C2F7DAD33>I<EDFF80020F13E0027F13F049B512F849EB8FFC90390FFE0FFE90381F
+FC1F14F8133FEB7FF0A2ED0FFCEBFFE0ED03F0ED00C01600ABB612F8A5C601E0C7FCB3B0
+007FEBFFE0A527467DC522>I<DAFFE0137E010F9039FE03FF80013FEBFF8F90B812C048
+D9C07F133F489038001FF84848EB0FFC4848903907FE1F80001F9238FF0F00496D90C7FC
+A2003F82A8001F93C7FCA26D5B000F5D6C6C495A6C6C495A6C9038C07FF04890B55A1680
+D8078F49C8FC018013E0000F90CAFCA47F7F7F90B612C016FC6CEDFF8017E06C826C16FC
+7E000382000F82D81FF0C77ED83FC014074848020113808248C9FC177FA46D15FF007F17
+006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B07FFC001FFF0000190B612C06C6C92C7FC01
+0F14F8D9007F90C8FC32427DAC38>I<137C48B4FC4813804813C0A24813E0A56C13C0A2
+6C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>105
+D<EB7FC0B5FCA512037EB293387FFFE0A593380FE0004C5A4CC7FC167E5EED03F8ED07E0
+4B5A4B5A037FC8FC15FEECC1FCECC3FE14C7ECDFFF91B57E82A202F97F02E17F02C07FEC
+807F6F7E826F7E816F7F836F7F816F7F83707E163FB60003B512F8A535457DC43B>107
+D<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>I<90397F8007FEB590383FFF
+8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D
+7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>110 D<EC1FFC49B512C0010714F001
+1F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE000078248486E7E49140F00
+1F82A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F5E6D141F000F
+5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C090
+26001FFCC8FC312F7DAD38>I<90387F807FB53881FFE0028313F0028F13F8ED8FFC9138
+9F1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0
+A5272D7DAC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC0004913
+3F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C
+14FC6C800003806C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA2
+7EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E0
+07FEC7FC232F7CAD2C>I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF120300
+0F90B51280B7FCA4C601E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090
+391FFC1F006DB5FC6D13FC01015B9038003FE023407EBE2C>I<D97FC049B4FCB50103B5
+FCA50003EC000F6C81B3A85EA25EA25E7E6E491380017FD901F713FE9138F807E76DB512
+C7010F1407010313FE9026007FF0EBFC00372E7CAC3E>I<B500FE90383FFFF0A5C601F0
+903803E0006D6C495A013F4A5A6D6C49C7FC6E5B6D6C137E6DEB807C6D6D5A6DEBC1F0ED
+E3E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A7F4A7F8291381F3FFCEC3E1F02
+7C7F4A6C7E49486C7F01036D7F49487E02C08049486C7F49C76C7E013E6E7E017E141FB5
+00E090B512FCA5362C7EAB3B>120 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fv cmbx9 9 9
+/Fv 9 117 df<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C7A8B19>46
+D<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F00C7FCA9120FEA3FC0EA7FE0EAFFF0
+A6EA7FE0EA3FC0EA0F000C217AA019>58 D<ED1F80A24B7EA24B7EA34B7EA24A7FA34A7F
+A24A7F15CFA2020F7F1587021F801503023F80EC3E01A2027E80EC7C0002FC804A137FA2
+0101814A133F0103814A131FA249B67EA24981A290271F8000077F91C77EA24982013E80
+017E82017C80A201FC8249157FB500F0013FB512F0A43C347DB343>65
+D<EB7FFE0003B512E04814F8390FF00FFC391FF803FF806E138016C0157F6C5A6C5AEA01
+80C8FCEC7FFF010FB5FC90B6FC0003EBF07F000F1300EA1FF8485A485A485A5BA315FF7F
+007F5B6D4813E03A3FF80FBFFF000FB5121F0003EBFC0F39007FE00728217EA02B>97
+D<EA01FC12FFA4120F1207ADEC07FC91387FFF8001FDB512E09039FFF00FF89138C007FC
+91380003FE496D7E496D1380A217C0167FA217E0A917C0A216FF1780A26D4913006D495A
+9138C007FC9039F3F01FF801E1B512E0D9C07F13809026800FF8C7FC2B347EB331>I<90
+3807FF80013F13F090B512FC3903FE01FE4848487EEA0FF8EA1FF0EA3FE0A2007F6D5A49
+6C5A153000FF91C7FCA9127F7FA2003FEC07807F6C6C130F000FEC1F00D807FE133E3903
+FF80FCC6EBFFF8013F13E0010790C7FC21217DA027>I<3901F81F8000FFEB7FF0ECFFF8
+9038F9E3FC9038FBC7FE380FFF876C1307A213FEEC03FCEC01F8EC0060491300B1B512F0
+A41F217EA024>114 D<9038FFE1C0000713FF5A383F803F387E000F14075A14037EA26C
+6CC7FC13FCEBFFE06C13FC806CEBFF80000F14C06C14E0C6FC010F13F0EB007F140F00F0
+130714037EA26C14E06C13076CEB0FC09038C01F8090B5120000F913FC38E03FE01C217D
+A023>I<133CA5137CA313FCA21201A212031207001FB51280B6FCA3D807FCC7FCB0EC03
+C0A79038FE078012033901FF0F006C13FEEB3FFCEB0FF01A2F7EAE22>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fw cmtt9 9 40
+/Fw 40 123 df<007FB512F8B612FCA46C14F81E067C9927>45 D<121EEA7F80A2EAFFC0
+A4EA7F80A2EA1E000A0A728927>I<1538157C15FCA2140115F8140315F0140715E0140F
+15C0141F1580143F1500A25C147E14FE5C13015C13035C13075C130F5CA2131F5C133F91
+C7FC5B137E13FE5B12015B12035BA212075B120F5B121F5B123F90C8FC5A127E12FE5AA2
+5A12781E3A7CB327>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCAC121EEA7F80A2
+EAFFC0A4EA7F80A2EA1E000A20729F27>58 D<EB01FE903807FF80011F13C0017F13E090
+B512F048EB03F83803FC013907F000FC390FE01F7C9038C07FFE381F80FF1301485A393E
+07F1FF007E13E0397C0FC07FEC803FA2EAFC1F00F8EB001FA800FCEB803FD87C0F133EA2
+ECC07E397E07E0FC003E13F1393F03FFF86C6C13F0018013E0390FC07FC09038E01F1E39
+07F0003FD803FC137F3901FF03FF6CEBFFFE6D13FC011F13F0010713C001011300202E7D
+AD27>64 D<EB03F0497EA2497EA4143CEB1F3EA5EB3F3FA3EB3E1FA2017E7FA4496C7EA5
+48486C7EA390B5FCA24880A3EBF003A248486C7EA4000F803A7FFC0FFF8000FF15C06D5A
+497E007F1580222F7EAE27>I<903803F80E90381FFE1F90383FFFBF90B6FC5A3803FE0F
+3807F803497E48487E485A49137FA248C7123FA25A127E151E150012FE5AAA7E127EA215
+1E007F143F7EA26C7E157F6D137E6C6C13FE3907F001FCEBF8033903FE0FF86CB512F06C
+14E0013F13C06D1300EB03F820307DAE27>67 D<007FB61280B712C0A37E3907E0000FA6
+ED078092C7FCA4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCAC387FFF80B57EA36C5B
+222E7EAD27>70 D<903807F03890381FFC7C90387FFFFC90B5FC5A3803FC1F3807F00F38
+0FE007EBC003001F13011380123F90C7FCA2127EA2157892C7FC5AA8EC1FFF4A1380A300
+7E6D1300EC00FCA36C1301A21380121FEBC003120FEBE0073807F00F3803FC1F6CB5FC7E
+EB7FFE90381FFC78D907F0C7FC21307DAE27>I<3A7FFC07FF8016C0486C5A6C487E1680
+3A07C001F80014035D4A5A4A5A141F5D4AC7FC147E14FE5CEBC1F8EBC3F013C75CEBCFF0
+EBDFF813FF8013FEEBFC7E143EEBF83F497E01E07F140F01C07F1407811403816E7EA26E
+7E157C157E3A7FFC01FFC016E0486C5A6C487E16C0232E7FAD27>75
+D<387FFFC080B5FC7E5CD803F0C8FCB3AAED0780ED0FC0A7007FB6FCA2B7FC7E1680222E
+7FAD27>I<3A7FF003FFE0486C4813F0A213FC007F6D13E000079038003E0013DEA313CF
+A3148013C714C0A213C314E0A213C114F0A3EBC0F8A31478147CA2143C143EA2141E141F
+140FA3EC07BEA3EC03FEEA7FFCEAFFFE1401A26C486C5A242E7FAD27>78
+D<EBFFFC0007EBFF80001F14E0A24814F0EBC00F397F8007F8EB0003007E1301A348EB00
+FCB3A76C1301007E14F8A3007F1303EB8007393FE01FF090B5FC6C14E0A200071480C6EB
+FC001E307CAE27>I<007FB5FCB612E081816C803907E003FEEC00FF81ED3F80151F16C0
+150FA6151F1680153FED7F005DEC03FE90B55A5D5D5D92C7FC01E0C8FCADEA7FFEB5FCA3
+6C5A222E7FAD27>I<387FFFF0B512FE6E7E816C803907E01FF014076E7E1401811400A5
+14015D14034A5A141F90B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397FFE01
+FBB5EBFFF08016E06C48EB7FC0C8EA1F00252F7FAD27>82 D<90387FC0E03901FFF1F000
+0713FF5A5AEA3FE0EB801F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E127F
+EA3FC013F86CB47E6C13F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F81403
+140115FC1400127812FCA46CEB01F8A26C130390388007F09038F01FE090B5FC15C01500
+00F85B38701FF81E307CAE27>I<007FB61280B712C0A439FC03F00FA60078EC07800000
+91C7FCB3AB90B512C04880A36C5C222E7EAD27>I<3A7FFE01FFF8B54813FCA36C486C13
+F83A07E0001F80B3AB6D133F00031500A26D5B0001147E6D13FE6C6C485A90387F87F814
+FF6D5B010F13C06D5BD901FEC7FC262F80AD27>I<3803FFC0000F13F04813FC4813FF81
+1380EC1FC0381F000F000480C71207A2EB0FFF137F0003B5FC120F5A383FFC07EA7FC013
+0012FE5AA46C130F007F131FEBC0FF6CB612806C15C07E000313F1C69038807F8022207C
+9F27>97 D<EB0FFF017F13C048B512E04814F05A380FF807EA1FE0393FC003E090388000
+8048C8FC127EA212FE5AA67E127EA2007F14F0393F8001F813C0381FE003390FF80FF06C
+B5FC6C14E06C14C06C6C1300EB0FF81D207B9F27>99 D<EC3FF04A7EA3143F1401A9EB0F
+E1EB7FFD48B5FC5A5A380FF83F381FE00F383FC007EB8003EA7F00007E1301A212FE5AA6
+7E007E1303A2127F6C1307EB800F381FE01F380FF03F6CB612C06C15E06C13FD38007FF9
+D91FE013C0232E7EAD27>I<EB0FF8EB3FFE90B51280000314C04814E0390FFC0FF0391F
+E003F8EBC001D83F8013FC48C7FC127E157E12FEB612FEA415FC00FCC8FC7E127E127F6C
+143C6D137E6C7E01F013FE390FFC07FC6CB5FC000114F86C14F0013F13C0903807FE001F
+207D9F27>I<EC1FF0ECFFF84913FC4913FE5BEB0FF014C0011F137CEC8000A6007FB512
+F0B612F8A36C14F039001F8000B3A4003FB512C04814E0A36C14C01F2E7EAD27>I<153F
+90391FC0FF80D97FF313C048B612E05A4814EF390FF07F873A1FC01FC3C0EDC000EB800F
+48486C7EA66C6C485AEBC01FA2390FF07F8090B5C7FC5C485BEB7FF0EB1FC090C9FCA27F
+6CB5FC15E015F84814FE4880EB8001007EC7EA3F80007C140F00FC15C0481407A46C140F
+007C1580007F143F6C6CEB7F009038F807FF6CB55A000714F86C5CC614C0D90FFCC7FC23
+337EA027>I<EA7FE0487EA3127F1203A9147F9038F1FFC001F713F090B5FC8114C1EC01
+FCEBFE005B5BA25BB03A7FFF83FFE0B500C713F0A36C018313E0242E7FAD27>I<130F49
+7E497EA46D5A6DC7FC90C8FCA7383FFF80487FA37EEA000FB3A4007FB512F0B6FC15F815
+F07E1D2F7BAE27>I<143C147E14FFA4147E143C1400A73801FFFE4813FFA37EC7123FB3
+B0147E1238007C13FE38FE01FC1303B512F814F06C13E06C13803807FE0018407CAE27>
+I<EA7FE07F12FF127FA21201A991383FFFC04A13E0A36E13C0913803F8004A5A4A5A4A5A
+4A5A02FFC7FCEBF1FEEBF3FCEBF7F8EBFFFC8080143F496C7E496C7E01F87FEBF0076E7E
+6E7E816E7E157E3A7FFFC1FFF002C313F8B512E36C13C316F0252E80AD27>I<387FFF80
+B57EA37EEA000FB3B2007FB512F8B612FCA36C14F81E2E7CAD27>I<397F07C01F3AFF9F
+F07FC09039FFF9FFE091B57E7E3A0FFC7FF1F89038F03FC001E0138001C01300A3EB803E
+B03A7FF0FFC3FF486C01E3138001F913E701F813E36C4801C313002920819F27>I<387F
+E07F39FFF1FFC001F713F090B5FC6C80000313C1EC01FCEBFE005B5BA25BB03A7FFF83FF
+E0B500C713F0A36C018313E024207F9F27>I<EB1FE0EB7FF83801FFFE487F481480390F
+F03FC0391FC00FE0393F8007F0EB00034814F8007E1301A248EB00FCA76C1301007E14F8
+A2007F1303393F8007F0A2391FE01FE0390FF03FC06CB512806C14006C5B38007FF8EB1F
+E01E207C9F27>I<387FE0FFD8FFF313C090B512F0816C800003EB81FE49C67E49EB3F80
+49131F16C049130FA216E01507A6150F16C07F151F6DEB3F80157F6DEBFF009038FF83FE
+ECFFFC5D5D01F313C0D9F0FEC7FC91C8FCAC387FFF80B57EA36C5B23317F9F27>I<397F
+FC03FC39FFFE0FFF023F13804A13C0007F90B5FC39007FFE1F14F89138F00F809138E002
+004AC7FC5CA291C8FCA2137EAD007FB57EB67EA36C5C22207E9F27>114
+D<9038FFF3800007EBFFC0121F5A5AEB803F38FC000F5AA2EC07806C90C7FCEA7F8013FC
+383FFFF06C13FC000713FF00011480D8000F13C09038003FE014070078EB03F000FC1301
+A27E14036CEB07E0EBE01F90B512C01580150000FB13FC38707FF01C207B9F27>I<133C
+137EA8007FB512F0B612F8A36C14F0D8007EC7FCAE1518157EA415FE6D13FC1483ECFFF8
+6D13F06D13E0010313C0010013001F297EA827>I<397FE01FF8486C487EA3007F131F00
+031300B21401A21403EBFC0F6CB612E016F07EEB3FFE90390FF87FE024207F9F27>I<3A
+7FFC0FFF80486C4813C0A36C486C13803A07C000F800EBE00100035CA2EBF00300015CA2
+EBF80700005CA390387C0F80A36D48C7FCA3EB3F3FEB1F3EA214FE6D5AA36D5AA26D5A22
+207E9F27>I<3A7FFE07FFE000FF15F06D5A497E007F15E03A0F80001F00A36D5B000714
+3EA414F0EBC1F83903E3FC7CA4EBE79EA200011478A301F713F8A2EBFF0F6C5CA3EBFE07
+90387C03E024207F9F27>I<001FB512FE4814FFA490380001FEEC03FCEC07F8EC0FF000
+1EEB1FE0C7EA3FC0EC7F80ECFF00495A495A495AEB1FE0495A495A49C7FC485A4848131E
+4848133F485A485A485A485AB7FCA46C14FE20207E9F27>122 D
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fx cmr9 9 80
+/Fx 80 124 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A
+3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3
+A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC00780
+EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F8001F15
+0FB3A6486CEB1FE0267FFFC1B5FCA328357FB42B>I<DA1FE013FF9126FFFC0713E0903B
+03F01E1F80F0903B0FC0077E003CD91F805B90273F001FF8137E017E4A13FE495CA24848
+5C030F147C95C7FCA9187EB912FEA33B01F8000FC000187EB3A6486C496C13FF297FFFC1
+FFFE0F13F8A33D357FB440>14 D<DA1FF0EBFFC09126FFFC0713FE903B03F00F1F807E90
+3B0FC007FE00FE90391F801FFCD93F005B017E5C495C187E48486D5AACB912FEA33C01F8
+000FC0007EB3A7486C496C13FF267FFFE3B5001F13F8A33D357FB440>I<127812FCA27E
+7EEA7F80121FEA0FC0EA07E01203EA00F01378133C13080E0E78B326>18
+D<003C13F0387E01F838FF03FCA2EB83FEA2EA7F81383D80F600011306A40003130EEB00
+0CA248131C00061318000E1338000C1330001C13704813E0387001C00060138017177EB3
+26>34 D<123C127EB4FCA21380A2127F123D1201A412031300A25A1206120E120C121C5A
+5A126009177AB315>39 D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA21207
+5B120F90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F12
+077F1203A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E>I<12C07E
+1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E131FA37F14
+80A5EB07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A485AA2485A
+48C7FC120E5A123C12705A5A124A7CB71E>I<123C127EB4FCA21380A2127F123D1201A4
+12031300A25A1206120E120C121C5A5A126009177A8715>44 D<B512F0A514057F921A>
+I<123C127E12FFA4127E123C08087A8715>I<1530157815F8A215F01401A215E01403A2
+15C01407A21580140FA215005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C
+1307A2495AA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2485A
+A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601D4B7CB726>I<EB
+0FE0EB7FFCEBF83E3903E00F803907C007C0EB8003000F14E0391F0001F0A24814F8A200
+3E1300007E14FCA500FE14FEB2007E14FCA56CEB01F8A36C14F0A2390F8003E03907C007
+C0A23903E00F803900F83E00EB7FFCEB0FE01F347DB126>I<13075B5B137FEA07FFB5FC
+13BFEAF83F1200B3B3A2497E007FB51280A319327AB126>I<EB3FC0EBFFF0000313FC38
+0F80FF391E007F80001CEB3FC048EB1FE048130F15F00060130712FC6C14F87E1403A300
+7E1307123CC7FC15F0A2140F15E0EC1FC0A2EC3F801500147E5C495A5C495A495A495A49
+C7FC133E133C4913185B485A48481330485A48C7FC001C1470001FB512F05A5AB612E0A3
+1D327CB126>I<EB1FE0EBFFFC4813FF3907E03F80390F001FC0001EEB0FE0001CEB07F0
+123F018013F8140313C01380A2381F0007C7FC15F0A2EC0FE015C0141FEC3F80EC7E00EB
+01F8EB7FE014FCEB003FEC1FC0EC0FE0EC07F015F8140315FC140115FEA3127EB4FCA415
+FC48130312780070EB07F86C14F0003C130F001FEB1FE0390FE03F800003B51200C613FC
+EB1FE01F347DB126>I<EC01C0A214031407A2140F141FA2143F147F146F14CF1301EB03
+8F140F1307130E130C131C13381330137013E013C0EA0180120313001206120E120C5A12
+3812305A12E0B71280A3C7380FC000A94A7E0107B51280A321337EB226>I<000C14C038
+0FC00F90B5128015005C5C14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC0
+3F9038001F80EC0FC0120E000CEB07E0A2C713F01403A215F8A41218127E12FEA315F014
+0712F8006014E01270EC0FC06C131F003C14806CEB7F00380F80FE3807FFF8000113E038
+003F801D347CB126>I<14FE903807FF80011F13E090383F00F0017C13703901F801F8EB
+F003EA03E01207EA0FC0EC01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F90
+38700F809038E007C039FFC003E0018013F0EC01F8130015FC1400A24814FEA5127EA412
+7F6C14FCA26C1301018013F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB5
+1200EB3FFCEB0FE01F347DB126>I<1230123C003FB6FCA34814FEA215FC0070C7123800
+601430157015E04814C01401EC0380C7EA07001406140E5C141814385CA25CA2495A1303
+A3495AA2130FA3131F91C7FCA25BA55BA9131C20347CB126>I<EB0FE0EB7FFC90B5FC39
+03F01F803907C007C0390F0003E0000EEB01F0001E1300001C14F8003C1478A3123EA200
+3F14F86D13F0EBC001D81FF013E09038F803C0390FFE07803907FF0F006C13DE6C13F87E
+EB3FFE8001F713C0D803E313E0D8078013F0390F007FF8001E131F003EEB07FC003C1303
+481301EC007E12F848143EA2151EA37E153C1278007C14787E6C14F0390F8003E03907F0
+1FC00001B5120038007FFCEB1FE01F347DB126>I<EB0FE0EB7FF8EBFFFE3803F83F3907
+E00F80390FC007C0D81F8013E0EC03F0EA3F0048EB01F8127EA200FE14FC1400A415FEA5
+007E1301A2127F7E1403EA1F80000F13073807C00E3803E01C3801F03838007FF090381F
+C0FC90C7FC1401A215F8A215F01403001F14E0383F800715C0140FEC1F809038003F0000
+1C137E381F01FC380FFFF0000313C0C690C7FC1F347DB126>I<123C127E12FFA4127E12
+3C1200B0123C127E12FFA4127E123C08207A9F15>I<007FB812C0B912E0A26C17C0CCFC
+AC007FB812C0B912E0A26C17C033147C9C3C>61 D<15E0A34A7EA24A7EA34A7EA3EC0DFE
+140CA2EC187FA34A6C7EA202707FEC601FA202E07FECC00FA2D901807F1507A249486C7E
+A301066D7EA2010E80010FB5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001
+821607487ED81FF04A7ED8FFFE49B512E0A333367DB53A>65 D<B7FC16E016F83A03FC00
+03FE0001EC00FFEE7F80EE3FC0161F17E0160F17F0A617E0161F17C0EE3F80EE7F0016FE
+ED03FC90B612F05E9039FC0007FCED00FEEE3F80EE1FC0EE0FE017F0160717F8160317FC
+A617F81607A2EE0FF0EE1FE0163FEE7FC00003913803FF00B75A16F816C02E337DB236>
+I<DA03FE130C91393FFF801C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFC
+D97F80130701FEC7120348481401000315005B4848157C485A173C485A171C123F5B007F
+160CA390C9FC481600AB7E6D150CA3123F7F001F161C17186C7E17386C6C15306C6C1570
+6D15E012016C6CEC01C0D97F80EB0380D91FC0EB0F00D90FF0131ED903FE13FC0100B512
+F0023F13C0DA03FEC7FC2E377CB437>I<B77E16F016FE3A01FE0001FF00009138003FC0
+EE0FE0707E707E707E707E177E177FEF3F80A2EF1FC0A3EF0FE0A418F0AA18E0A3171F18
+C0A21880173F18005F17FE5F4C5AEE07F04C5AEE3FC000014AB45AB748C7FC16F8168034
+337EB23B>I<B812C0A3D803FCC7127F0001150FEE03E01601A21600A21760A403061330
+A41700150EA2151E157E90B512FEA39038FC007E151E150EA21506170CA3171892C7FCA4
+1738A21770A217F01601160316070003157FB812E0A32E337DB234>I<B81280A3D803FC
+C7FC0001151FEE07C01603A21601A21600A41760150CA31700A2151CA2153C15FC90B5FC
+A3EBFC00153C151CA2150CA592C8FCAB487EB512FEA32B337DB232>I<DA03FE130C9139
+3FFF801C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7
+120348481401000315005B4848157C485A173C485A171C123F5B007F160CA390C9FC4893
+C7FCAA0303B512E07E7F92390003FE00705A123F7F121FA26C7E7F12076C7E7F6C6C1403
+6C7E6D6C1307D91FC0EB0E7CD90FF0EB1C3CD903FEEBF81C0100B5EAF00C023F01C0C7FC
+DA03FEC8FC33377CB43C>I<B5D8FE03B512F8A3000190C73807FC006C486E5AB390B7FC
+A349C71203B3A3486C4A7EB5D8FE03B512F8A335337EB23A>I<B512FEA3000113006C5A
+B3B3A7487EB512FEA317337EB21C>I<017FB5FCA39038003FE0EC1FC0B3B1127EB4FCA4
+EC3F805A0060140000705B6C13FE6C485A380F03F03803FFC0C690C7FC20357DB227>I<
+B500FE903807FFF8A3000190C7000113006C48EC00FC17F04C5A4C5A4CC7FC160E5E5E5E
+5E4B5A4B5A4BC8FC150E5D5D15F84A7E14034A7EEC0EFF5C4A6C7E4A6C7EECE01FD9FFC0
+7F4A6C7E4A6C7E5B6F7E6F7EA26F7E707EA2707E707E160F83707E707EA283486C913807
+FF80B500FE013F13FCA336337EB23C>I<B512FEA3D803FEC9FC6C5AB3A9EE0180A41603
+1700A45EA25E5E5E5E16FE00031407B7FCA329337DB230>I<D8FFFC923801FFF86D5DA2
+0003EFFE00D801BFED06FCA3D99F80140CA2D98FC01418A3D987E01430A2D983F01460A3
+D981F814C0A3D980FCEB0180A2027EEB0300A36E1306A26E6C5AA36E6C5AA36E6C5AA26E
+6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C133ED80FF04B7EB5011C90387FFFF8A3
+3D337CB246>I<D8FFFE91381FFFF87F80C6030013006E143CD9DFE01418EBCFF0A2EBC7
+F8EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E7EA26E7E6E7EA2ED7F80ED3F
+C0ED1FE0A2ED0FF0ED07F8A2ED03FCED01FEED00FFA2EE7F98EE3FD8A2EE1FF8160F1607
+A216031601A2486C1400D807F81578B500C01438A2171835337EB23A>I<EC07FC91387F
+FFC0903901FC07F0903907E000FCD90F80133E013FC76C7E017E6E7E496E7E48486E7E48
+486E7EA248486E7E000F8249157E001F167FA24848ED3F80A2007F17C0A290C9121FA248
+17E0AB6C17C06D153FA3003F17806D157FA2001F17006D5D000F5E6C6C4A5AA26C6C4A5A
+00015E6C6C4A5A017E4A5A6D4A5AD91FC0017FC7FCD907E013FC903901FC07F09039007F
+FFC0DA07FCC8FC33377CB43C>I<B612FEEDFFC016F03A03FC0007FC0001EC00FE167FEE
+3F80EE1FC017E0160FA217F0A617E0A2EE1FC0A2EE3F80EE7F0016FEED07F890B65A1680
+01FCC9FCB3A2487EB512F8A32C337DB234>I<EC07FC91387FFFC0903901FC07F0903907
+E000FC4948137E013FC7EA1F80017E6E7E496E7E48486E7E00038249140148486E7E000F
+8249157E001F167FA24848ED3F80A2007F17C0A390C9121F4817E0AB6C17C0A26D153FA2
+003F1780A26D157F001F1700A2270FE001F013FE0007D907FC5B9039F00E0E013B03F80C
+0703F8000190391C0383F03B00FC180187E0017EECCFC0013FECDF8090271F9C00FFC7FC
+D907EC13FC902701FE07F013609038007FFF913807FC7091C7007813E0A2EE7C01EE7E03
+93387F07C0EE3FFFA21880821800705A705AEE01F033447CB43C>I<B612FCEDFF8016F0
+3A01FE0007FC0000EC01FEED007F707E707E83160F83A65FA24C5AA24C5A047EC7FC4B5A
+ED0FF090B612C093C8FC9039FE001FC0ED07F06F7E6F7E150082167E167FA583A5180C17
+C0A2043F131C486C1618B500FEEB1FE0040F1338933807F070C93801FFE09338003F8036
+357EB239>I<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF48C7FC003E8081
+4880A200788000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C
+14F0C680013F7F01037F9038003FFF140302001380157F153FED1FC0150F12C0A21507A3
+7EA26CEC0F80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B512E0011F138026
+C003FEC7FC22377CB42B>I<007FB712FEA390398007F001D87C00EC003E0078161E0070
+160EA20060160600E01607A3481603A6C71500B3AB4A7E011FB512FCA330337DB237>I<
+B500FE90381FFFF8A3000190C813006C48153C1718B3AF1738017F1530A217706D6C1460
+011F15E06E495A010F14036D6C495A6D6C49C7FCD901FC131E6DB413FC91383FFFF0020F
+13C0020190C8FC35357EB23A>I<B500F0903803FFF8A3D807FEC8EA7FC06C48ED1F0000
+01161E6D151C00001618A26D15386D1530A26D6C5CA26E14E0011F5DA26D6C495AA28001
+074AC7FCA26D6C1306A28001015CA26E131C01001418806E5BA2ED8070023F1360A26E6C
+5AA215E1020F5BA2DA07F3C8FCA215FBEC03FEA36E5AA26E5AA31570A235357EB23A>I<
+B5D8F007B539800FFFF0A3000390C7273FF000011300D801FC6E48EB007C1A386D140F00
+001930836D020715706D1860A26E496C14E0013F60A26ED919FC1301011F60A26ED930FE
+1303010F95C7FCA26ED9607F5B01071706A26E9039C03F800E0103170CA2913BFC01801F
+C01C01011718A2913BFE03000FE03801001730A2DAFF06EB07F0027F5EA2038CEB03F802
+3F5EA203D8EB01FC021FEDFD80A203F0EB00FF020F93C8FCA24B800207157EA24B143E02
+03153CA24B141C020115184C357FB24F>I<267FFFFC90B512C0A3000101E090381FF800
+26007F80EB0FC0013F6E5A6E91C7FC6D6C130E010F140C6E5B6D6C133801035C6E13606D
+6C13E06D6C485A5EDA7F83C8FCEC3FC715C6EC1FECEC0FFC5D14076E7EA26E7E815C6F7E
+9138063FC0140E4A6C7E9138180FF0EC380702707F91386003FCECC0010101804A6C7E49
+C77E4981010E6E7E010C6E7E131C496E7E01786E7E13FCD807FEEC1FFEB56C90B512F8A3
+35337EB23A>I<B500F8ECFFFEA300030180EC3FE06C90C8EA1F806CEE0E006D6C5C6D6C
+141817386D6C14305F6D6C14E06D6C5C16016D6C5C6D6C49C7FC5E6D6C13065E91387F80
+1C91383FC018163891381FE0306E6C5A16E06E6C5AEDF980EC03FF6E90C8FC5D1400B14A
+7E91B512FCA337337FB23A>I<EAFFF0A4EAF000B3B3B3ADEAFFF0A40C4B79B715>91
+D<0003130C48131C000E133848137000181360003813E0003013C0EA700100601380A2EA
+E00300C01300A400DE137800FF13FCEB83FEA2EA7F81A2383F00FC001E1378171774B326
+>I<EAFFF0A41200B3B3B3AD12FFA40C4B7FB715>I<EB7F803803FFF0380F80FC381C003E
+003F133F6D6C7E6E7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0FF0EA1FC0
+EA3F80127F13004815C05AA3140FA26C131F6C133B3A3F8071F180391FC1E1FF2607FFC0
+13003900FE003C22237DA126>97 D<EA03F012FFA312071203AEEC3F80ECFFE09038F3C0
+F89038F7007E01FE7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16F0150716E0A2
+ED0FC07F6DEB1F8001ECEB3F0001CF137C90388381F8903801FFE0C76CC7FC25357EB32B
+>I<EB07F8EB3FFF9038FC07C03901F000E03903E003F03807C007120FEA1F80123F9038
+0003E04890C7FCA2127E12FEAA127FA26C14187F001F14386D1330000F14706C6C13E039
+03F001C03900FC0F8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC007F81AEEB
+07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA12
+7E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE01300
+26357DB32B>I<EB0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315
+F0EA3F0014014814F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C133800
+0F14306D13706C6C13E03901F003C03900FC0F00EB3FFEEB07F01D237EA122>I<EB01FC
+EB07FF90381F078090383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB512F0A3D8
+03F0C7FCB3A7487E387FFFE0A31A357FB417>I<151F90391FC07F809039FFF8E3C03901
+F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F
+5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFF
+C06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C14
+3E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>I<EA03F012FFA312
+071203AEEC1FC0EC7FF09038F1E0FC9038F3807C9038F7007E13FE497FA25BA25BB3486C
+EB7F80B538C7FFFCA326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCAAEA
+07E012FFA3120F1207B3A6EA0FF0B5FCA310337EB215>I<EB03C0EB07E0EB0FF0A4EB07
+E0EB03C090C7FCAAEB03F013FFA313071303B3B01238127C00FE13E0130714C0130F007C
+138038381F00EA1FFCEA07F0144384B217>I<EA03F012FFA312071203AF913803FFE0A3
+6E1300EC00F8EC01E05D4A5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC7EEBF87F
+496C7E141F6E7E8114076E7E8114016E7E81486CEBFF80B500C313F0A324347EB329>I<
+EA07E012FFA3120F1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF00FF90
+267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE1470496D
+486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F01F
+C000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F80
+B538C7FFFCA326217EA02B>I<EB07F0EB3FFE9038FC1F803901F007C03903C001E00007
+8048486C7E48C7127CA248147E003E143E007E143FA300FE1580A8007E1500A36C147EA2
+6C147C6D13FC6C6C485A00075C3903F007E03900FC1F80D93FFEC7FCEB07F021237EA126
+>I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C04913
+0F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC90
+38F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<903807F003
+90383FFC07EBFC0F3901F8038F3807E001000F14DF48486CB4FC497F123F90C77E5AA25A
+5AA9127FA36C6C5B121F6D5B000F5B3907E003BF3903F0073F3800F81EEB3FF8EB0FE090
+C7FCAAED7F8091380FFFFCA326307DA029>I<3803E07C38FFE1FF9038E38F809038E71F
+C0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>I<EBFF0600
+0713CE381F00FE003C133E48131E140E5A1406A27EA200FE90C7FC6C7EEA7FFC383FFFC0
+14F0000F7F6C7FC67FEB0FFF1300EC3F8000C0131F140F6C1307A37E15006C5B6C130E6C
+5B38F7807838E1FFE038C07F8019237EA11E>I<1330A51370A313F0A21201A212031207
+381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1CEB1FF8EB07E018
+2F7FAD1E>I<D803F0133F00FFEB0FFFA30007EB007F000380B35DA35D12016D48138000
+00903803BFFC90387E073FEB1FFED907F8130026227EA02B>I<B5EBFFF0A3D80FF0EB3F
+800007EC1F000003140E150C6D131C00011418A26C6C5BA26D1370017E1360137F6D5BA2
+90381F8180A214C3010F90C7FCA2EB07E6A214FE6D5AA26D5AA36D5AA2146024217E9F29
+>I<B53A1FFF81FFF0A33C07F801FC003F8001F049EB1E0000030100141C816C6C017C13
+18A26D017E1338000002FE1330A290267E01FF5B159F168090263F030F5BA216C0903A1F
+8607C180A202C613E390260FCC0390C7FCA2D907FC13F6ECF80116FE6D486C5AA36D4813
+78A36D48133034217F9F37>I<B53801FFF8A32603FE0013806C48EB7C0000001478017E
+1370017F5B90383F81C090381F8380D90FC3C7FCEB07E614FE6D5A6D5A6D7E80805B9038
+039F809038071FC09038060FE0EB0C0790381C03F0496C7E01707FEBF000000180000FEC
+FF8026FFFC0313FCA326207F9F29>I<3A7FFF807FF8A33A07F8001FC00003EC0F800001
+EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA29038
+07E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A1278
+D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I<003FB512F0A2EB
+000F003C14E00038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A495A
+A2495A495A49C7FC153013FE485A12035B48481370485A001F14604913E0485A387F0003
+48130F90B5FCA21C207E9F22>I<B712F8A22502809426>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fy cmr6 6 8
+/Fy 8 93 df<130C1338137013E0EA01C0EA038013005A120EA25AA25AA312781270A312
+F0AB1270A312781238A37EA27EA27E7E1380EA01C0EA00E013701338130C0E317AA418>
+40 D<12C012707E7E7E7E7E1380EA01C0A2EA00E0A21370A313781338A3133CAB1338A3
+13781370A313E0A2EA01C0A2EA038013005A120E5A5A5A12C00E317CA418>I<13FF0003
+13C0380781E0380F00F0001E137848133CA248131EA400F8131FAD0078131EA2007C133E
+003C133CA26C13786C13F0380781E03803FFC0C6130018227DA01E>48
+D<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>I<EA01FC3807FF8038
+1C0FC0383003E0386001F0EB00F812F86C13FCA2147C1278003013FCC7FC14F8A2EB01F0
+EB03E014C0EB0780EB0F00131E13385B5B3801C00CEA0380380600185A5A383FFFF85AB5
+12F0A216217CA01E>I<13FF000313C0380F03E0381C00F014F8003E13FC147CA2001E13
+FC120CC712F8A2EB01F0EB03E0EB0FC03801FF00A2380003E0EB00F01478147C143E143F
+1230127812FCA2143E48137E0060137C003813F8381E03F0380FFFC00001130018227DA0
+1E>I<14E01301A213031307A2130D131D13391331136113E113C1EA01811203EA070112
+06120C121C12181230127012E0B6FCA2380001E0A6EB03F0EB3FFFA218227DA11E>I<00
+041380EA0C0138180300EA3006EA700EEA600CA2485AA338FC1F8000FE13C0A2EA7E0FA2
+383C0780121077A21E>92 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fz cmr7 7 8
+/Fz 8 54 df<1306130C13181330136013E0EA01C0EA0380A2EA07005A120E121EA2121C
+123CA35AA512F85AAB7E1278A57EA3121C121EA2120E120F7EEA0380A2EA01C0EA00E013
+6013301318130C13060F3B7AAB1A>40 D<12C012607E7E7E120E7EEA0380A2EA01C013E0
+120013F0A213701378A3133CA5133E131EAB133E133CA51378A3137013F0A213E0120113
+C0EA0380A2EA0700120E120C5A5A5A5A0F3B7DAB1A>I<EB3F803801FFF03803E0F83807
+803C48487E001E7F003E1480A2003C1307007C14C0A400FC14E0AE007C14C0A36CEB0F80
+A36CEB1F006C131E6C6C5A3803E0F86CB45A38003F801B277EA521>48
+D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>I<13FF000313
+E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15005C143E147E
+147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300030012065A001F
+B5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C0030137E003C13
+3E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC380001E06D7E147C
+80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F01F03807FFC0C6
+90C7FC19277DA521>I<1438A2147814F81301A2130313071306130C131C131813301370
+136013C012011380EA03005A120E120C121C5A12305A12E0B612E0A2C7EAF800A7497E90
+383FFFE0A21B277EA621>I<0018130C001F137CEBFFF85C5C1480D819FCC7FC0018C8FC
+A7137F3819FFE0381F81F0381E0078001C7F0018133EC7FC80A21580A21230127C12FCA3
+150012F00060133E127000305B001C5B380F03E03803FFC0C648C7FC19277DA521>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FA cmr10 10 81
+/FA 81 124 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F
+8007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A328
+01F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>11
+D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B
+A2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E267FFFE0B5
+12C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F0903807E00790381F800FEB3F
+00137EA25B150748481303ADB7FCA33901F80003B3AB486C497E267FFFE0B512C0A32A3B
+7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C
+1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203
+C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500
+C1B51280A3413B7FBA45>I<121C127FEAFF80A8EA7F00AB123EAB121CABC7FCA8121C12
+7FEAFF80A5EA7F00121C093C79BB17>33 D<001C131C007F137F39FF80FF80A26D13C0A3
+007F137F001C131C00001300A40001130101801380A20003130301001300485B00061306
+000E130E485B485B485B006013601A197DB92A>I<017C166048B416F02607C380140126
+0F81C01403D900E04A5A001E01784A5A003E6D141F003C013FEC7F80007C90271BE003FF
+C7FC0218B512BF007891381FFC3E00F8011CC75A020C14FC5F4C5A16035F4C5A160F5F4C
+C8FC021C5B00780118133E007C5D16FC003C01385B003E90383001F0001EEB70036C01E0
+5B903981C007C03907C3800F2601FF005BD8007C49C9FC90C748EB07C0033EEB1FF04BEB
+3C3803FCEBF81C4B497E913A01F001E00602030103130703E0497E912607C0071480020F
+15011580DA1F00018013C04A010F1300143E5C14FC5C495A13035C495A130F4A01071301
+49C701C013805B013E1603490203140001FC6F5A49020113064848913800F00E0003705A
+49ED3C3849ED1FF06C48ED07C03A437BBD45>37 D<121C127FEAFF80A213C0A3127F121C
+1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39
+D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
+A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
+1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F
+6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0
+B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7
+FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A3127F121C1200A4120113
+80A2120313005A1206120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<12
+1C127FEAFF80A5EA7F00121C0909798817>I<EB03F8EB1FFF90387E0FC09038F803E039
+01E000F0484813780007147C48487FA248C77EA2481580A3007EEC0FC0A600FE15E0B300
+7E15C0A4007F141F6C1580A36C15006D5B000F143EA26C6C5B6C6C5B6C6C485A6C6C485A
+90387E0FC0D91FFFC7FCEB03F8233A7DB72A>48 D<EB01C013031307131F13FFB5FCA213
+1F1200B3B3A8497E007FB512F0A31C3879B72A>I<EB0FF0EB7FFE48B57E3903E03FE039
+0F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121CC8
+FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91C8
+FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA32138
+7CB72A>I<EB07F8EB3FFF4913C03901F80FF03903C007F848486C7E380E0001000F8038
+1FE0006D7FA56C5A6C5AC85A1401A25D4A5AA24A5A5DEC0F80027EC7FCEB1FFCECFF8090
+38000FE06E7EEC01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80487EA416C04913
+7F007F1580007EC7FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C
+90C7FCEB0FF8233A7DB72A>I<1538A2157815F8A2140114031407A2140F141F141B1433
+1473146314C313011483EB030313071306130C131C131813301370136013C01201EA0380
+13005A120E120C5A123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8A325397E
+B82A>I<0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9
+FCABEB07F8EB3FFE9038780F803907E007E090388003F0496C7E12066E7EC87EA28181A2
+1680A4123E127F487EA490C71300485C12E000605C12700030495A00385C6C1303001E49
+5A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A>I<EC3FC0903801FF
+F0010713FC90380FE03E90383F800790387E001F49EB3F804848137F485AA2485A000FEC
+3F0049131E001F91C7FCA2485AA3127F90C9FCEB01FC903807FF8039FF1E07E090383801
+F0496C7E01607F01E0137E497FA249148016C0151FA290C713E0A57EA56C7E16C0A2121F
+ED3F807F000F15006C6C5B15FE6C6C5B6C6C485A3900FE07F090383FFFC06D90C7FCEB03
+FC233A7DB72A>I<12301238123E003FB612E0A316C05A168016000070C712060060140E
+5D151800E01438485C5D5DC712014A5A92C7FC5C140E140C141C5CA25CA214F0495AA213
+03A25C1307A2130FA3495AA3133FA5137FA96DC8FC131E233B7BB82A>I<EB03F8EB1FFF
+017F13C09038FC07F03901E001F848486C7E4848137C90C77E48141E000E141F001E80A3
+121FA27F5D01E0131E6C6C133E01FC133C6D5B6C6C6C5AECC1E06CEBF3C06C01FFC7FC6C
+5BEB3FFF6D13C081017F13F801F07F3903E07FFE3907801FFF48486C1380481303003E6D
+13C0003CEB007F007C143F0078EC0FE000F814075A1503A21501A36C15C012781503007C
+15806CEC07006C5C6C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC233A
+7DB72A>I<EB03F8EB1FFF017F13C09038FC07E03903F803F048486C7E48486C7E49137E
+121F48487FA2007F158090C7FCA248EC1FC0A616E0A56C143FA27F123F001F147FA26C6C
+13FF3907E001DF0003149F3801F0033900FC0F1FD93FFC13C0EB07F090C7FC153F1680A3
+16005D000F147E487E486C5BA24A5A4A5A49485A6C48485A001C495A260F807FC7FC3807
+FFFC000113F038003FC0233A7DB72A>I<121C127FEAFF80A5EA7F00121CC7FCB2121C12
+7FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C12
+7F5A1380A4127F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317
+>I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61
+D<EB3FE03801FFFE3907C03F80390E000FC0003CEB07F000301303007014F8007C130100
+FE14FC7EA4127E003CEB03F8C7FCEC07F0A2EC0FE0EC1F80EC3F00147E147C5C495A5C49
+5A5CA249C7FCA31306AA90C8FCA8130EEB3F80497EA56D5A010EC7FC1E3B7CBA27>63
+D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC18
+0FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106
+810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D8
+0FFC02071380B56C90B512FEA3373C7DBB3E>65 D<B712E016FC16FF0001903980007FC0
+6C90C7EA1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500
+FCC7FCA291C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FFA24C
+13005F16034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>I<913A01FF8001
+80020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD9
+3F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B
+007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C
+6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF
+803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I<B712C016F816FE00019039
+8001FF806C90C7EA3FE0EE0FF0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0
+A3EF07F8A418FCAC18F8A4EF0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE
+0FF0EE3FE0486DEBFF80B8C7FC16F816C036397DB83F>I<B812FCA30001903880000F6C
+90C71201EE007E173E171E170EA31706A317078316C0A394C7FCA31501A21503150F91B5
+FCA3EC000F15031501A21500A21860A318E093C712C0A41701A3EF0380A21707A2170F17
+3F177F486D903807FF00B9FCA333397DB839>I<B812F8A30001903880001F6C90C71201
+EE00FC177C173C171CA2170CA4170E1706A2ED0180A21700A41503A21507151F91B5FCA3
+EC001F15071503A21501A692C8FCAD4813C0B612C0A32F397DB836>I<DBFF8013C0020F
+EBF001023F13FC9139FF803F03903A03FC000787D90FF0EB03CF4948EB00EF4948147F49
+48143F49C8121F485A4848150F48481507A248481503A2485A1701123F5B007F1600A448
+481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C
+6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFF
+FC00020F01F0130002001380383D7CBA41>I<B648B512FEA30001902680000313006C90
+C76C5AB3A491B6FCA391C71201B3A6486D497EB648B512FEA337397DB83E>I<B612C0A3
+C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>I<013FB512E0A39039001FFC00EC07
+F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B0070131F6C5C6C495A6C49C7FC3807
+81FC3801FFF038007F80233B7DB82B>I<B649B5FCA3000101809038007FF06C90C8EA3F
+80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E
+157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F
+707EA2707E707EA2707EA2707E707EA2707E707F8484486D497FB6011FEBFF80A339397D
+B841>I<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601
+1603160FEE1FE0486D13FFB8FCA32D397DB834>I<B5933807FFF86E5DA20001F0FC0026
+00DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3F815C3A2D9C1FCEC0183A3D9C0FEEC
+0303A2027F1406A36E6C130CA36E6C1318A26E6C1330A36E6C1360A26E6C13C0A3913901
+FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED1FD8A3ED0FF0A3486C6D5A487ED80FFC
+6D48497EB500C00203B512F8A2ED018045397DB84C>I<B5913807FFFE8080C69238007F
+E06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E
+7E81140F6E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED
+01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A2177E486C153E
+487ED80FFC151EB500C0140EA2170637397DB83E>I<EC03FF021F13E09138FE01FC9039
+01F8007ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7E49157E00
+03167F4848ED3F80A24848ED1FC0A2001F17E049150F003F17F0A3007F17F8491507A300
+FF17FCAC007F17F86D150FA3003F17F0A26C6CED1FE0A36C6CED3FC0000717806D157F00
+0317006C6C15FEA26C6C4A5A017F4A5A6D6C495A6D6C495AD907E0EB1F80D903F8017FC7
+FC903900FE01FC91381FFFE0020390C8FC363D7BBA41>I<B712C016F816FE0001903980
+01FF806C90C7EA3FC0EE0FE0EE07F0EE03F817FC17FE1601A217FFA717FEA2EE03FCA2EE
+07F817F0EE0FE0EE3FC0923801FF0091B512FC16F091C9FCB3A5487FB6FCA330397DB839
+>I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F0
+49C76C7E01FE6E7E48486E7EA24848157F0007178049153F000F17C049151F001F17E0A2
+4848ED0FF0A3007F17F8A2491507A200FF17FCAC007F17F8A26D150FA2003F17F0A26C6C
+ED1FE0A36C6CED3FC00007027C14804AB4FC3C03F80383807F003B01FC0701C0FEEC0E00
+2600FE0CEBE1FC017FEC63F8D93F8CEB77F0D91FCCEB3FE0D907EE14806DB449C7FC0100
+D981FC130CEC1FFF0203131C91C7001E131C161F183CEF807CEFC0F8EE0FFFA318F08218
+E07013C07013809338007E00364B7BBA41>I<B612FEEDFFE016F8000190388007FE6C90
+C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07
+FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6F00180A217F816
+0F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F0393B7DB83D>I<
+D90FF813C090383FFE0190B512813903F807E33907E000F74848137F4848133F48C7121F
+003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C13
+F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713E0EC007FED3FF0
+151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14076C15C06C140F6D
+EB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>I<
+003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A300601730
+A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>I<B6903807
+FFFEA3000101809038007FE06C90C8EA1F80EF0F001706B3B2170E6D150C80171C133F17
+186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07806D6C49C7FC91387F807E91381FFF
+F8020713E09138007F80373B7DB83E>I<B500FC91387FFF80A30003018091380FFC006C
+90C8EA07E0715A6C705A6E1403017F93C7FCA280013F1506A26E140E011F150C80010F5D
+A28001075DA26E147001031560A26D6C5CA2806D4A5AA2ED8003027F91C8FCA291383FC0
+06A215E0021F5BA2EDF01C020F1318A26E6C5AA215FC02035BA2EDFEE002015BA26E6C5A
+A36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC07B5D8F001B5FCA30007902780001F
+FEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C1500A26E5F017F6E6C
+1406A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE0C3FA26D6C011C6D5B
+EE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC9338C003FCA203805D91
+3B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6EC7F98A215F6DA0FFC
+EC3FF0A302075E4B141FA202035E4B140FA202015E4B1407A2020093C8FC4B80503B7EB8
+55>I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F
+6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E
+6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF0913803
+8FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D
+7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B5
+00E0013FEBFF80A339397EB83E>I<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>
+91 D<3901800180000313033907000700000E130E485B00181318003813380030133000
+70137000601360A200E013E0485BA400CE13CE39FF80FF806D13C0A3007F137FA2393F80
+3F80390E000E001A1974B92A>I<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A40D537FBD17>I<
+EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8
+FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA31401
+A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007C0
+26277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E03E9039F3801F80
+9039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E167FAA167E16FE
+A216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F00903881E07E903800
+FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F80070484813F839
+07E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127FA2
+6C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381FFF
+00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F90
+38F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA127E
+127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F9038
+1FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001F0
+D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA512
+7EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E
+03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F879038
+3F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A3
+1C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E0
+07C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48
+C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C0
+3A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E000
+3F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>
+I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3800FC0EBF700
+13FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<EA0380EA0FE048
+7EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312387EB717>I<EB
+01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA313071301B3B3A2123C127E
+00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984B719>I<EA03F012
+FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A4AC7FC141E1438
+147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E811400157E157F81
+1680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<EA03F012FFA3120F1203B3B3AD
+487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E
+903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A249
+5CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FF
+EB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C49
+7EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800F8484813
+7C48487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A900
+7E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13
+F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1
+E07E9039F3801F803A0FF7000FC0D803FEEB07E049EB03F04914F849130116FC150016FE
+A3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038
+F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D903F813C090381F
+FE0190387E07819038FC01C33903F000E3000714774848133749133F001F141F485A150F
+48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF3901F801CF3900
+7E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00FF
+EB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A4
+5BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E003F487F487F00
+707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB
+007F141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FF
+F038C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2
+D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>
+I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F0000
+EC77F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267EA42E>I<B53880
+3FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C1306A26D130E01
+7E130CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F180A3D901FBC7FC
+A214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260FF8009038000FF8
+6C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC8006156FA2017E90
+38EFC00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EBF87090260FC600
+1360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A7FA20100141E4A
+130E0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001EC1F80000092C7FC01
+7E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E
+8114CF903801C7E090380383F090380703F8EB0601496C7E011C137E49137F01787F496D
+7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B538803FFEA33A0FF8000FF0
+6C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070
+010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A214
+701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357E
+A32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC
+3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A
+485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA3
+25>I<B81280A2290280962A>I E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: FB cmbx12 14.4 20
+/FB 20 117 df<B712F0AB240B7F9F2D>45 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C
+7FA34C7FA24C7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E030781
+16E083030F814C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D8402
+03834B800207835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A8201
+0185A24A820103854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A5
+5B547BD366>65 D<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F
+92B8EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC
+494848C9FC4901F8824949824949824949824949824990CA7E494883A2484983485B1B7F
+485B481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C
+7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D
+6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1F
+F80203903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC
+525479D261>67 D<BC1280A5D8000701F8C7000114C0F0001F19071901851A7F1A3F1A1F
+A2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701A317031707170F177F92B6FCA5
+9238F8007F170F170717031701A317001B3EA31B7CA395C8FCA21BFCA21BF8A21A01A31A
+031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21BC0A34F517CD0
+58>69 D<B912F0F0FF8019F819FF1AC0D8000701F0C714F0060F7F060113FE727F737F73
+7F85737F87A2737FA387A863A2616363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B5
+12C092B8C9FC19F819E019F89226F0000313FE9439007FFF80727F727F727F727F727F86
+84A28684A787A71D1C75133EA38575137E73157C7513FC731401B86C6D9038F803F80703
+9038FE07F07390B512E0736C14C0080F1400CEEA7FFC5F537CD164>82
+D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801
+E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981007F82A28412
+FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C
+16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400030F15C0ED00
+7F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0
+A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0
+486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>I<EC
+7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC4882
+6E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC01071487
+013FEBF0074913803901FFFC004813F0485B485B485B4890C7FC5A5BA2485AA45EA26D5C
+007F151D163D6C6C02797F6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F06C90
+B5487EC6ED001F011F01FC010713E0010101E090C8FC3C387CB641>97
+D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC
+491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A4892C8FC5B
+A312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D
+147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC020113E0
+33387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC01
+0315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980485B83
+485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5
+FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13
+F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901817F90
+3A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7FC48
+17E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14
+037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0F
+FFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I<ED3FFC0203B5FC
+020F14C0023F14E09139FFF81FF0499038C03FF849EB807F49903800FFFC495A495AA249
+5AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8FCB3B3A7007FB512FEA5
+2E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13E0013FECFF7F90267FFC
+0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F4890C7D83FF813E04893
+38FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5AA26C5E6C6D495A6C6D49
+5A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C03F90C9FC91CBFCA2120F
+A37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D828448B9FC12074848C70003
+1480D81FF8EC003F4848150748486F13C083485A83A56D5D007F18806D5D003F18006C6C
+4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B6C6CB71280010F03FCC7
+FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA51203C6FCB3A4EE1FFC93B5
+12C0030314F0030F8092391FE07FFC92393F001FFE037C8003F07FDAF1E081ECF3C0DAF7
+807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD24B>I<137F497E000313
+E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612
+E0A51B547BD325>I<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC92393F
+001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6
+D8F807B612C0A542367BB54B>110 D<913801FFE0021F13FE91B612C0010315F0010F90
+38807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890
+C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5F
+A26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF
+807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B501
+0F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D
+7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F
+616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F
+1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB59038
+0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
+EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>
+114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F
+4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15
+F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC00
+7F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE90
+39FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147E
+A414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3
+A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B
+020313802A4D7ECB34>I E
+%EndDVIPSBitmapFont
+end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
@@ -5311,36 +1920,36 @@
 737 y FA(,)g(Krista)g(Grotho\013)1889 707 y Fz(2)1926
 737 y FA(,)g(Tzv)n(etan)g(Horozo)n(v)2599 707 y Fz(3)2634
 737 y FA(,)h(Jussi)f(T.)h(Lindgren)3326 707 y Fz(4)1116
-879 y Fy(1)1189 911 y Fx(Departmen)n(t)d(of)i(Computer)f(Sciences,)g
+879 y Fy(1)1189 911 y Fx(Departmen)n(t)c(of)j(Computer)e(Sciences,)h
 (UCLA,)g(USA)1532 1002 y Fw(address@hidden)606
-1062 y Fy(2)679 1094 y Fx(CERIAS)f(/)h(In)n(terdepartmen)n(tal)f
-(Program)i(in)f(Linguistics,)h(Purdue)e(Univ)n(ersit)n(y)-6
+1062 y Fy(2)679 1094 y Fx(CERIAS)f(/)h(In)n(terdepartmen)n(tal)e
+(Program)i(in)g(Linguistics,)h(Purdue)e(Univ)n(ersit)n(y)-6
 b(,)25 b(USA)1591 1185 y Fw(address@hidden)1580
 1244 y Fy(3)1653 1276 y Fx(Motorola)j(Labs,)e(USA)1572
 1368 y Fw(address@hidden)827 1427 y Fy(4)900 1459
-y Fx(Departmen)n(t)f(of)h(Computer)g(Science,)g(Univ)n(ersit)n(y)f(of)i
+y Fx(Departmen)n(t)e(of)i(Computer)f(Science,)h(Univ)n(ersit)n(y)f(of)i
 (Helsinki,)f(Finland)1513 1550 y Fw(address@hidden)1278
 1736 y(http://www.gnu.org/software/GNU)q(net/)1670 1827
 y(address@hidden)p Black 759 2154 a Fv(Abstract.)p Black
 43 w Fx(This)i(pap)r(er)g(describ)r(es)h(ECRS,)f(a)h(con)n(ten)n(t)e
-(enco)r(ding)i(sc)n(heme)f(for)759 2246 y(censorship-resistan)n(t)18
+(enco)r(ding)i(sc)n(heme)e(for)759 2246 y(censorship-resistan)n(t)18
 b(p)r(eer-to-p)r(eer)f(net)n(w)n(orking.)h(The)f(prop)r(osed)h(enco)r
-(ding)f(mec)n(h-)759 2337 y(anism)36 b(supp)r(orts)e(b)r(oth)h
-(e\016cien)n(t)f(dissemination)i(of)g(encrypted)d(data)i(as)h(w)n(ell)
+(ding)f(mec)n(h-)759 2337 y(anism)35 b(supp)r(orts)f(b)r(oth)h
+(e\016cien)n(t)f(dissemination)h(of)h(encrypted)d(data)i(as)h(w)n(ell)
 759 2428 y(as)f(encrypted)e(queries)h(o)n(v)n(er)g(this)g(data.)g(In)n
-(termediaries)h(can)f(v)n(erify)g(that)g(an)759 2520
-y(encrypted)c(resp)r(onse)h(matc)n(hes)g(an)g(encrypted)f(query)f
+(termediaries)g(can)g(v)n(erify)g(that)g(an)759 2520
+y(encrypted)c(resp)r(onse)h(matc)n(hes)f(an)h(encrypted)f(query)f
 (without)i(b)r(eing)g(able)g(to)759 2611 y(decrypt)24
-b(either.)h(F)-6 b(urthermore,)24 b(ECRS)h(allo)n(ws)h(users)f(to)g
+b(either.)h(F)-6 b(urthermore,)23 b(ECRS)i(allo)n(ws)h(users)f(to)g
 (share)g(\014les)g(encrypted)759 2702 y(under)i(descriptiv)n(e)g(k)n
 (eys)g(whic)n(h)g(are)h(the)f(basis)i(for)f(querying)f(the)g(net)n(w)n
 (ork)g(for)759 2793 y(con)n(ten)n(t.)f(With)f(the)g(prop)r(osed)h(sc)n
-(heme,)g(e\013ectiv)n(e)g(load)g(balancing)g(and)g(sw)n(arm)759
+(heme,)f(e\013ectiv)n(e)h(load)g(balancing)g(and)g(sw)n(arm)759
 2885 y(distribution)21 b(are)h(p)r(ossible.)h(The)e(enco)r(ding)h(mec)n
-(hanism)g(handles)f(data)g(in)g(small)759 2976 y(c)n(h)n(unks,)h(whic)n
-(h)h(can)g(also)h(b)r(e)f(e\016cien)n(tly)g(enco)r(ded)g(on)g(demand)f
-(from)i(the)f(plain-)759 3067 y(text.)29 b(The)h(prop)r(osed)g(enco)r
-(ding)g(is)g(conceptually)f(simple)h(and)f(easy)h(to)g(imple-)759
+(hanism)e(handles)h(data)g(in)g(small)759 2976 y(c)n(h)n(unks,)h(whic)n
+(h)h(can)g(also)h(b)r(e)f(e\016cien)n(tly)g(enco)r(ded)g(on)g(demand)e
+(from)i(the)g(plain-)759 3067 y(text.)29 b(The)h(prop)r(osed)g(enco)r
+(ding)g(is)g(conceptually)f(simple)g(and)g(easy)h(to)g(imple-)759
 3159 y(men)n(t.)523 3319 y
 SDict begin H.S end
  523 3319 a 523 3319 a
@@ -5350,34 +1959,34 @@
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.1) cvn H.B /DEST pdfmark
 end
  523 3319 a 116 x Fu(1)112 b(In)m(tro)s(duction)523
-3629 y FA(In)n(ternet)32 b(censorship)f(is)h(a)g(p)r(o)n(w)n(erful)f(w)
-n(eap)r(on)g(for)h(oppressiv)n(e)e(go)n(v)n(ernmen)n(ts,)g(corp)r(ora-)
-523 3729 y(tions)36 b(and)g(pressure)f(groups)f(in)j(sti\015ing)f
-(dissen)n(t)g(and)g(suppressing)e(dissemination)i(of)523
-3828 y(information.)31 b(A)h(v)-5 b(ariet)n(y)30 b(of)i(tec)n(hniques)f
-(can)g(b)r(e)h(used)g(to)f(censor)f(online)i(information;)523
-3928 y(hard)f(driv)n(es)g(can)g(b)r(e)h(con\014scated)f(and)h(searc)n
-(hed,)e(tra\016c)h(can)h(b)r(e)g(\014ltered,)g(and)f(denial)523
-4028 y(of)i(service)e(attac)n(ks)h(can)g(b)r(e)i(p)r(erformed)e
-(against)g(serv)n(ers.)e(In)j(addition)g(to)g(these)f(tec)n(h-)523
-4127 y(nical)f(measures,)e(individuals)i(can)f(b)r(e)h(singled)g(out)f
-(and)h(sub)5 b(jected)31 b(to)f(harassmen)n(t.)g(A)523
-4227 y(common)j(requiremen)n(t)g(for)g(all)g(forms)g(of)g(censorship)g
-(is)g(the)h(abilit)n(y)f(to)h Ft(r)l(e)l(c)l(o)l(gnize)g
+3629 y FA(In)n(ternet)40 b(censorship)f(is)i(a)f(p)r(o)n(w)n(erful)f(w)
+n(eap)r(on)h(for)g(oppressiv)n(e)e(go)n(v)n(ernmen)n(ts,)g(corp)r(o-)
+523 3729 y(rations)g(and)h(pressure)f(groups)g(in)i(sti\015ing)f
+(dissen)n(t)g(and)g(suppressing)f(dissemination)523 3828
+y(of)d(information.)f(A)h(v)-5 b(ariet)n(y)34 b(of)h(tec)n(hniques)f
+(can)h(b)r(e)g(used)g(to)g(censor)e(online)i(informa-)523
+3928 y(tion;)h(hard)f(driv)n(es)g(can)h(b)r(e)g(con\014scated)f(and)h
+(searc)n(hed,)f(tra\016c)g(can)h(b)r(e)g(\014ltered,)g(and)523
+4028 y(denial-of-service)28 b(attac)n(ks)h(can)g(b)r(e)h(p)r(erformed)g
+(against)f(serv)n(ers.)e(In)j(addition)g(to)g(these)523
+4127 y(tec)n(hnical)25 b(measures,)f(individuals)h(can)f(b)r(e)i
+(singled)e(out)h(and)g(sub)5 b(jected)26 b(to)f(harassmen)n(t.)523
+4227 y(A)h(common)e(requiremen)n(t)h(for)g(censorship)f(in)h(an)n(y)g
+(form)g(is)g(the)h(abilit)n(y)f(to)g Ft(r)l(e)l(c)l(o)l(gnize)h
 FA(the)523 4327 y(ob)5 b(jectionable)27 b(information.)648
 4426 y(The)21 b(goal)g(of)g(the)h(enco)r(ding)f(sc)n(heme)g(presen)n
 (ted)g(in)h(this)g(pap)r(er)f(is)h(to)f(mak)n(e)g(it)h(di\016cult)523
-4526 y(to)28 b(iden)n(tify)h(information)f(stored)f(or)g(transmitted)i
-(in)f(a)g Ft(de)l(c)l(entr)l(alize)l(d)p FA(,)i(op)r(en)e(wide)g(area)
-523 4625 y(net)n(w)n(ork)21 b(where)h(man)n(y)f Ft(untruste)l(d)g
+4526 y(to)31 b(iden)n(tify)g(information)f(stored)g(or)f(transmitted)i
+(in)g(a)f(op)r(en)h Ft(de)l(c)l(entr)l(alize)l(d)h FA(wide-area)523
+4625 y(net)n(w)n(ork)21 b(where)h(man)n(y)f Ft(untruste)l(d)g
 FA(p)r(eers)h(w)n(an)n(t)g(to)g(share)f(data.)h(The)g(prop)r(osed)f
 (enco)r(ding)523 4725 y(sc)n(heme,)36 b(called)g(ECRS,)g(allo)n(ws)f(b)
 r(oth)i(con)n(ten)n(t)f(and)g(queries)g(to)g(b)r(e)h(encrypted)f(while)
 523 4825 y(b)r(eing)g(transmitted)g(or)g(stored)f(on)h(the)g(net)n(w)n
 (ork.)f(This)h(ensures)f(that)h(in)n(termediaries)523
-4924 y(are)30 b(oblivious)f(of)h(the)h(data)f(they)h(are)e(handling,)i
-(reducing)e(the)i(c)n(hance)f(that)h(they)f(can)p Black
-Black eop end
+4924 y(remain)31 b(oblivious)f(to)h(the)h(data)f(they)g(are)f
+(handling,)h(reducing)g(the)h(c)n(hance)e(that)i(they)p
+Black Black eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -5395,157 +2004,160 @@
 end
  523 232 a Black Fx(2)237 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(b)r(e)19 b(singled)g(out)f(for)h(an)f(attac)n(k)g
-(or)g(held)h(liable.)f(It)i(is)e(imp)r(ortan)n(t)h(to)f(note)h(that)g
-(the)g(primary)523 548 y(goal)25 b(is)i Ft(deniability)i
-FA(for)d(the)h(p)r(eers)f(storing)g(and)g(transmitting)g(the)h
-(information.)f(These)523 648 y(p)r(eers)37 b(m)n(ust)g(b)r(e)h(able)f
-(to)g(claim)g(that)g(decrypting)g(the)g(information)g(is)g(infeasible)g
-Ft(for)523 747 y(them)p FA(.)648 911 y(W)-7 b(e)23 b(\014nd)g(it)f
-(acceptable)g(if)h(a)g(censor)e(who)h(precisely)g(kno)n(ws)f(whic)n(h)i
-(con)n(ten)n(t)f(to)g(censor)523 1010 y(is)28 b(able)f(to)g(matc)n(h)h
-(a)f(request)g(or)f(resp)r(onse)h(against)f(that)i(particular)f(con)n
-(ten)n(t.)g(ECRS)g(is)523 1110 y(supp)r(osed)33 b(to)f(protect)h(in)n
-(termediaries)e(that)i(merely)f(transmit)h(information)f(and)h(that)523
-1210 y(need)i(to)g(b)r(e)h(able)e(to)h(sho)n(w)g(that)g(they)g(w)n(ere)
-f(unable)h(to)g(recognize)f(ob)5 b(jectionable)34 b(in-)523
-1309 y(formation)g(for)g(their)h(o)n(wn)f(protection.)g(The)h(ultimate)
-g(senders)f(and)h(receiv)n(ers)e(of)i(the)523 1409 y(data)i(should)g(b)
-r(e)h(protected)f(b)n(y)g(other)f(means,)h(suc)n(h)g(as)g(anon)n(ymous)
-f(routing)g([)p 0 1 0 TeXcolorrgb 3211 1409 a
+Black 523 448 a FA(can)i(b)r(e)g(singled)g(out)g(for)f(an)h(attac)n(k)f
+(or)g(held)i(liable.)e(It)i(is)f(imp)r(ortan)n(t)f(to)h(note)g(that)h
+(the)523 548 y(primary)19 b(goal)f(is)h Ft(deniability)k
+FA(for)c(the)h(p)r(eers)f(storing)g(and)g(transmitting)h(the)g
+(information.)523 648 y(These)28 b(p)r(eers)f(m)n(ust)i(b)r(e)f(able)g
+(to)g(claim)g(that)g(decrypting)f(the)i(information)e(is)h(infeasible)
+523 747 y Ft(for)j(them)p FA(.)648 878 y(W)-7 b(e)23
+b(\014nd)g(it)f(acceptable)g(if)h(a)g(censor)e(who)h(kno)n(ws)g
+(precisely)f(whic)n(h)i(con)n(ten)n(t)f(to)g(censor)523
+977 y(is)28 b(able)f(to)g(matc)n(h)h(a)f(request)g(or)f(resp)r(onse)h
+(against)f(that)i(particular)f(con)n(ten)n(t.)g(ECRS)g(is)523
+1077 y(supp)r(osed)33 b(to)f(protect)h(in)n(termediaries)e(that)i
+(merely)f(transmit)h(information)f(and)h(that)523 1177
+y(need)f(to)f(b)r(e)h(able)f(to)h(sho)n(w)e(that)i(they)g(are)e(unable)
+i(to)f(recognize)f(ob)5 b(jectionable)31 b(infor-)523
+1276 y(mation)c(for)f(their)g(o)n(wn)g(protection.)h(The)f(ultimate)i
+(senders)d(and)i(receiv)n(ers)e(of)h(the)h(data)523 1376
+y(should)36 b(b)r(e)h(protected)f(b)n(y)g(other)f(means,)h(suc)n(h)g
+(as)g(anon)n(ymous)e(routing)i([)p 0 1 0 TeXcolorrgb
+3002 1376 a
 SDict begin H.S end
- 3211 1409
-a 0 1 0 TeXcolorrgb FA(8)p 0 1 0 TeXcolorrgb 3253 1355
-a
+ 3002 1376 a 0 1 0 TeXcolorrgb FA(8)p 0 1 0
+TeXcolorrgb 3043 1322 a
 SDict begin H.R end
- 3253 1355 a 3253 1409 a
+ 3043 1322 a 3043 1376 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.dingledine02mixminion) cvn H.B /ANN pdfmark end
- 3253 1409 a Black FA(,)p 0 1 0
-TeXcolorrgb 3276 1409 a
+ 3043
+1376 a Black FA(,)p 0 1 0 TeXcolorrgb 3066 1376 a
 SDict begin H.S end
- 3276 1409 a 0 1 0 TeXcolorrgb
-FA(30)p 0 1 0 TeXcolorrgb 3359 1355 a
+ 3066
+1376 a 0 1 0 TeXcolorrgb FA(30)p 0 1 0 TeXcolorrgb 3150
+1322 a
 SDict begin H.R end
- 3359 1355 a 3359
-1409 a
+ 3150 1322 a 3150 1376 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.syverson97anonymous) cvn H.B /ANN pdfmark end
- 3359 1409 a Black FA(].)523 1509 y(As)c(a)g(con)n(ten)n(t)g
-(enco)r(ding)g(mec)n(hanism,)g(ECRS)f(could)h(b)r(e)h(in)n(tegrated)e
-(in)n(to)h(almost)g(an)n(y)523 1608 y(generic)c(p)r(eer-to-p)r(eer)f
-(infrastructure)g(to)i(enhance)f(its)h(resistance)e(to)h(censorship.)g
-(Sp)r(e-)523 1708 y(ci\014c)i(details)g(on)g(ho)n(w)g(p)r(eers)g(comm)n
-(unicate)f(and)h(route)g(data)g(are)f(therefore)g(outside)h(of)523
-1807 y(the)e(scop)r(e)f(of)h(this)g(pap)r(er.)648 1971
-y(The)37 b(de\014nition)h(of)f(censorship)f(resistance)g(used)i(in)f
-(this)h(w)n(ork)e(is)h(similar)f(to)i(the)523 2071 y(formal)f
-(de\014nition)h(giv)n(en)e(b)n(y)h([)p 0 1 0 TeXcolorrgb
-1547 2071 a
+ 3150 1376 a Black FA(].)g(As)g(a)523
+1475 y(con)n(ten)n(t)23 b(enco)r(ding)h(mec)n(hanism,)f(ECRS)g(could)h
+(b)r(e)g(in)n(tegrated)f(in)n(to)g(almost)g(an)n(y)g(generic)523
+1575 y(p)r(eer-to-p)r(eer)30 b(infrastructure)h(to)h(enhance)f(its)h
+(resistance)e(to)i(censorship.)e(Sp)r(eci\014c)i(de-)523
+1675 y(tails)26 b(on)f(ho)n(w)g(p)r(eers)h(comm)n(unicate)f(or)g(route)
+g(data)h(are)f(therefore)g(outside)g(of)h(the)g(scop)r(e)523
+1774 y(of)i(this)f(pap)r(er.)648 1905 y(The)37 b(de\014nition)h(of)f
+(censorship)f(resistance)g(used)i(in)f(this)h(w)n(ork)e(is)h(similar)f
+(to)i(the)523 2004 y(formal)30 b(de\014nition)h(giv)n(en)f(b)n(y)g([)p
+0 1 0 TeXcolorrgb 1520 2004 a
 SDict begin H.S end
- 1547 2071 a 0 1 0 TeXcolorrgb FA(24)p 0 1 0
-TeXcolorrgb 1630 2017 a
+ 1520 2004 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 1603 1951 a
 SDict begin H.R end
- 1630 2017 a 1630 2071 a
+ 1603 1951 a 1603
+2004 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 1630
-2071 a Black FA(].)h(There,)f(censorship)f(resistance)h(is)g(de\014ned)
-h(as)f(the)523 2170 y(inabilit)n(y)k(of)f(a)h(censor)e(to)i(restrict)f
-(a)h(targeted)e(do)r(cumen)n(t)i(while)g(allo)n(wing)f(at)g(least)523
-2270 y(one)29 b(other)h(do)r(cumen)n(t)g(to)f(b)r(e)i(retriev)n(ed.)d
-(In)i([)p 0 1 0 TeXcolorrgb 2001 2270 a
+ 1603 2004 a Black FA(],)h(in)g(whic)n(h)g(censorship)e
+(resistance)h(is)h(de\014ned)g(as)f(the)523 2104 y(inabilit)n(y)41
+b(of)f(a)h(censor)e(to)i(restrict)f(a)h(targeted)e(do)r(cumen)n(t)i
+(while)g(allo)n(wing)f(at)g(least)523 2204 y(one)f(other)g(do)r(cumen)n
+(t)h(to)f(b)r(e)h(retriev)n(ed.)e(In)i(the)f(con)n(text)h(of)f([)p
+0 1 0 TeXcolorrgb 2637 2204 a
 SDict begin H.S end
- 2001 2270 a 0 1 0
-TeXcolorrgb FA(24)p 0 1 0 TeXcolorrgb 2084 2217 a
+ 2637 2204 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 2720 2150 a
 SDict begin H.R end
- 2084
-2217 a 2084 2270 a
+ 2720 2150 a 2720
+2204 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 2084 2270 a Black FA(],)g(the)g(adv)n(ersary)d(is)j
-(gran)n(ted)f(extensiv)n(e)523 2370 y(capabilities.)j(In)g(particular,)
-e(the)j(adv)n(ersary)c(is)j(allo)n(w)n(ed)e(to)i(insp)r(ect)h(ev)n(ery)
-e(request)g(or)523 2469 y(resp)r(onse,)20 b(transcript)h(the)h(pro)r
-(cessing)d(steps)j(of)f(all)g(the)h(p)r(eers)f(and)g(then)h(decide)f
-(whether)523 2569 y(to)i(\014lter)g(\(drop\))g(a)g(giv)n(en)f(resp)r
-(onse.)g(Av)-5 b(ailabilit)n(y)23 b(of)g(the)h(service)e(and)h(anon)n
-(ymit)n(y)f(of)h(the)523 2669 y(participan)n(ts)g(are)f(sp)r
-(eci\014cally)h(decoupled)h(from)f(censorship)f(resistance.)h(F)-7
-b(or)23 b(ECRS,)g(an)523 2768 y(almost)28 b(iden)n(tical)g(adv)n
-(ersary)e(mo)r(del)i(is)h(selected)f({)g(while)h(anon)n(ymit)n(y)e(and)
-h(a)n(v)-5 b(ailabilit)n(y)523 2868 y(are)24 b(additional,)h(p)r
-(ossibly)g(imp)r(ortan)n(t)g(goals,)f(ECRS)h(is)g(supp)r(osed)g(to)h(b)
-r(e)f(an)g(orthogonal)523 2967 y(mec)n(hanism.)36 b(The)g(primary)f
-(di\013erence)i(in)f(the)h(adv)n(ersary)c(mo)r(del)k(for)e(ECRS)i(is)f
-(that)523 3067 y(the)d(attac)n(k)n(er)d(is)i(not)h(allo)n(w)n(ed)e(to)h
-(b)r(e)h(able)f(to)g(guess)f(the)i(exact)f(con)n(ten)n(t)g(that)g(is)g
-(to)h(b)r(e)523 3167 y(censored.)26 b(This)h(is)f(an)h(imp)r(ortan)n(t)
-f(restriction)g(in)h(practice)f(since)h(otherwise)f([)p
-0 1 0 TeXcolorrgb 3061 3167 a
+ 2720 2204 a Black FA(],)h(the)f(adv)n(ersary)e(is)523
+2303 y(gran)n(ted)26 b(extensiv)n(e)h(capabilities.)g(In)g(particular,)
+g(the)g(adv)n(ersary)e(is)i(allo)n(w)n(ed)f(to)h(insp)r(ect)523
+2403 y(ev)n(ery)33 b(request)g(or)g(resp)r(onse,)g(transcript)g(the)h
+(pro)r(cessing)f(steps)h(of)g(all)f(the)i(p)r(eers)e(and)523
+2502 y(then)27 b(decide)g(whether)g(to)f(\014lter)h(\(drop\))g(a)f(giv)
+n(en)g(resp)r(onse.)g(Av)-5 b(ailabilit)n(y)26 b(of)h(the)g(service)523
+2602 y(and)38 b(anon)n(ymit)n(y)f(of)h(the)h(participan)n(ts)e(are)g
+(sp)r(eci\014cally)h(decoupled)g(from)g(censorship)523
+2702 y(resistance.)32 b(F)-7 b(or)33 b(ECRS,)g(an)g(almost)g(iden)n
+(tical)g(adv)n(ersary)e(mo)r(del)i(is)h(selected)f({)g(while)523
+2801 y(anon)n(ymit)n(y)j(and)h(a)n(v)-5 b(ailabilit)n(y)35
+b(can)i(certainly)f(b)r(e)h(additional)g(\(and)g(often)g(imp)r(ortan)n
+(t\))523 2901 y(goals,)27 b(ECRS)h(is)h(an)f(orthogonal)e(mec)n
+(hanism.)j(The)f(primary)f(di\013erence)i(in)g(the)g(adv)n(er-)523
+3001 y(sary)d(mo)r(del)i(for)f(ECRS)h(is)f(that)h(the)g(attac)n(k)n(er)
+e(is)i(not)f(allo)n(w)n(ed)f(to)i(b)r(e)g(able)f(to)h(guess)f(the)523
+3100 y(exact)c(con)n(ten)n(t)g(that)g(is)h(to)f(b)r(e)h(censored.)e
+(This)h(is)h(an)f(imp)r(ortan)n(t)g(restriction)f(in)i(practice.)523
+3200 y(In)d(the)g(absence)f(of)h(suc)n(h)f(a)g(restriction,)g([)p
+0 1 0 TeXcolorrgb 1821 3200 a
 SDict begin H.S end
- 3061 3167 a 0 1 0 TeXcolorrgb
-FA(24)p 0 1 0 TeXcolorrgb 3144 3113 a
+ 1821 3200 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 1904 3146 a
 SDict begin H.R end
- 3144 3113 a 3144
-3167 a
+ 1904 3146 a 1904
+3200 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.perng2005csr) cvn H.B /ANN pdfmark end
- 3144 3167 a Black FA(])h(sho)n(ws)523 3266 y(that)37
-b(censorship)f(resistance)g(requires)f(a)i(form)g(of)g(priv)-5
-b(ate)36 b(information)h(retriev)-5 b(al)36 b(for)523
-3366 y(whic)n(h)28 b(eac)n(h)g(op)r(eration)f(has)h(complexit)n(y)f
-Fs(O)r FA(\()p Fs(n)p FA(\))j(where)e Fs(n)g FA(is)g(the)h(size)f(of)g
-(the)g(datastore.)523 3466 y(In)36 b(return)f(for)g(restricting)f(the)i
-(guessing)f(capabilities)g(of)g(the)h(adv)n(ersary)-7
-b(,)33 b(ECRS)i(can)523 3565 y(ac)n(hiev)n(e)28 b Fs(O)r
-FA(\(1\))i(complexit)n(y)f(for)g(its)h(op)r(erations.)e(Considering)g
-(that)i(a)n(v)-5 b(ailabilit)n(y)28 b(is)h(also)523 3665
-y(an)e(imp)r(ortan)n(t)h(goal,)e(w)n(e)h(b)r(eliev)n(e)h(that)g(this)f
-(is)h(go)r(o)r(d)f(trade-o\013.)648 3828 y(As)35 b(an)h(enco)r(ding)f
-(sc)n(heme,)g(ECRS)g(has)g(to)h(address)e(t)n(w)n(o)h(imp)r(ortan)n(t)g
-(issues.)g(First)523 3928 y(of)c(all,)g(users)f(m)n(ust)i(b)r(e)f(able)
-g(to)g(\014nd)h(con)n(ten)n(t,)f(preferably)f(b)n(y)h(searc)n(hing)e
-(with)j(simple,)523 4028 y(natural)e(language)e(k)n(eyw)n(ords.)g
-(Metadata)i(related)g(to)g(the)g(con)n(ten)n(ts)g(of)g(the)h(\014le)f
-(should)523 4127 y(b)r(e)39 b(made)g(a)n(v)-5 b(ailable)37
-b(as)h(part)g(of)h(the)g(searc)n(h)e(result)i(and)f(prior)g(to)h(the)g
-(do)n(wnload)e(of)523 4227 y(the)c(actual)g(\014le.)g(Metadata)f(can)h
-(include)g(an)n(ything)f(from)h(user-pro)n(vided)e(con)n(ten)n(t)h(de-)
-523 4327 y(scriptions)i(to)g(th)n(um)n(bnails)g(\(for)g(images\))g(and)
-g(automatically)f(detected)i(mime-t)n(yp)r(es.)523 4426
-y(Secondly)-7 b(,)30 b(the)h(enco)r(ding)f(sc)n(heme)f(should)h(supp)r
-(ort)g(sw)n(arming,)f(that)i(is)f(the)g(do)n(wnload)523
-4526 y(of)i(a)f(\014le)g(from)h(m)n(ultiple)g(p)r(eers.)f(Since)h(it)g
-(is)f(p)r(ossible)g(that)h(iden)n(tical)g(data)f(is)g(inserted)523
-4625 y(b)n(y)26 b(man)n(y)g(indep)r(enden)n(t)h(parties)e(the)i(enco)r
-(ding)f(sc)n(heme)f(should)h(alw)n(a)n(ys)f(result)h(in)g(iden-)523
-4725 y(tical)38 b(enco)r(dings)f(for)h(iden)n(tical)g(source)f
-(\014les.)h(This)g(sp)r(ecial)g(form)f(of)h(encryption)g(w)n(as)523
-4825 y(probably)23 b(\014rst)g(describ)r(ed)h(in)g([)p
-0 1 0 TeXcolorrgb 1515 4825 a
+ 1904 3200 a Black FA(])h(sho)n(ws)e(that)i(censorship)f
+(resistance)f(requires)523 3300 y(a)27 b(form)h(of)f(priv)-5
+b(ate)28 b(information)f(retriev)-5 b(al)27 b(for)g(whic)n(h)h(eac)n(h)
+f(op)r(eration)f(has)i(complexit)n(y)523 3399 y Fs(O)r
+FA(\()p Fs(n)p FA(\),)h(where)e Fs(n)g FA(is)g(the)h(size)f(of)h(the)f
+(datastore.)f(In)i(return)f(for)g(restricting)f(the)i(guessing)523
+3499 y(capabilities)i(of)h(the)g(adv)n(ersary)-7 b(,)27
+b(ECRS)k(can)f(ac)n(hiev)n(e)f Fs(O)r FA(\(1\))j(complexit)n(y)e(for)g
+(its)g(op)r(era-)523 3598 y(tions.)24 b(Considering)f(that)h
+(scalabilit)n(y)g(is)g(also)f(an)h(imp)r(ortan)n(t)f(goal,)g(w)n(e)h(b)
+r(eliev)n(e)g(that)h(this)523 3698 y(is)j(a)f(reasonable)e
+(trade-o\013.)648 3828 y(As)35 b(an)h(enco)r(ding)f(sc)n(heme,)g(ECRS)g
+(has)g(to)h(address)e(t)n(w)n(o)h(imp)r(ortan)n(t)g(issues.)g(First)523
+3928 y(of)c(all,)g(users)f(m)n(ust)i(b)r(e)f(able)g(to)g(\014nd)h(con)n
+(ten)n(t,)f(preferably)f(b)n(y)h(searc)n(hing)e(with)j(simple,)523
+4028 y(natural)e(language)e(k)n(eyw)n(ords.)g(Metadata)i(related)g(to)g
+(the)g(con)n(ten)n(ts)g(of)g(the)h(\014le)f(should)523
+4127 y(b)r(e)39 b(made)g(a)n(v)-5 b(ailable)37 b(as)h(part)g(of)h(the)g
+(searc)n(h)e(result)i(and)f(prior)g(to)h(the)g(do)n(wnload)e(of)523
+4227 y(the)c(actual)g(\014le.)g(Metadata)f(can)h(include)g(an)n(ything)
+f(from)h(user-pro)n(vided)e(con)n(ten)n(t)h(de-)523 4327
+y(scriptions)i(to)g(th)n(um)n(bnails)g(\(for)g(images\))g(and)g
+(automatically)f(detected)i(mime-t)n(yp)r(es.)523 4426
+y(Secondly)-7 b(,)24 b(the)g(enco)r(ding)f(sc)n(heme)g(should)h(supp)r
+(ort)f(sw)n(arming)f({)i(that)g(is,)f(the)h(do)n(wnload)523
+4526 y(of)j(a)g(\014le)g(from)g(m)n(ultiple)h(p)r(eers.)f(Since)g(it)h
+(is)f(p)r(ossible)g(that)h(iden)n(tical)f(data)f(could)h(b)r(e)h(in-)
+523 4625 y(serted)h(b)n(y)h(man)n(y)f(indep)r(enden)n(t)h(parties,)f
+(the)h(enco)r(ding)g(sc)n(heme)f(should)h(alw)n(a)n(ys)d(result)523
+4725 y(in)j(iden)n(tical)g(enco)r(dings)g(for)g(iden)n(tical)g(source)f
+(\014les.)h(This)g(sp)r(ecial)g(form)f(of)i(encryption)523
+4825 y(w)n(as)d(probably)f(\014rst)i(describ)r(ed)f(in)h([)p
+0 1 0 TeXcolorrgb 1695 4825 a
 SDict begin H.S end
- 1515 4825 a 0 1 0 TeXcolorrgb
-FA(5)p 0 1 0 TeXcolorrgb 1556 4771 a
+ 1695 4825 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 1737 4771 a
 SDict begin H.R end
- 1556 4771 a 1556
+ 1737 4771 a 1737
 4825 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1556 4825 a Black FA(])g(and)g(later)f(termed)g
+ 1737 4825 a Black FA(])g(and)f(later)h(termed)f
 Ft(c)l(onver)l(gent)j(encryption)f FA([)p 0 1 0 TeXcolorrgb
-3065 4825 a
+3276 4825 a
 SDict begin H.S end
- 3065 4825 a 0 1 0 TeXcolorrgb FA(10)p 0 1 0
-TeXcolorrgb 3148 4771 a
+ 3276 4825 a 0 1 0 TeXcolorrgb FA(10)p 0 1 0
+TeXcolorrgb 3359 4771 a
 SDict begin H.R end
- 3148 4771 a 3148 4825 a
+ 3359 4771 a 3359 4825 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.farsite) cvn H.B /ANN pdfmark end
- 3148
-4825 a Black FA(].)f(With)523 4924 y(con)n(v)n(ergen)n(t)i(encryption,)
-h(the)i(existence)e(of)h(m)n(ultiple)h(copies)e(of)h(the)g(same)g(con)n
-(ten)n(t)f(can)p Black Black eop end
+ 3359
+4825 a Black FA(].)523 4924 y(With)k(con)n(v)n(ergen)n(t)c(encryption,)
+j(the)g(existence)f(of)h(m)n(ultiple)g(copies)g(of)f(the)h(same)g(con-)
+p Black Black eop end
 %%Page: 3 3
 TeXDict begin 3 2 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -5563,385 +2175,371 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(3)p Black 523 448 a FA(b)r(e)25 b(detected;)h(this)f(kno)n(wledge)f
-(can)h(then)g(b)r(e)h(used)f(to)f(increase)g(fault-tolerance,)g(p)r
-(erfor-)523 548 y(mance)j(and)h(a)n(v)-5 b(ailabilit)n(y)e(.)648
-671 y(Unfortunately)g(,)26 b(it)g(is)g(not)g(enough)g(to)g(just)g(meet)
-h(requiremen)n(ts)e(related)g(to)h(e\016cien)n(t)523
-770 y(storage)c(and)h(retriev)-5 b(al)22 b(of)i(the)g(con)n(ten)n(t.)f
-(A)h(public)g(\014lesharing)e(net)n(w)n(ork)g(should)h(b)r(e)h(op)r(en)
-523 870 y(to)d(new)g(participan)n(ts)f(without)h(an)n(y)f(restrictiv)n
-(e)g(form)g(of)h(access)f(con)n(trol.)f(This)i(op)r(ens)g(the)523
-970 y(net)n(w)n(ork)k(to)i(malicious)f(participan)n(ts.)f(Th)n(us,)i
-(the)g(enco)r(ding)f(sc)n(heme)g(should)h(guaran)n(tee)523
-1069 y(the)k Ft(inte)l(grity)f FA(of)g(the)h(con)n(ten)n(t)f(ev)n(en)f
-(in)i(the)g(presence)e(of)h(malicious)g(participan)n(ts.)f(The)523
-1169 y(enco)r(ding)21 b(mec)n(hanism)h(m)n(ust)g(ensure)f(that)h(in)n
-(v)-5 b(alid)22 b(replies)f(are)f(detected)j(and)e(that)h(p)r(eers)523
-1268 y(can)30 b(distinguish)h(v)-5 b(aluable)30 b(con)n(ten)n(t)g(from)
-h(maliciously)e(generated)h(noise.)g(This)h(is)f(par-)523
-1368 y(ticularly)25 b(imp)r(ortan)n(t)g(in)h(three)g(cases.)e(First,)i
-(if)g(large)e(\014les)i(are)f(assem)n(bled)f(using)i(blo)r(c)n(ks)523
-1468 y(from)c(m)n(ultiple)h(p)r(eers,)e(some)h(of)g(these)g(p)r(eers)g
-(ma)n(y)g(b)r(e)g(malicious)f(and)h(try)g(to)g(corrupt)g(the)523
-1567 y(\014le.)33 b(These)e(corruptions)g(should)h(b)r(e)h(detected)g
-(on)f(a)g(small)f(gran)n(ularit)n(y)f(and)i(repaired)523
-1667 y(with)25 b(correct)e(data)h(from)g(other)g(p)r(eers.)g(Second,)g
-(for)g(searc)n(hes)e(it)j(should)f(b)r(e)h(di\016cult)h(for)523
-1767 y(p)r(eers)f(to)g(spam)h(the)f(result)h(set.)f(Otherwise)g(the)h
-(users)e(ma)n(y)h(dro)n(wn)f(in)i(useless)f(informa-)523
-1866 y(tion.)k(Finally)-7 b(,)28 b(in)n(termediaries)f(that)i(are)f
-(merely)g(routing)f(the)i(con)n(ten)n(t)f(should)g(b)r(e)h(able)523
-1966 y(to)d(detect)g(in)n(v)-5 b(alid)26 b(replies.)f(This)h(enables)f
-(lo)r(cal)g(economies)g(\(lik)n(e)g(in)h([)p 0 1 0 TeXcolorrgb
-2778 1966 a
+b(3)p Black 523 448 a FA(ten)n(t)21 b(can)g(b)r(e)g(detected;)g(this)g
+(kno)n(wledge)f(can)g(then)i(b)r(e)f(used)g(to)g(increase)e
+(fault-tolerance,)523 548 y(p)r(erformance)27 b(and)g(a)n(v)-5
+b(ailabilit)n(y)e(.)648 745 y(Unfortunately)g(,)26 b(it)g(is)g(not)g
+(enough)g(to)g(just)g(meet)h(requiremen)n(ts)e(related)g(to)h
+(e\016cien)n(t)523 845 y(storage)c(and)h(retriev)-5 b(al)22
+b(of)i(the)g(con)n(ten)n(t.)f(A)h(public)g(\014lesharing)e(net)n(w)n
+(ork)g(should)h(b)r(e)h(op)r(en)523 945 y(to)33 b(new)g(participan)n
+(ts)g(without)g(an)n(y)g(restrictiv)n(e)f(form)h(of)g(access)f(con)n
+(trol.)g(This)h(op)r(ens)523 1044 y(the)c(net)n(w)n(ork)f(to)g
+(malicious)g(participan)n(ts.)g(Th)n(us,)h(the)g(enco)r(ding)g(sc)n
+(heme)f(should)h(guar-)523 1144 y(an)n(tee)24 b(the)g
+Ft(inte)l(grity)h FA(of)f(the)h(con)n(ten)n(t,)f(ev)n(en)g(in)g(the)h
+(presence)e(of)h(malicious)g(participan)n(ts.)523 1244
+y(The)i(enco)r(ding)f(mec)n(hanism)h(m)n(ust)g(ensure)f(that)h(in)n(v)
+-5 b(alid)26 b(replies)f(are)g(detected)h(and)g(that)523
+1343 y(p)r(eers)35 b(can)h(distinguish)g(v)-5 b(aluable)35
+b(con)n(ten)n(t)h(from)f(maliciously)g(generated)g(noise.)g(This)523
+1443 y(is)30 b(particularly)e(imp)r(ortan)n(t)h(in)h(three)g(cases.)e
+(First,)i(if)g(large)e(\014les)i(are)f(assem)n(bled)f(using)523
+1542 y(blo)r(c)n(ks)35 b(from)h(m)n(ultiple)h(p)r(eers,)f(some)f(of)h
+(these)g(p)r(eers)g(ma)n(y)f(b)r(e)i(malicious)e(and)h(try)g(to)523
+1642 y(corrupt)g(the)g(\014le.)h(These)f(corruptions)f(should)h(b)r(e)h
+(detected)g(on)f(a)g(small)g(gran)n(ularit)n(y)523 1742
+y(lev)n(el)f(and)g(repaired)f(with)i(correct)e(data)h(from)g(other)f(p)
+r(eers.)h(Second,)g(for)g(searc)n(hes)f(it)523 1841 y(should)i(b)r(e)h
+(di\016cult)h(for)e(p)r(eers)g(to)g(spam)h(the)f(result)h(set;)f
+(otherwise,)g(the)h(users)f(ma)n(y)523 1941 y(dro)n(wn)i(in)h(useless)g
+(information.)f(Finally)-7 b(,)39 b(in)n(termediaries)f(that)h(are)f
+(merely)h(routing)523 2041 y(the)32 b(con)n(ten)n(t)e(should)h(b)r(e)h
+(able)f(to)g(detect)g(in)n(v)-5 b(alid)31 b(replies.)g(This)g(enables)g
+(the)g(existence)523 2140 y(of)h(lo)r(cal)g(economies)f(\(suc)n(h)h(as)
+f(those)h(in)h([)p 0 1 0 TeXcolorrgb 1897 2140 a
 SDict begin H.S end
- 2778 1966 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0
-TeXcolorrgb 2861 1912 a
+ 1897
+2140 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb 1980
+2087 a
 SDict begin H.R end
- 2861 1912 a 2861 1966 a
+ 1980 2087 a 1980 2140 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.ebe2003) cvn H.B /ANN pdfmark end
- 2861
-1966 a Black FA(]\))h(and)e(prev)n(en)n(ts)523 2065 y(the)j
-(retransmission)e(and)h(replication)g(of)g(corrupted)g(data)g(b)n(y)h
-(non-malicious)e(p)r(eers.)648 2188 y(ECRS)h(uses)g(t)n(w)n(o)g
-(fundamen)n(tal)h(primitiv)n(es)g(in)g(the)g(o)n(v)n(erall)d(enco)r
-(ding)j(sc)n(heme.)f(The)523 2288 y(ma)5 b(jorit)n(y)25
-b(of)i(the)g(data)f(is)g(encrypted)h(with)g(a)f(v)-5
-b(arian)n(t)26 b(of)g(F)-7 b(reenet's)27 b(CHK)f(enco)r(ding)g([)p
-0 1 0 TeXcolorrgb 3317 2288 a
+ 1980 2140 a Black FA(]\))f(and)g(prev)n
+(en)n(ts)f(the)i(retransmission)d(and)523 2240 y(replication)d(of)g
+(corrupted)g(data)g(b)n(y)g(non-malicious)g(p)r(eers.)648
+2437 y(This)20 b(pap)r(er)h(in)n(tro)r(duces)f(the)h(primitiv)n(es)g
+(that)g(ECRS)f(uses)h(to)g(ac)n(hiev)n(e)e(these)i(goals:)e(a)523
+2537 y(sp)r(eci\014c)26 b(altered)e(v)-5 b(arian)n(t)25
+b(of)g(the)h(Con)n(ten)n(t)f(Hash)g(Key)g(\(CHK\),)h(a)f(primitiv)n(e)g
+(used)h(in)f([)p 0 1 0 TeXcolorrgb 3317 2537 a
 SDict begin H.S end
- 3317 2288 a 0 1 0 TeXcolorrgb
-FA(5)p 0 1 0 TeXcolorrgb 3359 2234 a
+ 3317 2537
+a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 2483
+a
 SDict begin H.R end
- 3359 2234 a 3359
-2288 a
+ 3359 2483 a 3359 2537 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 3359 2288 a Black FA(].)523 2387 y(CHK)21 b(stands)f(for)h(Con)n
-(ten)n(t)f(Hash)h(Key;)f(in)h(other)g(w)n(ords,)e(the)j(con)n(ten)n(t)e
-(is)h(encrypted)f(with)523 2487 y(a)26 b(k)n(ey)f(that)i(is)f(deriv)n
-(ed)f(from)h(a)f(cryptographic)g(hash)g(of)h(the)h(plain)n(text.)f(The)
-g(encrypted)523 2587 y(con)n(ten)n(t)d(is)g(hashed)f(again)g(to)h
-(obtain)g(the)g(query)g(whic)n(h)g(is)g(used)g(to)f(request)h(the)g
-(con)n(ten)n(t.)523 2686 y(This)38 b(k)n(ey-query)e(pair)h(is)h(what)g
-(the)g(receiv)n(er)e(needs)i(to)g(do)n(wnload)e(and)i(decrypt)g(the)523
-2786 y(con)n(ten)n(t.)648 2909 y(The)23 b(primary)f(di\013erence)i(to)f
-(the)h(use)f(of)g(CHK)g(b)n(y)h([)p 0 1 0 TeXcolorrgb
-2304 2909 a
+ 3359 2537 a Black FA(],)523
+2637 y(and)e Ft(KBlo)l(cks)p FA(,)h(a)e(no)n(v)n(el)g(construction)g
+(whic)n(h)h(adds)f(functionalit)n(y)h(to)g(the)g(ECRS)f(sc)n(heme)523
+2736 y(while)27 b(a)n(v)n(oiding)e(a)i(prop)r(osed)f(attac)n(k)g(on)g
+(the)i(triple-hash)e(primitiv)n(e)g(used)h(in)h([)p 0 1 0
+TeXcolorrgb 3078 2736 a
 SDict begin H.S end
- 2304 2909 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0
-TeXcolorrgb 2345 2855 a
+ 3078 2736 a 0 1 0 TeXcolorrgb
+FA(2)p 0 1 0 TeXcolorrgb 3119 2683 a
 SDict begin H.R end
- 2345 2855 a 2345 2909 a
+ 3119 2683 a 3119
+2736 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2345
-2909 a Black FA(])g(is)f(that)h(ECRS)f(nev)n(er)f(sub)5
-b(jects)523 3008 y(en)n(tire)35 b(\014les)h(to)f(the)h(CHK)f(enco)r
-(ding.)g(Instead,)h(\014les)f(are)g(split)h(in)n(to)f(\014xed-size)g
-(blo)r(c)n(ks)523 3108 y(whic)n(h)j(could)f(then)h(b)r(e)g
-(individually)g(distributed)g(\(and)g(replicated\))f(across)f(p)r(eers)
-h(in)523 3208 y(the)27 b(net)n(w)n(ork.)e(This)i(is)f(a)g(natural)g(w)n
-(a)n(y)f(to)i(balance)f(the)h(load)e(and)i(to)f(enable)h(sw)n(arming.)
-523 3307 y(The)40 b(blo)r(c)n(ks)f(can)h(b)r(e)g(individually)g(iden)n
-(ti\014ed,)h(encrypted,)e(decrypted)h(and)g(v)n(eri\014ed.)523
-3407 y(Eac)n(h)c(blo)r(c)n(k)h(is)g(iden)n(ti\014ed)g(b)n(y)g(one)g(or)
-f(t)n(w)n(o)h(hash)g(co)r(des.)f(The)i(blo)r(c)n(ks)e(are)g(encrypted)
-523 3506 y(using)g(a)f(k)n(ey)g(that)h(is)g(indep)r(enden)n(t)h(of)f
-(the)g(hashes)f(used)h(for)f(iden)n(ti\014cation.)h(Finally)-7
-b(,)523 3606 y(v)n(eri\014cation)28 b(only)h(requires)f(the)i
-(encrypted)f(blo)r(c)n(k)g(and)g(the)h(query;)f(it)h(do)r(es)f(not)h
-(rev)n(eal)523 3706 y(the)d(k)n(ey)f(required)g(to)h(decrypt)g(the)g
-(blo)r(c)n(k.)f(ECRS)h(guaran)n(tees)e(that)i(it)g(is)g(hard)f(to)h
-(forge)523 3805 y(a)32 b(resp)r(onse)f(that)i(passes)e(v)n
-(eri\014cation)g(for)h(a)g(giv)n(en)g(query)-7 b(.)31
-b(Splitting)i(\014les)g(in)n(to)f(blo)r(c)n(ks)523 3905
-y(allo)n(ws)19 b(ECRS)i(to)f(detect)h(data)f(corruption)g(on)g(the)h
-(blo)r(c)n(k)f(lev)n(el.)g(Malicious)g(p)r(eers)g(cannot)523
-4005 y(transmit)k(more)g(than)h(the)f(selected)h(blo)r(c)n(k)f(size)g
-(of)g(in)n(v)-5 b(alid)25 b(data)f(b)r(efore)g(b)r(eing)g(detected.)648
-4127 y(The)18 b(second)h(primitiv)n(e)f(used)h(b)n(y)f(ECRS,)h(the)g
-Ft(KBlo)l(ck)p FA(,)h(is)f(completely)f(no)n(v)n(el.)g
-Ft(KBlo)l(ck)p FA(s)523 4227 y(allo)n(w)h(users)g(to)h(securely)g
-(obtain)f(the)i(k)n(ey-query)d(pair)i(starting)f(with)i(a)e(natural)h
-(language)523 4327 y(k)n(eyw)n(ord)f(selected)h(b)n(y)g(the)h(con)n
-(ten)n(t)f(pro)n(vider.)e Ft(KBlo)l(ck)p FA(s)k(impro)n(v)n(e)d(on)h
-(the)h(triple-hash)e([)p 0 1 0 TeXcolorrgb 3317 4327
-a
-SDict begin H.S end
- 3317 4327 a 0 1 0 TeXcolorrgb FA(2)p 0 1 0 TeXcolorrgb
-3359 4273 a
-SDict begin H.R end
- 3359 4273 a 3359 4327 a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 3359 4327 a Black
-FA(],)523 4426 y(a)25 b(primitiv)n(e)h(with)g(exactly)f(the)h(same)f
-(goal,)f(in)i(that)g Ft(KBlo)l(ck)p FA(s)h(cannot)e(b)r(e)h(attac)n(k)n
-(ed)e(suc-)523 4526 y(cessfully)i(b)n(y)g(a)g(non-guessing)f(in)n
-(termediary)-7 b(.)25 b(This)h(is)g(ac)n(hiev)n(ed)f(using)h
-(signatures)f(from)523 4625 y(deterministically)37 b(generated)f
-(public)i(k)n(eys)f(to)g(sign)g(con)n(ten)n(t)g(adv)n(ertisemen)n(ts.)f
-(Using)523 4725 y Ft(KBlo)l(ck)p FA(s,)e(do)r(cumen)n(ts)g(can)e(b)r(e)
-i(inserted)f(under)g(m)n(ultiple)h(k)n(eys)e(at)i(a)e(minimal)i(cost)f
-(in)523 4825 y(terms)28 b(of)h(space.)f(Users)g(can)g(p)r(erform)g(b)r
-(o)r(olean)g(searc)n(hes)f(of)i(the)g(form)f Fr(a)43
-b(AND)g(b)28 b FA(whic)n(h)523 4924 y(then)36 b(return)f(the)h(do)r
-(cumen)n(ts)g(whic)n(h)f(w)n(ere)g(inserted)g(under)h(a)f(matc)n(hing)g
-(set)g(of)h(k)n(ey-)p Black Black eop end
-%%Page: 4 4
-TeXDict begin 4 3 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+ 3119 2736 a Black FA(].)f(These)523 2836 y(primitiv)n(es)k(allo)
+n(w)f(data)g(to)h(b)r(e)h(inserted)e(under)h(m)n(ultiple)h
+(natural-language)c(k)n(eyw)n(ords)523 2935 y(at)g(minimal)h(cost)f(in)
+h(space,)f(and)g(queried)g(using)g(natural)g(language)f(b)r(o)r(olean)h
+(searc)n(hes.)523 3035 y(F)-7 b(urthermore,)27 b(the)i(primitiv)n(es)f
+(giv)n(e)f(ECRS)h(the)h(means)f(to)g(iden)n(tify)-7 b(,)29
+b(encrypt,)f(decrypt)523 3135 y(and)33 b(v)n(erify)f(data,)g(all)h
+(while)g(a)n(v)n(oiding)e(attac)n(ks)g(b)n(y)i(a)f(non-guessing)f(in)n
+(termediate)i(ad-)523 3234 y(v)n(ersary)-7 b(.)29 b(V)-7
+b(eri\014cation)30 b(of)h(con)n(ten)n(t)g(b)n(y)g(in)n(termediate)f
+(hosts)h(is)g(made)g(p)r(ossible)g(without)523 3334 y(rev)n(ealing)i
+(the)i(k)n(eys)f(necessary)f(to)i(decrypt)f(con)n(ten)n(t,)h(and)g(the)
+g(amoun)n(t)f(of)h(data)f(cor-)523 3434 y(ruption)28
+b(an)f(adv)n(ersary)e(can)j(inject)g(b)r(efore)g(b)r(eing)g(detected)g
+(is)g(limited)h(to)e(a)h(small)f(size.)523 3533 y(Additionally)-7
+b(,)34 b(the)g(construction)f(of)h(these)g(primitiv)n(es)g(mak)n(es)e
+(ECRS)i(quite)g(scalable,)523 3633 y(and)24 b(assists)f(the)h(enco)r
+(ding)g(sc)n(heme)g(in)g(encouraging)e(load-balancing,)g(distribution)i
+(and)523 3732 y(replication)i(of)g(con)n(ten)n(t,)g(and)h(sw)n(arming.)
+d(These)j(primitiv)n(es)f(\(and)g(their)h(functionalit)n(y\))523
+3832 y(are)g(describ)r(ed)g(in)h(greater)e(detail)h(later)g(in)h(the)g
+(pap)r(er.)648 4030 y(The)e(rest)f(of)i(the)f(pap)r(er)g(is)g
+(organized)e(as)i(follo)n(ws.)f(Section)p 1 0 0 TeXcolorrgb
+2582 4030 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
+ 2582 4030 a 1 0 0 TeXcolorrgb FA(2)p 1 0 0
+TeXcolorrgb 2624 3976 a
 SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fx(4)237 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(w)n(ords.)38 b(Before)f(the)j(do)n(wnload,)d(the)i
-(user)g(can)f(re\014ne)g(the)i(searc)n(h)d(results)h(using)h(the)523
-548 y(metadata)27 b(asso)r(ciated)f(with)i(the)g(\014le.)648
-652 y(The)e(rest)f(of)i(the)f(pap)r(er)g(is)g(organized)e(as)i(follo)n
-(ws.)f(Section)p 1 0 0 TeXcolorrgb 2582 652 a
-SDict begin H.S end
- 2582 652
-a 1 0 0 TeXcolorrgb FA(2)p 1 0 0 TeXcolorrgb 2624 599
-a
-SDict begin H.R end
- 2624 599 a 2624 652 a
+ 2624 3976 a 2624 4030 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.2) cvn H.B /ANN pdfmark end
- 2624 652 a Black 26 w FA(con)n(trasts)f(the)j
-(curren)n(t)523 752 y(w)n(ork)e(with)i(mec)n(hanisms)e(used)h(in)h
-(other)f(censorship-resistan)n(t)d(systems.)j(Section)p
-1 0 0 TeXcolorrgb 3226 752 a
+ 2624
+4030 a Black 26 w FA(con)n(trasts)f(the)j(curren)n(t)523
+4129 y(w)n(ork)e(with)i(mec)n(hanisms)e(used)h(in)h(other)f
+(censorship-resistan)n(t)d(systems.)j(Section)p 1 0 0
+TeXcolorrgb 3226 4129 a
 SDict begin H.S end
- 3226 752 a 1 0 0 TeXcolorrgb
-FA(3)p 1 0 0 TeXcolorrgb 3268 698 a
+ 3226 4129 a 1 0 0 TeXcolorrgb
+FA(3)p 1 0 0 TeXcolorrgb 3268 4076 a
 SDict begin H.R end
- 3268 698 a 3268 752
-a
+ 3268 4076 a 3268
+4129 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.3) cvn H.B /ANN pdfmark end
- 3268 752 a Black 26 w FA(de-)523 851 y(scrib)r(es)j(the)g(ECRS)h
-(enco)r(ding)e(sc)n(heme)h(in)h(detail.)f(Section)p 1 0 0
-TeXcolorrgb 2476 851 a
+ 3268 4129 a Black 26 w FA(de-)523 4229 y(scrib)r(es)j(the)g
+(ECRS)h(enco)r(ding)e(sc)n(heme)h(in)h(detail.)f(Section)p
+1 0 0 TeXcolorrgb 2476 4229 a
 SDict begin H.S end
- 2476 851 a 1 0 0 TeXcolorrgb FA(4)p
-1 0 0 TeXcolorrgb 2517 798 a
+ 2476 4229 a 1 0 0 TeXcolorrgb
+FA(4)p 1 0 0 TeXcolorrgb 2517 4175 a
 SDict begin H.R end
- 2517 798 a 2517 851 a
+ 2517 4175 a 2517
+4229 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.4) cvn H.B /ANN pdfmark end
- 2517
-851 a Black 29 w FA(lists)h(some)f(extensions)f(to)523
-951 y(the)f(basic)g(sc)n(heme.)g(Finally)-7 b(,)27 b(Section)p
-1 0 0 TeXcolorrgb 1768 951 a
+ 2517 4229 a Black 29 w FA(lists)h(some)f(extensions)f(to)523
+4328 y(the)f(basic)g(sc)n(heme.)g(Finally)-7 b(,)27 b(Section)p
+1 0 0 TeXcolorrgb 1768 4328 a
 SDict begin H.S end
- 1768 951 a 1 0 0 TeXcolorrgb
-FA(5)p 1 0 0 TeXcolorrgb 1809 897 a
+ 1768 4328 a 1 0 0 TeXcolorrgb
+FA(5)p 1 0 0 TeXcolorrgb 1809 4275 a
 SDict begin H.R end
- 1809 897 a 1809 951
-a
+ 1809 4275 a 1809
+4328 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (section.1.5) cvn H.B /ANN pdfmark end
- 1809 951 a Black 27 w FA(discusses)g(attac)n(ks)f(on)g(ECRS)h(and)g
-(con)n(trasts)f(it)523 1051 y(to)i(previous)e(w)n(ork.)648
-1155 y(This)e(w)n(ork)f(builds)h(on)g(our)g(earlier)f(pap)r(er)h([)p
-0 1 0 TeXcolorrgb 2036 1155 a
+ 1809 4328 a Black 27 w FA(discusses)g(attac)n(ks)f(on)g(ECRS)h
+(and)g(con)n(trasts)f(it)523 4428 y(with)i(previous)f(w)n(ork.)648
+4625 y(This)d(w)n(ork)f(builds)h(on)g(our)g(earlier)f(pap)r(er)h([)p
+0 1 0 TeXcolorrgb 2036 4625 a
 SDict begin H.S end
- 2036 1155 a 0 1 0 TeXcolorrgb
-FA(2)p 0 1 0 TeXcolorrgb 2077 1101 a
+ 2036 4625 a 0 1 0 TeXcolorrgb
+FA(2)p 0 1 0 TeXcolorrgb 2077 4572 a
 SDict begin H.R end
- 2077 1101 a 2077
-1155 a
+ 2077 4572 a 2077
+4625 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 2077 1155 a Black FA(])h(whic)n(h)f(w)n(as)f(\014rst)h
-(published)h(at)f(A)n(CISP)523 1254 y(2001.)33 b(Since)h(then,)h(the)g
+ 2077 4625 a Black FA(])h(whic)n(h)f(w)n(as)f(\014rst)h
+(published)h(at)f(A)n(CISP)523 4725 y(2001.)33 b(Since)h(then,)h(the)g
 (enco)r(ding)f(sc)n(heme)g(has)g(b)r(een)h(revised)e(to)h(address)g
-(additional)523 1354 y(requiremen)n(ts)29 b(an)h(to)h(impro)n(v)n(e)e
+(additional)523 4825 y(requiremen)n(ts)29 b(an)h(to)h(impro)n(v)n(e)e
 (the)i(securit)n(y)e(in)i(v)-5 b(arious)29 b(asp)r(ects.)h(This)h(pap)r
-(er)f(re\015ects)523 1454 y(these)e(c)n(hanges.)523 1637
-y
+(er)f(re\015ects)523 4924 y(these)e(c)n(hanges.)p Black
+Black eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
 SDict begin H.S end
- 523 1637 a 523 1637 a
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(4)237 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 365 a
+SDict begin H.S end
+ 523 365 a 523 365 a
 SDict begin 12 H.A end
- 523 1637 a 523 1637 a
+ 523 365 a 523 365
+a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.2) cvn H.B /DEST pdfmark
 end
- 523 1637
-a 105 x Fu(2)112 b(Related)38 b(W)-9 b(ork)523 1964 y
-FA(A)40 b(large)f(n)n(um)n(b)r(er)g(of)h(censorship-resistan)n(t)d
-(\(or)j(at)f(least)h(fault-toleran)n(t\))f(publishing)523
-2064 y(systems)30 b(ha)n(v)n(e)f(b)r(een)h(prop)r(osed)f(in)i(recen)n
-(t)e(y)n(ears)g([)p 0 1 0 TeXcolorrgb 2170 2064 a
+ 523 365 a 83 x Fu(2)112 b(Related)37 b(W)-9 b(ork)523
+669 y FA(A)40 b(large)f(n)n(um)n(b)r(er)g(of)h(censorship-resistan)n(t)
+d(\(or)j(at)f(least)h(fault-toleran)n(t\))f(publishing)523
+768 y(systems)30 b(ha)n(v)n(e)f(b)r(een)h(prop)r(osed)f(in)i(recen)n(t)
+e(y)n(ears)g([)p 0 1 0 TeXcolorrgb 2170 768 a
 SDict begin H.S end
- 2170
-2064 a 0 1 0 TeXcolorrgb FA(1)p 0 1 0 TeXcolorrgb 2211
-2010 a
+ 2170 768
+a 0 1 0 TeXcolorrgb FA(1)p 0 1 0 TeXcolorrgb 2211 715
+a
 SDict begin H.R end
- 2211 2010 a 2211 2064 a
+ 2211 715 a 2211 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.anderson96eternity) cvn H.B /ANN pdfmark end
- 2211 2064 a Black FA(,)p
-0 1 0 TeXcolorrgb 2234 2064 a
+ 2211 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2234 768 a
 SDict begin H.S end
- 2234 2064 a 0 1 0 TeXcolorrgb
-FA(4)p 0 1 0 TeXcolorrgb 2276 2010 a
+ 2234 768 a 0 1 0 TeXcolorrgb FA(4)p
+0 1 0 TeXcolorrgb 2276 715 a
 SDict begin H.R end
- 2276 2010 a 2276
-2064 a
+ 2276 715 a 2276 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.chen99prototype) cvn H.B /ANN pdfmark end
- 2276 2064 a Black FA(,)p 0 1 0 TeXcolorrgb 2299
-2064 a
+ 2276
+768 a Black FA(,)p 0 1 0 TeXcolorrgb 2299 768 a
 SDict begin H.S end
- 2299 2064 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb
-2341 2010 a
+ 2299
+768 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 2341
+715 a
 SDict begin H.R end
- 2341 2010 a 2341 2064 a
+ 2341 715 a 2341 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2341 2064 a Black
-FA(,)p 0 1 0 TeXcolorrgb 2364 2064 a
+ 2341 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2364 768 a
 SDict begin H.S end
- 2364 2064 a 0 1 0
-TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb 2405 2010 a
+ 2364 768 a 0 1 0 TeXcolorrgb FA(9)p
+0 1 0 TeXcolorrgb 2405 715 a
 SDict begin H.R end
- 2405
-2010 a 2405 2064 a
+ 2405 715 a 2405 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.freehaven-berk) cvn H.B /ANN pdfmark end
- 2405 2064 a Black FA(,)p 0 1 0 TeXcolorrgb
-2428 2064 a
+ 2405
+768 a Black FA(,)p 0 1 0 TeXcolorrgb 2428 768 a
 SDict begin H.S end
- 2428 2064 a 0 1 0 TeXcolorrgb FA(11)p 0 1 0
-TeXcolorrgb 2511 2010 a
+ 2428
+768 a 0 1 0 TeXcolorrgb FA(11)p 0 1 0 TeXcolorrgb 2511
+715 a
 SDict begin H.R end
- 2511 2010 a 2511 2064 a
+ 2511 715 a 2511 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.feamster-infranet) cvn H.B /ANN pdfmark end
- 2511
-2064 a Black FA(,)p 0 1 0 TeXcolorrgb 2534 2064 a
+ 2511 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2534 768 a
 SDict begin H.S end
- 2534
-2064 a 0 1 0 TeXcolorrgb FA(16)p 0 1 0 TeXcolorrgb 2617
-2010 a
+ 2534 768 a 0 1 0 TeXcolorrgb FA(16)p
+0 1 0 TeXcolorrgb 2617 715 a
 SDict begin H.R end
- 2617 2010 a 2617 2064 a
+ 2617 715 a 2617 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.herlihy87how) cvn H.B /ANN pdfmark end
- 2617 2064 a Black FA(,)p
-0 1 0 TeXcolorrgb 2640 2064 a
+ 2617
+768 a Black FA(,)p 0 1 0 TeXcolorrgb 2640 768 a
 SDict begin H.S end
- 2640 2064 a 0 1 0 TeXcolorrgb
-FA(31)p 0 1 0 TeXcolorrgb 2723 2010 a
+ 2640
+768 a 0 1 0 TeXcolorrgb FA(31)p 0 1 0 TeXcolorrgb 2723
+715 a
 SDict begin H.R end
- 2723 2010 a 2723
-2064 a
+ 2723 715 a 2723 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 2723 2064 a Black FA(,)p 0 1 0 TeXcolorrgb 2746
-2064 a
+ 2723 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2746 768 a
 SDict begin H.S end
- 2746 2064 a 0 1 0 TeXcolorrgb FA(32)p 0 1 0 TeXcolorrgb
-2829 2010 a
+ 2746 768 a 0 1 0 TeXcolorrgb FA(32)p
+0 1 0 TeXcolorrgb 2829 715 a
 SDict begin H.R end
- 2829 2010 a 2829 2064 a
+ 2829 715 a 2829 768 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.pub00) cvn H.B /ANN pdfmark end
- 2829 2064 a Black
-FA(].)i(The)f(prop)r(osed)523 2163 y(proto)r(cols)18
+ 2829
+768 a Black FA(].)i(The)f(prop)r(osed)523 868 y(proto)r(cols)18
 b(di\013er)i(in)g(v)-5 b(arious)18 b(asp)r(ects)h(unrelated)g(to)h(the)
 f(sp)r(eci\014cs)h(of)f(the)h(enco)r(ding)f(mec)n(h-)523
-2263 y(anism,)28 b(suc)n(h)g(as)f(con)n(ten)n(t)h(replication)f(and)h
+968 y(anism,)28 b(suc)n(h)g(as)f(con)n(ten)n(t)h(replication)f(and)h
 (the)g(use)g(of)g(anon)n(ymous)e(or)i(steganographic)523
-2363 y(comm)n(unication.)33 b(Characteristic)g(of)h(all)g(of)g(these)g
-(systems)f(is)h(the)h(use)f(of)g(replication)523 2462
+1067 y(comm)n(unication.)33 b(Characteristic)g(of)h(all)g(of)g(these)g
+(systems)f(is)h(the)h(use)f(of)g(replication)523 1167
 y(and)i(the)h(need)f(to)h(ensure)e(data)h(in)n(tegrit)n(y)-7
 b(.)36 b(F)-7 b(or)35 b(an)h(o)n(v)n(erview)f(of)h(con)n(ten)n(t)g
-(replication)523 2562 y(strategies)26 b(see)h([)p 0 1 0
-TeXcolorrgb 1050 2562 a
+(replication)523 1266 y(strategies)26 b(see)h([)p 0 1 0
+TeXcolorrgb 1050 1266 a
 SDict begin H.S end
- 1050 2562 a 0 1 0 TeXcolorrgb
-FA(6)p 0 1 0 TeXcolorrgb 1091 2508 a
+ 1050 1266 a 0 1 0 TeXcolorrgb
+FA(6)p 0 1 0 TeXcolorrgb 1091 1213 a
 SDict begin H.R end
- 1091 2508 a 1091
-2562 a
+ 1091 1213 a 1091
+1266 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cohen02replication) cvn H.B /ANN pdfmark end
- 1091 2562 a Black FA(].)h(The)f(censorship-resistan)n(t)e
+ 1091 1266 a Black FA(].)h(The)f(censorship-resistan)n(t)e
 (systems)i(all)g(use)g(some)g(form)g(of)g(con)n(ten)n(t)523
-2661 y(enco)r(ding)g(to)h(hide)g(the)g(sp)r(eci\014cs)f(of)h(the)g(con)
-n(ten)n(t)f(from)g(the)h(serv)n(ers.)523 2845 y
+1366 y(enco)r(ding)g(to)h(hide)g(the)g(sp)r(eci\014cs)f(of)h(the)g(con)
+n(ten)n(t)f(from)g(the)h(serv)n(ers.)523 1548 y
 SDict begin H.S end
- 523 2845
-a 523 2845 a
+ 523 1548
+a 523 1548 a
 SDict begin 12 H.A end
- 523 2845 a 523 2845 a
+ 523 1548 a 523 1548 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.1) cvn H.B /DEST
 pdfmark end
- 523 2845 a 88 x Fq(2.1)95
-b(F)-8 b(reenet)523 3122 y FA(The)30 b(main)f(con)n(ten)n(t)h(enco)r
+ 523 1548 a 88 x Fr(2.1)95
+b(F)-8 b(reenet)523 1823 y FA(The)30 b(main)f(con)n(ten)n(t)h(enco)r
 (ding)f(sc)n(heme)g(used)h(in)g(F)-7 b(reenet)30 b([)p
-0 1 0 TeXcolorrgb 2452 3122 a
+0 1 0 TeXcolorrgb 2452 1823 a
 SDict begin H.S end
- 2452 3122 a 0 1 0 TeXcolorrgb
-FA(5)p 0 1 0 TeXcolorrgb 2493 3068 a
+ 2452 1823 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 2493 1770 a
 SDict begin H.R end
- 2493 3068 a 2493
-3122 a
+ 2493 1770 a 2493
+1823 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 2493 3122 a Black FA(])g(uses)f(CHKs:)h(the)g(hash)f(of)523
-3222 y(the)e(con)n(ten)n(t)f(is)g(used)g(as)g(the)g(k)n(ey)-7
+ 2493 1823 a Black FA(])g(uses)f(CHKs:)h(the)g(hash)f(of)523
+1923 y(the)e(con)n(ten)n(t)f(is)g(used)g(as)g(the)g(k)n(ey)-7
 b(.)26 b(F)-7 b(reenet)26 b(has)g(sev)n(eral)e(other)i(t)n(yp)r(es)g
-(of)g(k)n(eys)g(whic)n(h)g(are)523 3321 y(used)e(to)f(refer)g(the)h
+(of)g(k)n(eys)g(whic)n(h)g(are)523 2023 y(used)e(to)f(refer)g(the)h
 (user)f(to)g(con)n(ten)n(t-hash)g(k)n(eys.)f(These)i(di\013eren)n(t)f
-(k)n(ey)g(t)n(yp)r(es)h(are)f(used)g(to)523 3421 y(allo)n(w)e
+(k)n(ey)g(t)n(yp)r(es)h(are)f(used)g(to)523 2122 y(allo)n(w)e
 (additional)h(features)g(suc)n(h)g(as)g(con)n(ten)n(t)g(signing,)g(p)r
-(ersonal)f(namespaces)h(and)g(split-)523 3520 y(ting)28
+(ersonal)f(namespaces)h(and)g(split-)523 2222 y(ting)28
 b(of)g(con)n(ten)n(t.)f(F)-7 b(reenet's)28 b(CHK)g(yields)f(the)i(same)
-e(encrypted)g(data)h(for)f(indep)r(enden)n(t)523 3620
+e(encrypted)g(data)h(for)f(indep)r(enden)n(t)523 2321
 y(encryptions.)g(Ho)n(w)n(ev)n(er,)f(it)i(has)f(sev)n(eral)e(disadv)-5
-b(an)n(tages.)648 3724 y(One)31 b(dra)n(wbac)n(k)g(of)h(F)-7
+b(an)n(tages.)648 2425 y(One)31 b(dra)n(wbac)n(k)g(of)h(F)-7
 b(reenet's)32 b(CHK)g(is)g(that)g(it)h(do)r(es)f(not)g(allo)n(w)f
-(direct)h(sharing)f(of)523 3824 y(\014les)c(from)f(the)h(lo)r(cal)g
+(direct)h(sharing)f(of)523 2525 y(\014les)c(from)f(the)h(lo)r(cal)g
 (driv)n(e)e(without)j(encrypting)e(and)g(inserting)h(them)g(\014rst.)g
-(Th)n(us,)f(if)h(a)523 3924 y(no)r(de)22 b(op)r(erator)f(wishes)h(to)g
+(Th)n(us,)f(if)h(a)523 2625 y(no)r(de)22 b(op)r(erator)f(wishes)h(to)g
 (k)n(eep)g(con)n(ten)n(t)g(directly)g(accessible)f(on)h(the)h(host,)f
-(a)g(lo)r(cal)g(cop)n(y)523 4023 y(of)h(the)g(plain)n(text)g(m)n(ust)g
+(a)g(lo)r(cal)g(cop)n(y)523 2724 y(of)h(the)g(plain)n(text)g(m)n(ust)g
 (b)r(e)g(k)n(ept)f(in)h(addition)g(to)g(the)g(encrypted)f(con)n(ten)n
-(t)h(in)g(the)g(F)-7 b(reenet)523 4123 y(database.)27
+(t)h(in)g(the)g(F)-7 b(reenet)523 2824 y(database.)27
 b(Also,)h(F)-7 b(reenet)29 b(do)r(es)f(not)g(supp)r(ort)g(sw)n(arming.)
-f(One)h(reason)f(for)h(this)g(is)h(that)523 4222 y(F)-7
+f(One)h(reason)f(for)h(this)g(is)h(that)523 2923 y(F)-7
 b(reenet's)30 b(CHK)h(enco)r(ding)f(can)g(only)g(v)n(erify)g(a)g
 (\014le)h(in)f(its)h(en)n(tiret)n(y)f(and)g(not)h(pin-p)r(oin)n(t)523
-4322 y(corruptions)26 b(on)h(a)h(smaller)e(scale.)648
-4426 y(One)33 b(w)n(a)n(y)f(to)i(obtain)f(the)i(CHK)e(k)n(ey)g(of)h(a)f
+3023 y(corruptions)26 b(on)h(a)h(smaller)e(scale.)648
+3127 y(One)33 b(w)n(a)n(y)f(to)i(obtain)f(the)i(CHK)e(k)n(ey)g(of)h(a)f
 (\014le)h(in)g(F)-7 b(reenet)34 b(is)f(to)h(searc)n(h)e(a)h(priv)-5
-b(ate)523 4526 y(subspace.)27 b(A)h(subspace)f(con)n(tains)f(a)i(set)f
+b(ate)523 3226 y(subspace.)27 b(A)h(subspace)f(con)n(tains)f(a)i(set)f
 (of)h(CHK)f(k)n(eys)g(that)h(ha)n(v)n(e)e(b)r(een)i(cryptographi-)523
-4625 y(cally)e(signed)h(b)n(y)g(the)g(o)n(wner)f(of)h(the)g(subspace)g
+3326 y(cally)e(signed)h(b)n(y)g(the)g(o)n(wner)f(of)h(the)g(subspace)g
 (and)f(placed)h(in)n(to)g(the)g(subspace)g(under)f(a)523
-4725 y(certain)e(k)n(eyw)n(ord.)g(These)g(signed)h(references)f(are)f
-(called)i(subspace-signed)e(k)n(eys)h(\(SSK\).)523 4825
+3426 y(certain)e(k)n(eyw)n(ord.)g(These)g(signed)h(references)f(are)f
+(called)i(subspace-signed)e(k)n(eys)h(\(SSK\).)523 3525
 y(Giv)n(en)i(the)g(subspace-pre\014x)e(and)h(the)i(k)n(eyw)n(ord,)c
 (users)i(can)h(obtain)f(the)h(CHK)g(k)n(ey)-7 b(.)25
-b(The)523 4924 y(form)d(of)g(the)g(k)n(eyw)n(ords)e(can)i(b)r(e)h
+b(The)523 3625 y(form)d(of)g(the)g(k)n(eyw)n(ords)e(can)i(b)r(e)h
 (freely)e(c)n(hosen,)h(allo)n(wing)e(for)i(con)n(v)n(en)n(tions)e(suc)n
-(h)i(as)f(dates)p Black Black eop end
+(h)i(as)f(dates)523 3725 y(in)j(the)h(k)n(eyw)n(ord)d(to)i(b)r(e)h
+(used)f(for)g(up)r(dates)g(\(in)h(F)-7 b(reenet's)24
+b(terminology)-7 b(,)23 b(these)h(are)f(called)523 3824
+y(\\date)k(based)g(redirects"\).)648 3928 y(In)g(addition)h(to)f(CHK)g
+(and)g(SSK)h(k)n(eys,)e(F)-7 b(reenet)28 b(supp)r(orts)f(KSK)g(k)n
+(eys.)f(A)i(KSK)f(k)n(ey)523 4028 y(is)j(essen)n(tially)f(a)g(CHK)h(k)n
+(ey)g(stored)f(in)h(plain)n(text)g(\(!\))h(under)e(a)h(k)n(eyw)n(ord.)e
+(The)i(proto)r(col)523 4127 y(attempts)25 b(to)f(ensure)g(that)g(there)
+h(cannot)e(b)r(e)i(t)n(w)n(o)f(di\013eren)n(t)g(CHK)h(k)n(eys)e(a)n(v)
+-5 b(ailable)23 b(in)i(the)523 4227 y(net)n(w)n(ork)g(under)h(the)h
+(same)f(k)n(eyw)n(ord.)e(While)j(collisions)e(for)h(KSK)g(k)n(eys)f
+(are)g(supp)r(osedly)523 4327 y(not)36 b(allo)n(w)n(ed,)e(the)i(proto)r
+(col)e(cannot)h(prev)n(en)n(t)g(them)h(from)f(o)r(ccurring.)g(If)h(an)f
+(attac)n(k)n(er)523 4426 y(inserts)27 b(meaningless)f(data)h(under)g(a)
+g(common)g(k)n(eyw)n(ord,)e(F)-7 b(reenet)27 b(will)h(try)f(to)g
+(preserv)n(e)523 4526 y(that)g(con)n(ten)n(t)g(b)r(ecause)f(it)h(is)g
+(frequen)n(tly)f(requested.)h(Subsequen)n(tly)-7 b(,)26
+b(that)h(k)n(eyw)n(ord)e(can)523 4625 y(no)h(longer)f(b)r(e)i(used)f
+(for)g(an)n(y)f(useful)i(data)f(since)g(the)g(p)r(eers)g(attempt)h(to)f
+(enforce)g(the)h(no-)523 4725 y(collisions)j(rule.)h(Note)g(that)g(the)
+h(no-collision)d(rule)i(cannot)f(b)r(e)i(enforced)e(for)h(malicious)523
+4825 y(p)r(eers.)h(F)-7 b(or)32 b(these)h(reasons,)e(the)i(F)-7
+b(reenet)33 b(dev)n(elop)r(ers)e(consider)h(the)h(use)f(of)h(KSK)f(k)n
+(eys)523 4924 y(insecure)27 b(and)g(recommend)g(against)g(using)g
+(them.)p Black Black eop end
 %%Page: 5 5
 TeXDict begin 5 4 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -5959,276 +2557,311 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(5)p Black 523 448 a FA(in)24 b(the)h(k)n(eyw)n(ord)d(to)i(b)r(e)h
-(used)f(for)g(up)r(dates)g(\(in)h(F)-7 b(reenet's)24
-b(terminology)-7 b(,)23 b(these)h(are)f(called)523 548
-y(\\date)k(based)g(redirects"\).)648 648 y(In)g(addition)h(to)f(CHK)g
-(and)g(SSK)h(k)n(eys,)e(F)-7 b(reenet)28 b(supp)r(orts)f(KSK)g(k)n
-(eys.)f(A)i(KSK)f(k)n(ey)523 747 y(is)j(essen)n(tially)f(a)g(CHK)h(k)n
-(ey)g(stored)f(in)h(plain)n(text)g(\(!\))h(under)e(a)h(k)n(eyw)n(ord.)e
-(The)i(proto)r(col)523 847 y(attempts)25 b(to)f(ensure)g(that)g(there)h
-(cannot)e(b)r(e)i(t)n(w)n(o)f(di\013eren)n(t)g(CHK)h(k)n(eys)e(a)n(v)-5
-b(ailable)23 b(in)i(the)523 946 y(net)n(w)n(ork)g(under)h(the)h(same)f
-(k)n(eyw)n(ord.)e(While)j(collisions)e(for)h(KSK)g(k)n(eys)f(are)g
-(supp)r(osedly)523 1046 y(not)36 b(allo)n(w)n(ed,)e(the)i(proto)r(col)e
-(cannot)h(prev)n(en)n(t)g(them)h(from)f(o)r(ccurring.)g(If)h(an)f
-(attac)n(k)n(er)523 1146 y(inserts)27 b(meaningless)f(data)h(under)g(a)
-g(common)g(k)n(eyw)n(ord,)e(F)-7 b(reenet)27 b(will)h(try)f(to)g
-(preserv)n(e)523 1245 y(that)g(con)n(ten)n(t)g(b)r(ecause)f(it)h(is)g
-(frequen)n(tly)f(requested.)h(Subsequen)n(tly)-7 b(,)26
-b(that)h(k)n(eyw)n(ord)e(can)523 1345 y(no)h(longer)f(b)r(e)i(used)f
-(for)g(an)n(y)f(useful)i(data)f(since)g(the)g(p)r(eers)g(attempt)h(to)f
-(enforce)g(the)h(no-)523 1445 y(collisions)j(rule.)h(Note)g(that)g(the)
-h(no-collision)d(rule)i(cannot)f(b)r(e)i(enforced)e(for)h(malicious)523
-1544 y(p)r(eers.)h(F)-7 b(or)32 b(these)h(reasons,)e(the)i(F)-7
-b(reenet)33 b(dev)n(elop)r(ers)e(consider)h(the)h(use)f(of)h(KSK)f(k)n
-(eys)523 1644 y(insecure)27 b(and)g(recommend)g(against)g(using)g
-(them.)648 1743 y(As)19 b(a)g(result,)g(F)-7 b(reenet)19
-b(do)r(es)g(not)g(really)f(supp)r(ort)h(an)n(y)g(t)n(yp)r(e)g(of)g(k)n
-(eyw)n(ord-based)d(searc)n(h.)523 1843 y(The)30 b(CHK)g(k)n(eys)f(m)n
-(ust)i(b)r(e)f(found)h(b)n(y)e(using)h(k)n(eyserv)n(ers)d(or)j(ad-ho)r
-(c)f(applications)g(built)523 1943 y(up)r(on)j(the)g(basic)f(solution)h
-(b)n(y)f(using)h(incremen)n(tal)f(n)n(um)n(b)r(ers)g(as)g(parts)g(of)h
-(k)n(eyw)n(ords)e(in)523 2042 y(signed)f(namespaces.)g(The)h(disadv)-5
-b(an)n(tage)28 b(of)i(k)n(eyserv)n(ers)d(is)j(that)g(they)g(m)n(ust)g
-(b)r(e)g(main-)523 2142 y(tained)h(if)g(the)g(indexed)g(k)n(eys)f(are)g
-(to)h(b)r(e)g(k)n(ept)f(up-to-date.)h(F)-7 b(reenet)30
-b(do)r(es)h(not)g(seem)f(to)523 2242 y(use)g(an)n(y)f(encryption)h(for)
-f(the)i(data)f(stored)f(in)h(KSK)g(or)f(SKS)h(k)n(eys)f(and)h
-(therefore)f(fails)523 2341 y(to)36 b(prev)n(en)n(t)f(in)n
+b(5)p Black 648 448 a FA(As)29 b(a)f(result,)h(F)-7 b(reenet)29
+b(e\013ectiv)n(ely)g(do)r(es)g(not)g(supp)r(ort)f(an)n(y)h(t)n(yp)r(e)g
+(of)g(k)n(eyw)n(ord-based)523 548 y(searc)n(h.)22 b(The)i(CHK)g(k)n
+(eys)e(m)n(ust)i(b)r(e)g(found)g(b)n(y)g(using)f(k)n(eyserv)n(ers)e(or)
+i(ad-ho)r(c)g(applications)523 648 y(built)h(up)r(on)g(the)f(basic)g
+(solution)g(b)n(y)g(using)g(incremen)n(tal)g(n)n(um)n(b)r(ers)g(as)f
+(parts)h(of)g(k)n(eyw)n(ords)523 747 y(in)f(signed)f(namespaces.)f(The)
+i(disadv)-5 b(an)n(tage)20 b(of)i(k)n(eyserv)n(ers)c(is)k(that)g(they)g
+(m)n(ust)f(b)r(e)h(main-)523 847 y(tained)31 b(if)g(the)g(indexed)g(k)n
+(eys)f(are)g(to)h(b)r(e)g(k)n(ept)f(up-to-date.)h(F)-7
+b(reenet)30 b(do)r(es)h(not)g(seem)f(to)523 946 y(use)g(an)n(y)f
+(encryption)h(for)f(the)i(data)f(stored)f(in)h(KSK)g(or)f(SKS)h(k)n
+(eys)f(and)h(therefore)f(fails)523 1046 y(to)36 b(prev)n(en)n(t)f(in)n
 (termediaries)g(from)g(learning)g(the)h(CHK)g(k)n(eys,)f(making)h
-(censorship)e(b)n(y)523 2441 y(in)n(termediaries)26 b(easier.)523
-2580 y
+(censorship)e(b)n(y)523 1146 y(in)n(termediaries)26 b(easier.)523
+1269 y
 SDict begin H.S end
- 523 2580 a 523 2580 a
+ 523 1269 a 523 1269 a
 SDict begin 12 H.A end
- 523 2580 a 523 2580 a
+ 523 1269 a 523 1269 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.2) cvn H.B /DEST
 pdfmark end
  523
-2580 a 100 x Fq(2.2)95 b(F)-8 b(ree)31 b(Ha)m(v)m(en)523
-2836 y FA(In)24 b(F)-7 b(ree)24 b(Ha)n(v)n(en)f([)p 0 1 0
-TeXcolorrgb 1074 2836 a
+1269 a 100 x Fr(2.2)95 b(F)-8 b(ree)31 b(Ha)m(v)m(en)523
+1509 y FA(In)24 b(F)-7 b(ree)24 b(Ha)n(v)n(en)f([)p 0 1 0
+TeXcolorrgb 1074 1509 a
 SDict begin H.S end
- 1074 2836 a 0 1 0 TeXcolorrgb
-FA(9)p 0 1 0 TeXcolorrgb 1115 2782 a
+ 1074 1509 a 0 1 0 TeXcolorrgb
+FA(9)p 0 1 0 TeXcolorrgb 1115 1455 a
 SDict begin H.R end
- 1115 2782 a 1115
-2836 a
+ 1115 1455 a 1115
+1509 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.freehaven-berk) cvn H.B /ANN pdfmark end
- 1115 2836 a Black FA(],)i(do)r(cumen)n(ts)f(are)e(split)j(in)n
+ 1115 1509 a Black FA(],)i(do)r(cumen)n(ts)f(are)e(split)j(in)n
 (to)f Fs(n)f FA(shares)g(whic)n(h)h(are)f(distributed)h(o)n(v)n(er)e(a)
-523 2935 y(n)n(um)n(b)r(er)27 b(of)g(serv)n(ers.)f(An)n(y)h
+523 1608 y(n)n(um)n(b)r(er)27 b(of)g(serv)n(ers.)f(An)n(y)h
 Fs(k)j FA(out)d(of)h Fs(n)f FA(shares)f(are)g(su\016cien)n(t)h(to)h
-(reconstruct)e(the)h(en)n(tire)523 3035 y(do)r(cumen)n(t)j([)p
-0 1 0 TeXcolorrgb 931 3035 a
+(reconstruct)e(the)h(en)n(tire)523 1708 y(do)r(cumen)n(t)j([)p
+0 1 0 TeXcolorrgb 931 1708 a
 SDict begin H.S end
- 931 3035 a 0 1 0 TeXcolorrgb
-FA(25)p 0 1 0 TeXcolorrgb 1015 2982 a
+ 931 1708 a 0 1 0 TeXcolorrgb
+FA(25)p 0 1 0 TeXcolorrgb 1015 1654 a
 SDict begin H.R end
- 1015 2982 a 1015
-3035 a
+ 1015 1654 a 1015
+1708 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rabin89efficient) cvn H.B /ANN pdfmark end
- 1015 3035 a Black FA(].)g(T)-7 b(o)30 b(retriev)n(e)f(a)g(do)r
+ 1015 1708 a Black FA(].)g(T)-7 b(o)30 b(retriev)n(e)f(a)g(do)r
 (cumen)n(t,)i(the)g(user)e(m)n(ust)h(obtain)g(the)h(k)n(ey)f(that)g(w)n
-(as)523 3135 y(used)j(to)f(sign)g(the)h(do)r(cumen)n(t)g(from)f(some)g
+(as)523 1807 y(used)j(to)f(sign)g(the)h(do)r(cumen)n(t)g(from)f(some)g
 (source)f(outside)i(the)g(F)-7 b(ree)32 b(Ha)n(v)n(en)f(net)n(w)n(ork.)
-523 3234 y(The)i(design)f(of)g(F)-7 b(ree)32 b(Ha)n(v)n(en)g(itself)h
+523 1907 y(The)i(design)f(of)g(F)-7 b(ree)32 b(Ha)n(v)n(en)g(itself)h
 (do)r(es)f(not)h(discuss)f(an)n(y)f(searc)n(h)g(functionalit)n(y)-7
-b(.)33 b(The)523 3334 y(user)d(then)h(forw)n(ards)e(the)i(k)n(ey)g(to)f
+b(.)33 b(The)523 2007 y(user)d(then)h(forw)n(ards)e(the)i(k)n(ey)g(to)f
 (the)h(serv)n(er)e(whic)n(h)i(encrypts)f(and)h(sends)f(its)h(share)f
-(of)523 3434 y(the)e(do)r(cumen)n(t.)648 3533 y(Shares)21
+(of)523 2106 y(the)e(do)r(cumen)n(t.)648 2206 y(Shares)21
 b(are)g(enco)r(ded)i(with)g(an)f(information)g(disp)r(ersal)f
-(algorithm)g(\(ID)n(A\).)j(Hosts)e(are)523 3633 y(still)34
+(algorithm)g(\(ID)n(A\).)j(Hosts)e(are)523 2306 y(still)34
 b(able)f(to)h(exercise)e(editorial)h(con)n(trol)f(o)n(v)n(er)g(the)i
 (con)n(ten)n(t)f(since)h(the)g(ID)n(A)g(do)r(es)f(not)523
-3732 y(prev)n(en)n(t)f(hosts)f(from)h(deco)r(ding)g(parts)g(of)g(the)h
+2405 y(prev)n(en)n(t)f(hosts)f(from)h(deco)r(ding)g(parts)g(of)g(the)h
 (plain)n(text.)f(Also,)g(the)h Fs(k)i FA(out)e(of)f Fs(n)g
-FA(share)523 3832 y(reconstruction)f(sc)n(heme)g(do)r(es)h(not)g(allo)n
+FA(share)523 2505 y(reconstruction)f(sc)n(heme)g(do)r(es)h(not)g(allo)n
 (w)f(reconstruction)f(of)i(a)g(\014le)g(b)n(y)g(mixing)f(shares)523
-3932 y(from)c(indep)r(enden)n(t)i(insertions)e(with)h(di\013eren)n(t)f
+2605 y(from)c(indep)r(enden)n(t)i(insertions)e(with)h(di\013eren)n(t)f
 (v)-5 b(alues)28 b(for)f Fs(k)j FA(or)d Fs(n)p FA(.)523
-4087 y
+2744 y
 SDict begin H.S end
- 523 4087 a 523 4087 a
+ 523 2744 a 523 2744 a
 SDict begin 12 H.A end
- 523 4087 a 523 4087 a
+ 523 2744 a 523 2744 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.3) cvn H.B /DEST
 pdfmark end
  523
-4087 a 84 x Fq(2.3)95 b(Mnet)31 b(and)h(Mo)5 b(jo)32
-b(Nation)523 4327 y FA(Mnet)d(is)f(the)g(successor)f(of)h(Mo)5
-b(jo)27 b(Nation)h([)p 0 1 0 TeXcolorrgb 1938 4327 a
+2744 a 83 x Fr(2.3)95 b(Mnet)31 b(and)h(Mo)5 b(jo)32
+b(Nation)523 2967 y FA(Mnet)d(is)f(the)g(successor)f(of)h(Mo)5
+b(jo)27 b(Nation)h([)p 0 1 0 TeXcolorrgb 1938 2967 a
 SDict begin H.S end
 
-1938 4327 a 0 1 0 TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb
-2021 4273 a
+1938 2967 a 0 1 0 TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb
+2021 2914 a
 SDict begin H.R end
- 2021 4273 a 2021 4327 a
+ 2021 2914 a 2021 2967 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mojotech) cvn H.B /ANN pdfmark end
- 2021 4327 a Black
+ 2021 2967 a Black
 FA(],)h(a)e(p)r(eer-to-p)r(eer)g(net)n(w)n(ork)g(that)h(w)n(as)g(the)
-523 4426 y(\014rst)d(to)g(fo)r(cus)g(on)f(using)h(economic)f(incen)n
+523 3067 y(\014rst)d(to)g(fo)r(cus)g(on)f(using)h(economic)f(incen)n
 (tiv)n(es)g(when)h(trading)g(con)n(ten)n(t.)f(As)h(the)h(descen-)523
-4526 y(dan)n(t)g(of)g(a)g(commercial)f(pro)r(duct,)i(Mnet)f(fo)r(cuses)
+3167 y(dan)n(t)g(of)g(a)g(commercial)f(pro)r(duct,)i(Mnet)f(fo)r(cuses)
 g(mostly)g(on)g(e\016ciency)h(and)f(reliabilit)n(y)-7
-b(.)523 4625 y(Nev)n(ertheless,)31 b(Mnet)i(encrypts)e(\014les)h(with)h
+b(.)523 3266 y(Nev)n(ertheless,)31 b(Mnet)i(encrypts)e(\014les)h(with)h
 (AES)f(using)g(a)f(user-supplied)h(k)n(ey)f(to)h(allo)n(w)523
-4725 y(for)e(priv)-5 b(acy)e(.)30 b(The)h(\014le)g(is)f(then)h(brok)n
+3366 y(for)e(priv)-5 b(acy)e(.)30 b(The)h(\014le)g(is)f(then)h(brok)n
 (en)f(in)n(to)g(shares)f(using)h(an)h(erasure)e(co)r(de.)h(Multiple)523
-4825 y(shares)23 b(are)h(iden)n(ti\014ed)g(with)h(an)g(SHA-1)f(hash)g
+3466 y(shares)23 b(are)h(iden)n(ti\014ed)g(with)h(an)g(SHA-1)f(hash)g
 (and)g(stored)g(in)h(an)f(ino)r(de.)g(The)h(\014le)g(can)f(b)r(e)523
-4924 y(retriev)n(ed)i(using)i(the)g(hash)f(of)g(the)h(ino)r(de)g(and)f
-(the)h(symmetric)g(encryption)f(k)n(ey)-7 b(.)p Black
-Black eop end
-%%Page: 6 6
-TeXDict begin 6 5 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fx(6)237 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 648 448 a FA(The)j(use)g(of)g(whole-\014le)f(AES)h(encryption)g
-(and)g(the)g(use)g(of)g(an)g(erasure)e(co)r(de)i(forces)523
-548 y(Mnet,)25 b(just)f(lik)n(e)g(F)-7 b(reenet,)24 b(to)g(store)f(a)h
-(second)f(cop)n(y)g(of)h(the)g(en)n(tire)g(\014le)g(in)h(the)f(Mnet)g
-(data)523 648 y(store)h(ev)n(en)h(if)g(the)g(user)g(retains)f(a)h(cop)n
-(y)f(of)h(the)g(\014le)g(in)g(plain)n(text.)g(The)g(enco)r(ding)g(mak)n
-(es)523 747 y(it)h(infeasible)f(to)g(enco)r(de)g(parts)f(of)i(the)f
-(\014le)h(on)f(request.)f(The)h(free)g(selection)g(of)g(the)h(AES)523
-847 y(k)n(ey)j(allo)n(ws)f(indep)r(enden)n(t)j(users)d(to)i(create)f
+3565 y(retriev)n(ed)i(using)i(the)g(hash)f(of)g(the)h(ino)r(de)g(and)f
+(the)h(symmetric)g(encryption)f(k)n(ey)-7 b(.)648 3665
+y(The)30 b(use)g(of)g(whole-\014le)f(AES)h(encryption)g(and)g(the)g
+(use)g(of)g(an)g(erasure)e(co)r(de)i(forces)523 3764
+y(Mnet,)c(as)f(with)h(F)-7 b(reenet,)26 b(to)f(store)g(a)g(second)g
+(cop)n(y)g(of)h(the)g(en)n(tire)f(\014le)h(in)f(the)h(Mnet)g(data)523
+3864 y(store)f(ev)n(en)h(if)g(the)g(user)g(retains)f(a)h(cop)n(y)f(of)h
+(the)g(\014le)g(in)g(plain)n(text.)g(The)g(enco)r(ding)g(mak)n(es)523
+3964 y(it)h(infeasible)f(to)g(enco)r(de)g(parts)f(of)i(the)f(\014le)h
+(on)f(request.)f(The)h(free)g(selection)g(of)g(the)h(AES)523
+4063 y(k)n(ey)j(allo)n(ws)f(indep)r(enden)n(t)j(users)d(to)i(create)f
 (completely)g(di\013eren)n(t)h(shares)e(for)h(iden)n(tical)523
-946 y(\014les.)35 b(Since)g(the)h(encryption)e(of)h(the)g(con)n(ten)n
+4163 y(\014les.)35 b(Since)g(the)h(encryption)e(of)h(the)g(con)n(ten)n
 (t)g(is)g(a)f(p)r(erfectly)i(indep)r(enden)n(t)g(pass)e(o)n(v)n(er)523
-1046 y(the)e(\014le,)g(other)e(enco)r(dings)h(suc)n(h)g(as)g(ECRS)g
+4263 y(the)e(\014le,)g(other)e(enco)r(dings)h(suc)n(h)g(as)g(ECRS)g
 (and)g(F)-7 b(reenet's)32 b(enco)r(ding)f(could)g(b)r(e)h(easily)523
-1146 y(extended)i(to)g(include)h(this)f(b)r(eha)n(vior)e(if)j(desired)e
-({)h(without)g(the)h(need)f(to)g(mandate)f(a)523 1245
+4362 y(extended)i(to)g(include)h(this)f(b)r(eha)n(vior)e(if)j(desired)e
+({)h(without)g(the)h(need)f(to)g(mandate)f(a)523 4462
 y(certain)27 b(st)n(yle)g(of)h(AES)f(encryption.)523
-1440 y
+4601 y
 SDict begin H.S end
- 523 1440 a 523 1440 a
+ 523 4601 a 523 4601 a
 SDict begin 12 H.A end
- 523 1440 a 523 1440 a
+ 523 4601 a 523 4601 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.4) cvn H.B /DEST
 pdfmark end
  523
-1440 a 91 x Fq(2.4)95 b(Publius)523 1733 y FA(Publius)23
-b([)p 0 1 0 TeXcolorrgb 843 1733 a
+4601 a 84 x Fr(2.4)95 b(Publius)523 4825 y FA(Publius)23
+b([)p 0 1 0 TeXcolorrgb 843 4825 a
 SDict begin H.S end
- 843 1733 a 0 1 0 TeXcolorrgb
-FA(32)p 0 1 0 TeXcolorrgb 926 1679 a
+ 843 4825 a 0 1 0 TeXcolorrgb
+FA(32)p 0 1 0 TeXcolorrgb 926 4771 a
 SDict begin H.R end
- 926 1679 a 926 1733
+ 926 4771 a 926 4825
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.pub00) cvn H.B /ANN pdfmark end
- 926 1733 a Black FA(])h(is)g(a)f(static)g(net)n(w)n(ork)f(that)i
+ 926 4825 a Black FA(])h(is)g(a)f(static)g(net)n(w)n(ork)f(that)i
 (uses)f(Shamir's)g(algorithm)g([)p 0 1 0 TeXcolorrgb
-2736 1733 a
+2736 4825 a
 SDict begin H.S end
- 2736 1733 a 0 1 0 TeXcolorrgb FA(27)p 0 1 0
-TeXcolorrgb 2819 1679 a
+ 2736 4825 a 0 1 0 TeXcolorrgb FA(27)p 0 1 0
+TeXcolorrgb 2819 4771 a
 SDict begin H.R end
- 2819 1679 a 2819 1733 a
+ 2819 4771 a 2819 4825 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.shamir) cvn H.B /ANN pdfmark end
  2819
-1733 a Black FA(])g(to)h(split)g(the)g(k)n(ey)523 1832
+4825 a Black FA(])g(to)h(split)g(the)g(k)n(ey)523 4924
 y(required)j(to)g(restore)g(stored)g(\014les)g(b)r(et)n(w)n(een)h(the)g
-(a)n(v)-5 b(ailable)27 b(serv)n(ers.)e(The)j(encrypted)g(\014le)523
-1932 y(is)33 b(then)h(stored)f(on)g(all)g(serv)n(ers.)e(The)j(serv)n
-(ers)d(cannot)i(decrypt)g(the)h(\014le)f(as)g(the)g(k)n(ey)g(is)523
-2032 y(nev)n(er)27 b(rev)n(ealed)f(to)h(them.)648 2138
-y(Publius)34 b(k)n(eys)g(are)g(random)g(strings.)g(The)h(system)g(do)r
-(es)g(not)g(pro)n(vide)e(an)n(y)i(searc)n(h)523 2238
-y(mec)n(hanism)c(and)h(exp)r(ects)f(the)h(users)f(to)h(obtain)f(the)h
-(k)n(eys)f(from)g(an)g(alternate)g(source.)523 2338 y(Publius)d(nev)n
-(er)e(discards)h(an)n(y)g(con)n(ten)n(t)g(and)h(th)n(us)g(assumes)e
-(that)i(disk)g(space)f(is)h(nev)n(er)e(a)523 2437 y(limitation.)523
-2616 y
+(a)n(v)-5 b(ailable)27 b(serv)n(ers.)e(The)j(encrypted)g(\014le)p
+Black Black eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
 SDict begin H.S end
- 523 2616 a 523 2616 a
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(6)237 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 448 a FA(is)33 b(then)h(stored)f(on)g(all)g(serv)n(ers.)e
+(The)j(serv)n(ers)d(cannot)i(decrypt)g(the)h(\014le)f(as)g(the)g(k)n
+(ey)g(is)523 548 y(nev)n(er)27 b(rev)n(ealed)f(to)h(them.)648
+648 y(Publius)34 b(k)n(eys)g(are)g(random)g(strings.)g(The)h(system)g
+(do)r(es)g(not)g(pro)n(vide)e(an)n(y)i(searc)n(h)523
+747 y(mec)n(hanism)c(and)h(exp)r(ects)f(the)h(users)f(to)h(obtain)f
+(the)h(k)n(eys)f(from)g(an)g(alternate)g(source.)523
+847 y(Publius)d(nev)n(er)e(discards)h(an)n(y)g(con)n(ten)n(t)g(and)h
+(th)n(us)g(assumes)e(that)i(disk)g(space)f(is)h(nev)n(er)e(a)523
+947 y(limitation.)523 1096 y
+SDict begin H.S end
+ 523 1096 a 523 1096 a
 SDict begin 12 H.A end
- 523 2616 a 523 2616 a
+ 523
+1096 a 523 1096 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.5) cvn H.B /DEST
 pdfmark end
- 523
-2616 a 106 x Fq(2.5)95 b(T)-8 b(angler)523 2925 y FA(The)31
-b(T)-7 b(angler)30 b(net)n(w)n(ork)f([)p 0 1 0 TeXcolorrgb
-1345 2925 a
+ 523 1096 a 100 x Fr(2.5)95 b(T)-8 b(angler)523
+1363 y FA(The)31 b(T)-7 b(angler)30 b(net)n(w)n(ork)f([)p
+0 1 0 TeXcolorrgb 1345 1363 a
 SDict begin H.S end
- 1345 2925 a 0 1 0 TeXcolorrgb FA(31)p 0 1 0
-TeXcolorrgb 1428 2871 a
+ 1345 1363 a 0 1 0 TeXcolorrgb
+FA(31)p 0 1 0 TeXcolorrgb 1428 1309 a
 SDict begin H.R end
- 1428 2871 a 1428 2925 a
+ 1428 1309 a 1428
+1363 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.waldman2001tangler) cvn H.B /ANN pdfmark end
- 1428
-2925 a Black FA(])i(is)g(a)f(system)h(where)f(new)h(con)n(ten)n(t)g(is)
-g(en)n(tangled)f(with)h(old)523 3024 y(con)n(ten)n(t.)22
-b(This)g(en)n(tanglemen)n(t)g(in)n(tro)r(duces)g(a)g(dep)r(endency)h
-(that)g(mak)n(es)e(it)i(imp)r(ossible)f(to)523 3124 y(retriev)n(e)i(a)g
-(piece)h(of)g(con)n(ten)n(t)g(if)g(the)g(other)g(con)n(ten)n(t)f(that)h
-(it)h(w)n(as)e(en)n(tangled)g(with)h(is)g(lost.)523 3223
-y(While)20 b(this)h(mak)n(es)d(it)j(imp)r(ossible)e(to)h(censor)f(sp)r
-(eci\014c)h(con)n(ten)n(t)f(without)h(losing)f(unrelated)523
-3323 y(con)n(ten)n(t)j(\(since)h(the)g(en)n(tanglemen)n(t)e(pairs)h
+ 1428 1363 a Black FA(])i(is)g(a)f(system)h(where)f(new)h(con)n
+(ten)n(t)g(is)g(en)n(tangled)f(with)h(old)523 1462 y(con)n(ten)n(t.)26
+b(This)h(en)n(tanglemen)n(t)f(in)n(tro)r(duces)g(a)h(dep)r(endency)g
+(whic)n(h)f(mak)n(es)g(it)h(imp)r(ossible)523 1562 y(to)19
+b(retriev)n(e)e(a)h(piece)h(of)g(con)n(ten)n(t)f(if)i(the)f(other)f
+(con)n(ten)n(t)g(that)h(it)g(w)n(as)f(en)n(tangled)g(with)i(is)e(lost.)
+523 1661 y(While)i(this)h(mak)n(es)d(it)j(imp)r(ossible)e(to)h(censor)f
+(sp)r(eci\014c)h(con)n(ten)n(t)f(without)h(losing)f(unrelated)523
+1761 y(con)n(ten)n(t)j(\(since)h(the)g(en)n(tanglemen)n(t)e(pairs)h
 (are)g(c)n(hosen)f(randomly\),)h(this)h(pro)r(cess)e
-Ft(doubles)523 3423 y FA(the)f(amoun)n(t)f(of)g(data)g(that)h(m)n(ust)f
+Ft(doubles)523 1861 y FA(the)f(amoun)n(t)f(of)g(data)g(that)h(m)n(ust)f
 (b)r(e)h(transp)r(orted)f(b)n(y)g(the)h(net)n(w)n(ork.)e(This)h(sc)n
-(heme)g(fails)g(to)523 3522 y(address)29 b(the)i(fact)f(that)h(an)f
+(heme)g(fails)g(to)523 1960 y(address)29 b(the)i(fact)f(that)h(an)f
 (adv)n(ersary)d(ma)n(y)j(not)g(care)g(ab)r(out)g(losing)f(other)h(data)
-g(when)523 3622 y(attempting)35 b(to)g(censor)f(con)n(ten)n(t.)h(Also,)
+g(when)523 2060 y(attempting)35 b(to)g(censor)f(con)n(ten)n(t.)h(Also,)
 f(nothing)h(prev)n(en)n(ts)f(the)h(adv)n(ersary)e(from)h(\014rst)523
-3722 y(making)e(a)g(cop)n(y)f(of)h(imp)r(ortan)n(t)g(do)r(cumen)n(ts)h
+2160 y(making)e(a)g(cop)n(y)f(of)h(imp)r(ortan)n(t)g(do)r(cumen)n(ts)h
 (and)f(re-inserting)f(them)h(in)n(to)h(the)f(system)523
-3821 y(after)27 b(the)h(censorship)f(op)r(eration.)648
-3928 y(T)-7 b(angler)33 b(has)h(some)h(similarities)f(with)h(ECRS.)g
-(In)g(particular,)e(it)j(uses)e(hash)h(trees)523 4028
-y(for)27 b(in)n(tegrit)n(y)f(c)n(hec)n(ks)g(on)h(\014xed-size)f(blo)r
-(c)n(ks)h(of)g(data.)f(A)i(di\013erence)f(with)h(ECRS)f(is)g(that)523
-4127 y(the)39 b(T)-7 b(angler)37 b(enco)r(ding)h(uses)h(Shamir's)f
-(secret)f(sharing)h([)p 0 1 0 TeXcolorrgb 2462 4127 a
+2259 y(after)27 b(the)h(censorship)f(op)r(eration.)648
+2359 y(T)-7 b(angler)33 b(has)h(some)h(similarities)f(with)h(ECRS.)g
+(In)g(particular,)e(it)j(uses)e(hash)h(trees)523 2458
+y(for)40 b(in)n(tegrit)n(y)f(c)n(hec)n(ks)g(on)h(\014xed-size)g(blo)r
+(c)n(ks)g(of)g(data.)g(Ho)n(w)n(ev)n(er,)e(unlik)n(e)i(ECRS,)h(the)523
+2558 y(T)-7 b(angler)33 b(enco)r(ding)h(uses)g(Shamir's)g(secret)g
+(sharing)f([)p 0 1 0 TeXcolorrgb 2283 2558 a
 SDict begin H.S end
-
-2462 4127 a 0 1 0 TeXcolorrgb FA(27)p 0 1 0 TeXcolorrgb
-2545 4074 a
+ 2283 2558
+a 0 1 0 TeXcolorrgb FA(27)p 0 1 0 TeXcolorrgb 2366 2505
+a
 SDict begin H.R end
- 2545 4074 a 2545 4127 a
+ 2366 2505 a 2366 2558 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.shamir) cvn H.B /ANN pdfmark end
- 2545 4127 a Black
-FA(])g(to)h(en)n(tangle)f(the)h(blo)r(c)n(k)523 4227
-y(with)34 b(other,)f(pre-existing)f(blo)r(c)n(ks,)g(preferably)g(from)h
-(other)g(do)r(cumen)n(ts.)g(A)h(similarit)n(y)523 4327
-y(b)r(et)n(w)n(een)24 b(T)-7 b(angler,)23 b(F)-7 b(reenet)24
-b(and)g(ECRS)g(is)g(the)h(existence)f(of)g(cryptographically)d(signed)
-523 4426 y(data,)31 b(whic)n(h)h(T)-7 b(angler)30 b(calls)h
-(collections.)g(T)-7 b(angler's)30 b(collections)h(are)f(analogous)g
-(to)h(di-)523 4526 y(rectories)i(and)h(namespaces)f(in)h(ECRS.)g(The)g
-(ma)5 b(jor)33 b(di\013erence)h(is)h(that)f(in)g(T)-7
-b(angler)33 b(a)523 4625 y(collection)h(has)g(a)g(v)n(ersioned)f(ro)r
-(ot)h(whic)n(h)h(explicitly)f(lists)h(all)f(of)h(the)g(con)n(ten)n(ts)f
-(in)h(the)523 4725 y(collection,)22 b(resulting)h(in)g(one)g(of)g(T)-7
-b(angler's)21 b(global)h(sync)n(hronization)f(problems.)h(Placing)523
-4825 y(a)28 b(do)r(cumen)n(t)g(in)h(a)f(F)-7 b(reenet)28
-b(subspace)g(or)f(ECRS)h(namespace)f(only)h(requires)f(that)i(it)g(b)r
-(e)523 4924 y(adequately)e(signed.)p Black Black eop
+ 2366 2558 a Black FA(])h(to)g(en)n(tangle)g
+(the)h(blo)r(c)n(k)e(with)523 2658 y(other,)d(pre-existing)g(blo)r(c)n
+(ks,)g(preferably)g(from)h(other)f(do)r(cumen)n(ts.)h(Both)g(T)-7
+b(angler)29 b(and)523 2757 y(ECRS)21 b(\(as)g(w)n(ell)g(as)g(F)-7
+b(reenet\))21 b(use)g(cryptographically)e(signed)i(data,)f(whic)n(h)i
+(T)-7 b(angler)20 b(calls)523 2857 y(collections.)27
+b(ECRS)h(has)f(analogous)e(constructions)i(to)h(T)-7
+b(angler's)26 b(collections,)h(referred)523 2957 y(to)35
+b(in)h(this)f(pap)r(er)g(as)f(\\directories")f(and)i(\\namespaces";)e
+(ho)n(w)n(ev)n(er,)g(unlik)n(e)i(ECRS,)g(a)523 3056 y(T)-7
+b(angler)29 b(collection)g(has)h(a)f(v)n(ersioned)g(ro)r(ot)g(whic)n(h)
+h(explicitly)g(lists)g(all)f(of)h(the)h(con)n(ten)n(ts)523
+3156 y(in)e(the)h(collection,)e(resulting)h(in)g(one)g(of)g(T)-7
+b(angler's)28 b(global)g(sync)n(hronization)f(problems.)523
+3255 y(Placing)34 b(a)i(do)r(cumen)n(t)g(in)f(a)h(F)-7
+b(reenet)35 b(subspace)g(or)g(ECRS)g(namespace)g(only)g(requires)523
+3355 y(that)28 b(it)g(b)r(e)g(adequately)f(signed.)523
+3521 y
+SDict begin H.S end
+ 523 3521 a 523 3521 a
+SDict begin 12 H.A end
+ 523 3521 a 523 3521 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.6) cvn H.B /DEST
+pdfmark end
+ 523
+3521 a 84 x Fr(2.6)95 b(Gn)m(utella)31 b(and)h(F)-8 b(astT)g(rac)m(k)
+523 3771 y FA(The)31 b(F)-7 b(astT)g(rac)n(k)28 b(net)n(w)n(ork)p
+1 0 0 TeXcolorrgb 1376 3771 a
+SDict begin H.S end
+ 1376 3771 a -30 x Fz(1)1412
+3771 y
+SDict begin 12 H.L end
+ 1412 3771 a 1412 3771 a
+SDict begin [ /Subtype /Link /Dest (Hfootnote.1) cvn /H /I /Border
+[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
+ 1412 3771 a Black 31 w
+FA(and)i(mo)r(dern)g(v)-5 b(arian)n(ts)29 b(of)i(the)g(Gn)n(utella)f
+(proto)r(col)f(use)i(the)523 3871 y(SHA-1)f(hash)f(co)r(de)g(of)h(the)g
+(shared)f(\014les)g(to)h(uniquely)f(iden)n(tify)i(\014les.)e(The)h
+(SHA-1)f(hash)523 3970 y(co)r(des)d(are)f(used)i(to)f(iden)n(tify)h
+(iden)n(tical)f(\014les)g(stored)g(on)g(di\013eren)n(t)g(p)r(eers.)g
+(The)g(p)r(eers)g(can)523 4070 y(then)d(use)g(this)g(information)f(to)h
+(do)n(wnload)f(the)h(\014le)g(from)f(m)n(ultiple)i(sources)d(\(sw)n
+(arming\).)523 4170 y(The)41 b(problem)f(with)h(this)f(approac)n(h)f
+(is)h(that)h(the)g(SHA-1)f(hash)g(co)r(des)g(can)h(only)f(b)r(e)523
+4269 y(v)n(eri\014ed)23 b(once)h(the)h(en)n(tire)f(\014le)g(has)g(b)r
+(een)g(retriev)n(ed.)f(T)-7 b(o)24 b(ruin)g(a)g(do)n(wnload,)f(it)i
+(su\016ces)f(for)523 4369 y(a)29 b(malicious)f(p)r(eer)i(to)f(con)n
+(tribute)g(just)h(one)e(single)h(in)n(v)-5 b(alid)29
+b(blo)r(c)n(k.)g(The)h(presence)e(of)h(an)523 4468 y(in)n(v)-5
+b(alid)22 b(blo)r(c)n(k)f(could)g(only)h(b)r(e)g(detected)g(after)f
+(the)h(en)n(tire)g(\014le)f(w)n(as)g(retriev)n(ed.)g(W)-7
+b(orse,)21 b(the)p Black 523 4538 473 4 v 546 4592 a
+Fy(1)p 0 TeXcolorgray 606 4532 a
+SDict begin H.S end
+ 606 4532 a 0 TeXcolorgray
+0 TeXcolorgray 606 4532 a
+SDict begin H.R end
+ 606 4532 a 606 4532 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.1) cvn H.B /DEST pdfmark
 end
+ 606 4532
+a Black 92 x Fx(Proto)r(col)28 b(description)e(from)f(the)h(giFT-F)-6
+b(astT)g(rac)n(k)26 b(pro)t(ject)h(is)f(a)n(v)l(ailable)h(at)p
+0 1 0 0 TeXcolorcmyk 689 4802 a
+SDict begin H.S end
+ 689 4802 a 0 1 0 0 TeXcolorcmyk
+-16 x Fw(http://gnunet.org/papers/FAST)q(-)t(TR)q(ACK-)5
+b(PROTO)q(COL)p 0 1 0 0 TeXcolorcmyk 2423 4734 a
+SDict begin H.R end
+ 2423
+4734 a 2423 4786 a
+SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
+/URI /URI (http://gnunet.org/papers/FAST-TRACK-PROTOCOL) >> /Subtype
+/Link H.B /ANN pdfmark end
+ 2423 4786 a Black Fx(.)p Black Black
+Black eop end
 %%Page: 7 7
 TeXDict begin 7 6 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6246,239 +2879,236 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(7)p Black 523 365 a
+b(7)p Black 523 448 a FA(simplistic)28 b(SHA-1)g(approac)n(h)f(do)r(es)
+g(not)i(giv)n(e)e(p)r(eers)g(an)n(y)h(w)n(a)n(y)f(to)h(iden)n(tify)g
+(the)h(lo)r(cation)523 548 y(of)f(the)g(in)n(v)-5 b(alid)27
+b(blo)r(c)n(k)g(or)g(the)h(malicious)f(p)r(eer.)648 648
+y(Neither)19 b(F)-7 b(astT)g(rac)n(k)18 b(nor)h(Gn)n(utella)g(use)h
+(\014le)f(encryption.)g(Consequen)n(tly)-7 b(,)19 b(they)h(do)f(not)523
+747 y(pro)n(vide)h(an)n(y)h(protection)f(from)h(censorship)f(b)r(ey)n
+(ond)h(decen)n(tralized)f(routing)h(of)g(requests.)523
+912 y
 SDict begin H.S end
- 523 365 a 523 365 a
+ 523 912 a 523 912 a
 SDict begin 12 H.A end
- 523 365 a 523
-365 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.6) cvn H.B /DEST
-pdfmark end
- 523 365 a 83 x Fq(2.6)95 b(Gn)m(utella)31 b(and)h(F)-8
-b(astT)g(rac)m(k)523 594 y FA(The)31 b(F)-7 b(astT)g(rac)n(k)28
-b(net)n(w)n(ork)p 1 0 0 TeXcolorrgb 1376 594 a
-SDict begin H.S end
- 1376 594
-a -30 x Fz(1)1412 594 y
-SDict begin 12 H.L end
- 1412 594 a 1412 594 a
-SDict begin [ /Subtype /Link /Dest (Hfootnote.1) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1412 594
-a Black 31 w FA(and)i(mo)r(dern)g(v)-5 b(arian)n(ts)29
-b(of)i(the)g(Gn)n(utella)f(proto)r(col)f(use)i(the)523
-693 y(SHA-1)f(hash)f(co)r(de)g(of)h(the)g(shared)f(\014les)g(to)h
-(uniquely)f(iden)n(tify)i(\014les.)e(The)h(SHA-1)f(hash)523
-793 y(co)r(des)d(are)f(used)i(to)f(iden)n(tify)h(iden)n(tical)f
-(\014les)g(stored)g(on)g(di\013eren)n(t)g(p)r(eers.)g(The)g(p)r(eers)g
-(can)523 893 y(then)d(use)g(this)g(information)f(to)h(do)n(wnload)f
-(the)h(\014le)g(from)f(m)n(ultiple)i(sources)d(\(sw)n(arming\).)523
-992 y(The)41 b(problem)f(with)h(this)f(approac)n(h)f(is)h(that)h(the)g
-(SHA-1)f(hash)g(co)r(des)g(can)h(only)f(b)r(e)523 1092
-y(v)n(eri\014ed)23 b(once)h(the)h(en)n(tire)f(\014le)g(has)g(b)r(een)g
-(retriev)n(ed.)f(T)-7 b(o)24 b(ruin)g(a)g(do)n(wnload,)f(it)i
-(su\016ces)f(for)523 1191 y(a)29 b(malicious)f(p)r(eer)i(to)f(con)n
-(tribute)g(just)h(one)e(single)h(in)n(v)-5 b(alid)29
-b(blo)r(c)n(k.)g(The)h(presence)e(of)h(an)523 1291 y(in)n(v)-5
-b(alid)22 b(blo)r(c)n(k)f(could)g(only)h(b)r(e)g(detected)g(after)f
-(the)h(en)n(tire)g(\014le)f(w)n(as)g(retriev)n(ed.)g(W)-7
-b(orse,)21 b(the)523 1391 y(simplistic)28 b(SHA-1)g(approac)n(h)f(do)r
-(es)g(not)i(giv)n(e)e(p)r(eers)g(an)n(y)h(w)n(a)n(y)f(to)h(iden)n(tify)
-g(the)h(lo)r(cation)523 1490 y(of)f(the)g(in)n(v)-5 b(alid)27
-b(blo)r(c)n(k)g(or)g(the)h(malicious)f(p)r(eer.)648 1590
-y(F)-7 b(astT)g(rac)n(k)19 b(and)j(Gn)n(utella)f(do)g(not)g(use)h
-(neither)f(\014le)g(encryption.)g(Consequen)n(tly)g(they)523
-1690 y(do)30 b(not)g(pro)n(vide)f(an)n(y)g(protection)g(from)h
-(censorship)f(b)r(ey)n(ond)h(decen)n(tralized)f(routing)g(of)523
-1789 y(requests.)523 1934 y
-SDict begin H.S end
- 523 1934 a 523 1934 a
-SDict begin 12 H.A end
- 523
-1934 a 523 1934 a
+ 523 912 a 523 912 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.7) cvn H.B /DEST
 pdfmark end
- 523 1934 a 83 x Fq(2.7)95 b(Distributed)31
-b(File)f(Systems)523 2163 y FA(V)-7 b(arious)21 b(distributed)i(\014le)
-g(systems)f(based)g(on)g(a)g(p)r(eer-to-p)r(eer)f(infrastructure)g(ha)n
-(v)n(e)h(b)r(een)523 2262 y(built)39 b(in)f(recen)n(t)f(y)n(ears)f([)p
-0 1 0 TeXcolorrgb 1342 2262 a
+ 523 912
+a 83 x Fr(2.7)95 b(Distributed)31 b(File)f(Systems)523
+1160 y FA(V)-7 b(arious)21 b(distributed)i(\014le)g(systems)f(based)g
+(on)g(a)g(p)r(eer-to-p)r(eer)f(infrastructure)g(ha)n(v)n(e)h(b)r(een)
+523 1260 y(built)39 b(in)f(recen)n(t)f(y)n(ears)f([)p
+0 1 0 TeXcolorrgb 1342 1260 a
 SDict begin H.S end
- 1342 2262 a 0 1 0 TeXcolorrgb
-FA(7)p 0 1 0 TeXcolorrgb 1384 2209 a
+ 1342 1260 a 0 1 0 TeXcolorrgb
+FA(7)p 0 1 0 TeXcolorrgb 1384 1207 a
 SDict begin H.R end
- 1384 2209 a 1384
-2262 a
+ 1384 1207 a 1384
+1260 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cfs:sosp01) cvn H.B /ANN pdfmark end
- 1384 2262 a Black FA(,)p 0 1 0 TeXcolorrgb 1407
-2262 a
+ 1384 1260 a Black FA(,)p 0 1 0 TeXcolorrgb 1407
+1260 a
 SDict begin H.S end
- 1407 2262 a 0 1 0 TeXcolorrgb FA(19)p 0 1 0 TeXcolorrgb
-1490 2209 a
+ 1407 1260 a 0 1 0 TeXcolorrgb FA(19)p 0 1 0 TeXcolorrgb
+1490 1207 a
 SDict begin H.R end
- 1490 2209 a 1490 2262 a
+ 1490 1207 a 1490 1260 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazires00sfs) cvn H.B /ANN pdfmark end
- 1490 2262 a Black
-FA(,)p 0 1 0 TeXcolorrgb 1513 2262 a
+ 1490 1260 a Black
+FA(,)p 0 1 0 TeXcolorrgb 1513 1260 a
 SDict begin H.S end
- 1513 2262 a 0 1 0
-TeXcolorrgb FA(20)p 0 1 0 TeXcolorrgb 1596 2209 a
+ 1513 1260 a 0 1 0
+TeXcolorrgb FA(20)p 0 1 0 TeXcolorrgb 1596 1207 a
 SDict begin H.R end
  1596
-2209 a 1596 2262 a
+1207 a 1596 1260 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
- 1596 2262 a Black FA(,)p 0 1 0 TeXcolorrgb
-1619 2262 a
+ 1596 1260 a Black FA(,)p 0 1 0 TeXcolorrgb
+1619 1260 a
 SDict begin H.S end
- 1619 2262 a 0 1 0 TeXcolorrgb FA(23)p 0 1 0
-TeXcolorrgb 1702 2209 a
+ 1619 1260 a 0 1 0 TeXcolorrgb FA(23)p 0 1 0
+TeXcolorrgb 1702 1207 a
 SDict begin H.R end
- 1702 2209 a 1702 2262 a
+ 1702 1207 a 1702 1260 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.muthitacharoen02ivy) cvn H.B /ANN pdfmark end
  1702
-2262 a Black FA(,)p 0 1 0 TeXcolorrgb 1725 2262 a
+1260 a Black FA(,)p 0 1 0 TeXcolorrgb 1725 1260 a
 SDict begin H.S end
  1725
-2262 a 0 1 0 TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1808
-2209 a
+1260 a 0 1 0 TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1808
+1207 a
 SDict begin H.R end
- 1808 2209 a 1808 2262 a
+ 1808 1207 a 1808 1260 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 1808 2262 a Black FA(].)i(These)g
+ 1808 1260 a Black FA(].)i(These)g
 (systems)f(t)n(ypically)h(do)f(not)h(fo)r(cus)g(on)523
-2362 y(censorship-resistance)g(and)j(consequen)n(tly)f(do)g(not)h
-(encrypt)g(the)g(con)n(ten)n(ts.)f(Mo)r(dern)523 2462
-y(systems)26 b(lik)n(e)g([)p 0 1 0 TeXcolorrgb 1004 2462
+1360 y(censorship)g(resistance)g(and)i(consequen)n(tly)e(do)h(not)h
+(encrypt)f(the)h(con)n(ten)n(ts.)e(Mo)r(dern)523 1459
+y(systems)26 b(lik)n(e)g([)p 0 1 0 TeXcolorrgb 1004 1459
 a
 SDict begin H.S end
- 1004 2462 a 0 1 0 TeXcolorrgb FA(7)p 0 1 0 TeXcolorrgb
-1045 2408 a
+ 1004 1459 a 0 1 0 TeXcolorrgb FA(7)p 0 1 0 TeXcolorrgb
+1045 1406 a
 SDict begin H.R end
- 1045 2408 a 1045 2462 a
+ 1045 1406 a 1045 1459 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.cfs:sosp01) cvn H.B /ANN pdfmark end
- 1045 2462 a Black
-FA(,)p 0 1 0 TeXcolorrgb 1068 2462 a
+ 1045 1459 a Black
+FA(,)p 0 1 0 TeXcolorrgb 1068 1459 a
 SDict begin H.S end
- 1068 2462 a 0 1 0
-TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1152 2408 a
+ 1068 1459 a 0 1 0
+TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1152 1406 a
 SDict begin H.R end
  1152
-2408 a 1152 2462 a
+1406 a 1152 1459 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rowstron01storage) cvn H.B /ANN pdfmark end
- 1152 2462 a Black FA(])g(route)g(con)n(ten)n(t)g
+ 1152 1459 a Black FA(])g(route)g(con)n(ten)n(t)g
 (using)g(distributed)g(hash)g(tables)g([)p 0 1 0 TeXcolorrgb
-2805 2462 a
+2805 1459 a
 SDict begin H.S end
- 2805 2462 a 0 1 0 TeXcolorrgb FA(18)p 0 1 0
-TeXcolorrgb 2889 2408 a
+ 2805 1459 a 0 1 0 TeXcolorrgb FA(18)p 0 1 0
+TeXcolorrgb 2889 1406 a
 SDict begin H.R end
- 2889 2408 a 2889 2462 a
+ 2889 1406 a 2889 1459 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.maymounkov02kademlia) cvn H.B /ANN pdfmark end
  2889
-2462 a Black FA(,)p 0 1 0 TeXcolorrgb 2912 2462 a
+1459 a Black FA(,)p 0 1 0 TeXcolorrgb 2912 1459 a
 SDict begin H.S end
  2912
-2462 a 0 1 0 TeXcolorrgb FA(28)p 0 1 0 TeXcolorrgb 2995
-2408 a
+1459 a 0 1 0 TeXcolorrgb FA(28)p 0 1 0 TeXcolorrgb 2995
+1406 a
 SDict begin H.R end
- 2995 2408 a 2995 2462 a
+ 2995 1406 a 2995 1459 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.stoica01chord) cvn H.B /ANN pdfmark end
- 2995 2462 a Black FA(])g(to)g(ac)n(hiev)
-n(e)523 2561 y Fs(O)r FA(\(log)15 b Fs(n)p FA(\))32 b(scalabilit)n(y)-7
+ 2995 1459 a Black FA(])g(to)g(ac)n(hiev)
+n(e)523 1559 y Fs(O)r FA(\(log)15 b Fs(n)p FA(\))32 b(scalabilit)n(y)-7
 b(.)30 b(W)-7 b(ritable)32 b(distributed)g(\014le)f(systems)g(t)n
-(ypically)g(require)g(users)f(to)523 2661 y(authen)n(ticate)25
+(ypically)g(require)g(users)f(to)523 1659 y(authen)n(ticate)25
 b(themselv)n(es)g(b)r(efore)f(b)r(eing)i(gran)n(ted)e(access)f(to)i
-(the)h(system)f(b)n(y)g(one)g(of)g(the)523 2761 y(serv)n(ers)33
-b([)p 0 1 0 TeXcolorrgb 827 2761 a
+(the)h(system)f(b)n(y)g(one)g(of)g(the)523 1758 y(serv)n(ers)33
+b([)p 0 1 0 TeXcolorrgb 827 1758 a
 SDict begin H.S end
- 827 2761 a 0 1 0 TeXcolorrgb
-FA(19)p 0 1 0 TeXcolorrgb 910 2707 a
+ 827 1758 a 0 1 0 TeXcolorrgb
+FA(19)p 0 1 0 TeXcolorrgb 910 1705 a
 SDict begin H.R end
- 910 2707 a 910 2761
+ 910 1705 a 910 1758
 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazires00sfs) cvn H.B /ANN pdfmark end
- 910 2761 a Black FA(].)j(ECRS)e(fo)r(cuses)h(on)g(encrypting)g
+ 910 1758 a Black FA(].)j(ECRS)e(fo)r(cuses)h(on)g(encrypting)g
 (shared)f(data)g(while)i(allo)n(wing)d(p)r(eers)i(to)523
-2860 y(v)n(erify)21 b(the)h(in)n(tegrit)n(y)f(of)g(the)h(encrypted)g
+1858 y(v)n(erify)21 b(the)h(in)n(tegrit)n(y)f(of)g(the)h(encrypted)g
 (data)f(that)h(they)g(are)f(routing.)g(In)h(SUNDR)h([)p
-0 1 0 TeXcolorrgb 3236 2860 a
+0 1 0 TeXcolorrgb 3236 1858 a
 SDict begin H.S end
- 3236 2860 a 0 1 0 TeXcolorrgb
-FA(20)p 0 1 0 TeXcolorrgb 3319 2807 a
+ 3236 1858 a 0 1 0 TeXcolorrgb
+FA(20)p 0 1 0 TeXcolorrgb 3319 1804 a
 SDict begin H.R end
- 3319 2807 a 3319
-2860 a
+ 3319 1804 a 3319
+1858 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mazieres02building) cvn H.B /ANN pdfmark end
- 3319 2860 a Black FA(])e(a)523 2960 y(similar)g(problem)h(is)g
+ 3319 1858 a Black FA(])e(a)523 1957 y(similar)g(problem)h(is)g
 (addressed;)f(here)g(users)g(can)h(detect)h(tamp)r(ering)e(b)n(y)h(the)
-g(\(un)n(trusted\))523 3059 y(serv)n(er)g(that)i(is)g(storing)f(the)h
+g(\(un)n(trusted\))523 2057 y(serv)n(er)g(that)i(is)g(storing)f(the)h
 (data)g(in)g(a)g(setting)f(where)h(m)n(ultiple)g(users)f(are)g(up)r
-(dating)i(the)523 3159 y(same)h(data.)g(SUNDR)h(ac)n(hiev)n(es)e(what)h
+(dating)i(the)523 2157 y(same)h(data.)g(SUNDR)h(ac)n(hiev)n(es)e(what)h
 (is)g(called)g Ft(fork)k(c)l(onsistency)p FA(,)d(a)e(guaran)n(tee)g
-(that)h(if)523 3259 y(the)h(serv)n(er)e(passes)h(a)h(v)n(ersion)e(that)
+(that)h(if)523 2256 y(the)h(serv)n(er)e(passes)h(a)h(v)n(ersion)e(that)
 i(lac)n(ks)f(the)h(c)n(hanges)f(of)h(one)f(clien)n(t)h(to)g(another)f
-(clien)n(t)523 3358 y(at)g(one)f(p)r(oin)n(t)h(in)h(time,)f(it)g(can)g
+(clien)n(t)523 2356 y(at)g(one)f(p)r(oin)n(t)h(in)h(time,)f(it)g(can)g
 (nev)n(er)f(again)g(mak)n(e)g(the)h(c)n(hanges)e(of)i(either)g(clien)n
-(t)g(visible)523 3458 y(to)i(the)h(others.)f(This)g(is)g(a)g(w)n(eak)n
+(t)g(visible)523 2456 y(to)i(the)h(others.)f(This)g(is)g(a)g(w)n(eak)n
 (er)f(guaran)n(tee)f(than)j(the)g(optimal)f(situation)g(where)g(an)n(y)
-523 3558 y(misb)r(eha)n(vior)20 b(is)h(detected,)h(ho)n(w)n(ev)n(er)e
-(it)h(is)h(the)f(strongest)g(p)r(ossible)g(prop)r(ert)n(y)f(that)i(can)
-f(b)r(e)523 3657 y(ac)n(hiev)n(ed)h(giv)n(en)g(the)i(securit)n(y)e(mo)r
-(del)i(used.)f(ECRS)g(do)r(es)g(not)g(allo)n(w)f(users)h(with)g
-(distinct)523 3757 y(pseudon)n(yms)31 b(to)h(up)r(date)h(the)f(same)g
-(con)n(ten)n(t)f(without)i(essen)n(tially)e(creating)g(t)n(w)n(o)g
-(\014les.)523 3856 y(This)36 b(allo)n(ws)e(ECRS)i(to)g(guaran)n(tee)e
-(that)i(p)r(eers)g(can)f(nev)n(er)g(return)h(an)f Ft(invalid)j
-FA(result)523 3956 y(since)27 b(ev)n(ery)g(cop)n(y)f(can)i(b)r(e)g
-(uniquely)f(iden)n(ti\014ed)h(at)g(all)f(times.)523 4101
-y
+523 2555 y(misb)r(eha)n(vior)g(is)h(detected;)g(ho)n(w)n(ev)n(er,)e(it)
+j(is)e(the)i(strongest)e(p)r(ossible)g(prop)r(ert)n(y)g(that)h(can)523
+2655 y(b)r(e)39 b(ac)n(hiev)n(ed)f(giv)n(en)g(the)h(securit)n(y)f(mo)r
+(del)h(used.)g(ECRS)g(do)r(es)f(not)h(allo)n(w)f(users)f(with)523
+2754 y(distinct)h(pseudon)n(yms)f(to)h(up)r(date)g(the)g(same)f(con)n
+(ten)n(t)g(without)h(essen)n(tially)f(creating)523 2854
+y(t)n(w)n(o)26 b(\014les.)g(This)h(allo)n(ws)e(ECRS)h(to)g(guaran)n
+(tee)f(that)h(p)r(eers)g(can)g(nev)n(er)g(return)g(an)g
+Ft(invalid)523 2954 y FA(result)h(since)h(ev)n(ery)e(cop)n(y)h(can)g(b)
+r(e)h(uniquely)g(iden)n(ti\014ed)g(at)f(all)h(times.)523
+3118 y
 SDict begin H.S end
- 523 4101 a 523 4101 a
+ 523 3118 a 523 3118 a
 SDict begin 12 H.A end
- 523 4101 a 523 4101 a
+ 523 3118 a 523 3118 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.3) cvn H.B /DEST pdfmark
 end
- 523 4101
-a 100 x Fu(3)112 b(ECRS)37 b(enco)s(ding)523 4380 y FA(The)30
-b(primary)e(requiremen)n(ts)h(for)g(the)h(ECRS)f(enco)r(ding)g(are)g
-Ft(plausible)k(deniability)f FA(and)523 4479 y Ft(r)l(obustness)p
-FA(.)22 b(Plausible)f(deniabilit)n(y)h(describ)r(es)g(the)g(abilit)n(y)
-g(of)g(the)h(participan)n(ts)e(to)h(claim)p Black 523
-4538 473 4 v 546 4592 a Fy(1)p 0 TeXcolorgray 606 4532
-a
+ 523
+3118 a 100 x Fu(3)112 b(ECRS)37 b(enco)s(ding)523 3417
+y FA(The)30 b(primary)e(requiremen)n(ts)h(for)g(the)h(ECRS)f(enco)r
+(ding)g(are)g Ft(plausible)k(deniability)f FA(and)523
+3516 y Ft(r)l(obustness)p FA(.)22 b(Plausible)f(deniabilit)n(y)h
+(describ)r(es)g(the)g(abilit)n(y)g(of)g(the)h(participan)n(ts)e(to)h
+(claim)523 3616 y(ignorance)k(of)i(the)g(nature)f(of)h(transferred)e
+(con)n(ten)n(t.)h(The)h(idea)f(here)h(is)f(that)h(b)n(y)g(making)523
+3716 y(it)g(hard)f(for)g(in)n(termediaries)g(to)g(determine)h(the)g
+(con)n(ten)n(ts)f(that)h(they)g(are)f(routing,)g(they)523
+3815 y(are)h(less)h(lik)n(ely)f(to)i(casually)d(infringe)i(on)g(the)h
+(priv)-5 b(acy)28 b(of)h(other)g(users,)f(to)h(b)r(e)h(forced)e(to)523
+3915 y(do)k(so)f(b)n(y)h(an)g(adv)n(ersary)-7 b(,)30
+b(or)h(to)h(b)r(e)h(held)f(resp)r(onsible)g(for)f(the)i(actions)e(of)h
+(others)g(that)523 4015 y(they)c(w)n(ere)f(un)n(wittingly)h
+(facilitating.)p 1 0 0 TeXcolorrgb 1758 4015 a
 SDict begin H.S end
- 606 4532 a 0 TeXcolorgray 0 TeXcolorgray 606 4532 a
+ 1758 4015
+a -31 x Fz(2)1795 4015 y
+SDict begin 12 H.L end
+ 1795 4015 a 1795 4015 a
+SDict begin [ /Subtype /Link /Dest (Hfootnote.2) cvn /H /I /Border
+[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
+ 1795
+4015 a Black 28 w FA(Robustness)f(is)h(the)g(abilit)n(y)g(of)f(the)i
+(enco)r(ding)e(to)523 4114 y(resist)35 b(attac)n(ks)f(suc)n(h)h(as)f
+(data)h(corruption)f(and)h(spam.)g(Spam)g(is)g(di\013eren)n(t)h(from)e
+(data)523 4214 y(corruption)29 b(in)h(that)h(the)f(goal)f(of)h(the)g
+(spammer)g(is)g(to)g(direct)g(the)g(user)g(to)g(undesirable)523
+4313 y(con)n(ten)n(t,)d(p)r(ossibly)h(hiding)f(useful)i(information)e
+(in)h(a)f(sea)g(of)h(useless)f(results.)g(Naturally)p
+Black 523 4382 473 4 v 546 4436 a Fy(2)p 0 TeXcolorgray
+606 4376 a
+SDict begin H.S end
+ 606 4376 a 0 TeXcolorgray 0 TeXcolorgray 606
+4376 a
 SDict begin H.R end
-
-606 4532 a 606 4532 a
-SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.1) cvn H.B /DEST pdfmark
+ 606 4376 a 606 4376 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.2) cvn H.B /DEST pdfmark
 end
- 606 4532 a Black 92 x Fx(Proto)r(col)28
-b(description)e(from)g(the)g(giFT-F)-6 b(astT)g(rac)n(k)26
-b(pro)t(ject)h(is)f(a)n(v)l(ailable)h(at)p 0 1 0 0 TeXcolorcmyk
-689 4802 a
+ 606 4376 a Black 92 x Fx(If)19
+b(the)g(data)g(cannot)g(b)r(e)f(iden)n(ti\014ed,)h(editorial)h(con)n
+(trol)g(is)f(tec)n(hnically)g(imp)r(ossible.)h(In)e Fq(Str)l(atton)606
+4559 y(Oakmont)36 b(v.)g(Pr)l(o)l(digy)p Fx(,)g(an)e(In)n(ternet)f(pro)
+n(vider)h(w)n(as)i(found)e(liable)i(for)f(hosting)g(a)g(bulletin)606
+4650 y(b)r(oard)29 b(on)h(whic)n(h)f(o\013ensiv)n(e)g(messages)h(had)f
+(b)r(een)g(p)r(osted.)h(This)g(\014nding)e(resulted)h(b)r(ecause)606
+4742 y(the)g(pro)n(vider)g(had)g(hired)g(individuals)h(to)f(exercise)i
+(editorial)f(con)n(trol)g(o)n(v)n(er)g(con)n(ten)n(t.)f(If)g(the)606
+4833 y(pro)n(vider)17 b(had)g(merely)g(published)g(messages)i(from)e
+(users)h(without)g(in)n(terference,)g(the)f(pro)n(vider)606
+4924 y(w)n(ould)26 b(p)r(oten)n(tially)g(not)g(ha)n(v)n(e)f(b)r(een)g
+(held)h(accoun)n(table)g([)p 0 1 0 TeXcolorrgb 2319 4924
+a
 SDict begin H.S end
- 689 4802 a 0 1 0 0 TeXcolorcmyk -16 x Fw
-(http://gnunet.org/papers/FAST)q(-)t(TR)q(ACK-)5 b(PROTO)q(COL)p
-0 1 0 0 TeXcolorcmyk 2423 4734 a
+ 2319 4924 a 0 1 0 TeXcolorrgb Fx(29)p 0 1 0 TeXcolorrgb
+2396 4876 a
 SDict begin H.R end
- 2423 4734 a 2423 4786
-a
-SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
-/URI /URI (http://gnunet.org/papers/FAST-TRACK-PROTOCOL) >> /Subtype
-/Link H.B /ANN pdfmark end
- 2423 4786 a Black Fx(.)p Black Black Black eop end
+ 2396 4876 a 2396 4924 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.stratton_oakmont) cvn H.B /ANN pdfmark end
+ 2396 4924 a Black
+Fx(].)p Black Black Black eop end
 %%Page: 8 8
 TeXDict begin 8 7 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6496,183 +3126,142 @@
 end
  523 232 a Black Fx(8)237 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(ignorance)f(of)i(the)g(nature)f(of)h(transferred)e
-(con)n(ten)n(t.)h(The)h(idea)f(here)h(is)f(that)h(b)n(y)g(making)523
-548 y(it)g(hard)f(for)g(in)n(termediaries)g(to)g(determine)h(the)g(con)
-n(ten)n(ts)f(that)h(they)g(are)f(routing,)g(they)523
-648 y(are)h(less)h(lik)n(ely)f(to)i(casually)d(infringe)i(on)g(the)h
-(priv)-5 b(acy)28 b(of)h(other)g(users,)f(to)h(b)r(e)h(forced)e(to)523
-747 y(do)c(so)g(b)n(y)g(an)h(adv)n(ersary)c(and)k(\014nally)f(to)g(b)r
-(e)h(held)g(resp)r(onsible)f(for)g(the)h(actions)e(of)i(others)523
-847 y(that)34 b(they)g(w)n(ere)e(un)n(wittingly)i(facilitating.)p
-1 0 0 TeXcolorrgb 1961 847 a
-SDict begin H.S end
- 1961 847 a -30 x Fz(2)1998
-847 y
-SDict begin 12 H.L end
- 1998 847 a 1998 847 a
-SDict begin [ /Subtype /Link /Dest (Hfootnote.2) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1998 847 a Black 34 w FA(Robustness)f(is)h
-(the)g(enco)r(ding)f(abilit)n(y)g(to)523 946 y(resist)i(attac)n(ks)f
-(suc)n(h)h(as)f(data)h(corruption)f(and)h(spam.)g(Spam)g(is)g
-(di\013eren)n(t)h(from)e(data)523 1046 y(corruption)29
-b(in)h(that)h(the)f(goal)f(of)h(the)g(spammer)g(is)g(to)g(direct)g(the)
-g(user)g(to)g(undesirable)523 1146 y(con)n(ten)n(t,)d(p)r(ossibly)h
-(hiding)f(useful)i(information)e(in)h(a)f(sea)g(of)h(useless)f
-(results.)g(Naturally)523 1245 y(the)h(enco)r(ding)e(should)h(not)g
-(signi\014can)n(tly)g(increase)f(the)h(amoun)n(t)g(of)g(data)g(that)g
-(needs)g(to)523 1345 y(b)r(e)h(transferred.)648 1448
-y(The)34 b(ECRS)g(enco)r(ding)g(sc)n(heme)g(addresses)f(these)i
-(requiremen)n(ts.)e(ECRS)h(pro)n(vides)523 1548 y(plausible)40
-b(deniabilit)n(y)f(b)n(y)h(hiding)g(the)g(nature)f(of)h(the)g(queries)f
-(and)h(resp)r(onses)e(from)523 1648 y(in)n(termediaries)29
-b(through)h(encryption.)g(Despite)h(the)g(fact)g(that)f(queries)g(and)g
-(resp)r(onses)523 1747 y(are)21 b(encrypted,)h(in)n(termediaries)e(can)
-i Ft(verify)i FA(that)e(the)g(resp)r(onses)f(are)g(v)-5
-b(alid)22 b(with)g(resp)r(ect)523 1847 y(to)f(a)g(particular)e(query)-7
-b(.)21 b(Th)n(us,)g(the)g(enco)r(ding)g(mec)n(hanism)g(pro)n(vides)e
-(robustness)h(against)523 1947 y(tamp)r(ering)g(and)g(false)h(replies.)
+Black 523 448 a FA(the)h(enco)r(ding)e(should)h(not)g(signi\014can)n
+(tly)g(increase)f(the)h(amoun)n(t)g(of)g(data)g(that)g(needs)g(to)523
+548 y(b)r(e)h(transferred.)648 696 y(The)34 b(ECRS)g(enco)r(ding)g(sc)n
+(heme)g(addresses)f(these)i(requiremen)n(ts.)e(ECRS)h(pro)n(vides)523
+795 y(plausible)40 b(deniabilit)n(y)f(b)n(y)h(hiding)g(the)g(nature)f
+(of)h(the)g(queries)f(and)h(resp)r(onses)e(from)523 895
+y(in)n(termediaries)29 b(through)h(encryption.)g(Despite)h(the)g(fact)g
+(that)f(queries)g(and)g(resp)r(onses)523 994 y(are)21
+b(encrypted,)h(in)n(termediaries)e(can)i Ft(verify)i
+FA(that)e(the)g(resp)r(onses)f(are)g(v)-5 b(alid)22 b(with)g(resp)r
+(ect)523 1094 y(to)f(a)g(particular)e(query)-7 b(.)21
+b(Th)n(us,)g(the)g(enco)r(ding)g(mec)n(hanism)g(pro)n(vides)e
+(robustness)h(against)523 1194 y(tamp)r(ering)g(and)g(false)h(replies.)
 e(Additional)i(robustness)e(is)i(gained)f(in)g(ECRS)g(b)n(y)h
-(splitting)523 2046 y(\014les)j(in)n(to)g(blo)r(c)n(ks)f(that)i(can)f
+(splitting)523 1293 y(\014les)j(in)n(to)g(blo)r(c)n(ks)f(that)i(can)f
 (b)r(e)g Ft(indep)l(endently)i FA(v)n(eri\014ed,)d(stored)g(and)h
-(distributed)h(across)523 2146 y(the)c(net)n(w)n(ork.)e(This)h(mak)n
+(distributed)h(across)523 1393 y(the)c(net)n(w)n(ork.)e(This)h(mak)n
 (es)g(it)h(easy)e(for)h(proto)r(cols)f(using)h(ECRS)g(to)h(incorp)r
-(orate)e(features)523 2245 y(suc)n(h)27 b(as)f(sw)n(arm)g(distribution)
-h([)p 0 1 0 TeXcolorrgb 1547 2245 a
+(orate)e(features)523 1493 y(suc)n(h)27 b(as)f(sw)n(arm)g(distribution)
+h([)p 0 1 0 TeXcolorrgb 1547 1493 a
 SDict begin H.S end
- 1547 2245 a 0 1 0
-TeXcolorrgb FA(15)p 0 1 0 TeXcolorrgb 1630 2192 a
+ 1547 1493 a 0 1 0
+TeXcolorrgb FA(15)p 0 1 0 TeXcolorrgb 1630 1439 a
 SDict begin H.R end
  1630
-2192 a 1630 2245 a
+1439 a 1630 1493 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.hartman99swarm) cvn H.B /ANN pdfmark end
- 1630 2245 a Black FA(],)g(load)f(balancing)g(and)h
-(micro)r(economics)e([)p 0 1 0 TeXcolorrgb 3036 2245
+ 1630 1493 a Black FA(],)g(load)f(balancing)g(and)h
+(micro)r(economics)e([)p 0 1 0 TeXcolorrgb 3036 1493
 a
 SDict begin H.S end
- 3036 2245 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb
-3119 2192 a
+ 3036 1493 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb
+3119 1439 a
 SDict begin H.R end
- 3119 2192 a 3119 2245 a
+ 3119 1439 a 3119 1493 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.ebe2003) cvn H.B /ANN pdfmark end
- 3119 2245 a Black
-FA(].)i(These)523 2345 y(features)g(are)g(also)g(signi\014can)n(t)g
+ 3119 1493 a Black
+FA(].)i(These)523 1592 y(features)g(are)g(also)g(signi\014can)n(t)g
 (from)h(the)g(viewp)r(oin)n(t)g(of)g(scalabilit)n(y)-7
-b(.)27 b(When)h(all)g(handled)523 2445 y(blo)r(c)n(ks)d(are)g(small,)h
+b(.)27 b(When)h(all)g(handled)523 1692 y(blo)r(c)n(ks)d(are)g(small,)h
 (no)r(des)g(can)f(participate)g(in)i(the)f(net)n(w)n(ork)e(activit)n(y)
-i(ev)n(en)f(if)i(their)f(o)n(wn)523 2544 y(resources)36
+i(ev)n(en)f(if)i(their)f(o)n(wn)523 1791 y(resources)36
 b(are)h(limited.)i(Also,)f(storing)f(small,)h(individually)g(unin)n
-(telligible)g(pieces)g(of)523 2644 y(p)r(oten)n(tially)19
+(telligible)g(pieces)g(of)523 1891 y(p)r(oten)n(tially)19
 b(ob)5 b(jectionable)18 b(con)n(ten)n(t)h(is)g(lik)n(ely)f(to)h
 (further)g(supp)r(ort)g(plausible)g(deniabilit)n(y)-7
-b(.)648 2748 y(The)23 b(rest)g(of)h(this)g(Section)f(giv)n(es)g(a)g(b)r
-(ottom-up)h(description)f(of)g(ECRS.)h(After)g(a)f(brief)523
-2847 y(o)n(v)n(erview,)29 b(P)n(art)p 1 0 0 TeXcolorrgb
-1083 2847 a
+b(.)648 2039 y(ECRS)27 b(uses)g(t)n(w)n(o)g(fundamen)n(tal)h(primitiv)n
+(es)g(in)g(the)g(o)n(v)n(erall)d(enco)r(ding)j(sc)n(heme.)f(The)523
+2138 y(ma)5 b(jorit)n(y)25 b(of)i(the)g(data)f(is)g(encrypted)h(with)g
+(a)f(v)-5 b(arian)n(t)26 b(of)g(F)-7 b(reenet's)27 b(CHK)f(enco)r(ding)
+g([)p 0 1 0 TeXcolorrgb 3317 2138 a
 SDict begin H.S end
- 1083 2847 a 1 0 0 TeXcolorrgb FA(3.2)p 1 0 0
-TeXcolorrgb 1189 2794 a
+ 3317 2138 a 0 1 0
+TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 2085 a
 SDict begin H.R end
- 1189 2794 a 1189 2847 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.3.2) cvn H.B /ANN pdfmark end
- 1189
-2847 a Black 31 w FA(sho)n(ws)h(ho)n(w)g(individual)h(data)g(blo)r(c)n
-(ks)f(are)g(encrypted)h(in)g(order)f(to)523 2947 y(mak)n(e)c(it)i(imp)r
-(ossible)f(for)g(the)h(in)n(termediaries)e(to)h(determine)g(what)g
-(they)h(are)e(storing)g(or)523 3046 y(transmitting.)k(P)n(art)p
-1 0 0 TeXcolorrgb 1219 3046 a
+ 3359
+2085 a 3359 2138 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.clark99distributed) cvn H.B /ANN pdfmark end
+ 3359 2138 a Black FA(],)523 2238 y(where)35
+b(CHK)h(stands)g(for)f(Con)n(ten)n(t)h(Hash)g(Key)-7
+b(.)35 b(In)h(other)g(w)n(ords,)e(the)j(con)n(ten)n(t)e(is)h(en-)523
+2338 y(crypted)31 b(with)g(a)g(k)n(ey)g(that)g(is)g(deriv)n(ed)f(from)h
+(a)g(cryptographic)e(hash)h(of)i(the)f(plain)n(text.)523
+2437 y(The)23 b(encrypted)g(con)n(ten)n(t)g(is)g(hashed)f(again)g(to)h
+(obtain)g(the)g(query)g(hash)f(whic)n(h)h(is)g(used)g(to)523
+2537 y(request)i(the)i(con)n(ten)n(t.)e(This)h(k)n(ey-query)e(pair)h
+(is)h(what)g(the)g(receiv)n(er)f(needs)h(to)f(do)n(wnload)523
+2637 y(and)i(decrypt)h(the)g(con)n(ten)n(t.)648 2784
+y(The)38 b(primary)g(di\013erence)g(b)r(et)n(w)n(een)g(the)h(use)g(of)f
+(CHK)h(in)g(ECRS)f(and)g(that)h(used)523 2884 y(in)29
+b([)p 0 1 0 TeXcolorrgb 644 2884 a
 SDict begin H.S end
- 1219 3046 a 1 0 0 TeXcolorrgb
-FA(3.3)p 1 0 0 TeXcolorrgb 1325 2993 a
+ 644 2884 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 685 2830 a
 SDict begin H.R end
- 1325 2993 a 1325
-3046 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.3.3) cvn H.B /ANN pdfmark end
- 1325 3046 a Black 31 w FA(then)g(describ)r(es)f(ho)n(w)h
-(\014les)g(are)f(split)h(in)n(to)g(those)f(data)h(blo)r(c)n(ks.)523
-3146 y(P)n(arts)p 1 0 0 TeXcolorrgb 742 3146 a
-SDict begin H.S end
- 742 3146
-a 1 0 0 TeXcolorrgb FA(3.4)p 1 0 0 TeXcolorrgb 848 3093
+ 685 2830 a 685 2884
 a
-SDict begin H.R end
- 848 3093 a 848 3146 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.3.4) cvn H.B /ANN pdfmark end
- 848 3146 a Black 25 w FA(through)p
-1 0 0 TeXcolorrgb 1184 3146 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.clark99distributed) cvn H.B /ANN pdfmark end
+ 685 2884 a Black FA(])g(is)f(that)h(ECRS)g(do)r(es)f(not)g(sub)5
+b(ject)29 b(en)n(tire)f(\014les)g(to)h(the)g(CHK)f(enco)r(ding.)g
+(Instead,)523 2983 y(\014les)f(are)g(split)h(in)n(to)f(\014xed-size)g
+(blo)r(c)n(ks)f(whic)n(h)i(could)f(then)h(b)r(e)g(individually)g
+(distributed)523 3083 y(\(and)34 b(replicated\))g(across)e(p)r(eers)i
+(in)h(the)f(net)n(w)n(ork;)f(this)i(is)f(a)f(natural)h(w)n(a)n(y)f(to)h
+(balance)523 3183 y(the)f(load)e(and)i(to)f(enable)g(sw)n(arming.)f
+(These)h(\014xed-sized)g(blo)r(c)n(ks)f(can)h(b)r(e)h(individually)523
+3282 y(iden)n(ti\014ed,)d(encrypted,)e(decrypted)h(and)g(v)n
+(eri\014ed.)f(Eac)n(h)g(blo)r(c)n(k)g(is)h(iden)n(ti\014ed)h(b)n(y)e
+(one)h(or)523 3382 y(t)n(w)n(o)24 b(hash)h(co)r(des,)g(and)g(the)h(blo)
+r(c)n(ks)e(are)g(encrypted)h(using)g(a)g(k)n(ey)f(that)i(is)f(indep)r
+(enden)n(t)h(of)523 3482 y(the)g(hashes)e(used)i(for)f(iden)n
+(ti\014cation.)g(V)-7 b(eri\014cation)25 b(only)g(requires)f(the)h
+(encrypted)h(blo)r(c)n(k)523 3581 y(and)k(the)g(query;)g(it)g(do)r(es)g
+(not)g(rev)n(eal)f(the)h(k)n(ey)f(required)g(to)h(decrypt)g(the)h(blo)r
+(c)n(k.)e(ECRS)523 3681 y(guaran)n(tees)23 b(that)j(it)g(is)g(hard)f
+(to)g(forge)g(a)g(resp)r(onse)f(that)i(passes)e(v)n(eri\014cation)h
+(for)g(a)g(giv)n(en)523 3780 y(query)-7 b(,)29 b(and)h(splitting)g
+(\014les)g(in)n(to)f(blo)r(c)n(ks)g(allo)n(ws)g(ECRS)g(to)h(detect)g
+(data)g(corruption)e(on)523 3880 y(the)34 b(blo)r(c)n(k)f(lev)n(el.)g
+(Malicious)g(p)r(eers)g(cannot)g(transmit)h(more)e(than)i(the)g
+(selected)g(blo)r(c)n(k)523 3980 y(size)27 b(of)h(in)n(v)-5
+b(alid)27 b(data)g(b)r(efore)h(b)r(eing)f(detected.)648
+4127 y(The)18 b(second)h(primitiv)n(e)f(used)h(b)n(y)f(ECRS,)h(the)g
+Ft(KBlo)l(ck)p FA(,)h(is)f(completely)f(no)n(v)n(el.)g
+Ft(KBlo)l(ck)p FA(s)523 4227 y(allo)n(w)24 b(users)h(to)g(securely)f
+(obtain)i(the)f(k)n(ey-query)f(pair)g(b)n(y)i(en)n(tering)e(a)h
+(natural)g(language)523 4327 y(k)n(eyw)n(ord)35 b(selected)i(b)n(y)f
+(the)h(con)n(ten)n(t)f(pro)n(vider.)g(The)g(primitiv)n(e)h(used)g(to)f
+(ac)n(hiev)n(e)g(this)523 4426 y(in)26 b([)p 0 1 0 TeXcolorrgb
+641 4426 a
 SDict begin H.S end
- 1184 3146 a 1 0 0 TeXcolorrgb
-FA(3.6)p 1 0 0 TeXcolorrgb 1290 3093 a
+ 641 4426 a 0 1 0 TeXcolorrgb FA(2)p 0 1 0
+TeXcolorrgb 682 4373 a
 SDict begin H.R end
- 1290 3093 a 1290
-3146 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(subsection.1.3.6) cvn H.B /ANN pdfmark end
- 1290 3146 a Black 26 w FA(motiv)-5 b(ates)25 b(and)g(explains)f
-(ho)n(w)h(ECRS)g(enables)f(users)g(to)i(searc)n(h)523
-3246 y(for)f(con)n(ten)n(t)f(without)i(exp)r(osing)e(the)h(\(plain)n
-(text\))h(query)e(or)g(the)h(corresp)r(onding)e(con)n(ten)n(t)523
-3345 y(and)39 b(ho)n(w)g(in)n(termediaries)f(can)h(v)n(erify)f(that)i
-(a)f(giv)n(en)f(encrypted)h(reply)g(matc)n(hes)g(the)523
-3445 y(encrypted)c(query)-7 b(.)34 b(Finally)-7 b(,)35
-b(the)g(core)f(of)h(ECRS)g(is)f(summarized)h(in)g(the)g(form)g(of)g
-(the)523 3545 y(enco)r(ding)27 b(algorithm)g(and)g(a)g(proto)r(col)g
-(example.)523 3726 y
-SDict begin H.S end
- 523 3726 a 523 3726 a
-SDict begin 12 H.A end
- 523 3726 a
-523 3726 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.1) cvn H.B /DEST
-pdfmark end
- 523 3726 a 87 x Fq(3.1)95 b(Ov)m(erview)523
-3999 y FA(In)35 b(ECRS,)g(the)g(enco)r(ded)g(represen)n(tation)f(of)h
-(a)f(\014le)h(is)g(a)g(collection)f(of)h(blo)r(c)n(ks.)g(There)523
-4098 y(are)26 b(four)g(t)n(yp)r(es)h(of)g(blo)r(c)n(ks:)f
-Ft(DBlo)l(cks)p FA(,)i Ft(IBlo)l(cks)p FA(,)g Ft(SBlo)l(cks)g
-FA(and)e Ft(KBlo)l(cks)p FA(.)i(The)f(maxim)n(um)523
-4198 y(size)33 b(of)h(all)g(blo)r(c)n(ks)f(in)h(ECRS)f(is)h(supp)r
-(osed)f(to)h(b)r(e)g(\014xed)g(b)n(y)f(some)h(small)f(n)n(um)n(b)r(er,)
-h(for)523 4297 y(example)29 b(32k.)g(The)g(blo)r(c)n(ks)g(are)f(used)i
-(to)f(create)g(a)g(tree)g(structure)g(of)h(the)f(enco)r(ded)h(\014le)p
-Black 523 4382 473 4 v 546 4436 a Fy(2)p 0 TeXcolorgray
-606 4376 a
-SDict begin H.S end
- 606 4376 a 0 TeXcolorgray 0 TeXcolorgray 606
-4376 a
-SDict begin H.R end
- 606 4376 a 606 4376 a
-SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.2) cvn H.B /DEST pdfmark
-end
- 606 4376 a Black 92 x Fx(If)19
-b(the)g(data)g(cannot)g(b)r(e)f(iden)n(ti\014ed,)h(editorial)h(con)n
-(trol)g(is)f(tec)n(hnically)g(imp)r(ossible.)i(In)d Fp(Str)l(atton)606
-4559 y(Oakmont)36 b(v.)g(Pr)l(o)l(digy)p Fx(,)g(an)e(In)n(ternet)f(pro)
-n(vider)h(w)n(as)i(found)e(liable)i(for)f(hosting)g(a)g(bulletin)606
-4650 y(b)r(oard)29 b(on)h(whic)n(h)f(o\013ensiv)n(e)g(messages)i(had)e
-(b)r(een)g(p)r(osted.)h(This)g(\014nding)e(resulted)h(b)r(ecause)606
-4742 y(the)g(pro)n(vider)g(had)g(hired)g(individuals)h(to)f(exercise)i
-(editorial)f(con)n(trol)g(o)n(v)n(er)g(con)n(ten)n(t.)f(If)g(the)606
-4833 y(pro)n(vider)17 b(had)g(merely)h(published)f(messages)j(from)e
-(users)g(without)g(in)n(terference,)g(the)f(pro)n(vider)606
-4924 y(w)n(ould)26 b(p)r(oten)n(tially)g(not)g(ha)n(v)n(e)f(b)r(een)g
-(held)h(accoun)n(table)g([)p 0 1 0 TeXcolorrgb 2319 4924
-a
-SDict begin H.S end
- 2319 4924 a 0 1 0 TeXcolorrgb Fx(29)p 0 1 0 TeXcolorrgb
-2396 4876 a
-SDict begin H.R end
- 2396 4876 a 2396 4924 a
+ 682 4373 a 682 4426 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.stratton_oakmont) cvn H.B /ANN pdfmark end
- 2396 4924 a Black
-Fx(].)p Black Black Black eop end
+(cite.esed) cvn H.B /ANN pdfmark end
+ 682 4426
+a Black FA(],)g(the)g(triple)f(hash,)g(is)g(impro)n(v)n(ed)f(on)i(in)f
+(this)h(w)n(ork)e(in)i(that)f Ft(KBlo)l(ck)p FA(s)h Ft(c)l(annot)g
+FA(b)r(e)f(at-)523 4526 y(tac)n(k)n(ed)19 b(successfully)g(b)n(y)h(a)f
+(non-guessing)f(in)n(termediary)-7 b(.)19 b(This)h(kind)g(of)g(attac)n
+(k)f(is)g(a)n(v)n(oided)523 4625 y(through)g(the)h(use)f(of)h
+(signatures)e(from)h(deterministically)h(generated)e(public)i(k)n(eys)f
+(to)g(sign)523 4725 y(con)n(ten)n(t)33 b(adv)n(ertisemen)n(ts.)f
+(Additionally)-7 b(,)33 b(b)n(y)g(using)g Ft(KBlo)l(ck)p
+FA(s,)h(do)r(cumen)n(ts)f(can)g(b)r(e)g(in-)523 4825
+y(serted)20 b(under)g(m)n(ultiple)h(k)n(eys)e(at)h(a)g(minimal)h(cost)f
+(in)g(terms)g(of)g(space.)g(Users)g(can)g(p)r(erform)523
+4924 y(b)r(o)r(olean)h(searc)n(hes)f(of)i(the)h(form)e(\\a)g(AND)i(b")f
+(whic)n(h)g(then)g(return)g(the)g(do)r(cumen)n(ts)g(whic)n(h)p
+Black Black eop end
 %%Page: 9 9
 TeXDict begin 9 8 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6690,59 +3279,59 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)238
-b(9)p Black Black 1846 442 a Fo(K)5 b(B)t(l)q(ock)1980
-526 y Fn(\017)p Fm(\017)p 1979 526 4 60 v 1836 603 a
-Fo(I)h(B)t(l)q(ock)2072 612 y Fl(>)1249 720 y Fn(r)p
-Fm(r)p Fk(e)1289 713 y(e)1329 705 y(e)1369 697 y(e)1409
+b(9)p Black Black 1846 442 a Fp(K)5 b(B)t(l)q(ock)1980
+526 y Fo(\017)p Fn(\017)p 1979 526 4 60 v 1836 603 a
+Fp(I)h(B)t(l)q(ock)2072 612 y Fm(>)1249 720 y Fo(r)p
+Fn(r)p Fl(e)1289 713 y(e)1329 705 y(e)1369 697 y(e)1409
 690 y(e)1449 682 y(e)1489 675 y(e)1530 667 y(e)1570 659
 y(e)1610 652 y(e)1650 644 y(e)1690 636 y(e)1730 629 y(e)1771
-621 y(e)1980 722 y Fn(\017)p Fm(\017)p 1979 723 4 4 v
+621 y(e)1980 722 y Fo(\017)p Fn(\017)p 1979 723 4 4 v
 1979 709 V 1979 695 V 1979 681 V 1979 667 V 1979 653
-V 1979 639 V 766 w Fn(,)p Fm(,)2706 714 y Fk(Y)2666 707
+V 1979 639 V 766 w Fo(,)p Fn(,)2706 714 y Fl(Y)2666 707
 y(Y)2626 700 y(Y)2586 692 y(Y)2547 685 y(Y)2507 678 y(Y)2467
 670 y(Y)2427 663 y(Y)2388 656 y(Y)2348 648 y(Y)2308 641
 y(Y)2268 634 y(Y)2229 627 y(Y)2189 619 y(Y)2149 612 y(Y)953
-773 y Fo(I)g(B)t(l)q(ock)1189 781 y Fy(1)823 866 y Fn(v)p
-Fm(v)p Fk(m)857 851 y(m)890 837 y(m)923 823 y(m)1088
-892 y Fn(\017)p Fm(\017)p 1087 892 V 1087 878 V 1087
+773 y Fp(I)g(B)t(l)q(ock)1189 781 y Fy(1)823 866 y Fo(v)p
+Fn(v)p Fl(m)857 851 y(m)890 837 y(m)923 823 y(m)1088
+892 y Fo(\017)p Fn(\017)p 1087 892 V 1087 878 V 1087
 864 V 1087 850 V 1087 836 V 1087 822 V 1087 808 V 1349
-865 a Fn(\()p Fm(\()1311 849 y Fk(Q)1279 834 y(Q)1246
-820 y(Q)1214 806 y(Q)1935 755 y Fo(:)14 b(:)f(:)1752
-904 y Fn(z)p Fm(z)p 1751 905 V 1764 897 V 1777 888 V
+865 a Fo(\()p Fn(\()1311 849 y Fl(Q)1279 834 y(Q)1246
+820 y(Q)1214 806 y(Q)1935 755 y Fp(:)14 b(:)f(:)1752
+904 y Fo(z)p Fn(z)p 1751 905 V 1764 897 V 1777 888 V
 1790 879 V 1803 870 V 1817 861 V 1830 852 V 1843 844
 V 1856 835 V 1869 826 V 1883 817 V 1896 808 V 1909 799
-V 1922 790 V 1935 782 V 1980 892 a Fn(\017)p Fm(\017)p
+V 1922 790 V 1935 782 V 1980 892 a Fo(\017)p Fn(\017)p
 1979 893 V 1979 877 V 1979 861 V 1979 845 V 1979 829
-V 1979 813 V 1979 798 V 1979 782 V 2208 904 a Fn($)p
-Fm($)p 2206 905 V 2193 897 V 2180 888 V 2167 879 V 2154
+V 1979 813 V 1979 798 V 1979 782 V 2208 904 a Fo($)p
+Fn($)p 2206 905 V 2193 897 V 2180 888 V 2167 879 V 2154
 870 V 2140 861 V 2127 852 V 2114 844 V 2101 835 V 2088
 826 V 2074 817 V 2061 808 V 2048 799 V 2035 790 V 2022
-782 V 2771 772 a Fo(I)6 b(B)t(l)q(ock)3007 781 y Fj(k)2634
-866 y Fn(v)p Fm(v)2634 865 y Fk(l)2668 851 y(l)2703 836
-y(l)2737 822 y(l)2908 892 y Fn(\017)p Fm(\017)p 2907
+782 V 2771 772 a Fp(I)6 b(B)t(l)q(ock)3007 781 y Fk(k)2634
+866 y Fo(v)p Fn(v)2634 865 y Fl(l)2668 851 y(l)2703 836
+y(l)2737 822 y(l)2908 892 y Fo(\017)p Fn(\017)p 2907
 892 V 2907 878 V 2907 864 V 2907 850 V 2907 836 V 2907
-822 V 2907 808 V 3177 866 a Fn(\()p Fm(\()3139 849 y
-Fk(Q)3105 835 y(Q)3072 821 y(Q)3038 806 y(Q)548 942 y
-Fo(D)r(B)t(l)q(ock)809 950 y Fy(1)696 1110 y Fn(\017)p
-Fm(\017)p 695 1110 4 135 v 1044 925 a Fo(:)13 b(:)g(:)1088
-1110 y Fn(\017)p Fm(\017)p 1087 1111 4 4 v 1087 1095
+822 V 2907 808 V 3177 866 a Fo(\()p Fn(\()3139 849 y
+Fl(Q)3105 835 y(Q)3072 821 y(Q)3038 806 y(Q)548 942 y
+Fp(D)r(B)t(l)q(ock)809 950 y Fy(1)696 1110 y Fo(\017)p
+Fn(\017)p 695 1110 4 135 v 1044 925 a Fp(:)13 b(:)g(:)1088
+1110 y Fo(\017)p Fn(\017)p 1087 1111 4 4 v 1087 1095
 V 1087 1079 V 1087 1063 V 1087 1047 V 1087 1031 V 1087
 1015 V 1087 999 V 1087 983 V 1087 967 V 1087 951 V 1333
-942 a Fo(D)r(B)t(l)q(ock)1594 951 y Fj(l)1476 1110 y
-Fn(\017)p Fm(\017)p 1474 1110 4 134 v 1935 925 a Fo(:)h(:)f(:)1980
-1110 y Fn(\017)p Fm(\017)p 1979 1111 4 4 v 1979 1095
+942 a Fp(D)r(B)t(l)q(ock)1594 951 y Fk(l)1476 1110 y
+Fo(\017)p Fn(\017)p 1474 1110 4 134 v 1935 925 a Fp(:)h(:)f(:)1980
+1110 y Fo(\017)p Fn(\017)p 1979 1111 4 4 v 1979 1095
 V 1979 1079 V 1979 1063 V 1979 1047 V 1979 1031 V 1979
 1015 V 1979 999 V 1979 983 V 1979 967 V 1979 951 V 2342
-942 a Fo(D)r(B)t(l)q(ock)2603 950 y Fj(m)2502 1110 y
-Fn(\017)p Fm(\017)p 2501 1110 4 135 v 2863 925 a Fo(:)h(:)f(:)2908
-1110 y Fn(\017)p Fm(\017)p 2907 1111 4 4 v 2907 1095
+942 a Fp(D)r(B)t(l)q(ock)2603 950 y Fk(m)2502 1110 y
+Fo(\017)p Fn(\017)p 2501 1110 4 135 v 2863 925 a Fp(:)h(:)f(:)2908
+1110 y Fo(\017)p Fn(\017)p 2907 1111 4 4 v 2907 1095
 V 2907 1079 V 2907 1063 V 2907 1047 V 2907 1031 V 2907
 1015 V 2907 999 V 2907 983 V 2907 967 V 2907 951 V 3154
-942 a Fo(D)r(B)t(l)q(ock)3415 950 y Fj(n)3306 1110 y
-Fn(\017)p Fm(\017)p 3305 1110 4 135 v 597 1114 2 2 v
+942 a Fp(D)r(B)t(l)q(ock)3415 950 y Fk(n)3306 1110 y
+Fo(\017)p Fn(\017)p 3305 1110 4 135 v 597 1114 2 2 v
 599 1115 2761 4 v 3360 1114 2 2 v 596 1225 4 111 v 3362
 1225 V 597 1228 2 2 v 599 1229 2761 4 v 3360 1228 2 2
-v 1725 1183 a Fw(Original)41 b(data)523 1378 y Fq(Fig.)15
+v 1725 1183 a Fw(Original)41 b(data)523 1378 y Fr(Fig.)15
 b(1.)p 0 TeXcolorgray 814 1279 a
 SDict begin H.S end
  814 1279 a 0 TeXcolorgray
@@ -6757,131 +3346,131 @@
 FA(s)g(and)523 1478 y Fs(I)7 b(B)t(l)r(ock)s FA(s)41
 b(are)f(CHK)i(enco)r(ded\))f(with)h(one)g Fs(K)6 b(B)t(l)r(ock)43
 b FA(to)e(allo)n(w)g(for)g(a)g(k)n(eyw)n(ord-based)523
-1578 y(searc)n(h.)p Black Black Black 523 2020 a(\(see)31
-b(Figure)p 1 0 0 TeXcolorrgb 958 2020 a
+1578 y(searc)n(h.)p Black Black Black 523 2069 a(w)n(ere)28
+b(inserted)g(under)h(a)f(matc)n(hing)g(set)h(of)g(k)n(eyw)n(ords.)d
+(Before)i(the)h(do)n(wnload,)f(the)h(user)523 2169 y(can)e(re\014ne)g
+(the)h(searc)n(h)f(results)g(using)g(the)h(metadata)f(asso)r(ciated)f
+(with)i(the)g(\014le.")648 2291 y(The)23 b(rest)g(of)h(this)g(Section)f
+(giv)n(es)g(a)g(b)r(ottom-up)h(description)f(of)g(ECRS.)h(After)g(a)f
+(brief)523 2391 y(o)n(v)n(erview,)29 b(P)n(art)p 1 0 0
+TeXcolorrgb 1083 2391 a
 SDict begin H.S end
- 958 2020 a 1 0 0
-TeXcolorrgb FA(1)p 1 0 0 TeXcolorrgb 1000 1966 a
+ 1083 2391 a 1 0 0 TeXcolorrgb
+FA(3.2)p 1 0 0 TeXcolorrgb 1189 2337 a
 SDict begin H.R end
- 1000
-1966 a 1000 2020 a
+ 1189 2337 a 1189
+2391 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1.1) cvn H.B /ANN pdfmark end
- 1000 2020 a Black FA(\).)g(The)g(actual)g(\014le)g
-(data)g(is)g(enco)r(ded)g(in)g Ft(DBlo)l(cks)h FA(whic)n(h)f(are)f
-(organized)523 2119 y(b)n(y)35 b(a)f(tree)h(of)f Ft(IBlo)l(cks)p
-FA(.)j(The)e Ft(IBlo)l(cks)p FA(,)h(whic)n(h)f(are)f(similar)g(to)g
-(UNIX)i(ino)r(des)f([)p 0 1 0 TeXcolorrgb 3130 2119 a
+(subsection.1.3.2) cvn H.B /ANN pdfmark end
+ 1189 2391 a Black 31 w FA(sho)n(ws)h(ho)n(w)g(individual)h(data)
+g(blo)r(c)n(ks)f(are)g(encrypted)h(in)g(order)f(to)523
+2490 y(mak)n(e)c(it)i(imp)r(ossible)f(for)g(the)h(in)n(termediaries)e
+(to)h(determine)g(what)g(they)h(are)e(storing)g(or)523
+2590 y(transmitting.)k(P)n(art)p 1 0 0 TeXcolorrgb 1219
+2590 a
 SDict begin H.S end
-
-3130 2119 a 0 1 0 TeXcolorrgb FA(21)p 0 1 0 TeXcolorrgb
-3213 2066 a
+ 1219 2590 a 1 0 0 TeXcolorrgb FA(3.3)p 1 0 0 TeXcolorrgb
+1325 2536 a
 SDict begin H.R end
- 3213 2066 a 3213 2119 a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.mckusick84fast) cvn H.B /ANN pdfmark end
- 3213 2119 a Black
-FA(],)g(are)523 2219 y(indirection-blo)r(c)n(ks)28 b(whic)n(h)h(enco)r
-(de)h(ho)n(w)e(the)i(leaf-no)r(des)f(of)g(the)h(tree)f(can)g(b)r(e)h
-(reassem-)523 2318 y(bled)k(in)n(to)f(the)h(original)d(\014le.)j(Ev)n
-(ery)e Ft(IBlo)l(ck)i FA(pro)n(vides)e(the)i(data)f(required)f(to)i
-(request,)523 2418 y(decrypt)29 b(and)g(v)n(erify)f(the)h(con)n(ten)n
-(ts)g(of)g(its)g(direct)g(c)n(hildren.)f(V)-7 b(eri\014cation)29
-b(is)g(done)f(using)523 2518 y(hash)k(co)r(des)f(of)h(the)g(c)n
-(hildren,)g(similar)f(to)h(the)g(w)n(a)n(y)e(a)i(Merkle)f(tree)h([)p
-0 1 0 TeXcolorrgb 2791 2518 a
+ 1325 2536 a 1325 2590 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(subsection.1.3.3) cvn H.B /ANN pdfmark end
+ 1325 2590 a Black
+31 w FA(then)g(describ)r(es)f(ho)n(w)h(\014les)g(are)f(split)h(in)n(to)
+g(those)f(data)h(blo)r(c)n(ks.)523 2689 y(P)n(arts)p
+1 0 0 TeXcolorrgb 747 2689 a
 SDict begin H.S end
- 2791 2518 a 0 1 0 TeXcolorrgb
-FA(22)p 0 1 0 TeXcolorrgb 2874 2464 a
+ 747 2689 a 1 0 0 TeXcolorrgb
+FA(3.4)p 1 0 0 TeXcolorrgb 853 2636 a
 SDict begin H.R end
- 2874 2464 a 2874
-2518 a
-SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.merkle89tree) cvn H.B /ANN pdfmark end
- 2874 2518 a Black FA(])g(w)n(orks.)e(Giv)n(en)523
-2617 y(the)h(size)g(of)f(the)h(\014le,)g(the)g(top)g
-Ft(IBlo)l(ck)h FA(uniquely)f(iden)n(ti\014es)g(the)g(con)n(ten)n(ts)f
-(of)g(the)h(en)n(tire)523 2717 y(\014le.)25 b Ft(KBlo)l(cks)h
-FA(and)f Ft(SBlo)l(cks)h FA(facilitate)f(obtaining)g(the)g(k)n(ey)f
-(\(to)i(decrypt\))f(and)g(query)f(\(to)523 2817 y(request\))j(for)g
-(the)h(top)g Ft(IBlo)l(ck)p FA(.)523 2982 y
+ 853 2636 a 853
+2689 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(subsection.1.3.4) cvn H.B /ANN pdfmark end
+ 853 2689 a Black 31 w FA(through)p 1 0 0 TeXcolorrgb
+1201 2689 a
 SDict begin H.S end
- 523 2982
-a 523 2982 a
+ 1201 2689 a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0
+TeXcolorrgb 1307 2636 a
+SDict begin H.R end
+ 1307 2636 a 1307 2689 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(subsection.1.3.6) cvn H.B /ANN pdfmark end
+ 1307
+2689 a Black 30 w FA(motiv)-5 b(ate)31 b(and)g(explain)f(ho)n(w)g(ECRS)
+g(enables)g(users)g(to)h(searc)n(h)523 2789 y(for)c(con)n(ten)n(t)g
+(without)h(exp)r(osing)f(the)h(plain)n(text)f(of)h(the)g(k)n(eyw)n(ord)
+d(or)i(the)h(corresp)r(onding)523 2889 y(con)n(ten)n(t)d(and)g(ho)n(w)g
+(in)n(termediaries)f(can)h(v)n(erify)g(that)h(a)f(giv)n(en)f(encrypted)
+i(reply)f(matc)n(hes)523 2988 y(the)30 b(\(encrypted\))h(query)-7
+b(.)29 b(Finally)-7 b(,)30 b(the)g(core)f(of)h(ECRS)g(is)g(summarized)f
+(in)h(the)g(form)g(of)523 3088 y(the)e(enco)r(ding)f(algorithm)g(and)g
+(a)g(proto)r(col)g(example.)523 3344 y
+SDict begin H.S end
+ 523 3344 a 523
+3344 a
 SDict begin 12 H.A end
- 523 2982 a 523 2982 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.2) cvn H.B /DEST
+ 523 3344 a 523 3344 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.1) cvn H.B /DEST
 pdfmark end
- 523 2982 a 79 x Fq(3.2)95
-b Fi(DBlo)-5 b(cks)523 3223 y FA(Ev)n(ery)38 b Ft(DBlo)l(ck)j
-FA(corresp)r(onds)d(to)h(32k)g(of)h(the)g(original)e(\014le)i(\(the)h
-(last)e(blo)r(c)n(k)h(ma)n(y)f(b)r(e)523 3322 y(padded)20
-b(with)h(zeros\).)f Ft(DBlo)l(ck)p FA(s)h(are)f(encrypted)g(using)g(a)g
-(symmetric)g(cipher.)g(The)h(k)n(ey)f(for)523 3422 y(the)29
-b(cipher)f(for)h(the)g Ft(DBlo)l(ck)g FA(that)g(corresp)r(onds)e(to)i
-(the)g(plain)n(text)f Fs(B)2774 3434 y Fh(i)2831 3422
-y FA(is)g Fs(K)2986 3434 y Fh(i)3038 3422 y FA(:=)d Fs(H)7
-b FA(\()p Fs(B)3322 3434 y Fh(i)3350 3422 y FA(\).)523
-3522 y(This)36 b(guaran)n(tees)d(that)j(the)g(same)f(blo)r(c)n(k)g
-(will)h(alw)n(a)n(ys)d(b)r(e)j(encrypted)g(with)g(the)g(same)523
-3621 y(k)n(ey)-7 b(.)29 b(Also,)h(the)g(in)n(tegrit)n(y)f(of)g(the)h
-(decrypted)g(blo)r(c)n(k)f(can)h(b)r(e)g(v)n(eri\014ed)f(b)n(y)g(c)n
-(hec)n(king)g(that)523 3721 y Fs(K)594 3733 y Fh(i)644
-3721 y FA(=)23 b Fs(H)7 b FA(\()p Fs(B)903 3733 y Fh(i)931
-3721 y FA(\).)21 b(The)f(encrypted)h(blo)r(c)n(k)f Fs(E)1822
-3733 y Fh(K)1878 3741 y Fg(i)1909 3721 y FA(\()p Fs(B)2004
-3733 y Fh(i)2032 3721 y FA(\))h(can)f(b)r(e)h(uniquely)g(iden)n
-(ti\014ed)g(b)n(y)g(its)f(hash)523 3821 y Fs(Q)589 3833
-y Fh(i)649 3821 y FA(:=)33 b Fs(H)7 b FA(\()p Fs(E)939
-3833 y Fh(K)995 3841 y Fg(i)1025 3821 y FA(\()p Fs(B)1120
-3833 y Fh(i)1148 3821 y FA(\)\).)34 b(A)g(p)r(eer)f(can)g(query)g(for)g
-Fs(E)2142 3833 y Fh(K)2198 3841 y Fg(i)2228 3821 y FA(\()p
-Fs(B)2323 3833 y Fh(i)2351 3821 y FA(\))h(using)f Fs(Q)2706
-3833 y Fh(i)2767 3821 y FA(without)h(rev)n(ealing)523
-3920 y Fs(K)594 3932 y Fh(i)621 3920 y FA(.)39 b(Consequen)n(tly)-7
-b(,)38 b(the)h(pair)f(\()p Fs(K)1664 3932 y Fh(i)1692
-3920 y Fs(;)14 b(Q)1795 3932 y Fh(i)1822 3920 y FA(\))39
-b(can)f(b)r(e)h(used)g(to)g(retriev)n(e)e(and)i(decrypt)f
-Fs(B)3354 3932 y Fh(i)3382 3920 y FA(.)523 4020 y(In)n(termediaries)28
-b(can)g(v)n(erify)g(that)i(a)e(resp)r(onse)g Fs(E)2105
-4032 y Fh(K)2161 4040 y Fg(i)2192 4020 y FA(\()p Fs(B)2287
-4032 y Fh(i)2315 4020 y FA(\))h(matc)n(hes)f(a)h(query)f
-Fs(Q)3067 4032 y Fh(i)3124 4020 y FA(without)523 4120
-y(kno)n(wing)j Fs(K)926 4132 y Fh(i)953 4120 y FA(.)i(F)-7
-b(reenet)32 b([)p 0 1 0 TeXcolorrgb 1333 4120 a
+ 523 3344 a 106 x Fr(3.1)95
+b(Ov)m(erview)523 3729 y FA(In)25 b(ECRS,)f(the)h(enco)r(ded)g
+(represen)n(tation)e(of)h(a)g(\014le)h(is)f(a)h(collection)f(of)g(blo)r
+(c)n(ks.)g(There)g(are)523 3828 y(four)h(t)n(yp)r(es)g(of)g(blo)r(c)n
+(ks:)f Ft(DBlo)l(cks)p FA(,)i Ft(IBlo)l(cks)p FA(,)h
+Ft(SBlo)l(cks)f FA(and)f Ft(KBlo)l(cks)p FA(.)h(The)f(maxim)n(um)g
+(size)523 3928 y(of)f(all)g(blo)r(c)n(ks)g(in)h(ECRS)f(is)g(supp)r
+(osed)g(to)h(b)r(e)f(\014xed)h(as)f(some)f(small)h(n)n(um)n(b)r(er)h
+(\(e.g.)f(32Kb\).)523 4028 y(The)i(blo)r(c)n(ks)f(are)g(used)h(to)g
+(create)f(a)h(tree)g(structure)f(of)h(the)h(enco)r(ded)f(\014le)g
+(\(see)g(Figure)p 1 0 0 TeXcolorrgb 3308 4028 a
 SDict begin H.S end
- 1333
-4120 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1375
-4066 a
+ 3308
+4028 a 1 0 0 TeXcolorrgb FA(1)p 1 0 0 TeXcolorrgb 3350
+3974 a
 SDict begin H.R end
- 1375 4066 a 1375 4120 a
+ 3350 3974 a 3350 4028 a
+SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(figure.1.1) cvn H.B /ANN pdfmark end
+ 3350 4028 a Black FA(\).)523
+4127 y(The)39 b(actual)f(\014le)g(data)g(is)g(enco)r(ded)h(in)g
+Ft(DBlo)l(cks)g FA(whic)n(h)f(are)g(organized)f(b)n(y)h(a)g(tree)g(of)
+523 4227 y Ft(IBlo)l(cks)p FA(.)j(The)f Ft(IBlo)l(cks)p
+FA(,)h(whic)n(h)e(are)g(similar)f(to)i(UNIX)g(ino)r(des)g([)p
+0 1 0 TeXcolorrgb 2698 4227 a
+SDict begin H.S end
+ 2698 4227 a 0 1 0 TeXcolorrgb
+FA(21)p 0 1 0 TeXcolorrgb 2781 4173 a
+SDict begin H.R end
+ 2781 4173 a 2781
+4227 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(cite.clark99distributed) cvn H.B /ANN pdfmark end
- 1375 4120 a Black FA(])h(uses)e(the)i
-(same)f(sc)n(heme)g(to)g(encrypt)g(en)n(tire)g(\014les)h(\(not)f(just)
-523 4219 y(blo)r(c)n(ks\))27 b(and)h(the)g(authors)e(call)h(the)h(pair)
-f(\()p Fs(K)1981 4231 y Fh(i)2009 4219 y Fs(;)14 b(Q)2112
-4231 y Fh(i)2139 4219 y FA(\))28 b(a)f(con)n(ten)n(t)g(hash)g(k)n(ey)g
-(\(CHK\).)523 4385 y
+(cite.mckusick84fast) cvn H.B /ANN pdfmark end
+ 2781 4227 a Black FA(],)g(are)e(indirection)523
+4327 y(blo)r(c)n(ks)27 b(whic)n(h)h(enco)r(de)f(ho)n(w)g(the)h(leaf)g
+(no)r(des)f(of)h(the)g(tree)g(can)f(b)r(e)h(reassem)n(bled)e(in)n(to)i
+(the)523 4426 y(original)35 b(\014le.)h(Ev)n(ery)f Ft(IBlo)l(ck)j
+FA(pro)n(vides)d(the)i(data)f(required)f(to)h(request,)g(decrypt)g(and)
+523 4526 y(v)n(erify)c(the)h(con)n(ten)n(ts)f(of)h(its)g(direct)g(c)n
+(hildren.)f(V)-7 b(eri\014cation)32 b(is)h(done)g(using)f(hash)g(co)r
+(des)523 4625 y(of)h(the)h(c)n(hildren,)f(similar)f(to)h(the)h(w)n(a)n
+(y)d(a)i(Merkle)g(tree)g([)p 0 1 0 TeXcolorrgb 2377 4625
+a
 SDict begin H.S end
- 523 4385 a 523 4385 a
-SDict begin 12 H.A end
- 523 4385 a
-523 4385 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.3) cvn H.B /DEST
-pdfmark end
- 523 4385 a 79 x Fq(3.3)95 b Fi(IBlo)-5 b(cks)523
-4625 y FA(F)e(or)32 b(\014les)h(larger)e(than)h(the)i(blo)r(c)n(ksize,)
-e(m)n(ultiple)h(CHK)f(k)n(eys)g(are)g(required)g(to)g(retriev)n(e)523
-4725 y(the)25 b(con)n(ten)n(t.)g(F)-7 b(or)25 b(example,)f(with)i(a)f
-(blo)r(c)n(ksize)f(of)h(32k)f(and)h(512)e(bit)j(hash)e(co)r(des,)h(a)g
-(32m)523 4825 y(\014le)f(w)n(ould)e(b)r(e)i(split)g(in)n(to)f(1024)e
-Ft(DBlo)l(cks)j Fs(B)1910 4837 y Fz(1)1948 4825 y Fs(;)14
-b(:)g(:)g(:)f(;)h(B)2195 4837 y Fz(1024)2355 4825 y FA(of)23
-b(length)h(32k)e(eac)n(h.)g(Groups)h(of)523 4924 y(up)k(to)f(256)f
-(CHKs)h(are)f(assem)n(bled)g(in)n(to)h(one)g(32k)f Ft(IBlo)l(ck)p
-FA(,)j(resulting)e(in)g(four)g Ft(IBlo)l(ck)p FA(s)i(for)p
-Black Black eop end
+ 2377 4625 a 0 1 0 TeXcolorrgb FA(22)p 0 1 0 TeXcolorrgb
+2460 4572 a
+SDict begin H.R end
+ 2460 4572 a 2460 4625 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.merkle89tree) cvn H.B /ANN pdfmark end
+ 2460 4625 a Black
+FA(])g(w)n(orks.)f(Giv)n(en)h(the)g(size)g(of)523 4725
+y(the)25 b(\014le,)g(the)g(top)g Ft(IBlo)l(ck)h FA(uniquely)e(iden)n
+(ti\014es)h(the)g(con)n(ten)n(ts)f(of)h(the)g(en)n(tire)f(\014le.)h
+Ft(KBlo)l(cks)523 4825 y FA(and)32 b Ft(SBlo)l(cks)i
+FA(facilitate)e(obtaining)g(the)g(k)n(ey)g(hash)g(\(to)h(decrypt\))f
+(and)g(query)g(hash)g(\(to)523 4924 y(request\))27 b(for)g(the)h(top)g
+Ft(IBlo)l(ck)p FA(.)p Black Black eop end
 %%Page: 10 10
 TeXDict begin 10 9 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -6899,117 +3488,156 @@
 end
  523 232 a Black Fx(10)199 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(the)d(32m)g(\014le.)g(The)g(resulting)f
-Ft(IBlo)l(ck)p FA(s)i(are)e(CHK)h(encrypted)g(just)g(lik)n(e)g(the)g
-Ft(DBlo)l(cks)h FA(and)523 548 y(their)30 b(CHK-k)n(eys)e(are)h(again)g
-(group)r(ed)g(in)n(to)h Ft(IBlo)l(cks)h FA(un)n(til)f(only)g(one)f(CHK)
-h(k)n(ey)f(is)h(left.)523 648 y(F)-7 b(or)31 b(the)i(32m)e(\014le,)h
-(the)g(CHKs)g(for)f(the)h(four)g Ft(IBlo)l(ck)p FA(s)h(are)e(th)n(us)h
-(collected)f(in)i(one)e(\014nal)523 747 y(top)25 b Ft(IBlo)l(ck)p
-FA(.)i(The)f(additional)f(space)f(requiremen)n(ts)h(for)g(enco)r(ding)g
-(the)h(\014le)f(are)g(t)n(ypically)523 847 y(less)i(than)h(1\045)f(of)h
-(the)g(original)e(\014le)i(size.)523 1001 y
+Black 523 365 a
 SDict begin H.S end
- 523 1001
-a 523 1001 a
+ 523 365 a 523 365 a
 SDict begin 12 H.A end
- 523 1001 a 523 1001 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.4) cvn H.B /DEST
+ 523 365 a 523 365
+a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.2) cvn H.B /DEST
 pdfmark end
- 523 1001 a 83 x Fq(3.4)95
-b(Finding)30 b(\014les)523 1238 y FA(The)35 b(CHK)h(enco)r(ding)e
-(describ)r(ed)i(so)e(far)h(is)g(useful)h(for)f(transmitting)g(con)n
-(ten)n(t)g(that)g(is)523 1338 y(enco)r(ded)e(and)h(y)n(et)f(v)n
-(eri\014able)f(for)h(in)n(termediaries.)f(Ho)n(w)n(ev)n(er,)f(a)i
-(practical)g(\014le-sharing)523 1437 y(sc)n(heme)e(needs)g(to)h(ha)n(v)
-n(e)e(w)n(a)n(ys)g(for)h(the)h(users)f(to)g(obtain)g(the)h(query)f(and)
-g(the)h(k)n(ey)f(that)523 1537 y(are)f(no)n(w)h(necessary)f(in)h(order)
-f(to)h(retriev)n(e)f(the)i(enco)r(ded)f(con)n(ten)n(t.)g(While)h
-(out-of-band)523 1637 y(comm)n(unication)24 b(of)h(those)g(CHK)f(k)n
-(eys)g(is)h(certainly)f(feasible,)h(an)g(in)n(tegrated)f(solution)g(is)
-523 1736 y(clearly)h(desirable.)h(Related)g(w)n(ork)f(on)h(secure)g
-(indexing)g([)p 0 1 0 TeXcolorrgb 2381 1736 a
+ 523 365 a 83 x Fr(3.2)95 b Fj(DBlo)-5 b(cks)523 613
+y FA(Ev)n(ery)33 b Ft(DBlo)l(ck)j FA(corresp)r(onds)c(to)j(32Kb)e(of)i
+(the)g(original)e(\014le)i(\(the)g(last)g(blo)r(c)n(k)f(ma)n(y)g(b)r(e)
+523 713 y(padded)g(with)g(zeros)e(if)i(the)g(\014le)g(end)g(do)r(es)f
+(not)h(fall)f(on)h(a)f(32Kb)f(b)r(oundary\).)h Ft(DBlo)l(ck)p
+FA(s)523 812 y(are)d(encrypted)h(using)f(a)h(symmetric)f(cipher.)h(F)-7
+b(or)30 b(the)i Ft(DBlo)l(ck)f FA(that)h(corresp)r(onds)d(to)h(a)523
+912 y(plain)n(text)e(blo)r(c)n(k)f Fs(B)1156 924 y Fi(i)1184
+912 y FA(,)h(the)h(k)n(ey)e(for)g(the)i(cipher)f(is)f
+Fs(K)2204 924 y Fi(i)2255 912 y FA(:=)d Fs(H)7 b FA(\()p
+Fs(B)2538 924 y Fi(i)2565 912 y FA(\).)29 b(This)f(guaran)n(tees)e
+(that)523 1011 y(the)d(same)f(blo)r(c)n(k)g(will)h(alw)n(a)n(ys)e(b)r
+(e)i(encrypted)f(with)h(the)g(same)f(k)n(ey)-7 b(.)22
+b(Also,)g(the)h(in)n(tegrit)n(y)f(of)523 1111 y(the)g(decrypted)f(blo)r
+(c)n(k)f(can)h(b)r(e)h(v)n(eri\014ed)e(b)n(y)h(c)n(hec)n(king)f(that)i
+Fs(K)2470 1123 y Fi(i)2520 1111 y FA(=)h Fs(H)7 b FA(\()p
+Fs(B)2779 1123 y Fi(i)2806 1111 y FA(\).)22 b(The)f(encrypted)523
+1211 y(blo)r(c)n(k)k Fs(E)801 1223 y Fi(K)857 1231 y
+Fh(i)888 1211 y FA(\()p Fs(B)983 1223 y Fi(i)1011 1211
+y FA(\))g(can)h(b)r(e)g(uniquely)f(iden)n(ti\014ed)h(b)n(y)g(its)f
+(hash)g Fs(Q)2509 1223 y Fi(i)2560 1211 y FA(:=)e Fs(H)7
+b FA(\()p Fs(E)2840 1223 y Fi(K)2896 1231 y Fh(i)2926
+1211 y FA(\()p Fs(B)3021 1223 y Fi(i)3049 1211 y FA(\)\).)26
+b(A)g(p)r(eer)523 1310 y(can)34 b(query)g(for)g Fs(E)1115
+1322 y Fi(K)1171 1330 y Fh(i)1201 1310 y FA(\()p Fs(B)1296
+1322 y Fi(i)1324 1310 y FA(\))h(using)f(the)h(query)e(hash)h
+Fs(Q)2269 1322 y Fi(i)2331 1310 y FA(without)h(rev)n(ealing)d
+Fs(K)3075 1322 y Fi(i)3102 1310 y FA(.)j(Conse-)523 1410
+y(quen)n(tly)-7 b(,)24 b(the)g(pair)f(\()p Fs(K)1242
+1422 y Fi(i)1270 1410 y Fs(;)14 b(Q)1373 1422 y Fi(i)1400
+1410 y FA(\))24 b(can)f(b)r(e)i(used)e(to)h(retriev)n(e)f(and)g
+(decrypt)h Fs(B)2813 1422 y Fi(i)2840 1410 y FA(.)g(In)n(termediaries)
+523 1510 y(can)30 b(v)n(erify)h(that)g(a)f(resp)r(onse)g
+Fs(E)1568 1522 y Fi(K)1624 1530 y Fh(i)1654 1510 y FA(\()p
+Fs(B)1749 1522 y Fi(i)1777 1510 y FA(\))i(matc)n(hes)e(a)g(query)g
+(hash)h Fs(Q)2735 1522 y Fi(i)2793 1510 y FA(without)g(kno)n(wing)523
+1609 y Fs(K)594 1621 y Fi(i)621 1609 y FA(.)24 b(F)-7
+b(reenet)24 b([)p 0 1 0 TeXcolorrgb 984 1609 a
 SDict begin H.S end
- 2381 1736
-a 0 1 0 TeXcolorrgb FA(12)p 0 1 0 TeXcolorrgb 2464 1683
+ 984 1609
+a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1025 1556
 a
 SDict begin H.R end
- 2464 1683 a 2464 1736 a
+ 1025 1556 a 1025 1609 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.clark99distributed) cvn H.B /ANN pdfmark end
+ 1025 1609 a Black FA(])g(uses)f(the)h(same)f
+(sc)n(heme)g(to)h(encrypt)f(en)n(tire)g(\014les)h(\(not)g(just)g(blo)r
+(c)n(ks\))f(and)523 1709 y(the)28 b(authors)f(call)g(the)h(pair)f(\()p
+Fs(K)1536 1721 y Fi(i)1563 1709 y Fs(;)14 b(Q)1666 1721
+y Fi(i)1693 1709 y FA(\))28 b(a)f(con)n(ten)n(t)h(hash)f(k)n(ey)g
+(\(CHK\).)523 1878 y
+SDict begin H.S end
+ 523 1878 a 523 1878 a
+SDict begin 12 H.A end
+ 523 1878 a
+523 1878 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.3) cvn H.B /DEST
+pdfmark end
+ 523 1878 a 78 x Fr(3.3)95 b Fj(IBlo)-5 b(cks)523
+2121 y FA(F)e(or)32 b(\014les)h(larger)e(than)h(the)i(blo)r(c)n(ksize,)
+e(m)n(ultiple)h(CHK)f(k)n(eys)g(are)g(required)g(to)g(retriev)n(e)523
+2221 y(the)i(con)n(ten)n(t.)f(F)-7 b(or)33 b(example,)g(with)g(a)g(blo)
+r(c)n(ksize)g(of)g(32Kb)f(and)h(512-bit)g(hash)f(co)r(des,)h(a)523
+2320 y(32Mb)26 b(\014le)g(w)n(ould)g(b)r(e)h(split)f(in)n(to)h(1024)d
+Ft(DBlo)l(cks)p FA(,)j Fs(B)2186 2332 y Fz(1)2223 2320
+y Fs(;)14 b(:)g(:)g(:)g(;)g(B)2471 2332 y Fz(1024)2607
+2320 y FA(,)27 b(of)f(length)h(32Kb)e(eac)n(h.)523 2420
+y(Groups)e(of)g(up)h(to)f(256)f(CHKs)h(are)g(assem)n(bled)f(in)n(to)i
+(one)f(32Kb)f Ft(IBlo)l(ck)p FA(,)j(resulting)e(in)g(four)523
+2520 y Ft(IBlo)l(ck)p FA(s)j(for)f(the)g(32Mb)f(\014le.)i(The)f
+(resulting)f Ft(IBlo)l(ck)p FA(s)i(are)e(CHK)h(encrypted)g(in)g(the)h
+(exact)523 2619 y(same)c(manner)h(as)f(the)h Ft(DBlo)l(cks)h
+FA(and)f(their)g(CHK-k)n(eys)e(are)h(again)g(group)r(ed)g(in)n(to)h
+Ft(IBlo)l(cks)523 2719 y FA(un)n(til)j(only)e(one)h(CHK)g(k)n(ey)g(is)g
+(left.)h(F)-7 b(or)24 b(the)i(32Mb)e(\014le,)i(the)f(CHKs)g(for)g(the)g
+(four)g Ft(IBlo)l(ck)p FA(s)523 2818 y(are)g(th)n(us)h(collected)g(in)h
+(one)f(\014nal)g(top)g Ft(IBlo)l(ck)p FA(.)h(The)f(additional)g(space)g
+(requiremen)n(ts)f(for)523 2918 y(enco)r(ding)i(the)h(\014le)g(are)f(t)
+n(ypically)g(less)g(than)g(1\045)h(of)f(the)h(original)e(\014le)i
+(size.)523 3082 y
+SDict begin H.S end
+ 523 3082 a 523 3082 a
+SDict begin 12 H.A end
+ 523 3082 a 523
+3082 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.4) cvn H.B /DEST
+pdfmark end
+ 523 3082 a 84 x Fr(3.4)95 b(Finding)30 b(\014les)523
+3330 y FA(The)35 b(CHK)h(enco)r(ding)e(describ)r(ed)i(so)e(far)h(is)g
+(useful)h(for)f(transmitting)g(con)n(ten)n(t)g(that)g(is)523
+3430 y(enco)r(ded)e(and)h(y)n(et)f(v)n(eri\014able)f(for)h(in)n
+(termediaries.)f(Ho)n(w)n(ev)n(er,)f(a)i(practical)g(\014le-sharing)523
+3530 y(sc)n(heme)28 b(needs)h(to)f(pro)n(vide)g(functionalit)n(y)g(suc)
+n(h)h(that)f(the)h(users)f(can)g(obtain)h(the)g(query)523
+3629 y(hash)k(and)g(the)h(k)n(ey)e(that)i(are)e(no)n(w)h(necessary)e
+(in)j(order)d(to)j(retriev)n(e)e(and)h(decrypt)g(the)523
+3729 y(enco)r(ded)f(con)n(ten)n(t.)g(While)h(out-of-band)e(comm)n
+(unication)h(of)g(those)g(CHK)g(k)n(eys)f(is)h(cer-)523
+3828 y(tainly)22 b(feasible,)g(an)g(in)n(tegrated)f(solution)g(is)h
+(clearly)f(desirable.)g(Related)h(w)n(ork)f(on)h(secure)523
+3928 y(indexing)28 b([)p 0 1 0 TeXcolorrgb 881 3928 a
+SDict begin H.S end
+
+881 3928 a 0 1 0 TeXcolorrgb FA(12)p 0 1 0 TeXcolorrgb
+964 3875 a
+SDict begin H.R end
+ 964 3875 a 964 3928 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.secure2004goh) cvn H.B /ANN pdfmark end
- 2464 1736 a Black FA(])h(allo)n(ws)e(serv)n
-(ers)f(to)i(retriev)n(e)523 1836 y(do)r(cumen)n(ts)34
-b(b)n(y)f(k)n(eyw)n(ord)f(without)i(learning)e(ab)r(out)i(the)g(rest)f
-(of)h(the)g(do)r(cumen)n(t.)g(The)523 1936 y(sc)n(heme)h(that)h(will)g
-(b)r(e)g(describ)r(ed)f(in)h(Section)p 1 0 0 TeXcolorrgb
-2067 1936 a
+ 964 3928 a Black FA(])h(allo)n(ws)e
+(serv)n(ers)g(to)h(retriev)n(e)g(do)r(cumen)n(ts)g(b)n(y)g(k)n(eyw)n
+(ord)f(without)i(learning)523 4028 y(ab)r(out)23 b(the)g(rest)f(of)g
+(the)h(do)r(cumen)n(t.)g(The)g(sc)n(heme)f(that)h(will)g(b)r(e)g
+(describ)r(ed)f(in)h(Section)p 1 0 0 TeXcolorrgb 3299
+4028 a
 SDict begin H.S end
- 2067 1936 a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0
-TeXcolorrgb 2173 1882 a
+ 3299 4028 a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0 TeXcolorrgb
+3405 3974 a
 SDict begin H.R end
- 2173 1882 a 2173 1936 a
+ 3405 3974 a 3405 4028 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (subsection.1.3.6) cvn H.B /ANN pdfmark end
- 2173
-1936 a Black 36 w FA(impro)n(v)n(es)e(on)h(this)h(b)n(y)f(k)n(eeping)g
-(the)523 2035 y(k)n(eyw)n(ord)25 b(itself)j(priv)-5 b(ate,)27
-b(allo)n(wing)f(in)n(termediaries)g(to)h(v)n(erify)f(the)i(correct)e
-(op)r(eration)g(of)523 2135 y(the)e(serv)n(er)e(and)h(a)n(v)n(oiding)f
-(the)i(need)g(for)f(the)h(publisher)g(to)f(encrypt)h(the)g(do)r(cumen)n
-(t)f(with)523 2234 y(the)33 b(public)g(k)n(ey)f(of)h(a)f
-Ft(sp)l(e)l(ci\014c)i FA(receiv)n(er,)d(thereb)n(y)h(theoretically)g(p)
-r(ermitting)h(access)e(to)523 2334 y(the)h(same)f(encrypted)g(con)n
-(ten)n(t)g(to)h(arbitrary)d(participan)n(ts)h(\(as)i(long)e(as)h(they)h
-(are)e(able)523 2434 y(to)e(obtain)f(or)g(guess)f(the)i(necessary)e(k)n
-(eyw)n(ord\).)648 2533 y(The)e(k)n(ey)g(problem)g(for)g(the)h(searc)n
-(h)e(is)h(that)h(simply)f(publishing)h(CHK)f(k)n(eys)g(in)g(plain-)523
-2633 y(text)36 b(under)g(certain)f(k)n(eyw)n(ords)f(\(as)h(done)h(in)g
-(F)-7 b(reenet)35 b(with)i(KSK)e(k)n(eys\))g(has)g(v)-5
-b(arious)523 2733 y(dra)n(wbac)n(ks.)24 b(First,)i(in)n(termediaries)f
-(w)n(ould)h(learn)g(ab)r(out)g(the)g(CHK)h(k)n(eys)e(that)i(they)f(are)
-523 2832 y(storing)32 b(or)g(transmitting,)h(whic)n(h)g(ma)n(y)f(allo)n
-(w)g(them)h(to)g(easily)f(censor)g(searc)n(h)f(results.)523
-2932 y(Second,)36 b(the)g(k)n(eyw)n(ords)d(are)i(directly)h(exp)r(osed)
-f(to)h(the)g(in)n(termediaries,)e(whic)n(h)i(again)523
-3031 y(w)n(ould)31 b(facilitate)f(censorship.)g(Finally)-7
-b(,)31 b(p)r(eers)g(w)n(ould)f(b)r(e)i(able)e(to)h(send)g(in)n(v)-5
-b(alid)31 b(replies)523 3131 y(that)37 b(refer)f(to)h(inappropriate)e
-(con)n(ten)n(t.)h(This)h(ma)n(y)f(b)r(e)h(just)g(a)g(n)n(uisance)f(if)h
-(malicious)523 3231 y(p)r(eers)26 b(use)g(this)h(for)f(adv)n(ertising)e
-(\(this)j(kind)g(of)f(b)r(eha)n(vior)f(can)h(b)r(e)h(observ)n(ed)e(on)h
-(gn)n(utella)523 3330 y(from)k(time)h(to)g(time\).)h(P)n(ossibly)c(w)n
-(orse,)i(if)h(a)f(net)n(w)n(ork)f(w)n(an)n(ts)h(to)g(economically)g
-(rew)n(ard)523 3430 y(p)r(eers)24 b(for)f(returning)h(searc)n(h)e
-(results,)i(the)g(p)r(ossibilit)n(y)g(of)g(returning)g(arbitrary)e
-(nonsense)523 3530 y(migh)n(t)28 b(mak)n(e)e(suc)n(h)i(incen)n(tiv)n(e)
-f(sc)n(hemes)g(impractical.)648 3629 y(But)33 b(ho)n(w)g(can)g(a)g
-(system)g(prev)n(en)n(t)g(p)r(eers)g(from)g(returning)g(in)n(v)-5
-b(alid)33 b(resp)r(onses)f(to)h(a)523 3729 y(k)n(eyw)n(ord-based)g
-(searc)n(h?)i(Since)i(the)g(nature)e(of)i(suc)n(h)f(a)f(searc)n(h)g(is)
-h(that)h(the)g(initiator)523 3828 y(do)r(es)24 b(not)g(kno)n(w)g
-(precisely)f(what)h(con)n(ten)n(t)g(is)g(desired,)g(it)h(is)f(imp)r
-(ossible)g(for)g(the)h(query)e(to)523 3928 y(completely)h(determine)f
-(the)i(reply)-7 b(.)23 b(F)-7 b(or)23 b(this)h(reason)e(sc)n(hemes)h
-(lik)n(e)h(CHK)f(cannot)g(b)r(e)i(ap-)523 4028 y(plied)i(to)f(the)h(k)n
-(eyw)n(ord-searc)n(h)c(problem:)j(in)h(CHK,)g(the)g(query)f(completely)
-g(determines)523 4127 y(the)h(reply)-7 b(.)26 b(As)g(a)g(result,)g(a)f
-(k)n(eyw)n(ord-based)f(searc)n(h)h(mec)n(hanism)g(where)h(a)g(query)f
-(should)523 4227 y(p)r(ossibly)c(ha)n(v)n(e)f(m)n(ultiple)i(v)-5
-b(alid)22 b(results)f(cannot)g(b)r(e)g(implemen)n(ted)h(based)f(on)g
-(CHK.)h(Since)523 4327 y(for)f(this)i(kind)f(of)g(searc)n(h)e(there)i
-(cannot)f(b)r(e)i(an)n(y)e(completely)h(deterministic)g(link)g(b)r(et)n
-(w)n(een)523 4426 y(the)32 b(k)n(eyw)n(ord)e(and)h(the)h(con)n(ten)n
-(t,)f(ECRS)h(m)n(ust)f(trust)h(the)g(user)f(who)g(is)h(uploading)f(the)
-523 4526 y(con)n(ten)n(t)k(to)h(pro)n(vide)e(a)h(v)-5
-b(alid)36 b(link.)g(That)g(user)f(m)n(ust)g(sp)r(ecify)h(appropriate)e
-(k)n(eyw)n(ords)523 4625 y(\(and)d(metadata\))g(that)h(prop)r(erly)e
-(describ)r(es)h(the)g(con)n(ten)n(t.)g(Clearly)f(this)i(trust)f(ma)n(y)
-g(b)r(e)523 4725 y(misplaced.)g(The)h(uploader)f(ma)n(y)g(sp)r(ecify)h
-(k)n(eyw)n(ords)d(that)j(ha)n(v)n(e)e(no)i(seman)n(tic)f(relation)523
-4825 y(with)21 b(the)g(con)n(ten)n(t.)g(Namespaces)e(can)h(help)h(solv)
-n(e)f(this)h(problem)f(since)h(they)g(enable)f(users)523
-4924 y(to)28 b(learn)e(whic)n(h)i(uploaders)e(are)h(trust)n(w)n(orth)n
-(y)-7 b(.)p Black Black eop end
+ 3405 4028 a Black
+523 4127 a FA(impro)n(v)n(es)29 b(on)h(this)h(b)n(y)f(k)n(eeping)f(the)
+i(k)n(eyw)n(ord)e(itself)h(priv)-5 b(ate.)31 b(Additionally)-7
+b(,)30 b(it)h(still)g(al-)523 4227 y(lo)n(ws)20 b(in)n(termediaries)f
+(to)i(v)n(erify)f(the)h(correct)f(op)r(eration)g(of)g(the)i(serv)n(er.)
+d(It)i(also)f(a)n(v)n(oids)f(the)523 4327 y(need)26 b(for)g(the)g
+(publisher)g(to)g(encrypt)g(the)g(do)r(cumen)n(t)h(with)f(the)h(public)
+f(k)n(ey)g(of)g(a)f Ft(sp)l(e)l(ci\014c)523 4426 y FA(receiv)n(er,)k
+(thereb)n(y)h(theoretically)f(p)r(ermitting)i(arbitrary)e(participan)n
+(ts)g(to)h(access)g(same)523 4526 y(encrypted)37 b(con)n(ten)n(t)f
+(\(as)h(long)f(as)h(they)g(are)f(able)h(to)f(obtain)h(or)f(guess)g(the)
+i(necessary)523 4625 y(k)n(eyw)n(ord\).)648 4725 y(The)24
+b(k)n(ey)g(problem)g(for)g(the)h(searc)n(h)e(is)h(that)h(simply)f
+(publishing)h(CHK)f(k)n(eys)g(in)g(plain-)523 4825 y(text)36
+b(under)g(certain)f(k)n(eyw)n(ords)f(\(as)h(done)h(in)g(F)-7
+b(reenet)35 b(with)i(KSK)e(k)n(eys\))g(has)g(v)-5 b(arious)523
+4924 y(dra)n(wbac)n(ks.)24 b(First,)i(in)n(termediaries)f(w)n(ould)h
+(learn)g(ab)r(out)g(the)g(CHK)h(k)n(eys)e(that)i(they)f(are)p
+Black Black eop end
 %%Page: 11 11
 TeXDict begin 11 10 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7027,110 +3655,109 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(11)p Black 523 365 a
+b(11)p Black 523 448 a FA(storing)28 b(or)g(transmitting,)h(whic)n(h)h
+(could)f(allo)n(w)f(them)h(to)g(easily)g(censor)f(searc)n(h)f(results.)
+523 548 y(Second,)36 b(the)g(k)n(eyw)n(ords)d(are)i(directly)h(exp)r
+(osed)f(to)h(the)g(in)n(termediaries,)e(whic)n(h)i(again)523
+648 y(w)n(ould)31 b(facilitate)f(censorship.)g(Finally)-7
+b(,)31 b(p)r(eers)g(w)n(ould)f(b)r(e)i(able)e(to)h(send)g(in)n(v)-5
+b(alid)31 b(replies)523 747 y(that)37 b(refer)f(to)h(inappropriate)e
+(con)n(ten)n(t.)h(This)h(ma)n(y)f(b)r(e)h(just)g(a)g(n)n(uisance)f(if)h
+(malicious)523 847 y(p)r(eers)c(use)g(this)h(for)f(adv)n(ertising)f
+(\(a)h(kind)h(of)f(b)r(eha)n(vior)g(can)g(b)r(e)h(observ)n(ed)d(on)j
+(gn)n(utella)523 946 y(from)c(time)h(to)g(time\).)h(P)n(ossibly)c(w)n
+(orse,)i(if)h(a)f(net)n(w)n(ork)f(w)n(an)n(ts)h(to)g(economically)g
+(rew)n(ard)523 1046 y(p)r(eers)24 b(for)f(returning)h(searc)n(h)e
+(results,)i(the)g(p)r(ossibilit)n(y)g(of)g(returning)g(arbitrary)e
+(nonsense)523 1146 y(migh)n(t)28 b(mak)n(e)e(suc)n(h)i(incen)n(tiv)n(e)
+f(sc)n(hemes)g(impractical.)648 1245 y(But)33 b(ho)n(w)g(can)g(a)g
+(system)g(prev)n(en)n(t)g(p)r(eers)g(from)g(returning)g(in)n(v)-5
+b(alid)33 b(resp)r(onses)f(to)h(a)523 1345 y(k)n(eyw)n(ord-based)d
+(searc)n(h?)h(Since)i(it)g(is)f(inheren)n(t)h(in)g(the)g(nature)f(of)g
+(suc)n(h)g(a)h(searc)n(h)e(that)523 1445 y(the)36 b(initiator)e(do)r
+(es)h(not)g(kno)n(w)f(precisely)g(what)h(con)n(ten)n(t)g(is)g(desired,)
+g(it)g(is)g(imp)r(ossible)523 1544 y(for)e(the)h(query)f(to)g
+(completely)g(determine)h(the)g(reply)-7 b(.)33 b(F)-7
+b(or)33 b(this)h(reason,)e(sc)n(hemes)g(lik)n(e)523 1644
+y(CHK)23 b(cannot)g(b)r(e)g(applied)g(to)g(the)h(k)n(eyw)n(ord-searc)n
+(h)19 b(problem:)k(in)g(CHK,)g(the)h(query)e(hash)523
+1743 y(completely)g(determines)h(the)g(reply)-7 b(.)22
+b(As)g(a)g(result,)h(a)f(k)n(eyw)n(ord-based)e(searc)n(h)g(mec)n
+(hanism)523 1843 y(where)h(a)f(query)h(should)g(p)r(ossibly)g(ha)n(v)n
+(e)f(m)n(ultiple)h(v)-5 b(alid)21 b(results)g(cannot)g(b)r(e)g
+(implemen)n(ted)523 1943 y(based)k(on)h(CHK.)g(Since)g(for)f(this)i
+(kind)f(of)g(searc)n(h)e(there)i(cannot)f(b)r(e)h(an)n(y)g(completely)f
+(de-)523 2042 y(terministic)e(link)f(b)r(et)n(w)n(een)g(the)h(k)n(eyw)n
+(ord)d(and)i(the)h(con)n(ten)n(t,)f(ECRS)g(m)n(ust)h(trust)f(the)h
+(user)523 2142 y(who)i(is)g(uploading)g(the)h(con)n(ten)n(t)f(to)g(pro)
+n(vide)f(a)h(v)-5 b(alid)26 b(link.)f(That)h(user)e(m)n(ust)i(sp)r
+(ecify)g(ap-)523 2242 y(propriate)e(k)n(eyw)n(ords)f(\(and)i
+(metadata\))g(that)g(prop)r(erly)f(describ)r(es)h(the)g(con)n(ten)n(t.)
+g(Clearly)523 2341 y(this)30 b(trust)h(ma)n(y)e(b)r(e)i(misplaced.)f
+(The)g(uploader)f(ma)n(y)g(sp)r(ecify)i(k)n(eyw)n(ords)d(that)i(ha)n(v)
+n(e)f(no)523 2441 y(seman)n(tic)k(relation)f(with)h(the)g(con)n(ten)n
+(t.)g(One)g(solution)f(to)h(this)g(problem)g(is)g(the)g(use)g(of)523
+2540 y(namespaces,)c(whic)n(h)h(attac)n(k)f(the)i(issue)e(b)n(y)h
+(enabling)g(users)f(to)h(learn)f(whic)n(h)h(uploaders)523
+2640 y(are)d(trust)n(w)n(orth)n(y)-7 b(.)523 2794 y
 SDict begin H.S end
- 523 365 a 523 365 a
+ 523
+2794 a 523 2794 a
 SDict begin 12 H.A end
- 523 365 a
-523 365 a
+ 523 2794 a 523 2794 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.5) cvn H.B /DEST
 pdfmark end
- 523 365 a 83 x Fq(3.5)95 b(Namespaces)523 684
-y FA(One)25 b(w)n(a)n(y)f(to)i(a)n(v)n(oid)d(searc)n(hing)h(in)i(an)f
-(un)n(trust)n(w)n(orth)n(y)f(global)g(k)n(eyw)n(ord)f(space)i(that)h
-(ma)n(y)523 784 y(con)n(tain)21 b(mostly)g(inappropriately)f(lab)r
-(eled)i(con)n(ten)n(t)f(is)g(to)h(restrict)e(the)i(searc)n(h)e(to)i
-(names-)523 883 y(paces.)c(A)i(namespace)e(is)g(a)h(k)n(eyw)n(ord)e
-(space)h(that)i(con)n(tains)e(con)n(ten)n(t)g(that)h(is)g(cryptograph-)
-523 983 y(ically)g(signed)g(with)h(the)g(same)f(priv)-5
-b(ate)19 b(k)n(ey)-7 b(.)19 b(The)g(concept)g(of)h(namespaces)e(is)h
-(also)g(presen)n(t)523 1083 y(in)31 b(F)-7 b(reenet)32
-b([)p 0 1 0 TeXcolorrgb 947 1083 a
+ 523 2794 a 83
+x Fr(3.5)95 b(Namespaces)523 3031 y FA(One)25 b(w)n(a)n(y)f(to)i(a)n(v)
+n(oid)d(searc)n(hing)h(in)i(an)f(un)n(trust)n(w)n(orth)n(y)f(global)g
+(k)n(eyw)n(ord)f(space)i(that)h(ma)n(y)523 3131 y(con)n(tain)e(mostly)f
+(inappropriately-lab)r(eled)g(con)n(ten)n(t)g(is)i(to)f(restrict)f(the)
+i(searc)n(h)d(to)j(name-)523 3231 y(spaces.)39 b(A)h(namespace)f(is)g
+(a)g(k)n(eyw)n(ord)f(space)h(that)h(con)n(tains)f(con)n(ten)n(t)g(that)
+h(is)g(cryp-)523 3330 y(tographically)32 b(signed)h(with)h(the)h(same)e
+(priv)-5 b(ate)33 b(k)n(ey)-7 b(.)33 b(The)h(concept)g(of)g(namespaces)
+e(is)523 3430 y(also)e(presen)n(t)h(in)g(F)-7 b(reenet)32
+b([)p 0 1 0 TeXcolorrgb 1410 3430 a
 SDict begin H.S end
- 947 1083 a 0 1 0 TeXcolorrgb
-FA(5)p 0 1 0 TeXcolorrgb 988 1029 a
+ 1410 3430 a 0 1 0
+TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1451 3376 a
 SDict begin H.R end
- 988 1029 a 988 1083
-a
+ 1451
+3376 a 1451 3430 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.clark99distributed) cvn H.B /ANN pdfmark end
- 988 1083 a Black FA(],)f(but)h(with)g(F)-7 b(reenet)31
-b(it)g(is)g(not)g(p)r(ossible)g(to)g(obtain)g(m)n(ultiple)h(results)e
-(b)n(y)523 1182 y(searc)n(hing)e(a)h(namespace.)f(F)-7
-b(ortunately)g(,)29 b(it)h(is)g(easy)e(to)h(add)h Ft(se)l(ar)l(chable)h
-FA(namespaces)d(to)523 1282 y(ECRS.)648 1396 y(In)22
+ 1451 3430 a Black FA(],)g(but)g(with)f(F)-7
+b(reenet)32 b(it)f(is)h(not)f(p)r(ossible)g(to)g(obtain)g(m)n(ulti-)523
+3530 y(ple)i(results)e(b)n(y)h(searc)n(hing)f(a)h(namespace.)f(F)-7
+b(ortunately)g(,)32 b(it)h(is)f(easy)g(to)g(add)g Ft(se)l(ar)l(chable)
+523 3629 y FA(namespaces)26 b(to)i(ECRS.)648 3729 y(In)22
 b(ECRS,)g(a)g(namespace)f(is)i(iden)n(ti\014ed)f(b)n(y)g(a)g
 (public-priv)-5 b(ate)22 b(k)n(ey)g(pair)g(\(also)f(referred)523
-1495 y(to)k(as)g(the)h(pseudon)n(ym\).)f(The)h(priv)-5
+3828 y(to)k(as)g(the)h(pseudon)n(ym\).)f(The)h(priv)-5
 b(ate)25 b(k)n(ey)g(is)g(used)h(to)f(sign)g(the)h(con)n(ten)n(t)f(that)
-h(is)f(placed)523 1595 y(in)n(to)e(the)g(namespace,)f(and)h(the)g
+h(is)f(placed)523 3928 y(in)n(to)e(the)g(namespace,)f(and)h(the)g
 (public)h(k)n(ey)e(\(or)g(more)g(precisely)-7 b(,)22
-b(the)i(hash)e(of)h(the)h(public)523 1694 y(k)n(ey\))38
+b(the)i(hash)e(of)h(the)h(public)523 4028 y(k)n(ey\))38
 b(is)g(used)g(as)g(a)g(public)g(handle)g(that)h(is)f(used)g(to)g(refer)
-g(to)g(the)h(namespace.)e(An)n(y)523 1794 y(user)d(can)g(create)g(an)n
+g(to)g(the)h(namespace.)e(An)n(y)523 4127 y(user)d(can)g(create)g(an)n
 (y)g(n)n(um)n(b)r(er)g(of)h(pseudon)n(yms.)f(Once)g(the)h(user)f
-(accesses)f(\014les)h(from)523 1894 y(a)41 b(particular)f(namespace)g
+(accesses)f(\014les)h(from)523 4227 y(a)41 b(particular)f(namespace)g
 (it)i(is)f(p)r(ossible)g(to)g(form)g(an)g(opinion)g(ab)r(out)g(a)g
-(particular)523 1993 y(pseudon)n(ym,)27 b(whic)n(h)h(can)f(then)h(b)r
-(e)g(used)g(to)f(target)g(the)h(searc)n(h.)648 2107 y(Adding)37
+(particular)523 4327 y(pseudon)n(ym,)27 b(whic)n(h)h(can)f(then)h(b)r
+(e)g(used)g(to)f(target)g(the)h(searc)n(h.)648 4426 y(Adding)37
 b(namespaces)g(to)g(the)h(design)f(requires)f(a)h(new)h(t)n(yp)r(e)g
-(of)f(blo)r(c)n(k,)g(called)g(an)523 2207 y Ft(SBlo)l(ck)p
-FA(.)25 b(An)g Ft(SBlo)l(ck)g FA(con)n(tains)f(the)g(k)n(ey)g(and)g
-(query)f(\(CHK\))i(of)f(the)h(top)f Ft(IBlo)l(ck)i FA(together)523
-2306 y(with)h(metadata)e(ab)r(out)h(the)g(con)n(ten)n(t,)g(thereb)n(y)f
-(allo)n(wing)g(users)g(that)i(receiv)n(e)d(an)i Ft(SBlo)l(ck)523
-2406 y FA(to)32 b(do)n(wnload)g(the)h(\014le.)f(Ho)n(w)n(ev)n(er,)f
-(this)i(data)f(is)g(encrypted)g(suc)n(h)h(that)f(in)n(termediaries)523
-2505 y(do)c(not)g(learn)f(an)n(ything)h(ab)r(out)g(the)g(referenced)g
-(\014le.)g(The)g(encryption)g(k)n(ey)f(is)h(the)g(hash)523
-2605 y(of)33 b(an)f(iden)n(ti\014er)h(that)f(the)i(inserter)d(c)n(hose)
-h(for)g(the)h(con)n(ten)n(t.)f(The)h(iden)n(ti\014er)g(do)r(es)f(not)
-523 2705 y(ha)n(v)n(e)f(to)g(b)r(e)h(unique)g(and)g(can,)f(for)h
-(example,)f(b)r(e)h(a)f(k)n(eyw)n(ord)f(\(to)i(allo)n(w)f(searc)n(hing)
-f(the)523 2804 y(namespace\))i(or)g(a)g(passw)n(ord)f(\(for)h(priv)-5
-b(ate)33 b(con)n(ten)n(t\).)f(The)h(encrypted)g(p)r(ortion)f(of)h(the)
-523 2904 y Ft(SBlo)l(ck)28 b FA(is)f(follo)n(w)n(ed)e(b)n(y)i(a)g(hash)
-f(co)r(de)h(whic)n(h)f(is)h(the)g Ft(query)h FA(for)e(the)h(con)n(ten)n
-(t.)g(The)g(query)523 3004 y(is)32 b(the)g(hash)f(of)h(the)g(k)n(ey)f
-(\(or)g(the)h(hash)f(of)h(the)g(hash)f(of)h(the)g(iden)n(ti\014er\).)g
-(When)g(a)g(user)523 3103 y(searc)n(hes)d(a)h(namespace,)f(the)i
-(request)f(con)n(tains)g(the)h(pseudon)n(ym)f(\(hash)g(of)h(the)g
-(public)523 3203 y(k)n(ey\))36 b(together)f(with)i(the)g(query)-7
-b(.)35 b(By)h(using)g(the)h(hash)f(of)g(the)g(k)n(ey)g(as)f(the)i
-(query)f(the)523 3302 y(correct)g Ft(SBlo)l(ck)j FA(can)f(b)r(e)g(iden)
-n(ti\014ed)g(b)n(y)f(in)n(termediaries)g(but)h(not)g(decrypted.)g(A)n
-(t)g(the)523 3402 y(same)f(time,)h(only)f(the)g(iden)n(ti\014er)g(and)h
-(the)f(pseudon)n(ym)g(are)f(required)h(to)g(searc)n(h)f(the)523
-3502 y(namespace.)23 b(Finally)-7 b(,)25 b Ft(SBlo)l(ck)p
-FA(s)g(con)n(tain)e(digital)h(signature)f(of)i(the)f(con)n(ten)n(t.)g
-(This)g(allo)n(ws)523 3601 y(in)n(termediaries)35 b(to)i(v)n(erify)e
-(that)i(a)f(giv)n(en)g Ft(SBlo)l(ck)h FA(w)n(as)f(created)g(b)n(y)g
-(the)h(o)n(wner)e(of)i(the)523 3701 y(namespace.)648
-3814 y(Since)32 b Ft(SBlo)l(ck)p FA(s)i(are)d(signed,)h(it)h(is)g(p)r
-(ossible)f(to)h(allo)n(w)e(up)r(dates.)i(Without)g(a)f(digital)523
-3914 y(signature,)26 b(a)h(secure)f(up)r(date)i(mec)n(hanism)e(is)h
-(imp)r(ossible,)g(since)g(an)n(y)n(one)f(could)h(publish)523
-4014 y(a)j(p)r(oten)n(tially)g(illegitimate)g(up)r(date.)g(If)h(the)f
-(up)r(date)h(requires)e(a)h(matc)n(hing)f(digital)h(sig-)523
-4113 y(nature,)35 b(forged)f(up)r(dates)h(are)g(imp)r(ossible.)g(In)g
-(order)f(to)h(allo)n(w)f(con)n(ten)n(t)h(up)r(dates,)h(the)523
-4213 y(metadata)e(of)h(an)f Ft(SBlo)l(ck)i FA(can)e(con)n(tain)g
-(information)g(ab)r(out)h(when)g(and)f(under)h(whic)n(h)523
-4313 y(iden)n(ti\014ers)c(up)r(dates)g(ma)n(y)g(b)r(e)g(published.)h
-(If)f(suc)n(h)g(forw)n(ard)e(p)r(oin)n(ters)i(are)f(presen)n(t,)h(the)
-523 4412 y(o)n(wner)f(of)g(the)i(namespace)e(can)g(decide)h(to)g
-(publish)g(up)r(dates)g(to)g(a)f(particular)g(\014le)h(at)f(a)523
-4512 y(later)35 b(time.)g(Since)h(the)g(priv)-5 b(ate)35
-b(k)n(ey)f(used)h(for)g(signing)g(is)g(o)n(wned)f(b)n(y)h(a)g(single)g
-(en)n(tit)n(y)-7 b(,)523 4612 y(consistency)33 b(issues)h(from)g
-(parallel)f(up)r(dates)h(do)g(not)h(arise.)e(ECRS)h(do)r(es)g(not)g
-(prev)n(en)n(t)523 4711 y(the)28 b(o)n(wner)e(of)i(the)g(namespace)f
-(from)g(publishing)g(con\015icting)h(up)r(dates.)648
-4825 y(It)22 b(should)h(b)r(e)g(recognized)e(that)i(the)g(same)f
-(\014le)g(can)h(b)r(e)g(part)f(of)g(m)n(ultiple)h(namespaces)523
-4924 y(under)k(m)n(ultiple)h(iden)n(ti\014ers)f(without)h(the)g(need)f
-(for)g(storing)f(the)i(\014le)f(m)n(ultiple)h(times)g(in)p
-Black Black eop end
+(of)f(blo)r(c)n(k,)g(called)g(an)523 4526 y Ft(SBlo)l(ck)p
+FA(.)26 b(An)f Ft(SBlo)l(ck)h FA(con)n(tains)e(the)h(k)n(ey)f(and)h
+(query)f(hash)g(\(CHK\))i(of)e(the)i(top)e Ft(IBlo)l(ck)i
+FA(to-)523 4625 y(gether)h(with)h(metadata)e(ab)r(out)i(the)f(con)n
+(ten)n(t,)g(thereb)n(y)g(allo)n(wing)f(users)h(that)g(receiv)n(e)f(an)
+523 4725 y Ft(SBlo)l(ck)i FA(to)f(do)n(wnload)f(the)h(\014le.)h(Ho)n(w)
+n(ev)n(er,)d(this)i(data)g(is)g(encrypted)f(suc)n(h)h(that)h(in)n
+(terme-)523 4825 y(diaries)22 b(do)g(not)h(learn)f(an)n(ything)g(ab)r
+(out)h(the)g(referenced)f(\014le.)h(The)g(encryption)f(k)n(ey)g(is)h
+(the)523 4924 y(hash)29 b(of)g(an)g(iden)n(ti\014er)f(that)i(the)f
+(inserter)f(c)n(hose)h(for)f(the)i(con)n(ten)n(t.)e(The)h(iden)n
+(ti\014er)g(do)r(es)p Black Black eop end
 %%Page: 12 12
 TeXDict begin 12 11 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7148,98 +3775,101 @@
 end
  523 232 a Black Fx(12)199 b(C.)27
 b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(the)37 b(net)n(w)n(ork.)e(The)i Ft(IBlo)l(cks)h
+Black 523 448 a FA(not)k(ha)n(v)n(e)g(to)g(b)r(e)h(unique)f(and)h(can,)
+f(for)g(example,)g(b)r(e)g(a)g(k)n(eyw)n(ord)f(\(to)i(allo)n(w)e(searc)
+n(hing)523 548 y(the)j(namespace\))f(or)g(a)g(passw)n(ord)f(\(for)h
+(priv)-5 b(ate)33 b(con)n(ten)n(t\).)g(The)f(encrypted)h(p)r(ortion)f
+(of)523 648 y(the)23 b Ft(SBlo)l(ck)h FA(is)e(follo)n(w)n(ed)g(b)n(y)g
+(a)g(hash)h(co)r(de)f(whic)n(h)h(is)f(the)h Ft(query)g
+FA(iden)n(ti\014er)g(for)f(the)h Ft(SBlo)l(ck)p FA(.)523
+747 y(The)e(query)f(iden)n(ti\014er)h(is)g(the)g(hash)f(of)h(the)g(k)n
+(ey)g(\(whic)n(h)g(mak)n(es)e(it)j(the)f(hash)g(of)f(the)i(hash)e(of)
+523 847 y(the)k(iden)n(ti\014er\).)g(When)g(a)f(user)g(searc)n(hes)e(a)
+j(namespace,)e(the)i(request)f(con)n(tains)g(the)g(hash)523
+946 y(of)k(the)g(public)h(k)n(ey)e(of)h(the)g(pseudon)n(ym)g(together)f
+(with)h(the)h(query)e(iden)n(ti\014er.)h(By)f(using)523
+1046 y(the)k(hash)e(of)h(the)h(k)n(ey)e(as)h(the)g(query)g(iden)n
+(ti\014er,)g(the)g(correct)f Ft(SBlo)l(ck)i FA(can)f(b)r(e)h(iden)n
+(ti\014ed)523 1146 y(b)n(y)g(in)n(termediaries)f(but)h(not)g
+(decrypted.)g(A)n(t)h(the)f(same)f(time,)i(only)f(the)g(iden)n
+(ti\014er)g(and)523 1245 y(the)e(hash)e(of)i(the)f(public)h(k)n(ey)e
+(of)i(the)f(pseudon)n(ym)g(are)f(required)g(to)h(construct)g(b)r(oth)h
+(the)523 1345 y(query)f(iden)n(ti\014er)h(needed)h(to)f(searc)n(h)e
+(the)j(namespace)e(and)h(the)h(k)n(ey)e(needed)h(to)g(decrypt)523
+1445 y(the)d Ft(SBlo)l(ck)p FA(.)h(Finally)-7 b(,)25
+b Ft(SBlo)l(ck)p FA(s)g(con)n(tain)f(digital)g(signature)g(of)h(the)g
+(other)f(con)n(ten)n(ts.)g(This)523 1544 y(allo)n(ws)j(in)n
+(termediaries)g(to)i(v)n(erify)e(that)i(a)f(giv)n(en)g
+Ft(SBlo)l(ck)h FA(w)n(as)f(created)g(b)n(y)g(the)h(o)n(wner)e(of)523
+1644 y(the)h(namespace.)648 1743 y(Since)k Ft(SBlo)l(ck)p
+FA(s)i(are)d(signed,)h(it)h(is)g(p)r(ossible)f(to)h(allo)n(w)e(up)r
+(dates.)i(Without)g(a)f(digital)523 1843 y(signature,)26
+b(a)h(secure)f(up)r(date)i(mec)n(hanism)e(is)h(imp)r(ossible,)g(since)g
+(an)n(y)n(one)f(could)h(publish)523 1943 y(a)j(p)r(oten)n(tially)g
+(illegitimate)g(up)r(date.)g(If)h(the)f(up)r(date)h(requires)e(a)h
+(matc)n(hing)f(digital)h(sig-)523 2042 y(nature,)35 b(forged)f(up)r
+(dates)h(are)g(imp)r(ossible.)g(In)g(order)f(to)h(allo)n(w)f(con)n(ten)
+n(t)h(up)r(dates,)h(the)523 2142 y(metadata)e(of)h(an)f
+Ft(SBlo)l(ck)i FA(can)e(con)n(tain)g(information)g(ab)r(out)h(when)g
+(and)f(under)h(whic)n(h)523 2242 y(iden)n(ti\014ers)c(up)r(dates)g(ma)n
+(y)g(b)r(e)g(published.)h(If)f(suc)n(h)g(forw)n(ard)e(p)r(oin)n(ters)i
+(are)f(presen)n(t,)h(the)523 2341 y(o)n(wner)f(of)g(the)i(namespace)e
+(can)g(decide)h(to)g(publish)g(up)r(dates)g(to)g(a)f(particular)g
+(\014le)h(at)f(a)523 2441 y(later)35 b(time.)g(Since)h(the)g(priv)-5
+b(ate)35 b(k)n(ey)f(used)h(for)g(signing)g(is)g(o)n(wned)f(b)n(y)h(a)g
+(single)g(en)n(tit)n(y)-7 b(,)523 2540 y(consistency)33
+b(issues)h(from)g(parallel)f(up)r(dates)h(do)g(not)h(arise.)e(ECRS)h
+(do)r(es)g(not)g(prev)n(en)n(t)523 2640 y(the)28 b(o)n(wner)e(of)i(the)
+g(namespace)f(from)g(publishing)g(con\015icting)h(up)r(dates.)648
+2740 y(It)22 b(should)h(b)r(e)g(recognized)e(that)i(the)g(same)f
+(\014le)g(can)h(b)r(e)g(part)f(of)g(m)n(ultiple)h(namespaces)523
+2839 y(under)k(m)n(ultiple)h(iden)n(ti\014ers)f(without)h(the)g(need)f
+(for)g(storing)f(the)i(\014le)f(m)n(ultiple)h(times)g(in)523
+2939 y(the)37 b(net)n(w)n(ork.)e(The)i Ft(IBlo)l(cks)h
 FA(and)e Ft(DBlo)l(cks)i FA(of)e(the)h(\014le)g(do)f(not)h(need)g(to)f
-(b)r(e)h(c)n(hanged)523 548 y(when)28 b(the)g(namespace)e(or)h
-(namespace)g(iden)n(ti\014er)g(c)n(hanges.)648 654 y(Namespaces)f
+(b)r(e)h(c)n(hanged)523 3039 y(when)28 b(the)g(namespace)e(or)h
+(namespace)g(iden)n(ti\014er)g(c)n(hanges.)648 3138 y(Namespaces)f
 (cannot)h(completely)h(solv)n(e)e(the)i(searc)n(h)f(problem.)g(Most)g
-(imp)r(ortan)n(tly)-7 b(,)523 754 y(users)33 b(w)n(ould)g(still)h(ha)n
+(imp)r(ortan)n(tly)-7 b(,)523 3238 y(users)33 b(w)n(ould)g(still)h(ha)n
 (v)n(e)f(to)h(\014nd)g(the)g(namespaces)f(themselv)n(es,)g(and)h(while)
-g(it)g(can)g(b)r(e)523 853 y(assumed)g(that)h(users)e(can)h(guess)g(k)n
-(eyw)n(ords,)e(they)j(are)e(unlik)n(ely)h(to)h(b)r(e)f(able)h(to)f
-(guess)523 953 y(public)h(k)n(eys)f(for)h(a)f(namespace)g(searc)n(h.)g
+g(it)g(can)g(b)r(e)523 3337 y(assumed)g(that)h(users)e(can)h(guess)g(k)
+n(eyw)n(ords,)e(they)j(are)e(unlik)n(ely)h(to)h(b)r(e)f(able)h(to)f
+(guess)523 3437 y(public)h(k)n(eys)f(for)h(a)f(namespace)g(searc)n(h.)g
 (ECRS)g(alleviates)g(this)h(problem)g(b)n(y)g(also)e(of-)523
-1052 y(fering)i(a)g(pure)g(k)n(eyw)n(ord-based)d(searc)n(h)i(in)h(a)g
+3537 y(fering)i(a)g(pure)g(k)n(eyw)n(ord-based)d(searc)n(h)i(in)h(a)g
 Ft(glob)l(al)i FA(k)n(eyw)n(ord)c(space)i(where)f(an)n(y)h(user)523
-1152 y(can)g(adv)n(ertise)g(con)n(ten)n(t.)g(Here,)g(the)h(disadv)-5
+3636 y(can)g(adv)n(ertise)g(con)n(ten)n(t.)g(Here,)g(the)h(disadv)-5
 b(an)n(tage)34 b(is)i(clearly)f(that)h(it)g(is)f(p)r(ossible)h(for)523
-1252 y(malicious)h(users)g(to)h(p)r(ollute)g(the)g(global)f(k)n(eyw)n
+3736 y(malicious)h(users)g(to)h(p)r(ollute)g(the)g(global)f(k)n(eyw)n
 (ord)f(space)h(with)h(adv)n(ertisemen)n(ts)e(and)523
-1351 y(other)24 b(inappropriate)g(data.)g(Ho)n(w)n(ev)n(er,)f(it)i(is)g
+3836 y(other)24 b(inappropriate)g(data.)g(Ho)n(w)n(ev)n(er,)f(it)i(is)g
 (assumed)g(that)g(in)g(that)g(case)f(users)g(will)h(use)523
-1451 y(k)n(eyw)n(ords)j(that)j(are)e(more)h(di\016cult)h(to)f(guess)f
+3935 y(k)n(eyw)n(ords)j(that)j(are)e(more)h(di\016cult)h(to)f(guess)f
 (or)h(only)f(use)i(the)f(global)f(k)n(eyw)n(ord)g(space)523
-1551 y(to)e(disco)n(v)n(er)e(trust)n(w)n(orth)n(y)h(namespaces)g({)h
-(th)n(us)g(a)n(v)n(oiding)e(the)j(spam)f(most)g(of)g(the)g(time.)523
-1741 y
+4035 y(to)f(disco)n(v)n(er)d(trust)n(w)n(orth)n(y)h(namespaces,)g(th)n
+(us)i(a)n(v)n(oiding)e(spam)h(most)h(of)f(the)h(time.)523
+4189 y
 SDict begin H.S end
- 523 1741 a 523 1741 a
+ 523 4189 a 523 4189 a
 SDict begin 12 H.A end
- 523 1741 a 523 1741 a
+ 523 4189 a 523 4189 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.6) cvn H.B /DEST
 pdfmark end
  523
-1741 a 90 x Fq(3.6)95 b(Keyw)m(ord)32 b(searc)m(h)523
-2029 y FA(This)24 b(section)f(describ)r(es)g(ho)n(w)h(information)f(ab)
-r(out)h(namespaces)e(or)h(the)h(CHK)g(k)n(eys)f(that)523
-2128 y(are)30 b(necessary)f(to)h(retriev)n(e)f(a)i(\014le)g(can)f(b)r
-(e)h(obtained)f(b)n(y)h(searc)n(hing)d(using)j(natural)f(lan-)523
-2228 y(guage)k Ft(keywor)l(ds)j FA({)f(without)g(rev)n(eiling)e(the)i
-(k)n(eyw)n(ords)e(to)h(in)n(termediaries.)f(Searc)n(hing)523
-2328 y(requires)27 b(the)i(con)n(ten)n(t)f(pro)n(vider)e(to)i(supply)h
-(metadata)e(ab)r(out)i(the)f(\014le,)h(in)f(particular)f(a)523
-2427 y(list)d(of)f(k)n(eyw)n(ords.)e(It)i(is)h(assumed)e(that)i(the)f
-(user)g(searc)n(hing)e(for)i(data)g(is)g(able)g(to)g
-Ft(guess)g FA(at)523 2527 y(least)h(one)g(of)g(these)h(k)n(eyw)n(ords.)
-d(The)i(nature)g(of)h(the)f(searc)n(h)f(implies)i(that)g(there)f(is)g
-(no)g(di-)523 2627 y(rect,)i(cryptographically)d(v)n(eri\014able)i
-(relation)g(b)r(et)n(w)n(een)h(the)h(k)n(eyw)n(ord)d(and)i(the)g(con)n
-(ten)n(t.)523 2726 y(Man)n(y)33 b(\014les)h(can)f(matc)n(h)h(a)f(giv)n
-(en)g(k)n(eyw)n(ord.)f(Di\013eren)n(t)i(users)f(ma)n(y)g(sometimes)g
-(ha)n(v)n(e)f(a)523 2826 y(di\013eren)n(t)25 b(p)r(erception)f(of)h
-(what)f(is)h(a)f(correct)f(seman)n(tic)h(matc)n(h.)g(Th)n(us)h(a)f(k)n
-(eyw)n(ord)f(searc)n(h)523 2926 y(alw)n(a)n(ys)h(has)g(the)i(p)r(oten)n
-(tial)g(of)f(resulting)g(in)h(searc)n(h)d(results)i(that)h(a)f(user)g
-(ma)n(y)g(\014nd)g(inap-)523 3025 y(propriate.)f(It)i(is)f(also)f(not)h
-(p)r(ossible)g(to)g(prev)n(en)n(t)f(a)h(user)g(from)g(supplying)g(k)n
-(eyw)n(ords)e(that)523 3125 y(ha)n(v)n(e)h(no)h(seman)n(tic)f(relation)
-g(with)i(the)g(con)n(ten)n(t)e(and)h(thereb)n(y)g(increasing)e(the)j(c)
-n(hance)e(of)523 3224 y(other)j(users)g(\014nding)g(undesirable)g
-(results)g(for)g(those)h(k)n(eyw)n(ords.)648 3330 y(Despite)38
-b(these)g(fundamen)n(tal)h(dra)n(wbac)n(ks,)c(ECRS)j(should)g(\(and)g
-(can\))g(giv)n(e)g(some)523 3430 y(un)n(usual)e Ft(guar)l(ante)l(es)f
-FA(for)h(k)n(eyw)n(ord-based)d(searc)n(hes.)h(First,)i(the)g(k)n(eyw)n
-(ord)e(used)i(for)f(a)523 3530 y(searc)n(h)23 b(is)i(not)f(exp)r(osed)h
-(to)f(in)n(termediaries)g(in)h(a)f(w)n(a)n(y)f(that)i(w)n(ould)f(allo)n
-(w)g(them)h(to)g(easily)523 3629 y(exercise)g(editorial)g(con)n(trol)f
-(\(i.e.)j(to)f(censor)e(queries\).)i(Again)f(a)h(guessing)e(attac)n(k,)
-i(where)523 3729 y(the)19 b(in)n(termediary)f(guesses)f(a)i(k)n(eyw)n
-(ord,)e(computes)h(the)i(resp)r(ectiv)n(e)e(query)-7
-b(,)18 b(and)h(attempts)523 3828 y(to)33 b(matc)n(h)f(the)h(query)f(to)
-h(the)g(incoming)f(query)-7 b(,)32 b(is)h(acceptable.)f(Plausible)g
-(deniabilit)n(y)523 3928 y(for)26 b(the)i(in)n(termediaries)d(is)i
-(una\013ected)g(b)n(y)g(this)g(attac)n(k.)f(Second,)h(only)g(p)r(eers)f
-(that)h(ha)n(v)n(e)523 4028 y(con)n(ten)n(t)36 b(a)n(v)-5
-b(ailable)36 b(under)h(the)g(giv)n(en)f(k)n(eyw)n(ord)f(should)i(b)r(e)
-g(able)f(to)h(pro)r(duce)g(a)f(v)-5 b(alid)523 4127 y(resp)r(onse.)18
-b(In)h(other)g(w)n(ords,)f(the)h(ultimate)h(resp)r(onder)e(m)n(ust)h
-(ha)n(v)n(e)f(succeeded)h(in)g(guessing)523 4227 y(the)j(k)n(eyw)n
-(ord.)e(This)i(is)f(imp)r(ortan)n(t)h(since)f(it)h(prev)n(en)n(ts)f(p)r
-(eers)g(from)g(making)g(up)h(replies)g(for)523 4327 y(arbitrary)f
-(requests)h(on-the-\015y)-7 b(.)23 b(If)h(p)r(eers)e(w)n(ere)h(able)f
-(to)h(resp)r(ond)g(to)g(an)n(y)f(k)n(eyw)n(ord)g(query)523
-4426 y(without)k(ha)n(ving)f(to)g(at)h(least)f(guess)g(the)h(k)n(eyw)n
-(ord,)e(they)i(could)f(use)g(this)h(to)g(spam)f(ev)n(ery)523
-4526 y(p)r(ossible)e(searc)n(h,)e(rendering)h(the)h(k)n(eyw)n(ord)e
-(searc)n(h)g(mostly)h(useless.)h(F)-7 b(orcing)21 b(resp)r(onders)523
-4625 y(to)28 b(guess)g(k)n(eyw)n(ords)e(do)r(es)i(not)g(eliminate)g
-(the)h(problem)f(completely)-7 b(.)28 b(Ho)n(w)n(ev)n(er,)f(it)h(do)r
-(es)523 4725 y(limit)22 b(the)g(attac)n(k)e(to)h(the)h(common,)f
-(easily)g(guessed)f(k)n(eyw)n(ords.)f(Finally)-7 b(,)22
-b(the)f(v)n(eri\014cation)523 4825 y(that)32 b(a)f(resp)r(onse)f(is)h
-(v)-5 b(alid)32 b(should)f(b)r(e)h(p)r(ossible)f(not)g(only)g(for)g
-(the)h(\014nal)f(recipien)n(t,)g(but)523 4924 y(also)c(for)g(in)n
-(termediaries.)p Black Black eop end
+4189 a 83 x Fr(3.6)95 b(Keyw)m(ord)32 b(searc)m(h)523
+4426 y FA(This)41 b(section)g(describ)r(es)g(ho)n(w)g(information)g(ab)
+r(out)g(namespaces)f(or)h(the)h(CHK)f(k)n(eys)523 4526
+y(that)30 b(are)f(necessary)e(to)j(retriev)n(e)e(a)h(\014le)h(can)f(b)r
+(e)h(obtained)g(b)n(y)f(searc)n(hing)f(using)h(natural)523
+4625 y(language)20 b Ft(keywor)l(ds)i FA({)f(without)h(rev)n(ealing)d
+(the)j(k)n(eyw)n(ords)d(to)i(in)n(termediaries.)f(Searc)n(hing)523
+4725 y(requires)31 b(the)i(con)n(ten)n(t)f(pro)n(vider)f(to)i(supply)f
+(metadata)g(ab)r(out)h(the)g(\014le;)f(in)h(particular,)523
+4825 y(the)40 b(con)n(ten)n(t)g(pro)n(vider)e(m)n(ust)i(supply)g(a)g
+(list)g(of)g(k)n(eyw)n(ords.)e(While)i(the)h(metadata)e(is)523
+4924 y(published)22 b(as)f(part)f(of)i(the)f Ft(KBlo)l(ck)i
+FA(and)e(made)g(a)n(v)-5 b(ailable)20 b(to)i(the)f(recipien)n(t)g(the)h
+(k)n(eyw)n(ords)p Black Black eop end
 %%Page: 13 13
 TeXDict begin 13 12 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7257,19 +3887,132 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(13)p Black Black 523 369 2882 4 v 523 439 a
+b(13)p Black 523 448 a FA(are)34 b(only)h(used)h(to)f(compute)g(the)h
+Ft(KBlo)l(ck)p FA(s)g(and)f(not)h(made)f(a)n(v)-5 b(ailable)34
+b(to)h(other)g(users)523 548 y(directly)-7 b(.)30 b(It)g(is)g(assumed)f
+(that)h(the)h(user)e(searc)n(hing)f(for)h(data)h(is)g(able)f(to)h
+Ft(guess)g FA(at)f(least)523 648 y(one)f(of)g(these)h(k)n(eyw)n(ords.)d
+(The)j(nature)f(of)g(the)h(searc)n(h)e(implies)i(that)f(there)h(is)f
+(no)g(direct,)523 747 y(cryptographically)19 b(v)n(eri\014able)h
+(relation)g(b)r(et)n(w)n(een)h(the)h(k)n(eyw)n(ord)d(and)i(the)h(con)n
+(ten)n(t.)f(Man)n(y)523 847 y(\014les)26 b(can)f(matc)n(h)h(a)f(giv)n
+(en)g(k)n(eyw)n(ord.)f(Di\013eren)n(t)i(users)f(ma)n(y)g(sometimes)h
+(ha)n(v)n(e)e(a)i(di\013eren)n(t)523 946 y(p)r(erception)i(of)f(what)h
+(is)g(a)f(correct)g(seman)n(tic)g(matc)n(h.)h(Th)n(us,)f(a)h(k)n(eyw)n
+(ord)e(searc)n(h)g(alw)n(a)n(ys)523 1046 y(has)20 b(the)h(p)r(oten)n
+(tial)f(of)h(resulting)f(in)g(searc)n(h)f(results)h(that)h(a)f(user)g
+(ma)n(y)g(\014nd)g(inappropriate.)523 1146 y(It)31 b(is)g(also)f(not)h
+(p)r(ossible)f(to)h(prev)n(en)n(t)f(a)g(user)h(from)f(supplying)h(k)n
+(eyw)n(ords)d(that)k(ha)n(v)n(e)d(no)523 1245 y(seman)n(tic)k(relation)
+f(with)h(the)h(con)n(ten)n(t)e(and)h(thereb)n(y)f(increasing)g(the)h(c)
+n(hance)g(of)g(other)523 1345 y(users)27 b(\014nding)g(undesirable)g
+(results)g(for)g(those)h(k)n(eyw)n(ords.)648 1468 y(Despite)38
+b(these)g(fundamen)n(tal)h(dra)n(wbac)n(ks,)c(ECRS)j(should)g(\(and)g
+(can\))g(giv)n(e)g(some)523 1567 y(un)n(usual)e Ft(guar)l(ante)l(es)f
+FA(for)h(k)n(eyw)n(ord-based)d(searc)n(hes.)h(First,)i(the)g(k)n(eyw)n
+(ord)e(used)i(for)f(a)523 1667 y(searc)n(h)28 b(is)h(not)g(exp)r(osed)f
+(to)h(in)n(termediaries)f(in)i(a)e(w)n(a)n(y)g(that)i(w)n(ould)e(allo)n
+(w)g(them)i(to)f(eas-)523 1767 y(ily)g(exercise)g(editorial)f(con)n
+(trol)g(\(i.e.)i(to)f(censor)f(queries\).)h(Note)g(again)g(that)g(a)g
+(guessing)523 1866 y(attac)n(k)35 b(in)h(whic)n(h)g(the)h(in)n
+(termediary)d(guesses)h(a)h(k)n(eyw)n(ord,)e(computes)h(the)i(resp)r
+(ectiv)n(e)523 1966 y(query)d(hash,)h(and)g(attempts)h(to)f(matc)n(h)g
+(the)g(query)g(hash)f(to)h(the)h(incoming)f(query)-7
+b(,)34 b(is)523 2065 y(considered)c(acceptable;)g(plausible)h
+(deniabilit)n(y)g(for)f(the)h(in)n(termediaries)f(is)h(una\013ected)523
+2165 y(b)n(y)c(this)g(attac)n(k.)f(Secondly)-7 b(,)26
+b(only)h(p)r(eers)f(that)h(ha)n(v)n(e)f(con)n(ten)n(t)g(a)n(v)-5
+b(ailable)26 b(under)h(the)g(giv)n(en)523 2265 y(k)n(eyw)n(ord)32
+b(should)h(b)r(e)h(able)g(to)f(pro)r(duce)h(a)f(v)-5
+b(alid)34 b(resp)r(onse.)e(In)i(other)f(w)n(ords,)g(the)h(ulti-)523
+2364 y(mate)24 b(resp)r(onder)e(m)n(ust)i(ha)n(v)n(e)e(succeeded)h(in)h
+(guessing)f(the)h(k)n(eyw)n(ord.)d(This)j(is)f(imp)r(ortan)n(t)523
+2464 y(since)f(it)g(prev)n(en)n(ts)f(p)r(eers)g(from)h(making)f(up)i
+(replies)e(for)g(arbitrary)f(requests)h(on-the-\015y)-7
+b(.)22 b(If)523 2564 y(p)r(eers)e(w)n(ere)g(able)h(to)g(resp)r(ond)f
+(to)h(an)n(y)f(k)n(eyw)n(ord)f(query)h(without)h(ha)n(ving)f(to)h(at)f
+(least)h(guess)523 2663 y(the)33 b(k)n(eyw)n(ord,)f(they)h(could)f(use)
+h(this)h(to)e(spam)h(ev)n(ery)f(p)r(ossible)g(searc)n(h,)g(rendering)g
+(the)523 2763 y(k)n(eyw)n(ord)e(searc)n(h)g(mostly)i(useless.)f(F)-7
+b(orcing)31 b(resp)r(onders)f(to)i(guess)f(k)n(eyw)n(ords)f(do)r(es)h
+(not)523 2862 y(eliminate)c(the)g(problem)f(completely;)h(ho)n(w)n(ev)n
+(er,)d(it)j(do)r(es)g(limit)g(the)g(attac)n(k)f(to)h(the)g(com-)523
+2962 y(mon,)33 b(easily-guessed)d(k)n(eyw)n(ords.)g(Finally)-7
+b(,)33 b(the)g(v)n(eri\014cation)e(that)i(a)f(resp)r(onse)g(is)g(v)-5
+b(alid)523 3062 y(should)27 b(b)r(e)h(p)r(ossible)g(not)f(only)g(for)h
+(the)f(\014nal)h(recipien)n(t,)f(but)h(also)f(for)g(in)n(termediaries.)
+648 3184 y(ECRS)38 b(ac)n(hiev)n(es)g(all)g(of)h(this)h(with)f(a)g
+Ft(new)h(crypto)l(gr)l(aphic)j(primitive)p FA(,)e(whic)n(h)e(is)f(a)523
+3284 y(public-priv)-5 b(ate)35 b(k)n(ey)g(pair)g(\()p
+Fs(P)1481 3296 y Fi(pub)1588 3284 y FA(\()p Fs(K)6 b
+FA(\))p Fs(;)14 b(P)1819 3296 y Fi(pr)r(iv)1949 3284
+y FA(\()p Fs(K)6 b FA(\)\))36 b(that)g(is)f(generated)g(from)g(a)g(k)n
+(eyw)n(ord)523 3384 y Fs(K)6 b FA(.)34 b(The)g(k)n(eyw)n(ord)e
+Fs(K)40 b FA(is)33 b(used)h(as)g(the)g(seed)g(and)g(only)g(input)g(to)g
+(the)h(pseudo-random)523 3483 y(n)n(um)n(b)r(er)30 b(generator)e(that)i
+(is)g(used)g(in)g(the)h(generation)d(of)i(the)h(public-priv)-5
+b(ate)29 b(k)n(ey)h(pair.)523 3583 y(The)h(authors)f(are)g(not)i(a)n(w)
+n(are)d(of)i(an)n(y)f(previous)g(use)h(of)g Fs(K)6 b
+FA(-deterministic)31 b(public-k)n(eys.)523 3683 y(Giv)n(en)37
+b(suc)n(h)f(a)h Fs(K)6 b FA(-deterministic)36 b(public-priv)-5
+b(ate)36 b(k)n(ey)-7 b(,)36 b(the)i(inserting)e(p)r(eer)h(generates)523
+3782 y Ft(KBlo)l(ck)p FA(s)k(b)n(y)g(signing)e(the)i(metadata)f
+(necessary)f(to)h(do)n(wnload)f(the)i(\014le)g(with)g
+Fs(P)3252 3794 y Fi(pr)r(iv)3382 3782 y FA(.)523 3882
+y Ft(KBlo)l(ck)p FA(s)d(are)f(essen)n(tially)f(lik)n(e)h
+Ft(SBlo)l(ck)p FA(s)h(only)f(that)h(the)g Fs(K)6 b FA(-determinate)36
+b(k)n(ey)h(is)g(used)523 3981 y(instead)27 b(of)h(the)g(pseudon)n(ym.)
+648 4104 y(A)e(p)r(eer)h(searc)n(hing)d(for)i Fs(K)32
+b FA(also)25 b(computes)h Fs(P)2094 4116 y Fi(pub)2202
+4104 y FA(\()p Fs(K)6 b FA(\))26 b(using)g(the)h(same)f(deterministic)
+523 4204 y(k)n(ey-generation)31 b(algorithm)i(\()p Fs(P)1555
+4216 y Fi(pr)r(iv)1685 4204 y FA(\()p Fs(K)6 b FA(\))34
+b(is)f(also)g(computed)h(but)g(not)g(used\).)f(The)h(p)r(eer)523
+4303 y(then)40 b(uses)f Fs(H)7 b FA(\()p Fs(P)1073 4315
+y Fi(pub)1180 4303 y FA(\()p Fs(K)f FA(\)\))40 b(as)f(the)h(query)f
+(hash.)g(In)n(termediaries)f(can)h(v)n(erify)g(that)h(the)523
+4403 y(resp)r(onse)29 b(is)h(prop)r(erly)e(signed)i(b)n(y)f(a)h(public)
+g(k)n(ey)f(that)i(hashes)e(to)g(the)i(query)e(hash,)g(but)523
+4503 y(are)24 b(unable)h(to)f(decrypt)h(the)g(resp)r(onse)f(or)g(learn)
+g(the)h Fs(K)31 b FA(that)25 b(w)n(as)f(used)g(to)h(generate)f(the)523
+4602 y(public)k(k)n(ey)f(without)h(guessing.)648 4725
+y(In)20 b(conclusion,)g(using)g Ft(KBlo)l(ck)p FA(s)h(it)f(is)h(p)r
+(ossible)f(to)g(allo)n(w)f(in)n(termediaries)g(to)h(v)n(erify)g(the)523
+4825 y(in)n(tegrit)n(y)h(of)h(replies)f(without)i(learning)d(the)j
+(plain)n(text)e(of)h(the)h(k)n(eyw)n(ord)d(or)h(the)h(resp)r(onse.)523
+4924 y Ft(KBlo)l(ck)p FA(s)f(require)e(a)h(k)n(eyw)n(ord)f(guess,)g
+(making)h(it)h(it)f(harder)f(to)i(reply)e(to)i(arbitrary)d(queries)p
+Black Black eop end
+%%Page: 14 14
+TeXDict begin 14 13 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
 SDict begin H.S end
- 523 439
-a 523 439 a
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(14)199 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black Black 523 369 2882 4 v 523 439 a
+SDict begin H.S end
+ 523 439 a 523
+439 a
 SDict begin 11 H.A end
  523 439 a 523 439 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.1) cvn H.B /DEST pdfmark
 end
- 523 439 a Black 563 496
-a Fx(1.)p Black 42 w(Input:)25 b(Con)n(ten)n(t)g Fo(C)5
-b Fx(,)26 b(a)g(list)h(of)f(k)n(eyw)n(ords)f Ff(f)p Fo(K)2014
-504 y Fy(1)2049 496 y Fo(;)14 b(:::)p Ff(g)27 b Fx(and)e(metadata)h
-Fo(D)r Fx(.)523 514 y
+ 523 439 a Black 563 496 a Fx(1.)p
+Black 42 w(Input:)e(Con)n(ten)n(t)g Fp(C)5 b Fx(,)26
+b(a)g(list)h(of)f(k)n(eyw)n(ords)f Fg(f)p Fp(K)2014 504
+y Fy(1)2049 496 y Fp(;)14 b(:::)p Fg(g)27 b Fx(and)e(metadata)g
+Fp(D)r Fx(.)523 514 y
 SDict begin H.S end
  523 514 a 523 514 a
 SDict begin 11 H.A end
@@ -7277,29 +4020,29 @@
 514 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.2) cvn H.B /DEST pdfmark
 end
- 523 514 a Black 563 587 a Fx(2.)p Black 42 w(Split)g(con)n(ten)n
-(t)f Fo(C)30 b Fx(in)n(to)c(blo)r(c)n(ks)g Fo(B)1653
-595 y Fj(i)1680 587 y Fx(,)f(eac)n(h)h(of)h(size)f(32k.)h(Call)g(these)
-e Fp(DBlo)l(cks)p Fx(.)523 602 y
+ 523 514 a Black 563 587 a Fx(2.)p Black 42 w(Split)h(con)n(ten)n
+(t)f Fp(C)30 b Fx(in)n(to)c(blo)r(c)n(ks)g Fp(B)1653
+595 y Fk(i)1680 587 y Fx(,)f(eac)n(h)h(of)h(size)f(32Kb.)g(Call)i
+(these)d Fq(DBlo)l(cks)p Fx(.)523 602 y
 SDict begin H.S end
- 523 602 a 523 602 a
+ 523 602 a 523
+602 a
 SDict begin 11 H.A end
-
-523 602 a 523 602 a
+ 523 602 a 523 602 a
 SDict begin [ /View [/XYZ H.V] /Dest (Item.3) cvn H.B /DEST pdfmark
 end
  523 602 a Black 563 678 a Fx(3.)p
-Black 42 w(Compute)f(hash)f(v)l(alues)h Fo(H)1469 643
-y Fj(k)q(ey)1463 698 y(i)1590 678 y Fx(=)d Fo(H)6 b Fx(\()p
-Fo(B)1829 686 y Fj(i)1855 678 y Fx(\),)23 b Fo(E)1986
-686 y Fj(i)2034 678 y Fx(=)e Fo(E)2172 686 y Fj(H)2222
-698 y Fg(k)q(ey)2321 678 y Fx(\()p Fo(B)2409 686 y Fj(i)2436
-678 y Fx(\))i(and)g Fo(H)2706 643 y Fj(q)r(uer)r(y)2700
-698 y(i)2891 678 y Fx(=)e Fo(H)6 b Fx(\()p Fo(E)3129
-686 y Fj(i)3154 678 y Fx(\).)24 b(F)-6 b(orm)664 785
-y Fp(CHK)835 793 y Fj(i)887 785 y Fx(from)26 b(\()p Fo(H)1168
-749 y Fj(q)r(uer)r(y)1162 804 y(i)1332 785 y Fo(;)13
-b(H)1436 749 y Fj(k)q(ey)1430 804 y(i)1536 785 y Fx(\).)26
+Black 42 w(Compute)e(hash)g(v)l(alues)h Fp(H)1469 643
+y Fk(k)q(ey)1463 698 y(i)1590 678 y Fx(=)d Fp(H)6 b Fx(\()p
+Fp(B)1829 686 y Fk(i)1855 678 y Fx(\),)23 b Fp(E)1986
+686 y Fk(i)2034 678 y Fx(=)e Fp(E)2172 686 y Fk(H)2222
+698 y Fh(k)q(ey)2321 678 y Fx(\()p Fp(B)2409 686 y Fk(i)2436
+678 y Fx(\))i(and)g Fp(H)2706 643 y Fk(q)r(uer)r(y)2700
+698 y(i)2891 678 y Fx(=)e Fp(H)6 b Fx(\()p Fp(E)3129
+686 y Fk(i)3154 678 y Fx(\).)24 b(F)-6 b(orm)664 785
+y Fq(CHK)835 793 y Fk(i)887 785 y Fx(from)25 b(\()p Fp(H)1168
+749 y Fk(q)r(uer)r(y)1162 804 y(i)1332 785 y Fp(;)13
+b(H)1436 749 y Fk(k)q(ey)1430 804 y(i)1536 785 y Fx(\).)26
 b(P)n(ad)g(con)n(ten)n(t)f(\(with)h(zeros\))g(if)h(needed.)523
 804 y
 SDict begin H.S end
@@ -7309,9 +4052,9 @@
 SDict begin [ /View [/XYZ H.V] /Dest (Item.4) cvn H.B /DEST pdfmark
 end
  523 804
-a Black 563 876 a Fx(4.)p Black 42 w(Store)f Fo(E)922
-884 y Fj(i)973 876 y Fx(under)f(the)g(name)h Fo(H)1598
-840 y Fj(q)r(uer)r(y)1592 896 y(i)1762 876 y Fx(.)523
+a Black 563 876 a Fx(4.)p Black 42 w(Store)f Fp(E)922
+884 y Fk(i)973 876 y Fx(under)f(the)g(name)g Fp(H)1598
+840 y Fk(q)r(uer)r(y)1592 896 y(i)1762 876 y Fx(.)523
 896 y
 SDict begin H.S end
  523 896 a 523 896 a
@@ -7320,25 +4063,25 @@
 SDict begin [ /View [/XYZ H.V] /Dest (Item.5) cvn H.B /DEST pdfmark
 end
  523 896
-a Black 563 967 a Fx(5.)p Black 42 w(If)g(there)f(is)g(more)h(than)f
+a Black 563 967 a Fx(5.)p Black 42 w(If)h(there)f(is)g(more)g(than)g
 (one)g(blo)r(c)n(k,)h(group)f(the)g(blo)r(c)n(ks)g(in)n(to)h(disjoin)n
-(t)g(sets)g Fo(I)2942 975 y Fj(j)2999 967 y Fx(of)g(up)e(to)i(256)664
-1059 y(mem)n(b)r(ers.)e(F)-6 b(or)23 b(eac)n(h)h Fo(I)1348
-1067 y Fj(j)1380 1059 y Fx(,)f(create)h Fp(Iblo)l(ck)1838
-1067 y Fj(j)1894 1059 y Fx(con)n(taining)g(the)f Fp(CHK)p
-Fx(s)g(of)h(the)f(blo)r(c)n(ks)g(in)g Fo(I)3185 1067
-y Fj(j)3218 1059 y Fx(.)g(Add)664 1150 y(zero)k(padding)e(if)h(needed.)
-g(Pro)r(cess)h(eac)n(h)f(new)g(32k)g(blo)r(c)n(k)f(obtained)h(as)g(in)g
-(step)p 1 0 0 TeXcolorrgb 3084 1150 a
+(t)g(sets)g Fp(I)2942 975 y Fk(j)2999 967 y Fx(of)g(up)e(to)i(256)664
+1059 y(mem)n(b)r(ers.)c(F)-6 b(or)23 b(eac)n(h)h Fp(I)1348
+1067 y Fk(j)1380 1059 y Fx(,)f(create)h Fq(Iblo)l(ck)1838
+1067 y Fk(j)1894 1059 y Fx(con)n(taining)g(the)f Fq(CHK)p
+Fx(s)g(of)h(the)f(blo)r(c)n(ks)g(in)g Fp(I)3185 1067
+y Fk(j)3218 1059 y Fx(.)g(Add)664 1150 y(zero)k(padding)e(if)h(needed.)
+g(Pro)r(cess)h(eac)n(h)f(new)g(32Kb)f(blo)r(c)n(k)h(obtained)g(as)g(in)
+g(step)p 1 0 0 TeXcolorrgb 3146 1150 a
 SDict begin H.S end
- 3084 1150 a 1 0 0
-TeXcolorrgb Fx(3)p 1 0 0 TeXcolorrgb 3123 1102 a
+ 3146 1150 a 1 0 0
+TeXcolorrgb Fx(3)p 1 0 0 TeXcolorrgb 3185 1102 a
 SDict begin H.R end
- 3123
-1102 a 3123 1150 a
+ 3185
+1102 a 3185 1150 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (Item.3) cvn H.B /ANN pdfmark end
- 3123 1150 a Black Fx(.)523 1165 y
+ 3185 1150 a Black Fx(.)523 1165 y
 SDict begin H.S end
 
 523 1165 a 523 1165 a
@@ -7347,17 +4090,17 @@
 SDict begin [ /View [/XYZ H.V] /Dest (Item.6) cvn H.B /DEST pdfmark
 end
  523 1165
-a Black 563 1241 a Fx(6.)p Black 42 w(If)e(the)f(size)i(of)f
-Fo(C)29 b Fx(w)n(as)24 b(smaller)i(than)d(32k)h(\(and)f(th)n(us)g
-(there)g(is)h(only)g(one)g(pair)g(of)g(hashco)r(des)664
-1332 y Fp(CHK)835 1340 y Fy(0)870 1332 y Fx(\),)h(create)h
-Fp(SBlo)l(ck)p Fx(s)f(and)g Fp(KBlo)l(ck)p Fx(s)h(con)n(taining)g
-Fp(CHK)2436 1340 y Fy(0)2470 1332 y Fx(,)f(the)g(metadata)h
-Fo(D)h Fx(ab)r(out)e(the)664 1424 y(con)n(ten)n(t)i(and)g(the)g
-(original)i(length)f(of)g Fo(C)5 b Fx(.)28 b(Encrypt)f(and)g(sign)h
-(the)f(resulting)h Fp(SBlo)l(ck)p Fx(s)g(and)664 1515
-y Fp(KBlo)l(ck)p Fx(s.)p 523 1649 2882 4 v Black 1253
-1789 a Fq(Fig.)14 b(2.)p 0 TeXcolorgray 1531 1690 a
+a Black 563 1241 a Fx(6.)p Black 42 w(If)20 b(the)g(size)h(of)g
+Fp(C)k Fx(w)n(as)c(smaller)f(than)g(32Kb)g(\(and)f(th)n(us)h(there)f
+(is)i(only)f(one)g(pair)g(of)h(hashco)r(des)664 1332
+y Fq(CHK)835 1340 y Fy(0)870 1332 y Fx(\),)k(create)h
+Fq(SBlo)l(ck)p Fx(s)f(and)g Fq(KBlo)l(ck)p Fx(s)h(con)n(taining)g
+Fq(CHK)2436 1340 y Fy(0)2470 1332 y Fx(,)f(the)g(metadata)g
+Fp(D)i Fx(ab)r(out)e(the)664 1424 y(con)n(ten)n(t)i(and)g(the)g
+(original)i(length)f(of)g Fp(C)5 b Fx(.)28 b(Encrypt)f(and)g(sign)h
+(the)f(resulting)h Fq(SBlo)l(ck)p Fx(s)g(and)664 1515
+y Fq(KBlo)l(ck)p Fx(s.)p 523 1649 2882 4 v Black 1253
+1789 a Fr(Fig.)14 b(2.)p 0 TeXcolorgray 1531 1690 a
 SDict begin H.S end
  1531
 1690 a 0 TeXcolorgray 0 TeXcolorgray 1531 1690 a
@@ -7367,89 +4110,111 @@
 SDict begin [ /View [/XYZ H.V] /Dest (figure.1.2) cvn H.B /DEST pdfmark
 end
  1531 1690 a Black 99 x FA(The)28 b(ECRS)f(enco)r
-(ding)h(algorithm.)p Black Black 648 2112 a(ECRS)38 b(ac)n(hiev)n(es)g
-(all)g(of)h(this)h(with)f(a)g Ft(new)h(crypto)l(gr)l(aphic)j(primitive)
-p FA(,)e(whic)n(h)e(is)f(a)523 2211 y(public-priv)-5
-b(ate)35 b(k)n(ey)g(pair)g(\()p Fs(P)1481 2223 y Fh(pub)1588
-2211 y FA(\()p Fs(K)6 b FA(\))p Fs(;)14 b(P)1819 2223
-y Fh(pr)r(iv)1949 2211 y FA(\()p Fs(K)6 b FA(\)\))36
-b(that)g(is)f(generated)g(from)g(a)g(k)n(eyw)n(ord)523
-2311 y Fs(K)6 b FA(.)34 b(The)g(k)n(eyw)n(ord)e Fs(K)40
-b FA(is)33 b(used)h(as)g(the)g(seed)g(and)g(only)g(input)g(to)g(the)h
-(pseudo-random)523 2411 y(n)n(um)n(b)r(er)30 b(generator)e(that)i(is)g
-(used)g(in)g(the)h(generation)d(of)i(the)h(public-priv)-5
-b(ate)29 b(k)n(ey)h(pair.)523 2510 y(The)h(authors)f(are)g(not)i(a)n(w)
-n(are)d(of)i(an)n(y)f(previous)g(use)h(of)g Fs(K)6 b
-FA(-deterministic)31 b(public-k)n(eys.)523 2610 y(Giv)n(en)37
-b(suc)n(h)f(a)h Fs(K)6 b FA(-deterministic)36 b(public-priv)-5
-b(ate)36 b(k)n(ey)-7 b(,)36 b(the)i(inserting)e(p)r(eer)h(generates)523
-2710 y Ft(KBlo)l(ck)p FA(s)k(b)n(y)g(signing)e(the)i(metadata)f
-(necessary)f(to)h(do)n(wnload)f(the)i(\014le)g(with)g
-Fs(P)3252 2722 y Fh(pr)r(iv)3382 2710 y FA(.)523 2809
-y Ft(KBlo)l(ck)p FA(s)d(are)f(essen)n(tially)f(lik)n(e)h
-Ft(SBlo)l(ck)p FA(s)h(only)f(that)h(the)g Fs(K)6 b FA(-determinate)36
-b(k)n(ey)h(is)g(used)523 2909 y(instead)27 b(of)h(the)g(pseudon)n(ym.)
-648 3026 y(A)e(p)r(eer)h(searc)n(hing)d(for)i Fs(K)32
-b FA(also)25 b(computes)h Fs(P)2094 3038 y Fh(pub)2202
-3026 y FA(\()p Fs(K)6 b FA(\))26 b(using)g(the)h(same)f(deterministic)
-523 3125 y(k)n(ey-generation)31 b(algorithm)i(\()p Fs(P)1555
-3137 y Fh(pr)r(iv)1685 3125 y FA(\()p Fs(K)6 b FA(\))34
-b(is)f(also)g(computed)h(but)g(not)g(used\).)f(The)h(p)r(eer)523
-3225 y(then)28 b(uses)f Fs(H)7 b FA(\()p Fs(P)1049 3237
-y Fh(pub)1156 3225 y FA(\()p Fs(K)f FA(\)\))28 b(as)e(the)i(query)-7
-b(.)27 b(In)n(termediaries)e(can)i(v)n(erify)g(that)g(the)h(resp)r
-(onse)523 3324 y(is)k(prop)r(erly)e(signed)h(b)n(y)h(a)f(public)h(k)n
-(ey)f(that)h(hashes)f(to)h(the)g(query)-7 b(,)31 b(but)h(are)f(unable)g
-(to)523 3424 y(decrypt)h(the)h(resp)r(onse)e(or)h(learn)f(the)i
-Fs(K)38 b FA(that)33 b(w)n(as)e(used)i(to)f(generate)f(the)i(public)g
-(k)n(ey)523 3524 y(without)28 b(guessing.)648 3640 y(In)k(conclusion,)g
-(using)h Ft(KBlo)l(ck)p FA(s)g(it)g(is)g(p)r(ossible)f(to)g(allo)n(w)g
-(in)n(termediaries)f(to)i(v)n(erify)523 3740 y(the)21
-b(in)n(tegrit)n(y)f(of)h(replies)f(without)h(learning)f(ab)r(out)g(the)
-h(query)f(or)g(the)h(resp)r(onse.)f Ft(KBlo)l(ck)p FA(s)523
-3840 y(require)29 b(a)h(k)n(eyw)n(ord)e(guess,)i(making)f(it)i(it)g
-(harder)e(to)h(reply)g(to)g(arbitrary)e(queries)h(with)523
-3939 y(random)24 b(data;)g(they)i(cannot)e(prev)n(en)n(t)g(users)g
-(from)h(inserting)f(suc)n(h)g(data)h(under)g(p)r(opular)523
-4039 y(k)n(eyw)n(ords.)i(The)h(receiv)n(er)f(of)i(the)g
-Ft(KBlo)l(ck)h FA(can)e(retriev)n(e)f(the)i(rest)g(of)f(the)h(\014le)g
-(tree)f(using)523 4139 y(CHK)g(queries)e(in)i(the)g(same)f(w)n(a)n(y)f
-(as)h(it)h(is)g(done)f(for)g Ft(SBlo)l(ck)p FA(s.)523
-4373 y
+(ding)h(algorithm.)p Black Black Black 523 1912 2882
+4 v 523 2035 a Fp(B)h Fx(shares)e(\014le)f Fp(B)1024
+2043 y Fy(0)1058 2035 y Fp(;)13 b(B)1150 2043 y Fy(1)1211
+2035 y Fx(under)25 b(k)n(eyw)n(ord)g(\\test".)p Black
+523 2193 a Fp(A)c Fg(!)g Fp(B)t Fv(:)p Black 41 w Fx(Query:)k
+Fp(H)6 b Fx(\()p Fp(R)q(S)t(A)1350 2161 y Fk(pub)1449
+2193 y Fx(\()p Fp(H)g Fx(\(\\)p Fp(test)1745 2161 y Fm(00)1784
+2193 y Fx(\)\)\))p Black 523 2284 a Fp(B)25 b Fg(!)c
+Fp(A)p Fv(:)p Black 41 w Fx(Resp)r(onse:)34 b(\()p Fp(E)1281
+2296 y Fk(H)t Fy(\(\\)p Fk(test)1495 2282 y Ff(00)1535
+2296 y Fy(\))1563 2284 y Fx(\()p Fp(Q)1654 2292 y Fy(0)1688
+2284 y Fp(;)13 b(K)1787 2292 y Fy(0)1822 2284 y Fp(;)g(siz)s(e)p
+Fx(\))p Fp(;)g(R)q(S)t(A)2225 2252 y Fk(pub)2324 2284
+y Fx(\()p Fp(H)6 b Fx(\(\\)p Fp(test)2620 2252 y Fm(00)2659
+2284 y Fx(\)\))p Fp(;)13 b(sig)s Fx(\))33 b(where)g Fp(sig)j
+Fx(is)e(a)664 2375 y(signature)27 b(generated)f(with)g
+Fp(R)q(S)t(A)1691 2344 y Fk(pr)r(iv)1812 2375 y Fx(\()p
+Fp(H)6 b Fx(\(\\)p Fp(test)2108 2344 y Fm(00)2147 2375
+y Fx(\)\))25 b(\(encrypted)g Fq(KBlo)l(ck)p Fx(\))p Black
+523 2467 a Fp(A)c Fg(!)g Fp(B)t Fv(:)p Black 41 w Fx(Query:)k
+Fp(Q)1143 2475 y Fy(0)1203 2467 y Fx(\(CHK-query\))p
+Black 523 2558 a Fp(B)g Fg(!)c Fp(A)p Fv(:)p Black 41
+w Fx(Resp)r(onse:)26 b Fp(E)1243 2566 y Fk(K)1294 2576
+y Fe(0)1330 2558 y Fx(\()p Fp(Q)1421 2566 y Fy(1)1455
+2558 y Fp(;)14 b(K)1555 2566 y Fy(1)1589 2558 y Fp(;)f(Q)1684
+2566 y Fy(2)1718 2558 y Fp(;)h(K)1818 2566 y Fy(2)1852
+2558 y Fx(\))26 b(\(encrypted)e Fq(IBlo)l(ck)p Fx(\))p
+Black 523 2649 a Fp(A)d Fg(!)g Fp(B)t Fv(:)p Black 41
+w Fx(Query:)k Fp(Q)1143 2657 y Fy(1)1203 2649 y Fx(and)g
+Fp(Q)1413 2657 y Fy(2)1473 2649 y Fx(\(CHK-query\))p
+Black 523 2741 a Fp(B)g Fg(!)c Fp(A)p Fv(:)p Black 41
+w Fx(Resp)r(onse:)26 b Fp(E)1243 2749 y Fk(K)1294 2759
+y Fe(1)1330 2741 y Fx(\()p Fp(B)1418 2749 y Fy(0)1453
+2741 y Fx(\))f(and)h Fp(E)1715 2749 y Fk(K)1766 2759
+y Fe(2)1802 2741 y Fx(\()p Fp(B)1890 2749 y Fy(1)1924
+2741 y Fx(\))g(\(encrypted)e Fq(DBlo)l(ck)p Fx(s\))p
+523 2876 V Black 1059 3017 a Fr(Fig.)15 b(3.)p 0 TeXcolorgray
+1338 2917 a
 SDict begin H.S end
- 523 4373 a 523 4373 a
+ 1338 2917 a 0 TeXcolorgray 0 TeXcolorgray
+1338 2917 a
+SDict begin H.R end
+ 1338 2917 a 1338 2917 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1.3) cvn H.B /DEST pdfmark
+end
+ 1338 2917 a Black
+100 x FA(Example)27 b(proto)r(col)f(for)h(an)h(ECRS)f(do)n(wnload.)p
+Black Black 523 3309 a(with)36 b(random)f(data;)g(they)h(cannot)f(prev)
+n(en)n(t)g(users)f(from)i(inserting)f(suc)n(h)g(data)g(under)523
+3409 y(p)r(opular)f(k)n(eyw)n(ords.)f(The)h(receiv)n(er)f(of)i(the)g
+Ft(KBlo)l(ck)h FA(can)e(retriev)n(e)f(the)i(rest)f(of)h(the)g(\014le)
+523 3508 y(tree)27 b(using)h(CHK)f(queries)g(in)h(the)g(same)f(w)n(a)n
+(y)f(as)h(it)h(is)f(done)h(for)f Ft(SBlo)l(ck)p FA(s.)523
+3681 y
+SDict begin H.S end
+ 523 3681 a 523 3681 a
 SDict begin 12 H.A end
- 523 4373 a 523 4373 a
+ 523 3681 a 523 3681 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.7) cvn H.B /DEST
 pdfmark end
  523
-4373 a 100 x Fq(3.7)95 b(Summary)523 4725 y FA(The)32
+3681 a 86 x Fr(3.7)95 b(Summary)523 3942 y FA(The)32
 b(ECRS)g(enco)r(ding)f(algorithm)g(is)h(summarized)f(in)h(Figure)p
-1 0 0 TeXcolorrgb 2610 4725 a
+1 0 0 TeXcolorrgb 2610 3942 a
 SDict begin H.S end
- 2610 4725 a 1 0 0 TeXcolorrgb
-FA(2)p 1 0 0 TeXcolorrgb 2652 4672 a
+ 2610 3942 a 1 0 0 TeXcolorrgb
+FA(2)p 1 0 0 TeXcolorrgb 2652 3889 a
 SDict begin H.R end
- 2652 4672 a 2652
-4725 a
+ 2652 3889 a 2652
+3942 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (figure.1.2) cvn H.B /ANN pdfmark end
- 2652 4725 a Black FA(.)g(Figure)p 1 0 0 TeXcolorrgb
-2973 4725 a
+ 2652 3942 a Black FA(.)g(Figure)p 1 0 0 TeXcolorrgb
+2973 3942 a
 SDict begin H.S end
- 2973 4725 a 1 0 0 TeXcolorrgb FA(3)p 1 0 0
-TeXcolorrgb 3015 4672 a
+ 2973 3942 a 1 0 0 TeXcolorrgb FA(3)p 1 0 0
+TeXcolorrgb 3015 3889 a
 SDict begin H.R end
- 3015 4672 a 3015 4725 a
+ 3015 3889 a 3015 3942 a
 SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (figure.1.3) cvn H.B /ANN pdfmark end
  3015
-4725 a Black 32 w FA(sho)n(ws)f(the)523 4825 y(sequence)26
-b(of)h(messages)e(exc)n(hanged)g(b)n(y)i(p)r(eers)f(to)h(do)n(wnload)e
-(a)i(64k)e(\014le)i(starting)f(with)h(a)523 4924 y(k)n(eyw)n(ord.)p
-Black Black eop end
-%%Page: 14 14
-TeXDict begin 14 13 bop 0 0 a
+3942 a Black 32 w FA(sho)n(ws)f(the)523 4042 y(sequence)26
+b(of)h(messages)e(exc)n(hanged)h(b)n(y)h(p)r(eers)f(to)h(do)n(wnload)e
+(a)i(64Kb)e(\014le)i(starting)f(with)523 4142 y(a)h(k)n(eyw)n(ord.)523
+4315 y
+SDict begin H.S end
+ 523 4315 a 523 4315 a
+SDict begin 12 H.A end
+ 523 4315 a 523 4315 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.1.4) cvn H.B /DEST pdfmark
+end
+ 523
+4315 a 102 x Fu(4)112 b(Extensions)523 4625 y FA(The)38
+b(v)-5 b(anilla)38 b(ECRS)g(enco)r(ding)f(sc)n(heme)h(still)g(lea)n(v)n
+(es)f(some)g(practical)g(problems)h(that)523 4725 y(should)i(b)r(e)g
+(addressed)f(to)h(facilitate)g(real-life)f(usabilit)n(y)-7
+b(.)40 b(F)-7 b(or)40 b(example,)f(the)i(man)n(ual)523
+4825 y(e\013ort)30 b(of)g(assigning)f(or)g(guessing)h(k)n(eyw)n(ords)e
+(should)i(b)r(e)g(minimized.)h(Also,)f(the)h(o)n(v)n(erall)523
+4924 y(system)i(should)g(b)r(e)h(e\016cien)n(t)f(in)g(practice.)g(In)g
+(particular,)f(the)i(system)f(requires)e(p)r(eers)p Black
+Black eop end
+%%Page: 15 15
+TeXDict begin 15 14 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
@@ -7461,401 +4226,264 @@
 232 a
 SDict begin H.R end
  523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.14) cvn H.B /DEST pdfmark
+SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark
 end
- 523 232 a Black Fx(14)199 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black Black 523 369 2882 4 v 523 491 a Fo(B)i Fx(shares)e(\014le)f
-Fo(B)1024 499 y Fy(0)1058 491 y Fo(;)13 b(B)1150 499
-y Fy(1)1211 491 y Fx(under)25 b(k)n(eyw)n(ord)g(\\test".)p
-Black 523 649 a Fo(A)c Ff(!)g Fo(B)t Fv(:)p Black 41
-w Fx(Query:)k Fo(H)6 b Fx(\()p Fo(R)q(S)t(A)1350 617
-y Fj(pub)1449 649 y Fx(\()p Fo(H)g Fx(\(\\)p Fo(test)1745
-617 y Fl(00)1784 649 y Fx(\)\)\))p Black 523 740 a Fo(B)25
-b Ff(!)c Fo(A)p Fv(:)p Black 41 w Fx(Resp)r(onse:)34
-b(\()p Fo(E)1281 752 y Fj(H)t Fy(\(\\)p Fj(test)1495
-738 y Fe(00)1535 752 y Fy(\))1563 740 y Fx(\()p Fo(Q)1654
-748 y Fy(0)1688 740 y Fo(;)13 b(K)1787 748 y Fy(0)1822
-740 y Fo(;)g(siz)s(e)p Fx(\))p Fo(;)g(R)q(S)t(A)2225
-709 y Fj(pub)2324 740 y Fx(\()p Fo(H)6 b Fx(\(\\)p Fo(test)2620
-709 y Fl(00)2659 740 y Fx(\)\))p Fo(;)13 b(sig)s Fx(\))33
-b(where)g Fo(sig)j Fx(is)e(a)664 832 y(signature)27 b(generated)f(with)
-g Fo(R)q(S)t(A)1691 800 y Fj(pr)r(iv)1812 832 y Fx(\()p
-Fo(H)6 b Fx(\(\\)p Fo(test)2108 800 y Fl(00)2147 832
-y Fx(\)\))25 b(\(encrypted)g Fp(KBlo)l(ck)p Fx(\))p Black
-523 923 a Fo(A)c Ff(!)g Fo(B)t Fv(:)p Black 41 w Fx(Query:)k
-Fo(Q)1143 931 y Fy(0)1203 923 y Fx(\(CHK-query\))p Black
-523 1014 a Fo(B)g Ff(!)c Fo(A)p Fv(:)p Black 41 w Fx(Resp)r(onse:)26
-b Fo(E)1243 1022 y Fj(K)1294 1032 y Fd(0)1330 1014 y
-Fx(\()p Fo(Q)1421 1022 y Fy(1)1455 1014 y Fo(;)14 b(K)1555
-1022 y Fy(1)1589 1014 y Fo(;)f(Q)1684 1022 y Fy(2)1718
-1014 y Fo(;)h(K)1818 1022 y Fy(2)1852 1014 y Fx(\))26
-b(\(encrypted)e Fp(IBlo)l(ck)p Fx(\))p Black 523 1106
-a Fo(A)d Ff(!)g Fo(B)t Fv(:)p Black 41 w Fx(Query:)k
-Fo(Q)1143 1114 y Fy(1)1203 1106 y Fx(and)g Fo(Q)1413
-1114 y Fy(2)1473 1106 y Fx(\(CHK-query\))p Black 523
-1197 a Fo(B)g Ff(!)c Fo(A)p Fv(:)p Black 41 w Fx(Resp)r(onse:)26
-b Fo(E)1243 1205 y Fj(K)1294 1215 y Fd(1)1330 1197 y
-Fx(\()p Fo(B)1418 1205 y Fy(0)1453 1197 y Fx(\))f(and)h
-Fo(E)1715 1205 y Fj(K)1766 1215 y Fd(2)1802 1197 y Fx(\()p
-Fo(B)1890 1205 y Fy(1)1924 1197 y Fx(\))g(\(encrypted)e
-Fp(DBlo)l(ck)p Fx(s\))p 523 1333 V Black 1059 1473 a
-Fq(Fig.)15 b(3.)p 0 TeXcolorgray 1338 1374 a
+ 523 232 a Black 1036 w Fx(An)25
+b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
+b(15)p Black 523 448 a FA(to)35 b(frequen)n(tly)h(handle)f(small,)g(p)r
+(er-blo)r(c)n(k)g(queries,)f(man)n(y)h(of)h(whic)n(h)f(ma)n(y)g(not)g
+(ha)n(v)n(e)f(a)523 548 y(answ)n(er)23 b(that)i(is)g(lo)r(cally)f(a)n
+(v)-5 b(ailable.)23 b(The)i(follo)n(wing)e(subsections)h(presen)n(t)g
+(some)g(ideas)g(on)523 648 y(ho)n(w)j(these)h(issues)f(can)g(b)r(e)h
+(addressed.)523 788 y
 SDict begin H.S end
- 1338 1374
-a 0 TeXcolorgray 0 TeXcolorgray 1338 1374 a
-SDict begin H.R end
- 1338 1374
-a 1338 1374 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1.3) cvn H.B /DEST pdfmark
-end
- 1338 1374 a Black 99 x FA(Example)27 b(proto)r(col)f(for)
-h(an)h(ECRS)f(do)n(wnload.)p Black Black 523 1669 a
-SDict begin H.S end
- 523
-1669 a 523 1669 a
+ 523 788 a 523 788 a
 SDict begin 12 H.A end
- 523 1669 a 523 1669 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1.4) cvn H.B /DEST pdfmark
-end
- 523 1669 a 83
-x Fu(4)112 b(Extensions)523 1941 y FA(The)38 b(v)-5 b(anilla)38
-b(ECRS)g(enco)r(ding)f(sc)n(heme)h(still)g(lea)n(v)n(es)f(some)g
-(practical)g(problems)h(that)523 2041 y(should)i(b)r(e)g(addressed)f
-(to)h(facilitate)g(real-life)f(usabilit)n(y)-7 b(.)40
-b(F)-7 b(or)40 b(example,)f(the)i(man)n(ual)523 2141
-y(e\013ort)30 b(of)g(assigning)f(or)g(guessing)h(k)n(eyw)n(ords)e
-(should)i(b)r(e)g(minimized.)h(Also,)f(the)h(o)n(v)n(erall)523
-2240 y(system)i(should)g(b)r(e)h(e\016cien)n(t)f(in)g(practice.)g(In)g
-(particular,)f(the)i(system)f(requires)e(p)r(eers)523
-2340 y(to)k(frequen)n(tly)h(handle)f(small,)g(p)r(er-blo)r(c)n(k)g
-(queries,)f(man)n(y)h(of)h(whic)n(h)f(ma)n(y)g(not)g(ha)n(v)n(e)f(a)523
-2439 y(answ)n(er)23 b(that)i(is)g(lo)r(cally)f(a)n(v)-5
-b(ailable.)23 b(The)i(follo)n(wing)e(subsections)h(presen)n(t)g(some)g
-(ideas)g(on)523 2539 y(ho)n(w)j(these)h(issues)f(can)g(b)r(e)h
-(addressed.)523 2679 y
-SDict begin H.S end
- 523 2679 a 523 2679 a
-SDict begin 12 H.A end
- 523 2679
-a 523 2679 a
+ 523 788 a 523
+788 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.1) cvn H.B /DEST
 pdfmark end
- 523 2679 a 99 x Fq(4.1)95 b(Keyw)m(ord)32
-b(inference)523 2935 y FA(One)40 b(problem)g(with)i(ECRS)e(is)g(that)h
-(the)g(con)n(ten)n(t)g(m)n(ust)f(often)h(b)r(e)g(asso)r(ciated)e(with)
-523 3034 y(k)n(eyw)n(ords.)23 b(Although)i(this)h(is)f(v)-5
+ 523 788 a 99 x Fr(4.1)95 b(Keyw)m(ord)32 b(inference)523
+1044 y FA(One)40 b(problem)g(with)i(ECRS)e(is)g(that)h(the)g(con)n(ten)
+n(t)g(m)n(ust)f(often)h(b)r(e)g(asso)r(ciated)e(with)523
+1143 y(k)n(eyw)n(ords.)23 b(Although)i(this)h(is)f(v)-5
 b(astly)25 b(b)r(etter)g(than)g(forcing)g(the)g(user)g(to)g(rely)f(on)h
-(\\mean-)523 3134 y(ingless")33 b(bitstrings)g(as)g(the)i(only)e(iden)n
+(\\mean-)523 1243 y(ingless")33 b(bitstrings)g(as)g(the)i(only)e(iden)n
 (ti\014er,)h(the)g(k)n(eys)f(m)n(ust)h(still)g(b)r(e)h(c)n(hosen)e(so)g
-(that)523 3234 y(the)25 b(target)f(audience)g(can)h(guess)f(them.)h
+(that)523 1343 y(the)25 b(target)f(audience)g(can)h(guess)f(them.)h
 (The)g(simplest)g(non-tec)n(hnical)e(solution)i(for)f(this)523
-3333 y(problem)g(is)g(for)f(a)h(group)f(of)h(users)g(to)g(agree)e(on)i
+1442 y(problem)g(is)g(for)f(a)h(group)f(of)h(users)g(to)g(agree)e(on)i
 (an)g(informal)g(standard)f(for)g(k)n(eyw)n(ords.)g(If)523
-3433 y(con)n(ten)n(t)28 b(pro)n(viders)e(w)n(an)n(t)i(to)g(mak)n(e)f
+1542 y(con)n(ten)n(t)28 b(pro)n(viders)e(w)n(an)n(t)i(to)g(mak)n(e)f
 (it)i(easy)e(for)h(others)f(to)h(guess)f(a)h(k)n(eyw)n(ord,)f(it)h(is)g
-(t)n(yp-)523 3532 y(ically)h(useful)h(to)g(follo)n(w)f(informal)g(con)n
+(t)n(yp-)523 1641 y(ically)h(useful)h(to)g(follo)n(w)f(informal)g(con)n
 (v)n(en)n(tions)f(for)h(k)n(eyw)n(ord)f(selection.)h(F)-7
-b(or)29 b(example,)523 3632 y(a)e(reasonable)f(con)n(v)n(en)n(tion)g
+b(or)29 b(example,)523 1741 y(a)e(reasonable)f(con)n(v)n(en)n(tion)g
 (ma)n(y)h(b)r(e)h(to)f(only)g(use)h(lo)n(w)n(er-case)d(letters.)648
-3732 y(A)j(larger)f(problem)h(for)g(a)g(k)n(eyw)n(ord-based)e(searc)n
+1841 y(A)j(larger)f(problem)h(for)g(a)g(k)n(eyw)n(ord-based)e(searc)n
 (h)h(is)h(that)h(users)f(ma)n(y)g(b)r(e)h(reluctan)n(t)523
-3831 y(to)e(put)g(in)g(the)g(e\013ort)f(to)g(pro)n(vide)g(go)r(o)r(d)g
+1940 y(to)e(put)g(in)g(the)g(e\013ort)f(to)g(pro)n(vide)g(go)r(o)r(d)g
 (k)n(eyw)n(ords)e(for)i(the)h(con)n(ten)n(t)f(that)h(they)g(pro)n
-(vide.)523 3931 y(A)g(solution)f(to)h(this)g(problem)f(is)g(the)h
-Fr(libextractor)22 b FA(library)j([)p 0 1 0 TeXcolorrgb
-2575 3931 a
+(vide.)523 2040 y(A)g(solution)f(to)h(this)g(problem)f(is)g(the)h
+Fd(libextractor)22 b FA(library)j([)p 0 1 0 TeXcolorrgb
+2575 2040 a
 SDict begin H.S end
- 2575 3931 a 0 1 0 TeXcolorrgb FA(14)p 0 1 0
-TeXcolorrgb 2658 3877 a
+ 2575 2040 a 0 1 0 TeXcolorrgb FA(14)p 0 1 0
+TeXcolorrgb 2658 1986 a
 SDict begin H.R end
- 2658 3877 a 2658 3931 a
+ 2658 1986 a 2658 2040 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.le2005) cvn H.B /ANN pdfmark end
  2658
-3931 a Black FA(].)i Fr(libextractor)22 b FA(is)k(a)523
-4031 y(library)j(for)h(metadata)f(extraction)h(that)g(is)g(used)g(to)g
-(automatically)g(extract)f(k)n(eyw)n(ords)523 4130 y(and)f(other)g
+2040 a Black FA(].)i Fd(libextractor)22 b FA(is)k(a)523
+2140 y(library)j(for)h(metadata)f(extraction)h(that)g(is)g(used)g(to)g
+(automatically)g(extract)f(k)n(eyw)n(ords)523 2239 y(and)f(other)g
 (metadata,)g(suc)n(h)g(as)g(descriptions,)g(commen)n(ts)g(and)g(mime-t)
-n(yp)r(es)h(from)f(\014les)523 4230 y(of)g(v)-5 b(arious)26
-b(formats.)523 4370 y
+n(yp)r(es)h(from)f(\014les)523 2339 y(of)g(v)-5 b(arious)26
+b(formats.)523 2479 y
 SDict begin H.S end
- 523 4370 a 523 4370 a
+ 523 2479 a 523 2479 a
 SDict begin 12 H.A end
- 523 4370
-a 523 4370 a
+ 523 2479
+a 523 2479 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.2) cvn H.B /DEST
 pdfmark end
- 523 4370 a 99 x Fq(4.2)95 b(Directories)523
-4625 y FA(Another)25 b(approac)n(h)e(to)i(a)n(v)n(oiding)e(searc)n(hes)
+ 523 2479 a 99 x Fr(4.2)95 b(Directories)523
+2735 y FA(Another)25 b(approac)n(h)e(to)i(a)n(v)n(oiding)e(searc)n(hes)
 g(is)i(to)g(group)e(\014les)i(in)n(to)g(directories.)f(Directo-)523
-4725 y(ries)k(can)g(help)h(with)h(the)f(searc)n(h)e(problem)h(since)h
+2835 y(ries)k(can)g(help)h(with)h(the)f(searc)n(h)e(problem)h(since)h
 (they)f(reduce)h(the)g(need)g(for)f(searc)n(hing.)523
-4825 y(Also,)i(they)h(can)f(b)r(e)h(used)f(to)g(bundle)h(similar)f(con)
+2934 y(Also,)i(they)h(can)f(b)r(e)h(used)f(to)g(bundle)h(similar)f(con)
 n(ten)n(t)g(and)g(th)n(us)h(help)g(users)e(a)n(v)n(oid)g(in-)523
-4924 y(appropriately)g(lab)r(eled)h(data.)h(If)g(sev)n(eral)d(\014les)j
-(of)g(suc)n(h)f(a)g(directory)f(ha)n(v)n(e)h(appropriate)p
-Black Black eop end
-%%Page: 15 15
-TeXDict begin 15 14 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.15) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fx(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(15)p Black 523 448 a FA(descriptions,)34 b(it)h(is)g(lik)n(ely)f
-(that)h(the)g(other)f(\014les)h(will)g(also)f(ha)n(v)n(e)f(b)r(een)i
-(pro)n(vided)f(b)n(y)g(a)523 548 y(non-malicious)26 b(part)n(y)-7
-b(.)648 648 y(In)n(tegrating)38 b(directories)g(in)n(to)i(the)g(ECRS)f
-(sc)n(heme)g(is)h(fairly)f(straigh)n(tforw)n(ard.)e(A)523
-747 y(directory)f(is)h(simply)h(a)f(\014le)g(that)h(con)n(tains)e(an)n
+3034 y(appropriately)g(lab)r(eled)h(data.)h(If)g(sev)n(eral)d(\014les)j
+(of)g(suc)n(h)f(a)g(directory)f(ha)n(v)n(e)h(appropriate)523
+3133 y(descriptions,)k(it)h(is)g(lik)n(ely)f(that)h(the)g(other)f
+(\014les)h(will)g(also)f(ha)n(v)n(e)f(b)r(een)i(pro)n(vided)f(b)n(y)g
+(a)523 3233 y(non-malicious)26 b(part)n(y)-7 b(.)648
+3333 y(In)n(tegrating)38 b(directories)g(in)n(to)i(the)g(ECRS)f(sc)n
+(heme)g(is)h(fairly)f(straigh)n(tforw)n(ard.)e(A)523
+3432 y(directory)f(is)h(simply)h(a)f(\014le)g(that)h(con)n(tains)e(an)n
 (y)h(n)n(um)n(b)r(er)g(of)g Ft(SBlo)l(ck)p FA(s)h(or)f
-Ft(KBlo)l(ck)p FA(s)h(in)523 847 y(plain)n(text)25 b(\(!\).)h(Lik)n(e)f
-(\014les,)g(directories)f(are)g(imm)n(utable)i(and)f(are)f(sub)5
-b(jected)26 b(to)f(the)h(same)523 946 y(enco)r(ding)h(for)g(sharing.)
-648 1046 y(Note)k(that)h(it)h(is)e(p)r(ossible)h(for)f(users)g(to)h
+Ft(KBlo)l(ck)p FA(s)h(in)523 3532 y(plain)n(text)25 b(\(!\).)h(Lik)n(e)
+f(\014les,)g(directories)f(are)g(imm)n(utable)i(and)f(are)f(sub)5
+b(jected)26 b(to)f(the)h(same)523 3632 y(enco)r(ding)h(for)g(sharing.)
+648 3731 y(Note)k(that)h(it)h(is)e(p)r(ossible)h(for)f(users)g(to)h
 (assem)n(ble)e(a)i(directory)e(that)i(refers)f(to)h(an)n(y)523
-1146 y(com)n(bination)d(of)h(\014les:)g(\014les)g(the)g(user)f
+3831 y(com)n(bination)d(of)h(\014les:)g(\014les)g(the)g(user)f
 (inserted)h(p)r(ersonally)-7 b(,)28 b(\014les)i(that)g(the)h(user)e(do)
-n(wn-)523 1245 y(loaded,)21 b(\014les)g(that)g(the)h(user)e(encoun)n
+n(wn-)523 3930 y(loaded,)21 b(\014les)g(that)g(the)h(user)e(encoun)n
 (tered)h(as)f(searc)n(h)g(results)h(but)h(nev)n(er)e(do)n(wnloaded,)g
-(or)523 1345 y(ev)n(en)29 b(in)n(v)-5 b(alid)30 b(data)f(\(whic)n(h)h
+(or)523 4030 y(ev)n(en)29 b(in)n(v)-5 b(alid)30 b(data)f(\(whic)n(h)h
 (w)n(ould)g(b)r(e)g(in)n(terpreted)f(as)g(references)g(that)h(corresp)r
-(ond)e(to)523 1445 y(non-existen)n(t)g(\014les\).)h(Directories)e(can)h
+(ond)e(to)523 4130 y(non-existen)n(t)g(\014les\).)h(Directories)e(can)h
 (also)g(refer)f(to)i(other)f(directories,)f(allo)n(wing)g(users)523
-1544 y(to)g(build)h(na)n(vigable)d(structures)h(similar)h(to)g(\014le)g
+4229 y(to)g(build)h(na)n(vigable)d(structures)h(similar)h(to)g(\014le)g
 (systems)f(or)g(the)i(W)-7 b(orld)27 b(Wide)g(W)-7 b(eb.)28
-b(In)523 1644 y(particular)k(it)i(is)f(p)r(ossible)g(to)g(refer)f(to)h
+b(In)523 4329 y(particular)k(it)i(is)f(p)r(ossible)g(to)g(refer)f(to)h
 (con)n(ten)n(ts)g(of)g(other)g(users)f(and)h(ev)n(en)g(to)g(\014les)g
-(or)523 1743 y(directories)26 b(that)i(are)f(supp)r(osed)g(to)h(b)r(e)g
-(published)g(in)f(the)h(future.)523 1887 y
+(or)523 4429 y(directories)26 b(that)i(are)f(supp)r(osed)g(to)h(b)r(e)g
+(published)g(in)f(the)h(future.)523 4585 y
 SDict begin H.S end
- 523 1887 a
-523 1887 a
+ 523 4585 a
+523 4585 a
 SDict begin 12 H.A end
- 523 1887 a 523 1887 a
+ 523 4585 a 523 4585 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.3) cvn H.B /DEST
 pdfmark end
- 523 1887 a 83 x Fq(4.3)95
-b(E\016cien)m(t)31 b(lo)s(okups)f(with)i(blo)s(om)e(\014lters)523
-2113 y FA(Giv)n(en)24 b(that)h(a)g(query)e(only)i(requires)e(the)i
+ 523 4585 a 83 x Fr(4.3)95
+b(E\016cien)m(t)31 b(lo)s(okups)f(with)i(blo)s(om)d(\014lters)523
+4825 y FA(Giv)n(en)24 b(that)h(a)g(query)e(only)i(requires)e(the)i
 (transmission)e(of)i(a)f(hash)g(co)r(de,)h(the)g(n)n(um)n(b)r(er)f(of)
-523 2213 y(queries)29 b(that)i(an)n(y)e(giv)n(en)g(p)r(eer)h(ma)n(y)f
-(receiv)n(e)g(is)h(quite)g(high.)g(The)g(bandwidth)h(required)523
-2313 y(for)40 b(the)i(resp)r(onse)d(can)i(often)g(b)r(e)g(discoun)n
-(ted,)g(since)g(a)f(p)r(eer)h(ma)n(y)f(only)g(b)r(e)i(able)e(to)523
-2412 y(resp)r(ond)32 b(to)h(a)f(fraction)g(of)h(the)g(receiv)n(ed)e
-(queries.)h(Assuming)g(that)h(queries)f(dominate)523
-2512 y(the)d(tra\016c,)f(o)n(v)n(er)f(50)g(queries)h(p)r(er)g(second)g
+523 4924 y(queries)29 b(that)i(an)n(y)e(giv)n(en)g(p)r(eer)h(ma)n(y)f
+(receiv)n(e)g(is)h(quite)g(high.)g(The)g(bandwidth)h(required)p
+Black Black eop end
+%%Page: 16 16
+TeXDict begin 16 15 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(16)199 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 448 a FA(for)40 b(the)i(resp)r(onse)d(can)i(often)g(b)r(e)g
+(discoun)n(ted,)g(since)g(a)f(p)r(eer)h(ma)n(y)f(only)g(b)r(e)i(able)e
+(to)523 548 y(resp)r(ond)32 b(to)h(a)f(fraction)g(of)h(the)g(receiv)n
+(ed)e(queries.)h(Assuming)g(that)h(queries)f(dominate)523
+648 y(the)d(tra\016c,)f(o)n(v)n(er)f(50)g(queries)h(p)r(er)g(second)g
 (could)h(b)r(e)g(transmitted)f(o)n(v)n(er)f(a)h(slo)n(w)g(mo)r(dem)523
-2612 y(line.)j(Man)n(y)f(p)r(eers)g(migh)n(t)g(not)h(b)r(e)g(able)f(to)
-g(p)r(erform)h(disk-based)e(database)g(lo)r(okups)h(at)523
-2711 y(suc)n(h)f(rates.)f(W)-7 b(orse,)28 b(if)h(p)r(eers)g(are)e
+747 y(line.)j(Man)n(y)f(p)r(eers)g(migh)n(t)g(not)h(b)r(e)g(able)f(to)g
+(p)r(erform)h(disk-based)e(database)g(lo)r(okups)h(at)523
+847 y(suc)n(h)f(rates.)f(W)-7 b(orse,)28 b(if)h(p)r(eers)g(are)e
 (sharing)h(gigab)n(ytes)f(of)i(con)n(ten)n(t,)g(simply)g(k)n(eeping)f
-(the)523 2811 y(index)g(information)f(in)h(memory)e(is)i(also)e(often)i
-(no)f(longer)g(feasible.)648 2910 y(In)j(order)f(to)h(dramatically)e
+(the)523 946 y(index)g(information)f(in)h(memory)e(is)i(also)e(often)i
+(no)f(longer)g(feasible.)648 1048 y(In)j(order)f(to)h(dramatically)e
 (reduce)i(the)g(necessary)f(n)n(um)n(b)r(er)h(of)g(database)f
-(accesses,)523 3010 y(ECRS)c(can)g(b)r(e)g(supplemen)n(ted)h(with)f(a)g
-(blo)r(om)g(\014lter)g([)p 0 1 0 TeXcolorrgb 2275 3010
+(accesses,)523 1148 y(ECRS)c(can)g(b)r(e)g(supplemen)n(ted)h(with)f(a)g
+(blo)r(om)g(\014lter)g([)p 0 1 0 TeXcolorrgb 2275 1148
 a
 SDict begin H.S end
- 2275 3010 a 0 1 0 TeXcolorrgb FA(3)p 0 1 0 TeXcolorrgb
-2316 2957 a
+ 2275 1148 a 0 1 0 TeXcolorrgb FA(3)p 0 1 0 TeXcolorrgb
+2316 1094 a
 SDict begin H.R end
- 2316 2957 a 2316 3010 a
+ 2316 1094 a 2316 1148 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.bloom) cvn H.B /ANN pdfmark end
- 2316 3010 a Black
+ 2316 1148 a Black
 FA(],)h(whic)n(h)f(is)g(a)f(probabilistic)g(data)523
-3110 y(structure)39 b(that)h(uses)f(little)h(memory)f(and)g(can)g(b)r
+1247 y(structure)39 b(that)h(uses)f(little)h(memory)f(and)g(can)g(b)r
 (e)h(used)g(to)f(\014lter)h(out)f(queries)g(that)523
-3209 y(de\014nitely)29 b(cannot)f(b)r(e)i(answ)n(ered)d(b)n(y)h(the)h
+1347 y(de\014nitely)29 b(cannot)f(b)r(e)i(answ)n(ered)d(b)n(y)h(the)h
 (lo)r(cal)g(p)r(eer.)f(The)h(blo)r(om)f(\014lter)h(is)g(guaran)n(teed)
-523 3309 y(to)21 b(allo)n(w)f(all)g(queries)h(that)g(can)f(b)r(e)i(lo)r
+523 1447 y(to)21 b(allo)n(w)f(all)g(queries)h(that)g(can)f(b)r(e)i(lo)r
 (cally)e(answ)n(ered)f(through)i(the)g(\014lter,)g(and)g(will)g(reject)
-523 3409 y(all)33 b(but)h(a)f(statistically)g(insigni\014can)n(t)f(n)n
+523 1546 y(all)33 b(but)h(a)f(statistically)g(insigni\014can)n(t)f(n)n
 (um)n(b)r(er)h(of)h(queries)e(that)i(cannot)f(b)r(e)g(answ)n(ered)523
-3508 y(lo)r(cally)-7 b(.)648 3608 y(The)24 b(size)g(of)g(the)h(blo)r
+1646 y(lo)r(cally)-7 b(.)648 1747 y(The)24 b(size)g(of)g(the)h(blo)r
 (om)f(\014lter)g(in)g(memory)g(that)g(is)g(required)g(to)g(reduce)g
-(the)g(n)n(um)n(b)r(er)523 3708 y(of)19 b(false-p)r(ositiv)n(es)f(to)i
+(the)g(n)n(um)n(b)r(er)523 1847 y(of)19 b(false-p)r(ositiv)n(es)f(to)i
 (appro)n(ximately)d(3\045)j(is)f(ab)r(out)g(one)g(b)n(yte)h(\(8)f(bit)h
-(with)g(5)f(blo)r(om)g(tests,)523 3807 y(2)565 3777 y
-Fc(\000)p Fz(5)677 3807 y Fb(\031)j FA(3\045\))28 b(p)r(er)f(en)n(try)
+(with)g(5)f(blo)r(om)g(tests,)523 1947 y(2)565 1917 y
+Fc(\000)p Fz(5)677 1947 y Fb(\031)j FA(3\045\))28 b(p)r(er)f(en)n(try)
 -7 b(.)27 b(This)g(reduces)g(the)h(memory)e(requiremen)n(ts)g(for)h
-(the)h(index)f(b)n(y)g(a)523 3907 y(factor)19 b(of)g(16-64,)f(dep)r
+(the)h(index)f(b)n(y)g(a)523 2046 y(factor)19 b(of)g(16-64,)f(dep)r
 (ending)i(on)f(the)h(size)g(of)f(the)h(hash.)g(Since)f(a)h(no)r(de)f(o)
-r(ccasionally)f(needs)523 4006 y(to)23 b(remo)n(v)n(e)f(con)n(ten)n(t)h
+r(ccasionally)f(needs)523 2146 y(to)23 b(remo)n(v)n(e)f(con)n(ten)n(t)h
 (from)h(the)f(lo)r(cal)g(database,)g(additional)g(bit)h(coun)n(ters)e
-(for)h(the)h(blo)r(om)523 4106 y(\014lter)29 b(should)h(b)r(e)f(stored)
+(for)h(the)h(blo)r(om)523 2246 y(\014lter)29 b(should)h(b)r(e)f(stored)
 g(on)g(the)h(disk.)f(The)h(assumption)e(here)h(is)h(that)f(c)n(hanges)f
-(to)i(the)523 4206 y(\014lter)g(are)f(rare)g(compared)g(to)h(the)g
+(to)i(the)523 2345 y(\014lter)g(are)f(rare)g(compared)g(to)h(the)g
 (frequency)g(of)g(queries.)f(Queries)g(that)h(pass)g(through)523
-4305 y(the)38 b(blo)r(om)f(\014lter)h(are)e(forw)n(arded)g(to)i(the)g
+2445 y(the)38 b(blo)r(om)f(\014lter)h(are)e(forw)n(arded)g(to)i(the)g
 (database)e(la)n(y)n(er)g(whic)n(h)h(then)h(attempts)g(to)523
-4405 y(lo)r(cate)27 b(the)h(con)n(ten)n(t.)523 4532 y
+2544 y(lo)r(cate)27 b(the)h(con)n(ten)n(t.)523 2702 y
 SDict begin H.S end
 
-523 4532 a 523 4532 a
+523 2702 a 523 2702 a
 SDict begin 12 H.A end
- 523 4532 a 523 4532 a
+ 523 2702 a 523 2702 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.5) cvn H.B /DEST pdfmark
 end
- 523 4532
-a 116 x Fu(5)112 b(Discussion)523 4825 y FA(The)23 b(fact)g(that)h(eac)
+ 523 2702
+a 118 x Fu(5)112 b(Discussion)523 3029 y FA(The)23 b(fact)g(that)h(eac)
 n(h)e Ft(DBlo)l(ck)i FA(can)f(b)r(e)g(enco)r(ded)h(indep)r(enden)n(tly)
-f(from)g(an)n(y)g(other)f Ft(DBlo)l(ck)523 4924 y FA(results)35
+f(from)g(an)n(y)g(other)f Ft(DBlo)l(ck)523 3129 y FA(results)35
 b(in)g(an)g(imp)r(ortan)n(t)g(feature)f(of)h(ECRS)g(called)g
-Ft(on-demand)i(enc)l(o)l(ding)p FA(.)f(Giv)n(en)f(a)p
-Black Black eop end
-%%Page: 16 16
-TeXDict begin 16 15 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+Ft(on-demand)i(enc)l(o)l(ding)p FA(.)f(Giv)n(en)f(a)523
+3229 y(plain)n(text)c(\014le)h(and)f(an)f(index)i(that)f(maps)g(a)g
+(query)f(hash)h(to)g(an)g(o\013set)g(in)h(the)f(\014le,)h(the)523
+3328 y(resulting)f Ft(DBlo)l(ck)i FA(can)e(b)r(e)i(enco)r(ded)e
+(on-the-\015y)-7 b(,)32 b(without)g(pro)r(cessing)e(an)n(y)h(other)g
+(part)523 3428 y(of)e(the)h(\014le.)g(This)f(can)g(b)r(e)g(an)g(imp)r
+(ortan)n(t)g(b)r(ene\014t)i(if)e(the)h(user)f(in)n(tends)g(to)g(k)n
+(eep)g(the)h(\014le)523 3528 y(in)i(plain)n(text)g(on)f(the)h(lo)r(cal)
+f(driv)n(e.)g(In)h(this)g(case,)f(the)h(system)f(can)g(index)h(the)g
+Ft(DBlo)l(cks)523 3627 y FA(without)22 b(replicating)f(the)i(actual)e
+(data)g(completely)-7 b(,)22 b(storing)f(only)g(the)h(resulting)g
+Ft(IBlo)l(cks)523 3727 y FA(\(and)j Ft(SBlo)l(cks)g FA(and)f
+Ft(KBlo)l(cks)p FA(\))i(and)e(then)h(later)f(pro)r(ducing)f(the)i
+Ft(DBlo)l(cks)h FA(only)e(using)g(the)523 3826 y(index)31
+b(and)h(the)f(original)f(\014le.)i(This)f(can)g(result)g(in)h(rather)e
+(dramatic)h(sa)n(vings)e(in)j(space)523 3926 y(\(no)c(replication)e(of)
+i(enco)r(ded)f(con)n(ten)n(t\).)648 4028 y(Splitting)k(\014les)g(in)n
+(to)g(blo)r(c)n(ks)f(migh)n(t)g(b)r(e)i(p)r(erceiv)n(ed)e(as)g(ha)n
+(ving)g(a)g(negativ)n(e)g(e\013ect)h(on)523 4127 y(the)38
+b(preserv)-5 b(ation)37 b(of)h(data.)f(If)i(only)e(one)h(of)g(the)g
+(blo)r(c)n(ks)f(is)h(lost,)g(the)g(larger)e(\014le)i(can)523
+4227 y(no)27 b(longer)g(b)r(e)h(reconstructed.)f(Th)n(us,)g(man)n(y)g
+(other)h(systems)f([)p 0 1 0 TeXcolorrgb 2550 4227 a
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.16) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fx(16)199 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 448 a FA(plain)n(text)22 b(\014le)g(and)g(an)f(index)i(that)f
-(maps)f(a)h(query)f(to)h(an)g(o\013set)g(in)g(the)g(\014le,)g(the)h
-(resulting)523 548 y Ft(DBlo)l(ck)28 b FA(can)e(b)r(e)h(enco)r(ded)g
-(on-the-\015y)-7 b(,)26 b(without)h(pro)r(cessing)f(an)n(y)g(other)g
-(part)g(of)h(the)g(\014le.)523 648 y(This)19 b(can)f(b)r(e)h(an)g(imp)r
-(ortan)n(t)f(b)r(ene\014t)i(if)f(the)g(user)g(in)n(tends)f(to)h(k)n
-(eep)f(the)i(\014le)f(in)g(plain)n(text)f(on)523 747
-y(the)i(lo)r(cal)g(driv)n(e.)f(In)h(this)g(case,)f(the)h(system)g(can)f
-(index)h(the)h Ft(DBlo)l(cks)g FA(without)f(replicating)523
-847 y(the)28 b(actual)g(data)f(completely)-7 b(,)28 b(storing)f(only)h
-(the)g(resulting)g Ft(IBlo)l(cks)h FA(\(and)f Ft(SBlo)l(cks)h
-FA(and)523 946 y Ft(KBlo)l(cks)p FA(\))37 b(and)e(then)g(later)g(pro)r
-(ducing)f(the)i Ft(DBlo)l(cks)g FA(only)f(using)g(the)g(index)h(and)f
-(the)523 1046 y(original)28 b(\014le.)h(This)g(can)g(result)g(in)g
-(rather)f(dramatic)g(sa)n(vings)g(in)h(space)g(\(no)g(replication)523
-1146 y(of)f(enco)r(ded)f(con)n(ten)n(t\).)648 1252 y(Splitting)k
-(\014les)g(in)n(to)g(blo)r(c)n(ks)f(migh)n(t)g(b)r(e)i(p)r(erceiv)n(ed)
-e(as)g(ha)n(ving)g(a)g(negativ)n(e)g(e\013ect)h(on)523
-1351 y(the)38 b(preserv)-5 b(ation)37 b(of)h(data.)f(If)i(only)e(one)h
-(of)g(the)g(blo)r(c)n(ks)f(is)h(lost,)g(the)g(larger)e(\014le)i(can)523
-1451 y(no)27 b(longer)g(b)r(e)h(reconstructed.)f(Th)n(us,)g(man)n(y)g
-(other)h(systems)f([)p 0 1 0 TeXcolorrgb 2550 1451 a
-SDict begin H.S end
 
-2550 1451 a 0 1 0 TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb
-2591 1397 a
+2550 4227 a 0 1 0 TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb
+2591 4173 a
 SDict begin H.R end
- 2591 1397 a 2591 1451 a
+ 2591 4173 a 2591 4227 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.freehaven-berk) cvn H.B /ANN pdfmark end
- 2591 1451 a Black
-FA(,)p 0 1 0 TeXcolorrgb 2614 1451 a
+ 2591 4227 a Black
+FA(,)p 0 1 0 TeXcolorrgb 2614 4227 a
 SDict begin H.S end
- 2614 1451 a 0 1 0
-TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb 2698 1397 a
+ 2614 4227 a 0 1 0
+TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb 2698 4173 a
 SDict begin H.R end
  2698
-1397 a 2698 1451 a
+4173 a 2698 4227 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.mojotech) cvn H.B /ANN pdfmark end
- 2698 1451 a Black FA(])g(striv)n(e)g(to)h(k)n(eep)f
-(\014les)523 1551 y(in)n(tact)20 b(or)e(use)i(erasure)d(co)r(des)i([)p
-0 1 0 TeXcolorrgb 1499 1551 a
+ 2698 4227 a Black FA(])g(striv)n(e)g(to)h(k)n(eep)f
+(\014les)523 4327 y(in)n(tact)20 b(or)e(use)i(erasure)d(co)r(des)i([)p
+0 1 0 TeXcolorrgb 1499 4327 a
 SDict begin H.S end
- 1499 1551 a 0 1 0 TeXcolorrgb
-FA(25)p 0 1 0 TeXcolorrgb 1583 1497 a
+ 1499 4327 a 0 1 0 TeXcolorrgb
+FA(25)p 0 1 0 TeXcolorrgb 1583 4273 a
 SDict begin H.R end
- 1583 1497 a 1583
-1551 a
+ 1583 4273 a 1583
+4327 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.rabin89efficient) cvn H.B /ANN pdfmark end
- 1583 1551 a Black FA(])g(to)h(patc)n(h)f(missing)g(pieces.)g
-(While)h(erasure)e(co)r(des)h(could)523 1650 y(b)r(e)26
+ 1583 4327 a Black FA(])g(to)h(patc)n(h)f(missing)g(pieces.)g
+(While)h(erasure)e(co)r(des)h(could)523 4426 y(b)r(e)26
 b(used)g(together)f(with)i(ECRS,)e(they)i(w)n(ould)e(con\015ict)h(with)
-g(the)h(p)r(erformance)d(b)r(ene\014ts)523 1750 y(of)h(on-demand)f
+g(the)h(p)r(erformance)d(b)r(ene\014ts)523 4526 y(of)h(on-demand)f
 (enco)r(ding.)g(Consequen)n(tly)-7 b(,)24 b(the)h(primary)f(mec)n
-(hanism)g(to)h(guard)e(against)523 1849 y(the)31 b(loss)e(of)i(\014les)
+(hanism)g(to)h(guard)e(against)523 4625 y(the)31 b(loss)e(of)i(\014les)
 f(enco)r(ded)g(with)h(ECRS)f(should)g(b)r(e)h(data)f(replication.)f
-(Since)i(ECRS)f(is)523 1949 y(splitting)22 b(\014les)g(in)n(to)f(blo)r
+(Since)i(ECRS)f(is)523 4725 y(splitting)22 b(\014les)g(in)n(to)f(blo)r
 (c)n(ks)g(it)h(should)g(b)r(e)g(p)r(ossible)g(for)f(the)h(net)n(w)n
-(ork)e(to)i(duplicate)g(blo)r(c)n(ks)523 2049 y(at)34
+(ork)e(to)i(duplicate)g(blo)r(c)n(ks)523 4825 y(at)34
 b(a)f(negligible)g(cost)h(p)r(er)f(blo)r(c)n(k.)h(Duplicating)g(a)f
 (complete)h(\014le)g(of)g(sev)n(eral)e(gigab)n(ytes)523
-2148 y(w)n(ould)j(b)r(e)h(m)n(uc)n(h)f(more)f(costly)h(and)g(more)g
+4924 y(w)n(ould)j(b)r(e)h(m)n(uc)n(h)f(more)f(costly)h(and)g(more)g
 (lik)n(ely)g(to)g(fail.)g(F)-7 b(or)35 b(large)f(\014les,)h(it)h(ma)n
-(y)f(b)r(e)523 2248 y(di\016cult)c(for)e(a)g(p)r(eer)h(to)g(\014nd)g
-(individual)g(hosts)g(that)g(are)f(willing)g(\(or)h(able\))f(to)h(pro)n
-(vide)523 2348 y(enough)c(space)g(to)h(replicate)f(the)h(complete)g
-(\014le)g(in)g(its)g(en)n(tiret)n(y)-7 b(.)26 b(Also,)h(the)g(tra\016c)
-f(burst)523 2447 y(that)h(a)f(large)g(transfer)g(w)n(ould)g(imp)r(ose)h
-(on)f(the)h(net)n(w)n(ork)f(migh)n(t)g(k)n(eep)h(the)g(participating)
-523 2547 y(no)r(des)33 b(busy)g(for)g(to)r(o)f(long.)h(Blo)r(c)n(ks,)f
-(on)h(the)g(other)g(hand,)g(can)g(migrate)f(quic)n(kly)g(from)523
-2646 y(host)20 b(to)h(host.)f(Storing)g(a)g(large)f(\014le)i(on)f(a)g
-(single)g(host)g(also)g(fails)g(to)g(facilitate)h(distribution)523
-2746 y(of)28 b(load)e(for)i(do)n(wnloading)e(purp)r(oses.)523
-2937 y
-SDict begin H.S end
- 523 2937 a 523 2937 a
-SDict begin 12 H.A end
- 523 2937 a 523 2937 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.5.1) cvn H.B /DEST
-pdfmark end
- 523
-2937 a 90 x Fq(5.1)95 b(A)m(ttac)m(ks)523 3224 y FA(ECRS)34
-b(is)f(op)r(en)h(to)g(t)n(w)n(o)f(t)n(yp)r(es)h(of)f(attac)n(ks)g(from)
-h(censors.)e(The)i(most)f(ob)n(vious)g(attac)n(k)523
-3324 y(is)40 b(to)g(guess)f(k)n(eyw)n(ords)f(and)i(use)g(those)f(to)h
-(compute)g(queries)f(for)h(sp)r(eci\014c)g Ft(KBlo)l(ck)p
-FA(s.)523 3424 y(The)28 b(adv)n(ersary)c(can)j(then)h(try)f(to)h
-(censor)e(these)h(queries.)g(Since)h(the)f(same)g(con)n(ten)n(t)g(can)
-523 3523 y(b)r(e)36 b(a)n(v)-5 b(ailable)33 b(under)i(man)n(y)g(k)n
-(eyw)n(ords,)e(this)j(tec)n(hnique)f(is)g(not)g(necessary)e
-(successful.)523 3623 y(Ho)n(w)n(ev)n(er,)25 b(this)i(guessing)f(attac)
-n(k)f(do)r(es)i(pro)n(vide)f(the)h(opp)r(ortunit)n(y)f(for)g(limited)i
-(forms)e(of)523 3723 y(censorship.)g(An)h(adv)n(ersary)c(could)k
-(create)e(a)i(\\blac)n(klist")e(of)h(k)n(eyw)n(ords)e(and)j(attempt)g
-(to)523 3822 y(legally)g(force)g(op)r(erators)e(to)j(\014lter)f(matc)n
-(hing)g(queries)g(or)g(replies.)648 3928 y(Instead)e(of)h(predicting)g
-(k)n(eyw)n(ords,)e(the)i(attac)n(k)n(er)e(can)i(also)f(try)h(to)f
-(obtain)h(the)h(exact)523 4028 y(con)n(ten)n(ts)37 b(of)h(the)g(\014le)
-g(\(or)f(at)h(least)g(the)g(exact)f(con)n(ten)n(ts)g(of)h(an)g
-(incriminating)f(part\).)523 4127 y(This)d(ma)n(yb)r(e)f(ac)n(hiev)n
-(ed)g(b)n(y)g(searc)n(hing)f(the)i(net)n(w)n(ork)f(for)g(certain)g(k)n
-(eyw)n(ords)f(and)h(then)523 4227 y(do)n(wnloading)i(the)i(resulting)g
-(con)n(ten)n(t.)f(This)h(w)n(a)n(y)f(the)h(attac)n(k)n(er)e(can)h
-(again)g(compute)523 4327 y(the)e(query)e(for)h(the)h
-Ft(DBlo)l(ck)p FA(s)g(and)f Ft(IBlo)l(ck)p FA(s)h(and)f(also)g(obtain)g
-(the)g(encrypted)g Ft(DBlo)l(ck)p FA(s)523 4426 y(and)d
-Ft(IBlo)l(ck)p FA(s)h(themselv)n(es.)f(Again,)f(the)i(adv)n(ersary)c
-(can)j(then)g(try)g(to)g(censor)f(this)h(data.)523 4526
-y(Note)25 b(that)g(this)h(attac)n(k)e(requires)g(the)h(adv)n(ersary)d
-(to)j(obtain)g(a)g(cop)n(y)f(of)h(the)h(con)n(ten)n(t)e(and)523
-4625 y(then)g(exercise)f(a)g(certain)g(amoun)n(t)g(of)h(con)n(trol)e(o)
-n(v)n(er)g(the)i(p)r(eers)f(in)h(the)g(net)n(w)n(ork.)e(As)i(users)523
-4725 y(m)n(ust)e(ha)n(v)n(e)f(a)h(w)n(a)n(y)f(to)h(decrypt)g(the)g
-(\014le)g(solely)g(b)n(y)f(means)h(of)g(guessing)f(the)h(k)n(eyw)n
-(ord,)f(this)523 4825 y(attac)n(k)j(cannot)g(b)r(e)i(a)n(v)n(oided.)d
-(A)i(fault-toleran)n(t)f(p)r(eer-to-p)r(eer)g(routing)g(proto)r(col)f
-(ma)n(y)i(b)r(e)523 4924 y(able)i(to)h(route)f(the)h(con)n(ten)n(t)f
-(around)g(the)h(censoring)e(p)r(eers.)p Black Black eop
-end
+(y)f(b)r(e)p Black Black eop end
 %%Page: 17 17
 TeXDict begin 17 16 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
@@ -7873,151 +4501,265 @@
 end
  523 232 a Black 1036 w Fx(An)25
 b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(17)p Black 648 448 a FA(If)39 b(suc)n(h)f(an)g(activ)n(e)g
-(censorship)f(attac)n(k)h(is)g(kno)n(wn)g(to)g(o)r(ccur)g(on)g(a)h
-(large)e(scale,)g(a)523 548 y(p)r(ossible)26 b(defense)g(w)n(ould)g(b)r
-(e)h(to)f(publish)h(the)g(con)n(ten)n(t)e(with)i(sligh)n(t)f
-(alterations)f(for)h(eac)n(h)523 648 y(k)n(eyw)n(ord.)20
-b(A)h(single)g(space)g(inserted)g(at)g(the)h(b)r(eginning)f(of)g(a)g
-(text-do)r(cumen)n(t)h(is)f(su\016cien)n(t)523 747 y(to)34
-b(c)n(hange)g Ft(al)t(l)h FA(blo)r(c)n(ks)f(of)g(the)h(ECRS)f(enco)r
-(ding.)p 1 0 0 TeXcolorrgb 2148 747 a
+b(17)p Black 523 448 a FA(di\016cult)31 b(for)e(a)g(p)r(eer)h(to)g
+(\014nd)g(individual)g(hosts)g(that)g(are)f(willing)g(\(or)h(able\))f
+(to)h(pro)n(vide)523 548 y(enough)c(space)g(to)h(replicate)f(the)h
+(complete)g(\014le)g(in)g(its)g(en)n(tiret)n(y)-7 b(.)26
+b(Also,)h(the)g(tra\016c)f(burst)523 648 y(that)h(a)f(large)g(transfer)
+g(w)n(ould)g(imp)r(ose)h(on)f(the)h(net)n(w)n(ork)f(migh)n(t)g(k)n(eep)
+h(the)g(participating)523 747 y(no)r(des)33 b(busy)g(for)g(to)r(o)f
+(long.)h(Blo)r(c)n(ks,)f(on)h(the)g(other)g(hand,)g(can)g(migrate)f
+(quic)n(kly)g(from)523 847 y(host)20 b(to)h(host.)f(Storing)g(a)g
+(large)f(\014le)i(on)f(a)g(single)g(host)g(also)g(fails)g(to)g
+(facilitate)h(distribution)523 946 y(of)28 b(load)e(for)i(do)n
+(wnloading)e(purp)r(oses.)523 1118 y
 SDict begin H.S end
- 2148 747 a -30
-x Fz(3)2185 747 y
+ 523 1118 a 523 1118
+a
+SDict begin 12 H.A end
+ 523 1118 a 523 1118 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.5.1) cvn H.B /DEST
+pdfmark end
+ 523 1118 a 86 x Fr(5.1)95 b(A)m(ttac)m(ks)523
+1378 y FA(ECRS)34 b(is)f(op)r(en)h(to)g(t)n(w)n(o)f(t)n(yp)r(es)h(of)f
+(attac)n(ks)g(from)h(censors.)e(The)i(most)f(ob)n(vious)g(attac)n(k)523
+1477 y(is)40 b(to)g(guess)f(k)n(eyw)n(ords)f(and)i(use)g(those)f(to)h
+(compute)g(queries)f(for)h(sp)r(eci\014c)g Ft(KBlo)l(ck)p
+FA(s.)523 1577 y(The)28 b(adv)n(ersary)c(can)j(then)h(try)f(to)h
+(censor)e(these)h(queries.)g(Since)h(the)f(same)g(con)n(ten)n(t)g(can)
+523 1677 y(b)r(e)36 b(a)n(v)-5 b(ailable)33 b(under)i(man)n(y)g(k)n
+(eyw)n(ords,)e(this)j(tec)n(hnique)f(is)g(not)g(necessary)e
+(successful.)523 1776 y(Ho)n(w)n(ev)n(er,)25 b(this)i(guessing)f(attac)
+n(k)f(do)r(es)i(pro)n(vide)f(the)h(opp)r(ortunit)n(y)f(for)g(limited)i
+(forms)e(of)523 1876 y(censorship.)g(An)h(adv)n(ersary)c(could)k
+(create)e(a)i(\\blac)n(klist")e(of)h(k)n(eyw)n(ords)e(and)j(attempt)g
+(to)523 1975 y(legally)g(force)g(op)r(erators)e(to)j(\014lter)f(matc)n
+(hing)g(queries)g(or)g(replies.)648 2077 y(Instead)e(of)h(predicting)g
+(k)n(eyw)n(ords,)e(the)i(attac)n(k)n(er)e(can)i(also)f(try)h(to)f
+(obtain)h(the)h(exact)523 2176 y(con)n(ten)n(ts)37 b(of)h(the)g(\014le)
+g(\(or)f(at)h(least)g(the)g(exact)f(con)n(ten)n(ts)g(of)h(an)g
+(incriminating)f(part\).)523 2276 y(This)d(ma)n(yb)r(e)f(ac)n(hiev)n
+(ed)g(b)n(y)g(searc)n(hing)f(the)i(net)n(w)n(ork)f(for)g(certain)g(k)n
+(eyw)n(ords)f(and)h(then)523 2376 y(do)n(wnloading)21
+b(the)j(resulting)e(con)n(ten)n(t.)h(This)g(w)n(a)n(y)f(the)h(attac)n
+(k)n(er)e(can)i(again)f(compute)h(the)523 2475 y(query)28
+b(hash)h(for)f(the)i Ft(DBlo)l(ck)p FA(s)g(and)e Ft(IBlo)l(ck)p
+FA(s)j(and)d(also)g(obtain)h(the)g(encrypted)g Ft(DBlo)l(ck)p
+FA(s)523 2575 y(and)h Ft(IBlo)l(ck)p FA(s)h(themselv)n(es.)f(Again,)f
+(the)i(adv)n(ersary)c(can)j(then)g(try)g(to)g(censor)f(this)h(data.)523
+2674 y(Note)25 b(that)g(this)h(attac)n(k)e(requires)g(the)h(adv)n
+(ersary)d(to)j(obtain)g(a)g(cop)n(y)f(of)h(the)h(con)n(ten)n(t)e(and)
+523 2774 y(then)g(exercise)f(a)g(certain)g(amoun)n(t)g(of)h(con)n(trol)
+e(o)n(v)n(er)g(the)i(p)r(eers)f(in)h(the)g(net)n(w)n(ork.)e(As)i(users)
+523 2874 y(m)n(ust)e(ha)n(v)n(e)f(a)h(w)n(a)n(y)f(to)h(decrypt)g(the)g
+(\014le)g(solely)g(b)n(y)f(means)h(of)g(guessing)f(the)h(k)n(eyw)n
+(ord,)f(this)523 2973 y(attac)n(k)j(cannot)g(b)r(e)i(a)n(v)n(oided.)d
+(A)i(fault-toleran)n(t)f(p)r(eer-to-p)r(eer)g(routing)g(proto)r(col)f
+(ma)n(y)i(b)r(e)523 3073 y(able)i(to)h(route)f(the)h(con)n(ten)n(t)f
+(around)g(the)h(censoring)e(p)r(eers.)648 3174 y(If)39
+b(suc)n(h)f(an)g(activ)n(e)g(censorship)f(attac)n(k)h(is)g(kno)n(wn)g
+(to)g(o)r(ccur)g(on)g(a)h(large)e(scale,)g(a)523 3274
+y(p)r(ossible)26 b(defense)g(w)n(ould)g(b)r(e)h(to)f(publish)h(the)g
+(con)n(ten)n(t)e(with)i(sligh)n(t)f(alterations)f(for)h(eac)n(h)523
+3373 y(k)n(eyw)n(ord.)20 b(A)h(single)g(space)g(inserted)g(at)g(the)h
+(b)r(eginning)f(of)g(a)g(text-do)r(cumen)n(t)h(is)f(su\016cien)n(t)523
+3473 y(to)34 b(c)n(hange)g Ft(al)t(l)h FA(blo)r(c)n(ks)f(of)g(the)h
+(ECRS)f(enco)r(ding.)p 1 0 0 TeXcolorrgb 2148 3473 a
+SDict begin H.S end
+
+2148 3473 a -30 x Fz(3)2185 3473 y
 SDict begin 12 H.L end
- 2185 747 a 2185 747 a
+ 2185 3473 a 2185 3473
+a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.3) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 2185 747 a Black
-34 w FA(While)h(this)g(w)n(ould)f(defeat)g(the)h(use)523
-847 y(of)26 b(con)n(v)n(ergen)n(t)e(encryption)i(and)g(increase)f(the)h
-(storage)e(and)i(bandwidth)h(requiremen)n(ts,)523 946
-y(this)20 b(w)n(ould)f(mak)n(e)f(it)i(infeasible)f(for)g(the)h(censor)e
-(to)i(e\013ectiv)n(ely)f(censor)f(all)h(of)g(the)h(v)-5
-b(arian)n(ts.)523 1046 y(Since)35 b(suc)n(h)f(a)g(p)r(o)n(w)n(erful)f
+ 2185 3473 a Black 34 w FA(While)h(this)g(w)n(ould)f(defeat)g(the)h
+(use)523 3573 y(of)26 b(con)n(v)n(ergen)n(t)e(encryption)i(and)g
+(increase)f(the)h(storage)e(and)i(bandwidth)h(requiremen)n(ts,)523
+3672 y(this)20 b(w)n(ould)f(mak)n(e)f(it)i(infeasible)f(for)g(the)h
+(censor)e(to)i(e\013ectiv)n(ely)f(censor)f(all)h(of)g(the)h(v)-5
+b(arian)n(ts.)523 3772 y(Since)35 b(suc)n(h)f(a)g(p)r(o)n(w)n(erful)f
 (activ)n(e)h(attac)n(k)n(er)e(is)j(lik)n(ely)f(to)g(b)r(e)h(uncommon)f
-(the)g Ft(default)i FA(in)523 1146 y(ECRS)27 b(is)h(to)f(use)h(con)n(v)
-n(ergen)n(t)d(encryption.)648 1252 y(Both)33 b(attac)n(ks)f(fail)i(to)f
+(the)g Ft(default)i FA(in)523 3872 y(ECRS)27 b(is)h(to)f(use)h(con)n(v)
+n(ergen)n(t)d(encryption.)648 3973 y(Both)33 b(attac)n(ks)f(fail)i(to)f
 (enable)h(in)n(termediaries)e(to)h(exercise)g(editorial)g(con)n(trol)f
-(o)n(v)n(er)523 1352 y(con)n(ten)n(t)25 b(in)g(general.)f(While)i(p)r
+(o)n(v)n(er)523 4072 y(con)n(ten)n(t)25 b(in)g(general.)f(While)i(p)r
 (eers)f(can)g(theoretically)f(b)r(e)i(forced)e(to)h(censor)f(w)n
-(ell-kno)n(wn)523 1451 y(k)n(eyw)n(ords)d(and)h(\014les,)h(they)g(are)f
+(ell-kno)n(wn)523 4172 y(k)n(eyw)n(ords)d(and)h(\014les,)h(they)g(are)f
 (unable)h(to)g(censor)e(new)i(k)n(eyw)n(ords)e(or)h(unkno)n(wn)g(con)n
-(ten)n(t.)523 1551 y(As)38 b(small)g(c)n(hanges)f(to)h(the)h(con)n(ten)
+(ten)n(t.)523 4272 y(As)38 b(small)g(c)n(hanges)f(to)h(the)h(con)n(ten)
 n(t)f(or)f(k)n(eyw)n(ord)g(are)g(su\016cien)n(t)h(to)g(mak)n(e)g
-(detection)523 1651 y(imp)r(ossible,)28 b(these)f(t)n(yp)r(es)h(of)f
-(censorship)g(should)g(b)r(e)h(impractical.)648 1757
+(detection)523 4371 y(imp)r(ossible,)28 b(these)f(t)n(yp)r(es)h(of)f
+(censorship)g(should)g(b)r(e)h(impractical.)648 4473
 y(Another)j(serious)f(t)n(yp)r(e)i(of)g(attac)n(k)f(is)g(spamming)g
-(the)h(global)f(k)n(eyw)n(ord)f(space)g(with)523 1857
+(the)h(global)f(k)n(eyw)n(ord)f(space)g(with)523 4572
 y(useless)i(con)n(ten)n(t.)g(P)n(opular)f(k)n(eyw)n(ords)g(are)g(an)i
 (easy)e(target)h(since)h(they)f(are)g(b)n(y)g(nature)523
-1956 y(easily)k(guessed.)h(Namespaces)f(can)g(theoretically)h
-(eliminate)g(this)g(problem,)g(ho)n(w)n(ev)n(er)523 2056
-y(they)28 b(create)e(a)h(new)g(di\016cult)n(y)h(in)f(assessing)f(whic)n
-(h)h(pseudon)n(yms)f(represen)n(t)g(users)h(that)523
-2156 y(pro)n(vide)20 b(v)-5 b(aluable)20 b(con)n(ten)n(t.)h(A)g(secure)
-f(reputation)g(system,)h(lik)n(e)f(Adv)n(ogato)f([)p
-0 1 0 TeXcolorrgb 2996 2156 a
+4672 y(easily)k(guessed.)h(Namespaces)f(can)g(theoretically)h
+(eliminate)g(this)g(problem,)g(ho)n(w)n(ev)n(er)p Black
+523 4748 473 4 v 546 4801 a Fy(3)p 0 TeXcolorgray 606
+4742 a
 SDict begin H.S end
- 2996 2156 a 0 1 0 TeXcolorrgb
-FA(17)p 0 1 0 TeXcolorrgb 3079 2102 a
+ 606 4742 a 0 TeXcolorgray 0 TeXcolorgray 606 4742
+a
 SDict begin H.R end
- 3079 2102 a 3079
-2156 a
+ 606 4742 a 606 4742 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.3) cvn H.B /DEST pdfmark
+end
+ 606 4742 a Black 91 x Fx(Note)27
+b(that)f(only)g(op)r(erations)i(causing)g(global)g(shifts)f(in)g(the)f
+(data)h(ha)n(v)n(e)f(this)h(prop)r(ert)n(y)-6 b(.)25
+b(One)606 4924 y(single-c)n(haracter)d(replacemen)n(t)f(c)n(hanges)g
+(only)g(one)g(ro)r(ot-to-leaf)i(path)d(in)h(the)g(enco)r(ding)g(tree.)p
+Black Black Black eop end
+%%Page: 18 18
+TeXDict begin 18 17 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(18)199 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 448 a FA(they)h(create)e(a)h(new)g(di\016cult)n(y)h(in)f
+(assessing)f(whic)n(h)h(pseudon)n(yms)f(represen)n(t)g(users)h(that)523
+548 y(pro)n(vide)20 b(v)-5 b(aluable)20 b(con)n(ten)n(t.)h(A)g(secure)f
+(reputation)g(system,)h(lik)n(e)f(Adv)n(ogato)f([)p 0 1 0
+TeXcolorrgb 2996 548 a
+SDict begin H.S end
+ 2996 548 a 0 1 0 TeXcolorrgb FA(17)p
+0 1 0 TeXcolorrgb 3079 494 a
+SDict begin H.R end
+ 3079 494 a 3079 548 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.levien03advogato) cvn H.B /ANN pdfmark end
- 3079 2156 a Black FA(],)i(ma)n(y)g(b)r(e)523 2255
-y(a)k(step)h(to)n(w)n(ards)e(a)i(tec)n(hnical)f(solution)h(for)f(this)h
-(problem.)g(A)g(p)r(ossibly)f(more)g(imp)r(ortan)n(t)523
-2355 y(c)n(hallenge)i(for)h(future)h(w)n(ork)e(is)h(making)g(suc)n(h)g
-(complex)g(solutions)g(easily)f(accessible)h(for)523
-2455 y(the)g(a)n(v)n(erage)d(user.)523 2648 y
+ 3079
+548 a Black FA(],)i(ma)n(y)g(b)r(e)523 648 y(a)k(step)h(to)n(w)n(ards)e
+(a)i(tec)n(hnical)f(solution)h(for)f(this)h(problem.)g(A)g(p)r(ossibly)
+f(more)g(imp)r(ortan)n(t)523 747 y(c)n(hallenge)i(for)h(future)h(w)n
+(ork)e(is)h(making)g(suc)n(h)g(complex)g(solutions)g(easily)f
+(accessible)h(for)523 847 y(the)g(a)n(v)n(erage)d(user.)523
+1001 y
 SDict begin H.S end
- 523 2648
-a 523 2648 a
+ 523 1001 a 523 1001 a
 SDict begin 12 H.A end
- 523 2648 a 523 2648 a
+ 523 1001 a 523 1001 a
 SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.5.2) cvn H.B /DEST
 pdfmark end
- 523 2648 a 90 x Fq(5.2)95
-b Fi(KBlo)-5 b(cks)32 b Fq(or)g(triple-hash)523 2939
-y FA(The)c(triple-hash)f(that)h(w)n(as)f(used)g(instead)h(of)g
+ 523
+1001 a 83 x Fr(5.2)95 b Fj(KBlo)-5 b(cks)32 b Fr(or)g(triple-hash)523
+1238 y FA(The)c(triple-hash)f(that)h(w)n(as)f(used)g(instead)h(of)g
 Ft(KBlo)l(ck)p FA(s)g(in)g(our)f(earlier)g(w)n(ork)54
-b([)p 0 1 0 TeXcolorrgb 3093 2939 a
+b([)p 0 1 0 TeXcolorrgb 3093 1238 a
 SDict begin H.S end
- 3093 2939 a 0 1 0
-TeXcolorrgb FA(2)p 0 1 0 TeXcolorrgb 3134 2885 a
+ 3093 1238 a 0 1 0
+TeXcolorrgb FA(2)p 0 1 0 TeXcolorrgb 3134 1185 a
 SDict begin H.R end
  3134
-2885 a 3134 2939 a
+1185 a 3134 1238 a
 SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
 (cite.esed) cvn H.B /ANN pdfmark end
- 3134 2939 a Black FA(])28 b(allo)n(ws)523
-3038 y(for)35 b(an)h(attac)n(k)f(b)n(y)g(an)h(activ)n(e,)f
+ 3134 1238 a Black FA(])28 b(allo)n(ws)523
+1338 y(for)35 b(an)h(attac)n(k)f(b)n(y)g(an)h(activ)n(e,)f
 (participating)g(adv)n(ersary)-7 b(.)33 b(The)j(follo)n(wing)f
-(paragraphs)523 3138 y(\014rst)28 b(brie\015y)f(presen)n(t)g(the)h
+(paragraphs)523 1437 y(\014rst)28 b(brie\015y)f(presen)n(t)g(the)h
 (original)e(sc)n(heme,)i(discuss)f(the)h(attac)n(k)f(and)h(then)g
-(compare)f(it)523 3238 y(with)h(the)g Ft(KBlo)l(ck)h
+(compare)f(it)523 1537 y(with)h(the)g Ft(KBlo)l(ck)h
 FA(approac)n(h)d(tak)n(en)h(in)g(this)h(pap)r(er.)648
-3344 y(Let)35 b(an)g Ft(RBlo)l(ck)h FA(b)r(e)g(a)e(new)i(kind)f(of)g
+1637 y(Let)35 b(an)g Ft(RBlo)l(ck)h FA(b)r(e)g(a)e(new)i(kind)f(of)g
 (blo)r(c)n(k)g(that)g(also)g(con)n(tains)f(the)h(metadata)g(of)523
-3444 y(a)c(\014le)g(\(including)h(the)g(top)f(CHK)g(data\).)g(The)g
+1736 y(a)c(\014le)g(\(including)h(the)g(top)f(CHK)g(data\).)g(The)g
 (only)g(di\013erence)g(b)r(et)n(w)n(een)g Ft(RBlo)l(ck)p
-FA(s)h(and)523 3543 y Ft(KBlo)l(ck)p FA(s)c(is)f(that)h
+FA(s)h(and)523 1836 y Ft(KBlo)l(ck)p FA(s)c(is)f(that)h
 Ft(RBlo)l(ck)p FA(s)f(are)f(encrypted)h(and)g(requested)g(using)g(the)g
-(follo)n(wing)f(triple-)523 3643 y(hash)35 b(sc)n(heme.)f(F)-7
+(follo)n(wing)f(triple-)523 1936 y(hash)35 b(sc)n(heme.)f(F)-7
 b(or)35 b(eac)n(h)f(k)n(eyw)n(ord)g Fs(k)s FA(,)h(the)g
 Ft(RBlo)l(ck)h Fs(R)g FA(is)f(encrypted)g(with)h Fs(H)7
-b FA(\()p Fs(k)s FA(\))35 b(and)523 3743 y(stored)f(as)f(the)i(pair)f
+b FA(\()p Fs(k)s FA(\))35 b(and)523 2035 y(stored)f(as)f(the)i(pair)f
 Fb(f)p Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))p
-Fs(;)14 b(E)1682 3758 y Fh(H)t Fz(\()p Fh(k)q Fz(\))1834
-3743 y FA(\()p Fs(R)q FA(\))p Fb(g)p FA(.)34 b(Using)g(the)h(k)n(eyw)n
-(ord)e(as)g(the)i(source)f(for)523 3842 y(the)28 b(k)n(ey)f(allo)n(ws)f
+Fs(;)14 b(E)1682 2050 y Fi(H)t Fz(\()p Fi(k)q Fz(\))1834
+2035 y FA(\()p Fs(R)q FA(\))p Fb(g)p FA(.)34 b(Using)g(the)h(k)n(eyw)n
+(ord)e(as)g(the)i(source)f(for)523 2135 y(the)28 b(k)n(ey)f(allo)n(ws)f
 (the)i(receiv)n(er)e(of)i(the)g(\014le)f(to)h(obtain)f(the)h(k)n(ey)f
-(b)n(y)g(guessing.)648 3949 y(Querying)39 b(for)h(an)g
-Ft(RBlo)l(ck)h FA(is)f Fq(not)h FA(straigh)n(tforw)n(ard.)c(The)k
-(problem)f(is)g(that)h(the)523 4048 y(in)n(tuitiv)n(e)g(c)n(hoice)e
-(for)h(a)g(query)-7 b(,)40 b Fs(H)7 b FA(\()p Fs(H)g
-FA(\()p Fs(k)s FA(\)\))40 b(do)r(es)g(not)h(giv)n(e)e(in)n
-(termediaries)g(a)h(w)n(a)n(y)f(to)523 4148 y(v)n(erify)32
-b(that)i(the)f(\(encrypted\))h(resp)r(onse)e(is)h(correct.)f(Instead)h
-(of)g(using)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s
-FA(\)\),)34 b(the)523 4248 y(initiator)d(sends)g(the)g(so-called)f
+(b)n(y)g(guessing.)648 2234 y(Querying)39 b(for)h(an)g
+Ft(RBlo)l(ck)h FA(is)f Fr(not)h FA(straigh)n(tforw)n(ard.)c(The)k
+(problem)f(is)g(that)h(the)523 2334 y(in)n(tuitiv)n(e)32
+b(c)n(hoice)f(for)h(a)g(query)f(hash,)h Fs(H)7 b FA(\()p
+Fs(H)g FA(\()p Fs(k)s FA(\)\))32 b(do)r(es)g(not)g(giv)n(e)f(in)n
+(termediaries)g(a)g(w)n(a)n(y)523 2434 y(to)24 b(v)n(erify)g(that)g
+(the)h(\(encrypted\))f(resp)r(onse)g(is)g(correct.)f(Instead)h(of)g
+(using)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\),)25
+b(the)523 2533 y(initiator)31 b(sends)g(the)g(so-called)f
 (\\triple-hash")g(query)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p
 Fs(H)g FA(\()p Fs(k)s FA(\)\)\).)32 b(A)g(p)r(eer)f(that)h(has)523
-4347 y(stored)19 b Fs(E)826 4362 y Fh(H)t Fz(\()p Fh(k)q
-Fz(\))978 4347 y FA(\()p Fs(R)q FA(\))h(under)f Fs(H)7
-b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))21 b(can)e(matc)n(h)g(the)i
-(query)e(with)h(the)g(resp)r(onse)e(and)i(send)523 4447
-y(bac)n(k)27 b(the)h(pair)f Fb(f)p Fs(H)7 b FA(\()p Fs(H)g
-FA(\()p Fs(k)s FA(\)\))p Fs(;)14 b(E)1497 4462 y Fh(H)t
-Fz(\()p Fh(k)q Fz(\))1649 4447 y FA(\()p Fs(R)q FA(\))p
-Fb(g)p FA(.)27 b(In)n(termediaries)g(can)g(v)n(erify)g(that)h(the)g
-(pro)r(of)f(of)523 4546 y(authen)n(ticit)n(y)-7 b(,)21
-b Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\),)21
-b(hashes)f(to)g(the)h(query)f Fs(H)7 b FA(\()p Fs(H)g
-FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\)\).)22 b(Malicious)d(p)r(eers)h
-(cannot)523 4646 y(construct)26 b(the)g(pro)r(of)g Fs(H)7
-b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))26 b(without)h(guessing)e
-Fs(k)k FA(or)c(in)n(v)n(erting)g(the)i(hash)e(function.)p
-Black 523 4748 473 4 v 546 4801 a Fy(3)p 0 TeXcolorgray
-606 4742 a
-SDict begin H.S end
- 606 4742 a 0 TeXcolorgray 0 TeXcolorgray 606
-4742 a
-SDict begin H.R end
- 606 4742 a 606 4742 a
-SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.3) cvn H.B /DEST pdfmark
-end
- 606 4742 a Black 91 x Fx(Note)i(that)f
-(only)g(op)r(erations)i(causing)g(global)g(shifts)f(in)g(the)f(data)h
-(ha)n(v)n(e)f(this)h(prop)r(ert)n(y)-6 b(.)25 b(One)606
-4924 y(single-c)n(haracter)d(replacemen)n(t)g(c)n(hanges)f(only)g(one)g
-(ro)r(ot-to-leaf)i(path)d(in)h(the)g(enco)r(ding)g(tree.)p
-Black Black Black eop end
-%%Page: 18 18
-TeXDict begin 18 17 bop 0 0 a
+2633 y(stored)g Fs(E)839 2648 y Fi(H)t Fz(\()p Fi(k)q
+Fz(\))991 2633 y FA(\()p Fs(R)q FA(\))i(under)f Fs(H)7
+b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))34 b(can)f(matc)n(h)g(the)g
+(query)g(hash)g(with)g(the)h(resp)r(onse)523 2733 y(and)39
+b(send)g(bac)n(k)g(the)g(pair)g Fb(f)p Fs(H)7 b FA(\()p
+Fs(H)g FA(\()p Fs(k)s FA(\)\))p Fs(;)14 b(E)1906 2748
+y Fi(H)t Fz(\()p Fi(k)q Fz(\))2057 2733 y FA(\()p Fs(R)q
+FA(\))p Fb(g)p FA(.)40 b(In)n(termediaries)d(can)i(v)n(erify)g(that)523
+2832 y(the)25 b(pro)r(of)f(of)g(authen)n(ticit)n(y)-7
+b(,)25 b Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\),)25
+b(hashes)f(to)h(the)g(query)e Fs(H)7 b FA(\()p Fs(H)g
+FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\)\).)26 b(Malicious)523
+2932 y(p)r(eers)31 b(cannot)f(construct)h(the)h(pro)r(of)e
+Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))32 b(without)f(guessing)
+f Fs(k)k FA(or)d(in)n(v)n(erting)f(the)523 3031 y(hash)d(function.)648
+3131 y(The)41 b(problem)g(with)h(the)f(triple-hash)g(is)g(that)h(an)f
+(adv)n(ersary)d(that)k(is)f(routing)f(a)523 3231 y(resp)r(onse)35
+b(to)h(a)g(triple-hash)f(request)h(can)g(substitute)h(the)f(encrypted)g
+(con)n(ten)n(t)g(in)h(the)523 3330 y Fb(f)p Fs(H)7 b
+FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))p Fs(;)14 b(E)989
+3345 y Fi(H)t Fz(\()p Fi(k)q Fz(\))1141 3330 y FA(\()p
+Fs(C)6 b(H)h(K)q(;)14 b(siz)t(e)p FA(\))p Fb(g)26 b FA(resp)r(onse)h
+(while)h(main)n(taining)g(the)g Fs(H)7 b FA(\()p Fs(H)g
+FA(\()p Fs(k)s FA(\)\))29 b(tok)n(en.)523 3430 y(The)g(resulting)f
+(reply)g Fb(f)p Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s
+FA(\)\))p Fs(;)14 b(X)7 b Fb(g)27 b FA(still)i(lo)r(oks)e(lik)n(e)i(a)f
+(v)-5 b(alid)28 b(resp)r(onse)g(to)g(the)h(triple-)523
+3530 y(hash)h(query)g Fs(H)7 b FA(\()p Fs(H)g FA(\()p
+Fs(H)g FA(\()p Fs(k)s FA(\)\)\).)32 b(The)f(triple-hash)f(th)n(us)g(do)
+r(es)h(not)f(protect)h(against)e(suc)n(h)h(a)523 3629
+y(substitution)22 b(attac)n(k)f(b)n(y)h(an)g(in)n(termediary)-7
+b(.)20 b(The)i(impact)g(of)g(the)g(attac)n(k)f(is)h(suc)n(h)f(that)i
+(the)523 3729 y(net)n(w)n(ork)i(w)n(ould)h(propagate)e(and)i(p)r
+(ossibly)g(cac)n(he)f(the)i(in)n(v)-5 b(alid)26 b(replies.)g(The)g
+(attac)n(k)g(will)523 3828 y(not)i(prev)n(en)n(t)f(the)h(spread)f(of)h
+(v)-5 b(alid)28 b(replies)f(through)h(other)f(routes)g(in)h(the)h
+(system)e(since)523 3928 y(m)n(ultiple)e(results)f(to)g(the)g(same)g
+(query)f(are)h(p)r(ossible.)g(F)-7 b(urthermore,)23 b(an)n(y)g(user)h
+(searc)n(hing)523 4028 y(for)i Fs(K)32 b FA(will)27 b(not)f(see)h(the)f
+(in)n(v)-5 b(alid)27 b(results.)f(The)h(reason)e(is)h(that)h(the)g
+(attempt)g(to)f(decrypt)523 4127 y Fs(X)34 b FA(with)29
+b Fs(H)7 b FA(\()p Fs(K)f FA(\))28 b(will)g(\(with)h(high)e(probabilit)
+n(y\))h(result)f(in)h(a)g(malformed)f Ft(RBlo)l(ck)p
+FA(.)i(Th)n(us,)523 4227 y(the)21 b(end-user)f(is)h(still)g(protected)f
+(from)h(this)g(t)n(yp)r(e)g(of)f(spam.)h(Nev)n(ertheless,)f(the)h(adv)n
+(ersary)523 4327 y(can)29 b(abuse)g(net)n(w)n(ork)f(resources)f(in)i
+(the)h(form)f(of)g(transmission)f(and)i(cac)n(hing)e(of)h(in)n(v)-5
+b(alid)523 4426 y(data.)648 4526 y(Replacing)26 b(the)h(triple-hash)g
+(with)g Ft(KBlo)l(ck)p FA(s)h(for)f(ECRS)f(comes)h(at)g(a)f(relativ)n
+(ely)g(high)523 4625 y(price.)40 b(Where)g(the)h(triple-hash)e(only)h
+(requires)f(a)g(simple)i(hash)f(op)r(eration)f(to)h(v)n(erify)523
+4725 y(replies,)22 b Ft(KBlo)l(ck)p FA(s)i(need)e(to)h(p)r(erform)f(a)g
+(public)i(k)n(ey)d(op)r(eration.)h(W)-7 b(orse,)22 b(when)h(publishing)
+523 4825 y(con)n(ten)n(t)f(or)f(searc)n(hing,)g(the)h(triple-hash)g(sc)
+n(heme)g(again)f(only)g(requires)g(a)h(few)h(quic)n(k)e(hash)523
+4924 y(op)r(erations)e(to)h(compute)h(the)g(query)e(or)h(the)g(con)n
+(ten)n(t.)g(With)i Ft(KBlo)l(ck)p FA(s,)f(the)g(cost)f(increases)p
+Black Black eop end
+%%Page: 19 19
+TeXDict begin 19 18 bop 0 0 a
 SDict begin /product where{pop product(Distiller)search{pop pop pop
 version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
 closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
@@ -8029,654 +4771,592 @@
 232 a
 SDict begin H.R end
  523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.18) cvn H.B /DEST pdfmark
+SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark
 end
- 523 232 a Black Fx(18)199 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 648 448 a FA(The)41 b(problem)g(with)h(the)f(triple-hash)g(is)g
-(that)h(an)f(adv)n(ersary)d(that)k(is)f(routing)f(a)523
-548 y(resp)r(onse)35 b(to)h(a)g(triple-hash)f(request)h(can)g
-(substitute)h(the)f(encrypted)g(con)n(ten)n(t)g(in)h(the)523
-648 y Fb(f)p Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))p
-Fs(;)14 b(E)989 663 y Fh(H)t Fz(\()p Fh(k)q Fz(\))1141
-648 y FA(\()p Fs(C)6 b(H)h(K)q(;)14 b(siz)t(e)p FA(\))p
-Fb(g)26 b FA(resp)r(onse)h(while)h(main)n(taining)g(the)g
-Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(k)s FA(\)\))29 b(tok)n(en.)523
-747 y(The)g(resulting)f(reply)g Fb(f)p Fs(H)7 b FA(\()p
-Fs(H)g FA(\()p Fs(k)s FA(\)\))p Fs(;)14 b(X)7 b Fb(g)27
-b FA(still)i(lo)r(oks)e(lik)n(e)i(a)f(v)-5 b(alid)28
-b(resp)r(onse)g(to)g(the)h(triple-)523 847 y(hash)h(query)g
-Fs(H)7 b FA(\()p Fs(H)g FA(\()p Fs(H)g FA(\()p Fs(k)s
-FA(\)\)\).)32 b(The)f(triple-hash)f(th)n(us)g(do)r(es)h(not)f(protect)h
-(against)e(suc)n(h)h(a)523 946 y(substitution)22 b(attac)n(k)f(b)n(y)h
-(an)g(in)n(termediary)-7 b(.)20 b(The)i(impact)g(of)g(the)g(attac)n(k)f
-(is)h(suc)n(h)f(that)i(the)523 1046 y(net)n(w)n(ork)i(w)n(ould)h
-(propagate)e(and)i(p)r(ossibly)g(cac)n(he)f(the)i(in)n(v)-5
-b(alid)26 b(replies.)g(The)g(attac)n(k)g(will)523 1146
-y(not)i(prev)n(en)n(t)f(the)h(spread)f(of)h(v)-5 b(alid)28
-b(replies)f(through)h(other)f(routes)g(in)h(the)h(system)e(since)523
-1245 y(m)n(ultiple)e(results)f(to)g(the)g(same)g(query)f(are)h(p)r
-(ossible.)g(F)-7 b(urthermore,)23 b(an)n(y)g(user)h(searc)n(hing)523
-1345 y(for)i Fs(K)32 b FA(will)27 b(not)f(see)h(the)f(in)n(v)-5
-b(alid)27 b(results.)f(The)h(reason)e(is)h(that)h(the)g(attempt)g(to)f
-(decrypt)523 1445 y Fs(X)34 b FA(with)29 b Fs(H)7 b FA(\()p
-Fs(K)f FA(\))28 b(will)g(\(with)h(high)e(probabilit)n(y\))h(result)f
-(in)h(a)g(malformed)f Ft(RBlo)l(ck)p FA(.)i(Th)n(us,)523
-1544 y(the)21 b(end-user)f(is)h(still)g(protected)f(from)h(this)g(t)n
-(yp)r(e)g(of)f(spam.)h(Nev)n(ertheless,)f(the)h(adv)n(ersary)523
-1644 y(can)29 b(abuse)g(net)n(w)n(ork)f(resources)f(in)i(the)h(form)f
-(of)g(transmission)f(and)i(cac)n(hing)e(of)h(in)n(v)-5
-b(alid)523 1743 y(data.)648 1843 y(Replacing)26 b(the)h(triple-hash)g
-(with)g Ft(KBlo)l(ck)p FA(s)h(for)f(ECRS)f(comes)h(at)g(a)f(relativ)n
-(ely)g(high)523 1943 y(price.)40 b(Where)g(the)h(triple-hash)e(only)h
-(requires)f(a)g(simple)i(hash)f(op)r(eration)f(to)h(v)n(erify)523
-2042 y(replies,)22 b Ft(KBlo)l(ck)p FA(s)i(need)e(to)h(p)r(erform)f(a)g
-(public)i(k)n(ey)d(op)r(eration.)h(W)-7 b(orse,)22 b(when)h(publishing)
-523 2142 y(con)n(ten)n(t)f(or)f(searc)n(hing,)g(the)h(triple-hash)g(sc)
-n(heme)g(again)f(only)g(requires)g(a)h(few)h(quic)n(k)e(hash)523
-2242 y(op)r(erations)e(to)h(compute)h(the)g(query)e(or)h(the)g(con)n
-(ten)n(t.)g(With)i Ft(KBlo)l(ck)p FA(s,)f(the)g(cost)f(increases)523
-2341 y(to)30 b(additionally)g(generating)e(a)i(public-priv)-5
-b(ate)30 b(k)n(ey)f(pair)h(in)g(addition)g(to)g(a)g(public)h(k)n(ey)523
-2441 y(op)r(eration)c(and)g(hash)g(op)r(erations.)648
-2540 y(Both)42 b Ft(KBlo)l(cks)h FA(and)f(the)h(triple-hash)e(are)h
-(vulnerable)f(to)h(the)h(guessing)e(attac)n(k.)523 2640
+ 523 232 a Black 1036 w Fx(An)25
+b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
+b(19)p Black 523 448 a FA(to)30 b(additionally)g(generating)e(a)i
+(public-priv)-5 b(ate)30 b(k)n(ey)f(pair)h(in)g(addition)g(to)g(a)g
+(public)h(k)n(ey)523 548 y(op)r(eration)c(and)g(hash)g(op)r(erations.)
+648 651 y(Both)42 b Ft(KBlo)l(cks)h FA(and)f(the)h(triple-hash)e(are)h
+(vulnerable)f(to)h(the)h(guessing)e(attac)n(k.)523 751
 y(Guessing)d(is)h(sligh)n(tly)f(easier)f(for)h(the)h(triple-hash)f
-(since)g(the)h(computation)g(for)f(eac)n(h)523 2740 y(guess)21
+(since)g(the)h(computation)g(for)f(eac)n(h)523 850 y(guess)21
 b(is)h(m)n(uc)n(h)f(c)n(heap)r(er.)g(Ov)n(erall,)f Ft(KBlo)l(cks)j
 FA(w)n(ork)e(b)r(etter)h(than)g(the)g(triple-hash)f(against)523
-2839 y(adv)n(ersaries)f(that)j(indiscriminately)g(attempt)h(to)e(abuse)
-h(net)n(w)n(ork)e(resources,)g(but)j(at)f(the)523 2939
+950 y(adv)n(ersaries)f(that)j(indiscriminately)g(attempt)h(to)e(abuse)h
+(net)n(w)n(ork)e(resources,)g(but)j(at)f(the)523 1050
 y(exp)r(ense)28 b(of)f(higher)g(CPU)h(utilization)f(ev)n(en)g(in)h(the)
 g(absence)f(of)h(an)f(attac)n(k.)g(Th)n(us)g(using)523
-3039 y(the)36 b(triple-hash)e(sc)n(heme)g(ma)n(y)h(still)g(b)r(e)h
+1149 y(the)36 b(triple-hash)e(sc)n(heme)g(ma)n(y)h(still)g(b)r(e)h
 (reasonable)d(in)i(net)n(w)n(orks)f(with)h(limited)h(CPU)523
-3138 y(p)r(o)n(w)n(er)26 b(or)h(less)g(stringen)n(t)g(securit)n(y)g
-(requiremen)n(ts.)523 3304 y
+1249 y(p)r(o)n(w)n(er)26 b(or)h(less)g(stringen)n(t)g(securit)n(y)g
+(requiremen)n(ts.)523 1429 y
 SDict begin H.S end
- 523 3304 a 523 3304 a
+ 523 1429 a 523 1429 a
 SDict begin 12 H.A end
  523
-3304 a 523 3304 a
+1429 a 523 1429 a
 SDict begin [ /View [/XYZ H.V] /Dest (section.1.6) cvn H.B /DEST pdfmark
 end
- 523 3304 a 100 x Fu(6)112 b(Conclusion)523
-3603 y FA(This)26 b(pap)r(er)g(has)f(describ)r(ed)h(an)g(enco)r(ding)g
+ 523 1429 a 103 x Fu(6)112 b(Conclusion)523
+1749 y FA(This)26 b(pap)r(er)g(has)f(describ)r(ed)h(an)g(enco)r(ding)g
 (sc)n(heme)f(whic)n(h)h(hides)g(the)h(shared)e(data)g(from)523
-3703 y(in)n(termediaries.)k(The)h(enco)r(ding)g(uses)g(con)n(v)n(ergen)
+1849 y(in)n(termediaries.)k(The)h(enco)r(ding)g(uses)g(con)n(v)n(ergen)
 n(t)e(encryption,)i(allo)n(ws)f(sw)n(arming)f(and)523
-3802 y(pro)r(duces)34 b(a)g(ciphertext)h(that)g(is)f(not)h
+1948 y(pro)r(duces)34 b(a)g(ciphertext)h(that)g(is)f(not)h
 (signi\014can)n(tly)f(larger)f(than)h(the)h(plain)n(text.)g(Indi-)523
-3902 y(vidual)26 b(blo)r(c)n(ks)e(of)i(the)g(ciphertext)g(can)f(b)r(e)h
+2048 y(vidual)26 b(blo)r(c)n(ks)e(of)i(the)g(ciphertext)g(can)f(b)r(e)h
 (generated)f(from)g(plain)n(text)h(without)g(reading)523
-4002 y(unrelated)38 b(parts)h(of)f(the)h(original.)f(While)h
+2148 y(unrelated)38 b(parts)h(of)f(the)h(original.)f(While)h
 (dictionary)f(attac)n(ks)g(on)g(the)h(k)n(eyw)n(ords)e(or)523
-4101 y(kno)n(wn)24 b(plain)n(text)g(attac)n(ks)g(on)g(the)h(con)n(ten)n
+2247 y(kno)n(wn)24 b(plain)n(text)g(attac)n(ks)g(on)g(the)h(con)n(ten)n
 (t)f(are)g(still)h(p)r(ossible,)f(they)h(are)e(harmless)g(with)523
-4201 y(resp)r(ect)k(to)h(the)g(goal)e(of)i(deniabilit)n(y)g(for)f(in)n
+2347 y(resp)r(ect)k(to)h(the)g(goal)e(of)i(deniabilit)n(y)g(for)f(in)n
 (termediaries.)f(The)i(basic)f(enco)r(ding)g(sc)n(heme)523
-4301 y(can)21 b(b)r(e)h(extended)g(with)g(directories)e(and)i
+2447 y(can)21 b(b)r(e)h(extended)g(with)g(directories)e(and)i
 (namespaces.)e(Namespaces)g(allo)n(w)h(for)g(\014les)g(and)523
-4400 y(directories)28 b(to)i(b)r(e)g(up)r(dated.)g(Using)g
+2546 y(directories)28 b(to)i(b)r(e)g(up)r(dated.)g(Using)g
 Fs(k)s FA(-deterministic)f(public-priv)-5 b(ate)30 b(k)n(eys)f(for)g
-(signing)523 4500 y(con)n(ten)n(t)e(it)h(is)g(p)r(ossible)f(to)g(v)n
+(signing)523 2646 y(con)n(ten)n(t)e(it)h(is)g(p)r(ossible)f(to)g(v)n
 (erify)g(searc)n(h)f(results)h(in)h(a)f(global)g(k)n(eyw)n(ord)f
-(space.)p Black Black eop end
-%%Page: 19 19
-TeXDict begin 19 18 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.19) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fx(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(19)p Black 648 448 a FA(ECRS)35 b(is)g(implemen)n(ted)h(as)f(a)g
-(part)g(of)h Fa(gnu)p FA(net,)g(a)f(secure)g(platform)g(for)g(p)r
-(eer-to-)523 548 y(p)r(eer)i(net)n(w)n(orking.)f(In)i
-Fa(gnu)p FA(net,)g(ECRS)f(w)n(orks)f(to)n(w)n(ards)g(implemen)n(ting)i
-(anon)n(ymous,)523 648 y(censorship-resistan)n(t)31 b(\014le-sharing.)h
+(space.)648 2749 y(ECRS)35 b(is)g(implemen)n(ted)h(as)f(a)g(part)g(of)h
+Fa(gnu)p FA(net,)g(a)f(secure)g(platform)g(for)g(p)r(eer-to-)523
+2849 y(p)r(eer)i(net)n(w)n(orking.)f(In)i Fa(gnu)p FA(net,)g(ECRS)f(w)n
+(orks)f(to)n(w)n(ards)g(implemen)n(ting)i(anon)n(ymous,)523
+2948 y(censorship-resistan)n(t)31 b(\014le-sharing.)h
 Fa(gnu)p FA(net)i(is)g(free)f(soft)n(w)n(are)f(and)i(part)f(of)g(the)h
-(GNU)523 747 y(pro)5 b(ject.)25 b(The)g Fa(gnu)p FA(net)h(co)r(de)f(is)
-h(appro)n(ximately)d(100,000)g(lines)i(of)h(C)f(co)r(de.)g(ECRS)h
-(itself)523 847 y(is)20 b(implemen)n(ted)h(in)g(ab)r(out)f(8,000)f
+(GNU)523 3048 y(pro)5 b(ject.)25 b(The)g Fa(gnu)p FA(net)h(co)r(de)f
+(is)h(appro)n(ximately)d(100,000)g(lines)i(of)h(C)f(co)r(de.)g(ECRS)h
+(itself)523 3147 y(is)20 b(implemen)n(ted)h(in)g(ab)r(out)f(8,000)f
 (LOC.)h(The)g(co)r(de)g(is)h(freely)f(a)n(v)-5 b(ailable)19
-b(from)h(the)h Fa(gnu)p FA(net)523 946 y(w)n(ebpage)p
-1 0 0 TeXcolorrgb 831 946 a
+b(from)h(the)h Fa(gnu)p FA(net)523 3247 y(w)n(ebpage)p
+1 0 0 TeXcolorrgb 831 3247 a
 SDict begin H.S end
- 831 946 a -30 x Fz(4)867
-946 y
+ 831 3247 a -30 x Fz(4)867
+3247 y
 SDict begin 12 H.L end
- 867 946 a 867 946 a
+ 867 3247 a 867 3247 a
 SDict begin [ /Subtype /Link /Dest (Hfootnote.4) cvn /H /I /Border
 [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 867 946 a Black FA(.)523 1213
-y Fq(Ac)m(kno)m(wledgemen)m(ts)523 1309 y
+ 867 3247 a Black FA(.)523
+3514 y Fr(Ac)m(kno)m(wledgemen)m(ts)523 3611 y
 SDict begin H.S end
- 523 1309 a
-523 1309 a
+ 523 3611
+a 523 3611 a
 SDict begin 12 H.A end
- 523 1309 a 523 1309 a
+ 523 3611 a 523 3611 a
 SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
 end
- 523 1309 a 87 x FA(The)k(authors)f
+ 523 3611 a 87 x FA(The)k(authors)f
 (thank)h(Roger)f(Dingledine)h(for)g(helpful)g(commen)n(ts)g(on)g(an)g
-(earlier)e(draft)i(of)523 1496 y(this)j(pap)r(er.)523
-1779 y Fu(References)523 1892 y
+(earlier)e(draft)i(of)523 3797 y(this)j(pap)r(er.)523
+4081 y Fu(References)523 4194 y
 SDict begin H.S end
- 523 1892 a 523 1892 a
+ 523 4194 a 523 4194 a
 SDict begin 11 H.A end
 
-523 1892 a 523 1892 a
+523 4194 a 523 4194 a
 SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark
 end
- 523 1892 a 523 1892 a
+ 523 4194 a 523 4194 a
 SDict begin H.S end
- 523 1892
-a 523 1892 a
+ 523 4194
+a 523 4194 a
 SDict begin 11 H.A end
- 523 1892 a 523 1892 a
+ 523 4194 a 523 4194 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.anderson96eternity) cvn
 H.B /DEST pdfmark end
- 523 1892 a Black 561
-1987 a Fx(1.)p Black 43 w(Ross)e(Anderson.)34 b(The)26
-b(Eternit)n(y)f(Service.)34 b(In)25 b Fp(Pr)l(o)l(c)l(e)l(e)l(dings)30
-b(of)d(Pr)l(ago)l(crypt)j(1996)p Fx(,)d(1996.)523 2002
+ 523 4194 a Black 561
+4289 a Fx(1.)p Black 43 w(Ross)e(Anderson.)34 b(The)26
+b(Eternit)n(y)f(Service.)34 b(In)25 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)30
+b(of)d(Pr)l(ago)l(crypt)j(1996)p Fx(,)d(1996.)523 4304
 y
 SDict begin H.S end
- 523 2002 a 523 2002 a
+ 523 4304 a 523 4304 a
 SDict begin 11 H.A end
- 523 2002 a 523 2002 a
+ 523 4304 a 523 4304 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.esed) cvn H.B /DEST pdfmark
 end
- 523 2002
-a Black 561 2081 a Fx(2.)p Black 43 w(Krista)34 b(Bennett,)g(Christian)
+ 523 4304
+a Black 561 4384 a Fx(2.)p Black 43 w(Krista)34 b(Bennett,)g(Christian)
 h(Grotho\013,)g(Tzv)n(etan)f(Horozo)n(v,)g(and)g(Ioana)h(P)n(atrascu.)
-60 b(Ef-)663 2173 y(\014cien)n(t)31 b(Sharing)h(of)h(Encrypted)e(Data.)
-54 b(In)31 b Fp(ASCIP)p Fx(,)h(v)n(olume)g(2384)h(of)g
-Fp(L)l(e)l(ctur)l(e)j(Notes)e(in)663 2264 y(Computer)28
+60 b(Ef-)663 4475 y(\014cien)n(t)31 b(Sharing)h(of)h(Encrypted)e(Data.)
+54 b(In)31 b Fq(ASCIP)p Fx(,)h(v)n(olume)f(2384)i(of)g
+Fq(L)l(e)l(ctur)l(e)j(Notes)e(in)663 4567 y(Computer)28
 b(Scienc)l(e)p Fx(,)f(pages)g(107{120.)i(Springer-V)-6
-b(erlag)25 b(Inc.,)h(2002.)523 2279 y
+b(erlag)25 b(Inc.,)h(2002.)523 4582 y
 SDict begin H.S end
- 523 2279 a 523
-2279 a
+ 523 4582 a 523
+4582 a
 SDict begin 11 H.A end
- 523 2279 a 523 2279 a
+ 523 4582 a 523 4582 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.bloom) cvn H.B /DEST pdfmark
 end
- 523 2279 a Black 561 2359
-a Fx(3.)p Black 43 w(Burton)g(Blo)r(om.)37 b(Space/time)26
-b(trade-o\013s)g(in)g(hash)g(co)r(ding)h(with)f(allo)n(w)n(able)i
-(errors.)37 b Fp(Com-)663 2450 y(munic)l(ations)28 b(of)f(the)i(A)n(CM)
-p Fx(,)c(13\(7\):422{426,)30 b(1970.)523 2469 y
+ 523 4582 a Black 561 4662
+a Fx(3.)p Black 43 w(Burton)g(Blo)r(om.)36 b(Space/time)25
+b(trade-o\013s)h(in)g(hash)g(co)r(ding)h(with)f(allo)n(w)n(able)i
+(errors.)37 b Fq(Com-)663 4753 y(munic)l(ations)28 b(of)f(the)i(A)n(CM)
+p Fx(,)c(13\(7\):422{426,)30 b(1970.)p Black 523 4839
+473 4 v 546 4893 a Fy(4)p 0 TeXcolorgray 606 4833 a
 SDict begin H.S end
- 523 2469
-a 523 2469 a
+ 606
+4833 a 0 TeXcolorgray 0 TeXcolorgray 606 4833 a
+SDict begin H.R end
+ 606 4833
+a 606 4833 a
+SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.4) cvn H.B /DEST pdfmark
+end
+ 606 4833 a Black 0 1 0 0 TeXcolorcmyk 606
+4941 a
+SDict begin H.S end
+ 606 4941 a 0 1 0 0 TeXcolorcmyk -17 x Fw(http://gnunet.org/)p
+0 1 0 0 TeXcolorcmyk 1312 4872 a
+SDict begin H.R end
+ 1312 4872 a 1312 4924
+a
+SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
+/URI /URI (http://gnunet.org/) >> /Subtype /Link H.B /ANN pdfmark end
+ 1312 4924 a Black Black Black Black eop end
+%%Page: 20 20
+TeXDict begin 20 19 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
+SDict begin H.S end
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Fx(20)199 b(C.)27
+b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
+Black 523 365 a
+SDict begin H.S end
+ 523 365 a 523 365 a
 SDict begin 11 H.A end
- 523 2469 a 523 2469 a
+ 523 365 a 523 365
+a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.chen99prototype) cvn H.B
 /DEST pdfmark end
- 523 2469 a Black 561
-2545 a Fx(4.)p Black 43 w(Y)-6 b(uan)19 b(Chen,)i(Jan)h(Edler,)f
-(Andrew)g(Goldb)r(erg,)h(Allan)f(Gottlieb,)h(Sumeet)e(Sobti,)h(and)g(P)
-n(eter)663 2636 y(Yianilos.)39 b(A)26 b(protot)n(yp)r(e)g(implemen)n
-(tation)h(of)h(arc)n(hiv)l(al)f(in)n(termemory)-6 b(.)37
-b(In)26 b Fp(Pr)l(o)l(c)l(e)l(e)l(dings)31 b(of)663 2728
-y(the)d(F)-6 b(ourth)29 b(A)n(CM)e(International)i(Confer)l(enc)l(e)g
-(on)f(Digital)f(Libr)l(aries)p Fx(,)g(1999.)523 2743
-y
+ 523 365 a Black 561 448 a Fx(4.)p Black 43 w(Y)-6 b(uan)19
+b(Chen,)i(Jan)h(Edler,)f(Andrew)g(Goldb)r(erg,)h(Allan)f(Gottlieb,)h
+(Sumeet)d(Sobti,)i(and)g(P)n(eter)663 540 y(Yianilos.)39
+b(A)26 b(protot)n(yp)r(e)g(implemen)n(tation)f(of)j(arc)n(hiv)l(al)f
+(in)n(termemory)-6 b(.)35 b(In)26 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)31
+b(of)663 631 y(the)d(F)-6 b(ourth)29 b(A)n(CM)e(International)i(Confer)
+l(enc)l(e)g(on)f(Digital)f(Libr)l(aries)p Fx(,)g(1999.)523
+646 y
 SDict begin H.S end
- 523 2743 a 523 2743 a
+ 523 646 a 523 646 a
 SDict begin 11 H.A end
- 523 2743 a 523 2743 a
+ 523 646 a 523 646 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.clark99distributed) cvn
 H.B /DEST pdfmark end
- 523 2743
-a Black 561 2822 a Fx(5.)p Black 43 w(Ian)h(Clark)n(e,)h(Osk)l(ar)g
+ 523 646
+a Black 561 728 a Fx(5.)p Black 43 w(Ian)h(Clark)n(e,)h(Osk)l(ar)g
 (Sandb)r(erg,)f(Brandon)h(Wiley)-6 b(,)28 b(and)g(Theo)r(dorew)i(W.)f
-(Hong.)43 b(F)-6 b(reenet:)663 2914 y(A)35 b(distributed)f(anon)n
-(ymous)i(information)g(storage)h(and)e(retriev)l(al)h(system.)63
-b(In)35 b(Hannes)663 3005 y(F)-6 b(ederrath,)28 b(editor,)g
-Fp(Designing)i(privacy)h(enhancing)f(te)l(chnolo)l(gies:)h
-(International)g(Work-)663 3096 y(shop)38 b(on)f(Design)g(Issues)h(in)f
+(Hong.)43 b(F)-6 b(reenet:)663 819 y(A)35 b(distributed)f(anon)n(ymous)
+h(information)g(storage)i(and)e(retriev)l(al)h(system.)62
+b(In)35 b(Hannes)663 910 y(F)-6 b(ederrath,)28 b(editor,)g
+Fq(Designing)i(privacy)h(enhancing)f(te)l(chnolo)l(gies:)h
+(International)g(Work-)663 1002 y(shop)38 b(on)f(Design)g(Issues)h(in)f
 (A)n(nonymity)g(and)h(Unobservability,)g(Berkeley,)g(CA,)e(USA,)663
-3188 y(July)25 b(25{26,)g(2000:)g(pr)l(o)l(c)l(e)l(e)l(dings)p
-Fx(,)h(v)n(olume)c(2009)j(of)e Fp(L)l(e)l(ctur)l(e)k(Notes)f(in)f
-(Computer)h(Scienc)l(e)p Fx(.)663 3279 y(Springer-V)-6
-b(erlag)25 b(Inc.,)h(2001.)523 3294 y
+1093 y(July)25 b(25{26,)g(2000:)g(pr)l(o)l(c)l(e)l(e)l(dings)p
+Fx(,)h(v)n(olume)21 b(2009)k(of)e Fq(L)l(e)l(ctur)l(e)k(Notes)f(in)f
+(Computer)h(Scienc)l(e)p Fx(.)663 1184 y(Springer-V)-6
+b(erlag)25 b(Inc.,)h(2001.)523 1199 y
 SDict begin H.S end
- 523 3294 a 523
-3294 a
+ 523 1199 a 523
+1199 a
 SDict begin 11 H.A end
- 523 3294 a 523 3294 a
+ 523 1199 a 523 1199 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.cohen02replication) cvn
 H.B /DEST pdfmark end
- 523 3294 a Black 561 3374
+ 523 1199 a Black 561 1281
 a Fx(6.)p Black 43 w(Edith)31 b(Cohen)g(and)g(Scott)g(Shenk)n(er.)50
 b(Replication)31 b(strategies)i(in)e(unstructured)f(p)r(eer-to-)663
-3465 y(p)r(eer)25 b(net)n(w)n(orks.)35 b(In)25 b Fp(The)j(A)n(CM)f
+1372 y(p)r(eer)25 b(net)n(w)n(orks.)35 b(In)25 b Fq(The)j(A)n(CM)f
 (SIGCOMM'02)g(Confer)l(enc)l(e)p Fx(,)g(August)e(2002.)523
-3480 y
+1387 y
 SDict begin H.S end
- 523 3480 a 523 3480 a
+ 523 1387 a 523 1387 a
 SDict begin 11 H.A end
- 523 3480 a 523 3480 a
+ 523 1387 a 523 1387 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.cfs:sosp01) cvn H.B /DEST
 pdfmark end
  523
-3480 a Black 561 3560 a Fx(7.)p Black 43 w(F)-6 b(rank)26
+1387 a Black 561 1469 a Fx(7.)p Black 43 w(F)-6 b(rank)26
 b(Dab)r(ek,)i(M.)g(F)-6 b(rans)27 b(Kaasho)r(ek,)h(Da)n(vid)f(Karger,)h
-(Rob)r(ert)g(Morris,)h(and)e(Ion)g(Stoica.)663 3651 y(Wide-area)j(co)r
+(Rob)r(ert)g(Morris,)h(and)e(Ion)g(Stoica.)663 1561 y(Wide-area)j(co)r
 (op)r(erativ)n(e)h(storage)g(with)e(CFS.)47 b(In)28 b
-Fp(Pr)l(o)l(c)l(e)l(e)l(dings)34 b(of)d(the)h(18th)g(A)n(CM)e(Sym-)663
-3743 y(p)l(osium)25 b(on)g(Op)l(er)l(ating)h(Systems)g(Principles)f
+Fq(Pr)l(o)l(c)l(e)l(e)l(dings)34 b(of)d(the)h(18th)g(A)n(CM)e(Sym-)663
+1652 y(p)l(osium)25 b(on)g(Op)l(er)l(ating)h(Systems)g(Principles)f
 (\(SOSP)g('01\))p Fx(,)f(Chateau)f(Lak)n(e)g(Louise,)g(Ban\013,)663
-3834 y(Canada,)k(Octob)r(er)e(2001.)523 3849 y
+1743 y(Canada,)k(Octob)r(er)e(2001.)523 1758 y
 SDict begin H.S end
- 523 3849
-a 523 3849 a
+ 523 1758
+a 523 1758 a
 SDict begin 11 H.A end
- 523 3849 a 523 3849 a
+ 523 1758 a 523 1758 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.dingledine02mixminion) cvn
 H.B /DEST pdfmark end
- 523 3849 a Black 561
-3929 a Fx(8.)p Black 43 w(George)32 b(Danezis,)g(Roger)g(Dingledine,)g
-(and)f(Nic)n(k)f(Mathewson.)52 b(Mixminion:)32 b(Design)g(of)663
-4020 y(a)d(T)n(yp)r(e)f(I)r(I)r(I)g(Anon)n(ymous)g(Remailer)i(Proto)r
-(col.)45 b(In)28 b Fp(IEEE)i(Symp)l(osium)h(on)g(Se)l(curity)g(and)663
-4111 y(Privacy)p Fx(,)c(2003.)523 4126 y
+ 523 1758 a Black 561
+1840 a Fx(8.)p Black 43 w(George)32 b(Danezis,)g(Roger)g(Dingledine,)g
+(and)f(Nic)n(k)f(Mathewson.)52 b(Mixminion:)31 b(Design)h(of)663
+1931 y(a)d(T)n(yp)r(e)f(I)r(I)r(I)g(Anon)n(ymous)f(Remailer)i(Proto)r
+(col.)45 b(In)28 b Fq(IEEE)i(Symp)l(osium)h(on)g(Se)l(curity)g(and)663
+2023 y(Privacy)p Fx(,)c(2003.)523 2038 y
 SDict begin H.S end
- 523 4126 a 523
-4126 a
+ 523 2038 a 523
+2038 a
 SDict begin 11 H.A end
- 523 4126 a 523 4126 a
+ 523 2038 a 523 2038 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.freehaven-berk) cvn H.B
 /DEST pdfmark end
- 523 4126 a Black 561 4206
+ 523 2038 a Black 561 2119
 a Fx(9.)p Black 43 w(Roger)18 b(Dingledine,)h(Mic)n(hael)g(J.)g(F)-6
-b(reedman,)18 b(and)g(Da)n(vid)f(Molnar.)23 b(The)c(free)f(ha)n(v)n(en)
-g(pro)t(ject:)663 4297 y(Distributed)37 b(anon)n(ymous)i(storage)g
+b(reedman,)17 b(and)h(Da)n(vid)f(Molnar.)23 b(The)c(free)f(ha)n(v)n(en)
+g(pro)t(ject:)663 2211 y(Distributed)37 b(anon)n(ymous)h(storage)h
 (service.)73 b(In)38 b(Hannes)g(F)-6 b(ederrath,)38 b(editor,)h
-Fp(Pr)l(o)l(c)l(e)l(e)l(d-)663 4389 y(ings)26 b(of)g(Designing)g
+Fq(Pr)l(o)l(c)l(e)l(e)l(d-)663 2302 y(ings)26 b(of)g(Designing)g
 (Privacy)h(Enhancing)g(T)-6 b(e)l(chnolo)l(gies:)27 b(Workshop)g(on)g
-(Design)f(Issues)h(in)663 4480 y(A)n(nonymity)h(and)g(Unobservability)p
+(Design)f(Issues)h(in)663 2393 y(A)n(nonymity)h(and)g(Unobservability)p
 Fx(.)g(Springer-V)-6 b(erlag,)26 b(LNCS)f(2009,)i(July)f(2000.)523
-4495 y
+2408 y
 SDict begin H.S end
- 523 4495 a 523 4495 a
+ 523 2408 a 523 2408 a
 SDict begin 11 H.A end
- 523 4495 a 523 4495 a
+ 523 2408 a 523 2408 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.farsite) cvn H.B /DEST pdfmark
 end
  523
-4495 a Black 80 x Fx(10.)p Black 43 w(John)19 b(R.)f(Douceur,)h(A)n
-(tul)f(Ady)n(a,)h(Wiliam)h(J.)g(Bolosky)-6 b(,)19 b(Dan)g(Simon,)g(and)
-g(Marvin)g(Theimer.)663 4666 y(Reclaiming)26 b(space)g(from)g
-(duplicate)f(\014les)g(in)g(a)h(serv)n(erless)g(distributed)f(\014le)g
-(system.)33 b(T)-6 b(ec)n(h-)663 4757 y(nical)26 b(rep)r(ort,)g
-(Microsoft)i(Researc)n(h,)e(2002.)p Black 523 4839 473
-4 v 546 4893 a Fy(4)p 0 TeXcolorgray 606 4833 a
+2408 a Black 82 x Fx(10.)p Black 43 w(John)19 b(R.)f(Douceur,)h(A)n
+(tul)f(Ady)n(a,)h(Wiliam)g(J.)h(Bolosky)-6 b(,)19 b(Dan)g(Simon,)f(and)
+h(Marvin)g(Theimer.)663 2581 y(Reclaiming)25 b(space)h(from)f
+(duplicate)g(\014les)g(in)g(a)h(serv)n(erless)g(distributed)f(\014le)g
+(system.)32 b(T)-6 b(ec)n(h-)663 2673 y(nical)26 b(rep)r(ort,)g
+(Microsoft)i(Researc)n(h,)e(2002.)523 2688 y
 SDict begin H.S end
- 606 4833
-a 0 TeXcolorgray 0 TeXcolorgray 606 4833 a
-SDict begin H.R end
- 606 4833 a
-606 4833 a
-SDict begin [ /View [/XYZ H.V] /Dest (Hfootnote.4) cvn H.B /DEST pdfmark
-end
- 606 4833 a Black 0 1 0 0 TeXcolorcmyk 606
-4941 a
-SDict begin H.S end
- 606 4941 a 0 1 0 0 TeXcolorcmyk -17 x Fw(http://gnunet.org/)p
-0 1 0 0 TeXcolorcmyk 1312 4872 a
-SDict begin H.R end
- 1312 4872 a 1312 4924
-a
-SDict begin [ /H /I /Border [0 0 0] /Color [0 1 1] /Action << /Subtype
-/URI /URI (http://gnunet.org/) >> /Subtype /Link H.B /ANN pdfmark end
- 1312 4924 a Black Black Black Black eop end
-%%Page: 20 20
-TeXDict begin 20 19 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
-SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.20) cvn H.B /DEST pdfmark
-end
- 523 232 a Black Fx(20)199 b(C.)27
-b(Grotho\013,)f(K.)g(Grotho\013,)g(T.)h(Horozo)n(v,)f(J.T.)h(Lindgren)p
-Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
+ 523 2688
+a 523 2688 a
 SDict begin 11 H.A end
- 523 365 a 523 365
-a
+ 523 2688 a 523 2688 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.feamster-infranet) cvn H.B
 /DEST pdfmark end
- 523 365 a Black 83 x Fx(11.)p Black 43 w(Nic)n(k)21
-b(F)-6 b(eamster,)23 b(Magdalena)g(Balazinsk)l(a,)h(Greg)f(Harfst,)g
-(Hari)f(Balakrishnan,)h(and)e(Da)n(vid)663 540 y(Karger.)k(Infranet:)20
-b(Circum)n(v)n(en)n(ting)g(w)n(eb)g(censorship)g(and)f(surv)n
-(eillance.)26 b(In)19 b Fp(11th)k(USENIX)663 631 y(Se)l(curity)29
-b(Symp)l(osium)p Fx(,)d(2002.)523 646 y
+ 523 2688 a Black 82
+x Fx(11.)p Black 43 w(Nic)n(k)21 b(F)-6 b(eamster,)22
+b(Magdalena)h(Balazinsk)l(a,)h(Greg)f(Harfst,)g(Hari)f(Balakrishnan,)h
+(and)e(Da)n(vid)663 2861 y(Karger.)k(Infranet:)20 b(Circum)n(v)n(en)n
+(ting)f(w)n(eb)h(censorship)g(and)f(surv)n(eillance.)26
+b(In)19 b Fq(11th)k(USENIX)663 2952 y(Se)l(curity)29
+b(Symp)l(osium)p Fx(,)d(2002.)523 2967 y
 SDict begin H.S end
- 523 646 a 523
-646 a
+ 523 2967 a 523
+2967 a
 SDict begin 11 H.A end
- 523 646 a 523 646 a
+ 523 2967 a 523 2967 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.secure2004goh) cvn H.B /DEST
 pdfmark end
- 523 646 a Black 81 x Fx(12.)p
+ 523 2967 a Black 82 x Fx(12.)p
 Black 43 w(Eu-Jin)f(Goh.)35 b(Secure)25 b(indexes.)35
-b(In)25 b Fp(Cryptolo)l(gy)k(ePrint)f(A)n(r)l(chive)p
-Fx(,)f(Oct)e(2003.)523 742 y
+b(In)25 b Fq(Cryptolo)l(gy)k(ePrint)f(A)n(r)l(chive)p
+Fx(,)f(Oct)e(2003.)523 3064 y
 SDict begin H.S end
- 523 742 a 523 742 a
+ 523 3064 a 523 3064 a
 SDict begin 11 H.A end
  523
-742 a 523 742 a
+3064 a 523 3064 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.ebe2003) cvn H.B /DEST pdfmark
 end
- 523 742 a Black 81 x Fx(13.)p Black 43
-w(Christian)i(Grotho\013.)35 b(An)25 b(Excess-Based)i(Economic)g(Mo)r
-(del)g(for)f(Resource)h(Allo)r(cation)g(in)663 915 y(P)n(eer-to-P)n
-(eer)f(Net)n(w)n(orks.)34 b Fp(Wirtschaftsinformatik)p
-Fx(,)27 b(3-2003,)h(June)d(2003.)523 930 y
+ 523 3064 a Black 82 x Fx(13.)p Black
+43 w(Christian)i(Grotho\013.)35 b(An)25 b(Excess-Based)i(Economic)f(Mo)
+r(del)h(for)f(Resource)h(Allo)r(cation)g(in)663 3237
+y(P)n(eer-to-P)n(eer)f(Net)n(w)n(orks.)34 b Fq(Wirtschaftsinformatik)p
+Fx(,)27 b(3-2003,)h(June)d(2003.)523 3252 y
 SDict begin H.S end
- 523 930 a
-523 930 a
+ 523 3252
+a 523 3252 a
 SDict begin 11 H.A end
- 523 930 a 523 930 a
+ 523 3252 a 523 3252 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.le2005) cvn H.B /DEST pdfmark
 end
- 523 930 a Black 81 x Fx(14.)p
-Black 43 w(Christian)33 b(Grotho\013.)55 b(Reading)32
+ 523 3252 a Black 82
+x Fx(14.)p Black 43 w(Christian)33 b(Grotho\013.)55 b(Reading)32
 b(File)i(Metadata)f(with)g(extract)f(and)g(lib)r(extractor.)56
-b Fp(Lin-)663 1102 y(uxJournal)p Fx(,)27 b(6-2005,)h(June)d(2005.)523
-1117 y
+b Fq(Lin-)663 3425 y(uxJournal)p Fx(,)27 b(6-2005,)h(June)d(2005.)523
+3440 y
 SDict begin H.S end
- 523 1117 a 523 1117 a
+ 523 3440 a 523 3440 a
 SDict begin 11 H.A end
- 523 1117 a 523 1117 a
+ 523 3440 a 523 3440 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.hartman99swarm) cvn H.B
 /DEST pdfmark end
  523
-1117 a Black 81 x Fx(15.)p Black 43 w(John)d(H.)g(Hartman,)h(Ian)f
-(Murdo)r(c)n(k,)h(and)f(T)-6 b(ammo)23 b(Spalink.)28
-b(The)23 b(sw)n(arm)g(scalable)h(storage)663 1290 y(system.)67
-b(In)36 b Fp(International)j(Confer)l(enc)l(e)g(on)f(Distribute)l(d)h
-(Computing)f(Systems)p Fx(,)h(pages)663 1381 y(74{81,)28
-b(1999.)523 1396 y
+3440 a Black 82 x Fx(15.)p Black 43 w(John)d(H.)g(Hartman,)g(Ian)g
+(Murdo)r(c)n(k,)h(and)f(T)-6 b(ammo)21 b(Spalink.)28
+b(The)23 b(sw)n(arm)f(scalable)i(storage)663 3613 y(system.)66
+b(In)36 b Fq(International)j(Confer)l(enc)l(e)g(on)f(Distribute)l(d)h
+(Computing)f(Systems)p Fx(,)h(pages)663 3705 y(74{81,)28
+b(1999.)523 3720 y
 SDict begin H.S end
- 523 1396 a 523 1396 a
+ 523 3720 a 523 3720 a
 SDict begin 11 H.A end
- 523 1396 a 523
-1396 a
+ 523 3720 a 523
+3720 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.herlihy87how) cvn H.B /DEST
 pdfmark end
- 523 1396 a Black 81 x Fx(16.)p Black 43 w(Maurice)42
+ 523 3720 a Black 81 x Fx(16.)p Black 43 w(Maurice)42
 b(Herlih)n(y)e(and)h(J.)h(D.)f(T)n(ygar.)81 b(Ho)n(w)42
-b(to)f(mak)n(e)g(replicated)h(data)g(secure.)81 b(In)663
-1569 y Fp(CR)-6 b(YPTO)p Fx(,)25 b(pages)i(379{391,)i(1987.)523
-1584 y
+b(to)f(mak)n(e)f(replicated)i(data)g(secure.)81 b(In)663
+3893 y Fq(CR)-6 b(YPTO)p Fx(,)25 b(pages)i(379{391,)i(1987.)523
+3908 y
 SDict begin H.S end
- 523 1584 a 523 1584 a
+ 523 3908 a 523 3908 a
 SDict begin 11 H.A end
- 523 1584 a 523 1584 a
+ 523 3908 a 523 3908 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.levien03advogato) cvn H.B
 /DEST pdfmark end
  523
-1584 a Black 81 x Fx(17.)p Black 43 w(Raph)76 b(Levien.)189
-b(A)n(ttac)n(k)77 b(resistan)n(t)h(trust)f(metrics.)190
-b(Draft)78 b(a)n(v)l(ailable)h(at)663 1756 y(h)n
-(ttp://www.levien.com/thesis/compact.p)r(df,)31 b(2003.)523
-1775 y
+3908 a Black 81 x Fx(17.)p Black 43 w(Raph)76 b(Levien.)189
+b(A)n(ttac)n(k)77 b(resistan)n(t)h(trust)f(metrics.)189
+b(Draft)78 b(a)n(v)l(ailable)h(at)663 4081 y(h)n
+(ttp://www.levien.com/thesis/compact.p)r(df,)29 b(2003.)523
+4099 y
 SDict begin H.S end
- 523 1775 a 523 1775 a
+ 523 4099 a 523 4099 a
 SDict begin 11 H.A end
- 523 1775 a 523 1775 a
+ 523 4099 a 523 4099 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.maymounkov02kademlia) cvn
 H.B /DEST pdfmark end
  523
-1775 a Black 77 x Fx(18.)p Black 43 w(P)n(etar)h(Ma)n(ymounk)n(o)n(v)f
-(and)h(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)56 b(Kademlia:)33
-b(A)f(p)r(eer-to-p)r(eer)f(information)663 1944 y(system)f(based)g(on)g
-(the)g(xor)g(metric.)48 b(In)29 b Fp(Pr)l(o)l(c)l(e)l(e)l(dings)34
-b(of)d(IPTPS02,)g(Cambridge)p Fx(,)g(Marc)n(h)663 2035
-y(2002.)523 2035 y
+4099 a Black 78 x Fx(18.)p Black 43 w(P)n(etar)j(Ma)n(ymounk)n(o)n(v)e
+(and)i(Da)n(vid)f(Mazi)n(\022)-36 b(eres.)56 b(Kademlia:)32
+b(A)g(p)r(eer-to-p)r(eer)f(information)663 4269 y(system)e(based)h(on)g
+(the)g(xor)g(metric.)47 b(In)29 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)34
+b(of)d(IPTPS02,)g(Cambridge)p Fx(,)g(Marc)n(h)663 4360
+y(2002.)523 4360 y
 SDict begin H.S end
- 523 2035 a 523 2035 a
+ 523 4360 a 523 4360 a
 SDict begin 11 H.A end
- 523 2035 a 523
-2035 a
+ 523 4360 a 523
+4360 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazires00sfs) cvn H.B /DEST
 pdfmark end
- 523 2035 a Black 96 x Fx(19.)p Black 43 w(Da)n(vid)25
-b(Mazi)n(\022)-36 b(eres.)36 b Fp(Self-c)l(ertifying)28
+ 523 4360 a Black 97 x Fx(19.)p Black 43 w(Da)n(vid)25
+b(Mazi)n(\022)-36 b(eres.)36 b Fq(Self-c)l(ertifying)28
 b(\014le)g(system)p Fx(.)35 b(PhD)26 b(thesis,)g(MIT,)h(2000.)523
-2146 y
+4472 y
 SDict begin H.S end
- 523 2146 a 523 2146 a
+ 523 4472 a 523 4472 a
 SDict begin 11 H.A end
- 523 2146 a 523 2146 a
+ 523 4472 a 523 4472 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mazieres02building) cvn
 H.B /DEST pdfmark end
  523
-2146 a Black 81 x Fx(20.)p Black 43 w(Da)n(vid)e(Mazi)n(\022)-36
+4472 a Black 82 x Fx(20.)p Black 43 w(Da)n(vid)e(Mazi)n(\022)-36
 b(eres)28 b(and)e(Dennis)g(Shasha.)36 b(Building)27 b(secure)g(\014le)f
-(systems)h(out)f(of)h(b)n(yzan)n(tine)663 2319 y(storage.)66
-b(In)35 b Fp(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)i(Twenty-First)h(A)n
-(CM)d(Symp)l(osium)h(on)g(Principles)g(of)663 2410 y(Distribute)l(d)29
-b(Computing)f(\(PODC)f(2002\))p Fx(,)g(2002.)523 2429
+(systems)g(out)g(of)h(b)n(yzan)n(tine)663 4645 y(storage.)66
+b(In)35 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)i(Twenty-First)h(A)n
+(CM)d(Symp)l(osium)h(on)g(Principles)g(of)663 4736 y(Distribute)l(d)29
+b(Computing)f(\(PODC)f(2002\))p Fx(,)g(2002.)523 4755
 y
 SDict begin H.S end
- 523 2429 a 523 2429 a
+ 523 4755 a 523 4755 a
 SDict begin 11 H.A end
- 523 2429 a 523 2429 a
+ 523 4755 a 523 4755 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mckusick84fast) cvn H.B
 /DEST pdfmark end
- 523 2429
-a Black 77 x Fx(21.)p Black 43 w(Marshall)e(K.)f(McKusic)n(k,)g
-(William)i(N.)d(Jo)n(y)-6 b(,)24 b(Sam)n(uel)g(J.)h(Le\017er,)f(and)g
-(Rob)r(ert)f(S.)h(F)-6 b(abry)g(.)30 b(A)663 2597 y(fast)c(\014le)g
-(system)g(for)g(UNIX.)33 b Fp(Computer)c(Systems)p Fx(,)e
-(2\(3\):181{197,)j(1984.)523 2616 y
+ 523 4755
+a Black 78 x Fx(21.)p Black 43 w(Marshall)e(K.)f(McKusic)n(k,)g
+(William)h(N.)e(Jo)n(y)-6 b(,)24 b(Sam)n(uel)f(J.)i(Le\017er,)f(and)g
+(Rob)r(ert)f(S.)h(F)-6 b(abry)g(.)30 b(A)663 4924 y(fast)c(\014le)g
+(system)f(for)h(UNIX.)33 b Fq(Computer)c(Systems)p Fx(,)e
+(2\(3\):181{197,)j(1984.)p Black Black eop end
+%%Page: 21 21
+TeXDict begin 21 20 bop 0 0 a
+SDict begin /product where{pop product(Distiller)search{pop pop pop
+version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
+closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
+grestore}if}{pop}ifelse}{pop}ifelse}if end
+ 0 0 a Black 0 TeXcolorgray
+523 232 a
 SDict begin H.S end
- 523 2616 a 523 2616
-a
+ 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
+232 a
+SDict begin H.R end
+ 523 232 a 523 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black 1036 w Fx(An)25
+b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
+b(21)p Black 523 365 a
+SDict begin H.S end
+ 523 365 a 523 365 a
 SDict begin 11 H.A end
- 523 2616 a 523 2616 a
+ 523 365 a
+523 365 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.merkle89tree) cvn H.B /DEST
 pdfmark end
- 523 2616 a Black 78 x Fx(22.)p
-Black 43 w(Ralph)e(C.)i(Merkle.)45 b(A)28 b(certi\014ed)h(digital)h
-(signature.)45 b(In)28 b Fp(G.)j(Br)l(assar)l(d,)h(e)l(ditor,)f(A)l
-(dvanc)l(es)663 2785 y(in)e(Cryptolo)l(gy|CR)-6 b(YPTO)32
-b('89)p Fx(,)d(pages)g(218{238.)j(Springer-V)-6 b(erlag,)29
-b(1990.)44 b(v)n(olume)29 b(435)663 2876 y(of)d(Lecture)g(Notes)g(in)f
-(Computer)h(Science.)523 2891 y
+ 523 365 a Black 83 x Fx(22.)p Black 43 w(Ralph)28
+b(C.)i(Merkle.)45 b(A)28 b(certi\014ed)h(digital)h(signature.)45
+b(In)28 b Fq(G.)j(Br)l(assar)l(d,)h(e)l(ditor,)f(A)l(dvanc)l(es)663
+540 y(in)e(Cryptolo)l(gy|CR)-6 b(YPTO)32 b('89)p Fx(,)d(pages)g
+(218{238.)j(Springer-V)-6 b(erlag,)29 b(1990.)44 b(v)n(olume)28
+b(435)663 631 y(of)e(Lecture)g(Notes)g(in)f(Computer)g(Science.)523
+646 y
 SDict begin H.S end
- 523 2891 a 523 2891 a
+ 523 646 a 523 646 a
 SDict begin 11 H.A end
-
-523 2891 a 523 2891 a
+ 523 646 a 523 646 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.muthitacharoen02ivy) cvn
 H.B /DEST pdfmark end
- 523 2891 a Black 81 x Fx(23.)p
-Black 43 w(A)n(thic)n(ha)21 b(Muthitac)n(haro)r(en,)i(Rob)r(ert)f
-(Morris,)i(Thomer)f(M.)f(Gil,)i(and)d(Benjie)j(Chen.)k(Ivy:)21
-b(A)663 3064 y(read/write)i(p)r(eer-to-p)r(eer)e(\014le)g(system.)28
-b(In)21 b Fp(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(5th)i(Symp)l(osium)f
-(on)g(Op)l(er)l(ating)663 3155 y(Systems)29 b(Design)f(and)g
-(Implementation)p Fx(,)e(2002.)523 3170 y
+ 523 646
+a Black 76 x Fx(23.)p Black 43 w(A)n(thic)n(ha)c(Muthitac)n(haro)r(en,)
+i(Rob)r(ert)f(Morris,)i(Thomer)e(M.)g(Gil,)i(and)d(Benjie)j(Chen.)k
+(Ivy:)21 b(A)663 814 y(read/write)i(p)r(eer-to-p)r(eer)e(\014le)g
+(system.)27 b(In)21 b Fq(Pr)l(o)l(c)l(e)l(e)l(dings)26
+b(of)d(5th)i(Symp)l(osium)f(on)g(Op)l(er)l(ating)663
+905 y(Systems)29 b(Design)f(and)g(Implementation)p Fx(,)e(2002.)523
+920 y
 SDict begin H.S end
- 523 3170 a
-523 3170 a
+ 523 920 a 523 920 a
 SDict begin 11 H.A end
- 523 3170 a 523 3170 a
+ 523 920 a 523 920 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.perng2005csr) cvn H.B /DEST
 pdfmark end
- 523 3170 a Black 81
-x Fx(24.)p Black 43 w(Ginger)h(P)n(erng,)h(Mic)n(hael)g(K.)f(Reiter,)h
-(and)f(Chenxi)f(W)-6 b(ang.)39 b(Censorship)28 b(resistance)g(revis-)
-663 3343 y(ited.)c(In)18 b(Jordi)i(Herrera-Joancomarti,)i(editor,)e
-Fp(Pr)l(e-Pr)l(o)l(c)l(e)l(e)l(dings)25 b(of)c(the)h(7th)h
-(International)663 3434 y(Workshop)29 b(on)e(Information)h(Hiding)p
-Fx(,)d(pages)i(279{293,)i(2005.)523 3449 y
+ 523 920
+a Black 76 x Fx(24.)p Black 43 w(Ginger)h(P)n(erng,)h(Mic)n(hael)g(K.)f
+(Reiter,)h(and)f(Chenxi)f(W)-6 b(ang.)39 b(Censorship)28
+b(resistance)g(revis-)663 1088 y(ited.)c(In)18 b(Jordi)i
+(Herrera-Joancomarti,)h(editor,)f Fq(Pr)l(e-Pr)l(o)l(c)l(e)l(e)l(dings)
+25 b(of)c(the)h(7th)h(International)663 1179 y(Workshop)29
+b(on)e(Information)h(Hiding)p Fx(,)d(pages)i(279{293,)i(2005.)523
+1194 y
 SDict begin H.S end
- 523 3449 a
-523 3449 a
+ 523 1194 a 523 1194 a
 SDict begin 11 H.A end
- 523 3449 a 523 3449 a
+ 523 1194 a 523 1194 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.rabin89efficient) cvn H.B
 /DEST pdfmark end
- 523 3449 a Black 81
-x Fx(25.)p Black 43 w(Mic)n(hael)h(O.)f(Rabin.)45 b(E\016cien)n(t)29
-b(disp)r(ersal)h(of)g(information)h(for)f(securit)n(y)-6
-b(,)29 b(load)h(balancing,)663 3621 y(and)25 b(fault)h(tolerance.)36
-b Fp(Journal)28 b(of)f(the)i(A)n(CM)p Fx(,)c(36\(2\):335{348,)30
-b(1989.)523 3640 y
+ 523
+1194 a Black 76 x Fx(25.)p Black 43 w(Mic)n(hael)h(O.)f(Rabin.)45
+b(E\016cien)n(t)29 b(disp)r(ersal)h(of)g(information)g(for)g(securit)n
+(y)-6 b(,)29 b(load)h(balancing,)663 1362 y(and)25 b(fault)h
+(tolerance.)36 b Fq(Journal)28 b(of)f(the)i(A)n(CM)p
+Fx(,)c(36\(2\):335{348,)30 b(1989.)523 1380 y
 SDict begin H.S end
- 523 3640 a 523 3640 a
+ 523 1380
+a 523 1380 a
 SDict begin 11 H.A end
- 523 3640 a 523
-3640 a
+ 523 1380 a 523 1380 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.rowstron01storage) cvn H.B
 /DEST pdfmark end
- 523 3640 a Black 78 x Fx(26.)p Black 43 w(An)n(ton)n(y)k(I.)h
-(T.)i(Ro)n(wstron)f(and)f(P)n(eter)h(Drusc)n(hel.)64
-b(Storage)37 b(managemen)n(t)f(and)f(cac)n(hing)663 3809
-y(in)c(P)-6 b(AST,)30 b(a)i(large-scale,)h(p)r(ersisten)n(t)f(p)r
-(eer-to-p)r(eer)e(storage)j(utilit)n(y)-6 b(.)50 b(In)30
-b Fp(Symp)l(osium)j(on)663 3900 y(Op)l(er)l(ating)c(Systems)g
-(Principles)p Fx(,)d(pages)g(188{201,)j(2001.)523 3915
+ 523 1380 a Black 73
+x Fx(26.)p Black 43 w(An)n(ton)n(y)k(I.)h(T.)i(Ro)n(wstron)f(and)f(P)n
+(eter)h(Drusc)n(hel.)64 b(Storage)37 b(managemen)n(t)d(and)h(cac)n
+(hing)663 1544 y(in)c(P)-6 b(AST,)30 b(a)i(large-scale,)h(p)r(ersisten)
+n(t)f(p)r(eer-to-p)r(eer)e(storage)j(utilit)n(y)-6 b(.)50
+b(In)30 b Fq(Symp)l(osium)j(on)663 1636 y(Op)l(er)l(ating)c(Systems)g
+(Principles)p Fx(,)d(pages)g(188{201,)j(2001.)523 1651
 y
 SDict begin H.S end
- 523 3915 a 523 3915 a
+ 523 1651 a 523 1651 a
 SDict begin 11 H.A end
- 523 3915 a 523 3915 a
+ 523 1651 a 523 1651 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.shamir) cvn H.B /DEST pdfmark
 end
- 523 3915
-a Black 82 x Fx(27.)p Black 43 w(A.)g(Shamir.)48 b(Ho)n(w)30
-b(to)g(share)g(a)h(secret.)47 b(In)30 b Fp(Communic)l(ations)i(of)f
-(the)h(A)n(CM)p Fx(,)e(v)n(olume)g(22,)663 4088 y(pages)c(612{613.)j(A)
-n(CM,)d(1979.)523 4103 y
+ 523 1651
+a Black 76 x Fx(27.)p Black 43 w(A.)g(Shamir.)47 b(Ho)n(w)30
+b(to)g(share)g(a)h(secret.)47 b(In)30 b Fq(Communic)l(ations)i(of)f
+(the)h(A)n(CM)p Fx(,)e(v)n(olume)f(22,)663 1818 y(pages)d(612{613.)j(A)
+n(CM,)d(1979.)523 1833 y
 SDict begin H.S end
- 523 4103 a 523 4103 a
+ 523 1833 a 523 1833 a
 SDict begin 11 H.A end
- 523 4103
-a 523 4103 a
+ 523 1833
+a 523 1833 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stoica01chord) cvn H.B /DEST
 pdfmark end
- 523 4103 a Black 81 x Fx(28.)p Black 43
+ 523 1833 a Black 77 x Fx(28.)p Black 43
 w(Ion)k(Stoica,)i(Rob)r(ert)e(Morris,)j(Da)n(vid)d(Karger,)i(M.)f(F)-6
-b(rans)31 b(Kaasho)r(ek,)h(and)e(Hari)h(Balakr-)663 4275
+b(rans)31 b(Kaasho)r(ek,)h(and)e(Hari)h(Balakr-)663 2001
 y(ishnan.)g(Chord:)24 b(A)f(scalable)i(p)r(eer-to-p)r(eer)f(lo)r(okup)f
 (service)h(for)h(in)n(ternet)e(applications.)33 b(In)663
-4367 y Fp(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(the)i(2001)f(c)l(onfer)l
+2092 y Fq(Pr)l(o)l(c)l(e)l(e)l(dings)26 b(of)d(the)i(2001)f(c)l(onfer)l
 (enc)l(e)i(on)d(applic)l(ations,)i(te)l(chnolo)l(gies,)g(ar)l(chite)l
-(ctur)l(es,)h(and)663 4458 y(pr)l(oto)l(c)l(ols)j(for)f(c)l(omputer)h
+(ctur)l(es,)h(and)663 2183 y(pr)l(oto)l(c)l(ols)j(for)f(c)l(omputer)h
 (c)l(ommunic)l(ations)p Fx(,)e(pages)g(149{160.)h(A)n(CM)e(Press,)h
-(2001.)523 4473 y
+(2001.)523 2198 y
 SDict begin H.S end
- 523 4473 a 523 4473 a
+ 523 2198 a 523 2198 a
 SDict begin 11 H.A end
- 523 4473 a 523
-4473 a
+ 523 2198 a 523
+2198 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.stratton_oakmont) cvn H.B
 /DEST pdfmark end
- 523 4473 a Black 81 x Fx(29.)p Black 43 w(Stratton)19
-b(Oakmon)n(t)g(vs)h(Pro)r(digy)g(Services)g(Compan)n(y,)g(1995)h(N.Y.)f
-(Misc.)h(Lexis)f(229,)h(\(N.Y.)663 4646 y(Sup.)k(Ct.)h(Nassau)g(Co.,)h
-(1995\).)523 4664 y
+ 523 2198 a Black 77 x Fx(29.)p Black 43 w(Stratton)19
+b(Oakmon)n(t)f(vs)i(Pro)r(digy)g(Services)g(Compan)n(y,)f(1995)i(N.Y.)f
+(Misc.)h(Lexis)f(229,)h(\(N.Y.)663 2366 y(Sup.)k(Ct.)h(Nassau)g(Co.,)h
+(1995\).)523 2385 y
 SDict begin H.S end
- 523 4664 a 523 4664 a
+ 523 2385 a 523 2385 a
 SDict begin 11 H.A end
- 523 4664 a
-523 4664 a
+ 523 2385 a
+523 2385 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.syverson97anonymous) cvn
 H.B /DEST pdfmark end
- 523 4664 a Black 78 x Fx(30.)p Black 43 w(P)n(aul)35
+ 523 2385 a Black 72 x Fx(30.)p Black 43 w(P)n(aul)35
 b(Syv)n(erson,)g(Da)n(vid)f(Goldsc)n(hlag,)j(and)e(Mic)n(hael)h(Reed.)
-62 b(Anon)n(ymous)34 b(Connections)663 4833 y(and)29
-b(Onion)f(Routing.)45 b(In)29 b Fp(IEEE)h(Symp)l(osium)h(on)g(Se)l
-(curity)h(and)f(Privacy)p Fx(,)g(pages)f(44{54,)663 4924
-y(Oakland,)25 b(California,)k(4{7)e(1997.)p Black Black
-eop end
-%%Page: 21 21
-TeXDict begin 21 20 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-523 232 a
+62 b(Anon)n(ymous)33 b(Connections)663 2549 y(and)c(Onion)f(Routing.)45
+b(In)29 b Fq(IEEE)h(Symp)l(osium)h(on)g(Se)l(curity)h(and)f(Privacy)p
+Fx(,)g(pages)f(44{54,)663 2640 y(Oakland,)25 b(California,)k(4{7)e
+(1997.)523 2655 y
 SDict begin H.S end
- 523 232 a 0 TeXcolorgray 0 TeXcolorgray 523
-232 a
-SDict begin H.R end
- 523 232 a 523 232 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.21) cvn H.B /DEST pdfmark
-end
- 523 232 a Black 1036 w Fx(An)25
-b(Enco)r(ding)h(for)h(Censorship-Resistan)n(t)f(Sharing)199
-b(21)p Black 523 365 a
-SDict begin H.S end
- 523 365 a 523 365 a
+ 523 2655 a 523 2655 a
 SDict begin 11 H.A end
- 523 365 a
-523 365 a
+ 523 2655 a 523
+2655 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.waldman2001tangler) cvn
 H.B /DEST pdfmark end
- 523 365 a Black 83 x Fx(31.)p Black 43 w(Marc)36
-b(W)-6 b(aldman)34 b(and)h(Da)n(vid)f(Mazi)n(\022)-36
+ 523 2655 a Black 76 x Fx(31.)p Black 43 w(Marc)36
+b(W)-6 b(aldman)33 b(and)i(Da)n(vid)f(Mazi)n(\022)-36
 b(eres.)64 b(T)-6 b(angler:)37 b(A)d(censorhip-resistan)n(t)i
-(publishing)663 540 y(system)25 b(based)f(on)h(do)r(cumen)n(t)g(en)n
-(tanglemen)n(ts.)33 b(In)24 b Fp(A)n(CM)i(Confer)l(enc)l(e)i(on)f
-(Computer)h(and)663 631 y(Communic)l(ations)g(Se)l(curity)p
-Fx(,)f(pages)g(126{135,)h(2001.)523 646 y
+(publishing)663 2823 y(system)24 b(based)g(on)h(do)r(cumen)n(t)f(en)n
+(tanglemen)n(ts.)32 b(In)24 b Fq(A)n(CM)i(Confer)l(enc)l(e)i(on)f
+(Computer)h(and)663 2914 y(Communic)l(ations)g(Se)l(curity)p
+Fx(,)f(pages)g(126{135,)h(2001.)523 2929 y
 SDict begin H.S end
- 523 646 a 523
-646 a
+ 523 2929 a
+523 2929 a
 SDict begin 11 H.A end
- 523 646 a 523 646 a
+ 523 2929 a 523 2929 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.pub00) cvn H.B /DEST pdfmark
 end
- 523 646 a Black 76 x Fx(32.)p
-Black 43 w(Marc)36 b(W)-6 b(aldman,)36 b(Aviel)g(D.)f(Rubin,)g(and)h
-(Lorrie)g(F)-6 b(aith)36 b(Cranor.)65 b(Publius:)36 b(A)g(robust,)663
-814 y(tamp)r(er-eviden)n(t,)18 b(censorship-resistan)n(t,)i(w)n(eb)g
-(publishing)f(system.)24 b(In)18 b Fp(Pr)l(o)l(c.)k(9th)g(USENIX)663
-905 y(Se)l(curity)29 b(Symp)l(osium)p Fx(,)d(pages)g(59{72,)i(August)d
-(2000.)523 920 y
+ 523 2929 a Black 76
+x Fx(32.)p Black 43 w(Marc)36 b(W)-6 b(aldman,)35 b(Aviel)h(D.)f
+(Rubin,)g(and)h(Lorrie)g(F)-6 b(aith)36 b(Cranor.)65
+b(Publius:)36 b(A)g(robust,)663 3097 y(tamp)r(er-eviden)n(t,)17
+b(censorship-resistan)n(t,)j(w)n(eb)g(publishing)f(system.)k(In)18
+b Fq(Pr)l(o)l(c.)k(9th)g(USENIX)663 3188 y(Se)l(curity)29
+b(Symp)l(osium)p Fx(,)d(pages)g(59{72,)i(August)d(2000.)523
+3203 y
 SDict begin H.S end
- 523 920 a 523 920 a
+ 523 3203 a 523 3203 a
 SDict begin 11 H.A end
- 523 920 a 523 920
-a
+ 523 3203 a 523 3203 a
 SDict begin [ /View [/XYZ H.V] /Dest (cite.mojotech) cvn H.B /DEST
 pdfmark end
- 523 920 a Black 76 x Fx(33.)p Black 43 w(Bryce)i(Wilco)n(x-O'Hearn.)
-39 b(Exp)r(eriences)27 b(Deplo)n(ying)h(a)f(Large-Scale)h(Emergen)n(t)g
-(Net)n(w)n(ork.)663 1088 y(In)e Fp(Pe)l(er-to-Pe)l(er)32
+ 523
+3203 a Black 76 x Fx(33.)p Black 43 w(Bryce)i(Wilco)n(x-O'Hearn.)39
+b(Exp)r(eriences)27 b(Deplo)n(ying)h(a)f(Large-Scale)h(Emergen)n(t)f
+(Net)n(w)n(ork.)663 3371 y(In)f Fq(Pe)l(er-to-Pe)l(er)32
 b(Systems:)e(First)g(International)g(Workshop,)f(ITPTS)f(2002)p
-Fx(,)g(pages)g(104{)663 1179 y(110.)f(Springer-V)-6 b(erlag)25
+Fx(,)g(pages)g(104{)663 3462 y(110.)f(Springer-V)-6 b(erlag)25
 b(Heidelb)r(erg,)i(Jan)n(uary)f(2002.)p Black Black eop
 end
 %%Trailer

Modified: GNUnet-docs/papers/ecrs/main.tex
===================================================================
--- GNUnet-docs/papers/ecrs/main.tex    2005-06-22 16:45:43 UTC (rev 973)
+++ GNUnet-docs/papers/ecrs/main.tex    2005-06-22 17:36:18 UTC (rev 974)
@@ -98,62 +98,62 @@
 corporations and pressure groups in stifling dissent and suppressing
 dissemination of information.  A variety of techniques can be used to
 censor online information; hard drives can be confiscated and
-searched, traffic can be filtered, and denial of service attacks can
+searched, traffic can be filtered, and denial-of-service attacks can
 be performed against servers.  In addition to these technical
 measures, individuals can be singled out and subjected to harassment.
-A common requirement for all forms of censorship is the ability to
+A common requirement for censorship in any form is the ability to
 {\em recognize} the objectionable information.
 
 % the big goal and how it relates
 The goal of the encoding scheme presented in this paper is to make it
-difficult to identify information stored or transmitted in a {\em
-decentralized}, open wide area network where many {\em untrusted}
+difficult to identify information stored or transmitted in a open {\em
+decentralized} wide-area network where many {\em untrusted}
 peers want to share data.  The proposed encoding scheme, called ECRS,
 allows both content and queries to be encrypted while being
 transmitted or stored on the network.  This ensures that 
-intermediaries are oblivious of the data they are
+intermediaries remain oblivious to the data they are
 handling, reducing the chance that they can be singled out
 for an attack or held liable.  It is important to note that the
 primary goal is {\em deniability} for the peers storing and
 transmitting the information.  These peers must be able to claim that
 decrypting the information is infeasible {\em for them}.  
 
-We find it acceptable if a censor who precisely knows which content to
+We find it acceptable if a censor who knows precisely which content to
 censor is able to match a request or response against that particular
 content.  ECRS is supposed to protect intermediaries that merely
-transmit information and that need to be able to show that they were
+transmit information and that need to be able to show that they are
 unable to recognize objectionable information for their own
 protection.  The ultimate senders and receivers of the data should be
 protected by other means, such as anonymous
 routing~\cite{dingledine02mixminion,syverson97anonymous}.  As a
 content encoding mechanism, ECRS could be integrated into almost any
 generic peer-to-peer infrastructure to enhance its resistance to
-censorship.  Specific details on how peers communicate and route data
+censorship.  Specific details on how peers communicate or route data
 are therefore outside of the scope of this paper.
 
 The definition of censorship resistance used in this work is similar
-to the formal definition given by~\cite{perng2005csr}.  There,
+to the formal definition given by~\cite{perng2005csr}, in which
 censorship resistance is defined as the inability of a censor to
 restrict a targeted document while allowing at least one other
-document to be retrieved.  In~\cite{perng2005csr}, the adversary is
-granted extensive capabilities.  In particular, the adversary is
-allowed to inspect every request or response, transcript the
-processing steps of all the peers and then decide whether to filter
-(drop) a given response.  Availability of the service and anonymity of
-the participants are specifically decoupled from censorship
-resistance.  For ECRS, an almost identical adversary model is selected
--- while anonymity and availability are additional, possibly important
-goals, ECRS is supposed to be an orthogonal mechanism.  The primary
-difference in the adversary model for ECRS is that the attacker is not
-allowed to be able to guess the exact content that is to be censored.
-This is an important restriction in practice since
-otherwise~\cite{perng2005csr} shows that censorship resistance
-requires a form of private information retrieval for which each
-operation has complexity $O(n)$ where $n$ is the size of the
-datastore.  In return for restricting the guessing capabilities of the
-adversary, ECRS can achieve $O(1)$ complexity for its operations.
-Considering that availability is also an important goal, we believe
-that this is good trade-off.
+document to be retrieved.  In the context of~\cite{perng2005csr}, the
+adversary is granted extensive capabilities.  In particular, the
+adversary is allowed to inspect every request or response, transcript
+the processing steps of all the peers and then decide whether to
+filter (drop) a given response.  Availability of the service and
+anonymity of the participants are specifically decoupled from
+censorship resistance.  For ECRS, an almost identical adversary model
+is selected -- while anonymity and availability can certainly be
+additional (and often important) goals, ECRS is an orthogonal
+mechanism.  The primary difference in the adversary model for ECRS is
+that the attacker is not allowed to be able to guess the exact content
+that is to be censored.  This is an important restriction in practice.
+In the absence of such a restriction,~\cite{perng2005csr} shows that
+censorship resistance requires a form of private information retrieval
+for which each operation has complexity $O(n)$, where $n$ is the size
+of the datastore.  In return for restricting the guessing capabilities
+of the adversary, ECRS can achieve $O(1)$ complexity for its
+operations.  Considering that scalability is also an important goal,
+we believe that this is a reasonable trade-off.
 
 As an encoding scheme, ECRS has to address two important issues.
 First of all, users must be able to find content, preferably by
@@ -162,16 +162,16 @@
 search result and prior to the download of the actual file.  Metadata
 can include anything from user-provided content descriptions to
 thumbnails (for images) and automatically detected mime-types.
-Secondly, the encoding scheme should support swarming, that is the
+Secondly, the encoding scheme should support swarming -- that is, the
 download of a file from multiple peers.  Since it is possible that
-identical data is inserted by many independent parties the encoding
-scheme should always result in identical encodings for identical
-source files.  This special form of encryption was probably first
-described in~\cite{clark99distributed} and later termed {\em convergent
-encryption}~\cite{farsite}.  With convergent encryption, the existence
-of multiple copies of the same content can be detected; this knowledge
-can then be used to increase fault-tolerance, performance and
-availability.
+identical data could be inserted by many independent parties, the
+encoding scheme should always result in identical encodings for
+identical source files.  This special form of encryption was probably
+first described in~\cite{clark99distributed} and later termed {\em
+convergent encryption}~\cite{farsite}.  With convergent encryption,
+the existence of multiple copies of the same content can be detected;
+this knowledge can then be used to increase fault-tolerance,
+performance and availability.
 
 % why is this hard? open network == adversaries playground
 Unfortunately, it is not enough to just meet requirements related to
@@ -179,60 +179,82 @@
 network should be open to new participants without any restrictive
 form of access control.  This opens the network to malicious
 participants.  Thus, the encoding scheme should guarantee the {\em
-integrity} of the content even in the presence of malicious
+integrity} of the content, even in the presence of malicious
 participants.  The encoding mechanism must ensure that invalid replies
 are detected and that peers can distinguish valuable content from
 maliciously generated noise.  This is particularly important in three
 cases.  First, if large files are assembled using blocks from multiple
 peers, some of these peers may be malicious and try to corrupt the
-file.  These corruptions should be detected on a small granularity and
-repaired with correct data from other peers.  Second, for searches it
-should be difficult for peers to spam the result set.  Otherwise the
-users may drown in useless information.  Finally, intermediaries that
-are merely routing the content should be able to detect invalid
-replies.  This enables local economies (like in~\cite{ebe2003}) and
-prevents the retransmission and replication of corrupted data by
-non-malicious peers.
+file.  These corruptions should be detected on a small granularity
+level and repaired with correct data from other peers.  Second, for
+searches it should be difficult for peers to spam the result set;
+otherwise, the users may drown in useless information.  Finally,
+intermediaries that are merely routing the content should be able to
+detect invalid replies.  This enables the existence of local economies
+(such as those in~\cite{ebe2003}) and prevents the retransmission and
+replication of corrupted data by non-malicious peers.
 
-% now some meat
-ECRS uses two fundamental primitives in the overall encoding scheme.
-The majority of the data is encrypted with a variant of Freenet's
-CHK encoding~\cite{clark99distributed}.  CHK stands for Content Hash
-Key; in other words, the content is encrypted with a key that is
-derived from a cryptographic hash of the plaintext.  The encrypted
-content is hashed again to obtain the query which is used to request
-the content.  This key-query pair is what the receiver needs to
-download and decrypt the content.
+This paper introduces the primitives that ECRS uses to achieve these
+goals: a specific altered variant of the Content Hash Key (CHK), a
+primitive used in~\cite{clark99distributed}, and {\em KBlocks}, a
+novel construction which adds functionality to the ECRS scheme while
+avoiding a proposed attack on the triple-hash primitive used
+in~\cite{esed}.  These primitives allow data to be inserted under
+multiple natural-language keywords at minimal cost in space, and
+queried using natural language boolean searches.  Furthermore, the
+primitives give ECRS the means to identify, encrypt, decrypt and
+verify data, all while avoiding attacks by a non-guessing intermediate
+adversary.  Verification of content by intermediate hosts is made
+possible without revealing the keys necessary to decrypt content, and
+the amount of data corruption an adversary can inject before being
+detected is limited to a small size.  Additionally, the construction
+of these primitives makes ECRS quite scalable, and assists the
+encoding scheme in encouraging load-balancing, distribution and
+replication of content, and swarming. These primitives (and their
+functionality) are described in greater detail later in the paper.
 
-The primary difference to the use of CHK by~\cite{clark99distributed}
-is that ECRS never subjects entire files to the CHK encoding.
-Instead, files are split into fixed-size blocks which could then be
-individually distributed (and replicated) across peers in the network.
-This is a natural way to balance the load and to enable swarming.  The
-blocks can be individually identified, encrypted, decrypted and
-verified.  Each block is identified by one or two hash codes.  The
-blocks are encrypted using a key that is independent of the hashes
-used for identification.  Finally, verification only requires the
-encrypted block and the query; it does not reveal the key required to
-decrypt the block.  ECRS guarantees that it is hard to forge a
-response that passes verification for a given query.  Splitting files
-into blocks allows ECRS to detect data corruption on the block level.
-Malicious peers cannot transmit more than the selected block size of
-invalid data before being detected.
 
-The second primitive used by ECRS, the {\em KBlock}, is completely
-novel.  {\em KBlock}s allow users to securely obtain the key-query
-pair starting with a natural language keyword selected by the content
-provider.  {\em KBlock}s improve on the triple-hash~\cite{esed}, a
-primitive with exactly the same goal, in that {\em KBlock}s cannot be
-attacked successfully by a non-guessing intermediary.  This is
-achieved using signatures from deterministically generated public keys
-to sign content advertisements.  Using {\em KBlock}s, documents can be
-inserted under multiple keys at a minimal cost in terms of space.
-Users can perform boolean searches of the form {\tt a AND b} which
-then return the documents which were inserted under a matching set of
-keywords.  Before the download, the user can refine the search results
-using the metadata associated with the file.
+%% now some meat
+%ECRS uses two fundamental primitives in the overall encoding scheme.
+%The majority of the data is encrypted with a variant of Freenet's CHK
+%encoding~\cite{clark99distributed}.  CHK stands for Content Hash Key;
+%in other words, the content is encrypted with a key that is derived
+%from a cryptographic hash of the plaintext.  The encrypted content is
+%hashed again to obtain the query hash, which is then used to request the
+%content.  This key-query pair is what the receiver needs to download
+%and decrypt the content.
+%
+%The primary difference between the use of CHK in ECRS and that used in
+%by~\cite{clark99distributed} is that ECRS does not subject entire
+%files to the CHK encoding.
+%Instead, files are split into fixed-size blocks which could then be
+%individually distributed (and replicated) across peers in the network;
+%this is a natural way to balance the load and to enable swarming.  These
+%fixed-size blocks can be individually identified, encrypted, decrypted and
+%verified.  Each block is identified by one or two hash codes, and the
+%blocks are encrypted using a key that is seperate from the hashes
+%used for identification.  Verification only requires the
+%encrypted block and the query hash; it does not reveal the key required to
+%decrypt the block.  ECRS guarantees that it is hard to forge a
+%response that passes verification for a given query, and splitting files
+%into blocks allows ECRS to detect data corruption on the block level.
+%Malicious peers cannot transmit more than the selected block size of
+%invalid data before being detected.
+%
+%The second primitive used by ECRS, the {\em KBlock}, is completely
+%novel.  {\em KBlock}s allow users to securely obtain the key-query
+%pair by entering a natural language keyword selected by the content
+%provider. The primitive used to achieve this in~\cite{esed}, the
+%triple hash, is improved on in this work in that KBlocks {\em cannot}
+%be attacked successfully by a non-guessing intermediary.  This kind of
+%attack is avoided through the use of signatures from deterministically
+%generated public keys to sign content advertisements.  Additionally,
+%using {\em KBlock}s, documents can be inserted under multiple keys at
+%a minimal cost in terms of space.  Users can perform boolean searches
+%of the form {\tt a AND b} which then return the documents which were
+%inserted under a matching set of keywords.  Before the download, the
+%user can refine the search results using the metadata associated with
+%the file.
 
 % organization
 The rest of the paper is organized as follows.  Section~\ref{related}
@@ -240,7 +262,7 @@
 censorship-resistant systems.  Section~\ref{content} describes the
 ECRS encoding scheme in detail.  Section~\ref{extensions} lists some
 extensions to the basic scheme.  Finally, Section~\ref{discussion}
-discusses attacks on ECRS and contrasts it to previous work.
+discusses attacks on ECRS and contrasts it with previous work.
 
 % previous version
 This work builds on our earlier paper~\cite{esed} which was first
@@ -272,7 +294,7 @@
 is used as the key.  Freenet has several other types of keys which are
 used to refer the user to content-hash keys.  These different key
 types are used to allow additional features such as content signing,
-personal namespaces and splitting of content.  Freenet's CHK yields
+personal name\-spaces and splitting of content.  Freenet's CHK yields
 the same encrypted data for independent encryptions.  However, it has
 several disadvantages.
 
@@ -309,15 +331,15 @@
 developers consider the use of KSK keys insecure and recommend against
 using them.
 
-As a result, Freenet does not really support any type of keyword-based
-search.  The CHK keys must be found by using keyservers or ad-hoc
-applications built upon the basic solution by using incremental
-numbers as parts of keywords in signed namespaces.  The disadvantage
-of keyservers is that they must be maintained if the indexed keys are
-to be kept up-to-date.  Freenet does not seem to use any encryption
-for the data stored in KSK or SKS keys and therefore fails to prevent
-intermediaries from learning the CHK keys, making censorship by
-intermediaries easier.
+As a result, Freenet effectively does not support any type of
+keyword-based search.  The CHK keys must be found by using keyservers
+or ad-hoc applications built upon the basic solution by using
+incremental numbers as parts of keywords in signed namespaces.  The
+disadvantage of keyservers is that they must be maintained if the
+indexed keys are to be kept up-to-date.  Freenet does not seem to use
+any encryption for the data stored in KSK or SKS keys and therefore
+fails to prevent intermediaries from learning the CHK keys, making
+censorship by intermediaries easier.
 
 
 \subsection{Free Haven}
@@ -353,7 +375,7 @@
 symmetric encryption key.
 
 The use of whole-file AES encryption and the use of an erasure code
-forces Mnet, just like Freenet, to store a second copy of the entire
+forces Mnet, as with Freenet, to store a second copy of the entire
 file in the Mnet data store even if the user retains a copy of the
 file in plaintext.  The encoding makes it infeasible to encode parts
 of the file on request.  The free selection of the AES key allows
@@ -382,7 +404,7 @@
 
 The Tangler network~\cite{waldman2001tangler} is a system where new
 content is entangled with old content.  This entanglement introduces a
-dependency that makes it impossible to retrieve a piece of content if
+dependency which makes it impossible to retrieve a piece of content if
 the other content that it was entangled with is lost.  While this
 makes it impossible to censor specific content without losing
 unrelated content (since the entanglement pairs are chosen randomly),
@@ -394,14 +416,15 @@
 system after the censorship operation.
 
 Tangler has some similarities with ECRS.  In particular, it uses hash
-trees for integrity checks on fixed-size blocks of data.  A difference
-with ECRS is that the Tangler encoding uses Shamir's secret
+trees for integrity checks on fixed-size blocks of data.  However, 
+unlike ECRS, the Tangler encoding uses Shamir's secret
 sharing~\cite{shamir} to entangle the block with other, pre-existing
-blocks, preferably from other documents. A similarity between Tangler,
-Freenet and ECRS is the existence of cryptographically signed data,
-which Tangler calls collections.  Tangler's collections are analogous
-to directories and namespaces in ECRS.  The major difference is that
-in Tangler a collection has a versioned root which explicitly lists
+blocks, preferably from other documents.  Both Tangler and ECRS
+(as well as Freenet) use cryptographically signed data,
+which Tangler calls collections.  
+ECRS has analogous constructions to Tangler's collections, referred to
+in this paper as ``directories'' and ``namespaces''; however, unlike
+ECRS, a Tangler collection has a versioned root which explicitly lists
 all of the contents in the collection, resulting in one of Tangler's
 global synchronization problems. %  [FIXME: better w/ CITE].  
 Placing a document in a Freenet
@@ -440,9 +463,9 @@
 Worse, the simplistic SHA-1 approach does not give peers any way to
 identify the location of the invalid block or the malicious peer.
 
-FastTrack and Gnutella do not use neither file encryption.
-Consequently they do not provide any protection from censorship beyond
-decentralized routing of requests.
+Neither FastTrack nor Gnutella use file encryption.  Consequently, they
+do not provide any protection from censorship beyond decentralized
+routing of requests.
 
 
 \subsection{Distributed File Systems}
@@ -450,7 +473,7 @@
 Various distributed file systems based on a peer-to-peer
 infrastructure have been built in recent
 
years~\cite{cfs:sosp01,mazires00sfs,mazieres02building,muthitacharoen02ivy,rowstron01storage}.
-These systems typically do not focus on censorship-resistance and
+These systems typically do not focus on censorship resistance and
 consequently do not encrypt the contents.  Modern systems
 like~\cite{cfs:sosp01,rowstron01storage} route content using
 distributed hash tables~\cite{maymounkov02kademlia,stoica01chord} to
@@ -467,7 +490,7 @@
 version that lacks the changes of one client to another client at one
 point in time, it can never again make the changes of either client
 visible to the others.  This is a weaker guarantee than the optimal
-situation where any misbehavior is detected, however it is the
+situation where any misbehavior is detected; however, it is the
 strongest possible property that can be achieved given the security
 model used.  ECRS does not allow users with distinct pseudonyms to
 update the same content without essentially creating two files.  This
@@ -486,7 +509,7 @@
 transferred content.  The idea here is that by making it hard for
 intermediaries to determine the contents that they are routing, they
 are less likely to casually infringe on the privacy of other users, to
-be forced to do so by an adversary and finally to be held responsible
+be forced to do so by an adversary, or to be held responsible
 for the actions of others that they were unwittingly
 facilitating.\footnote{If the data cannot be identified, editorial
 control is technically impossible.  In {\em Stratton Oakmont
@@ -496,7 +519,7 @@
 exercise editorial control over content.  If the provider had merely
 published messages from users without interference, the provider would
 potentially not have been held accountable~\cite{stratton_oakmont}.}
-Robustness is the encoding ability to resist attacks such as data
+Robustness is the ability of the encoding to resist attacks such as data
 corruption and spam.  Spam is different from data corruption in that
 the goal of the spammer is to direct the user to undesirable content,
 possibly hiding useful information in a sea of useless results.
@@ -522,17 +545,61 @@
 to further support plausible deniability.
 
 
+
+ECRS uses two fundamental primitives in the overall encoding scheme.
+The majority of the data is encrypted with a variant of Freenet's CHK
+encoding~\cite{clark99distributed}, where CHK stands for Content Hash
+Key.  In other words, the content is encrypted with a key that is
+derived from a cryptographic hash of the plaintext.  The encrypted
+content is hashed again to obtain the query hash which is used to
+request the content.  This key-query pair is what the receiver needs
+to download and decrypt the content.
+
+The primary difference between the use of CHK in ECRS and that used
+in~\cite{clark99distributed} is that ECRS does not subject entire
+files to the CHK encoding.  Instead, files are split into fixed-size
+blocks which could then be individually distributed (and replicated)
+across peers in the network; this is a natural way to balance the load
+and to enable swarming.  These fixed-sized blocks can be individually
+identified, encrypted, decrypted and verified.  Each block is
+identified by one or two hash codes, and the blocks are encrypted
+using a key that is independent of the hashes used for identification.
+Verification only requires the encrypted block and the query; it does
+not reveal the key required to decrypt the block.  ECRS guarantees
+that it is hard to forge a response that passes verification for a
+given query, and splitting files into blocks allows ECRS to detect
+data corruption on the block level.  Malicious peers cannot transmit
+more than the selected block size of invalid data before being
+detected.
+
+The second primitive used by ECRS, the {\em KBlock}, is completely
+novel.  {\em KBlock}s allow users to securely obtain the key-query
+pair by entering a natural language keyword selected by the content
+provider.  The primitive used to achieve this in~\cite{esed}, the
+triple hash, is improved on in this work in that {\em KBlock}s {\em
+cannot} be attacked successfully by a non-guessing intermediary.  This
+kind of attack is avoided through the use of signatures from
+deterministically generated public keys to sign content
+advertisements.  Additionally, by using {\em KBlock}s, documents can
+be inserted under multiple keys at a minimal cost in terms of space.
+Users can perform boolean searches of the form ``a AND b'' which then
+return the documents which were inserted under a matching set of
+keywords.  Before the download, the user can refine the search results
+using the metadata associated with the file."
+
+
+
 The rest of this Section gives a bottom-up description of ECRS.  After
 a brief overview, Part~\ref{dblocks} shows how individual data blocks
 are encrypted in order to make it impossible for the intermediaries to
 determine what they are storing or transmitting.  Part~\ref{iblocks}
 then describes how files are split into those data blocks.
-Parts~\ref{sec:search} through~\ref{kblocks} motivates and explains
-how ECRS enables users to search for content without exposing the
-(plaintext) query or the corresponding content and how intermediaries
-can verify that a given encrypted reply matches the encrypted query.
-Finally, the core of ECRS is summarized in the form of the encoding
-algorithm and a protocol example.
+Parts~\ref{sec:search} through~\ref{kblocks} motivate and explain how
+ECRS enables users to search for content without exposing the
+plaintext of the keyword or the corresponding content and how
+intermediaries can verify that a given encrypted reply matches the
+(encrypted) query.  Finally, the core of ECRS is summarized in the
+form of the encoding algorithm and a protocol example.
 
 \begin{figure*}[t]
 \begin{center}
@@ -559,35 +626,36 @@
 In ECRS, the encoded representation of a file is a collection of
 blocks.  There are four types of blocks: {\em DBlocks}, {\em IBlocks},
 {\em SBlocks} and {\em KBlocks}.  The maximum size of all blocks in
-ECRS is supposed to be fixed by some small number, for example 32k.
+ECRS is supposed to be fixed as some small number (e.g. 32Kb).
 The blocks are used to create a tree structure of the encoded file
 (see Figure~\ref{encodingfile}).  The actual file data is encoded in
 {\em DBlocks} which are organized by a tree of {\em IBlocks}.  The
 {\em IBlocks}, which are similar to UNIX inodes~\cite{mckusick84fast},
-are indirection-blocks which encode how the leaf-nodes of the tree can
+are indirection blocks which encode how the leaf nodes of the tree can
 be reassembled into the original file.  Every {\em IBlock} provides
 the data required to request, decrypt and verify the contents of its
 direct children.  Verification is done using hash codes of the
 children, similar to the way a Merkle tree
 \cite{merkle89tree} works.  Given the size of the file, the top {\em
   IBlock} uniquely identifies the contents of the entire file.  {\em
-  KBlocks} and {\em SBlocks} facilitate obtaining the key (to decrypt) 
-and query (to request) for the top {\em IBlock}.
+  KBlocks} and {\em SBlocks} facilitate obtaining the key hash (to decrypt) 
+ and query hash (to request) for the top {\em IBlock}.
 
 \subsection{{\em DBlocks}} \label{dblocks} % CHK
 
-Every {\em DBlock} corresponds to 32k of the original file (the last
-block may be padded with zeros).  {\em DBlock}s are encrypted using a
-symmetric cipher.  The key for the cipher for the {\em DBlock}
-that corresponds to the plaintext $B_i$ is $K_i := H(B_i)$.  This
-guarantees that the same block will always be encrypted with the same
-key.  Also, the integrity of the decrypted block can be verified by
-checking that $K_i = H(B_i)$.  The encrypted block $E_{K_i}(B_i)$ can
-be uniquely identified by its hash $Q_i := H(E_{K_i}(B_i))$.  A peer
-can query for $E_{K_i}(B_i)$ using $Q_i$ without revealing $K_i$.
+Every {\em DBlock} corresponds to 32Kb of the original file (the last
+block may be padded with zeros if the file end does not fall on a 32Kb
+boundary).  {\em DBlock}s are encrypted using a symmetric cipher.  For
+the {\em DBlock} that corresponds to a plaintext block $B_i$, the key
+for the cipher is $K_i := H(B_i)$.  This guarantees that the same
+block will always be encrypted with the same key.  Also, the integrity
+of the decrypted block can be verified by checking that $K_i =
+H(B_i)$.  The encrypted block $E_{K_i}(B_i)$ can be uniquely
+identified by its hash $Q_i := H(E_{K_i}(B_i))$.  A peer can query for
+$E_{K_i}(B_i)$ using the query hash $Q_i$ without revealing $K_i$.
 Consequently, the pair $(K_i, Q_i)$ can be used to retrieve and
 decrypt $B_i$.  Intermediaries can verify that a response
-$E_{K_i}(B_i)$ matches a query $Q_i$ without knowing $K_i$.
+$E_{K_i}(B_i)$ matches a query hash $Q_i$ without knowing $K_i$.
 Freenet~\cite{clark99distributed} uses the same scheme to encrypt
 entire files (not just blocks) and the authors call the pair $(K_i,
 Q_i)$ a content hash key (CHK).
@@ -595,109 +663,114 @@
 \subsection{{\em IBlocks}} \label{iblocks} % CHK+Tree
 
 For files larger than the blocksize, multiple CHK keys are required to
-retrieve the content.  For example, with a blocksize of 32k and 512
-bit hash codes, a 32m file would be split into 1024 {\em DBlocks} $B_1,
-\ldots, B_{1024}$ of length 32k each.  Groups of up to 256 CHKs are
-assembled into one 32k {\em IBlock},
-resulting in four {\em IBlock}s for the 32m file. The resulting {\em
-IBlock}s are CHK encrypted just like the {\em DBlocks} and their
+retrieve the content.  For example, with a blocksize of 32Kb and
+512-bit hash codes, a 32Mb file would be split into 1024 {\em
+DBlocks}, $B_1, \ldots, B_{1024}$, of length 32Kb each.  Groups of up
+to 256 CHKs are assembled into one 32Kb {\em IBlock}, resulting in
+four {\em IBlock}s for the 32Mb file. The resulting {\em IBlock}s are
+CHK encrypted in the exact same manner as the {\em DBlocks} and their
 CHK-keys are again grouped into {\em IBlocks} until only one CHK key
-is left.  For the 32m file, the CHKs for the four {\em IBlock}s are
+is left.  For the 32Mb file, the CHKs for the four {\em IBlock}s are
 thus collected in one final top {\em IBlock}.  The additional space
 requirements for encoding the file are typically less than 1\% of the
 original file size.
 
 \subsection{Finding files} \label{sec:search}
 
+
 The CHK encoding described so far is useful for transmitting content
 that is encoded and yet verifiable for intermediaries.  However, a
-practical file-sharing scheme needs to have ways for the users to
-obtain the query and the key that are now necessary in order to
-retrieve the encoded content.  While out-of-band communication of
-those CHK keys is certainly feasible, an integrated solution is
-clearly desirable.  Related work on secure
+practical file-sharing scheme needs to provide functionality such that
+the users can obtain the query hash and the key that are now necessary
+in order to retrieve and decrypt the encoded content.  While
+out-of-band communication of those CHK keys is certainly feasible, an
+integrated solution is clearly desirable.  Related work on secure
 indexing~\cite{secure2004goh} allows servers to retrieve documents by
 keyword without learning about the rest of the document.  The scheme
 that will be described in Section~\ref{kblocks} improves on this by
-keeping the keyword itself private, allowing intermediaries to verify
-the correct operation of the server and avoiding the need for the
-publisher to encrypt the document with the public key of a {\em
-specific} receiver, thereby theoretically permitting access to the
-same encrypted content to arbitrary participants (as long as they 
-are able to obtain or guess the necessary keyword).
+keeping the keyword itself private.  Additionally, it still allows
+intermediaries to verify the correct operation of the server.  It also
+avoids the need for the publisher to encrypt the document with the
+public key of a {\em specific} receiver, thereby theoretically
+permitting arbitrary participants to access same encrypted content (as
+long as they are able to obtain or guess the necessary keyword).
 
 The key problem for the search is that simply publishing CHK keys in
 plaintext under certain keywords (as done in Freenet with KSK keys)
 has various drawbacks.  First, intermediaries would learn about the
-CHK keys that they are storing or transmitting, which may allow them
+CHK keys that they are storing or transmitting, which could allow them
 to easily censor search results.  Second, the keywords are directly
 exposed to the intermediaries, which again would facilitate
 censorship.  Finally, peers would be able to send invalid replies that
 refer to inappropriate content.  This may be just a nuisance if
-malicious peers use this for advertising (this kind of behavior can be
+malicious peers use this for advertising (a kind of behavior can be
 observed on gnutella from time to time).  Possibly worse, if a network
 wants to economically reward peers for returning search results, the
 possibility of returning arbitrary nonsense might make such incentive
 schemes impractical.
 
 But how can a system prevent peers from returning invalid responses to
-a keyword-based search?  Since the nature of such a search is that the
-initiator does not know precisely what content is desired, it is
-impossible for the query to completely determine the reply.  For this
-reason schemes like CHK cannot be applied to the keyword-search
-problem: in CHK, the query completely determines the reply.  As a
-result, a keyword-based search mechanism where a query should possibly
-have multiple valid results cannot be implemented based on CHK.  Since
-for this kind of search there cannot be any completely deterministic
-link between the keyword and the content, ECRS must trust the user who
-is uploading the content to provide a valid link.  That user must
-specify appropriate keywords (and metadata) that properly describes
-the content.  Clearly this trust may be misplaced.  The uploader may
-specify keywords that have no semantic relation with the content.
-Namespaces can help solve this problem since they enable users to
-learn which uploaders are trustworthy.
+a keyword-based search?  Since it is inherent in the nature of such a
+search that the initiator does not know precisely what content is
+desired, it is impossible for the query to completely determine the
+reply.  For this reason, schemes like CHK cannot be applied to the
+keyword-search problem: in CHK, the query hash completely determines the
+reply.  As a result, a keyword-based search mechanism where a query
+should possibly have multiple valid results cannot be implemented
+based on CHK.  Since for this kind of search there cannot be any
+completely deterministic link between the keyword and the content,
+ECRS must trust the user who is uploading the content to provide a
+valid link.  That user must specify appropriate keywords (and
+metadata) that properly describes the content.  Clearly this trust may
+be misplaced.  The uploader may specify keywords that have no semantic
+relation with the content.  One solution to this problem is the use of
+namespaces, which attack the issue by enabling users to learn which
+uploaders are trustworthy.
 
 
 \subsection{Namespaces} \label{sblock}
 
 One way to avoid searching in an untrustworthy global keyword space
-that may contain mostly inappropriately labeled content is to restrict
-the search to namespaces.  A namespace is a keyword space that
+that may contain mostly inappropriately-labeled content is to restrict
+the search to name\-spaces.  A name\-space is a keyword space that
 contains content that is cryptographically signed with the same
-private key.  The concept of namespaces is also present in
+private key.  The concept of name\-spaces is also present in
 Freenet~\cite{clark99distributed}, but with Freenet it is not possible
-to obtain multiple results by searching a namespace.  Fortunately, it
-is easy to add {\em searchable} namespaces to ECRS.
+to obtain multiple results by searching a name\-space.  Fortunately, it
+is easy to add {\em searchable} name\-spaces to ECRS.
 
-In ECRS, a namespace is identified by a public-private key pair (also
+In ECRS, a name\-space is identified by a public-private key pair (also
 referred to as the pseu\-do\-nym).  The private key is used to sign
-the content that is placed into the namespace, and the public key (or
+the content that is placed into the name\-space, and the public key (or
 more precisely, the hash of the public key) is used as a public handle
-that is used to refer to the namespace.  Any user can create any
+that is used to refer to the name\-space.  Any user can create any
 number of pseudonyms.  Once the user accesses files from a particular
-namespace it is possible to form an opinion about a particular
+name\-space it is possible to form an opinion about a particular
 pseudonym, which can then be used to target the search.
 
-Adding namespaces to the design requires a new type of block, called
-an {\em SBlock}.  An {\em SBlock} contains the key and query (CHK) of
-the top {\em IBlock} together with metadata about the content, thereby
-allowing users that receive an {\em SBlock} to download the file.
-However, this data is encrypted such that intermediaries do not learn
-anything about the referenced file.  The encryption key is the hash of
-an identifier that the inserter chose for the content.  The identifier
-does not have to be unique and can, for example, be a keyword (to
-allow searching the namespace) or a password (for private content).
-The encrypted portion of the {\em SBlock} is followed by a hash code
-which is the {\em query} for the content.  The query is the hash of
-the key (or the hash of the hash of the identifier).  When a user
-searches a namespace, the request contains the pseudonym (hash of the
-public key) together with the query.  By using the hash of the key as
-the query the correct {\em SBlock} can be identified by intermediaries
-but not decrypted.  At the same time, only the identifier and the
-pseudonym are required to search the namespace.  Finally, {\em
-SBlock}s contain digital signature of the content.  This allows
-intermediaries to verify that a given {\em SBlock} was created by the
-owner of the namespace.
+Adding name\-spaces to the design requires a new type of block, called
+an {\em SBlock}.  An {\em SBlock} contains the key and query hash
+(CHK) of the top {\em IBlock} together with metadata about the
+content, thereby allowing users that receive an {\em SBlock} to
+download the file.  However, this data is encrypted such that
+intermediaries do not learn anything about the referenced file.  The
+encryption key is the hash of an identifier that the inserter chose
+for the content.  The identifier does not have to be unique and can,
+for example, be a keyword (to allow searching the name\-space) or a
+password (for private content).  The encrypted portion of the {\em
+SBlock} is followed by a hash code which is the {\em query} identifier
+for the {\em SBlock}.  The query identifier is the hash of the key
+(which makes it the hash of the hash of the identifier).  When a user
+searches a name\-space, the request contains the hash of the public
+key of the pseudonym together with the query identifier.  By using the
+hash of the key as the query identifier, the correct {\em SBlock} can
+be identified by intermediaries but not decrypted.  At the same time,
+only the identifier and the hash of the public key of the pseudonym
+are required to construct both the query identifier needed to search
+the name\-space and the key needed to decrypt the {\em SBlock}.
+Finally, {\em SBlock}s contain digital signature of the other
+contents.  This allows intermediaries to verify that a given {\em
+SBlock} was created by the owner of the name\-space.
  
 Since {\em SBlock}s are signed, it is possible to allow updates.
 Without a digital signature, a secure update mechanism is impossible,
@@ -709,68 +782,71 @@
 owner of the namespace can decide to publish updates to a particular
 file at a later time.  Since the private key used for signing is owned
 by a single entity, consistency issues from parallel updates do not
-arise.  ECRS does not prevent the owner of the namespace from publishing
+arise.  ECRS does not prevent the owner of the name\-space from publishing
 conflicting updates.
 
 It should be recognized that the same file can be part of multiple
-namespaces under multiple identifiers without the need for storing the
+name\-spaces under multiple identifiers without the need for storing the
 file multiple times in the network.  The {\em IBlocks} and {\em
-DBlocks} of the file do not need to be changed when the namespace
-or namespace identifier changes.
+DBlocks} of the file do not need to be changed when the name\-space
+or name\-space identifier changes.
 
-Namespaces cannot completely solve the search problem.  Most
-importantly, users would still have to find the namespaces themselves,
+Name\-spaces cannot completely solve the search problem.  Most
+importantly, users would still have to find the name\-spaces themselves,
 and while it can be assumed that users can guess keywords, they are
-unlikely to be able to guess public keys for a namespace search.  ECRS
+unlikely to be able to guess public keys for a name\-space search.  ECRS
 alleviates this problem by also offering a pure keyword-based search in a
 {\em global} keyword space where any user can advertise content.
 Here, the disadvantage is clearly that it is possible for malicious
 users to pollute the global keyword space with advertisements and
 other inappropriate data.  However, it is assumed that in that case
 users will use keywords that are more difficult to guess or only use
-the global keyword space to discover trustworthy namespaces -- thus
-avoiding the spam most of the time.
+the global keyword space to discover trustworthy name\-spaces, thus
+avoiding spam most of the time.
 
 
 \subsection{Keyword search} \label{kblocks}
 
-This section describes how information about namespaces or the CHK
+This section describes how information about name\-spaces or the CHK
 keys that are necessary to retrieve a file can be obtained by
-searching using natural language {\em keywords} -- without reveiling
+searching using natural language {\em keywords} -- without revealing
 the keywords to intermediaries.  Searching requires the content
-provider to supply metadata about the file, in particular a list of
-keywords.  It is assumed that the user searching for data is able to
-{\em guess} at least one of these keywords.  The nature of the search
-implies that there is no direct, cryptographically verifiable relation
-between the keyword and the content.  Many files can match a given
-keyword.  Different users may sometimes have a different perception of
-what is a correct semantic match.  Thus a keyword search always has
-the potential of resulting in search results that a user may find
-inappropriate.  It is also not possible to prevent a user from
-supplying keywords that have no semantic relation with the content and
-thereby increasing the chance of other users finding undesirable
-results for those keywords.
+provider to supply metadata about the file; in particular, the content
+provider must supply a list of keywords.  While the metadata is
+published as part of the {\em KBlock} and made available to the
+recipient the keywords are only used to compute the {\em KBlock}s and
+not made available to other users directly.  It is assumed that the
+user searching for data is able to {\em guess} at least one of these
+keywords.  The nature of the search implies that there is no direct,
+cryptographically verifiable relation between the keyword and the
+content.  Many files can match a given keyword.  Different users may
+sometimes have a different perception of what is a correct semantic
+match.  Thus, a keyword search always has the potential of resulting
+in search results that a user may find inappropriate.  It is also not
+possible to prevent a user from supplying keywords that have no
+semantic relation with the content and thereby increasing the chance
+of other users finding undesirable results for those keywords.
 
 Despite these fundamental drawbacks, ECRS should (and can) give some
 unusual {\em guarantees} for keyword-based searches.  First, the
 keyword used for a search is not exposed to intermediaries in a way
 that would allow them to easily exercise editorial control (i.e. to
-censor queries).  Again a guessing attack, where the intermediary
-guesses a keyword, computes the respective query, and attempts to match 
-the query to the incoming query, is acceptable.  Plausible deniability 
-for the intermediaries is
-unaffected by this attack.  Second, only peers that have content
-available under the given keyword should be able to produce a valid
-response.  In other words, the ultimate responder must have succeeded
-in guessing the keyword.  This is important since it prevents peers
-from making up replies for arbitrary requests on-the-fly.  If peers
-were able to respond to any keyword query without having to at least
-guess the keyword, they could use this to spam every possible search,
-rendering the keyword search mostly useless.  Forcing responders to
-guess keywords does not eliminate the problem completely.  However, it
-does limit the attack to the common, easily guessed keywords.
-Finally, the verification that a response is valid should be possible
-not only for the final recipient, but also for intermediaries.
+censor queries). Note again that a guessing attack in which the
+intermediary guesses a keyword, computes the respective query hash, and
+attempts to match the query hash to the incoming query, is considered
+acceptable; plausible deniability for the intermediaries is unaffected
+by this attack.  Secondly, only peers that have content available
+under the given keyword should be able to produce a valid response.
+In other words, the ultimate responder must have succeeded in guessing
+the keyword.  This is important since it prevents peers from making up
+replies for arbitrary requests on-the-fly.  If peers were able to
+respond to any keyword query without having to at least guess the
+keyword, they could use this to spam every possible search, rendering
+the keyword search mostly useless.  Forcing responders to guess
+keywords does not eliminate the problem completely; however, it does
+limit the attack to the common, easily-guessed keywords.  Finally, the
+verification that a response is valid should be possible not only for
+the final recipient, but also for intermediaries.
 
 ECRS achieves all of this with a {\em new cryptographic primitive},
 which is a public-private key pair $(P_{pub}(K), P_{priv}(K))$ that is
@@ -785,20 +861,20 @@
 
 A peer searching for $K$ also computes $P_{pub}(K)$ using the same
 deterministic key-generation algorithm ($P_{priv}(K)$ is also computed
-but not used).  The peer then uses $H(P_{pub}(K))$ as the query.
+but not used).  The peer then uses $H(P_{pub}(K))$ as the query hash.
 Intermediaries can verify that the response is properly signed by a
-public key that hashes to the query, but are unable to decrypt the
+public key that hashes to the query hash, but are unable to decrypt the
 response or learn the $K$ that was used to generate the public key
 without guessing.
 
 In conclusion, using {\em KBlock}s it is possible to allow
-intermediaries to verify the integrity of replies without learning
-about the query or the response.  {\em KBlock}s require a keyword
-guess, making it it harder to reply to arbitrary queries with random
-data; they cannot prevent users from inserting such data under popular
-keywords.  The receiver of the {\em KBlock} can retrieve the rest of
-the file tree using CHK queries in the same way as it is done for {\em
-SBlock}s.
+intermediaries to verify the integrity of replies without learning the
+plaintext of the keyword or the response.  {\em KBlock}s require a
+keyword guess, making it it harder to reply to arbitrary queries with
+random data; they cannot prevent users from inserting such data under
+popular keywords.  The receiver of the {\em KBlock} can retrieve the
+rest of the file tree using CHK queries in the same way as it is done
+for {\em SBlock}s.
 
 
 \subsection{Summary}
@@ -809,7 +885,7 @@
 \small
 \begin{enumerate}
  \item{Input: Content $C$, a list of keywords $\{K_1,...\}$ and metadata $D$.}
- \item{Split content $C$ into blocks $B_i$, each of size 32k.  
+ \item{Split content $C$ into blocks $B_i$, each of size 32Kb.  
        Call these {\em DBlocks}. \label{split}}
  \item{Compute hash values $H^{key}_i = H(B_i)$, $E_i = E_{H_{key}}(B_i)$ and 
        $H^{query}_i = H(E_i)$.  Form {\em CHK}$_i$ from 
@@ -819,9 +895,9 @@
  \item{If there is more than one block, group the blocks into disjoint sets 
$I_j$
        of up to 256 members. For each $I_j$, create {\em Iblock}$_j$
        containing the {\em CHK}s of the blocks in $I_j$. 
-       Add zero padding if needed.  Process each new 32k block obtained 
+       Add zero padding if needed.  Process each new 32Kb block obtained 
        as in step~\ref{encryptStep}.}
- \item{If the size of $C$ was smaller than 32k (and thus there is 
+ \item{If the size of $C$ was smaller than 32Kb (and thus there is 
        only one pair of hashcodes {\em CHK}$_0$),
        create {\em SBlock}s and {\em KBlock}s containing 
        {\em CHK}$_0$, the metadata $D$ about the content and
@@ -836,7 +912,7 @@
 
 The ECRS encoding algorithm is summarized in Figure~\ref{ECRS}.
 Figure~\ref{protocol} shows the sequence of messages exchanged
-by peers to download a 64k file starting with a keyword. 
+by peers to download a 64Kb file starting with a keyword. 
 
 
 \begin{figure*}[t]
@@ -963,7 +1039,7 @@
 The fact that each {\em DBlock} can be encoded independently from any
 other {\em DBlock} results in an important feature of ECRS called {\em
 on-demand encoding}.  Given a plaintext file and an index that maps a
-query to an offset in the file, the resulting {\em DBlock} can be
+query hash to an offset in the file, the resulting {\em DBlock} can be
 encoded on-the-fly, without processing any other part of the file.
 This can be an important benefit if the user intends to keep the file
 in plaintext on the local drive.  In this case, the system can index
@@ -1010,7 +1086,7 @@
 the exact contents of the file (or at least the exact contents of an
 incriminating part).  This maybe achieved by searching the network for
 certain keywords and then downloading the resulting content.  This way
-the attacker can again compute the query for the {\em DBlock}s and
+the attacker can again compute the query hash for the {\em DBlock}s and
 {\em IBlock}s and also obtain the encrypted {\em DBlock}s and {\em
 IBlock}s themselves.  Again, the adversary can then try to censor this
 data.  Note that this attack requires the adversary to obtain a copy
@@ -1042,7 +1118,7 @@
 
 Another serious type of attack is spamming the global keyword space
 with useless content.  Popular keywords are an easy target since they
-are by nature easily guessed.  Namespaces can theoretically eliminate
+are by nature easily guessed.  Name\-spaces can theoretically eliminate
 this problem, however they create a new difficulty in assessing which
 pseudonyms represent users that provide valuable content.  A secure
 reputation system, like Advogato~\cite{levien03advogato}, may be a
@@ -1109,11 +1185,11 @@
 key by guessing.
 
 Querying for an {\em RBlock} is {\bf not} straightforward.  The
-problem is that the intuitive choice for a query, $H(H(k))$ does not
+problem is that the intuitive choice for a query hash, $H(H(k))$ does not
 give intermediaries a way to verify that the (encrypted) response is
 correct.  Instead of using $H(H(k))$, the initiator sends the
 so-called ``triple-hash'' query $H(H(H(k)))$.  A peer that has stored
-$E_{H(k)}(R)$ under $H(H(k))$ can match the query with the response
+$E_{H(k)}(R)$ under $H(H(k))$ can match the query hash with the response
 and send back the pair $\{H(H(k)), E_{H(k)}(R)\}$.  Intermediaries can
 verify that the proof of authenticity, $H(H(k))$, hashes to the query
 $H(H(H(k)))$.  Malicious peers cannot construct the proof $H(H(k))$
@@ -1166,12 +1242,11 @@
 original.  While dictionary attacks on the keywords or known
 plaintext attacks on the content are still possible, they are harmless
 with respect to the goal of deniability for intermediaries.  The basic
-encoding scheme can be extended with directories and namespaces.
-Namespaces allow for files and directories to be updated.  Using
+encoding scheme can be extended with directories and name\-spaces.
+Name\-spaces allow for files and directories to be updated.  Using
 $k$-deterministic public-private keys for signing content it is
 possible to verify search results in a global keyword space.
 
-\newpage
 ECRS is implemented as a part of {\sc gnu}net, a secure platform for
 peer-to-peer networking.  In {\sc gnu}net, ECRS works towards
 implementing anonymous, censorship-resistant file-sharing.  {\sc





reply via email to

[Prev in Thread] Current Thread [Next in Thread]