gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r980 - GNUnet-docs/WWW/download


From: grothoff
Subject: [GNUnet-SVN] r980 - GNUnet-docs/WWW/download
Date: Thu, 23 Jun 2005 04:33:24 -0700 (PDT)

Author: grothoff
Date: 2005-06-23 04:33:14 -0700 (Thu, 23 Jun 2005)
New Revision: 980

Modified:
   GNUnet-docs/WWW/download/ecrs.ps
Log:
update

Modified: GNUnet-docs/WWW/download/ecrs.ps
===================================================================
--- GNUnet-docs/WWW/download/ecrs.ps    2005-06-23 05:38:30 UTC (rev 979)
+++ GNUnet-docs/WWW/download/ecrs.ps    2005-06-23 11:33:14 UTC (rev 980)
@@ -1,14 +1,14 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
 %%Title: main.dvi
-%%Pages: 23
+%%Pages: 21
 %%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
+%%BoundingBox: 0 0 612 792
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips main.dvi -o main.ps
 %DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2003.11.30:1604
+%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
@@ -104,93 +104,163 @@
 /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
 psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
 psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
address@hidden count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
address@hidden/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
 
 %%EndProcSet
-TeXDict begin 39158280 55380996 1000 600 600 (main.dvi)
address@hidden
-%DVIPSBitmapFont: Fa cmsy7 7 1
-/Fa 1 1 df<B712FEA327037A8F34>0 D E
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin @defspecial
+
+ /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div
+Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V address@hidden
address@hidden null} def /H.B {/address@hidden address@hidden address@hidden 
address@hidden def
+/H.S { currentpoint HyperBorder add /address@hidden exch def dup DvipsToPDF
+/address@hidden exch def HyperBorder sub /address@hidden exch def } def /H.L { 
2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /address@hidden exch def /address@hidden exch def } def 
/H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /address@hidden exch def } def /H.R { currentpoint HyperBorder sub
+/address@hidden exch def HyperBorder add /address@hidden exch def currentpoint 
exch
+pop vsize 72 sub exch DvipsToPDF sub /address@hidden exch def } def systemdict
+/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put}
+if
+ 
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 5
-/Fb 5 104 df<007FB81280B912C0A26C17803204799641>0 D<D93F801508D9FFF0151C
+%DVIPSBitmapFont: Fb cmsy10 10 3
+/Fb 3 104 df<D93F801508D9FFF0151C000313FC487F486D7E4880273FC07FF0143C90
+26000FF81438007CD903FE147800786D6C14F80070903A007FC003F000F091383FF80F48
+020FB512E06F14C0030114806F1400EE3FFC0040ED07F0CCFCA2D93F801508D9FFF0151C
 000313FC487F486D7E4880273FC07FF0143C9026000FF81438007CD903FE147800786D6C
 14F80070903A007FC003F000F091383FF80F48020FB512E06F14C0030114806F1400EE3F
-FC0040ED07F0CCFCA2D93F801508D9FFF0151C000313FC487F486D7E4880273FC07FF014
-3C9026000FF81438007CD903FE147800786D6C14F80070903A007FC003F000F091383FF8
-0F48020FB512E06F14C0030114806F1400EE3FFC0040ED07F036267BA741>25
-D<EE0180EE03C01607A2EE0F80A2EE1F00A2163EA25EA25EA24B5AA24B5AA24B5A150F5E
-4BC7FCA2153EA25DA25DA24A5AA24A5AA24A5AA24A5AA24AC8FCA2143EA25CA25CA2495A
-A2495AA2495AA2495AA249C9FCA2133EA25B13FC5B485AA2485AA2485AA2485AA248CAFC
-A2123EA25AA25AA25A12602A4E75BB00>54 D<EC01F8140FEC3F80ECFC00495A495A495A
-A2130F5CB3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F
-6D7E131F80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
+FC0040ED07F036267BA741>25 D<EC01F8140FEC3F80ECFC00495A495A495AA2130F5CB3
+A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F80
+130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
 1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
 07F0EAFFC000FCC8FC1D537ABD2A>I E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fc cmr5 5 3
-/Fc 3 51 df<EA01FCEA07FF380F0780381C01C0383800E0A2007813F000701370A200F0
+%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: Fd cmsy5 5 1
-/Fd 1 49 df<EA0380EA07C0A3EA0F80A313005A121EA2123E123CA212381278A21270A2
+%DVIPSBitmapFont: Ff cmsy5 5 1
+/Ff 1 49 df<EA0380EA07C0A3EA0F80A313005A121EA2123E123CA212381278A21270A2
 5AA20A157D9612>48 D E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fe cmsy6 6 1
-/Fe 1 49 df<EA01E0EA03F0A4EA07E0A213C0120FA21380A2EA1F00A2121EA2123E123C
-A25AA3127012F05A12600C1A7E9B12>48 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Ff cmmi6 6 12
-/Ff 12 122 df<903AFFFE07FFF0A2903A07C0003E00A249485BA449C75AA4013E495AA3
-013FB5FC495C90387C0003A349495AA44848495AA4484849C7FCA300075C3AFFFE07FFF0
-A22C227CA132>72 D<D9FFFEEB1FFC163FD907C0EB0FC017004948131C163016E0ED0180
-90261F0007C7FC150E15385D013E13C0EC03804A7EEC1FE0EB7C3BECE3F0EB7DC190387F
-01F8EBFE0001F87F157C157E4848133E153F816F7E485A6F7E821207D8FFFEEB3FFEA22E
-227CA133>75 D<EB1F80EBFFE03803E07038078030EA1F00123E123C007C1360387807C0
-B51280EBF80000F8C7FC5AA41408141800781370003813E0381E07C0380FFF00EA03F815
-177D951D>101 D<1338137CA2137813701300A7EA0780EA1FC0EA38E01230EA60F0EAC1
-E0A3EA03C0A3EA0780A2EA0F0013041306EA1E0CA21318121CEA1E70EA0FE0EA07800F23
-7DA116>105 D<1418143C147CA214381400A7EB0780EB1FE01338EB60F013C0A2EA0180
-A2380001E0A4EB03C0A4EB0780A4EB0F00A4131EA21238EA783CEAF8381378EA70F0EA7F
-C0001FC7FC162D81A119>I<13F8EA0FF0A21200A2485AA4485AA43807801E147FEB81C3
-EB8387380F060F495A1318EB700E4848C7FCA213FCEA1E7EEA3C0F80EB0781158039780F
-0300A21402EB070600F0138CEB03F8386000F019247CA221>I<EB1F02EBFF863801E0CE
-3803807E3807007C48133C121E123E003C1378127CA34813F0A4EB01E012781303EA3807
-381C1FC0EA0FFBEA07E3EA0003EB0780A4EB0F00A2EBFFF05A17207E951C>113
-D<380F01F0381FC7F83831CE1CEA61F8EBF03C00C1137C13E014383803C000A4485AA448
-C7FCA4121EA2120C16177D951D>I<EB3F80EBFFE03801E0F038038030EB00704813F0A2
-EB8040EBC00013FE3803FF806C13C038003FE0EB03F0EA3000127800F813E0A24813C0EA
-600138780F80383FFE00EA07F814177D951D>I<133013785BA4485AA4485AB51280A238
-03C000485AA448C7FCA4121EA25B1480383C03001306A25BEA1C38EA0FF0EA07C011217D
-9F18>I<EA07C0380FE0033918F0078012300060EB0F0012C0A2EAC1E00001131EEA03C0
-A348485AA215101518EC7830A214F8018113603903C3B8C03901FF1F803900FC0F001D17
-7D9525>I<EA07C0380FE0033918F0078012300060EB0F0012C0A2EAC1E00001131EEA03
-C0A348485AA45CA214F813813803C3F0EA01FFEA00FC1300495A121E383E03C05CD83C07
-C7FCEA300EEA383CEA1FF8EA07C019217D9520>121 D E
-%EndDVIPSBitmapFont
 %DVIPSBitmapFont: Fg cmsy9 9 3
 /Fg 3 104 df<187018F0A2841878A2187C183C183E84A2727E727E85727E727E727E19
 7F007FBA12C0BB12F0A26C19C0CCEA7F0019FC4E5A4E5A4E5A614E5A4EC7FCA2183E183C
@@ -201,69 +271,8 @@
 00EB03F0495A495A131F5CB3A5133F91C7FC5B13FE485AEA07F0EAFFC000FCC8FC1B4B7B
 B726>I E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fh cmmi9 9 17
-/Fh 17 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<14FE903807FF8090381F03C090387C01E03801
-F800485A485A485A485A1401D83F0013C01403007EEB0F80ECFE00387FFFF8B5128000FC
-C8FCA45AA415186C1438007C147015E0003CEB01C0003EEB07806CEB1E00380F80FC3803
-FFE0C690C7FC1D227DA024>101 D<EB01C0EB07E014F0130F14E01307EB038090C7FCAA
-13F0EA03FCEA071EEA0E1F121C123800301380EB3F00127012605BEAE07EEA40FE12005B
-12015BA212035B12071420EBE070000F136013C014E014C0EA1F80EA0F81EB8380EB8700
-EA078EEA03FCEA00F014337EB11A>105 D<EB01FCEB0FFF90383E03C090387800E04913
-603901E001E014030003130713C013E0EC03806DC7FC13FF14F014FC6C7F6C7F6D138013
-0F9038007FC0141F140F007E130700FE1480A3EC0F005A00C0131E6C5B00705B383C01F0
-380FFFC0D803FEC7FC1B227CA024>115 D<EB0380EB0FC0A3131FA21480A2133FA21400
-A25BA2137E387FFFFEA2B5FC3800FC00A21201A25BA21203A25BA21207A25BA2120FA25B
-1408001F131C14181380143814701460EB00E0EB01C0380F8380EB8700EA07FEEA01F817
-307FAE1C>I<903807800390381FE00790383FF00690387FF80E9038FFFC1C48EBFE7890
-38E03FF03803800190C712E0EC01C0C7EA0380EC0700140E143C14705C495A495A49C7FC
-130E133C0170130C49131C484813184848133848C71278D80EC013F0380FFE03391F3FFF
-E0D8381F13C0486C1380D86007130038E003FE38C000F020227DA024>122
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fi cmmi5 5 4
-/Fi 4 122 df<137F3803FF80380781C0EA0E005A5A38780780387FFF00EAFFF800F0C7
+%DVIPSBitmapFont: Fh cmmi5 5 4
+/Fh 4 122 df<137F3803FF80380781C0EA0E005A5A38780780387FFF00EAFFF800F0C7
 FCA3127014406C13E0383C03C0380FFF00EA07F813127C911C>101
 D<137013F8A213F013E01300A6EA0F80EA1FC0EA31E01261A2EAC3C01203EA0780A3EA0F
 001308EA1E18A213301370EA0FE0EA07800D1D7D9C16>105 D<EA1FE0A212035BA4485A
@@ -273,8 +282,8 @@
 03FFE0EA00F91301EB03C0121E383E0780EB0F00EA3C3EEA1FF8EA0FE0171A7D911E>
 121 D E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fj cmmi7 7 9
-/Fj 9 119 df<903B3FFFF01FFFF8A2D901FCC7EAFE004A5CA2010314015F5CA2010714
+%DVIPSBitmapFont: Fi cmmi7 7 9
+/Fi 9 119 df<903B3FFFF01FFFF8A2D901FCC7EAFE004A5CA2010314015F5CA2010714
 035F5CA2010F14075F5CA2011F140F91B65AA2913880000F013F141F5F91C7FCA249143F
 94C7FC137EA201FE5C167E5BA2000115FE5E5BA200031401B539C07FFFE0A235287DA736
 >72 D<90263FFFF0EB7FF8A2D901FCC7EA1FC04AEC1E005F010315704C5A4AEB03804CC7
@@ -300,8 +309,8 @@
 07C0A21406A25CA200035B6D5A3801F0E06CB45A013FC7FC1B1B7D9921>I
 E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fk cmbxti10 10 9
-/Fk 9 116 df<0103B712F04916FEF0FF8019E0D9000790C713F0187FF03FF84A151F4B
+%DVIPSBitmapFont: Fj cmbxti10 10 9
+/Fj 9 116 df<0103B712F04916FEF0FF8019E0D9000790C713F0187FF03FF84A151F4B
 15FCA3141F5DA3023FED3FF85D19F0187F027FEDFFE05D4D13C04D138002FF913807FE00
 4BEB1FFCEFFFF092B612C0495E18F09239C0001FF8717E496F7E4B6D7E1980A25B92C7FC
 A35B5C5FA2011F17004A5C60171F013F5E4A4A5A177F4D5A017F02035B4A010F1380B9C7
@@ -311,33 +320,205 @@
 5BA24D90C7FC013F4B5A4AEC1FFC4D5AEFFFE0017F02035B4A011F90C8FCB812FC17F017
 8004F8C9FC423979B849>68 D<0103B612E017F0A217E0D90003EBC000A35C5EA35C93C7
 FCA35C5DA3143F5DA3147F5DA314FF5DA35B5DA35B5DA35B5DA35B92C8FCA35B5CA3133F
-5C007FB512FC81B65A7E2C397BB827>73 D<0103B7FC4916F018FC18FFD90007D9800F13
-80050113C07113E04AED7FF093C7FCA219F85C5DA3023FEDFFF05DA219E0027F5C4B15C0
-4D1380190002FF4A5A4BEB1FFCEF3FF04CB45A4990B6C7FC17FC839238E00FFF4902037F
-4B6C7F848249825DA25E495E1500A25E5B4A5DA3013F4A141C4AED803EA2197E017F6E14
-7C4A16FCB6D8F801EBC0F870EBE3F094387FFFE0051F13C0CA000313003F3A79B847>82
-D<EC0FF0ECFFFC010313FF90390FF81F8090393FE00FC090387FC01F9038FF803F48EB00
-7F484813FF485A120F5B001F158049EB7F00003F141892C7FC127F5BA312FF5BA45BA3ED
-0180ED03C0007FEC07E0150F6C6CEB1FC0ED7F803A1FE001FE00390FF80FFC0003B512F0
-C614C0D91FFCC7FC232777A52C>99 D<EB03FCEA01FFA438000FF8A2131FA25CA2133FA2
-5CA2137FA25CA213FFED01F091388007FCED1FFE48EC3E3EEDF87E913801E1FF4A5A48EB
-0783ED07FEEBFE0E141C0007013813FC91387003F89039FCF001E0D9FDE0C7FC48B45A91
-C8FC8014F84813FE6E7E01F07F6E7E003F133F81D9E01F133EA2007F013F137EEDE07C13
-C0A200FF15F8A29039801FE1F0A291380FE3E090390007FFC04801011380003C9038007E
-00283B79B92C>107 D<EB07F8EA03FFA438001FF0A2133FA214E0A2137FA214C0A213FF
-A21480A25AA21400A25AA25BA21207A25BA2120FA25BA2121FA25BA2123FA25BA2127FA2
-EBC3E0A212FF13C7EB87C0A2138F1480A2387F9F00123F13FEEA0FFCEA03F0153B78B919
->I<EC0FF891B5FC010314C090390FF81FF090393FE007F890397FC003FCD9FF8013FE48
-EB0001484814FF485A120F5B121F5B123F5D127F5BA25D00FF15FE5BA2ED0FFCA25BED1F
-F816F0153F16E0007FEC7FC016806C6CEBFF004A5A391FE007FC390FF81FF00003B512C0
-C691C7FCEB1FF0282777A531>111 D<EC3FC0903801FFF0010713FC90380FE07E90381F
-803FEB3F00017E13FFA2EBFE0113FCA201FE13FE0001EB00FC9038FF8030ECF8006CEBFF
-8015E015F06D13F86D13FC7F010313FEEB003F1407380F8001383FC000127FA200FF14FC
-A390388001F890380003F0127C007EEB0FE0393FC03F806CB51200000713FCC613C02027
-79A528>115 D E
+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: Fl cmti9 9 63
-/Fl 63 125 df<923803FF80031F13F092383F00F803F8133C4A48133E4A48137E17FE4A
+%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
@@ -361,110 +542,109 @@
 E0EBF06013E0120113C0ECE00F000301C013C013801381EC801F01831480903887003F01
 8E1400D801FC137ED800F05B90380001F84A5A4A5A4A5A4AC7FC147E14F8EB03E0EB0FC0
 49C8FC133E13784848EB0380485A4913074848140048C75A121E001C141E003F143E01F8
-5B397DFF80F838781FFF486C5BD8E0035B6D1380D9007EC7FC23347AB127>I<EC07F0EC
-3FFCECF81E903803E00F903907800780D90F0013C0011E13035B013814E0EB7980EB71C0
-0170130701F014C013E0A201E1130FD9E380138090387F001F013C140090C7123E5D5D4A
-5AEC1FE0903807FF804AC7FC6D7E90380007C06E7EA26E7EA514031218127EA21407485C
-5A00E0495AA26C495A007049C7FC147E00785B383C01F0381E07E03807FF80D801FCC8FC
-233479B127>I<010614C090380FC00F91B51280160015FC4913F015C0D91CFEC7FC91C8
-FC133C1338A313781370A313F0EBE0FE9038E3FF809038EF03C03901FC01E001F87FEBF0
-00497F485A5BC8FCA41401A4003C130300FC5CA34A5A5A00E0495AA24A5A4AC7FC6C137E
-00705B387801F8383E07F0381FFFC06C90C8FCEA03F8223478B127>53
-D<EC01F8EC0FFEEC3FFFECFE0F903901F80780903803E00F903807C01F90380F803FD91F
-001300133E49130E01FC90C7FC5B1201485AA2485AA2380FC1F8EBC7FF9038CE0780391F
-BC03C001F07FEBE001003F8013C01380A2D87F007FA2127E4A5AA25AA214075DA25A4A5A
-A25D141F4AC7FC0078133E007C5B5C6C485A381F07E0EBFFC0000790C8FCEA01F8213477
-B127>I<EC07E0EC3FFC4A7E903801F81F903903E00F809038078007D90F0013C0491303
-131E5BA21507017C1480A2150F1600017E131E017F133E6E5A6D6C5AECE1E090381FFBC0
-6DB4C7FC6D5A6D7E497F011E7F90387C7FE09038F01FF048486C7E3807C007EB8003380F
-0001001E1300123E003C1478127C1278A215F800F85C5A6C495A007813035D007C495A00
-3C011FC7FC003E133E381F81FC380FFFF0000313C0C648C8FC223479B127>56
-D<EC0FC0EC7FF0ECFFFC903803F07E903807C03E49487EEB1F00013E7F017E14805BA248
-5AA2485A151FA212075BA2ED3F00A2485A5DA2000714FEA21401140300035CEBE0070001
-131E3900F039F8EB7FF1EB0FC190380003F0A24A5AA25D4A5A141F003891C7FC007E133E
-00FE137E5C48485A48485A48485A38781F80D87FFFC8FCEA1FFCEA07E0213478B127>I<
-1370EA01FC1203A413F8EA00E01300B0121C127F5AA45A12380E20779F18>I<161C163C
-A2167C16FCA21501821503A2ED077E150F150E151CA21538A2157015F015E0EC01C0A291
-3803807F82EC0700A2140E141E141C5CA25CA25C49B6FCA25B913880003F49C7EA1F80A2
-130E131E131C133C13385B13F05B12011203D80FF0EC3FC0D8FFFE903807FFFEA32F367B
-B539>65 D<0107B612C04915F017FC903A003F8000FE177FEF3F8092C7121FA24A15C0A2
-147EA214FE18804A143FA20101ED7F00177E4A5C16010103EC03F04C5A4AEB1FC091B6C7
-FC495C9139F0007F804AEB0FC0707E010F6E7E834A1301A2011F81A25CA2133F5F91C712
-03A2494A5AA2017E4A5A4C5A01FE4A5A4CC7FC49EB01FE0001EC07FC007FB612F0B712C0
-4BC8FC32337BB236>I<DB1FF013C09238FFFC010203EBFF03913A0FF00F878091393F80
-03CF9139FE0001EF4948EB00FFD903F01500D90FE080495A49488091C8123E137E13FE48
-5A4848153CA2485AA248481538A2485A94C7FC123F5BA3127F90CBFCA412FEA2EE03C0A2
-5F127E160794C7FC5E160E007F151E6C5D5E6C6C147016F06C6C495A6C6CEB07C06C6C49
-C8FC6C6C133E6CB413FC90387FFFF0011F13C0D903FEC9FC323775B437>I<0107B612C0
-4915F017FC903A003F8001FEEE007FEF1F8092C7EA0FC0EF07E05CEF03F0147E170102FE
-15F8A25CA21301A25CA2130317035CA2130718F04A1407A2130F18E04A140F18C0011F15
-1F18805CEF3F00133F177E91C85AA2494A5A4C5A017E4A5A4C5A01FE4A5A047EC7FC4949
-5A0001EC0FF8007FB612E0B7C8FC15F835337BB23A>I<0107B712F05B18E0903A003F80
-001F1707170392C7FC17015C18C0147EA214FEA24A130EA20101EC1E03041C13804A91C7
-FC163C13035E9138F001F891B5FC5B5EECE0011500130F5E5C1707011F01015BEEC00E02
-80141E92C7121C133F173C91C812381778495DA2017E14014C5A01FE14074C5A49141F00
-014AB45A007FB7FCB8FC94C7FC34337CB234>I<0107B712E05B18C0903A003F80003F17
-0F170792C7FC17035C1880147EA214FEA25C161C0101EC3C07043813004A91C7FCA20103
-147816704A13F0150349B5FCA25EECE003130F6F5A14C0A2011F13035E1480A2013F90C9
-FCA291CAFCA25BA2137EA213FEA25B1201387FFFFCB5FCA233337CB232>I<92391FE001
-809238FFF8030207EBFE07913A1FF01F0F0091393F80079F9139FE0003DFD901F86DB4FC
-D907F05C49481300495A4948147E49C8127C137E13FE485A48481578A2485AA248481570
-A2485A94C7FC123F5BA3127F90CBFCA400FE91383FFFFCA25F9238003F8094C7FCA2007E
-5DA2167EA2007F15FE7E5E6C6C1301A26C6C495A6D13076C6CEB0F786C6C133E3A00FF01
-FC3090387FFFF0011F01C0C8FCD903FEC9FC313775B43B>I<0107B548B512C0495CA290
-3C003FC0000FF0004B5CA292C75BA24A141F60147EA202FE143F95C7FC5CA201015D177E
-5CA2010315FE5F5C91B6FC5B5F9138E00001A2010F14035F5CA2011F14075F5CA2013F14
-0F5F91C7FCA249141F5F137EA201FE143F94C8FC5B00015D3B7FFFF01FFFFCB55BA23A33
-7BB239>I<010FB51280A216009038003FC05DA292C7FCA25CA2147EA214FEA25CA21301
-A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA25BA2137EA213
-FEA25B1201B512F8A25C21337BB21E>I<91381FFFFE5C16FC9138003F80A31600A25D15
-7EA315FE5DA314015DA314035DA314075DA3140F5DA3141F5DA3143F92C7FCA2121C007E
-5B00FE137EA214FE485BEAF80100E05B495A387007E038780FC06C48C8FCEA1FFCEA07F0
-273579B228>I<0107B590380FFFF05B19E09026003FC0903803FE004B14F818E092C748
-5A4DC7FC4A141E177C027E5CEE01E002FE495A4C5A4A011FC8FC163E010114785E4A485A
-ED07C00103495A4B7EECF03F157F903907F1FFE0ECF3E79138E787F0ECEF0790380FFE03
-02FC7FECF80114E0D91FC07F15004A7FA2013F147E167F91C77E835B161F017E81160F13
-FE835B000182267FFFF090B57EB55B95C7FC3C337BB23B>I<0107B512C05BA29026003F
-C0C7FC5DA292C8FCA25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130F
-A25C17E0011F140117C05C1603013F1580160791C7FCEE0F005B5E017E143EA201FE5CED
-01FC4913030001EC1FF8007FB6FCB7FC5E2B337CB230>I<902607FFC0ED7FFC4917FF81
-D9003F4B1300611803023BED077CA2027BED0EFC610273151C1838DAF1F01439F071F014
-E118E10101ED01C36102C1EC0383EF070301031607050E5BEC80F8171C0107ED380F6102
-001470A249EDE01FDC01C090C7FC130EEE0380011E017C5C933807003E011C140EA2013C
-4A137E187C01385C5E017816FC6F485B1370ED3FC001F0EC80016000011500D807F81503
-277FFF803E90B512C0B5EB3C01151C46337BB245>I<902607FF8090383FFFC0496D5BA2
-D9001F913803F8004A6C6D5A6060EC3BF0027B140360EC71F8A202F11407DAF0FC91C7FC
-14E0A20101017E5B170E14C0810103151EEE801CEC801FA20107ECC03C030F1338140016
-E049010713781770010E14F01503011E15F0705A011C1301A2013C14FD03005B133816FF
-0178147F5F0170143FA213F070C8FC1201EA07F8267FFF807FB5140EA23A337BB239>I<
-ED1FE0913801FFFC913807E03F91391F800FC091393E0003E002F8EB01F0495A4948EB00
-F8494814FC4948147C49C8127E133E017E153E49153F485AA2485A12075B120F5B121F17
-7F5B123FA348C912FEA4EE01FC12FEEE03F8A217F0160717E0160F007E16C0EE1F80A2EE
-3F006C157E5E5E6C6C495A000F4A5A6D495A0007EC1F806C6C013EC7FCD801F813FC3900
-7E07F090383FFF80D907FCC8FC303775B43B>I<0107B612C04915F883903A003F8001FE
-EE003FEF1F8092C713C0170F5C18E0147EA214FEEF1FC05CA201011680173F4A1500177E
-010315FE5F4AEB03F8EE07E00107EC3FC091B6C7FC16F802E0C9FC130FA25CA2131FA25C
-A2133FA291CAFCA25BA2137EA213FEA25B1201387FFFF0B5FCA233337CB234>I<0107B5
-12FE49ECFFC017F0903A003F8007F8EE01FCEE007E92C7127F835C1880147EA214FEEF7F
-005CA2010115FE5F4A13015F01034A5AEE0FC04A495A04FEC7FC49B512F016C09138E003
-E0ED01F8010F6D7E167C4A137EA2131FA25CA2013F14FEA291C7FCA24913015E137EEF01
-C001FE150318805B00011607277FFFF0001400B5ECFE0EEE7E1CC9EA1FF8EE07E032357B
-B238>82 D<913901FC018091380FFF03023F13C791387E07EF903A01F801FF0049487E4A
-7F495A4948133E131F91C7FC5B013E143CA3137E1638A293C7FC137FA26D7E14E014FE90
-381FFFC06D13F86D7F01017F6D6C7E020F7F1400153F6F7E150FA4120EA2001E5D121CA2
-151F003C92C7FCA2003E143E5D127E007F5C6D485A9038C007E039F3F80FC000F0B5C8FC
-38E03FFC38C00FF029377AB42B>I<0003B812C05A1880903AF800FC003F260FC001141F
-0180150F01005B001EEE07001403121C003C4A5BA200380107140E127800705CA2020F14
-1E00F0161CC74990C7FCA2141FA25DA2143FA292C9FCA25CA2147EA214FEA25CA21301A2
-5CA21303A25CA21307A25C497E001FB512F05AA2323374B237>I<3B3FFFF801FFFE485C
-A2D801FEC7EA1FC049EC0F80170049140EA2161E120349141CA2163C1207491438A21678
-120F491470A216F0121F495CA21501123F90C75BA215035A007E5DA2150712FE4892C7FC
-A25D150E48141E151C153C153815786C5C5D007C1301007E495A003EEB0F806C011EC8FC
-380FC0FC6CB45A000113E06C6CC9FC2F3570B239>I<B53CC03FFFF003FFF8601480280F
-F00001FCC7EA7F806C484AEC3E00193CA219386115036115074E5A030F140361031D4AC7
-FCA2DB38FC130EA203705C15F06C6C01E05C140103C05CDA038014F060DA070013016002
-0E4A5AA24A4AC8FCA24A140E147802705C5C5FD9F1C014781770D9F3805CA201F7C7EA7F
-C0A201FE5DA26C4892C9FCA249147E5B167C5B1678491470453570B24D>87
+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
@@ -541,120 +721,18 @@
 7E137CD8783E137C0070163CA2017E13FCD8F07C491338EA60FCC65A0201147800014A13
 7013F0A2020314F0000316E001E05BA2160117C001C013C00207EB0380A29039E00FE007
 1700021F130E3A01F03DF01E3A00F878F83C90393FF03FF090390FC00FC02E227AA033>
-I<13F0D803FC1307D80F1E130F000E141F121C123C0038143FD8783E133E1270A2017E13
-7ED8F07C137CEA60FCC65A15FC000114F85BA21401000314F013E0A2140315E0EA07C0A2
-0003130715C0EBE00F141F0001133F9038F07F8038007FEFEB1F8FEB001F1500A25C003E
-133E007E137E147C5C007C5BEA7001495A38380780D83C1FC7FCEA0FFCEA07F020317AA0
-25>121 D<B712C0A22202799427>123 D<BB12F8A2450277944E>I
-E
+I<011F137C90387FC1FF3A01E1E787803A03C0F703C0903880FE0FEA07004813FC000E15
+80001E9038F80700001C91C7FC1301003C5B1218120013035CA31307A25C1506010F130F
+150E14800038141ED87C1F131C00FC143C1538013F5B39F07FC0E03970F3C3C0393FE1FF
+80260F807EC7FC22227CA023>I<13F0D803FC1307D80F1E130F000E141F121C123C0038
+143FD8783E133E1270A2017E137ED8F07C137CEA60FCC65A15FC000114F85BA214010003
+14F013E0A2140315E0EA07C0A20003130715C0EBE00F141F0001133F9038F07F8038007F
+EFEB1F8FEB001F1500A25C003E133E007E137E147C5C007C5BEA7001495A38380780D83C
+1FC7FCEA0FFCEA07F020317AA025>I<B712C0A22202799427>123
+D<BB12F8A2450277944E>I E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fm cmmi10 10 26
-/Fm 26 123 df<121C127FEAFF80A5EA7F00121C0909798817>58
-D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A
-12600A19798817>I<1760177017F01601A21603A21607160FA24C7EA216331673166316
-C3A2ED0183A2ED0303150683150C160115181530A21560A215C014011580DA03007FA202
-061300140E140C5C021FB5FC5CA20260C7FC5C83495A8349C8FC1306A25BA25B13385B01
-F01680487E000716FFB56C013F13FF5EA2383C7DBB3E>65 D<0103B77E4916F018FC903B
-0007F80003FE4BEB00FFF07F80020FED3FC0181F4B15E0A2141FA25DA2143F19C04B143F
-1980027F157F190092C812FE4D5A4A4A5AEF0FF04AEC1FC005FFC7FC49B612FC5F02FCC7
-B4FCEF3FC00103ED0FE0717E5C717E1307844A1401A2130F17035CA2131F4D5A5C4D5A13
-3F4D5A4A4A5A4D5A017F4BC7FC4C5A91C7EA07FC49EC3FF0B812C094C8FC16F83B397DB8
-3F>I<9339FF8001C0030F13E0037F9038F80380913A01FF807E07913A07F8000F0FDA1F
-E0EB079FDA3F80903803BF0002FFC76CB4FCD901FC80495A4948157E495A495A4948153E
-017F163C49C9FC5B1201484816385B1207485A1830121F4993C7FCA2485AA3127F5BA312
-FF90CCFCA41703A25F1706A26C160E170C171C5F6C7E5F001F5E6D4A5A6C6C4A5A16076C
-6C020EC8FC6C6C143C6C6C5C6CB4495A90393FE00FC0010FB5C9FC010313FC9038007FC0
-3A3D7CBA3B>I<0103B7FC4916E018F8903B0007F80007FE4BEB00FFF03F80020FED1FC0
-180F4B15E0F007F0021F1503A24B15F81801143F19FC5DA2147FA292C8FCA25C18035CA2
-130119F84A1507A2130319F04A150FA2010717E0181F4A16C0A2010FEE3F80A24AED7F00
-187E011F16FE4D5A4A5D4D5A013F4B5A4D5A4A4A5A057FC7FC017F15FEEE03FC91C7EA0F
-F049EC7FC0B8C8FC16FC16C03E397DB845>I<0103B812F05BA290260007F8C7123F4B14
-07F003E0020F150118005DA2141FA25D19C0143FA24B1330A2027F1470190092C7126017
-E05C16014A495A160F49B6FCA25F9138FC000F01031407A24A6DC8FCA201075C18034A13
-0660010F160693C7FC4A150E180C011F161C18184A1538A2013F5E18F04A4A5AA2017F15
-074D5A91C8123F49913803FF80B9FCA295C7FC3C397DB83D>I<0103B5D8F803B512F849
-5DA290260007F8C73807F8004B5DA2020F150F615DA2021F151F615DA2023F153F615DA2
-027F157F96C7FC92C8FCA24A5D605CA249B7FC60A202FCC7120101031503605CA2010715
-07605CA2010F150F605CA2011F151F605CA2013F153F605CA2017F157F95C8FC91C8FC49
-6C4A7EB690B6FCA345397DB845>72 D<0107B512FCA216F890390007F8005DA2140FA25D
-A2141FA25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303A25CA21307A25C
-A2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA326397DB824>I<0103
-B500F8903807FFFC5BA290260007F8C813804BEDFC0019F0020F4B5AF003804B4AC7FC18
-0E021F1538604B5CEF0380023F4AC8FC170E4B133C1770027F5C4C5ADB0007C9FC160E4A
-5B167E4A13FE4B7E01015B92380E7F80ECFC1CED383F010301E07FECFDC04A486C7EECFF
-00D907FC6D7E5C4A130783130F707E5C1601011F81A24A6D7EA2013F6F7EA24A143F8413
-7F717E91C8123F496C81B60107B512C0A26146397DB847>75 D<902603FFF891381FFFF8
-496D5CA2D90007030113006FEC007C02061678DA0EFF157081020C6D1460A2DA1C3F15E0
-705CEC181F82023815016F6C5C1430150702706D1303030392C7FC02607FA2DAE0015C70
-1306ECC0008201016E130EEF800C5C163F0103EDC01C041F131891C713E0160F49EDF038
-18300106140717F8010E02031370EFFC60130CEE01FE011C16E004005B011815FF177F13
-38600130153FA20170151F95C8FC01F081EA07FCB512E01706A245397DB843>78
-D<0103B7FC4916E018F8903B0007F80007FC4BEB00FE187F020FED3F80F01FC05DA2021F
-16E0A25DA2143FF03FC05DA2027FED7F80A292C8130018FE4A4A5A604AEC07F04D5A0101
-ED3FC04CB4C7FC91B612FC17E0D903FCCAFCA25CA21307A25CA2130FA25CA2131FA25CA2
-133FA25CA2137FA291CBFC497EB6FCA33B397DB835>80 D<4BB4FC031F13F09238FE01FC
-913903F0007EDA07C0EB1F80DA1F80EB0FC0023EC7EA07E002FCEC03F0495A4948EC01F8
-495A4948EC00FC495A013F16FE49C9FC13FE187F485A12035B12075B120F4916FF121FA2
-485AA34848ED01FEA448C9EA03FCA3EF07F8A218F0170F18E0171F18C0EF3F807EEF7F00
-17FEDA07C05B6C90391FF001F8903980383803001F496C485A9139E00C0FE0260FC0C0EB
-1F80D807E1D90E3FC7FC0280137ED803F1EB07F8D801F95C3A007FC00FC0903A3FE07F00
-03903807FFFE0100018F5BDA000F1306170E171E705A177CEEC1F816FF5FA25F5F6F5B6F
-48C7FCED00F8384B7CBA42>I<0103B612F849EDFF8018E0903B0007F8001FF84BEB03FC
-EF00FE020F157FA24BEC3F80A2021F16C0A25DA2143FF07F805DA2027FEDFF006092C748
-5A4D5A4A4A5A4D5A4AEC1F80057FC7FC0101EC07F891B612E094C8FC9139FC000FC00103
-EC03F0707E4A6D7E831307177E5C177F010F5D5F5CA2011F1401A25CA2133F16034A4A13
-60A2017F17E019C091C71401496C01011480B61503933900FE0700EF7E0ECAEA1FFCEF07
-F03B3B7DB83F>I<92391FE00380DBFFFC130002036D5A91390FE01F8F91393F0007DF02
-7EEB01FE02F81300495A4948147E177C4948143C495AA2011F153891C8FCA3491530A280
-94C7FC80806D7E14FEECFFE06D13FE6DEBFFC06D14F06D806D80021F7F02037FEC003F03
-037F1500167F163F161FA3120C160FA2001C151F94C7FCA3003C153EA25E003E5D127E00
-7F4A5A6D495A6DEB0FC0D8F9F0495AD8F0FE01FEC8FC39E03FFFF8010F13E0D8C00190C9
-FC313D7CBA33>I<0003B812FEA25A903AF8003FC00101C0913880007E4848163C90C700
-7F141C121E001C92C7FCA2485CA200305C007017180060130112E0485CA21403C716005D
-A21407A25DA2140FA25DA2141FA25DA2143FA25DA2147FA292C9FCA25CA25CA21301A25C
-A21303A25CEB0FFC003FB6FC5AA237397EB831>I<49B500F890387FFFF095B5FC1AE0D9
-0003018090380FFC004BC713E00201ED07804EC7FC6E6C140E606F5C705B606F6C485A4D
-5A031F91C8FCEEE0065F6F6C5A5F03075B705A16F96FB45A94C9FC6F5AA36F7EA34B7FED
-037F9238063FC0150E4B6C7E1538ED700F03E07F15C04A486C7EEC0300020613034A805C
-4A6D7E14704A1300494880495A49C86C7E130E011E153F017E4B7ED803FF4B7E007F01E0
-011FEBFFC0B5FC6144397EB845>88 D<147E903803FF8090390FC1C38090391F00EFC001
-7E137F49133F485A4848EB1F8012075B000F143F48481400A2485A5D007F147E90C7FCA2
-15FE485C5AA214015D48150CA21403EDF01C16181407007C1538007E010F1330003E131F
-027B13706C01E113E03A0F83C0F9C03A03FF007F80D800FCEB1F0026267DA42C>97
-D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0FCEBE3FF9038E707
-C0390FFE03E09038F801F001F013F8EBE000485A15FC5BA2123F90C7FCA214015A127EA2
-140312FE4814F8A2140715F05AEC0FE0A215C0EC1F80143F00781400007C137E5C383C01
-F86C485A380F07C06CB4C7FCEA01FC1E3B7CB924>I<EC3FC0903801FFF0903807E07890
-381F801C90387E001E49130E485A485A1207485A49131E001F141C153C484813F8EC03E0
-007FEB3FC09038FFFE0014E090C8FC5A5AA7007E140315071506003E140E153C6C14706C
-6C13E0EC07C03903E03F003801FFF838003FC020267DA427>101
-D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03FEEA070F000E1380121C121812
-381230EA701F1260133F00E0130012C05BEA007EA213FE5B1201A25B12035BA200071318
-13E01438000F133013C01470EB806014E014C01381EB838038078700EA03FEEA00F81539
-7EB71D>105 D<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B017E
-EB07C0ED1FF0ED783801FEEBE0F89039FC01C1FCEC0383EC07070001130ED9F81C13F891
-383803F091387001E0000349C7FCEBF1C0EBF38001F7C8FCEA07FEA2EBFFE0EBE7F8380F
-E0FEEBC07F6E7E141F001F80D9800F1330A21670003F011F136001001380A216E04815C0
-007E1481020F1380158300FE903807870048EB03FE0038EB00F8263B7CB92B>107
-D<D803E0137F3A07F801FFE03A0E3C0781F03A1C3E1E00F826383F387F00305B4A137C00
-705B00605BA200E090C712FC485A137EA20000140101FE5C5BA2150300015D5B15075E12
-0349010F133016C0031F13700007ED80605B17E0EE00C0000F15014915801603EE070000
-1FEC0F0E49EB07FC0007C7EA01F02C267EA432>110 D<90390F8003F090391FE00FFC90
-3939F03C1F903A70F8700F80903AE0FDE007C09038C0FF80030013E00001491303018015
-F05CEA038113015CA2D800031407A25CA20107140FA24A14E0A2010F141F17C05CEE3F80
-131FEE7F004A137E16FE013F5C6E485A4B5A6E485A90397F700F80DA383FC7FC90387E1F
-FCEC07E001FEC9FCA25BA21201A25BA21203A25B1207B512C0A32C3583A42A>112
-D<14FF010313C090380F80F090383E00380178131C153C4913FC0001130113E0A33903F0
-00F06D13007F3801FFE014FC14FF6C14806D13C0011F13E013039038003FF01407140300
-1E1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F83807FF
-E0000190C7FC1E267CA427>115 D<D901E01360D90FF813E0496C13C090383FFE019039
-7FFF038090B5EA07009038F81FFF3901E003FE9038C0001C495B5DC85A4A5A4A5A4AC7FC
-140E5C5C14F0495AEB038049C8FC130E5B4913035B495B484813064848130E48C75AD80F
-FC137C391FFF81F8381E0FFFD838075B486C5B00605CD8E00190C7FC38C0007C23267DA4
-27>122 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fn cmbx10 10 47
-/Fn 47 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF
+%DVIPSBitmapFont: Fr cmbx10 10 47
+/Fr 47 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF
 8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390
 C7FCB3ABB5D8FC3F13FFA4303A7EB935>12 D<912603FFC0EB7FF8027F9039F00FFFFE49
 B5D8FC7F6D7E010F903B007FFFE01FC0D91FF8011F90380007E0D97FE0D97FFCEB1FF049
@@ -721,134 +799,188 @@
 90B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>I<B8FC17F017FEEFFF802800
 7FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA218FFA818FEA2EF3FFCA2EF7F
 F8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3A4B612FCA438397DB841>I<
-EDFFF8020FEBFF80027F14F0903A01FFE03FFC010790380007FFD91FFC010113C049486D
-7FD97FE0EC3FF049486E7E488348496E7E4890C86C7EA248486F1380A2001F18C0498100
-3F18E0A3007F18F04981A300FF18F8AC007F18F0A36D5D003F18E0A36C6C4B13C0A2000F
-DA1FC014806C6C90267FF0071300EDFFF86C903A81F07C0FFE6C903AC3C01E1FFC6CDA80
-0F5BD97FE3ECBFF0D93FF36DB45AD91FFF5D010701C091C7FC01019038F01FFC6D6CB500
-F01308020F6E131C0200EBF9FC92260001FE133C9438FF80FC18FF8219F8A28319F0A271
-13E0A27113C0711380711300EF01FC3E4A7BB948>I<D907FF130E013FEBE01E90B5EAF8
-3E0003ECFE7E3A07FC01FFFE390FF0001F4848130F48481303491301007F140090C8FC16
-7E5A163EA27F161E7F7F6D91C7FC13FC387FFFE014FEECFFF06C14FE6F7E6C816C15F06C
-816C81C681133F010F801301D9000F1480EC007F030F13C01503818100F0157FA3163FA2
-7E17807E167F6C16007E6D14FE01E0495A01F813039039FF801FF800FC90B512E0D8F83F
-5CD8F00749C7FC39E0007FF02A3B7BB935>83 D<003FB91280A4D9F800EBF003D87FC092
-38007FC049161F007EC7150FA2007C1707A200781703A400F818E0481701A4C892C7FCB3
-AE010FB7FCA43B387DB742>I<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D
-6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380
-380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFF
-FE1F0003EBF80F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0
-023F13FC9138FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA2
-17FEAA17FCA3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE00
-9039F03FFFF8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13
-FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7
-FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E00
-6DB45A010F13F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F
-13F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FF
-AA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F
-13E1010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F
-804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0
-C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06D
-B51200010F13FC010113E025257DA42C>I<161FD907FEEBFFC090387FFFE348B6EAEFE0
-2607FE07138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F
-5DA26D13FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2
-123E123F7F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C81380
-48157F5A163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C0
-6C6C91C7FC010713F02B377DA530>103 D<13FFB5FCA412077EAFED7FC0913803FFF802
-0F13FE91381F03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4
-303A7DB935>I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412
-077EB3A9B512F8A4153B7DBA1B>I<141FEC7FC0ECFFE0A24913F0A56D13E0A2EC7FC0EC
-1F0091C7FCA9EC0FF0EB0FFFA4EB007F143FB3B0121FEA3F80EA7FC0EAFFE0EC7FE0A215
-C014FF6C481380903883FE006CB45A000F13F0000113801C4B86BA1D>I<13FFB5FCA412
-077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7FC157E5DEC03F8EC07E04A5A
-141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F82157F6F7E6F7E82150F82B5
-D8F83F13F8A42D3A7EB932>I<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FE
-D97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA
-3C00903887801F000749DACF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3
-A3B5D8FC1FB50083B512F0A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91
-381F03FFDA3C011380000713780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FF
-A430257DA435>I<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48
-486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3003F5D6D1307001F
-5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA4
-30>I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDAF00113800007496C13C06C01
-80EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14
-E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512
-FCA42F357EA435>I<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C
-6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>114
-D<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15787E
-7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F9038007FFE
-140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F81400
-38E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7
-FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357EB425>
-I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90
-387FFFFC011F13F00103138030257DA435>I<B539F001FFF8A4000390C7EA3F00161E6E
-133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5C
-ECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA22D
-257EA432>I<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C082028015076C
-6E6C148015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17C0DAF83E147C
-011F90393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107EDF9E002FF14FB
-6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C143C40257EA4
-45>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F
-5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D
-13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FF
-C07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>
-121 D E
+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: Fo cmtt10 10 13
-/Fo 13 121 df<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0
-A590383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4
-000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>65
-D<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716
-F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80ED
-FF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C>68 D<D87FF0EB7FFC486CEBFF
-FEA27F007FEC7FFCD807FEEB07C013DEA213DF13CFA2148013C714C0A213C314E0A213C1
-14F0A213C014F8A2147CA3143EA2141E141FA2140F1587A2140715C7A2140315E71401A2
-15F71400A215FFD87FFC137F487E153FA26C48EB1F8027337EB22C>78
-D<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8
-127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F
-14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>
-97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138
-801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13
-036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027
-337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E
-4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039
-07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EB03FE90381FFFC0
-017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A
-007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF013
-0F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F00101138023247CA32C
->101 D<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007
-B3A8007FB512FCB612FEA36C14FC1F3479B32C>105 D<387FFFE0B57EA37EEA0003B3B3
-A5007FB61280B712C0A36C158022337BB22C>108 D<EB07FCEB1FFF017F13C048B512F0
-48803907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007EEC0FC0A348EC
-07E0A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07
-FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>111 D<D87FFEEB3FC0B53801
-FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A13005CA25C5CA3
-91C8FCAF007FB512E0B67EA36C5C26247EA32C>114 D<131E133FA9007FB6FCB71280A3
-6C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B
-6D13F89038003FE0232E7EAD2C>116 D<3A3FFF03FFF048018713F8A36C010313F03A00
-FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC
-5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E
-00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC140127247EA32C>120
+%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: Fp cmti10 10 29
-/Fp 29 123 df<387FFFF8A2B5FCA214F0150579941E>45 D<0107B612FCEFFF8018C090
-3B000FF0001FF04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC
-92C7120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612
-E05F9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2
-133FEF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC
-16F816C037397BB83A>66 D<0103B612FEEFFFC018F0903B0007F8000FF84BEB03FCEF00
-FE020F157FF03F804B141F19C0021F150F19E05D1807143F19F05DA2147FA292C8FCA25C
-180F5CA2130119E04A151FA2130319C04A153FA201071780187F4A1600A2010F16FEA24A
-4A5A60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC17FC017FEC03F84C5A91C7EA1F
-C04949B45A007F90B548C8FCB712F016803C397CB83F>68 D<0103B512F8A390390007F8
-005DA2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303
-A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA25C25
-397CB820>73 D<0103B500F890387FFFE0A21AC090260007F8C7380FFC004B15E061020F
-4BC7FC183E4B5C18F0021F4A5A4D5A4BEB0F804DC8FC023F143C5F4B5B4C5A027FEB07C0
-4CC9FCED001E5E4A5BED01FCECFE0315070101497E151FECFC7C4B7E903903FDE07FDAFF
-C07F1580ED003F49488014F84A131F83130F160F4A801607011F81A24A130383133F1601
-4A80A2017F6E7EA291C8FC494A7F007F01FE011F13FCB55CA243397CB840>75
+%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
@@ -912,45 +1044,41 @@
 A42A>I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC0017049
 7EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2
 010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E
-3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<3903
-C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F80007815000070
-1300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3121F5B
-A3123F90C9FC120E212679A423>114 D<14FE903807FF8090380F83C090383E00E04913
-F00178137001F813F00001130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C
-7F6D13807F010F13C01300143F141F140F123E127E00FE1480A348EB1F0012E06C133E00
-705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480
-A3133F1400A35B137E007FB5FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5B
-A3121FEB801CA2143C003F1338EB0078147014F014E0EB01C0EA3E03381F0780380F0F00
-EA07FCEA01F0183579B31C>I<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C
-0038140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201FE14005B
-5D120149137EA215FE120349EBFC0EA20201131E161C15F813E0163CD9F0031338140700
-01ECF07091381EF8F03A00F83C78E090393FF03FC090390FC00F00272679A42D>I<01F0
-130ED803FC133FD8071EEB7F80EA0E1F121C123C0038143F49131F0070140FA25BD8F07E
-140000E08013FEC6485B150E12015B151E0003141C5BA2153C000714385B5DA35DA24A5A
-140300035C6D48C7FC0001130E3800F83CEB7FF8EB0FC0212679A426>I<13F0D803FCEB
-01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A249131FD8F07E148012
-E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015DA314035D140700
-03130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E
-147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F0233679A428>121
+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: Fq cmcsc10 10 3
-/Fq 3 118 df<91383FE003903901FFF807903907E01E0F90391F00078F017EEB01DF49
-6DB4FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FCA892383F
-FFF8A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C011FEB01
-CF903907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>103
-D<D8FFF0903807FFE07F0007020013006C6C143C7F017F14187F806D7E130F806D7E6D7E
-A26D7E6D7E147E147FEC3F80141F15C0EC0FE0EC07F0140315F8EC01FC140015FE157FED
-3F98151F16D8ED0FF81507A215031501A2486C13001678D81FE01438EAFFFC16182B2B7C
-AA33>110 D<B539C007FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A200
-0015706D5C017C5C6D13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B2C
-7CAA33>117 D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fr cmbx12 12 29
-/Fr 29 121 df<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5
+%DVIPSBitmapFont: Fu cmbx12 12 29
+/Fu 29 121 df<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5
 264177C038>49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE0
 007FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A
 6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC
@@ -1053,141 +1181,126 @@
 7C7F4A6C7E49486C7F01036D7F49487E02C08049486C7F49C76C7E013E6E7E017E141FB5
 00E090B512FCA5362C7EAB3B>120 D E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fs cmcsc10 9 3
-/Fs 3 118 df<02FF13100107EBE03090391FC0787090397E001CF001F8130748481303
-48481301485A000F1400485A167048C8FCA2481530127EA200FE1500A64AB5FCA2007E90
-380007F8ED03F0127F7EA26C7EA26C7E12076C7E6C6C1307EA00FC017E130C90391FC038
-70903907FFF0100100EB800028287DA630>103 D<D8FFE0EB3FFC7FD807F8EB0FF0ED03
-C06D1480D806FE1301137E137FEB3F80EB1FC0A2EB0FE0EB07F0EB03F8A2EB01FCEB00FE
-147E147FEC3F81EC1FC1A2EC0FE1EC07F1140315F9EC01FDEC00FFA2157F153F151FA200
-07140F481407D83FC01303EAFFF0150126267DA52E>110 D<B5EB3FFCA2D80FF0EB0FF0
-6C48EB03C016801501B3A51503000315007F5D6C6C13060000140E017C5B6D137890381F
-81E0903807FFC0D900FEC7FC26277DA52E>117 D E
+%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: Ft cmbx9 9 17
-/Ft 17 117 df<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C7A8B19>46
-D<147814F81303131FEA03FFB5FCA3EAFC1F1200B3B2007FB512FEA41F317AB02C>49
-D<EB1FFC90B57E000314E0000F14F8391FE03FFC393F800FFF48487E6D6C1380D8FFC014
-C06D7E16E080A36C5A6C5A6CC7FCC8FC16C05C16805C16004A5A4A5A5D4A5AEC3FC04A5A
-02FEC7FC495A495A903907E001E0EB0FC0EB1F8090383E00034914C05B4848130748B6FC
-5A5A5A5A5AB71280A423317CB02C>I<EB0FFC90387FFF8048B512F03903F01FF83907C0
-0FFE380F8007486C6C7E01F01480123F13F8A5D81FF014006C485AD803805BC7FC4A5A4A
-5A4A5AECFFC0013F90C7FC14FCECFFC09038001FF0EC0FFC6E7E6E7E16806E13C0A2000F
-15E0EA3FC0EA7FE0EAFFF0A416C0A2495AD87FC0148049481300003F5B391FF01FFE6CB5
-12F8000314E0C61480D91FFCC7FC23327CB02C>I<151F5D5DA25D5C5C5C5CA25C143D14
-7D14F9EB01F114E1EB03C1EB0781130FEB1F01133E133C137813F01201EA03E0EA07C013
-80EA0F00121E123E5A5AB712FEA4C700031300A80103B512FEA427317EB02C>I<000C14
-0ED80FE013FE90B5FC5D5D5D5D5D92C7FC14FC14F091C8FC1380A6EB87FE9038BFFFC090
-B512F09038FC0FF89038E003FE01C07F497E01001480000E6D13C0C8FCA216E0A3121FEA
-7F807F487EA316C05B5CD87F801480D87C0014006C5B393F8007FE391FE01FFC0007B512
-F06C14C0C691C7FCEB1FF823327CB02C>I<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0
-EA0F00C7FCA9120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C217AA019>58
-D<ED1F80A24B7EA24B7EA34B7EA24A7FA34A7FA24A7F15CFA2020F7F1587021F80150302
-3F80EC3E01A2027E80EC7C0002FC804A137FA20101814A133F0103814A131FA249B67EA2
-4981A290271F8000077F91C77EA24982013E80017E82017C80A201FC8249157FB500F001
-3FB512F0A43C347DB343>65 D<B812FCA4C69038E0001FEE03FE16011600177E173EA217
-1EA3923803C01F170FA403071300A2150F153F91B5FCA4ECE03F150F1507A21503A592C8
-FCABB612F8A430337DB238>70 D<EB7FFE0003B512E04814F8390FF00FFC391FF803FF80
-6E138016C0157F6C5A6C5AEA0180C8FCEC7FFF010FB5FC90B6FC0003EBF07F000F1300EA
-1FF8485A485A485A5BA315FF7F007F5B6D4813E03A3FF80FBFFF000FB5121F0003EBFC0F
-39007FE00728217EA02B>97 D<EA01FC12FFA4120F1207ADEC07FC91387FFF8001FDB512
-E09039FFF00FF89138C007FC91380003FE496D7E496D1380A217C0167FA217E0A917C0A2
-16FF1780A26D4913006D495A9138C007FC9039F3F01FF801E1B512E0D9C07F1380902680
-0FF8C7FC2B347EB331>I<903807FF80013F13F090B512FC3903FE01FE4848487EEA0FF8
-EA1FF0EA3FE0A2007F6D5A496C5A153000FF91C7FCA9127F7FA2003FEC07807F6C6C130F
-000FEC1F00D807FE133E3903FF80FCC6EBFFF8013F13E0010790C7FC21217DA027>I<16
-F890390FFC07FE90387FFF9F48B6127F3907FC0FFC380FF003001F14FED9E001133E003F
-ECFF1C1600A6001F5CEBF003000F5C3907FC0FF890B512E0486C1380D90FFCC7FC48C9FC
-A37F7F90B512F015FE6CECFF8016E06C15F06C15F84815FC121F393F80001F48C7EA03FE
-481401481400A46C14016C6CEB03FC6C6CEB07F86C6CEB0FF0D80FFCEB7FE00003B61280
-C6ECFE00010F13E028327EA12C>103 D<EA03F0487E487E487EA66C5A6C5A6C5AC8FCA8
-EA01FC12FFA4120F1207B3A5B512C0A412357DB418>105 D<3901F81F8000FFEB7FF0EC
-FFF89038F9E3FC9038FBC7FE380FFF876C1307A213FEEC03FCEC01F8EC0060491300B1B5
-12F0A41F217EA024>114 D<9038FFE1C0000713FF5A383F803F387E000F14075A14037E
-A26C6CC7FC13FCEBFFE06C13FC806CEBFF80000F14C06C14E0C6FC010F13F0EB007F140F
-00F0130714037EA26C14E06C13076CEB0FC09038C01F8090B5120000F913FC38E03FE01C
-217DA023>I<133CA5137CA313FCA21201A212031207001FB51280B6FCA3D807FCC7FCB0
-EC03C0A79038FE078012033901FF0F006C13FEEB3FFCEB0FF01A2F7EAE22>I
+%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: Fu cmtt9 9 31
-/Fu 31 123 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A728927>46
-D<1538157C15FCA2140115F8140315F0140715E0140F15C0141F1580143F1500A25C147E
-14FE5C13015C13035C13075C130F5CA2131F5C133F91C7FC5B137E13FE5B12015B12035B
-A212075B120F5B121F5B123F90C8FC5A127E12FE5AA25A12781E3A7CB327>I<EB3FE038
-01FFF84813FE000FEBFF804814C0393FE07FE0EB800F397F0007F0007EEB03F800FE1301
-5A6C14FC1400A3127CC8FCA2140115F8A2140315F01407EC0FE0EC1FC0143FEC7F80ECFF
-00495A495A495A495A495A495A495A01FEC7FC485AD807F81378484813FC485A485A48B5
-FCB6FCA36C14F81E2F7CAE27>50 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCAC12
-1EEA7F80A2EAFFC0A4EA7F80A2EA1E000A20729F27>58 D<EB01FE903807FF80011F13C0
-017F13E090B512F048EB03F83803FC013907F000FC390FE01F7C9038C07FFE381F80FF13
-01485A393E07F1FF007E13E0397C0FC07FEC803FA2EAFC1F00F8EB001FA800FCEB803FD8
-7C0F133EA2ECC07E397E07E0FC003E13F1393F03FFF86C6C13F0018013E0390FC07FC090
-38E01F1E3907F0003FD803FC137F3901FF03FF6CEBFFFE6D13FC011F13F0010713C00101
-1300202E7DAD27>64 D<903807F03890381FFC7C90387FFFFC90B5FC5A3803FC1F3807F0
-0F380FE007EBC003001F13011380123F90C7FCA2127EA2157892C7FC5AA8EC1FFF4A1380
-A3007E6D1300EC00FCA36C1301A21380121FEBC003120FEBE0073807F00F3803FC1F6CB5
-FC7EEB7FFE90381FFC78D907F0C7FC21307DAE27>71 D<3A7FF003FFE0486C4813F0A213
-FC007F6D13E000079038003E0013DEA313CFA3148013C714C0A213C314E0A213C114F0A3
-EBC0F8A31478147CA2143C143EA2141E141F140FA3EC07BEA3EC03FEEA7FFCEAFFFE1401
-A26C486C5A242E7FAD27>78 D<3A7FFE01FFF8B54813FCA36C486C13F83A07E0001F80B3
-AB6D133F00031500A26D5B0001147E6D13FE6C6C485A90387F87F814FF6D5B010F13C06D
-5BD901FEC7FC262F80AD27>85 D<3803FFC0000F13F04813FC4813FF811380EC1FC0381F
-000F000480C71207A2EB0FFF137F0003B5FC120F5A383FFC07EA7FC0130012FE5AA46C13
-0F007F131FEBC0FF6CB612806C15C07E000313F1C69038807F8022207C9F27>97
-D<EA7FE0487EA3127F1203A914FF01F313C090B512F08181EC81FE49C67E49EB3F804913
-1F16C049130FA216E01507A6150F16C07F151F6DEB3F80157F6DEBFF009038FF83FEECFF
-FC5D5D01F313C02601E0FEC7FC232E7FAD27>I<EB0FFF017F13C048B512E04814F05A38
-0FF807EA1FE0393FC003E0903880008048C8FC127EA212FE5AA67E127EA2007F14F0393F
-8001F813C0381FE003390FF80FF06CB5FC6C14E06C14C06C6C1300EB0FF81D207B9F27>
-I<EC3FF04A7EA3143F1401A9EB0FE1EB7FFD48B5FC5A5A380FF83F381FE00F383FC007EB
-8003EA7F00007E1301A212FE5AA67E007E1303A2127F6C1307EB800F381FE01F380FF03F
-6CB612C06C15E06C13FD38007FF9D91FE013C0232E7EAD27>I<EB0FF8EB3FFE90B51280
-000314C04814E0390FFC0FF0391FE003F8EBC001D83F8013FC48C7FC127E157E12FEB612
-FEA415FC00FCC8FC7E127E127F6C143C6D137E6C7E01F013FE390FFC07FC6CB5FC000114
-F86C14F0013F13C0903807FE001F207D9F27>I<EC1FF0ECFFF84913FC4913FE5BEB0FF0
-14C0011F137CEC8000A6007FB512F0B612F8A36C14F039001F8000B3A4003FB512C04814
-E0A36C14C01F2E7EAD27>I<153F90391FC0FF80D97FF313C048B612E05A4814EF390FF0
-7F873A1FC01FC3C0EDC000EB800F48486C7EA66C6C485AEBC01FA2390FF07F8090B5C7FC
-5C485BEB7FF0EB1FC090C9FCA27F6CB5FC15E015F84814FE4880EB8001007EC7EA3F8000
-7C140F00FC15C0481407A46C140F007C1580007F143F6C6CEB7F009038F807FF6CB55A00
-0714F86C5CC614C0D90FFCC7FC23337EA027>I<EA7FE0487EA3127F1203A9147F9038F1
-FFC001F713F090B5FC8114C1EC01FCEBFE005B5BA25BB03A7FFF83FFE0B500C713F0A36C
-018313E0242E7FAD27>I<130F497E497EA46D5A6DC7FC90C8FCA7383FFF80487FA37EEA
-000FB3A4007FB512F0B6FC15F815F07E1D2F7BAE27>I<143C147E14FFA4147E143C1400
-A73801FFFE4813FFA37EC7123FB3B0147E1238007C13FE38FE01FC1303B512F814F06C13
-E06C13803807FE0018407CAE27>I<EA7FE07F12FF127FA21201A991383FFFC04A13E0A3
-6E13C0913803F8004A5A4A5A4A5A4A5A02FFC7FCEBF1FEEBF3FCEBF7F8EBFFFC8080143F
-496C7E496C7E01F87FEBF0076E7E6E7E816E7E157E3A7FFFC1FFF002C313F8B512E36C13
-C316F0252E80AD27>I<387FFF80B57EA37EEA000FB3B2007FB512F8B612FCA36C14F81E
-2E7CAD27>I<397F07C01F3AFF9FF07FC09039FFF9FFE091B57E7E3A0FFC7FF1F89038F0
-3FC001E0138001C01300A3EB803EB03A7FF0FFC3FF486C01E3138001F913E701F813E36C
-4801C313002920819F27>I<387FE07F39FFF1FFC001F713F090B5FC6C80000313C1EC01
-FCEBFE005B5BA25BB03A7FFF83FFE0B500C713F0A36C018313E024207F9F27>I<EB1FE0
-EB7FF83801FFFE487F481480390FF03FC0391FC00FE0393F8007F0EB00034814F8007E13
-01A248EB00FCA76C1301007E14F8A2007F1303393F8007F0A2391FE01FE0390FF03FC06C
-B512806C14006C5B38007FF8EB1FE01E207C9F27>I<387FE0FFD8FFF313C090B512F081
-6C800003EB81FE49C67E49EB3F8049131F16C049130FA216E01507A6150F16C07F151F6D
-EB3F80157F6DEBFF009038FF83FEECFFFC5D5D01F313C0D9F0FEC7FC91C8FCAC387FFF80
-B57EA36C5B23317F9F27>I<397FFC03FC39FFFE0FFF023F13804A13C0007F90B5FC3900
-7FFE1F14F89138F00F809138E002004AC7FC5CA291C8FCA2137EAD007FB57EB67EA36C5C
-22207E9F27>114 D<9038FFF3800007EBFFC0121F5A5AEB803F38FC000F5AA2EC07806C
-90C7FCEA7F8013FC383FFFF06C13FC000713FF00011480D8000F13C09038003FE0140700
-78EB03F000FC1301A27E14036CEB07E0EBE01F90B512C01580150000FB13FC38707FF01C
-207B9F27>I<133C137EA8007FB512F0B612F8A36C14F0D8007EC7FCAE1518157EA415FE
-6D13FC1483ECFFF86D13F06D13E0010313C0010013001F297EA827>I<397FE01FF8486C
-487EA3007F131F00031300B21401A21403EBFC0F6CB612E016F07EEB3FFE90390FF87FE0
-24207F9F27>I<3A7FFC0FFF80486C4813C0A36C486C13803A07C000F800EBE00100035C
-A2EBF00300015CA2EBF80700005CA390387C0F80A36D48C7FCA3EB3F3FEB1F3EA214FE6D
-5AA36D5AA26D5A22207E9F27>I<3A7FFE07FFE000FF15F06D5A497E007F15E03A0F8000
-1F00A36D5B0007143EA414F0EBC1F83903E3FC7CA4EBE79EA200011478A301F713F8A2EB
-FF0F6C5CA3EBFE0790387C03E024207F9F27>I<001FB512FE4814FFA490380001FEEC03
-FCEC07F8EC0FF0001EEB1FE0C7EA3FC0EC7F80ECFF00495A495A495AEB1FE0495A495A49
-C7FC485A4848131E4848133F485A485A485A485AB7FCA46C14FE20207E9F27>122
-D E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fv cmr9 9 80
-/Fv 80 124 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A
+%DVIPSBitmapFont: Fx cmr9 9 80
+/Fx 80 124 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A
 3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3
 A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC00780
 EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F8001F15
@@ -1392,8 +1505,8 @@
 A2495A495A49C7FC153013FE485A12035B48481370485A001F14604913E0485A387F0003
 48130F90B5FCA21C207E9F22>I<B712F8A22502809426>I E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fw cmr6 6 9
-/Fw 9 93 df<130C1338137013E0EA01C0EA038013005A120EA25AA25AA312781270A312
+%DVIPSBitmapFont: Fy cmr6 6 8
+/Fy 8 93 df<130C1338137013E0EA01C0EA038013005A120EA25AA25AA312781270A312
 F0AB1270A312781238A37EA27EA27E7E1380EA01C0EA00E013701338130C0E317AA418>
 40 D<12C012707E7E7E7E7E1380EA01C0A2EA00E0A21370A313781338A3133CAB1338A3
 13781370A313E0A2EA01C0A2EA038013005A120E5A5A5A12C00E317CA418>I<13FF0003
@@ -1407,32 +1520,32 @@
 1230127812FCA2143E48137E0060137C003813F8381E03F0380FFFC00001130018227DA0
 1E>I<14E01301A213031307A2130D131D13391331136113E113C1EA01811203EA070112
 06120C121C12181230127012E0B6FCA2380001E0A6EB03F0EB3FFFA218227DA11E>I<00
-101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513FE381BFF80381F03C0
-381C01E0381800F014F8C71278A2147CA21230127812F8A214784813F8006013F0387001
-E01238381E07803807FF00EA01F816227CA01E>I<00041380EA0C0138180300EA3006EA
-700EEA600CA2485AA338FC1F8000FE13C0A2EA7E0FA2383C0780121077A21E>92
-D E
+041380EA0C0138180300EA3006EA700EEA600CA2485AA338FC1F8000FE13C0A2EA7E0FA2
+383C0780121077A21E>92 D E
 %EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fx cmr7 7 7
-/Fx 7 54 df<1306130C13181330136013E0EA01C0EA0380A2EA07005A120E121EA2121C
+%DVIPSBitmapFont: Fz cmr7 7 8
+/Fz 8 54 df<1306130C13181330136013E0EA01C0EA0380A2EA07005A120E121EA2121C
 123CA35AA512F85AAB7E1278A57EA3121C121EA2120E120F7EEA0380A2EA01C0EA00E013
 6013301318130C13060F3B7AAB1A>40 D<12C012607E7E7E120E7EEA0380A2EA01C013E0
 120013F0A213701378A3133CA5133E131EAB133E133CA51378A3137013F0A213E0120113
-C0EA0380A2EA0700120E120C5A5A5A5A0F3B7DAB1A>I<13381378EA01F8121F12FE12E0
-1200B3AB487EB512F8A215267BA521>49 D<13FF000313E0380E03F0381800F848137C48
-137E00787F12FC6CEB1F80A4127CC7FC15005C143E147E147C5C495A495A5C495A010EC7
-FC5B5B903870018013E0EA0180390300030012065A001FB5FC5A485BB5FCA219267DA521
->I<13FF000313E0380F01F8381C007C0030137E003C133E007E133FA4123CC7123E147E
-147C5C495AEB07E03801FF8091C7FC380001E06D7E147C80143F801580A21238127C12FE
-A21500485B0078133E00705B6C5B381F01F03807FFC0C690C7FC19277DA521>I<1438A2
-147814F81301A2130313071306130C131C131813301370136013C012011380EA03005A12
-0E120C121C5A12305A12E0B612E0A2C7EAF800A7497E90383FFFE0A21B277EA621>I<00
-18130C001F137CEBFFF85C5C1480D819FCC7FC0018C8FCA7137F3819FFE0381F81F0381E
-0078001C7F0018133EC7FC80A21580A21230127C12FCA3150012F00060133E127000305B
-001C5B380F03E03803FFC0C648C7FC19277DA521>I E
+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: Fy cmr10 10 81
-/Fy 81 124 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F
+%DVIPSBitmapFont: FA cmr10 10 81
+/FA 81 124 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F
 8007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A328
 01F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>11
 D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B
@@ -1442,228 +1555,227 @@
 7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C
 1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203
 C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500
-C1B51280A3413B7FBA45>I<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C
-131C00001300A40001130101801380A20003130301001300485B00061306000E130E485B
-485B485B006013601A197DB92A>34 D<017C166048B416F02607C3801401260F81C01403
-D900E04A5A001E01784A5A003E6D141F003C013FEC7F80007C90271BE003FFC7FC0218B5
-12BF007891381FFC3E00F8011CC75A020C14FC5F4C5A16035F4C5A160F5F4CC8FC021C5B
-00780118133E007C5D16FC003C01385B003E90383001F0001EEB70036C01E05B903981C0
-07C03907C3800F2601FF005BD8007C49C9FC90C748EB07C0033EEB1FF04BEB3C3803FCEB
-F81C4B497E913A01F001E00602030103130703E0497E912607C0071480020F15011580DA
-1F00018013C04A010F1300143E5C14FC5C495A13035C495A130F4A0107130149C701C013
-805B013E1603490203140001FC6F5A49020113064848913800F00E0003705A49ED3C3849
-ED1FF06C48ED07C03A437BBD45>37 D<121C127FEAFF80A213C0A3127F121C1200A41201
-1380A2120313005A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB
-0700130E131E5B5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2
-127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB
-01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378
-A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A2
-5B131EA2133E133C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD
-20>I<15301578B3A6007FB812F8B912FCA26C17F8C80078C8FCB3A6153036367BAF41>
-43 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A
-5A5A12600A19798817>I<B512FCA516057F941C>I<121C127FEAFF80A5EA7F00121C0909
-798817>I<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A215C01407
-A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303A2495AA2
-5C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A25B1207A2
-5B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A>I<EB03
-F8EB1FFF90387E0FC09038F803E03901E000F0484813780007147C48487FA248C77EA248
-1580A3007EEC0FC0A600FE15E0B3007E15C0A4007F141F6C1580A36C15006D5B000F143E
-A26C6C5B6C6C5B6C6C485A6C6C485A90387E0FC0D91FFFC7FCEB03F8233A7DB72A>I<EB
-01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>I<EB
-0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E1260
-12FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7
-FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A485A000EC7
-5A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80FF03903C0
-07F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5AA24A5A5D
-EC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0A2153F16
-E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A121E390F80
-03F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A2157815F8A214
-0114031407A2140F141F141B14331473146314C313011483EB030313071306130C131C13
-1813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803
-F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5FC5D
-5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E090388003
-F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E000605C12
-700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE0
-213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F49EB
-3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9FCEB01FC
-903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016C0151FA2
-90C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C485A3900
-FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612E0A316C0
-5A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C140E
-140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8FC13
-1E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E4848137C
-90C77E48141E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D5B6C6C6C
-5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E07FFE3907
-801FFF48486C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F814075A15
-03A21501A36C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C3903F803F0
-C6B55A013F1380D907FCC7FC233A7DB72A>I<EB03F8EB1FFF017F13C09038FC07E03903
-F803F048486C7E48486C7E49137E121F48487FA2007F158090C7FCA248EC1FC0A616E0A5
-6C143FA27F123F001F147FA26C6C13FF3907E001DF0003149F3801F0033900FC0F1FD93F
-FC13C0EB07F090C7FC153F1680A316005D000F147E487E486C5BA24A5A4A5A49485A6C48
-485A001C495A260F807FC7FC3807FFFC000113F038003FC0233A7DB72A>I<121C127FEA
-FF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEA
-FF80A5EA7F00121CC7FCB2121C127F5A1380A4127F121D1201A412031300A25A1206A212
-0E5A121812385A1260093479A317>I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8
-B912FCA26C17F836167B9F41>61 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC06
-3FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2
-D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3
-496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65
-D<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E707E707EA2707EA283A75F16
-035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E707E83
-707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8486DEB7FF0B812C094C7
-FC16F832397DB83B>I<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03
-FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F48
-48150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A312
-3F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE0
-5C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D
-7BBA3C>I<B712C016F816FE000190398001FF806C90C7EA3FE0EE0FF0EE03F8707E707E
-177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF0FF0A218E0A2171F
-18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC16F816C036397D
-B83F>I<B812FCA30001903880000F6C90C71201EE007E173E171E170EA31706A3170783
-16C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C7
-12C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397DB839>I<
-B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED01
-80A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B612
-C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F03903A03FC000787
-D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A4848150F48481507A24848
-1503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0EF3FC0A212
-3F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D9
-03FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380383D7CBA41>I<B6
-48B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D497EB6
-48B512FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>
-I<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B
-0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>I<B649B5FC
-A3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E
-5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A
-6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707EA2707E707F84
-84486D497FB6011FEBFF80A339397DB841>I<B612E0A3000101C0C8FC6C90C9FCB3AD17
-18A517381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>I<
-B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3
-F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C13
-30A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED1F
-D8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB84C
->I<B5913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EB
-C3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E0153F
-ED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216
-071603A216011600A2177E486C153E487ED80FFC151EB500C0140EA2170637397DB83E>
-I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F049
-C76C7E01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2001F17E04915
-0F003F17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17F0A26C6CED1F
-E0A36C6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D6C495A6D
-6C495AD907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC363D7BBA
-41>I<B712C016F816FE000190398001FF806C90C7EA3FC0EE0FE0EE07F0EE03F817FC17
-FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE0FE0EE3FC0923801FF0091B512FC16F0
-91C9FCB3A5487FB6FCA330397DB839>I<EC03FF021F13E09138FE01FC903901F8007ED9
-07E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7EA24848157F00071780
-49153F000F17C049151F001F17E0A24848ED0FF0A3007F17F8A2491507A200FF17FCAC00
-7F17F8A26D150FA2003F17F0A26C6CED1FE0A36C6CED3FC00007027C14804AB4FC3C03F8
-0383807F003B01FC0701C0FEEC0E002600FE0CEBE1FC017FEC63F8D93F8CEB77F0D91FCC
-EB3FE0D907EE14806DB449C7FC0100D981FC130CEC1FFF0203131C91C7001E131C161F18
-3CEF807CEFC0F8EE0FFFA318F08218E07013C07013809338007E00364B7BBA41>I<B612
-FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C
-5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E70
-7EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A04011306933800FE
-0ECAEA3FFCEF07F0393B7DB83D>I<D90FF813C090383FFE0190B512813903F807E33907
-E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400
-A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F14800107
-14C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E
-15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F
-13E0D8C00190C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE
-01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807FF80011F
-B612E0A335397DB83C>I<B6903807FFFEA3000101809038007FE06C90C8EA1F80EF0F00
-1706B3B2170E6D150C80171C133F17186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07
-806D6C49C7FC91387F807E91381FFFF8020713E09138007F80373B7DB83E>I<B500FC91
-387FFF80A30003018091380FFC006C90C8EA07E0715A6C705A6E1403017F93C7FCA28001
-3F1506A26E140E011F150C80010F5DA28001075DA26E147001031560A26D6C5CA2806D4A
-5AA2ED8003027F91C8FCA291383FC006A215E0021F5BA2EDF01C020F1318A26E6C5AA215
-FC02035BA2EDFEE002015BA26E6C5AA36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC
-07B5D8F001B5FCA30007902780001FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C0
-1B807F6C6F6C1500A26E5F017F6E6C1406A280013F4A6C5CA280011F4A6D5BEE067FA26D
-6C010E6D5BEE0C3FA26D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A2
-6D6C4CC7FC9338C003FCA203805D913B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203
-E3151CDA1FE6EC7F98A215F6DA0FFCEC3FF0A302075E4B141FA202035E4B140FA202015E
-4B1407A2020093C8FC4B80503B7EB855>I<007FB590383FFFFCA3C601F801071380D97F
-E0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB
-8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F
-6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38
-000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401
-013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>I<EAFFF8A4EAF0
-00B3B3B3B3A3EAFFF8A40D5378BD17>91 D<3901800180000313033907000700000E130E
-485B0018131800381338003013300070137000601360A200E013E0485BA400CE13CE39FF
-80FF806D13C0A3007F137FA2393F803F80390E000E001A1974B92A>I<EAFFF8A4EA0078
-B3B3B3B3A3EAFFF8A40D537FBD17>I<EB1FE0EBFFFC3803E03F3907000F80390F8007E0
-486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA
-1FC0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0F
-E0781FF03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC
-1FE0EC7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85B
-ED00FCA216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB
-0FC09039C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF
-8090387E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848
-EB00F01500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C
-6C13706C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC00
-3F150FB0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848
-130F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6C
-EBEFF03A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1F
-FF90387C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E
-5A153F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C1306000714
-0E6D131CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<14
-7E903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512
-FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC
-3C3C9039F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C
-6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C0
-6CB512C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8
-481400A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC
-39007FFFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF0
-3F9039F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B512
-80A3293A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203
-B3AA487EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB
-01F813FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA
-0FFEEA03F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600
-157C15705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C
-7E8114076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB9
-2C>I<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE0
-00FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F700
-13CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FC
-A340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F7
-0013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380F
-FF8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C7120748
-15E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F1580
-6D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A
->I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF7000FC0D803FEEB07E049
-EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076D
-EB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A3
-28357EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E300071477
-4848133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F
-6C6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5
-FCA328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613
-EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF030003
-13E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E0
-6C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13
-077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A3
-13F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13
-006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F000314
-07B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A
-03FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D14
-8000011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E0
-01075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A
-1FFFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013F
-EB0300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F
-831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A13
-3FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03
-FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180
-EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601
-496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA3
-2C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A201
-7E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA2
-14FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC
-0EEA701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB
-07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A
-495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48
-C7127C48EB03FC90B5FCA21F247EA325>I<B81280A2290280962A>I
-E
+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: Fz cmbx12 14.4 20
-/Fz 20 117 df<B712F0AB240B7F9F2D>45 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C
+%DVIPSBitmapFont: FB cmbx12 14.4 20
+/FB 20 117 df<B712F0AB240B7F9F2D>45 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C
 7FA34C7FA24C7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E030781
 16E083030F814C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D8402
 03834B800207835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A8201
@@ -1749,2622 +1861,3505 @@
 %%BeginSetup
 %%Feature: *Resolution 600dpi
 TeXDict begin
-%%PaperSize: A4
-
+ end
 %%EndSetup
 %%Page: 1 1
-1 0 bop 586 448 a Fz(An)45 b(Enco)t(ding)f(for)h(Censorship-Resistan)l
-(t)i(Sharing)598 737 y Fy(Krista)27 b(Bennett)1142 707
-y Fx(1)1207 737 y Fy(Christian)g(Grotho\013)1880 707
-y Fx(2)1945 737 y Fy(Tzv)n(etan)g(Horozo)n(v)2568 707
-y Fx(3)2630 737 y Fy(and)h(J.T.)f(Lindgren)3293 707 y
-Fx(4)606 880 y Fw(1)679 911 y Fv(CERIAS)e(/)h(In)n(terdepartmen)n(tal)e
+TeXDict begin 1 0 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 0 0 a
+SDict begin [ /Title (An Encoding for Censorship-Resistant Sharing)
+/Subject (Privacy Enhancing Technologies) /Creator (LaTeX with hyperref 
package)
+/Author (Christian Grothoff and Krista Grothoff and Tzvetan Horozov and Jussi 
T. Lindgren)
+/Producer (dvips + Distiller) /Keywords (encoding privacy censorship resistant 
sharing file peer distributed system network private information retrieval)
+/DOCINFO pdfmark 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.1) cvn H.B /DEST pdfmark
+end
+ 523 232 a Black Black 523
+365 a
+SDict begin [ /Count -0 /Dest (chapter.1) cvn /Title (An Encoding for 
Censorship-Resistant Sharing)
+/OUT pdfmark end
+ 523 365 a 523 365 a
+SDict begin [ /Count -0 /Dest (chapter.1) cvn /Title (Christian Grothoff, 
Krista Grothoff, Tzvetan Horozov, Jussi T. Lindgren)
+/OUT pdfmark end
+ 523 365 a 523 365 a
+SDict begin [ /Page 1 /View [ /Fit ] /PageMode /FullScreen  /DOCVIEW
+pdfmark end
+ 523 365
+a 523 365 a
+SDict begin [ {Catalog} << /ViewerPreferences << >> >> /PUT pdfmark
+end
+ 523 365 a 523 365 a
+SDict begin H.S end
+ 523 365 a 523 365 a
+SDict begin 12 H.A end
+ 523
+365 a 523 365 a
+SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark
+end
+ 523 365 a 523 365 a
+SDict begin H.S end
+ 523 365 a 523 365
+a
+SDict begin 12 H.A end
+ 523 365 a 523 365 a
+SDict begin [ /View [/XYZ H.V] /Dest (chapter.1) cvn H.B /DEST pdfmark
+end
+ 523 365 a Black Black 586 448 a
+FB(An)45 b(Enco)t(ding)f(for)h(Censorship-Resistan)l(t)i(Sharing)566
+737 y FA(Christian)27 b(Grotho\013)1239 707 y Fz(1)1276
+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)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)e
 (Program)i(in)g(Linguistics,)h(Purdue)e(Univ)n(ersit)n(y)-6
-b(,)25 b(USA)1454 1003 y Fu(address@hidden)796
-1062 y Fw(2)869 1094 y Fv(S)912 1062 y Fw(3)972 1094
-y Fv(lab,)h(Departmen)n(t)e(of)i(Computer)f(Sciences,)i(Purdue)e(Univ)n
-(ersit)n(y)-6 b(,)24 b(USA)1532 1185 y Fu(address@hidden)1580
-1245 y Fw(3)1653 1277 y Fv(Motorola)k(Labs,)e(USA)1572
-1368 y Fu(address@hidden)827 1428 y Fw(4)900 1459
-y Fv(Departmen)n(t)e(of)i(Computer)f(Science,)h(Univ)n(ersit)n(y)f(of)i
-(Helsinki,)f(Finland)1513 1551 y Fu(address@hidden)1278
-1736 y(http://www.gnu.org/software/GNU)q(net/)1591 1828
-y(address@hidden)759 2172 y Ft(Abstract.)43 b Fv(This)28
-b(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)e(for)759 2263 y(censorship-resistan)n(t)18
+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)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)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 2354 y(anism)35 b(supp)r(orts)f(b)r(oth)h
+(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 2446 y(as)f(encrypted)e(queries)h(o)n(v)n(er)g(this)g(data.)g(In)n
-(termediaries)g(can)g(v)n(erify)g(that)g(an)759 2537
-y(encrypted)e(resp)r(onse)i(matc)n(hes)e(an)h(encrypted)e(reply)i
-(without)g(b)r(eing)g(able)g(to)759 2628 y(decrypt)38
-b(either.)i(F)-6 b(urthermore,)38 b(our)h(enco)r(ding)g(allo)n(ws)i
-(users)f(to)f(share)g(\014les)759 2720 y(encrypted)32
-b(under)g(descriptiv)n(e)h(k)n(eys)f(whic)n(h)h(are)h(the)e(basis)i
-(for)g(querying)e(the)759 2811 y(net)n(w)n(ork)24 b(for)g(con)n(ten)n
-(t.)f(With)g(the)g(prop)r(osed)h(sc)n(heme,)f(e\013ectiv)n(e)h(load)g
-(balancing)759 2902 y(and)30 b(sw)n(arm)g(distribution)g(are)g(p)r
-(ossible.)i(The)e(enco)r(ding)g(mec)n(hanism)f(handles)759
-2994 y(data)f(in)e(small)i(c)n(h)n(unks,)e(whic)n(h)h(can)g(ev)n(en)f
-(b)r(e)h(e\016cien)n(tly)g(enco)r(ded)g(on)g(demand)759
-3085 y(from)20 b(the)f(plain)n(text.)h(W)-6 b(e)19 b(also)i(sho)n(w)f
-(ho)n(w)h(spam-resistan)n(t)e(publishing)h(and)f(con-)759
-3176 y(ten)n(t)29 b(up)r(dating)g(can)h(b)r(e)f(realized)i(on)e(top)g
-(of)h(the)g(enco)r(ding)f(sc)n(heme,)g(with)h(the)759
-3268 y(limitation)c(that)g(the)f(pseudon)n(ym)e(of)k(the)e(publisher)g
-(m)n(ust)f(b)r(e)i(kno)n(wn)f(in)g(order)759 3359 y(to)32
-b(p)r(erform)f(queries.)h(The)g(prop)r(osed)f(enco)r(ding)h(is)g
-(conceptually)g(simple)f(and)759 3450 y(easy)f(to)g(implemen)n(t.)e(W)
--6 b(e)29 b(ha)n(v)n(e)g(dev)n(elop)r(ed)g(this)g(enco)r(ding)h(sc)n
-(heme)f(on)g(top)h(of)759 3542 y Fs(gnu)p Fv(net,)25
-b(a)h(framew)n(ork)g(for)h(secure)f(p)r(eer-to-p)r(eer)f(net)n(w)n
-(orking.)523 3826 y Fr(1)112 b(In)m(tro)s(duction)523
-4027 y Fy(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 4127 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
-4226 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
-4326 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
-4426 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
-4525 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
-4625 y(common)g(requiremen)n(t)g(for)h(all)f(forms)h(of)g(censorship)e
-(is)i(the)g(abilit)n(y)g(to)g(recognize)e(and)523 4725
-y(lo)r(cate)e(the)h(ob)5 b(jectionable)27 b(information.)648
-4825 y(Our)e(goal)f(is)i(to)g(design)g(a)f(censorship-resistan)n(t,)e
-(anon)n(ymous)i(\014le-sharing)f(proto)r(col)523 4924
-y(that)g(protects)f(against)g(all)g(attempts)i(to)e(limit)i(the)f(free)
-f(\015o)n(w)h(of)f(information.)h(This)f(goal)p eop
+759 2428 y(as)f(encrypted)e(queries)h(o)n(v)n(er)g(this)g(data.)g(In)n
+(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,)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,)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)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
+SDict begin 12 H.A end
+ 523
+3319 a 523 3319 a
+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)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)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(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
-2 1 bop 523 232 a Fv(2)237 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h(T.)f
-(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fy(can)32 b(b)r(e)h(partially)
-f(realized)g(b)n(y)g(making)g(it)h(infeasible)f(to)h(detect,)g(pinp)r
-(oin)n(t)g(or)f(remo)n(v)n(e)523 548 y(information)27
-b(from)g(the)h(net)n(w)n(ork.)648 666 y(In)38 b(this)h(con)n(text,)f(w)
-n(e)g(prop)r(ose)f(ECRS,)h(a)g(no)n(v)n(el)f(metho)r(d)i(for)e(enco)r
-(ding)h(con)n(ten)n(t.)523 766 y(ECRS)26 b(allo)n(ws)f(b)r(oth)i(con)n
-(ten)n(t)f(and)g(queries)f(to)h(b)r(e)h(encrypted)f(while)h(b)r(eing)f
-(transmitted)523 865 y(or)31 b(stored)g(on)h(the)g(net)n(w)n(ork.)f
-(This)h(ensures)f(that)h(serv)n(ers)e(as)h(w)n(ell)h(as)f(all)g(in)n
-(termediate)523 965 y(p)r(eers)e(are)g(oblivious)g(of)g(the)h(data)g
-(they)g(are)e(actually)h(handling,)h(reducing)f(the)h(c)n(hance)523
-1065 y(that)e(they)g(can)f(b)r(e)i(singled)e(out)h(for)f(an)g(attac)n
-(k)g(or)g(held)h(liable)g(in)g(a)f(court)g(of)h(la)n(w.)f(Note)523
-1164 y(that)32 b(taking)f(legal)f(action)h(is)h(y)n(et)f(another)g
-(e\013ectiv)n(e)g(metho)r(d)h(of)g(censorship)e(a)n(v)-5
-b(ailable)523 1264 y(to)28 b(adv)n(ersaries,)c(regardless)h(of)j(the)g
-(actual)f(legalit)n(y)g(of)g(the)h(users')f(actions.)648
-1382 y(As)21 b(a)f(con)n(ten)n(t)g(enco)r(ding)h(mec)n(hanism,)f(ECRS)h
-(could)g(b)r(e)g(in)n(tegrated)f(in)n(to)h(almost)f(an)n(y)523
-1482 y(generic)32 b(p)r(eer-to-p)r(eer)h(infrastructure)f(to)h(enhance)
-g(its)h(resistance)e(to)h(censorship.)g(W)-7 b(e)523
-1581 y(ha)n(v)n(e)36 b(implemen)n(ted)h(ECRS)g(in)h Fq(gnu)p
-Fy(net,)f(a)g(secure)f(p)r(eer-to-p)r(eer)f(net)n(w)n(orking)h(frame-)
-523 1681 y(w)n(ork.)j(System-sp)r(eci\014c)h(details)g(on)h(ho)n(w)e(p)
-r(eers)h(comm)n(unicate)g(and)g(route)g(data)g(are)523
-1780 y(outside)26 b(the)h(scop)r(e)f(of)h(this)g(pap)r(er.)f(Other)g
-(imp)r(ortan)n(t)g(asp)r(ects)g(of)h(censorship-resistan)n(t)523
-1880 y(net)n(w)n(orking)k(suc)n(h)h(as)g(p)r(eer)g(disco)n(v)n(ery)-7
-b(,)31 b(resource)f(allo)r(cation)i(and)g(anon)n(ymous)f(routing)523
-1980 y(ha)n(v)n(e)20 b(b)r(een)h(addressed)e(in)i(companion)f(pap)r
-(ers)g([2,)14 b(11,)f(12])20 b(with)h(reference)f(to)g(the)i
-Fq(gnu)p Fy(net)523 2079 y(framew)n(ork.)648 2197 y(W)-7
-b(e)31 b(ha)n(v)n(e)g(designed)g(the)h(enco)r(ding)f(system)g(to)h
-(suit)f(a)g(div)n(erse)g(wide)g(area)f(net)n(w)n(ork)523
-2297 y(where)c(man)n(y)f(parties)g(w)n(an)n(t)h(to)g(share)f(data.)g
-(In)h(suc)n(h)g(an)g(en)n(vironmen)n(t,)f(the)i(p)r(eers)e(ha)n(v)n(e)
-523 2397 y(v)-5 b(arying)34 b(capabilities)g(and)g(resources,)f(and)i
-(the)g(usage)e(pro\014les)h(and)g(requiremen)n(ts)g(of)523
-2496 y(users)i(are)g(similarly)g(div)n(erse.)f(Th)n(us,)i(the)g(enco)r
-(ding)f(mec)n(hanism)h(m)n(ust)f(op)r(erate)g(in)h(a)523
-2596 y Fp(de)l(c)l(entr)l(alize)l(d)31 b Fy(and)f Fp(heter)l(o)l(gene)l
-(ous)h Fy(w)n(orld)e(and)h(should)g(not)g(prev)n(en)n(t)g(p)r(eers)g
-(with)g(small)523 2696 y(resources)e(from)i(participating)g(in)h(the)f
-(net)n(w)n(ork.)f(Aside)i(from)f(o)n(v)n(erall)e(scalabilit)n(y)-7
-b(,)30 b(t)n(w)n(o)523 2795 y(imp)r(ortan)n(t)23 b(issues)h(arise.)e
-(First)i(of)g(all,)f(users)g(m)n(ust)h(b)r(e)g(able)f(to)h(insert)f
-(and)h(retriev)n(e)e(data)523 2895 y(with)38 b(natural)e(language)f(k)n
-(eyw)n(ords.)g(Metadata)h(related)h(to)g(the)g(con)n(ten)n(ts)f(of)h
-(the)h(\014le)523 2994 y(m)n(ust)24 b(b)r(e)g(e\016cien)n(tly)g
-(accessible)f(regardless)e(of)j(the)h(actual)e(\014le)h(size.)g
-(Secondly)-7 b(,)23 b(iden)n(tical)523 3094 y(data)j(can)g(b)r(e)g
-(inserted)g(b)n(y)g(man)n(y)g(indep)r(enden)n(t)h(parties)e(at)h(an)n
-(y)f(time)i(and)f(without)h(an)n(y)523 3194 y(comm)n(unication)32
-b(b)r(et)n(w)n(een)g(these)h(parties.)e(If)i(the)g(net)n(w)n(ork)e(is)h
-(to)h(utilize)f(its)h(resources)523 3293 y(e\013ectiv)n(ely)-7
-b(,)26 b(the)g(enco)r(ding)f(should)g(alw)n(a)n(ys)f(result)i(in)g
-(iden)n(tical)f(enco)r(dings)g(for)g(iden)n(tical)523
-3393 y(source)20 b(\014les,)g(regardless)f(of)i(the)g(k)n(eyw)n(ords)e
-(used.)i(Because)e(w)n(e)i(can)f(guaran)n(tee)f(this)i(using)523
-3493 y(ECRS,)k(the)h(duplication)f(in)h(the)g(net)n(w)n(ork)e(caused)h
-(b)n(y)g(m)n(ultiple)h(insertions)e(of)i(the)g(same)523
-3592 y(\014le)i(e\013ectiv)n(ely)f(b)r(ecomes)g(a)h(metho)r(d)g(of)f
-(increasing)f(fault-tolerance)h(and)g(a)n(v)-5 b(ailabilit)n(y)e(.)648
-3710 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
-3810 y(storage)21 b(and)h(indexing)h(of)g(the)g(con)n(ten)n(t.)f(A)h
-(public)g(\014lesharing)f(net)n(w)n(ork)f(should)i(b)r(e)g(op)r(en)523
-3910 y(to)h(new)g(participan)n(ts)f(without)i(an)n(y)e(form)h(of)g
-(access)f(con)n(trol.)f(While)j(this)f(mak)n(es)f(it)i(easy)523
-4009 y(for)d(new)g(users)g(to)g(join)g(the)h(net)n(w)n(ork,)e(it)i(op)r
-(ens)f(the)g(net)n(w)n(ork)f(to)h(malicious)g(participan)n(ts.)523
-4109 y(Th)n(us,)j(enco)r(ding)f(sc)n(heme)h(should)g(guaran)n(tee)e
-(the)i Fp(inte)l(grity)h Fy(of)e(the)i(con)n(ten)n(t)e(despite)i(the)
-523 4208 y(presence)h(of)g(malicious)g(participan)n(ts.)648
-4327 y(A)n(ttac)n(k)n(ers)k(ma)n(y)h(try)g(to)h(insert)g(arbitrary)d
-(quan)n(tities)j(of)g(useless)f(con)n(ten)n(t)g(in)n(to)h(the)523
-4426 y(net)n(w)n(ork.)f(And)i(while)f(net)n(w)n(ork)f(denial)h(of)h
-(service)e(attac)n(ks)g(m)n(ust)i(b)r(e)f(handled)h(b)n(y)f(the)523
-4526 y(proto)r(col,)i(the)i(enco)r(ding)f(mec)n(hanism)f(m)n(ust)i(try)
-f(to)g(ensure)g(that)g(in)n(v)-5 b(alid)36 b(replies)g(are)523
-4625 y(detected)24 b(and)f(that)h(p)r(eers)f(can)f Fp(distinguish)j
-Fy(v)-5 b(aluable)23 b(con)n(ten)n(t)g(from)g(maliciously)f(gener-)523
-4725 y(ated)k(noise.)g(Since)h(p)r(eers)f(ha)n(v)n(e)f(b)r(ounded)i
-(storage,)e(attac)n(k)n(ers)f(ma)n(y)i(attempt)h(to)f(replace)523
-4825 y(a)k(p)r(eer's)g(v)-5 b(aluable)30 b(stored)f(con)n(ten)n(t)h(b)n
-(y)h(causing)e(undesirable)h(or)f(ev)n(en)h(in)n(v)-5
-b(alid)30 b(data)g(to)523 4924 y(migrate)h(to)h(that)h(p)r(eer.)f
-(While)g(the)h(v)-5 b(alue)32 b(of)g(con)n(ten)n(t)f(can)h(only)g(b)r
-(e)g(determined)h(b)n(y)e(a)p eop
+TeXDict begin 2 1 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.2) cvn H.B /DEST pdfmark
+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(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
+ 3002 1376 a 0 1 0 TeXcolorrgb FA(8)p 0 1 0
+TeXcolorrgb 3043 1322 a
+SDict begin H.R end
+ 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
+ 3043
+1376 a Black FA(,)p 0 1 0 TeXcolorrgb 3066 1376 a
+SDict begin H.S end
+ 3066
+1376 a 0 1 0 TeXcolorrgb FA(30)p 0 1 0 TeXcolorrgb 3150
+1322 a
+SDict begin H.R end
+ 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
+ 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
+ 1520 2004 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 1603 1951 a
+SDict begin H.R end
+ 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
+ 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
+ 2637 2204 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 2720 2150 a
+SDict begin H.R end
+ 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
+ 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
+ 1821 3200 a 0 1 0 TeXcolorrgb
+FA(24)p 0 1 0 TeXcolorrgb 1904 3146 a
+SDict begin H.R end
+ 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
+ 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
+ 1695 4825 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 1737 4771 a
+SDict begin H.R end
+ 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
+ 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
+3276 4825 a
+SDict begin H.S end
+ 3276 4825 a 0 1 0 TeXcolorrgb FA(10)p 0 1 0
+TeXcolorrgb 3359 4771 a
+SDict begin H.R end
+ 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
+ 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
-3 2 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h(Censorship-Resistan)n
-(t)f(Sharing)238 b(3)523 448 y Fy(system-sp)r(eci\014c)33
-b(high-lev)n(el)g(economic)g(mo)r(del)h(\(lik)n(e)g([12]\),)g(the)g
-(enco)r(ding)f(mec)n(hanism)523 548 y(m)n(ust)25 b(allo)n(w)g(the)g
-(system)g(to)h Fp(discriminate)h Fy(against)d(individual)h(con)n(ten)n
-(t)g(without)h(losing)523 648 y(other)h(data.)648 763
-y(In)35 b(addition)g(to)g(p)r(olluting)h(the)f(net)n(w)n(ork)f(with)i
-(malicious)e(con)n(ten)n(t,)h(an)g(adv)n(ersary)523 862
-y(ma)n(y)30 b(try)g(to)g(p)r(ollute)h(the)g(net)n(w)n(ork)e(with)h
-(inappropriate)f(metadata.)h(Since)h(the)f(enco)r(d-)523
-962 y(ing)22 b(sc)n(heme)g(cannot)f(determine)h(whether)g(or)g(not)g
-(metadata)f(applies)h(to)g(certain)f(con)n(ten)n(t)523
-1061 y(on)31 b(a)f(seman)n(tic)h(lev)n(el,)f(it)i(m)n(ust)f(supp)r(ort)
-f(constructs)h(suc)n(h)f(as)g(directories)g(and)h(names-)523
-1161 y(paces.)41 b(These)g(constructs,)g(whic)n(h)g(do)g(require)f
-(some)h(lev)n(el)g(of)h(understanding)e(from)523 1261
-y(end-users,)23 b(can)h(b)r(e)g(deplo)n(y)n(ed)f(to)h(limit)h(this)g(t)
-n(yp)r(e)f(of)g(abuse)g(since)f(they)i(allo)n(w)e(clustering)523
-1360 y(of)28 b(appropriate)d(and)j(inappropriate)e(metadata-con)n(ten)n
-(t)g(asso)r(ciations.)648 1475 y(ECRS)c(uses)f(t)n(w)n(o)h(fundamen)n
-(tal)g(primitiv)n(es)g(in)g(the)h(o)n(v)n(erall)d(enco)r(ding.)i(The)g
-(ma)5 b(jorit)n(y)523 1575 y(of)23 b(the)g(con)n(ten)n(t)f(in)h(the)f
-(net)n(w)n(ork)g(is)g(CHK-enco)r(ded)g([6].)g(CHK)h(stands)f(for)g(Con)
-n(ten)n(t)g(Hash)523 1675 y(Key;)27 b(in)h(other)g(w)n(ords,)e(the)i
-(con)n(ten)n(t)g(is)g(encrypted)f(with)h(a)g(k)n(ey)f(that)h(is)g
-(deriv)n(ed)f(from)g(a)523 1774 y(cryptographic)i(hash)i(of)h(the)f
-(plain)n(text.)h(The)f(encrypted)g(con)n(ten)n(t)g(is)g(hashed)g(again)
-f(to)523 1874 y(obtain)19 b(the)h(query)e(whic)n(h)h(is)g(used)h(to)f
-(request)f(the)i(con)n(ten)n(t.)f(This)g(k)n(ey-query)e(pair)i(is)g
-(what)523 1974 y(the)25 b(receiv)n(er)d(needs)i(to)g(do)n(wnload)f(and)
-i(decrypt)f(the)g(con)n(ten)n(t.)g(The)g(second)g(primitiv)n(e)g(is)523
-2073 y(no)n(v)n(el,)f(called)g(triple-hash.)g(The)g(triple-hash)g(enco)
-r(ding)g(is)h(used)f(in)h(order)e(to)h(allo)n(w)g(users)523
-2173 y(to)28 b(securely)f(obtain)h(the)h(k)n(ey-query)d(pair)h
-(starting)h(with)g(a)g(natural)f(language)g(k)n(eyw)n(ord)523
-2272 y(selected)h(b)n(y)f(the)h(con)n(ten)n(t)f(pro)n(vider.)648
-2387 y(ECRS)19 b(nev)n(er)f(sub)5 b(jects)19 b(en)n(tire)g(in)n(tact)h
-(\014les)f(to)g(the)h(CHK)f(enco)r(ding.)g(Instead,)h(\014les)f(are)523
-2487 y(split)i(in)n(to)g(blo)r(c)n(ks)f(of)h(one)g(kilob)n(yte)f(in)h
-(size)g(whic)n(h)g(can)g(then)g(b)r(e)h(individually)f(distributed)523
-2587 y(\(and)40 b(replicated)e(if)i(need)g(b)r(e\))g(across)d(p)r(eers)
-i(in)h(the)g(net)n(w)n(ork)e(to)h(balance)g(the)h(load.)523
-2686 y(These)e(blo)r(c)n(ks)g(can)g(b)r(e)h(individually)f(iden)n
-(ti\014ed)h(b)n(y)f(a)g(query)-7 b(,)38 b(encrypted,)g(decrypted)523
-2786 y(and)23 b(v)n(eri\014ed.)g(V)-7 b(eri\014cation)23
-b(of)h(an)f(encrypted)h(blo)r(c)n(k)f(is)g(accomplished)g(b)n(y)g(c)n
-(hec)n(king)g(that)523 2886 y(it)38 b(matc)n(hes)f(a)h(giv)n(en)f
-(query)-7 b(.)37 b(This)h(v)n(eri\014cation)e(only)h(requires)g(the)h
-(encrypted)g(blo)r(c)n(k)523 2985 y(and)30 b(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 3085 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 3184 y(query)-7
-b(.)23 b(Splitting)i(\014les)f(in)n(to)g(small)g(blo)r(c)n(ks)f(allo)n
-(ws)g(ECRS)g(to)h(detect)h(data)e(corruption)g(on)523
-3284 y(a)33 b(\014ne-grained)g(lev)n(el.)g(Malicious)g(p)r(eers)h(can)f
-(not)h(transmit)g(more)f(than)h(1k)f(of)h(in)n(v)-5 b(alid)523
-3384 y(data)27 b(b)r(efore)g(b)r(eing)h(detected.)648
-3499 y(Do)r(cumen)n(ts)h(can)g(b)r(e)h(inserted)g(under)f(m)n(ultiple)h
-(k)n(eys)f(at)g(a)g(minimal)h(cost)f(in)h(space.)523
-3598 y(Users)d(can)g(p)r(erform)g(b)r(o)r(olean)f(searc)n(hes)g(of)h
-(the)h(form)f Fo(a)43 b(AND)f(b)28 b Fy(whic)n(h)f(then)h(return)f(the)
-523 3698 y(do)r(cumen)n(ts)34 b(whic)n(h)g(w)n(ere)g(inserted)g(under)g
-(a)g(matc)n(hing)g(set)g(of)g(k)n(eyw)n(ords.)e(Before)i(the)523
-3798 y(do)n(wnload,)c(the)h(user)f(can)g(re\014ne)g(the)h(searc)n(h)f
-(results)g(using)g(the)h(metadata)f(asso)r(ciated)523
-3897 y(with)23 b(the)f(\014le.)h(Enco)r(ding)e(and)h(deco)r(ding)g
-(time)g(are)f(dominated)h(b)n(y)g(input-output)h(op)r(era-)523
-3997 y(tions.)d(F)-7 b(or)19 b(lo)r(cal)h(op)r(erations)e(with)j(a)f
-(hot)g(disk-cac)n(he)e(on)i(a)f(mo)r(dern)h(pro)r(cessor,)e(sp)r(eeds)i
-(of)523 4097 y(ab)r(out)i(one)f(megab)n(yte)g(p)r(er)g(second)g(can)h
-(b)r(e)g(ac)n(hiev)n(ed)e(for)h(b)r(oth)h(enco)r(ding)g(and)f(deco)r
-(ding.)648 4212 y(The)26 b(rest)f(of)i(the)f(pap)r(er)g(is)g(organized)
-e(as)i(follo)n(ws.)f(Section)h(2)g(con)n(trasts)e(the)j(curren)n(t)523
-4311 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)g(3)g(de-)523
-4411 y(scrib)r(es)g(the)i(prop)r(erties)e(of)h(the)g(ECRS)g(enco)r
-(ding)g(sc)n(heme.)g(Section)g(4)f(details)h(some)g(ex-)523
-4510 y(tensions)f(to)g(the)g(basic)g(sc)n(heme.)g(Finally)-7
-b(,)26 b(section)g(5)g(describ)r(es)f(attac)n(ks)g(against)g(ECRS.)648
-4625 y(This)30 b(is)h(a)f(revised)g(v)n(ersion)g(of)g(a)h(pap)r(er)f
-([3])g(whic)n(h)h(w)n(as)f(\014rst)g(published)i(at)e(A)n(CISP)523
-4725 y(2001.)j(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 4825
-y(requiremen)n(ts,)25 b(impro)n(v)n(e)f(the)i(securit)n(y)e(in)i(v)-5
-b(arious)25 b(asp)r(ects)g(and)g(meet)h(issues)f(related)g(to)523
-4924 y(a)i(more)g(e\016cien)n(t)h(implemen)n(tation.)f(This)h(pap)r(er)
-f(re\015ects)g(these)h(c)n(hanges.)p eop
+TeXDict begin 3 2 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.3) 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)238
+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
+ 1897
+2140 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb 1980
+2087 a
+SDict begin H.R end
+ 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
+ 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 2537
+a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 2483
+a
+SDict begin H.R end
+ 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 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
+ 3078 2736 a 0 1 0 TeXcolorrgb
+FA(2)p 0 1 0 TeXcolorrgb 3119 2683 a
+SDict begin H.R end
+ 3119 2683 a 3119
+2736 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(cite.esed) cvn H.B /ANN pdfmark end
+ 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
+ 2582 4030 a 1 0 0 TeXcolorrgb FA(2)p 1 0 0
+TeXcolorrgb 2624 3976 a
+SDict begin H.R end
+ 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
+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 4129 a 1 0 0 TeXcolorrgb
+FA(3)p 1 0 0 TeXcolorrgb 3268 4076 a
+SDict begin H.R end
+ 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 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 4229 a 1 0 0 TeXcolorrgb
+FA(4)p 1 0 0 TeXcolorrgb 2517 4175 a
+SDict begin H.R end
+ 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 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 4328 a 1 0 0 TeXcolorrgb
+FA(5)p 1 0 0 TeXcolorrgb 1809 4275 a
+SDict begin H.R end
+ 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 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 4625 a 0 1 0 TeXcolorrgb
+FA(2)p 0 1 0 TeXcolorrgb 2077 4572 a
+SDict begin H.R end
+ 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 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 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 4924 y(these)e(c)n(hanges.)p Black
+Black eop end
 %%Page: 4 4
-4 3 bop 523 232 a Fv(4)237 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h(T.)f
-(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fr(2)112 b(Related)37
-b(W)-9 b(ork)523 640 y Fy(A)23 b(large)d(n)n(um)n(b)r(er)i(of)g
-(censorship-resistan)n(t)e(\(or)h(at)h(least)g(fault-toleran)n(t\))g
-(publishing)g(sys-)523 739 y(tems)32 b(ha)n(v)n(e)e(b)r(een)i(prop)r
-(osed)f(in)g(recen)n(t)g(y)n(ears)f([1,)14 b(5,)f(6,)g(9,)h(10,)f(15,)g
-(28,)g(29].)30 b(The)i(prop)r(osed)523 839 y(proto)r(cols)18
+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 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 365 a 523 365
+a
+SDict begin [ /View [/XYZ H.V] /Dest (section.1.2) cvn H.B /DEST pdfmark
+end
+ 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 768
+a 0 1 0 TeXcolorrgb FA(1)p 0 1 0 TeXcolorrgb 2211 715
+a
+SDict begin H.R end
+ 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 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2234 768 a
+SDict begin H.S end
+ 2234 768 a 0 1 0 TeXcolorrgb FA(4)p
+0 1 0 TeXcolorrgb 2276 715 a
+SDict begin H.R end
+ 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
+768 a Black FA(,)p 0 1 0 TeXcolorrgb 2299 768 a
+SDict begin H.S end
+ 2299
+768 a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 2341
+715 a
+SDict begin H.R end
+ 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 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2364 768 a
+SDict begin H.S end
+ 2364 768 a 0 1 0 TeXcolorrgb FA(9)p
+0 1 0 TeXcolorrgb 2405 715 a
+SDict begin H.R end
+ 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
+768 a Black FA(,)p 0 1 0 TeXcolorrgb 2428 768 a
+SDict begin H.S end
+ 2428
+768 a 0 1 0 TeXcolorrgb FA(11)p 0 1 0 TeXcolorrgb 2511
+715 a
+SDict begin H.R end
+ 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 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2534 768 a
+SDict begin H.S end
+ 2534 768 a 0 1 0 TeXcolorrgb FA(16)p
+0 1 0 TeXcolorrgb 2617 715 a
+SDict begin H.R end
+ 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
+768 a Black FA(,)p 0 1 0 TeXcolorrgb 2640 768 a
+SDict begin H.S end
+ 2640
+768 a 0 1 0 TeXcolorrgb FA(31)p 0 1 0 TeXcolorrgb 2723
+715 a
+SDict begin H.R end
+ 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 768 a Black FA(,)p 0 1 0
+TeXcolorrgb 2746 768 a
+SDict begin H.S end
+ 2746 768 a 0 1 0 TeXcolorrgb FA(32)p
+0 1 0 TeXcolorrgb 2829 715 a
+SDict begin H.R end
+ 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
+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
-939 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
-1038 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 1138
-y(and)g(the)g(need)f(to)h(ensure)f(data)g(in)n(tegrit)n(y)-7
-b(.)33 b(\(F)-7 b(or)33 b(an)g(o)n(v)n(erview)f(of)i(con)n(ten)n(t)f
-(replication)523 1237 y(strategies)23 b(see)h([7].\))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 1337 y(enco)r(ding)j(to)h(hide)g(the)g(sp)r
-(eci\014c)f(con)n(ten)n(t)h(from)f(the)h(serv)n(ers.)523
-1578 y Fn(2.1)95 b(F)-8 b(reenet)523 1736 y Fy(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([6])f(uses)g(CHKs:)h(the)g(hash)f(of)523
-1836 y(the)35 b(con)n(ten)n(t)g(is)g(used)g(as)f(the)h(k)n(ey)-7
-b(.)34 b(Just)h(as)g(with)g(ECRS,)g(other)f(t)n(yp)r(es)h(of)g(k)n(eys)
-f(p)r(oin)n(t)523 1936 y(to)26 b(con)n(ten)n(t-hash)e(k)n(eys.)h(F)-7
-b(reenet)26 b(has)f(sev)n(eral)f(di\013eren)n(t)i(t)n(yp)r(es)g(of)g(k)
-n(eys.)e(These)i(di\013eren)n(t)523 2035 y(k)n(ey)f(t)n(yp)r(es)g(are)f
-(used)h(to)h(allo)n(w)e(additional)g(features)h(suc)n(h)g(as)g(con)n
-(ten)n(t)g(signing,)f(p)r(ersonal)523 2135 y(namespaces)35
-b(and)g(splitting)h(of)g(con)n(ten)n(t.)f(While)i(this)f(encryption)f
-(sc)n(heme)g(yields)h(the)523 2234 y(same)27 b(encrypted)g(data)h(for)f
-(indep)r(enden)n(t)h(encryptions,)f(it)h(has)f(some)g(disadv)-5
-b(an)n(tages.)648 2334 y(One)25 b(dra)n(wbac)n(k)e(of)i(F)-7
-b(reenet)25 b(is)g(that)h(it)g(do)r(es)e(not)i(allo)n(w)e(direct)h
-(sharing)f(of)h(\014les)g(from)523 2434 y(the)41 b(lo)r(cal)e(driv)n(e)
-h(without)g(encrypting)g(and)g(inserting)g(them)g(\014rst.)g(Th)n(us,)g
-(if)h(a)f(no)r(de)523 2533 y(op)r(erator)29 b(wishes)h(to)g(k)n(eep)g
-(con)n(ten)n(t)g(directly)h(accessible)e(on)h(the)h(host,)f(a)h(lo)r
-(cal)e(cop)n(y)h(of)523 2633 y(the)g(plain)n(text)g(m)n(ust)g(b)r(e)g
-(k)n(ept)f(in)h(addition)g(to)f(the)h(encrypted)g(con)n(ten)n(t)f(in)h
-(the)g(F)-7 b(reenet)523 2733 y(database.)648 2832 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 2932 y(subspace.)29 b(A)h(subspace)f(con)n(tains)f(a)h(set)h
-(of)f(CHK)h(k)n(eys)e(that)i(ha)n(v)n(e)e(b)r(een)i(cryptograph-)523
-3031 y(ically)g(signed)g(b)n(y)g(the)h(o)n(wner)f(of)g(the)h(subspace)f
-(and)g(placed)g(in)n(to)g(the)h(subspace)f(under)523
-3131 y(a)f(certain)f(k)n(eyw)n(ord.)f(The)i(result)g(is)g(called)f(a)h
-(subspace-signed)e(k)n(ey)h(\(SSK\).)i(Giv)n(en)f(the)523
-3231 y(subspace-pre\014x)j(and)h(k)n(eyw)n(ord,)f(users)g(can)h(obtain)
-h(the)f(CHK)h(k)n(ey)-7 b(.)33 b(The)g(form)g(of)h(the)523
-3330 y(k)n(eyw)n(ords)i(can)h(b)r(e)h(freely)g(c)n(hosen,)f(allo)n
-(wing)f(for)h(con)n(v)n(en)n(tions)f(suc)n(h)i(as)f(dates)h(in)g(the)
-523 3430 y(k)n(eyw)n(ord)23 b(to)i(b)r(e)h(used)f(for)f(up)r(dates)h
-(\(in)h(F)-7 b(reenet's)25 b(terminology)-7 b(,)24 b(these)h(are)f
-(called)h(\\date)523 3530 y(based)i(redirects"\).)648
-3629 y(In)21 b(addition)h(to)f(CHK)g(and)h(SSK)f(k)n(eys,)g(F)-7
-b(reenet)21 b(supp)r(orts)g(KSK)g(k)n(eys.)g(A)g(KSK)g(k)n(ey)g(is)523
-3729 y(essen)n(tially)j(a)g(CHK)h(k)n(ey)f(stored)g(under)g(a)h(k)n
-(eyw)n(ord.)e(The)h(proto)r(col)g(attempts)h(to)g(ensure)523
-3828 y(that)h(there)f(cannot)h(b)r(e)g(t)n(w)n(o)f(di\013eren)n(t)g
-(CHK)h(k)n(eys)f(a)n(v)-5 b(ailable)24 b(in)i(the)g(net)n(w)n(ork)e
-(under)i(the)523 3928 y(same)34 b(k)n(eyw)n(ord.)e(While)j(collisions)e
-(for)g(KSK)h(k)n(eys)f(are)g(supp)r(osedly)h(not)g(allo)n(w)n(ed,)f
-(the)523 4028 y(proto)r(col)20 b(cannot)h(prev)n(en)n(t)g(them)h(from)f
-(happ)r(ening.)g(If)h(an)g(attac)n(k)n(er)d(inserts)i(meaningless)523
-4127 y(data)28 b(under)g(a)g(common)f(k)n(eyw)n(ord,)g(F)-7
-b(reenet)28 b(will)g(preserv)n(e)f(that)h(con)n(ten)n(t)g(b)r(ecause)g
-(it)g(is)523 4227 y(frequen)n(tly)e(requested.)g(Subsequen)n(tly)-7
-b(,)27 b(that)g(k)n(eyw)n(ord)e(can)h(no)h(longer)e(b)r(e)i(used)g(for)
-f(an)n(y)523 4327 y(useful)31 b(data)f(since)h(the)g(p)r(eers)f
-(attempt)i(to)e(enforce)g(the)i(no-collisions)c(rule.)j(Note)g(that)523
-4426 y(the)h(no-collision)e(rule)h(cannot)h(b)r(e)g(enforced)f(for)g
-(malicious)g(p)r(eers.)g(F)-7 b(or)31 b(these)h(reasons,)523
-4526 y(the)h(F)-7 b(reenet)32 b(dev)n(elop)r(ers)f(consider)g(the)i
-(use)f(of)h(KSK)e(k)n(eys)h(insecure)f(and)i(recommend)523
-4625 y(against)26 b(using)i(them.)648 4725 y(As)c(a)h(result,)f(F)-7
-b(reenet)25 b(do)r(es)g(not)f(supp)r(ort)h(an)n(y)f(t)n(yp)r(e)h(of)g
-(k)n(eyw)n(ord-based)d(searc)n(h,)h(and)523 4825 y(the)33
-b(CHK)f(k)n(eys)g(m)n(ust)g(b)r(e)h(found)g(b)n(y)f(using)g(k)n(eyserv)
-n(ers)e(or)h(ad-ho)r(c)h(applications)f(built)523 4924
-y(up)r(on)h(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)p
-eop
+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 1266 y(strategies)26 b(see)h([)p 0 1 0
+TeXcolorrgb 1050 1266 a
+SDict begin H.S end
+ 1050 1266 a 0 1 0 TeXcolorrgb
+FA(6)p 0 1 0 TeXcolorrgb 1091 1213 a
+SDict begin H.R end
+ 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 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
+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 1548
+a 523 1548 a
+SDict begin 12 H.A end
+ 523 1548 a 523 1548 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.1) cvn H.B /DEST
+pdfmark end
+ 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 1823 a
+SDict begin H.S end
+ 2452 1823 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 2493 1770 a
+SDict begin H.R end
+ 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 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 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 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 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 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 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 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 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 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 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 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
+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 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
+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
+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 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)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
-5 4 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h(Censorship-Resistan)n
-(t)f(Sharing)238 b(5)523 448 y Fy(signed)29 b(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 548 y(tained)h(if)g(the)g(indexed)g(k)n
+TeXDict begin 5 4 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.5) 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)238
+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 648 y(use)j(an)n(y)f
-(encryption)g(for)h(the)g(data)g(stored)f(under)h(KSK)f(or)g(SKS)h(k)n
-(eys)f(and)h(therefore)523 747 y(fails)27 b(to)h(prev)n(en)n(t)e(in)n
-(termediaries)g(from)h(learning)g(the)h(CHK)f(k)n(eys)f(\(and)i(for)f
-(KSKs)f(ev)n(en)523 847 y(tamp)r(ering)h(with)h(the)g(CHK)g(k)n(eys\),)
-f(making)g(censorship)f(b)n(y)h(in)n(termediaries)g(easier.)523
-1152 y Fn(2.2)95 b(F)-8 b(ree)31 b(Ha)m(v)m(en)523 1374
-y Fy(In)24 b(F)-7 b(ree)24 b(Ha)n(v)n(en)f([9],)h(do)r(cumen)n(ts)g
-(are)e(split)j(in)n(to)f Fm(n)f Fy(shares)g(whic)n(h)h(are)f
-(distributed)h(o)n(v)n(er)e(a)523 1474 y(n)n(um)n(b)r(er)27
-b(of)g(serv)n(ers.)f(An)n(y)h Fm(k)j Fy(out)d(of)h Fm(n)f
-Fy(shares)f(are)g(su\016cien)n(t)h(to)h(reconstruct)e(the)h(en)n(tire)
-523 1574 y(do)r(cumen)n(t)j([23].)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 1673 y(used)j(to)f(sign)g(the)h(do)r(cumen)n(t)g(from)f(some)g
+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 1146 y(in)n(termediaries)26 b(easier.)523
+1269 y
+SDict begin H.S end
+ 523 1269 a 523 1269 a
+SDict begin 12 H.A end
+ 523 1269 a 523 1269 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.2) cvn H.B /DEST
+pdfmark end
+ 523
+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 1509 a 0 1 0 TeXcolorrgb
+FA(9)p 0 1 0 TeXcolorrgb 1115 1455 a
+SDict begin H.R end
+ 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 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 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 1708 y(do)r(cumen)n(t)j([)p
+0 1 0 TeXcolorrgb 931 1708 a
+SDict begin H.S end
+ 931 1708 a 0 1 0 TeXcolorrgb
+FA(25)p 0 1 0 TeXcolorrgb 1015 1654 a
+SDict begin H.R end
+ 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 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 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 1773 y(The)25 b(user)g(then)h(forw)n(ards)d(the)j(k)n(ey)f(to)g
-(the)h(serv)n(er)d(whic)n(h)j(encrypts)e(and)i(sends)f(its)g(share)523
-1872 y(of)j(the)g(do)r(cumen)n(t.)648 1983 y(Shares)21
+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 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 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 2083 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
-2183 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 Fm(k)i Fy(out)e(of)f Fm(n)g
-Fy(share)523 2282 y(reconstruction)f(sc)n(heme)g(do)r(es)h(not)g(allo)n
+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 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
-2382 y(from)c(indep)r(enden)n(t)i(insertions.)648 2493
-y(The)i(requiremen)n(t)g(that)h(the)g(users)f(obtain)g(F)-7
-b(ree)32 b(Ha)n(v)n(en)e(k)n(eys)h(from)g(other)g(sources)523
-2592 y(mak)n(es)i(it)h(imp)r(ossible)g(to)g(searc)n(h)e(the)i(net)n(w)n
-(ork.)f(F)-7 b(urthermore,)33 b(these)h(k)n(eys)f(consist)g(of)523
-2692 y(random)28 b(bits)g(instead)h(of)f(guessable)f(k)n(eyw)n(ords.)g
-(While)i(this)g(is)f(desirable)g(if)h(con)n(ten)n(t)f(in)523
-2792 y(the)d(net)n(w)n(ork)f(is)g(mean)n(t)h(to)g(b)r(e)g(accessed)f
-(only)g(b)n(y)h(authorized)f(parties,)g(it)h(is)g(a)f(dra)n(wbac)n(k)
-523 2891 y(in)k(a)f(system)g(where)h(\014les)f(are)g(in)n(tended)h(to)f
-(b)r(e)h(publicly)g(a)n(v)-5 b(ailable.)523 3196 y Fn(2.3)95
-b(Mnet)31 b(and)h(Mo)5 b(jo)32 b(Nation)523 3419 y Fy(Mnet)d(is)f(the)g
-(successor)f(of)h(Mo)5 b(jo)27 b(Nation)h([30],)g(a)f(p)r(eer-to-p)r
-(eer)g(net)n(w)n(ork)g(that)h(w)n(as)g(the)523 3518 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 3618 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 3718 y(Nev)n(ertheless,)
-34 b(Mnet)i(encrypts)f(\014les)g(with)g(AES)h(using)e(a)h
-(user-supplied)g(k)n(ey)f(seed)h(to)523 3817 y(allo)n(w)24
-b(for)g(priv)-5 b(acy)e(.)24 b(The)g(\014le)h(is)g(then)g(brok)n(en)e
-(in)n(to)i(shares)e(using)h(an)h(erasure)d(co)r(de.)j(Mul-)523
-3917 y(tiple)30 b(shares)e(are)h(iden)n(ti\014ed)h(with)g(an)g(SHA-1)f
-(hash)h(and)f(stored)g(in)h(an)f(ino)r(de.)h(The)g(\014le)523
-4016 y(can)d(b)r(e)g(retriev)n(ed)f(using)h(the)h(hash)f(of)g(the)g
-(ino)r(de)h(and)f(the)g(symmetric)g(encryption)g(k)n(ey)-7
-b(.)648 4127 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
-4227 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 4327 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 4426 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 4526 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 4625 y(\014les.)23 b(Since)h(the)g(encryption)f(of)g
-(the)h(con)n(ten)n(t)f(is)g(a)g(p)r(erfectly)h(indep)r(enden)n(t)g
-(pass)f(o)n(v)n(er)f(the)523 4725 y(\014le,)k(other)g(enco)r(dings)f
-(suc)n(h)h(as)f(F)-7 b(reenet's)26 b(and)f Fq(gnu)p Fy(net's)i(could)e
-(b)r(e)i(easily)e(extended)h(to)523 4825 y(include)g(this)g(b)r(eha)n
-(vior)e(if)i(desired)f({)g(without)h(the)g(need)g(to)f(mandate)h(a)f
-(certain)g(st)n(yle)g(of)523 4924 y(AES)j(encryption.)p
-eop
+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
+2744 y
+SDict begin H.S end
+ 523 2744 a 523 2744 a
+SDict begin 12 H.A end
+ 523 2744 a 523 2744 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.3) cvn H.B /DEST
+pdfmark end
+ 523
+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 2967 a 0 1 0 TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb
+2021 2914 a
+SDict begin H.R end
+ 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 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 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
+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 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
+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
+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
+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
+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
+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
+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
+4601 y
+SDict begin H.S end
+ 523 4601 a 523 4601 a
+SDict begin 12 H.A end
+ 523 4601 a 523 4601 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.4) cvn H.B /DEST
+pdfmark end
+ 523
+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 4825 a 0 1 0 TeXcolorrgb
+FA(32)p 0 1 0 TeXcolorrgb 926 4771 a
+SDict begin H.R end
+ 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 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 4825 a
+SDict begin H.S end
+ 2736 4825 a 0 1 0 TeXcolorrgb FA(27)p 0 1 0
+TeXcolorrgb 2819 4771 a
+SDict begin H.R end
+ 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
+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)p
+Black Black eop end
 %%Page: 6 6
-6 5 bop 523 232 a Fv(6)237 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h(T.)f
-(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fn(2.4)95 b(Publius)523
-617 y Fy(Publius)23 b([29])g(is)h(a)f(static)g(net)n(w)n(ork)f(that)i
-(uses)f(Shamir's)g(algorithm)g([25])f(to)i(split)g(the)g(k)n(ey)523
-717 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 816 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
-916 y(nev)n(er)27 b(en)n(tirely)g(rev)n(ealed)f(to)h(them.)648
-1016 y(Publius)34 b(k)n(eys)g(are)g(random)g(strings.)g(The)h(system)g
+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 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
-1116 y(mec)n(hanism)c(and)h(exp)r(ects)f(the)h(users)f(to)h(obtain)f
+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
-1215 y(Publius)d(nev)n(er)e(discards)h(an)n(y)g(con)n(ten)n(t)g(and)h
+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
-1315 y(limitation.)523 1567 y Fn(2.5)95 b(T)-8 b(angler)523
-1735 y Fy(The)31 b(T)-7 b(angler)30 b(net)n(w)n(ork)f([28])h(is)h(a)f
-(system)h(where)f(new)h(con)n(ten)n(t)g(is)g(en)n(tangled)f(with)h(old)
-523 1835 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 1935 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 2034 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 2134 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
-Fp(doubles)523 2233 y Fy(the)f(amoun)n(t)f(of)g(data)g(that)h(m)n(ust)f
+947 y(limitation.)523 1096 y
+SDict begin H.S end
+ 523 1096 a 523 1096 a
+SDict begin 12 H.A end
+ 523
+1096 a 523 1096 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.5) cvn H.B /DEST
+pdfmark end
+ 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 1363 a 0 1 0 TeXcolorrgb
+FA(31)p 0 1 0 TeXcolorrgb 1428 1309 a
+SDict begin H.R end
+ 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 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 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 2333 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 2433 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
-2532 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
-2632 y(after)27 b(the)h(censorship)f(op)r(eration.)648
-2732 y(T)-7 b(angler)18 b(has)h(some)g(similarities)f(with)i(ECRS.)g
-(First,)f(it)h(uses)f(hash)g(trees)g(for)g(in)n(tegrit)n(y)523
-2832 y(c)n(hec)n(ks)26 b(on)g(\014xed-size)g(blo)r(c)n(ks)g(of)h(data.)
-g(The)g(ma)5 b(jor)25 b(di\013erence)i(with)g(ECRS)g(is)g(that)g(the)
-523 2931 y(T)-7 b(angler)33 b(enco)r(ding)h(uses)g(Shamir's)g(secret)g
-(sharing)f([25])g(to)h(en)n(tangle)g(the)h(blo)r(c)n(k)e(with)523
-3031 y(other,)28 b(pre-existing)f(blo)r(c)n(ks,)g(preferably)g(from)h
-(other)g(do)r(cumen)n(ts.)g(Another)g(similarit)n(y)523
-3131 y(b)r(et)n(w)n(een)35 b(T)-7 b(angler)34 b(and)g(ECRS)h(is)g(the)g
-(existence)g(of)g(cryptographically)d(signed)i(data,)523
-3230 y(whic)n(h)25 b(T)-7 b(angler)23 b(calls)h(collections.)g(T)-7
-b(angler's)24 b(collections)g(are)f(analogous)g(to)h(directories)523
-3330 y(and)29 b(namespaces)f(in)i(ECRS.)f(The)g(ma)5
-b(jor)28 b(di\013erence)h(is)h(that)f(in)h(T)-7 b(angler,)28
-b(a)h(collection)523 3429 y(has)23 b(a)g(v)n(ersioned)f(ro)r(ot)h(whic)
-n(h)g(explicitly)h(lists)g(all)f(of)g(the)h(con)n(ten)n(ts)f(in)h(the)g
-(collection,)f(re-)523 3529 y(sulting)h(in)h(one)f(of)g(T)-7
-b(angler's)23 b(global)h(sync)n(hronization)e(problems.)i(Placing)f(a)h
-(do)r(cumen)n(t)523 3629 y(in)k(an)f(ECRS)h(namespace)e(only)h
-(requires)g(that)g(it)h(b)r(e)g(adequately)f(signed.)648
-3729 y(F)-7 b(urthermore,)31 b(there)i(is)g(no)f(w)n(a)n(y)g(to)h
-(\015ush)g(outdated)g(or)e(unp)r(opular)i(con)n(ten)n(t)f(from)523
-3828 y(the)27 b(system,)f(resulting)g(in)h(enormously)f(impractical)f
-(use)i(of)f(storage)f(space)h(in)h(the)g(long)523 3928
-y(run.)h(Since)g(T)-7 b(angler)27 b(is)h(not)g(able)g(to)g(distinguish)
-g(and)g(discriminate)g(b)r(et)n(w)n(een)g(di\013eren)n(t)523
-4028 y(pieces)j(of)h(en)n(tangled)f(con)n(ten)n(t)g(it)h(easily)f
-(falls)h(prey)f(to)h(an)f(attac)n(k)g(in)h(whic)n(h)f(an)h(adv)n(er-)
-523 4127 y(sary)26 b(maliciously)h(inserts)f(large)g(amoun)n(ts)h(of)g
-(useless)g(con)n(ten)n(t.)g(T)-7 b(angler's)26 b(mec)n(hanisms)523
-4227 y(to)31 b(protect)h(against)e(this)i(t)n(yp)r(e)f(of)h(attac)n(k,)
-e(suc)n(h)i(as)e(ejecting)i(misb)r(eha)n(ving)f(no)r(des)g(and)523
-4327 y(limiting)41 b(publishing)f(to)g(the)h(amoun)n(t)f(of)g(data)f
-(stored)h(b)n(y)g(the)g(publisher,)h(are)e(inef-)523
-4426 y(fectiv)n(e)c(since)h(no)r(des)f(can)g(forge)f(new)i(iden)n
-(tities)f(and)h(en)n(tanglemen)n(ts)e(with)i(shares)e(of)523
-4526 y(disapp)r(earing)f(no)r(des)i(cannot)f(b)r(e)h(undone.)g(Th)n
-(us,)f(in)h(e\013ect,)h(T)-7 b(angler)33 b(w)n(ould)h(only)h(b)r(e)523
-4625 y(censorship-resistan)n(t)26 b(in)i(the)h(presence)e(of)h
-(in\014nite)h(disk)f(space.)g(The)g(T)-7 b(angler)27
-b(proto)r(col)523 4725 y(also)g(mak)n(es)f(other)i(unreasonable)e
-(assumptions,)h(suc)n(h)g(as)g(extremely)h(high)f(a)n(v)-5
-b(ailabilit)n(y)523 4825 y(of)25 b(serv)n(ers)f(and)h(sync)n(hronous)e
-(decisions)i(in)h(a)f(distributed)g(net)n(w)n(ork.)f(The)i(authors)e
-(note)523 4924 y(that)k(the)g(net)n(w)n(ork)e(will)i(probably)e(not)i
-(scale)f([28].)p eop
+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
+ 2283 2558
+a 0 1 0 TeXcolorrgb FA(27)p 0 1 0 TeXcolorrgb 2366 2505
+a
+SDict begin H.R end
+ 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
+ 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
-7 6 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h(Censorship-Resistan)n
-(t)f(Sharing)238 b(7)523 448 y Fn(2.6)95 b(Gn)m(utella)31
-b(and)h(F)-8 b(astT)g(rac)m(k)523 594 y Fy(The)31 b(F)-7
-b(astT)g(rac)n(k)28 b(net)n(w)n(ork)1376 564 y Fx(1)1443
-594 y Fy(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)20 b(are)f(used)h(to)h(iden)n
-(tify)f(t)n(w)n(o)g(\014les)g(stored)g(on)g(di\013eren)n(t)g(p)r(eers)g
-(under)g(di\013eren)n(t)g(names)523 893 y(as)29 b(iden)n(tical.)g(The)g
-(p)r(eers)g(can)g(then)h(use)f(this)g(information)g(to)g(do)n(wnload)f
-(the)i(\014le)f(from)523 992 y(m)n(ultiple)e(sources.)d(The)i(problem)f
-(with)i(this)f(approac)n(h)e(is)i(that)g(the)g(SHA-1)g(hash)f(co)r(des)
-523 1092 y(can)i(only)g(b)r(e)h(v)n(eri\014ed)f(once)f(the)i(en)n(tire)
-f(\014le)h(has)f(b)r(een)h(retriev)n(ed.)e(T)-7 b(o)27
-b(ruin)g(a)g(do)n(wnload,)523 1191 y(it)39 b(w)n(ould)e(su\016ce)h(for)
-g(a)g(malicious)f(p)r(eer)h(to)g(pro)n(vide)f(just)i(one)f(single)f(in)
-n(v)-5 b(alid)38 b(blo)r(c)n(k.)523 1291 y(The)25 b(presence)g(of)g
-(the)h(in)n(v)-5 b(alid)25 b(blo)r(c)n(k)g(could)g(only)g(b)r(e)g
-(detected)h(after)f(the)h(en)n(tire)f(\014le)g(w)n(as)523
-1391 y(retriev)n(ed.)g(W)-7 b(orse,)25 b(the)i(simplistic)f(SHA-1)g
-(approac)n(h)e(do)r(es)i(not)g(giv)n(e)f(p)r(eers)h(an)n(y)f(w)n(a)n(y)
-g(to)523 1490 y(iden)n(tify)j(the)g(in)n(v)-5 b(alid)28
-b(blo)r(c)n(k)f(or)f(the)i(malicious)f(p)r(eer.)648 1590
-y(Because)i(F)-7 b(astT)g(rac)n(k)29 b(and)h(Gn)n(utella)h(use)f
-(neither)g(\014le)h(encryption)f(nor)g(anon)n(ymous)523
-1690 y(routing)37 b(to)h(hide)g(the)g(address)f(of)h(either)f(the)i
-(receiv)n(er)d(or)h(the)h(sender,)f(they)h(do)g(not)523
-1789 y(tec)n(hnically)23 b(pro)n(vide)f(an)n(y)h(protection)g(from)g
-(censorship)f(b)r(ey)n(ond)h(decen)n(tralized)g(routing)523
-1889 y(of)28 b(requests.)523 2117 y Fn(2.7)95 b(Distributed)31
-b(File)f(Systems)523 2262 y Fy(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 2362 y(built)34 b(in)f(recen)n(t)f(y)n(ears)f([8,)
-14 b(19,)f(18,)g(22,)f(24].)33 b(These)f(systems)h(t)n(ypically)f(do)g
-(not)h(fo)r(cus)g(on)523 2462 y(censorship-resistance)38
-b(and)j(consequen)n(tly)f(do)g(not)h(encrypt)g(the)g(con)n(ten)n(ts.)f
-(Mo)r(dern)523 2561 y(systems)23 b(lik)n(e)h([8,)13 b(24])23
-b(route)h(con)n(ten)n(t)f(using)g(distributed)i(hash)e(tables)h([17,)13
-b(26])23 b(to)g(ac)n(hiev)n(e)523 2661 y(high)37 b(p)r(erformance.)g(W)
--7 b(ritable)37 b(distributed)h(\014le)g(systems)f(t)n(ypically)g
-(require)f(users)h(to)523 2761 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 2860 y(serv)n(ers)d([18].)i(Our)f(w)n(ork)g(fo)
-r(cuses)h(on)g(encrypting)g(shared)f(data)h(while)g(allo)n(wing)f(p)r
-(eers)h(to)523 2960 y(v)n(erify)h(the)h(in)n(tegrit)n(y)f(of)h(the)h
-(encrypted)e(data)h(that)g(they)g(are)f(routing.)g([19])g(addresses)f
-(a)523 3059 y(similar)30 b(problem)f(in)i(whic)n(h)f(users)g(can)g
-(detect)g(tamp)r(ering)g(b)n(y)g(the)h(\(un)n(trusted\))g(serv)n(er)523
-3159 y(that)c(is)f(storing)f(the)i(data)e(in)i(a)f(setting)g(where)g(m)
-n(ultiple)h(users)e(are)g(up)r(dating)i(the)g(same)523
-3259 y(data.)22 b(They)g(ac)n(hiev)n(e)f(what)h(they)g(call)g
-Fp(fork)k(c)l(onsistency)p Fy(,)c(a)g(guaran)n(tee)e(that)j(if)f(the)h
-(serv)n(er)523 3358 y(passes)35 b(a)h(v)n(ersion)f(that)h(lac)n(ks)f
-(the)i(c)n(hanges)d(of)j(one)e(clien)n(t)i(to)f(another)f(clien)n(t)h
-(at)g(one)523 3458 y(p)r(oin)n(t)27 b(in)g(time,)g(it)g(can)f(nev)n(er)
-f(again)h(mak)n(e)f(the)i(c)n(hanges)e(of)i(either)f(clien)n(t)h
-(visible)f(to)h(the)523 3558 y(others.)j(This)g(is)g(a)g(m)n(uc)n(h)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 3657 y(misb)r(eha)n(vior)g(is)i(detected.)g(ECRS)g
-(do)r(es)f(not)h(allo)n(w)e(users)h(with)h(distinct)h(pseudon)n(yms)523
-3757 y(to)h(up)r(date)h(the)g(same)f(con)n(ten)n(t)g(without)g(essen)n
-(tially)g(creating)f(t)n(w)n(o)h(\014les.)g(This)g(allo)n(ws)523
-3856 y(ECRS)e(to)h(guaran)n(tee)d(that)j(serv)n(ers)d(can)i(nev)n(er)g
-(return)f(an)i(in)n(v)-5 b(alid)32 b(result)g(since)g(ev)n(ery)523
-3956 y(cop)n(y)27 b(can)g(b)r(e)h(uniquely)g(iden)n(ti\014ed)g(at)f
-(all)h(times.)523 4201 y Fr(3)112 b(ECRS)37 b(enco)s(ding)523
-4380 y Fy(The)19 b(primary)f(requiremen)n(ts)h(for)f
-(censorship-resistan)n(t)f(\014le-sharing)h(proto)r(cols)f(are)i
-Fp(plau-)523 4479 y(sible)39 b(deniability)p Fy(,)g Fp(r)l(obustness)d
-Fy(and)h Fp(sc)l(alability)p Fy(.)i(Plausible)d(deniabilit)n(y)h
-(describ)r(es)f(the)p 523 4538 473 4 v 546 4592 a Fw(1)606
-4624 y Fv(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)689
-4786 y(h)n(ttp://www.o)n(vmj.org/GNUnet/pap)r(ers/F)-9
-b(AST-TRA)n(CK-PR)n(OTOCOL.)p eop
-%%Page: 8 8
-8 7 bop 523 232 a Fv(8)237 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h(T.)f
-(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fy(abilit)n(y)38
-b(of)g(all)f(the)h(participan)n(ts)f(to)h(claim)g(ignorance)e(of)i(the)
-g(nature)g(of)f(transferred)523 548 y(con)n(ten)n(t.)26
-b(Robustness)g(is)h(the)g(proto)r(col's)e(abilit)n(y)h(to)h(resist)e
-(attac)n(ks)h(against)f(the)i(o)n(v)n(erall)523 648 y(functionalit)n(y)
-i(of)g(the)g(proto)r(col)e(or)h(against)g(an)n(y)g(particular)f(piece)i
-(of)g(con)n(ten)n(t.)f(Finally)-7 b(,)523 747 y(scalabilit)n(y)31
-b(is)g(simply)h(the)g(measure)f(of)h(the)g(system's)f(real-life)g
-(usabilit)n(y)-7 b(.)32 b(If)g(the)g(o)n(v)n(er-)523
-847 y(head)j(of)h(lo)r(cating)f(or)f(transferring)g(the)i(con)n(ten)n
-(t)f(is)g(to)r(o)h(high)f(in)h(practice,)f(the)h(other)523
-946 y(asp)r(ects)27 b(are)g(of)g(little)i(v)-5 b(alue.)648
-1050 y(W)e(e)28 b(no)n(w)f(turn)i(to)f(describing)f(the)h(ECRS)g(enco)r
-(ding)g(sc)n(heme)f(that)i(addresses)d(these)523 1150
-y(three)39 b(problems.)f(ECRS)g(pro)n(vides)g(plausible)g(deniabilit)n
-(y)h(b)n(y)g(hiding)f(the)i(nature)e(of)523 1249 y(the)27
-b(queries)f(and)h(resp)r(onses)f(from)g(in)n(termediaries)g(through)g
-(encryption.)2928 1219 y Fx(2)2991 1249 y Fy(Despite)i(the)523
-1349 y(fact)39 b(that)f(queries)g(and)g(resp)r(onses)g(are)f
-(encrypted,)h(in)n(termediaries)f(can)i Fp(verify)h Fy(that)523
-1448 y(the)33 b(resp)r(onses)e(are)h(v)-5 b(alid)33 b(with)g(resp)r
-(ect)f(to)h(a)f(particular)f(query)-7 b(.)32 b(Th)n(us,)g(the)h(enco)r
-(ding)523 1548 y(mec)n(hanism)c(pro)n(vides)g(robustness)f(against)h
-(tamp)r(ering)g(and)h(false)g(replies.)f(Additional)523
-1648 y(robustness)36 b(is)i(gained)e(in)i(ECRS)f(b)n(y)g(splitting)h
-(\014les)f(in)n(to)g(small)g(pieces)g(that)h(can)f(b)r(e)523
-1747 y Fp(indep)l(endently)28 b Fy(v)n(eri\014ed,)e(stored)f(and)i
-(distributed)g(across)d(the)j(net)n(w)n(ork.)f(This)g(mak)n(es)g(it)523
-1847 y(easy)j(for)h(proto)r(cols)f(using)h(ECRS)h(to)f(incorp)r(orate)f
-(features)g(suc)n(h)h(as)g(sw)n(arm)f(distribu-)523 1947
-y(tion)35 b([14],)e(\014ne-grained)g(load)h(balancing)g(and)g(micro)r
-(economics)f([12].)g(These)i(features)523 2046 y(are)20
-b(also)h(signi\014can)n(t)f(from)h(the)h(viewp)r(oin)n(t)f(of)h
-(scalabilit)n(y)-7 b(.)20 b(When)i(all)f(handled)g(blo)r(c)n(ks)g(are)
-523 2146 y(small,)28 b(no)r(des)h(can)f(participate)g(in)h(the)g(net)n
-(w)n(ork)e(activit)n(y)h(ev)n(en)g(if)h(their)g(o)n(wn)f(resources)523
-2245 y(are)c(limited.)j(Also,)e(storing)f(small,)h(unin)n(telligible)h
-(pieces)f(of)h(p)r(oten)n(tially)f(ob)5 b(jectionable)523
-2345 y(con)n(ten)n(t)34 b(is)g(lik)n(ely)f(to)h(further)g(supp)r(ort)g
-(plausible)g(deniabilit)n(y)-7 b(.)34 b(F)-7 b(urthermore,)33
-b(the)h(en-)523 2445 y(co)r(ding)27 b(implemen)n(tation)h(requires)e(a)
-h(relativ)n(ely)f(small)i(computational)e(o)n(v)n(erhead.)g(The)523
-2544 y(additional)h(space)g(requiremen)n(ts)f(are)h(also)f(mo)r(dest.)
-648 2648 y(The)j(rest)g(of)g(this)g(section)g(giv)n(es)f(a)h(b)r
-(ottom-up)h(description)e(of)i(ECRS.)f(In)g(part)g(3.1)523
-2748 y(w)n(e)22 b(describ)r(e)g(b)r(oth)h(ho)n(w)e(\014les)h(are)g
-(split)g(in)n(to)g(manageable)f(small)h(blo)r(c)n(ks)g(and)g(a)g
-(structure)523 2847 y(to)h(reconstruct)g(the)h(original)e(data.)h(P)n
-(art)f(3.2)g(describ)r(es)h(ho)n(w)g(the)h(blo)r(c)n(ks)f(are)f
-(encrypted)523 2947 y(in)j(order)e(to)h(mak)n(e)g(it)h(imp)r(ossible)f
-(for)g(the)h(in)n(termediaries)e(to)h(determine)h(what)f(they)h(are)523
-3046 y(storing)i(or)h(serving.)f(P)n(art)h(3.3)f(sho)n(ws)h(ho)n(w)g(m)
-n(ultiple)h(blo)r(c)n(ks)f(are)f(group)r(ed)h(to)g(form)h(the)523
-3146 y(en)n(tire)19 b(\014le.)h(P)n(art)e(3.4)h(describ)r(es)g(ho)n(w)g
-(the)h(user)f(can)g(query)g(for)g(con)n(ten)n(t)g(without)h(exp)r
-(osing)523 3246 y(the)30 b(\(plain)n(text\))h(query)e(or)g(the)h
-(corresp)r(onding)e(con)n(ten)n(t)h(and)h(ho)n(w)f(in)n(termediaries)f
-(can)523 3345 y(v)n(erify)19 b(that)h(a)f(giv)n(en)g(encrypted)g(reply)
-g(matc)n(hes)g(the)h(encrypted)f(query)-7 b(.)19 b(Finally)-7
-b(,)20 b(the)g(core)523 3445 y(of)28 b(ECRS)f(is)g(summarized)g(in)h
-(the)g(form)f(of)h(an)f(algorithm)g(and)g(a)g(proto)r(col)g(example.)
-523 3713 y Fn(3.1)95 b(Ov)m(erview)523 3899 y Fy(In)37
-b(ECRS,)g(the)g(enco)r(ded)f(represen)n(tation)f(of)i(a)g(\014le)f(is)h
-(a)f(collection)h(of)f(small)h(blo)r(c)n(ks.)523 3999
-y(There)26 b(are)f(four)h(t)n(yp)r(es)g(of)h(blo)r(c)n(ks:)e
-Fp(IBlo)l(cks)p Fy(,)j Fp(DBlo)l(cks)p Fy(,)f Fp(RBlo)l(cks)g
-Fy(and)g Fp(SBlo)l(cks)p Fy(.)g(The)f(size)523 4098 y(of)e(all)f(t)n
-(yp)r(es)h(of)g(blo)r(c)n(ks)f(in)h(ECRS)f(is)h(\014xed)g(to)g(1k.)f
-(The)h(blo)r(c)n(ks)f(are)g(used)g(to)h(create)f(a)g(tree)523
-4198 y(structure)34 b(of)g(the)h(enco)r(ded)g(\014le)f(\(see)h
-(\014gure)e(1\).)i(The)f(actual)g(\014le)h(data)f(is)g(enco)r(ded)h(in)
-523 4297 y Fp(DBlo)l(cks)25 b Fy(whic)n(h)f(are)f(organized)f(b)n(y)i
-(a)g(tree)g(of)g Fp(IBlo)l(cks)p Fy(.)h(The)f Fp(IBlo)l(cks)p
-Fy(,)i(whic)n(h)e(are)f(similar)p 523 4382 473 4 v 546
-4436 a Fw(2)606 4468 y Fv(If)18 b(the)f(data)h(cannot)g(b)r(e)g(iden)n
-(ti\014ed,)f(no)h(editorial)h(con)n(trol)g(is)f(tec)n(hnically)g(p)r
-(ossible.)h(In)e Fl(Str)l(atton)606 4559 y(Oakmont)36
-b(v.)g(Pr)l(o)l(digy)p Fv(,)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
+TeXDict begin 7 6 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.7) 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)238
+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 912 a 523 912 a
+SDict begin 12 H.A end
+ 523 912 a 523 912 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.2.7) cvn H.B /DEST
+pdfmark end
+ 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 1260 a 0 1 0 TeXcolorrgb
+FA(7)p 0 1 0 TeXcolorrgb 1384 1207 a
+SDict begin H.R end
+ 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 1260 a Black FA(,)p 0 1 0 TeXcolorrgb 1407
+1260 a
+SDict begin H.S end
+ 1407 1260 a 0 1 0 TeXcolorrgb FA(19)p 0 1 0 TeXcolorrgb
+1490 1207 a
+SDict begin H.R end
+ 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 1260 a Black
+FA(,)p 0 1 0 TeXcolorrgb 1513 1260 a
+SDict begin H.S end
+ 1513 1260 a 0 1 0
+TeXcolorrgb FA(20)p 0 1 0 TeXcolorrgb 1596 1207 a
+SDict begin H.R end
+ 1596
+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 1260 a Black FA(,)p 0 1 0 TeXcolorrgb
+1619 1260 a
+SDict begin H.S end
+ 1619 1260 a 0 1 0 TeXcolorrgb FA(23)p 0 1 0
+TeXcolorrgb 1702 1207 a
+SDict begin H.R end
+ 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
+1260 a Black FA(,)p 0 1 0 TeXcolorrgb 1725 1260 a
+SDict begin H.S end
+ 1725
+1260 a 0 1 0 TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1808
+1207 a
+SDict begin H.R end
+ 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 1260 a Black FA(].)i(These)g
+(systems)f(t)n(ypically)h(do)f(not)h(fo)r(cus)g(on)523
+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 1459 a 0 1 0 TeXcolorrgb FA(7)p 0 1 0 TeXcolorrgb
+1045 1406 a
+SDict begin H.R end
+ 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 1459 a Black
+FA(,)p 0 1 0 TeXcolorrgb 1068 1459 a
+SDict begin H.S end
+ 1068 1459 a 0 1 0
+TeXcolorrgb FA(26)p 0 1 0 TeXcolorrgb 1152 1406 a
+SDict begin H.R end
+ 1152
+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 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 1459 a
+SDict begin H.S end
+ 2805 1459 a 0 1 0 TeXcolorrgb FA(18)p 0 1 0
+TeXcolorrgb 2889 1406 a
+SDict begin H.R end
+ 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
+1459 a Black FA(,)p 0 1 0 TeXcolorrgb 2912 1459 a
+SDict begin H.S end
+ 2912
+1459 a 0 1 0 TeXcolorrgb FA(28)p 0 1 0 TeXcolorrgb 2995
+1406 a
+SDict begin H.R end
+ 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 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 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 1758 y(serv)n(ers)33
+b([)p 0 1 0 TeXcolorrgb 827 1758 a
+SDict begin H.S end
+ 827 1758 a 0 1 0 TeXcolorrgb
+FA(19)p 0 1 0 TeXcolorrgb 910 1705 a
+SDict begin H.R end
+ 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 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
+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 1858 a
+SDict begin H.S end
+ 3236 1858 a 0 1 0 TeXcolorrgb
+FA(20)p 0 1 0 TeXcolorrgb 3319 1804 a
+SDict begin H.R end
+ 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 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 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 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 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 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 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 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 3118 a 523 3118 a
+SDict begin 12 H.A end
+ 523 3118 a 523 3118 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.1.3) cvn H.B /DEST pdfmark
+end
+ 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
+ 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 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.)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([27].)p eop
+(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
+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
+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.8) cvn H.B /DEST pdfmark
+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(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 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 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 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 1493 a 0 1 0
+TeXcolorrgb FA(15)p 0 1 0 TeXcolorrgb 1630 1439 a
+SDict begin H.R end
+ 1630
+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 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 1493 a 0 1 0 TeXcolorrgb FA(13)p 0 1 0 TeXcolorrgb
+3119 1439 a
+SDict begin H.R end
+ 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 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 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 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 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 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
+ 3317 2138 a 0 1 0
+TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 3359 2085 a
+SDict begin H.R end
+ 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
+ 644 2884 a 0 1 0 TeXcolorrgb
+FA(5)p 0 1 0 TeXcolorrgb 685 2830 a
+SDict begin H.R end
+ 685 2830 a 685 2884
+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
+ 641 4426 a 0 1 0 TeXcolorrgb FA(2)p 0 1 0
+TeXcolorrgb 682 4373 a
+SDict begin H.R end
+ 682 4373 a 682 4426 a
+SDict begin [ /Color [0 1 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
+(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
-9 8 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h(Censorship-Resistan)n
-(t)f(Sharing)238 b(9)933 1685 y @beginspecial 0 @llx
-0 @lly 450 @urx 288 @ury 2475 @rwi @setspecial
-%%BeginDocument: simple_gblock.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: simple_gblock.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3d
-%%CreationDate: Sat Nov 29 22:15:29 2003
-%%For: address@hidden (Krista Bennett)
-%%BoundingBox: 0 0 450 288
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
+TeXDict begin 9 8 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.9) cvn H.B /DEST pdfmark
 end
-save
-newpath 0 288 moveto 0 0 lineto 450 0 lineto 450 288 lineto closepath clip 
newpath
--21.9 315.4 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% Polyline
-7.500 slw
-n 3240 450 m 4500 450 l 4500 990 l 3240 990 l
- cp gs col0 s gr 
-/Times-Roman ff 360.00 scf sf
-3330 810 m
-gs 1 -1 sc (RBlock) col0 sh gr
-% Polyline
-n 360 3690 m 1620 3690 l 1620 4230 l 360 4230 l
- cp gs col0 s gr 
-% Polyline
-n 2160 3690 m 3420 3690 l 3420 4230 l 2160 4230 l
- cp gs col0 s gr 
-% Polyline
-n 4410 3690 m 5670 3690 l 5670 4230 l 4410 4230 l
- cp gs col0 s gr 
-% Polyline
-n 6210 3690 m 7470 3690 l 7470 4230 l 6210 4230 l
- cp gs col0 s gr 
-% Polyline
-n 4410 2340 m 5670 2340 l 5670 2880 l 4410 2880 l
- cp gs col0 s gr 
-% Polyline
-n 2160 2340 m 3420 2340 l 3420 2880 l 2160 2880 l
- cp gs col0 s gr 
-% Polyline
-n 3240 1440 m 4500 1440 l 4500 1980 l 3240 1980 l
- cp gs col0 s gr 
-% Polyline
-n 990 3690 m
- 2790 2880 l gs col0 s gr 
-% Polyline
-n 2790 2880 m
- 2790 3690 l gs col0 s gr 
-% Polyline
-n 5040 3690 m
- 5040 2880 l gs col0 s gr 
-% Polyline
-n 5040 2880 m
- 6840 3690 l gs col0 s gr 
-% Polyline
-n 3870 1980 m
- 2790 2340 l gs col0 s gr 
-% Polyline
-n 3870 1980 m
- 5040 2340 l gs col0 s gr 
-% Polyline
-n 990 4230 m
- 990 4500 l gs col0 s gr 
-% Polyline
-n 2790 4230 m
- 2790 4500 l gs col0 s gr 
-% Polyline
-n 5040 4230 m
- 5040 4500 l gs col0 s gr 
-% Polyline
-n 6840 4230 m
- 6840 4500 l gs col0 s gr 
-% Polyline
- [15 45] 45 sd
-n 2790 2880 m
- 1710 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 2790 2880 m
- 1800 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 2790 2880 m
- 1890 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 2790 2880 m
- 1980 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 5040 2880 m
- 5760 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 5040 2880 m
- 5850 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 5040 2880 m
- 5940 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 5040 2880 m
- 6030 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 5040 2880 m
- 6120 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 2790 2880 m
- 2070 3690 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3870 1980 m
- 3600 2340 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3870 1980 m
- 3690 2340 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3870 1980 m
- 3870 2340 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3780 2340 m
- 3870 1980 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3870 1980 m
- 3960 2340 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 4050 2340 m
- 3870 1980 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3870 1980 m
- 4140 2340 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3870 1980 m
- 3510 2340 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 3870 1980 m
- 4230 2340 l gs col0 s gr  [] 0 sd
-% Polyline
-n 360 4500 m 7470 4500 l 7470 4995 l 360 4995 l
- cp gs col0 s gr 
-% Polyline
-n 3870 990 m
- 3870 1440 l gs col0 s gr 
-/Times-Roman ff 360.00 scf sf
-450 4050 m
-gs 1 -1 sc (DBlock) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-2250 4050 m
-gs 1 -1 sc (DBlock) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-4500 4050 m
-gs 1 -1 sc (DBlock) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-6300 4050 m
-gs 1 -1 sc (DBlock) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-3375 1800 m
-gs 1 -1 sc (IBlock) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-1800 3960 m
-gs 1 -1 sc (...) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-5850 3960 m
-gs 1 -1 sc (...) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-1620 3330 m
-gs 1 -1 sc (1) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-2520 3420 m
-gs 1 -1 sc (25) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-4500 2160 m
-gs 1 -1 sc (25) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-3060 2160 m
-gs 1 -1 sc (1) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-4860 3420 m
-gs 1 -1 sc (1) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-6120 3330 m
-gs 1 -1 sc (25) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-2295 2700 m
-gs 1 -1 sc (IBlock) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-4545 2745 m
-gs 1 -1 sc (IBlock) col0 sh gr
-/Times-Roman ff 360.00 scf sf
-2925 4860 m
-gs 1 -1 sc (Original Data) col0 sh gr
-/Times-Roman ff 180.00 scf sf
-1035 4410 m
-gs 1 -1 sc (1k) col0 sh gr
-/Times-Roman ff 180.00 scf sf
-2835 4410 m
-gs 1 -1 sc (1k) col0 sh gr
-/Times-Roman ff 180.00 scf sf
-5085 4410 m
-gs 1 -1 sc (1k) col0 sh gr
-/Times-Roman ff 180.00 scf sf
-6885 4410 m
-gs 1 -1 sc (1k) col0 sh gr
-/Times-Roman ff 240.00 scf sf
-3825 2655 m
-gs 1 -1 sc (...) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 706 1860 a Ft(Fig.)15 b(1.)25 b Fv(Simple)g(enco)r(ding)h
-(of)h(an)e(en)n(tire)h(\014le)g(with)g(one)f(k)n(eyw)n(ord)h(and)f(no)g
-Fl(SBlo)l(cks)p Fv(.)523 2224 y Fy(to)38 b(UNIX)h(ino)r(des)f([20],)g
-(are)f(indirection-blo)r(c)n(ks)f(whic)n(h)j(enco)r(de)f(ho)n(w)f(the)i
-(leaf-no)r(des)523 2323 y(of)31 b(the)h(tree)f(can)g(b)r(e)h(reassem)n
-(bled)d(in)n(to)i(the)h(original)e(\014le.)h(Ev)n(ery)f
-Fp(IBlo)l(ck)j Fy(pro)n(vides)d(the)523 2423 y(data)g(required)f(to)h
-(request,)g(decrypt)f(and)h(v)n(erify)g(the)g(con)n(ten)n(ts)g(of)g
-(its)g(direct)g(c)n(hildren.)523 2522 y(V)-7 b(eri\014cation)23
-b(is)g(done)g(using)g(hash)g(co)r(des)g(of)g(the)h(c)n(hildren,)f
-(similar)g(to)g(the)h(w)n(a)n(y)e(a)h(Merkle)523 2622
-y(tree)29 b([21])f(w)n(orks.)f(Giv)n(en)i(the)h(size)e(of)h(the)h
-(\014le,)f(the)g(top)g Fp(IBlo)l(ck)h Fy(uniquely)g(iden)n(ti\014es)f
-(the)523 2722 y(con)n(ten)n(ts)f(of)g(the)g(en)n(tire)g(\014le.)g
-Fp(RBlo)l(cks)h Fy(and)f Fp(SBlo)l(cks)h Fy(facilitate)g(obtaining)e
-(the)i(k)n(ey)e(and)523 2821 y(query)g(for)g(the)h(top)g
-Fp(IBlo)l(ck)p Fy(.)523 3065 y Fn(3.2)95 b Fk(DBlo)-5
-b(cks)523 3225 y Fy(Ev)n(ery)19 b Fp(DBlo)l(ck)k Fy(corresp)r(onds)c
-(to)i(1k)f(of)h(the)h(original)e(\014le)h(\(the)h(last)e(blo)r(c)n(k)h
-(ma)n(y)f(b)r(e)i(padded)523 3325 y(with)28 b(zeros\).)f(The)h
-Fp(DBlo)l(ck)h Fm(B)1495 3337 y Fj(i)1551 3325 y Fy(is)f(encrypted)f
-(using)h(a)f(symmetric)h(cipher.)f(The)h(k)n(ey)g(for)523
-3425 y(the)36 b(cipher)g(is)g Fm(K)1095 3437 y Fj(i)1159
-3425 y Fy(:=)h Fm(H)7 b Fy(\()p Fm(B)1455 3437 y Fj(i)1482
-3425 y Fy(\))37 b(whic)n(h)f(guaran)n(tees)d(that)k(the)f(same)f(blo)r
-(c)n(k)h(will)g(alw)n(a)n(ys)523 3524 y(b)r(e)31 b(encrypted)g(with)g
-(the)h(same)e(k)n(ey)g Fm(K)1802 3536 y Fj(i)1829 3524
-y Fy(.)h(Also,)g(the)g(in)n(tegrit)n(y)f(of)h(the)g(decrypted)g(blo)r
-(c)n(k)523 3624 y(can)37 b(b)r(e)g(v)n(eri\014ed)g(b)n(y)g(c)n(hec)n
-(king)f(that)h Fm(K)1837 3636 y Fj(i)1903 3624 y Fy(=)i
-Fm(H)7 b Fy(\()p Fm(B)2178 3636 y Fj(i)2206 3624 y Fy(\).)37
-b(The)h(encrypted)f(blo)r(c)n(k)f Fm(E)3163 3636 y Fj(K)3219
-3644 y Fi(i)3250 3624 y Fy(\()p Fm(B)3345 3636 y Fj(i)3373
-3624 y Fy(\))523 3723 y(can)h(b)r(e)h(uniquely)g(iden)n(ti\014ed)g(b)n
-(y)g(its)f(hash)h Fm(Q)2049 3735 y Fj(i)2116 3723 y Fy(:=)h
-Fm(H)7 b Fy(\()p Fm(E)2412 3735 y Fj(K)2468 3743 y Fi(i)2499
-3723 y Fy(\()p Fm(B)2594 3735 y Fj(i)2622 3723 y Fy(\)\).)38
-b(A)g(p)r(eer)f(can)h(query)523 3823 y(for)26 b Fm(E)710
-3835 y Fj(K)766 3843 y Fi(i)797 3823 y Fy(\()p Fm(B)892
-3835 y Fj(i)919 3823 y Fy(\))h(using)f Fm(Q)1260 3835
-y Fj(i)1314 3823 y Fy(without)h(rev)n(ealing)e Fm(K)2043
-3835 y Fj(i)2070 3823 y Fy(.)i(Consequen)n(tly)-7 b(,)25
-b(the)i(pair)f(\()p Fm(K)3064 3835 y Fj(i)3091 3823 y
-Fm(;)14 b(Q)3194 3835 y Fj(i)3222 3823 y Fy(\))26 b(can)523
-3923 y(b)r(e)35 b(used)g(to)g(retriev)n(e)e(and)i(decrypt)g
-Fm(B)1798 3935 y Fj(i)1825 3923 y Fy(.)g(In)n(termediaries)f(can)g(v)n
-(erify)g(that)i(a)e(resp)r(onse)523 4022 y Fm(E)584 4034
-y Fj(K)640 4042 y Fi(i)671 4022 y Fy(\()p Fm(B)766 4034
-y Fj(i)793 4022 y Fy(\))k(matc)n(hes)e(a)h(query)f Fm(Q)1578
-4034 y Fj(i)1642 4022 y Fy(without)i(kno)n(wing)e Fm(K)2369
-4034 y Fj(i)2396 4022 y Fy(.)h(F)-7 b(reenet)37 b([6])g(uses)f(the)i
-(same)523 4122 y(sc)n(heme)f(to)g(encrypt)f(en)n(tire)h(\014les)g
-(\(not)g(just)h(blo)r(c)n(ks\))e(and)h(the)h(authors)e(call)g(the)i
-(pair)523 4222 y(\()p Fm(K)626 4234 y Fj(i)653 4222 y
-Fm(;)14 b(Q)756 4234 y Fj(i)784 4222 y Fy(\))38 b(a)f(con)n(ten)n(t)g
-(hash)g(k)n(ey)g(\(CHK\).)h(F)-7 b(ollo)n(wing)36 b(their)i
-(terminology)-7 b(,)36 b(w)n(e)h(will)h(use)523 4321
-y Fm(C)6 b(H)h(K)735 4333 y Fj(i)785 4321 y Fy(:=)23
-b(\()p Fm(K)999 4333 y Fj(i)1026 4321 y Fm(;)14 b(Q)1129
-4333 y Fj(i)1157 4321 y Fy(\).)523 4565 y Fn(3.3)95 b
-Fk(IBlo)-5 b(cks)523 4725 y Fy(F)e(or)25 b(\014les)h(larger)e(than)j
-(1k,)e(m)n(ultiple)i(CHK)e(k)n(eys)g(are)g(required)g(to)h(retriev)n(e)
-f(the)h(con)n(ten)n(t.)523 4825 y(F)-7 b(or)34 b(example,)g(a)f(42)p
-Fm(k)k Fy(\014le)d(will)h(b)r(e)f(split)h(in)n(to)f(42)f
-Fp(DBlo)l(cks)j Fm(B)2569 4837 y Fx(1)2606 4825 y Fm(;)14
-b(:)g(:)g(:)f(;)h(B)2853 4837 y Fx(42)2958 4825 y Fy(of)34
-b(length)h(1k)523 4924 y(eac)n(h.)g(Groups)f(of)i(up)f(to)g(25)g(CHKs)g
-(are)f(assem)n(bled)h(in)n(to)g(one)g Fp(IBlo)l(ck)h
-Fy(\(see)f(\014gure)g(2\).)p eop
+ 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 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 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 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 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 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 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 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 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 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 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 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 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 Fr(Fig.)15
+b(1.)p 0 TeXcolorgray 814 1279 a
+SDict begin H.S end
+ 814 1279 a 0 TeXcolorgray
+0 TeXcolorgray 814 1279 a
+SDict begin H.R end
+ 814 1279 a 814 1279 a
+SDict begin [ /View [/XYZ H.V] /Dest (figure.1.1) cvn H.B /DEST pdfmark
+end
+ 814 1279
+a Black 99 x FA(Simple)40 b(enco)r(ding)g(of)f(a)h(\014le)g(using)f(a)h
+(tree)f(of)h(CHK)g(blo)r(c)n(ks)f(\()p Fs(D)r(B)t(l)r(ock)s
+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 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
+ 1083 2391 a 1 0 0 TeXcolorrgb
+FA(3.2)p 1 0 0 TeXcolorrgb 1189 2337 a
+SDict begin H.R end
+ 1189 2337 a 1189
+2391 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 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
+ 1219 2590 a 1 0 0 TeXcolorrgb FA(3.3)p 1 0 0 TeXcolorrgb
+1325 2536 a
+SDict begin H.R end
+ 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
+ 747 2689 a 1 0 0 TeXcolorrgb
+FA(3.4)p 1 0 0 TeXcolorrgb 853 2636 a
+SDict begin H.R end
+ 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
+ 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 3344 a 523 3344 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.1) cvn H.B /DEST
+pdfmark end
+ 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
+ 3308
+4028 a 1 0 0 TeXcolorrgb FA(1)p 1 0 0 TeXcolorrgb 3350
+3974 a
+SDict begin H.R end
+ 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.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
+ 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
-10 9 bop 523 232 a Fv(10)199 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h
-(T.)f(Horozo)n(v,)g(J.T.)h(Lindgren)974 1471 y @beginspecial
-0 @llx 0 @lly 360 @urx 201 @ury 2376 @rwi @setspecial
-%%BeginDocument: iblock.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: iblock.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 4
-%%CreationDate: Sun Nov 30 22:27:36 2003
-%%For: address@hidden (naggy,,,)
-%%BoundingBox: 0 0 360 201
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
+TeXDict begin 10 9 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.10) cvn H.B /DEST pdfmark
 end
-save
-newpath 0 201 moveto 0 0 lineto 360 0 lineto 360 201 lineto closepath clip 
newpath
--172.4 320.2 translate
-1 -1 scale
+ 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 365 a
+SDict begin H.S end
+ 523 365 a 523 365 a
+SDict begin 12 H.A end
+ 523 365 a 523 365
+a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.2) cvn H.B /DEST
+pdfmark end
+ 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
+ 984 1609
+a 0 1 0 TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1025 1556
+a
+SDict begin H.R end
+ 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
 
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/reencdict 12 dict def /ReEncode { reencdict begin
-/newcodesandnames exch def /newfontname exch def /basefontname exch def
-/basefontdict basefontname findfont def /newfont basefontdict maxlength dict 
def
-basefontdict { exch dup /FID ne { dup /Encoding eq
-{ exch dup length array copy newfont 3 1 roll put }
-{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
-newfont /FontName newfontname put newcodesandnames aload pop
-128 1 255 { newfont /Encoding get exch /.notdef put } for
-newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
-newfontname newfont definefont pop end } def
-/isovec [
-8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
-8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
-8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
-8#220 /dotlessi 8#230 /oe 8#231 /OE
-8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
-8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
-8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
-8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
-8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
-8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
-8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
-8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
-8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
-8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
-8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
-8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
-8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
-8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
-8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
-8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
-8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
-8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
-8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
-8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
-8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
-8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
-/Times-Italic /Times-Italic-iso isovec ReEncode
-/Times-Roman /Times-Roman-iso isovec ReEncode
-/NewCenturySchlbk-Italic /NewCenturySchlbk-Italic-iso isovec ReEncode
-/Times-Italic /Times-Italic-iso isovec ReEncode
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06000 0.06000 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Polyline
-7.500 slw
-n 3300 5175 m
- 3300 5325 l gs col0 s gr 
-% Polyline
-n 4200 5175 m
- 4200 5325 l gs col0 s gr 
-% Polyline
-n 3300 5250 m 4200 5250 l
- 4200 5325 l gs col0 s gr 
-/Times-Roman-iso ff 150.00 scf sf
-3450 5175 m
-gs 1 -1 sc (1024 bytes) col0 sh gr
-% Polyline
-n 3300 4425 m 8175 4425 l 8175 4950 l 3300 4950 l
- cp gs col0 s gr 
-% Polyline
-n 4200 4425 m
- 4200 4950 l gs col0 s gr 
-% Polyline
-n 5100 4425 m
- 5100 4950 l gs col0 s gr 
-% Polyline
-n 7200 4425 m
- 7200 4950 l gs col0 s gr 
-/NewCenturySchlbk-Italic-iso ff 150.00 scf sf
-3743 4812 m
-gs 1 -1 sc (1) col0 sh gr
-/NewCenturySchlbk-Italic-iso ff 180.00 scf sf
-3609 4737 m
-gs 1 -1 sc (B) col0 sh gr
-/NewCenturySchlbk-Italic-iso ff 150.00 scf sf
-4634 4812 m
-gs 1 -1 sc (2) col0 sh gr
-/NewCenturySchlbk-Italic-iso ff 180.00 scf sf
-4515 4722 m
-gs 1 -1 sc (B) col0 sh gr
-/NewCenturySchlbk-Italic-iso ff 180.00 scf sf
-7530 4738 m
-gs 1 -1 sc (B) col0 sh gr
-/NewCenturySchlbk-Italic-iso ff 150.00 scf sf
-7648 4812 m
-gs 1 -1 sc (25) col0 sh gr
-% Polyline
-n 5552 2785 m
- 5552 3310 l gs col0 s gr 
-% Polyline
-n 5403 2785 m
- 5403 3310 l gs col0 s gr 
-% Polyline
-n 5252 2787 m
- 5252 3312 l gs col0 s gr 
-% Polyline
-n 5010 2790 m
- 5010 3315 l gs col0 s gr 
-% Polyline
-n 4787 2791 m 6032 2791 l 6032 3312 l 4787 3312 l
- cp gs col0 s gr 
-% Polyline
-n 5915 2785 m
- 5915 3310 l gs col0 s gr 
-/Times-Roman-iso ff 255.00 scf sf
-5732 3160 m
-gs 1 -1 sc (...) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman-iso ff 195.00 scf sf
-4976 3246 m
-gs 1 -1 sc  90.0 rot (CRC) col0 sh gr
-/Times-Roman-iso ff 195.00 scf sf
-5213 3246 m
-gs 1 -1 sc  90.0 rot (SH) col0 sh gr
-% Arc
-gs  clippath
-5678 2777 m 5733 2752 l 5670 2614 l 5693 2736 l 5615 2639 l cp
-eoclip
- [15 45] 45 sd
-n 4602.0 3178.2 1178.2 -21.3 -141.9 arcn
-gs col0 s gr
- gr
- [] 0 sd
-% arrowhead
-n 5615 2639 m 5693 2736 l 5670 2614 l 5615 2639 l  cp gs 0.00 setgray ef gr  
col0 s
-% Polyline
-gs  clippath
-6135 2946 m 6135 3006 l 6287 3006 l 6167 2976 l 6287 2946 l cp
-eoclip
-n 6150 2976 m
- 6525 2976 l gs col0 s gr gr
-
-% arrowhead
-n 6287 2946 m 6167 2976 l 6287 3006 l  col0 s
-/Times-Roman-iso ff 180.00 scf sf
-2873 2895 m
-gs 1 -1 sc (Space for 25 CHKs,) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-2873 3135 m
-gs 1 -1 sc (a super-hash,) col0 sh gr
-/Times-Roman-iso ff 180.00 scf sf
-2873 3375 m
-gs 1 -1 sc (and a CRC checksum.) col0 sh gr
-/Times-Italic-iso ff 150.00 scf sf
-7177 3097 m
-gs 1 -1 sc (1) col0 sh gr
-/Times-Italic-iso ff 210.00 scf sf
-6555 3022 m
-gs 1 -1 sc (CHK\(B  \), ... , CHK\(B   \) ) col0 sh gr
-/Times-Italic-iso ff 150.00 scf sf
-8400 3075 m
-gs 1 -1 sc (25) col0 sh gr
-% Polyline
- [15 45] 45 sd
-n 3743 4441 m
- 5317 3342 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 4663 4426 m
- 5465 3342 l gs col0 s gr  [] 0 sd
-% Polyline
- [15 45] 45 sd
-n 7693 4441 m
- 6000 3342 l gs col0 s gr  [] 0 sd
-/Times-Italic-iso ff 210.00 scf sf
-5735 3654 m
-gs 1 -1 sc (IBlock) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman-iso ff 450.00 scf sf
-6150 4800 m
-gs 1 -1 sc (...) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Italic-iso ff 210.00 scf sf
-5794 5311 m
-gs 1 -1 sc (Blocks) dup sw pop 2 div neg 0 rm  col0 sh gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-
-%%EndDocument
- @endspecial 523 1645 a Ft(Fig.)15 b(2.)32 b Fv(CHK)g(enco)r(ding)h(of)
-h(blo)r(c)n(ks)e(in)h Fl(IBlo)l(cks)p Fv(.)g(The)g(individual)f(blo)r
-(c)n(ks)h Fh(B)2877 1653 y Fw(1)2912 1645 y Fv(,...,)p
-Fh(B)3075 1653 y Fw(25)3174 1645 y Fv(will)h(b)r(e)523
-1736 y(encrypted)25 b(with)g(their)h(hash)g(v)l(alues)f(as)i(k)n(eys)e
-(b)r(efore)h(insertion)h(in)n(to)e(the)h(net)n(w)n(ork.)523
-2108 y Fy(In)36 b(addition)g(to)f(the)h(CHK)g(k)n(eys,)f
-Fp(IBlo)l(cks)i Fy(also)d(con)n(tain)h(a)g(CR)n(C32)g(c)n(hec)n(ksum)g
-(and)g(a)523 2207 y(hash)24 b(o)n(v)n(er)e(the)j(CHK)f(pairs.)f(The)i
-(resulting)e Fp(IBlo)l(ck)p Fy(s)j(are)d(CHK)h(encrypted)g(just)h(lik)n
-(e)f(the)523 2307 y Fp(DBlo)l(cks)h Fy(and)e(their)h(CHK-k)n(eys)e(are)
-g(again)h(group)r(ed)f(in)n(to)i Fp(IBlo)l(cks)h Fy(un)n(til)f(only)f
-(one)g(CHK)523 2407 y(k)n(ey)31 b(is)g(left.)h(Blo)r(c)n(ks)e(that)i
-(are)e(less)h(than)g(1k)g(in)g(length)g(are)g(padded)g(with)h(zero)r
-(es.)e(The)523 2506 y(additional)d(space)f(requiremen)n(ts)h(for)f
-(enco)r(ding)h(the)h(\014le)g(are)e(ab)r(out)h(4\045)h(of)f(the)h
-(original)523 2606 y(\014le)g(size.)523 2859 y Fn(3.4)95
-b Fk(RBlo)-5 b(cks)523 3030 y Fy(The)23 b(sc)n(heme)f(describ)r(ed)g
-(so)g(far)g(explains)g(ho)n(w)g(a)g(\014le)h(can)f(only)h(b)r(e)g
-(obtained)f(b)n(y)g(kno)n(wing)523 3129 y(the)29 b(CHK-k)n(ey)e(of)h
-(the)h(top)f Fp(IBlo)l(ck)p Fy(.)i(ECRS)e(o\013ers)f(v)-5
-b(arious)27 b(alternativ)n(e)g(w)n(a)n(ys)g(to)h(obtain)523
-3229 y(the)39 b(CHK)f(k)n(ey)-7 b(,)38 b(including)g(out-of-band)f
-(comm)n(unication,)h Fp(SBlo)l(cks)h Fy(and)f(directories.)523
-3329 y Fp(SBlo)l(cks)e Fy(and)e(directories)f(are)h(describ)r(ed)g(in)h
-(section)f(4.)h(This)f(section)h(describ)r(es)f(ho)n(w)523
-3428 y(CHK-k)n(eys)17 b(can)i(b)r(e)g(obtained)f(b)n(y)h
-Fn(searc)m(hing)g Fy(for)f Fp(RBlo)l(cks)p Fy(,)h(whic)n(h)g(is)g
-(probably)e(the)i(most)523 3528 y(con)n(v)n(enien)n(t)k(w)n(a)n(y)h(to)
-g(obtain)g(a)g(CHK-k)n(ey)-7 b(.)23 b(Searc)n(hing)g(requires)g(the)i
-(con)n(ten)n(t)f(pro)n(vider)f(to)523 3627 y(supply)29
-b(metadata)f(ab)r(out)h(the)g(\014le,)g(in)g(particular)e(a)h(list)h
-(of)g(k)n(eyw)n(ords.)d(Ho)n(w)j(metadata)523 3727 y(and)22
-b(k)n(eyw)n(ords)e(can)i(b)r(e)g(obtained)g(in)g(practice)f(is)h
-(describ)r(ed)g(in)h(section)e(4.1;)h(for)f(no)n(w,)h(the)523
-3827 y(assumption)i(is)g(that)g(the)h(con)n(ten)n(t)f(pro)n(vider)e
-(pro)n(vides)h(a)h(list)h(of)f(k)n(eyw)n(ords)e(when)i(the)h(\014le)523
-3926 y(is)j(enco)r(ded)f(and)h(that)f(the)h(receiv)n(er)e(is)i(able)f
-(to)g Fn(guess)g Fy(at)g(least)h(one)f(of)g(the)h(k)n(eyw)n(ords.)648
-4027 y(An)f Fp(RBlo)l(ck)g Fy(is)g(a)f(blo)r(c)n(k)h(that)g(con)n
-(tains)f(the)h(CHK)f(of)h(the)g(topmost)g Fp(IBlo)l(ck)h
-Fy(together)523 4126 y(with)i(the)g(length)g(of)f(the)i(\014le)e(and)h
-(a)f(description)g(of)h(the)g(con)n(ten)n(t)f(\(whic)n(h)h(ma)n(y)f
-(include)523 4226 y(the)f(mime-t)n(yp)r(e)h(of)f(the)g(con)n(ten)n(ts)g
-(and)f(other)h(metadata\).)g(Giv)n(en)f(an)h Fp(RBlo)l(ck)p
-Fy(,)h(the)g(user)523 4326 y(can)20 b(learn)f(more)h(ab)r(out)g(the)h
-(\014le)f(\(assuming)g(the)g(metadata)g(is)g(accurate\))f(and)i(pro)r
-(ceed)e(to)523 4425 y(do)n(wnload)j(the)i(rest)f(of)h(the)g(\014le)f
-(tree)h(if)g(desired.)f(There)g(can)g(b)r(e)h(an)n(y)e(n)n(um)n(b)r(er)
-i(of)f Fp(RBlo)l(cks)523 4525 y Fy(for)35 b(the)h(same)e(\014le,)i(and)
-f(only)g(one)g Fp(RBlo)l(ck)h Fy(for)f(a)g(giv)n(en)g(\014le)g(is)h
-(needed)f(to)g(do)n(wnload)523 4625 y(it.)27 b(That)f(m)n(ultiple)h
-Fp(RBlo)l(cks)h Fy(corresp)r(ond)d(to)h(the)h(same)f(\014le)g(can)g(b)r
-(e)h(tested)g(b)n(y)f(c)n(hec)n(king)523 4724 y(that)i(the)g(CHK-k)n
-(eys)e(and)h(\014lesizes)h(are)e(iden)n(tical.)648 4825
-y(F)-7 b(or)35 b(eac)n(h)h(k)n(eyw)n(ord)e Fm(k)39 b
-Fy(asso)r(ciated)c(with)i(a)f(\014le,)g(the)h(corresp)r(onding)d
-Fp(RBlo)l(ck)j Fm(R)g Fy(is)523 4924 y(encrypted)k(with)g
-Fm(H)7 b Fy(\()p Fm(k)s Fy(\))42 b(and)f(stored)f(under)h
-Fm(H)7 b Fy(\()p Fm(H)g Fy(\()p Fm(k)s Fy(\)\).)42 b(Using)f(the)g(k)n
-(eyw)n(ord)e(as)i(the)p eop
+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
+ 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
+ 3299 4028 a 1 0 0 TeXcolorrgb FA(3.6)p 1 0 0 TeXcolorrgb
+3405 3974 a
+SDict begin H.R end
+ 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
+ 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
-11 10 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)199 b(11)523 448 y
-Fy(source)30 b(for)g(the)h(k)n(ey)g(allo)n(ws)e(the)i(receiv)n(er)f(of)
-g(the)i(\014le)f(to)f(obtain)h(the)g(k)n(ey)g(b)n(y)f(guessing.)523
-548 y(Since)c(ev)n(ery)e Fp(RBlo)l(ck)i Fy(con)n(tains)f(the)h(CHK,)f
-(decrypting)g(an)n(y)g(of)g(the)h(encrypted)f Fp(RBlo)l(ck)p
-Fy(s)523 648 y(is)k(enough)f(to)g(start)g(requesting)g(and)h(deco)r
-(ding)f(the)h(rest)f(of)h(the)g(\014le.)g(This)f(mec)n(hanism)523
-747 y(ensures)36 b(a)g(small)g(o)n(v)n(erhead)e(for)i(eac)n(h)f(k)n
-(eyw)n(ord)g(and)h(results)g(in)h(iden)n(tical)f(blo)r(c)n(ks)g(for)523
-847 y(the)27 b(v)-5 b(ast)27 b(ma)5 b(jorit)n(y)25 b(of)i(the)g(blo)r
-(c)n(ks)f(for)g(iden)n(tical)h(\014les)g(no)f(matter)h(what)f(k)n(eyw)n
-(ords)f(w)n(ere)523 946 y(used.)648 1075 y(Querying)39
-b(for)h(an)g Fp(RBlo)l(ck)h Fy(is)f Fn(not)h Fy(straigh)n(tforw)n(ard.)
-c(The)k(problem)f(is)g(that)h(the)523 1175 y(in)n(tuitiv)n(e)g(c)n
-(hoice)e(for)h(a)g(query)-7 b(,)40 b Fm(H)7 b Fy(\()p
-Fm(H)g Fy(\()p Fm(k)s Fy(\)\))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 1274 y(v)n(erify)26
-b(that)i(the)f(\(encrypted\))g(resp)r(onse)f(is)h(correct.)f(The)h
-(reason)e(for)i(this)g(is)g(that)g(there)523 1374 y(is)e(no)f(corresp)r
-(ondence)f(b)r(et)n(w)n(een)i Fm(E)1672 1389 y Fj(H)t
-Fx(\()p Fj(k)q Fx(\))1823 1374 y Fy(\()p Fm(R)q Fy(\))g(and)g
-Fm(H)7 b Fy(\()p Fm(H)g Fy(\()p Fm(k)s Fy(\)\).)25 b(Notably)-7
-b(,)25 b(there)f(cannot)h(b)r(e)523 1473 y(an)n(y)36
-b(direct)g(corresp)r(ondence)f(since)h(the)h(query)f(is)g(a)g(searc)n
-(h)f(that)i(can)f(ha)n(v)n(e)f(m)n(ultiple)523 1573 y(results,)h(all)h
-(di\013eren)n(t)g(from)g(eac)n(h)f(other)g(but)i(honestly)e(pro)r
-(duced)h(and)f(correct.)g(The)523 1673 y(asso)r(ciation)28
-b(b)r(et)n(w)n(een)i(k)n(eyw)n(ord)d(and)j(con)n(ten)n(t)f(relies)g(on)
-g(h)n(uman)g(input.)i(The)f(seman)n(tic)523 1772 y(correlation)23
-b(b)r(et)n(w)n(een)j(k)n(eyw)n(ord)d(and)j(con)n(ten)n(t)f(is)g
-(di\016cult)h(\(if)g(not)g(imp)r(ossible\))f(to)h(v)n(erify)523
-1872 y(b)n(y)g(a)f(computer,)h(esp)r(ecially)f(if)i(this)f(con)n(ten)n
-(t)g(is)g(encrypted.)f(The)h(problem)g(of)g(malicious)523
-1972 y(replies)d(to)h Fp(RBlo)l(cks)h Fy(b)r(ecomes)f(clearly)f
-(non-negligible)g(if)h(the)h(enco)r(ding)e(sc)n(heme)h(is)g(to)g(b)r(e)
-523 2071 y(used)e(in)g(a)f(system)g(where)g(\(p)r(oten)n(tially)h(anon)
-n(ymous\))f(p)r(eers)g(ma)n(y)g(b)r(e)h(rew)n(arded)e(for)h(v)-5
-b(alid)523 2171 y(replies.)22 b(A)i(rew)n(ard)d(system)i(cannot)f(w)n
-(ork)g(if)h(p)r(eers)g(can)f(return)h(random)f(data)g(instead)h(of)523
-2270 y(p)r(erforming)28 b(a)h(p)r(oten)n(tially)g(costly)g(searc)n(h)e
-(and)i(are)f(still)i(credited)f(for)g(the)g(searc)n(h)f(they)523
-2370 y(nev)n(er)f(executed.)648 2499 y(The)18 b(solution)g(to)g
-Fp(RBlo)l(ck)h Fy(v)n(eri\014cation)e(lies)i(in)f(the)h(query)-7
-b(.)18 b(Instead)g(of)g(using)g Fm(H)7 b Fy(\()p Fm(H)g
-Fy(\()p Fm(k)s Fy(\)\),)523 2598 y(the)32 b(initiator)f(sends)h(the)g
-(so-called)e(\\triple-hash")g(query)h Fm(H)7 b Fy(\()p
-Fm(H)g Fy(\()p Fm(H)g Fy(\()p Fm(k)s Fy(\)\)\).)33 b(A)f(p)r(eer)g
-(that)523 2698 y(has)23 b(stored)f Fm(E)973 2713 y Fj(H)t
-Fx(\()p Fj(k)q Fx(\))1125 2698 y Fy(\()p Fm(R)q Fy(\))h(under)g
-Fm(H)7 b Fy(\()p Fm(H)g Fy(\()p Fm(k)s Fy(\)\))24 b(can)f(matc)n(h)g
-(the)g(query)g(with)g(the)h(resp)r(onse)e(and)523 2797
-y(send)27 b(bac)n(k)e(the)i(pair)f Fm(H)7 b Fy(\()p Fm(H)g
-Fy(\()p Fm(k)s Fy(\)\))p Fm(;)14 b(E)1640 2812 y Fj(H)t
-Fx(\()p Fj(k)q Fx(\))1792 2797 y Fy(\()p Fm(R)q Fy(\).)27
-b(In)n(termediaries)e(can)h(v)n(erify)g(that)h(the)g(pro)r(of)523
-2897 y(of)40 b(authen)n(ticit)n(y)-7 b(,)41 b Fm(H)7
-b Fy(\()p Fm(H)g Fy(\()p Fm(k)s Fy(\)\),)41 b(hashes)e(to)h(the)h
-(query)f Fm(H)7 b Fy(\()p Fm(H)g Fy(\()p Fm(H)g Fy(\()p
-Fm(k)s Fy(\)\)\).)41 b(Malicious)e(p)r(eers)523 2997
-y(cannot)33 b(construct)f(the)i(pro)r(of)e Fm(H)7 b Fy(\()p
-Fm(H)g Fy(\()p Fm(k)s Fy(\)\))34 b(without)f(guessing)f
-Fm(k)k Fy(or)c(in)n(v)n(erting)g(the)h(hash)523 3096
-y(function.)d(If)g(a)f(malicious)f(p)r(eer)h(guesses)f
-Fm(k)33 b Fy(and)c(is)g(th)n(us)g(able)g(to)h(pro)r(duce)f(the)g(pro)r
-(of)g(of)523 3196 y(authen)n(ticit)n(y)-7 b(,)36 b(this)g(action)f(is)g
-(equiv)-5 b(alen)n(t)36 b(to)f(the)h(malicious)f(user)g(inserting)g
-(\(useless\))523 3296 y(con)n(ten)n(t)c(under)h(the)g(guessed)f(k)n
-(eyw)n(ord)f Fm(k)s Fy(.)i(This)f(t)n(yp)r(e)h(of)g(k)n(eyw)n(ord)e
-(spamming)h(can)h(b)r(e)523 3395 y(made)h(less)f(e\013ectiv)n(e)h(b)n
-(y)f(using)h(the)g Fp(SBlo)l(cks)h Fy(and)e(directory)g(extensions)g
-(describ)r(ed)h(in)523 3495 y(section)27 b(4.)648 3623
-y(In)32 b(conclusion,)f(the)i(triple-hash)f(sc)n(heme)f(mak)n(es)g(it)i
-(harder)e(to)h(reply)g(to)g(arbitrary)523 3723 y(queries)40
-b(with)i(random)e(data;)g(it)i(cannot)e(prev)n(en)n(t)h(users)f(from)g
-(inserting)h(suc)n(h)f(data)523 3822 y(under)25 b(p)r(opular)f(k)n(eyw)
-n(ords.)f(After)i(the)h(triple-hash)e(query)g(has)h(b)r(een)g(used)g
-(to)g(obtain)f(an)523 3922 y Fp(RBlo)l(ck)p Fy(,)32 b(the)e(rest)h(of)f
-(the)h(\014le)g(tree)f(can)g(b)r(e)h(requested)f(b)n(y)g(CHK)h(queries)
-e(as)h(explained)523 4022 y(ab)r(o)n(v)n(e.)523 4415
-y Fn(3.5)95 b(Summary)523 4725 y Fy(The)35 b(ECRS)f(enco)r(ding)g
-(algorithm)f(is)i(summarized)f(in)g(\014gure)g(3.)g(Figure)g(4)g(sho)n
-(ws)g(the)523 4825 y(sequence)k(of)h(messages)e(exc)n(hanged)h(b)n(y)h
-(p)r(eers)f(to)h(do)n(wnload)e(a)i(2k)f(\014le.)h Fp(SBlo)l(ck)p
-Fy(s)h(are)523 4924 y(describ)r(ed)27 b(in)h(section)f(4.3.)p
-eop
+TeXDict begin 11 10 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.11) 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(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
+2794 a 523 2794 a
+SDict begin 12 H.A end
+ 523 2794 a 523 2794 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.5) cvn H.B /DEST
+pdfmark end
+ 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
+ 1410 3430 a 0 1 0
+TeXcolorrgb FA(5)p 0 1 0 TeXcolorrgb 1451 3376 a
+SDict begin H.R end
+ 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
+ 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
+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 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 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 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 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 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 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
-12 11 bop 523 232 a Fv(12)199 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h
-(T.)f(Horozo)n(v,)g(J.T.)h(Lindgren)p 523 369 2882 4
-v 563 496 a(1.)42 b(Input:)25 b(Con)n(ten)n(t)g Fh(C)5
-b Fv(,)26 b(a)g(list)h(of)f(k)n(eyw)n(ords)f Fg(f)p Fh(K)2014
-504 y Fw(1)2049 496 y Fh(;)14 b(:::)p Fg(g)27 b Fv(and)e(a)h
-(description)g Fh(D)r Fv(.)563 587 y(2.)42 b(Split)26
-b(con)n(ten)n(t)f Fh(C)30 b Fv(in)n(to)c(blo)r(c)n(ks)g
-Fh(B)1653 595 y Ff(i)1680 587 y Fv(,)f(eac)n(h)h(of)h(size)f(1k.)g
-(Call)h(these)f Fl(DBlo)l(cks)p Fv(.)563 678 y(3.)42
-b(Compute)23 b(hash)g(v)l(alues)h Fh(H)1469 643 y Ff(k)q(ey)1463
-698 y(i)1590 678 y Fv(=)d Fh(H)6 b Fv(\()p Fh(B)1829
-686 y Ff(i)1855 678 y Fv(\),)23 b Fh(E)1986 686 y Ff(i)2034
-678 y Fv(=)e Fh(E)2172 686 y Ff(H)2222 698 y Fi(k)q(ey)2321
-678 y Fv(\()p Fh(B)2409 686 y Ff(i)2436 678 y Fv(\))i(and)g
-Fh(H)2706 643 y Ff(q)r(uer)r(y)2700 698 y(i)2891 678
-y Fv(=)e Fh(H)6 b Fv(\()p Fh(E)3129 686 y Ff(i)3154 678
-y Fv(\).)24 b(F)-6 b(orm)664 785 y Fl(CHK)835 793 y Ff(i)887
-785 y Fv(from)25 b(\()p Fh(H)1168 749 y Ff(q)r(uer)r(y)1162
-804 y(i)1332 785 y Fh(;)13 b(H)1436 749 y Ff(k)q(ey)1430
-804 y(i)1536 785 y Fv(\).)26 b(P)n(ad)g(con)n(ten)n(t)f(\(with)h
-(zeros\))g(if)h(needed.)563 876 y(4.)42 b(Store)26 b
-Fh(E)922 884 y Ff(i)973 876 y Fv(under)f(the)g(name)g
-Fh(H)1598 840 y Ff(q)r(uer)r(y)1592 896 y(i)1762 876
-y Fv(.)563 967 y(5.)42 b(If)31 b(w)n(e)h(ha)n(v)n(e)e(more)h(than)f(1)i
-(blo)r(c)n(k,)f(group)g(the)g(blo)r(c)n(ks)g(in)n(to)g(disjoin)n(t)h
-(sets)g Fh(I)2957 975 y Ff(j)3020 967 y Fv(of)g(up)e(to)h(25)664
-1059 y(mem)n(b)r(ers.)k(F)-6 b(or)36 b(eac)n(h)g Fh(I)1386
-1067 y Ff(j)1418 1059 y Fv(,)g(create)g Fl(Iblo)l(ck)1901
-1067 y Ff(j)1970 1059 y Fv(con)n(taining)g(the)g Fl(CHK)p
-Fv(s)g(and)f(CR)n(C32s)j(of)e(the)664 1150 y(blo)r(c)n(ks)28
-b(in)g Fh(I)1025 1158 y Ff(j)1057 1150 y Fv(.)h(Add)e(zero)h(padding)g
-(if)h(needed.)e(Pro)r(cess)j(eac)n(h)e(new)g(1k)g(blo)r(c)n(k)g
-(obtained)g(as)664 1241 y(in)e(step)f(3.)563 1332 y(6.)42
-b(If)26 b(the)g(size)g(of)h Fh(C)k Fv(w)n(as)c(smaller)f(than)g(1k)g
-(\(and)f(th)n(us)g(there)h(is)g(only)g(one)g(pair)g(of)h(hashco)r(des)
-664 1424 y Fl(CHK)835 1432 y Fw(0)870 1424 y Fv(\),)f(create)g(an)g
-Fl(RBlo)l(ck)g Fv(con)n(taining)g Fl(CHK)2085 1432 y
-Fw(0)2120 1424 y Fv(,)g(the)f(description)i Fh(D)h Fv(of)e(the)g(con)n
-(ten)n(t,)f(the)664 1515 y(original)k(length)d(of)i Fh(C)5
-b Fv(,)27 b(a)g(CR)n(C32)h(c)n(hec)n(ksum)d(and)h(\(p)r(ossibly\))h
-(the)f(mime-t)n(yp)r(e)e(of)k Fh(C)5 b Fv(.)27 b(The)664
-1606 y(total)c(size)h(of)f(the)f Fl(RBlo)l(ck)h Fv(is)g(again)h
-(limited)e(to)g(1k)h(in)f(size.)i(Encrypt)d(the)h(resulting)i
-Fl(RBlo)l(ck)664 1698 y Fh(R)h Fv(once)f(for)g Fl(e)l(ach)h
-Fv(k)n(eyw)n(ord)f Fh(K)29 b Fv(yielding)24 b Fh(R)1944
-1706 y Ff(K)2024 1698 y Fv(=)d Fh(E)2162 1710 y Ff(H)t
-Fw(\()p Ff(K)s Fw(\))2322 1698 y Fv(\()p Fh(R)q Fv(\).)i(Store)h(the)g
-(encrypted)f Fl(RBlo)l(ck)664 1789 y Fh(R)722 1797 y
-Ff(K)807 1789 y Fv(under)h Fh(H)6 b Fv(\()p Fh(H)g Fv(\()p
-Fh(K)f Fv(\)\))25 b(separate)h(from)g Fl(DBlo)l(ck)p
-Fv(s)g(and)f Fl(IBlo)l(ck)p Fv(s.)p 523 1941 V 1306 2076
-a Ft(Fig.)14 b(3.)26 b Fv(The)g(ECRS)f(enco)r(ding)h(algorithm.)p
-523 2269 V 523 2392 a Fh(B)j Fv(shares)e(\014le)f Fh(B)1024
-2400 y Fw(0)1058 2392 y Fh(;)13 b(B)1150 2400 y Fw(1)1211
-2392 y Fv(under)25 b(k)n(eyw)n(ord)g(\\test".)523 2550
-y Fh(A)c Fg(!)g Fh(B)t Ft(:)41 b Fv(Query:)25 b Fh(H)6
-b Fv(\()p Fh(H)g Fv(\()p Fh(H)g Fv(\(\\)p Fh(test)1548
-2518 y Fe(00)1586 2550 y Fv(\)\)\))25 b(\(triple-hash)h(query\))523
-2641 y Fh(B)f Fg(!)c Fh(A)p Ft(:)41 b Fv(Resp)r(onse:)26
-b Fh(H)6 b Fv(\()p Fh(H)g Fv(\(\\)p Fh(test)1552 2609
-y Fe(00)1591 2641 y Fv(\)\))p Fh(;)13 b(E)1742 2653 y
-Ff(H)t Fw(\(\\)p Ff(test)1956 2639 y Fd(00)1996 2653
-y Fw(\))2024 2641 y Fv(\()p Fh(Q)2115 2649 y Fw(0)2149
-2641 y Fh(;)g(K)2248 2649 y Fw(0)2283 2641 y Fh(;)g(siz)s(e)p
-Fv(\))25 b(\(encrypted)f Fl(RBlo)l(ck)p Fv(\))523 2733
-y Fh(A)d Fg(!)g Fh(B)t Ft(:)41 b Fv(Query:)25 b Fh(Q)1143
-2741 y Fw(0)1203 2733 y Fv(\(CHK-query\))523 2824 y Fh(B)g
-Fg(!)c Fh(A)p Ft(:)41 b Fv(Resp)r(onse:)26 b Fh(E)1243
-2832 y Ff(K)1294 2842 y Fc(0)1330 2824 y Fv(\()p Fh(Q)1421
-2832 y Fw(1)1455 2824 y Fh(;)14 b(K)1555 2832 y Fw(1)1589
-2824 y Fh(;)f(Q)1684 2832 y Fw(2)1718 2824 y Fh(;)h(K)1818
-2832 y Fw(2)1852 2824 y Fv(\))26 b(\(encrypted)e Fl(IBlo)l(ck)p
-Fv(\))523 2915 y Fh(A)d Fg(!)g Fh(B)t Ft(:)41 b Fv(Query:)25
-b Fh(Q)1143 2923 y Fw(1)1203 2915 y Fv(and)g Fh(Q)1413
-2923 y Fw(2)1473 2915 y Fv(\(CHK-query\))523 3007 y Fh(B)g
-Fg(!)c Fh(A)p Ft(:)41 b Fv(Resp)r(onse:)26 b Fh(E)1243
-3015 y Ff(K)1294 3025 y Fc(1)1330 3007 y Fv(\()p Fh(B)1418
-3015 y Fw(0)1453 3007 y Fv(\))f(and)h Fh(E)1715 3015
-y Ff(K)1766 3025 y Fc(2)1802 3007 y Fv(\()p Fh(B)1890
-3015 y Fw(1)1924 3007 y Fv(\))g(\(encrypted)e Fl(DBlo)l(ck)p
-Fv(s\))p 523 3142 V 1127 3277 a Ft(Fig.)15 b(4.)25 b
-Fv(Example)g(proto)r(col)i(for)g(an)e(ECRS)h(do)n(wnload.)523
-3639 y Fr(4)112 b(Extensions)523 4028 y Fy(The)33 b(v)-5
-b(anilla)32 b(ECRS)g(enco)r(ding)g(sc)n(heme)g(\(as)g(discussed)g(in)g
-(the)h(previous)e(section\))i(still)523 4127 y(lea)n(v)n(es)i(some)h
-(practical)f(problems)h(that)g(should)g(b)r(e)h(addressed)e(to)h
-(facilitate)h(real-life)523 4227 y(usabilit)n(y)-7 b(.)36
-b(F)-7 b(or)36 b(example,)h(users)f(m)n(ust)g(b)r(e)h(able)g(to)f
-(assign)g(appropriate)f(k)n(eyw)n(ords)f(to)523 4327
-y(con)n(ten)n(t)24 b(\(b)r(oth)i(for)e(indexing)h(and)f(searc)n(hes\),)
-f(and)i(y)n(et)f(there)h(should)g(b)r(e)g(some)f(recourse)523
-4426 y(for)35 b(users)g(to)h(prev)n(en)n(t)f(adv)n(ersaries)e(from)i(b)
-r(eing)h(able)f(to)h(use)f(insertion)h(of)f(undesired)523
-4526 y(data)24 b(under)g(sp)r(eci\014c)g(k)n(eyw)n(ords)e(to)i(\015o)r
-(o)r(d)g(related)g(queries)f(with)i(in)n(v)-5 b(alid)24
-b(con)n(ten)n(t.)g(Addi-)523 4625 y(tionally)-7 b(,)24
-b(the)i(o)n(v)n(erall)c(system)j(should)f(b)r(e)h(e\016cien)n(t)g(in)g
-(practice;)f(th)n(us,)h(o)n(v)n(erhead)e(caused)523 4725
-y(b)n(y)k(random)e(accesses)h(of)g(small)h(blo)r(c)n(ks)f(and)g
-(frequen)n(t)h(queries)f(m)n(ust)h(b)r(e)g(handled)g(prop-)523
-4825 y(erly)-7 b(.)33 b(The)h(follo)n(wing)e(subsections)h(presen)n(t)g
-(some)f(ideas)h(on)g(ho)n(w)g(these)h(issues)f(can)g(b)r(e)523
-4924 y(addressed.)p eop
+TeXDict begin 12 11 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.12) cvn H.B /DEST pdfmark
+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(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 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 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 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
+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
+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
+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
+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
+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
+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 4189 a 523 4189 a
+SDict begin 12 H.A end
+ 523 4189 a 523 4189 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.6) cvn H.B /DEST
+pdfmark end
+ 523
+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
-13 12 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)199 b(13)523 448 y
-Fn(4.1)95 b(Keyw)m(ords)523 617 y Fy(One)40 b(problem)g(with)h(ECRS)f
-(\(and)g(p)r(eer-to-p)r(eer)f(net)n(w)n(orks)g(in)i(general\))e(is)h
-(that)h(the)523 716 y(con)n(ten)n(t)22 b(m)n(ust)h(b)r(e)g(lo)r(cated)f
-(b)n(y)h(k)n(eyw)n(ords.)d(Although)j(this)g(is)g(v)-5
-b(astly)22 b(b)r(etter)h(than)g(forcing)523 816 y(the)32
-b(user)f(to)h(rely)e(on)i(meaningless)e(bitstrings)i(as)e(the)i(only)g
-(iden)n(ti\014er,)f(the)h(k)n(eys)f(m)n(ust)523 916 y(still)i(b)r(e)h
-(c)n(hosen)e(so)g(that)h(the)g(target)g(audience)f(can)h(guess)f(them.)
-h(The)g(simplest)g(non-)523 1015 y(tec)n(hnical)c(solution)f(for)g
-(this)i(problem,)e(ho)n(w)n(ev)n(er,)f(is)i(for)f(a)h(group)e(of)i
-(users)f(to)h(agree)e(on)523 1115 y(an)g(informal)g(standard)g(for)g(k)
-n(eyw)n(ords.)648 1215 y(If)39 b(con)n(ten)n(t)f(pro)n(viders)f(w)n(an)
-n(t)h(to)g(mak)n(e)g(it)h(easy)f(for)g(others)f(to)i(guess)f(a)g(k)n
-(eyw)n(ord,)523 1315 y(it)e(is)f(t)n(ypically)f(useful)i(to)f(follo)n
-(w)f(informal)h(con)n(v)n(en)n(tions)e(for)i(k)n(eyw)n(ord)e
-(selection.)i(F)-7 b(or)523 1414 y(example,)27 b(a)g(reasonable)f(con)n
-(v)n(en)n(tion)g(ma)n(y)h(b)r(e)h(to)f(only)h(use)f(lo)n(w)n(er-case.)
-648 1514 y(A)h(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
-1614 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 1714 y(A)g(solution)f(to)h(this)g(problem)f(is)g(the)h
-Fo(libextractor)22 b Fy(library)j([13].)h Fo(libextractor)c
-Fy(is)k(a)523 1813 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
-1913 y(and)f(other)g(metadata,)g(suc)n(h)g(as)f(descriptions,)h(commen)
-n(ts)g(and)g(mime-t)n(yp)r(es)g(from)g(v)-5 b(ar-)523
-2012 y(ious)37 b(\014le)g(formats.)f(The)h(do)n(wnside)f(of)h(using)g
-Fo(libextractor)32 b Fy(and)37 b(other)f(automated)523
-2112 y(mec)n(hanisms)h(is)g(that)h(most)g(of)f(the)h(con)n(ten)n(t)f
-(is)h(not)f(lik)n(ely)g(to)h(b)r(e)g(annotated)f(in)h(an)n(y)523
-2212 y(meaningful)28 b(w)n(a)n(y)-7 b(.)523 2463 y Fn(4.2)95
-b(Directories)523 2632 y Fy(The)29 b(global)e(k)n(eyw)n(ord)g(space)h
-(su\013ers)h(from)f(the)h(problem)f(that)h(p)r(opular,)f(easy)g(to)h
-(guess)523 2731 y(k)n(eyw)n(ords)k(are)g(lik)n(ely)h(to)h(b)r(e)g
-(spammed)f(\(i.e.)h(asso)r(ciated)f(with)h(unrelated)f(con)n(ten)n(t)g
-(b)n(y)523 2831 y(unscrupulous)28 b(or)g(malicious)g(users\).)g(F)-7
-b(or)28 b(example,)h(a)f(searc)n(h)f(for)i("mp3")e(or)h("jp)r(eg")g(is)
-523 2930 y(lik)n(ely)i(to)h(return)f(b)r(oth)h(to)r(o)f(man)n(y)g
-(results)g(and)g(a)g(n)n(um)n(b)r(er)h(of)f(maliciously)g(mislab)r
-(eled)523 3030 y(\014les.)i(Imm)n(utable)f(directories)g(can)g(help)h
-(in)g(reducing)f(the)h(size)f(of)h(this)g(problem)f(since)523
-3130 y(they)d(reduce)g(the)g(need)g(for)f(searc)n(hing)f(and)i(can)f(b)
-r(e)i(used)f(to)f(bundle)i(useful)f(con)n(ten)n(t.)g(If)523
-3229 y(sev)n(eral)33 b(\014les)h(of)g(suc)n(h)g(a)g(directory)f(ha)n(v)
-n(e)g(appropriate)g(descriptions,)g(it)i(is)f(lik)n(ely)g(that)523
-3329 y(the)28 b(other)f(\014les)h(will)f(also)g(ha)n(v)n(e)f(b)r(een)i
-(pro)n(vided)f(b)n(y)g(a)g(non-malicious)g(part)n(y)-7
-b(.)648 3429 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
-3529 y(directory)22 b(is)h(a)g(\014le)h(with)g(a)f(standard)f(\(1k\))i
-(header)e(blo)r(c)n(k)h(that)h(con)n(tains)e(an)n(y)h(n)n(um)n(b)r(er)g
-(of)523 3628 y Fp(RBlo)l(cks)31 b Fy(in)f(plain)n(text.)g(Lik)n(e)f
-(\014les,)h(directories)e(are)h(imm)n(utable)h(and)g(are)f(sub)5
-b(jected)30 b(to)523 3728 y(the)f(same)g(enco)r(ding.)f(The)h(enco)r
-(ding)f(guaran)n(tees)f(that)i(t)n(w)n(o)f(iden)n(tical)h
-Fp(RBlo)l(cks)h Fy(in)f(t)n(w)n(o)523 3828 y(di\013eren)n(t)f
-(directories)e(map)h(to)h(the)g(same)f(encrypted)g(blo)r(c)n(k)g(in)h
-(the)g(database.)648 3928 y(Note)34 b(that)g(it)h(is)f(p)r(ossible)g
-(for)f(an)n(y)g(user)h(to)g(assem)n(ble)f(a)h(directory)f(that)h
-(refers)f(to)523 4027 y(an)n(y)27 b(com)n(bination)h(of)g(\014les:)g
-(user-inserted)f(\014les,)h(\014les)g(that)h(the)g(user)e(do)n
-(wnloaded,)g(\014les)523 4127 y(that)c(the)h(user)e(encoun)n(tered)g
-(as)g(searc)n(h)g(results)g(but)h(nev)n(er)f(do)n(wnloaded)g(\(th)n
-(us,)h(the)h(user)523 4226 y(has)h(the)g Fp(RBlo)l(ck)p
-Fy(\),)i(or)d(ev)n(en)h(in)n(v)-5 b(alid)25 b(data)f(\(whic)n(h)i(will)
-f(b)r(e)h(in)n(terpreted)e(as)h Fp(RBlo)l(cks)h Fy(that)523
-4326 y(corresp)r(ond)h(to)h(non-existen)n(t)f(\014les\).)i(The)f
-(usefulness)g(of)g(a)g(directory)f(follo)n(ws)g(from)h(the)523
-4426 y(fact)h(that)g(the)f Fp(RBlo)l(cks)i Fy(are)d(explicitly)i
-(bundled)g(together)f(and)g(it)h(is)g(th)n(us)f(p)r(ossible)h(for)523
-4525 y(the)d(recipien)n(t)f(to)g(do)n(wnload)f(a)h(few)g(of)h(the)f
-(\014les)h(and)f(form)g(an)g(opinion)g(ab)r(out)g(the)h(other)523
-4625 y(\014les)i(that)f(are)g(presen)n(t)g(in)h(the)g(same)f(directory)
--7 b(.)648 4725 y(As)37 b(directories)f(can)h(naturally)f(p)r(oin)n(t)h
-(to)h(other)e(directories,)g(this)i(sc)n(heme)e(allo)n(ws)523
-4825 y(users)26 b(to)g(build)h(na)n(vigable)e(structures)h(similar)g
-(to)g(common)g(\014le)h(systems)f(or)f(the)i(W)-7 b(orld)523
-4924 y(Wide)28 b(W)-7 b(eb)28 b(on)g(top)f(of)h(an)n(y)f(system)g
-(using)g(ECRS.)p eop
+TeXDict begin 13 12 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.13) 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(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
-14 13 bop 523 232 a Fv(14)199 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h
-(T.)f(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fn(4.3)95
-b(Pseudon)m(yms)30 b(and)i(namespaces)523 627 y Fy(One)d(w)n(a)n(y)f
-(to)i(a)n(v)n(oid)e(searc)n(hing)f(in)j(an)f(un)n(trust)n(w)n(orth)n(y)
-f(global)g(k)n(eyw)n(ord)g(space)g(is)i(to)f(re-)523
-727 y(strict)20 b(the)h(searc)n(h)e(to)h(secure)g(namespaces)f(that)i
-(con)n(tain)f(only)g(cryptographically)d(signed)523 827
-y(con)n(ten)n(t.)30 b(The)h(concept)f(of)g(namespaces)g(is)g(already)f
-(presen)n(t)h(in)h(F)-7 b(reenet)30 b([6],)g(but)h(with)523
-926 y(F)-7 b(reenet)26 b(it)h(is)g(not)f(p)r(ossible)g(to)h(obtain)f(m)
-n(ultiple)h(results)f(b)n(y)g(searc)n(hing.)e(F)-7 b(ortunately)g(,)27
-b(it)523 1026 y(is)h(easy)e(to)i(add)f(searc)n(hable)f(namespaces)g(to)
-i(ECRS.)648 1128 y(Here,)38 b(the)g(namespace)f(is)i(iden)n(ti\014ed)f
-(b)n(y)g(a)g(secret)g(k)n(ey)f(\(also)h(referred)f(to)h(as)g(the)523
-1228 y(pseudon)n(ym\))31 b(that)h(has)f(b)r(een)g(used)h(to)f(sign)g
-(the)h(con)n(ten)n(t.)f(The)g(design)g(also)f(uses)h
-Fm(S)5 b Fy(,)31 b(a)523 1327 y(cryptographic)26 b(hash)i(of)g(the)h
-(corresp)r(onding)d(public)j(k)n(ey)-7 b(,)28 b(as)f(a)h(shorter,)f
-(public)i(handle)523 1427 y(that)34 b(can)g(b)r(e)g(used)g(to)g(refer)f
-(to)h(the)g(namespace.)f(An)n(y)h(user)g(can)f(create)g(an)n(y)g(n)n
-(um)n(b)r(er)523 1527 y(of)h(pseudon)n(yms.)g(Once)g(the)h(user)f
-(accesses)e(\014les)j(from)f(a)g(particular)f(namespace)g(it)i(is)523
-1626 y(p)r(ossible)c(to)h(form)g(an)f(opinion)g(ab)r(out)h(a)f
-(particular)g(pseudon)n(ym,)g(whic)n(h)h(can)f(then)i(b)r(e)523
-1726 y(used)28 b(to)f(re\014ne)g(the)h(searc)n(h)e(strategy)-7
-b(.)648 1828 y(Another)34 b(useful)i(feature)f(of)g(signed)f
-(namespaces)g(is)h(that)g(they)g(can)g(b)r(e)g(up)r(dated.)523
-1928 y(Without)41 b(a)f(digital)f(signature,)g(a)h(secure)f(up)r(date)i
-(mec)n(hanism)e(is)h(imp)r(ossible,)g(since)523 2027
-y(an)n(y)n(one)27 b(could)h(publish)h(a)f(p)r(oten)n(tially)g
-(illegitimate)h(up)r(date.)g(If)g(the)f(up)r(date)h(requires)e(a)523
-2127 y(matc)n(hing)j(digital)h(signature,)f(forged)g(up)r(dates)h(are)f
-(imp)r(ossible.)h(In)g(the)g(follo)n(wing,)f(w)n(e)523
-2227 y(distinguish)e(three)f(t)n(yp)r(es)h(of)f(up)r(dates:)h(sp)r
-(oradic,)f(p)r(erio)r(dic)g(and)g(informal.)648 2329
-y(A)36 b Fp(sp)l(or)l(adic)j(up)l(date)d Fy(can)f(happ)r(en)h(at)g(an)n
-(y)f(time)h(or)f(not)h(at)f(all.)h(In)g(this)g(case,)f(the)523
-2428 y(curren)n(t)e(v)n(ersion)g(con)n(tains)h(a)f(p)r(oin)n(ter)h(to)h
-(a)e(future)i(v)n(ersion;)e(the)i(soft)n(w)n(are)d(then)j(p)r(olls)523
-2528 y(for)26 b(this)i(future)f(v)n(ersion)e(to)i(see)f(if)i(it)f(is)g
-(a)n(v)-5 b(ailable.)25 b(Also,)i(if)g(a)g(c)n(hain)f(of)h(up)r(dates)g
-(o)r(ccurs,)523 2628 y(the)33 b(en)n(tire)f(c)n(hain)h(m)n(ust)f(p)r
-(oten)n(tially)h(b)r(e)g(tra)n(v)n(ersed)d(to)j(\014nd)g(the)g(latest)g
-(v)n(ersion.)e(Since)523 2727 y(the)37 b(iden)n(ti\014ers)g(in)g(the)g
-(c)n(hain)g(can)f(b)r(e)i(pic)n(k)n(ed)e(at)h(random,)f(users)g(can)h
-(b)r(e)g(prev)n(en)n(ted)523 2827 y(from)27 b(\014nding)h(the)g(k)n(ey)
-f(for)g(earlier)g(v)n(ersions.)e(A)j Fp(p)l(erio)l(dic)k(up)l(date)c
-Fy(happ)r(ens)g(alw)n(a)n(ys)e(at)h(a)523 2927 y(certain)g(frequency)-7
-b(,)26 b(just)i(lik)n(e)f(a)f(p)r(erio)r(dical.)h(Giv)n(en)g(an)g
-(initial)g(timestamp,)h(the)f(p)r(erio)r(d,)523 3026
-y(an)38 b(initial)h(iden)n(ti\014er)g(and)f(a)g(form)n(ula)g
-(expressing)f(ho)n(w)h(the)h(iden)n(ti\014er)g(c)n(hanges)e(o)n(v)n(er)
-523 3126 y(time,)30 b(the)f(soft)n(w)n(are)e(can)i(compute)g(the)g
-(iden)n(ti\014er)g(of)g(the)g(curren)n(t)f(or)g(an)n(y)g(future)h
-(issue)523 3225 y(and)f(use)f(it)i(to)f(directly)f(request)g(the)i
-(curren)n(t)e(edition)h(without)g(tra)n(v)n(ersing)d(the)k(up)r(date)
-523 3325 y(c)n(hain.)g(An)h Fp(informal)j(up)l(date)c
-Fy(is)g(a)g(w)n(a)n(y)f(to)i(comm)n(unicate)e(the)i(k)n(ey)f(of)g(a)g
-(future)h(up)r(date)523 3425 y(using)c(informal)g(proto)r(cols)g(b)r
-(et)n(w)n(een)g(the)h(users.)f(One)g(example)h(of)f(an)g(informal)h(up)
-r(date)523 3524 y(is)32 b(the)g(use)g(of)g(the)g(curren)n(t)f(date)h
-(in)h(a)e(particular)g(format)g(in)h(the)h(iden)n(ti\014er.)f(Informal)
-523 3624 y(up)r(dates)c(require)e(the)i(end-users)e(to)h(understand)g
-(and)g(follo)n(w)g(the)g(informal)g(standards.)648 3726
-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 3826 y
-Fp(SBlo)l(ck)p Fy(.)29 b(An)f Fp(SBlo)l(ck)g Fy(is)g(a)f(partially)g
-(encrypted,)g(signed)g(\014le)h(iden)n(ti\014er)f(with)i(metadata.)523
-3925 y(Just)23 b(lik)n(e)g(an)g Fp(RBlo)l(ck)p Fy(,)h(an)f
-Fp(SBlo)l(ck)i Fy(iden)n(ti\014es)e(a)g(\014le;)h(unlik)n(e)f(an)g
-Fp(RBlo)l(ck)p Fy(,)h(ho)n(w)n(ev)n(er,)d(it)j(also)523
-4025 y(places)h(the)h(\014le)f(in)n(to)g(a)g(namespace.)g(Since)g(a)g
-(\014le)h(can)f(b)r(e)h(in)f(m)n(ultiple)h(namespaces,)e(it)i(is)523
-4125 y(p)r(ossible)31 b(for)g(a)g(\014le)g(to)h(b)r(e)f(asso)r(ciated)g
-(with)g(an)n(y)g(n)n(um)n(b)r(er)g(of)g Fp(SBlo)l(ck)p
-Fy(s)i(\(and)e Fp(RBlo)l(ck)p Fy(s\).)523 4224 y Fp(SBlo)l(ck)p
-Fy(s)d(can)g(also)e(o)r(ccur)h(in)h(directories.)648
-4327 y(An)c Fp(SBlo)l(ck)h Fy(in)f(namespace)g Fm(S)k
-Fy(con)n(tains,)c(just)g(lik)n(e)g Fp(RBlo)l(ck)p Fy(s,)h(a)e(blo)r(c)n
-(k)h(t)n(yp)r(e)g(iden)n(ti\014er)523 4426 y(\(to)g(distinguish)g
-Fp(RBlo)l(cks)h Fy(from)f Fp(SBlo)l(cks)p Fy(\),)i(the)e(\014le)g(iden)
-n(ti\014er)g(\(top-CHK,)g(crc,)g(\014le)g(size\))523
-4526 y(and)f(\014le)h(metadata)e(\(mime-t)n(yp)r(e,)i(description,)f
-(etc.\).)h(In)f(addition,)g(the)h(encrypted)f(p)r(or-)523
-4625 y(tion)h(of)f(an)g Fp(SBlo)l(ck)i Fy(also)e(con)n(tains)f(the)i
-(creation)f(time)h(of)f(the)h(blo)r(c)n(k,)f(an)h(up)r(date)g(in)n
-(terv)-5 b(al)523 4725 y Fm(p)33 b Fy(\(with)h(sp)r(ecial)f(v)-5
-b(alues)33 b(for)g(no)g(up)r(dates)h(and)f(sp)r(oradic)f(up)r(dates\))i
-(and)f(t)n(w)n(o)g(v)-5 b(alues)33 b Fm(I)523 4825 y
-Fy(and)c Fm(T)12 b Fy(;)28 b Fm(T)40 b Fy(is)29 b(the)h(iden)n
-(ti\014er)f(for)f(the)i(curren)n(t)e Fp(SBlo)l(ck)p Fy(,)i(and)f
-Fm(I)36 b Fy(is)29 b(the)g(distance)g(b)r(et)n(w)n(een)523
-4924 y Fm(T)40 b Fy(and)30 b(the)f(iden)n(ti\014er)g(for)g(the)h(next)f
-(up)r(date.)h(Note)f(that)h(the)f(original)f Fm(T)41
-b Fy(\(for)29 b(the)g(\014rst)p eop
-%%Page: 15 15
-15 14 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)199 b(15)1054 1981
-y @beginspecial 0 @llx 0 @lly 312 @urx 277 @ury 2184
address@hidden @setspecial
-%%BeginDocument: sblock_simple.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: sblock_simple.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 3d
-%%CreationDate: Sun Nov 30 01:34:27 2003
-%%For: address@hidden (Krista Bennett)
-%%BoundingBox: 0 0 312 277
-%%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
+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 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:)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
+ 523 514 a 523
+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)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
+SDict begin 11 H.A end
+ 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)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
+ 523 804 a 523 804 a
+SDict begin 11 H.A end
+ 523 804 a 523 804 a
+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 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
+SDict begin 11 H.A end
+ 523 896 a 523 896 a
+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)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 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
+ 3146 1150 a 1 0 0
+TeXcolorrgb Fx(3)p 1 0 0 TeXcolorrgb 3185 1102 a
+SDict begin H.R end
+ 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
+ 3185 1150 a Black Fx(.)523 1165 y
+SDict begin H.S end
 
+523 1165 a 523 1165 a
+SDict begin 11 H.A end
+ 523 1165 a 523 1165 a
+SDict begin [ /View [/XYZ H.V] /Dest (Item.6) cvn H.B /DEST pdfmark
 end
-save
-newpath 0 277 moveto 0 0 lineto 312 0 lineto 312 277 lineto closepath clip 
newpath
--1.4 335.1 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% Polyline
-7.500 slw
-n 3285 945 m 4950 945 l 4950 4410 l 3285 4410 l
- cp gs col0 s gr 
-% Polyline
-n 4500 945 m
- 4500 4410 l gs col0 s gr 
-% Polyline
-n 3780 945 m
- 3780 4410 l gs col0 s gr 
-% Polyline
-n 2835 945 m
- 2835 4410 l gs col0 s gr 
-% Polyline
-n 2385 945 m
- 2385 4410 l gs col0 s gr 
-% Polyline
-n 1935 945 m
- 1935 4410 l gs col0 s gr 
-% Polyline
-n 1485 945 m
- 1485 4410 l gs col0 s gr 
-% Polyline
-n 1035 945 m
- 1035 4410 l gs col0 s gr 
-% Polyline
-n 585 945 m
- 585 4410 l gs col0 s gr 
-% Polyline
-15.000 slw
-n 3285 945 m 45 945 l 45 4410 l 3285 4410 l
- cp gs col0 s gr 
-% Polyline
-7.500 slw
- [60] 0 sd
-n 135 4635 m 135 4995 l 3285 4995 l
- 3285 4635 l gs col0 s gr  [] 0 sd
-/Times-Italic ff 180.00 scf sf
-675 5265 m
-gs 1 -1 sc (Encrypted with SBlock ID T) col0 sh gr
-/Helvetica-Bold ff 210.00 scf sf
-2700 4230 m
-gs 1 -1 sc  90.0 rot (Current SBlock ID \(T\)) col0 sh gr
-/Helvetica-Bold ff 210.00 scf sf
-900 4230 m
-gs 1 -1 sc  90.0 rot (File ID) col0 sh gr
-/Helvetica-Bold ff 210.00 scf sf
-450 4230 m
-gs 1 -1 sc  90.0 rot (Block Type ID) col0 sh gr
-/Helvetica-Bold ff 210.00 scf sf
-1350 4230 m
-gs 1 -1 sc  90.0 rot (File Metadata) col0 sh gr
-/Helvetica-Bold ff 210.00 scf sf
-1800 4230 m
-gs 1 -1 sc  90.0 rot (Block Creation Time) col0 sh gr
-/Helvetica-Bold ff 210.00 scf sf
-2250 4230 m
-gs 1 -1 sc  90.0 rot (Update Interval \(p\)) col0 sh gr
-/Helvetica-Bold ff 210.00 scf sf
-3150 4230 m
-gs 1 -1 sc  90.0 rot (Distance to Next SBlock ID \(I\)) col0 sh gr
-/Helvetica-BoldOblique ff 210.00 scf sf
-4815 4230 m
-gs 1 -1 sc  90.0 rot (Public Key) col0 sh gr
-/Helvetica-BoldOblique ff 210.00 scf sf
-3600 4230 m
-gs 1 -1 sc  90.0 rot (Routing Key \(R\)) col0 sh gr
-/Helvetica-BoldOblique ff 210.00 scf sf
-4335 4230 m
-gs 1 -1 sc  90.0 rot (\(for encrypted portion and R\)) col0 sh gr
-/Helvetica-BoldOblique ff 210.00 scf sf
-4050 4230 m
-gs 1 -1 sc  90.0 rot (Signature \(S\)) col0 sh gr
-$F2psEnd
-rs
-
-%%EndDocument
- @endspecial 1320 2155 a Ft(Fig.)15 b(5.)25 b Fv(The)h(basic)g(la)n(y)n
-(out)g(of)g(an)g(SBlo)r(c)n(k.)523 2528 y Fy(edition\))g(ma)n(y)f(w)n
-(ell)g(b)r(e)h(a)f(hashed)g(k)n(eyw)n(ord,)f(just)i(as)f(with)h
-Fp(RBlo)l(cks)p Fy(;)g(subsequen)n(t)f(v)-5 b(alues)523
-2628 y(of)25 b Fm(T)36 b Fy(for)25 b Fp(RBlo)l(cks)g
-Fy(ma)n(y)g(b)r(e)g(calculated)g(b)n(y)f(adding)h(the)g(curren)n(t)g
-Fm(I)32 b Fy(v)-5 b(alue)25 b(to)f(the)i(curren)n(t)523
-2728 y Fm(T)39 b Fy(v)-5 b(alue.)648 2829 y(If)21 b(the)h
-Fp(SBlo)l(ck)g Fy(cannot)f(b)r(e)g(up)r(dated,)h Fm(I)30
-b Fy(=)23 b(0.)d(If)i(the)g Fp(SBlo)l(ck)g Fy(is)f(sp)r(oradically)e
-(up)r(dated,)523 2929 y(the)31 b(iden)n(ti\014er)f(for)g(the)h(next)f
-(up)r(date)h(in)g(the)g(sequence)f(will)g(b)r(e)h(some)f(v)-5
-b(alue)30 b Fm(N)9 b Fy(,)31 b(where)523 3028 y Fm(N)46
-b Fb(6)p Fy(=)36 b Fm(T)12 b Fy(.)36 b(The)g(distance)f(b)r(et)n(w)n
-(een)h Fm(N)45 b Fy(and)36 b Fm(T)47 b Fy(ma)n(y)35 b(b)r(e)i(some)e
-(precalculated)g Fm(I)43 b Fy(v)-5 b(alue,)523 3128 y(or,)29
-b(alternately)-7 b(,)29 b(if)h Fm(N)38 b Fy(is)30 b(c)n(hosen)f(indep)r
-(enden)n(tly)h(of)g Fm(T)41 b Fy(\(suc)n(h)29 b(as)g(when)h
-Fm(N)39 b Fy(is)29 b(a)g(hashed)523 3227 y(k)n(eyw)n(ord\),)22
-b(then)i Fm(I)31 b Fy(ma)n(y)23 b(b)r(e)h(computed)g(b)n(y)f(taking)h
-(the)g(di\013erence)f(b)r(et)n(w)n(een)h(the)g(curren)n(t)523
-3327 y(iden)n(ti\014er)k Fm(T)38 b Fy(and)28 b(the)g(desired)f
-(subsequen)n(t)g(iden)n(ti\014er)g Fm(N)37 b Fy(\(suc)n(h)27
-b(that)h Fm(I)i Fy(=)23 b Fm(T)29 b Fb(\000)18 b Fm(N)9
-b Fy(\).)648 3428 y(F)-7 b(or)30 b(p)r(erio)r(dic)h(up)r(dates,)h
-Fm(I)38 b Fy(then)32 b(b)r(ecomes)f(a)g(constan)n(t)f(whic)n(h)h(is)g
-(added)g(to)g Fm(T)43 b Fy(eac)n(h)523 3528 y(time)22
-b(an)g(up)r(date)h(in)n(terv)-5 b(al)21 b(has)g(passed.)h(If)g
-Fm(T)33 b Fy(is)22 b(the)g(iden)n(ti\014er)g(for)f(the)i(\014rst)e
-(edition,)h(then)523 3628 y(the)h(iden)n(ti\014er)g(for)g(the)g(second)
-f(edition)h(is)g Fm(T)e Fy(+)9 b Fm(I)e Fy(,)22 b(and)h(the)h(iden)n
-(ti\014er)e(for)h(third)g(edition)g(is)523 3727 y Fm(T)29
-b Fy(+)18 b(2)p Fm(I)7 b Fy(.)27 b(Practically)f(sp)r(eaking,)g(then,)i
-(for)f(p)r(erio)r(dic)g(up)r(dates,)h(iden)n(ti\014ers)f(for)g
-(previous)523 3827 y(and)j(subsequen)n(t)f(editions)g(of)h(suc)n(h)f
-(con)n(ten)n(t)g(can)h(b)r(e)g(calculated)f(b)n(y)g(using)h(the)g(up)r
-(date)523 3926 y(p)r(erio)r(d)21 b Fm(p)h Fy(to)f(determine)g(ho)n(w)g
-(man)n(y)g(editions)g(in)h(the)g(past)f(or)f(future)i(the)g(desired)f
-(edition)523 4026 y(is;)g(this)h(n)n(um)n(b)r(er)f(is)h(then)f(used)h
-(as)f(a)g(m)n(ultiplier)g(for)g Fm(I)7 b Fy(,)22 b(and)f(when)g(added)h
-(to)f Fm(T)12 b Fy(,)21 b(the)g(result)523 4126 y(will)28
-b(b)r(e)f(the)h(desired)f(edition's)g(iden)n(ti\014er.)h(Th)n(us,)f
-Fm(T)38 b Fy(and)28 b Fm(I)34 b Fy(form)27 b(a)g(n)n(um)n(b)r(er)g
-(generator.)523 4225 y Fm(T)35 b Fy(functions)23 b(as)g(a)g(nonce,)g
-(whic)n(h)g(together)g(with)g(incremen)n(t)h Fm(I)30
-b Fy(\(m)n(ultiplied)24 b(b)n(y)f(a)g(scalar\))523 4325
-y(is)i(able)g(to)h(pro)r(duce)f(a)g(deterministic)g(sequence)g(of)g
-(addresses)f(for)h(a)g(practically)f(endless)523 4425
-y(n)n(um)n(b)r(er)j(of)h(future)g(editions.)648 4526
-y(T)-7 b(o)30 b(form)g(the)g Fp(SBlo)l(cks)h Fy(themselv)n(es,)f(the)h
-(b)r(eginning)f(of)h(eac)n(h)e Fp(SBlo)l(ck)i Fy(is)g(symmetri-)523
-4625 y(cally)24 b(encrypted)h(with)g(the)h(k)n(ey)e Fm(T)12
-b Fy(,)24 b(where)g Fm(T)36 b Fy(is)25 b(the)g(curren)n(t)f(iden)n
-(ti\014er.)h(The)g(encrypted)523 4725 y(p)r(ortion)34
-b(is)h(follo)n(w)n(ed)e(b)n(y)h(the)h(routing)f(k)n(ey)g
-Fm(R)h Fy(:=)g Fm(H)7 b Fy(\()p Fm(T)12 b Fy(\))i Fo(xor)d
-Fm(S)5 b Fy(,)35 b(where)f Fm(S)39 b Fy(is)34 b(the)h(hash)523
-4825 y(of)27 b(the)g(public)h(k)n(ey)e(iden)n(tifying)h(the)h
-(namespace.)e(This)h(is)g(stored)f(in)h(plain)n(text)g(to)g(allo)n(w)
-523 4924 y(in)n(termediaries)d(to)h(c)n(hec)n(k)f(that)h(the)h
-Fp(SBlo)l(ck)g Fy(matc)n(hes)f(a)f(particular)g(query)-7
-b(.)25 b(The)g(routing)p eop
+ 523 1165
+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
+SDict begin H.R end
+ 1531
+1690 a 1531 1690 a
+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 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
+ 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 3681 a 523 3681 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.3.7) cvn H.B /DEST
+pdfmark end
+ 523
+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 3942 a
+SDict begin H.S end
+ 2610 3942 a 1 0 0 TeXcolorrgb
+FA(2)p 1 0 0 TeXcolorrgb 2652 3889 a
+SDict begin H.R end
+ 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 3942 a Black FA(.)g(Figure)p 1 0 0 TeXcolorrgb
+2973 3942 a
+SDict begin H.S end
+ 2973 3942 a 1 0 0 TeXcolorrgb FA(3)p 1 0 0
+TeXcolorrgb 3015 3889 a
+SDict begin H.R end
+ 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
+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
+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(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
+ 523 788 a 523 788 a
+SDict begin 12 H.A end
+ 523 788 a 523
+788 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.1) cvn H.B /DEST
+pdfmark end
+ 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 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 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
+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
+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 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 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
+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
+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 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 2040 a 0 1 0 TeXcolorrgb FA(14)p 0 1 0
+TeXcolorrgb 2658 1986 a
+SDict begin H.R end
+ 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
+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 2339 y(of)g(v)-5 b(arious)26
+b(formats.)523 2479 y
+SDict begin H.S end
+ 523 2479 a 523 2479 a
+SDict begin 12 H.A end
+ 523 2479
+a 523 2479 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.2) cvn H.B /DEST
+pdfmark end
+ 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
+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
+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
+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 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
+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 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 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 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
+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 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 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 4585 a
+523 4585 a
+SDict begin 12 H.A end
+ 523 4585 a 523 4585 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.4.3) cvn H.B /DEST
+pdfmark end
+ 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 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
-16 15 bop 523 232 a Fv(16)199 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h
-(T.)f(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fy(k)n(ey)i(is)g(used)g
-(in)g(the)h(query)e(\()p Fm(S;)14 b(R)q Fy(\))30 b(to)f(request)f(the)i
-Fp(SBlo)l(ck)p Fy(.)g(After)g Fm(R)q Fy(,)f(the)h Fp(SBlo)l(ck)g
-Fy(con-)523 548 y(tains)i(an)f(RSA)i(signature)e(o)n(v)n(er)f(b)r(oth)i
-(the)g(encrypted)g(p)r(ortion)f(of)h(the)h Fp(SBlo)l(ck)f
-Fy(and)g Fm(R)q Fy(.)523 648 y(Finally)-7 b(,)28 b(the)g
-Fp(SBlo)l(ck)g Fy(con)n(tains)f(the)h(public)g(k)n(ey)f(of)g(the)h
-(namespace.)648 747 y(The)e(public)g(k)n(ey)f(m)n(ust)h(b)r(e)h(con)n
-(tained)e(in)h(ev)n(ery)f Fp(SBlo)l(ck)i Fy(to)f(allo)n(w)f(in)n
-(termediaries)f(to)523 847 y(v)n(erify)j(the)h(signature)e(in)i(ev)n
-(ery)e Fp(SBlo)l(ck)j Fy(on)e(the)h(sp)r(ot.)648 946
-y(Note)21 b(that)h(the)g(signature)e(is)h(alw)n(a)n(ys)f(for)h(the)h
-Fp(encrypte)l(d)g Fy(header)f(of)g(the)h Fp(SBlo)l(ck)p
-Fy(.)g(If)g(an)523 1046 y Fp(SBlo)l(ck)k Fy(is)f(stored)f(in)h(a)g
-(directory)e(in)i(plain)n(text,)g(the)h(header)e(m)n(ust)h(b)r(e)g
-(re-encrypted)f(b)r(e-)523 1146 y(fore)e(the)i(signature)e(can)h(b)r(e)
-g(v)n(eri\014ed)f(again.)g(Ev)n(ery)g Fp(SBlo)l(ck)i
-Fy(is)f(supp)r(osed)f(to)h(b)r(e)h(uniquely)523 1245
-y(iden)n(ti\014ed)f(b)n(y)g(its)g(k)n(ey)f Fm(T)12 b
-Fy(.)22 b Fm(R)h Fy(w)n(as)f(c)n(hosen)g(as)g Fm(H)7
-b Fy(\()p Fm(T)12 b Fy(\))i Fo(xor)e Fm(S)27 b Fy(to)c(a)n(v)n(oid)e
-(collisions)h(on)g Fm(R)h Fy(with)523 1345 y(other)h(namespaces)f(that)
-i(use)g(the)g(same)f(blo)r(c)n(k)g(iden)n(ti\014er)g
-Fm(T)12 b Fy(;)24 b(This)h(is)f(b)r(ecause)h Fm(T)35
-b Fy(can)25 b(b)r(e)523 1445 y(c)n(hosen)i(to)g(b)r(e)h(the)g(hash)f
-(of)h(an)f(arbitrary)f(k)n(eyw)n(ord.)648 1544 y(It)i(should)g(b)r(e)h
-(recognized)e(that)h(only)g(the)h Fp(SBlo)l(ck)g Fy(iden)n(tifying)f
-(the)h(\014le)f(needs)g(to)h(b)r(e)523 1644 y(re-issued)e(if)h(the)g
-(con)n(ten)n(t)f(has)h(not)f(c)n(hanged.)g(The)h Fp(IBlo)l(cks)h
-Fy(and)e Fp(DBlo)l(cks)i Fy(of)f(the)g(\014le)g(or)523
-1743 y(directory)23 b(do)g(not)h(need)g(to)g(b)r(e)g(c)n(hanged)f(when)
-h(the)g(namespace)f(iden)n(ti\014cation)g(c)n(hanges.)523
-1982 y Fn(4.4)95 b(E\016cien)m(t)31 b(lo)s(okups)f(with)i(blo)s(om)d
-(\014lters)523 2138 y Fy(Giv)n(en)j(that)h(a)e(query)h(only)g(requires)
-e(the)j(transmission)e(of)h(a)g(20-b)n(yte)f(hash)h(co)r(de,)g(the)523
-2238 y(n)n(um)n(b)r(er)24 b(of)g(queries)g(that)h(an)n(y)e(giv)n(en)h
-(p)r(eer)g(ma)n(y)g(receiv)n(e)f(is)h(quite)h(high.)f(The)g(bandwidth)
-523 2338 y(required)k(for)g(the)h(resp)r(onse)e(can)i(generally)e(b)r
-(e)i(discoun)n(ted,)f(since)g(eac)n(h)g(p)r(eer)h(will)f(only)523
-2437 y(b)r(e)35 b(able)g(to)f(resp)r(ond)g(to)h(a)f(small)h(fraction)f
-(of)g(the)i(receiv)n(ed)d(queries.)h(Assuming)h(that)523
-2537 y(queries)c(dominate)h(the)g(tra\016c,)g(o)n(v)n(er)e(100)h
-(queries)g(p)r(er)h(second)g(could)f(b)r(e)i(transmitted)523
-2637 y(o)n(v)n(er)23 b(a)h(relativ)n(ely)f(slo)n(w)h(5)g(kbps)h(mo)r
-(dem)g(line.)g(P)n(eers)e(cannot,)h(ob)n(viously)-7 b(,)23
-b(p)r(erform)i(disk-)523 2736 y(based)31 b(database)e(lo)r(okups)i(at)f
-(that)i(sp)r(eed.)f(W)-7 b(orse,)30 b(if)i(p)r(eers)e(are)g(sharing)g
-(gigab)n(ytes)f(of)523 2836 y(con)n(ten)n(t,)h(simply)g(k)n(eeping)f
-(the)i(index)f(information)f(in)h(memory)g(is)g(no)f(longer)g
-(feasible.)523 2935 y(F)-7 b(or)27 b(ev)n(ery)f(gigab)n(yte)g(of)h(lo)r
-(cally)g(a)n(v)-5 b(ailable)26 b(con)n(ten)n(t,)h(the)h(index)f(w)n
-(ould)g(ha)n(v)n(e)f(to)i(con)n(tain)523 3035 y(information)f(for)g(ab)
-r(out)h(one)f(million)h(blo)r(c)n(ks.)648 3135 y(In)34
-b(order)f(to)h(dramatically)f(reduce)h(the)h(n)n(um)n(b)r(er)f(of)g
-(database)f(accesses)g(required,)523 3234 y(ECRS)25 b(can)g(b)r(e)g
-(supplemen)n(ted)h(with)f(a)g(blo)r(om)g(\014lter)g([4],)g(whic)n(h)g
-(is)g(a)f(probabilistic)g(data)523 3334 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 3434 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 3533
-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
-3633 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
-3732 y(lo)r(cally)-7 b(.)648 3832 y(The)24 b(size)g(of)g(the)h(blo)r
+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
+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 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 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 1148 a 0 1 0 TeXcolorrgb FA(3)p 0 1 0 TeXcolorrgb
+2316 1094 a
+SDict begin H.R end
+ 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 1148 a Black
+FA(],)h(whic)n(h)f(is)g(a)f(probabilistic)g(data)523
+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
+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 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 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
+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 3932 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 4031 y(2)565 4001 y
-Fa(\000)p Fx(5)685 4031 y Fb(\031)30 b Fy(3\045\))i(p)r(er)h(en)n(try)
--7 b(.)31 b(Since)i(a)f(no)r(de)g(o)r(ccasionally)f(needs)h(to)g(remo)n
-(v)n(e)e(con)n(ten)n(t)i(from)523 4131 y(the)27 b(lo)r(cal)e(database,)
-h(additional)f(bit)i(coun)n(ters)e(for)h(the)h(blo)r(om)f(\014lter)g
-(are)f(stored)h(on)g(the)523 4231 y(disk.)g(The)g(assumption)f(here)h
-(is)g(that)g(c)n(hanges)e(to)i(the)h(\014lter)f(are)f(rare)f(compared)h
-(to)h(the)523 4330 y(frequency)31 b(of)g(queries.)g(Queries)f(that)i
-(pass)e(through)h(the)h(blo)r(om)f(\014lter)g(are)g(forw)n(arded)523
-4430 y(to)d(the)f(database)g(la)n(y)n(er)f(whic)n(h)h(then)h(attempts)g
-(to)g(lo)r(cate)f(the)h(con)n(ten)n(t.)523 4669 y Fn(4.5)95
-b(Sup)s(er-Queries)523 4825 y Fy(Using)26 b(blo)r(om)g(\014lters)g(to)h
-(a)n(v)n(oid)d(disk)j(accesses)d(as)i(describ)r(ed)g(so)g(far)g(is)g
-(still)h(problematic)523 4924 y(since)20 b(ev)n(en)g(one)f(b)n(yte)h
-(of)g(memory)g(p)r(er)g(shared)f(kilob)n(yte)g(of)h(data)g(can)g(still)
-g(b)r(e)h(impractical)p eop
+(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 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 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 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 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
+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
+2544 y(lo)r(cate)27 b(the)h(con)n(ten)n(t.)523 2702 y
+SDict begin H.S end
+
+523 2702 a 523 2702 a
+SDict begin 12 H.A end
+ 523 2702 a 523 2702 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.1.5) cvn H.B /DEST pdfmark
+end
+ 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 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)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
+
+2550 4227 a 0 1 0 TeXcolorrgb FA(9)p 0 1 0 TeXcolorrgb
+2591 4173 a
+SDict begin H.R end
+ 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 4227 a Black
+FA(,)p 0 1 0 TeXcolorrgb 2614 4227 a
+SDict begin H.S end
+ 2614 4227 a 0 1 0
+TeXcolorrgb FA(33)p 0 1 0 TeXcolorrgb 2698 4173 a
+SDict begin H.R end
+ 2698
+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 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 4327 a 0 1 0 TeXcolorrgb
+FA(25)p 0 1 0 TeXcolorrgb 1583 4273 a
+SDict begin H.R end
+ 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 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 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 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 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 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
+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)p Black Black eop end
 %%Page: 17 17
-17 16 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)199 b(17)523 448 y
-Fy(for)28 b(devices)h(with)g(small)g(amoun)n(ts)f(of)h(memory)f(and)h
-(large)f(amoun)n(ts)g(of)h(storage)e(space.)523 548 y(An)c(additional)f
-(reduction)g(of)g(memory)g(usage)f(b)n(y)h(a)g(factor)g(of)g(up)h(to)f
-(25)f(can)h(b)r(e)h(ac)n(hiev)n(ed)523 648 y(with)28
-b(the)g(in)n(tro)r(duction)f(of)g(so-called)f(sup)r(er-queries.)g(Sup)r
-(er-queries)g(are)h(based)g(on)g(the)523 747 y(idea)34
-b(that)g(if)h(a)f(user)g(indexes)g(a)g(\014le,)g(his)g(p)r(eer)g(will)h
-(ha)n(v)n(e)e(the)h(resp)r(onse)g(to)g(all)g(blo)r(c)n(ks)523
-847 y(of)j(that)g(\014le)h(lo)r(cally)e(a)n(v)-5 b(ailable.)36
-b(Th)n(us)h(it)g(is)g(not)g(necessary)f(to)g(add)h(an)g(en)n(try)g(to)g
-(the)523 946 y(blo)r(om\014lter)e(for)g(eac)n(h)f(of)i(the)f(blo)r(c)n
-(ks.)g(Instead,)g(sup)r(er-hashes)f(are)g(used)i(to)f(correlate)523
-1046 y(blo)r(c)n(ks)c(that)h(b)r(elong)g(to)f(the)h(same)g
-Fp(IBlo)l(ck)p Fy(.)h(The)f(blo)r(om\014lter)f(then)h(con)n(tains)f
-(only)h(the)523 1146 y(sup)r(er-hash)26 b(as)g(an)h(en)n(try)-7
-b(,)26 b(instead)h(of)g(the)h(individual)f(queries.)f(The)h(sup)r
-(er-hash)f(for)g(all)523 1245 y(the)36 b(queries)e(in)i(an)e
-Fp(IBlo)l(ck)j Fy(is)e(the)h(hash)f(of)g(the)g(concatenation)f(of)i
-(the)f(\(at)h(most\))f(25)523 1345 y(queries)30 b(in)i(the)f
-Fp(IBlo)l(ck)p Fy(.)1301 1315 y Fx(3)1371 1345 y Fy(If)h(the)f(blo)r
-(om\014lter)g(then)h(has)e(an)h(en)n(try)g(for)f(the)i(sup)r(er-hash,)
-523 1445 y(this)23 b(indicates)f(that)g(all)g(the)h(queries)e
-(correlated)g(b)n(y)g(the)i(sup)r(er-hash)e(m)n(ust)i(b)r(e)f(a)n(v)-5
-b(ailable.)648 1548 y(The)39 b(sup)r(er-hash)f(can)g(th)n(us)i(help)f
-(reduce)f(storage)g(requiremen)n(ts)g(for)g(p)r(eers)h(that)523
-1648 y(index)26 b(an)f(en)n(tire)g(\014le.)h(These)f(p)r(eers)g(simply)
-h(do)f(not)h(add)f(an)n(y)g(of)g(the)h(individual)g(queries)523
-1747 y(to)j(the)g(blo)r(om\014lter,)g(but)g(instead)g(only)g(add)f(the)
-i(sup)r(er-hash)e(co)r(des.)g(Since)h(the)g(size)g(of)523
-1847 y(the)g(blo)r(om\014lter)f(dep)r(ends)h(on)g(the)g(n)n(um)n(b)r
-(er)f(of)h(en)n(tries,)f(this)g(pro)r(cess)g(reduces)g(memory)523
-1947 y(requiremen)n(ts)j(for)h(lo)r(cally)g(indexed)h(\014les.)f(Note)h
-(that)g(it)g(has)f(no)g(impact)h(on)f(migrated)523 2046
-y(data.)648 2150 y(A)19 b(sup)r(er-hash)g(in)h(the)f(database)g(alone)f
-(is)i(insu\016cien)n(t)g(for)e(a)i(p)r(eer)f(to)g(pro)r(cess)g(a)g
-(query)-7 b(.)523 2249 y(The)26 b(sup)r(er-hash)f(m)n(ust)g(also)g(b)r
-(e)h(comm)n(unicated)g(together)e(with)j(the)f(query)f(in)h(order)e(to)
-523 2349 y(allo)n(w)33 b(the)h(p)r(eer)g(to)g(p)r(erform)g(the)g(prop)r
-(er)f(lo)r(okup.)h(A)g(sup)r(er-query)f(is)h(a)f(request)h(that)523
-2449 y(con)n(tains)21 b(a)g(sup)r(er-hash)g(and)g(1{25)f(queries)h
-(from)g(the)h(same)f Fp(IBlo)l(ck)p Fy(.)i(A)f(p)r(eer)g(can)f(pro)r
-(cess)523 2548 y(a)30 b(sup)r(er-query)g(b)n(y)g(\014rst)g(testing)h
-(if)g(the)g(sup)r(er-hash)f(is)g(in)h(its)g(lo)r(cal)f(blo)r
-(om\014lter.)h(If)g(so,)523 2648 y(the)38 b(p)r(eer)f(kno)n(ws)g(that)g
-(all)h(1-25)d(queries)i(that)h(follo)n(w)e(the)i(sup)r(er-hash)f(are)f
-(a)n(v)-5 b(ailable)523 2747 y(\(with)38 b(high)f(probabilit)n(y\))g
-(in)g(the)h(lo)r(cal)f(database.)f(If)i(the)f(sup)r(er-hash)g(is)g(not)
-g(in)h(the)523 2847 y(blo)r(om\014lter,)33 b(it)g(is)g(still)g(p)r
-(ossible)f(that)h(the)g(con)n(ten)n(t)g(is)f(lo)r(cally)h(a)n(v)-5
-b(ailable)31 b(since)i(blo)r(c)n(ks)523 2947 y(can)28
-b(still)g(migrate)f(individually)-7 b(,)28 b(and)g(for)f(those)g(blo)r
-(c)n(ks)h(the)g(p)r(eer)g(w)n(ould)f(only)h(ha)n(v)n(e)e(an)523
-3046 y(ordinary)e(en)n(try)i(in)g(the)g(blo)r(om\014lter.)g(Th)n(us)f
-(the)i(p)r(eer)e(then)i(pro)r(ceeds)e(with)h(also)f(testing)523
-3146 y(the)j(individual)g(queries)f(against)f(the)i(blo)r(om\014lter.)
-648 3249 y(In)h(summary)-7 b(,)29 b(sup)r(er-queries)e(can)i(help)h(to)
-f(reduce)f(the)i(memory)e(requiremen)n(ts)h(for)523 3349
-y(lo)r(cally)39 b(indexed)i(con)n(ten)n(t)e(b)n(y)h(a)g(factor)f(of)h
-(ab)r(out)g(25.)f(The)i(p)r(ossibilit)n(y)e(of)h(grouping)523
-3449 y(related)29 b(queries)g(can)h(also)e(help)i(to)g(increase)f(the)h
-(lo)r(calit)n(y)f(of)h(disk)f(accesses.)g(Grouping)523
-3548 y(hash)23 b(co)r(des)g(for)f(m)n(ultiple)i(blo)r(c)n(ks)e(in)n(to)
-h(one)g(larger)e(query)i(can)g(also)f(help)h(reduce)g(the)g(size)523
-3648 y(of)28 b(headers)e(transmitted.)523 3933 y Fr(5)112
-b(Discussion)523 4152 y Fy(The)23 b(fact)g(that)h(eac)n(h)e
-Fp(DBlo)l(ck)i Fy(can)f(b)r(e)g(enco)r(ded)h(indep)r(enden)n(tly)f
-(from)g(an)n(y)g(other)f Fp(DBlo)l(ck)523 4251 y Fy(results)34
-b(in)g(an)g(imp)r(ortan)n(t)f(feature)h(of)g(ECRS)g(called)f(on-demand)
-h(enco)r(ding.)g(Giv)n(en)f(a)523 4351 y(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
-4451 y Fp(DBlo)l(ck)28 b Fy(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 4550 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 4650 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 Fp(DBlo)l(cks)g
-Fy(without)f(replicating)523 4749 y(the)36 b(actual)f(data,)g(storing)f
-(the)i(resulting)f Fp(IBlo)l(cks)i Fy(\(and)f Fp(RBlo)l(cks)g
-Fy(and)f Fp(SBlo)l(cks)p Fy(\))i(and)p 523 4839 473 4
-v 546 4893 a Fw(3)606 4924 y Fv(The)26 b(top)f Fl(IBlo)l(ck)h
-Fv(has)g(no)g(sup)r(er-hash.)p eop
+TeXDict begin 17 16 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.17) 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(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
+ 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 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 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 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 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 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 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 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 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
+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
+ 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)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
-18 17 bop 523 232 a Fv(18)199 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h
-(T.)f(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fy(then)f(later)e(pro)r
-(ducing)g(the)i Fp(DBlo)l(cks)g Fy(only)e(using)h(the)g(index.)g(This)g
-(can)g(result)g(in)g(rather)523 548 y(dramatic)i(sa)n(vings)f(in)i
-(space)e(\(ab)r(out)i(90\045)f(for)g(1024)f(blo)r(c)n(ks\).)648
-745 y(Splitting)c(\014les)g(in)n(to)f(man)n(y)g(small)h(blo)r(c)n(ks)f
-(migh)n(t)h(b)r(e)g(p)r(erceiv)n(ed)f(as)g(ha)n(ving)g(a)g(negativ)n(e)
-523 844 y(e\013ect)h(on)f(the)h(preserv)-5 b(ation)20
-b(of)h(data.)g(If)h(only)f(one)g(of)h(the)f(small)g(pieces)h(is)f
-(lost,)g(the)h(larger)523 944 y(\014le)33 b(can)f(no)g(longer)f(b)r(e)i
-(reconstructed.)e(Th)n(us,)h(man)n(y)g(other)g(systems)g([9,)13
-b(30])32 b(striv)n(e)f(to)523 1044 y(k)n(eep)26 b(\014les)g(in)n(tact)h
-(or)e(use)i(erasure)d(co)r(des)i([23])g(to)g(patc)n(h)h(missing)e
-(pieces.)i(While)g(erasure)523 1143 y(co)r(des)18 b(could)h(b)r(e)g
-(used)g(together)f(with)h(ECRS,)g(they)g(con\015ict)g(with)g(on-demand)
-f(enco)r(ding.)523 1243 y(Consequen)n(tly)-7 b(,)26 b(the)g(primary)g
-(mec)n(hanism)f(to)i(guard)e(against)g(the)i(loss)e(of)i(\014les)f
-(enco)r(ded)523 1343 y(with)34 b(ECRS)f(should)f(b)r(e)i(data)f
-(replication.)f(Small)h(blo)r(c)n(ksizes,)f(while)h(tec)n(hnically)g
-(not)523 1442 y(a)i(fundamen)n(tal)h(prop)r(ert)n(y)e(of)i(ECRS,)f
-(allo)n(w)f(the)i(net)n(w)n(ork)e(to)i(duplicate)f(blo)r(c)n(ks)g(at)g
-(a)523 1542 y(negligible)j(cost)g(p)r(er)g(blo)r(c)n(k.)g(Duplicating)h
-(a)f(complete)h(\014le)f(with)i(sev)n(eral)c(megab)n(ytes)523
-1641 y(of)c(data)f(b)r(et)n(w)n(een)h(t)n(w)n(o)f(p)r(eers)g(w)n(ould)g
-(b)r(e)h(m)n(uc)n(h)g(more)f(costly)g(and)g(more)g(lik)n(ely)g(to)h
-(fail.)523 1741 y(Small)22 b(blo)r(c)n(ks,)f(on)h(the)g(other)g(hand,)g
-(can)g(migrate)f(quic)n(kly)g(from)h(host)f(to)h(host.)g(F)-7
-b(or)21 b(large)523 1841 y(\014les,)32 b(it)h(ma)n(y)f(b)r(e)g
-(di\016cult)h(for)f(a)g(p)r(eer)g(to)g(\014nd)h(individual)g(hosts)e
-(that)i(are)e(willing)i(\(or)523 1940 y(able\))26 b(to)h(pro)n(vide)e
-(enough)h(space)g(to)g(replicate)g(the)h(complete)f(\014le)h(in)g(its)f
-(en)n(tiret)n(y)-7 b(.)26 b(Also,)523 2040 y(the)k(tra\016c)f(burst)h
-(that)g(a)f(large)f(transfer)h(w)n(ould)g(imp)r(ose)g(on)h(the)g(net)n
-(w)n(ork)e(migh)n(t)h(k)n(eep)523 2140 y(the)k(participating)f(no)r
-(des)h(busy)g(for)f(to)r(o)h(long.)f(Storing)h(a)f(large)g(\014le)h(on)
-f(a)h(single)f(host)523 2239 y(also)24 b(fails)h(to)g(facilitate)g
-(distribution)g(of)g(load)g(for)f(do)n(wnloading)g(purp)r(oses.)g(In)h
-(con)n(trast,)523 2339 y(small)33 b(blo)r(c)n(ks)f(can)g(b)r(e)i(c)n
-(heaply)e(and)h(quic)n(kly)f(replicated)g(and)h(disp)r(ersed)g(and)g
-(thereb)n(y)523 2438 y(k)n(ept)28 b(a)n(v)-5 b(ailable.)648
-2635 y(The)32 b(real)f(issue)h(with)h(small)f(blo)r(c)n(ks)f(is)h(the)h
-(high)f(n)n(um)n(b)r(er)g(of)g(queries)f(that)i(are)e(re-)523
-2735 y(quired)k(to)g(\014nd)g(all)g(of)g(the)h(\014le)f(pieces)g(in)g
-(a)g(distributed)h(net)n(w)n(ork.)e(One)g(could)h(argue)523
-2835 y(that)27 b(a)f(size)g(of)g(1k)f(is)i(far)e(to)r(o)h(small)g(with)
-h(resp)r(ect)f(to)g(the)h(n)n(um)n(b)r(er)f(of)g(queries)g(required.)
-523 2934 y(Nev)n(ertheless,)i(the)i(total)f(size)h(of)f(the)h(queries)e
-(for)h(an)g(ECRS)h(do)n(wnload)e(is)h(only)g(ab)r(out)523
-3034 y(2\045)c(of)g(the)g(size)g(of)g(the)g(\014le.)h(Also,)e(the)i
-(small)e(blo)r(c)n(k)h(size)g(has)f(some)g(unique)i(adv)-5
-b(an)n(tages.)523 3133 y(F)e(or)30 b(example,)g(it)g(ensures)g(that)g
-(the)h(memory)f(requiremen)n(ts)f(of)h(devices)g(participating)523
-3233 y(in)36 b(ECRS)g(are)f(small,)h(p)r(ossibly)g(allo)n(wing)f(em)n
-(b)r(edded)h(devices)g(to)g(pro)n(vide)f(resources.)523
-3333 y(The)26 b(primary)g(motiv)-5 b(ation)26 b(for)g(this)g(blo)r(c)n
-(k)g(size)g(in)h Fq(gnu)p Fy(net)g(is)f(that)h(Ethernet)f(net)n(w)n
-(orks)523 3432 y(ha)n(v)n(e)21 b(an)h(MTU)h(of)g(1500)d(o)r(ctets.)j
-(Since)f(the)h Fq(gnu)p Fy(net)g(proto)r(col)e(m)n(ust)i(add)f(headers)
-f(to)i(the)523 3532 y(pac)n(k)n(ets)f(\(IP)-7 b(,)23
-b(TCP)-7 b(,)23 b(UDP)-7 b(,)23 b(or)g(p)r(ossibly)f(HTTP)h(headers,)f
-(in)i(addition)f(to)g(the)g(proto)r(col's)523 3632 y(o)n(wn)f
-(headers\),)h(the)g(blo)r(c)n(k)g(size)f(of)h(1k)g(appro)n(ximates)e
-(this)i(n)n(um)n(b)r(er.)g(In)g(general,)f(the)h(size)523
-3731 y(of)31 b(the)f(ECRS)h(blo)r(c)n(ks)f(is)g(lik)n(ely)g(to)g(dep)r
-(end)i(more)d(on)i(proto)r(col-sp)r(eci\014c)e(details)h(of)h(the)523
-3831 y(system)c(using)h(ECRS)f(than)h(on)f(an)n(ything)g(else.)648
-4028 y(Another)f(in)n(teresting)h(feature)f(of)h(ECRS)g(is)g(the)g(p)r
-(ossibilit)n(y)g(of)g(using)f(sligh)n(tly)h(more)523
-4127 y(complex)40 b(queries)g(than)g(those)g(using)g(simple,)h(single)f
-(k)n(eyw)n(ords.)e(Users)i(can)g(sp)r(ecify)523 4227
-y(b)r(o)r(olean)32 b(queries)g(of)h(the)h(form)e Fm(a)14
-b(AN)9 b(D)16 b(b)p Fy(,)33 b(e\013ectiv)n(ely)f(com)n(bining)h(m)n
-(ultiple)g(k)n(eyw)n(ords)523 4327 y(to)h(narro)n(w)e(do)n(wn)i(the)g
-(set)g(of)h(searc)n(h)d(results.)i(The)g(system)g(can)g(then)g(indep)r
-(enden)n(tly)523 4426 y(searc)n(h)k(for)i Fm(a)f Fy(and)h(for)f
-Fm(b)h Fy(and)f(displa)n(y)h(only)f(the)h Fp(RBlo)l(cks)h
-Fy(whic)n(h)e(w)n(ere)g(found)h(with)523 4526 y(eac)n(h)d(of)g(the)h(k)
-n(eyw)n(ords.)d(The)j(reason)e(that)h(this)h(t)n(yp)r(e)g(of)f(searc)n
-(h)f(is)h(p)r(ossible)g(is)h(that)523 4625 y(the)31 b(pro)n(viders)d
-(can)i(insert)f(the)i(same)e(con)n(ten)n(t)h(under)g(man)n(y)g(k)n(eyw)
-n(ords)e(without)i(using)523 4725 y(signi\014can)n(tly)c(more)g
-(storage)e(space.)i(ECRS)h(only)f(requires)f(one)h(additional)h
-Fp(RBlo)l(ck)g Fy(p)r(er)523 4825 y(k)n(eyw)n(ord.)f(Additionally)-7
-b(,)28 b(the)g(queries)f(and)g(replies)g(are)g(extremely)g(small)h
-(compared)e(to)523 4924 y(the)i(actual)f(\014les.)p eop
+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
+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 1001 a 523 1001 a
+SDict begin 12 H.A end
+ 523 1001 a 523 1001 a
+SDict begin [ /View [/XYZ H.V] /Dest (subsection.1.5.2) cvn H.B /DEST
+pdfmark end
+ 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 1238 a
+SDict begin H.S end
+ 3093 1238 a 0 1 0
+TeXcolorrgb FA(2)p 0 1 0 TeXcolorrgb 3134 1185 a
+SDict begin H.R end
+ 3134
+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 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 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 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
+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
+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 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 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 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 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 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
+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
-19 18 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)199 b(19)523 448 y
-Fn(A)m(ttac)m(ks)523 597 y Fy(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 697 y(a)n(v)-5 b(ailable)26 b(to)h(an)g(adv)n
-(ersary)d(is)j(to)g(guess)f(p)r(ossible)h(k)n(eyw)n(ords)e(and)i(use)g
-(those)g(to)g(predict)523 797 y(queries)e(for)g(sp)r(eci\014c)h
-Fp(RBlo)l(ck)p Fy(s.)h(The)f(adv)n(ersary)d(can)j(then)g(try)f(to)h
-(censor)f(these)h(queries.)523 896 y(Since)g(the)g(same)f(con)n(ten)n
-(t)g(can)g(b)r(e)h(a)n(v)-5 b(ailable)25 b(under)g(man)n(y)g(k)n(eyw)n
-(ords,)f(this)i(tec)n(hnique)f(is)523 996 y(not)j(necessary)e
-(successful.)h(Ho)n(w)n(ev)n(er,)f(this)i(guessing)e(attac)n(k)h(do)r
-(es)h(pro)n(vide)e(the)i(opp)r(or-)523 1096 y(tunit)n(y)k(for)f
-(limited)i(forms)e(of)g(censorship.)g(An)h(adv)n(ersary)c(could)k
-(create)e(a)i(\\blac)n(klist")523 1195 y(of)c(k)n(eyw)n(ords)d(and)j
-(attempt)g(to)g(legally)e(force)h(op)r(erators)f(to)h(\014lter)h(matc)n
-(hing)f(queries)g(or)523 1295 y(replies.)648 1394 y(Instead)i(of)g
-(predicting)h(k)n(eyw)n(ords,)d(the)j(attac)n(k)n(er)e(can)h(also)f
-(try)i(to)f(guess)g(or)f(obtain)523 1494 y(the)g(exact)g(con)n(ten)n
-(ts)f(of)h(the)h(\014le)f(\(or)g(at)g(least)f(the)i(exact)e(con)n(ten)n
-(ts)h(of)g(an)f(incriminating)523 1594 y(part\).)g(The)g(attac)n(k)n
-(er)f(can)h(then)h(enco)r(de)f(the)g(\014le)h(to)f(see)g(if)g(the)h
-(encrypted)f(\014le)h(matc)n(hes)523 1693 y(the)34 b(enco)r(ded)g
-(information)e(he)i(is)g(lo)r(oking)e(for.)h(This)h(is)f(p)r(ossible)g
-(b)r(ecause)h(the)f(design)523 1793 y(maps)26 b(iden)n(tical)h(\014les)
-f(to)g(the)h(same)f(ciphertext.)h(If)g(the)g(adv)n(ersary)d(can)i
-(guess)g(the)h(exact)523 1893 y(\014le)h(con)n(ten)n(t,)g(he)g(can)f
-(compute)i(the)f(query)f(for)h(the)g(resulting)f Fp(DBlo)l(ck)p
-Fy(s)i(and)f Fp(IBlo)l(ck)p Fy(s)h(or)523 1992 y(ev)n(en)22
-b(obtain)f(the)i(encrypted)e Fp(DBlo)l(ck)p Fy(s)i(and)f
-Fp(IBlo)l(ck)p Fy(s)h(themselv)n(es.)f(Again,)f(the)i(adv)n(ersary)523
-2092 y(can)29 b(then)i(try)e(to)h(censor)e(the)i Fp(IBlo)l(ck)p
-Fy(.)i(Note)d(that)h(this)g(attac)n(k)f(requires)g(the)h(adv)n(ersary)
-523 2191 y(to)d(obtain)h(an)f(exact)g(cop)n(y)f(of)i(the)f(con)n(ten)n
-(t)h(and)f(exercise)f(a)h(certain)g(amoun)n(t)g(of)g(con)n(trol)523
-2291 y(o)n(v)n(er)36 b(the)i(p)r(eers)f(in)g(the)h(net)n(w)n(ork.)e(As)
-i(users)e(m)n(ust)i(ha)n(v)n(e)e(a)h(w)n(a)n(y)f(to)i(decrypt)f(the)h
-(\014le)523 2391 y(solely)23 b(b)n(y)h(means)g(of)g(guessing)f(the)h(k)
-n(eyw)n(ord,)f(this)h(attac)n(k)f(cannot)h(b)r(e)h(a)n(v)n(oided.)d(A)j
-(fault-)523 2490 y(toleran)n(t)i(p)r(eer-to-p)r(eer)h(routing)f(proto)r
-(col)g(ma)n(y)h(b)r(e)h(able)f(to)g(route)g(the)h(con)n(ten)n(t)f
-(around)523 2590 y(the)20 b(adv)n(ersary-con)n(trolled)c(censoring)i(p)
-r(eers.)i(Another)g(p)r(ossible)f(defense)h(in)n(v)n(olv)n(es)e(sligh)n
-(t)523 2690 y(alterations)34 b(of)h(the)g(con)n(ten)n(t.)g(A)g(single)f
-(space)h(inserted)f(at)h(the)h(b)r(eginning)e(of)h(a)g(text-)523
-2789 y(do)r(cumen)n(t)j(is)f(su\016cien)n(t)h(to)g(c)n(hange)e
-Fp(al)t(l)j Fy(blo)r(c)n(ks)e(of)g(the)h(ECRS)g(enco)r(ding.)3016
-2759 y Fx(4)3090 2789 y Fy(It)g(w)n(ould)523 2889 y(then)33
-b(b)r(e)g(easy)f(for)g(users)g(to)h(pro)r(duce)f(man)n(y)g(sligh)n(tly)
-g(di\013eren)n(t)h(v)n(ersions)e(of)i(the)g(same)523
-2988 y(con)n(ten)n(t,)27 b(making)g(it)h(infeasible)g(for)f(the)h
-(censor)e(to)i(e\013ectiv)n(ely)f(censor)f(them)j(all.)648
-3088 y(Both)k(attac)n(ks)f(fail)i(to)f(th)n(w)n(art)g(the)g(stated)h
-(goal)e(of)h(the)h(ECRS)f(enco)r(ding)g(sc)n(heme,)523
-3188 y(whic)n(h)e(is)g(to)g(prev)n(en)n(t)g(in)n(termediaries)f(from)h
-(b)r(eing)g(able)g(to)g(exercise)f(editorial)g(con)n(trol)523
-3287 y(o)n(v)n(er)c(con)n(ten)n(t.)i(While)g(hosts)g(can)f
-(theoretically)g(b)r(e)i(forced)e(to)h(censor)e(w)n(ell-kno)n(wn)h(k)n
-(ey-)523 3387 y(w)n(ords)34 b(and)g(\014les,)h(they)h(are)e(unable)g
-(to)h(censor)f(new)h(k)n(eyw)n(ords)e(or)h(unkno)n(wn)g(con)n(ten)n(t)
-523 3487 y(since)28 b(they)g(cannot)g(reasonably)e(b)r(e)i(exp)r(ected)
-g(to)g(p)r(erform)g(suc)n(h)g(a)f(guessing)g(attac)n(k)g(on)523
-3586 y(all)33 b(con)n(ten)n(t)f(that)i(they)f(are)f(serving.)g(As)h
-(small)f(c)n(hanges)g(to)h(the)g(con)n(ten)n(t)g(or)f(k)n(eyw)n(ord)523
-3686 y(are)c(su\016cien)n(t)g(to)h(mak)n(e)f(detection)g(imp)r
-(ossible,)h(these)g(t)n(yp)r(es)f(of)h(censorship)e(should)i(b)r(e)523
-3785 y(impractical.)648 3885 y(Another)i(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 3985 y(useless)d(con)n(ten)n(t.)h(P)n(opular)e(k)n(eyw)n
-(ords)g(are)h(an)h(easy)f(target)g(since)h(they)g(are)f(lik)n(ely)h(to)
-g(b)r(e)523 4084 y(easily)c(guessed)g(b)n(y)g(an)h(adv)n(ersary)-7
-b(.)22 b(Namespaces)i(are)g(a)g(step)h(to)n(w)n(ard)e(defending)i
-(against)523 4184 y(this)37 b(t)n(yp)r(e)g(of)f(attac)n(k,)g(but)h
-(they)f(do)h(create)e(the)i(new)g(problem)f(of)g(learning)f(v)-5
-b(aluable)523 4284 y(pseudon)n(yms.)39 b(Learning)g(ab)r(out)g(pseudon)
-n(yms)g(in)h(general)f(is)g(easy)-7 b(.)39 b(P)n(eers)f(can)i(learn)523
-4383 y(new)24 b(pseudon)n(yms)g(from)g(directories,)e(out-of-band)i
-(comm)n(unications,)f(or)g(ev)n(en)h Fp(SBlo)l(cks)523
-4483 y Fy(that)35 b(they)f(are)f(routing)h(for)g(other)f(p)r(eers.)h
-(The)h(real)e(di\016cult)n(y)i(is)f(in)h(assessing)d(whic)n(h)523
-4582 y(pseudon)n(yms)c(represen)n(t)g(users)g(that)h(pro)n(vide)e(v)-5
-b(aluable)29 b(con)n(ten)n(t.)f(A)h(secure)f(reputation)523
-4682 y(system,)i(lik)n(e)g(Adv)n(ogato)f([16],)h(ma)n(y)g(b)r(e)h(a)f
-(step)g(to)n(w)n(ards)f(a)h(solution)g(for)g(this)g(problem.)p
-523 4748 473 4 v 546 4801 a Fw(4)606 4833 y Fv(Note)d(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 eop
+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 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 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
+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
+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
+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 1429 a 523 1429 a
+SDict begin 12 H.A end
+ 523
+1429 a 523 1429 a
+SDict begin [ /View [/XYZ H.V] /Dest (section.1.6) cvn H.B /DEST pdfmark
+end
+ 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
+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
+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
+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
+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
+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
+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
+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
+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 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.)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 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 3247 y(w)n(ebpage)p
+1 0 0 TeXcolorrgb 831 3247 a
+SDict begin H.S end
+ 831 3247 a -30 x Fz(4)867
+3247 y
+SDict begin 12 H.L end
+ 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 3247 a Black FA(.)523
+3514 y Fr(Ac)m(kno)m(wledgemen)m(ts)523 3611 y
+SDict begin H.S end
+ 523 3611
+a 523 3611 a
+SDict begin 12 H.A end
+ 523 3611 a 523 3611 a
+SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
+end
+ 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 3797 y(this)j(pap)r(er.)523
+4081 y Fu(References)523 4194 y
+SDict begin H.S end
+ 523 4194 a 523 4194 a
+SDict begin 11 H.A end
+
+523 4194 a 523 4194 a
+SDict begin [ /View [/XYZ H.V] /Dest (section*.2) cvn H.B /DEST pdfmark
+end
+ 523 4194 a 523 4194 a
+SDict begin H.S end
+ 523 4194
+a 523 4194 a
+SDict begin 11 H.A end
+ 523 4194 a 523 4194 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.anderson96eternity) cvn
+H.B /DEST pdfmark end
+ 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 4304 a 523 4304 a
+SDict begin 11 H.A end
+ 523 4304 a 523 4304 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.esed) cvn H.B /DEST pdfmark
+end
+ 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 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 4582 y
+SDict begin H.S end
+ 523 4582 a 523
+4582 a
+SDict begin 11 H.A end
+ 523 4582 a 523 4582 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.bloom) cvn H.B /DEST pdfmark
+end
+ 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
+ 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
-20 19 bop 523 232 a Fv(20)199 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h
-(T.)f(Horozo)n(v,)g(J.T.)h(Lindgren)523 448 y Fy(What)d(is)g(p)r(oten)n
-(tially)g(more)f(limiting)i(than)f(the)g(cryptographic)e(tec)n(hniques)
-i(is)g(the)g(c)n(hal-)523 548 y(lenge)g(of)g(making)f(complex)h
-(solutions,)g(suc)n(h)g(as)f(pseudon)n(yms,)g(easily)h(accessible)f
-(for)h(the)523 648 y(a)n(v)n(erage)h(user.)648 749 y(The)30
-b(triple-hash)f(allo)n(ws)g(for)g(another)g(attac)n(k)h(b)n(y)f(an)h
-(activ)n(e,)f(participating)h(adv)n(er-)523 849 y(sary)-7
-b(.)29 b(An)i(adv)n(ersary)d(that)i(is)g(routing)g(a)g(resp)r(onse)f
-(to)h(a)g(triple-hash)g(request)f(can)h(sub-)523 949
-y(stitute)40 b(the)g(encrypted)f(con)n(ten)n(t)g(in)h(the)f
-Fb(f)p Fm(H)7 b Fy(\()p Fm(H)g Fy(\()p Fm(K)f Fy(\)\))p
-Fm(;)14 b(E)2417 964 y Fj(H)t Fx(\()p Fj(K)t Fx(\))2592
-949 y Fy(\()p Fm(Q;)g(K)q(;)g(siz)t(e)p Fy(\))p Fb(g)37
-b Fy(resp)r(onse)523 1048 y(while)27 b(main)n(taining)f(the)h
-Fm(H)7 b Fy(\()p Fm(H)g Fy(\()p Fm(K)f Fy(\)\))27 b(tok)n(en.)f(The)h
-(resulting)f(reply)h Fb(f)p Fm(H)7 b Fy(\()p Fm(H)g Fy(\()p
-Fm(K)f Fy(\)\))p Fm(;)14 b(X)7 b Fb(g)25 b Fy(still)523
-1148 y(lo)r(oks)19 b(lik)n(e)g(a)h(v)-5 b(alid)19 b(resp)r(onse)g(to)h
-(the)g(triple-hash)f(query)g Fm(H)7 b Fy(\()p Fm(H)g
-Fy(\()p Fm(H)g Fy(\()p Fm(K)f Fy(\)\)\).)20 b(The)g(triple-hash)523
-1248 y(th)n(us)j(do)r(es)f(not)h(protect)f(against)f(suc)n(h)i(a)f
-(substitution)h(attac)n(k)f(b)n(y)g(an)g(in)n(termediary)-7
-b(.)22 b(The)523 1347 y(impact)33 b(of)h(the)f(attac)n(k)g(is)g(suc)n
-(h)g(that)g(the)h(net)n(w)n(ork)e(w)n(ould)h(propagate)e(and)i(cac)n
-(he)g(the)523 1447 y(in)n(v)-5 b(alid)32 b(replies.)g(The)h(attac)n(k)f
-(will)g(not)h(prev)n(en)n(t)e(the)i(spread)f(of)g(v)-5
-b(alid)33 b(replies)f(through)523 1546 y(other)25 b(routes)g(in)i(the)f
-(system)f(since)h(m)n(ultiple)h(results)e(to)h(the)g(same)f(query)g
-(are)g(p)r(ossible.)523 1646 y(F)-7 b(urthermore,)20
-b(an)n(y)g(user)g(searc)n(hing)f(for)i Fm(K)26 b Fy(will)21
-b(not)g(see)f(the)i(in)n(v)-5 b(alid)20 b(results.)h(The)g(reason)523
-1746 y(is)27 b(that)g(the)h(attempt)g(to)f(decrypt)g
-Fm(X)33 b Fy(with)28 b Fm(H)7 b Fy(\()p Fm(K)f Fy(\))27
-b(will)g(\(with)h(high)f(probabilit)n(y\))f(result)523
-1845 y(in)33 b(a)f(malformed)f Fp(RBlo)l(ck)p Fy(.)j(Th)n(us,)e(the)g
-(end-user)g(is)g(still)h(protected)f(from)g(this)h(t)n(yp)r(e)f(of)523
-1945 y(spam.)26 b(Nev)n(ertheless,)e(the)j(adv)n(ersary)c(can)i(abuse)h
-(net)n(w)n(ork)e(resources)g(for)h(transmitting)523 2045
-y(and)i(cac)n(hing)g Fm(X)7 b Fy(.)648 2146 y(A)32 b(solution)g(to)g
-(this)g(problem)g(is)g(to)g(deterministically)f(compute)i(a)e
-(public-priv)-5 b(ate)523 2246 y(k)n(ey)34 b(pair)h(\()p
-Fm(P)944 2258 y Fj(pub)1051 2246 y Fy(\()p Fm(K)6 b Fy(\))p
-Fm(;)14 b(P)1282 2258 y Fj(pr)r(iv)1412 2246 y Fy(\()p
-Fm(K)6 b Fy(\)\))36 b(from)e Fm(K)41 b Fy(\(b)n(y)35
-b(using)g Fm(K)40 b Fy(as)35 b(the)g(seed)g(of)g(the)h(pseudo-)523
-2346 y(random)27 b(n)n(um)n(b)r(er)g(generator\).)f(The)i(meta-data)f
-(is)g(then)h(signed)g(with)g Fm(P)2892 2358 y Fj(pr)r(iv)3050
-2346 y Fy(b)n(y)f(the)h(in-)523 2445 y(serting)19 b(p)r(eer.)h(Just)g
-(lik)n(e)f Fp(SBlo)l(ck)p Fy(s,)i(the)f(resulting)f Fp(KBlo)l(ck)i
-Fy(m)n(ust)f(also)f(con)n(tain)g Fm(P)3063 2457 y Fj(pub)3170
-2445 y Fy(\()p Fm(K)6 b Fy(\))20 b(to)523 2545 y(allo)n(w)g(an)n(y)h(p)
-r(eer)h(to)f(v)n(erify)g(the)h(signature.)e(A)i(recipien)n(t)f(searc)n
-(hing)f(for)h Fm(K)27 b Fy(then)22 b(also)f(com-)523
-2644 y(putes)k Fm(P)795 2656 y Fj(pub)902 2644 y Fy(\()p
-Fm(K)6 b Fy(\))24 b(using)g(the)h(same)e(deterministic)i(k)n
-(ey-generation)c(algorithm)j(\()p Fm(P)3134 2656 y Fj(pr)r(iv)3264
-2644 y Fy(\()p Fm(K)6 b Fy(\))523 2744 y(is)39 b(also)g(computed)h(but)
-g(not)f(used\).)h(The)g(recipien)n(t)f(then)h(uses)f
-Fm(H)7 b Fy(\()p Fm(P)2856 2756 y Fj(pub)2963 2744 y
-Fy(\()p Fm(K)f Fy(\)\))40 b(as)f(the)523 2844 y(query)-7
-b(.)31 b(In)n(termediaries)g(can)g(v)n(erify)g(that)h(the)g(resp)r
-(onse)f(is)h(prop)r(erly)e(signed)i(and)f(tam-)523 2943
-y(p)r(ering)j(is)g(made)g(imp)r(ossible.)g(The)g(problem)g(with)h(this)
-f(approac)n(h,)f(compared)g(to)h(the)523 3043 y(triple-hash,)26
-b(is)h(that)g(it)h(is)f(more)f(exp)r(ensiv)n(e.)g(It)i(requires)d(ev)n
-(ery)h(in)n(termediary)g(to)h(v)n(erify)523 3143 y(a)g(digital)g
-(signature)f(for)h(eac)n(h)g Fp(KBlo)l(ck)h Fy(that)g(is)f(b)r(eing)g
-(routed)g(\(whic)n(h)h(is)f(the)h(same)e(cost)523 3242
-y(as)d(with)g Fp(SBlo)l(ck)p Fy(s\).)i(F)-7 b(urthermore,)22
-b(b)r(oth)i(sender)e(and)h(receiv)n(er)f(m)n(ust)h(generate)f(a)h
-(public-)523 3342 y(priv)-5 b(ate)24 b(k)n(ey)f(pair)g(for)h(eac)n(h)f
-(k)n(eyw)n(ord.)f(Dep)r(ending)j(on)e(ho)n(w)h(in)n(teractiv)n(e)e(the)
-j(application)523 3441 y(is,)36 b(this)f(ma)n(yb)r(e)h(an)f(ev)n(en)g
-(bigger)f(dra)n(wbac)n(k.)g(Finally)-7 b(,)35 b(using)g
-Fp(KBlo)l(cks)i Fy(still)f(do)r(es)f(not)523 3541 y(solv)n(e)29
-b(the)h(biggest)f(practical)g(problem)g(of)h(the)h(triple-hash)e(since)
-g(it)i(is)f(still)g(vulnerable)523 3641 y(to)36 b(guessing)f(attac)n
-(k.)g(In)h(consequence,)g Fp(KBlo)l(cks)h Fy(w)n(ork)e(b)r(etter)h
-(than)g(the)h(triple-hash)523 3740 y(against)d(adv)n(ersaries)f(that)j
-(indiscriminately)f(attempt)h(to)g(abuse)f(net)n(w)n(ork)f(resources,)
-523 3840 y(but)29 b(at)f(the)h(exp)r(ense)f(of)g(signi\014can)n(tly)f
-(more)g(CPU)i(utilization)f(ev)n(en)f(in)i(the)g(absence)e(of)523
-3940 y(an)g(attac)n(k.)523 4216 y Fr(6)112 b(Conclusion)523
-4426 y Fy(W)-7 b(e)22 b(ha)n(v)n(e)e(describ)r(ed)h(an)g(enco)r(ding)g
-(sc)n(heme)g(whic)n(h)g(is)g(able)g(to)g(pro)r(duce)g(the)h(same)f
-(cipher-)523 4526 y(text)26 b(\(with)g(the)g(exception)f(of)g(one)g
-(small)g Fp(RBlo)l(ck)h Fy(p)r(er)g(k)n(eyw)n(ord\))e(for)g(the)i
-(encryption)f(of)523 4625 y(a)d(\014le)h(indep)r(enden)n(t)h(of)e(the)h
-(k)n(ey\(w)n(ords\))f(c)n(hosen)f(b)n(y)i(the)g(con)n(ten)n(t)f(pro)n
-(viders.)f(The)i(result-)523 4725 y(ing)30 b(ciphertext)g(is)g(not)h
-(signi\014can)n(tly)e(larger)f(than)i(the)h(plain)n(text.)f(Arbitrary)f
-(pieces)h(of)523 4825 y(the)e(ciphertext)f(can)f(b)r(e)i(generated)e
-(from)h(plain)n(text)g(without)g(reading)f(unrelated)h(parts)523
-4924 y(of)f(the)g(plain)n(text.)g(The)f(enco)r(ding)h(mec)n(hanism)f
-(mak)n(es)g(it)h(di\016cult)h(for)e(censors)f(to)i(selec-)p
-eop
-%%Page: 21 21
-21 20 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)199 b(21)523 448 y
-Fy(tiv)n(ely)34 b(suppress)f(con)n(ten)n(t.)h(While)g(dictionary)f
-(attac)n(ks)g(on)h(the)h(passw)n(ord)d(and)i(kno)n(wn)523
-548 y(plain)n(text)28 b(attac)n(ks)e(on)i(the)g(ciphertext)g(are)f
-(still)h(p)r(ossible,)f(they)h(are)f(harmless)g(with)h(re-)523
-648 y(sp)r(ect)e(to)f(the)h(goal)e(of)h(deniabilit)n(y)g(for)g(in)n
-(termediaries.)f(W)-7 b(e)26 b(ha)n(v)n(e)e(sho)n(wn)h(ho)n(w)g(the)h
-(basic)523 747 y(enco)r(ding)i(sc)n(heme)g(can)f(b)r(e)i(extended)f
-(with)h(directories)e(and)h(namespaces)f(whic)n(h)h(allo)n(w)523
-847 y(for)23 b(restricting)f(searc)n(hes)f(to)i(con)n(ten)n(t)g
-(published)g(b)n(y)g(kno)n(wn)g(pseudon)n(yms.)f(Namespaces)523
-946 y(allo)n(w)27 b(for)g(\014les)g(and)h(directories)e(to)h(b)r(e)h
-(up)r(dated)g(securely)-7 b(.)648 1051 y(W)g(e)38 b(ha)n(v)n(e)g
-(implemen)n(ted)h(the)g(ECRS)f(enco)r(ding)g(as)g(a)g(part)g(of)h
-Fq(gnu)p Fy(net,)g(a)f(secure)523 1151 y(platform)33
-b(for)g(p)r(eer-to-p)r(eer)f(net)n(w)n(orking.)f(In)j
-Fq(gnu)p Fy(net,)g(ECRS)f(w)n(orks)e(to)n(w)n(ards)h(imple-)523
-1250 y(men)n(ting)39 b(anon)n(ymous,)e(censorship-resistan)n(t)g
-(\014le-sharing.)g Fq(gnu)p Fy(net)i(is)g(free)g(soft)n(w)n(are)523
-1350 y(and)25 b(part)g(of)h(the)g(GNU)g(pro)5 b(ject.)25
-b(The)h Fq(gnu)p Fy(net)g(co)r(de)f(is)h(appro)n(ximately)d(90,000)h
-(lines)h(of)523 1449 y(C)30 b(co)r(de)f(and)g(is)h(a)n(v)-5
-b(ailable)28 b(on)h(our)g(w)n(ebpage)1973 1419 y Fx(5)2009
-1449 y Fy(.)h(The)g Fq(gnu)p Fy(net)g(serv)n(er)d(uses)j(ab)r(out)f(ab)
-r(out)523 1549 y(6)e(MB)h(of)f(memory)g(under)h(GNU/Lin)n(ux.)523
-1822 y Fn(Ac)m(kno)m(wledgemen)m(ts)523 2013 y Fy(The)d(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 2112 y(this)j(pap)r(er.)523
-2402 y Fr(References)561 2617 y Fv(1.)43 b(Ross)26 b(Anderson.)34
-b(The)26 b(Eternit)n(y)f(Service.)34 b(In)25 b Fl(Pr)l(o)l(c)l(e)l(e)l
-(dings)30 b(of)d(Pr)l(ago)l(crypt)j('96)p Fv(,)c(1996.)561
-2714 y(2.)43 b(Krista)20 b(Bennett)g(and)f(Christian)i(Grotho\013.)k
-(gap)c(-)e(Practical)j(Anon)n(ymous)17 b(Net)n(w)n(orking.)26
-b(In)663 2805 y Fl(Privacy)j(enhancing)g(te)l(chnolo)l(gies:)h(thir)l
-(d)f(international)h(workshop,)f(PET)f(2003)p Fv(,)g(Lecture)663
-2896 y(Notes)e(in)f(Computer)g(Science.)h(Springer-V)-6
-b(erlag,)26 b(2003.)561 2992 y(3.)43 b(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 3084 y(\014cien)n(t)31 b(Sharing)h(of)h
-(Encrypted)e(Data.)54 b(In)31 b Fl(ASCIP)p Fv(,)h(v)n(olume)f(2384)i
-(of)g Fl(L)l(e)l(ctur)l(e)j(Notes)e(in)663 3175 y(Computer)28
-b(Scienc)l(e)p Fv(,)f(pages)g(107{120.)i(Springer-V)-6
-b(erlag)25 b(Inc.,)h(2002.)561 3271 y(4.)43 b(Burton)26
-b(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 Fl(Com-)663 3363
-y(munic)l(ations)28 b(of)f(the)i(A)n(CM)p Fv(,)c(13\(7\):422{426,)30
-b(1970.)561 3459 y(5.)43 b(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 3550 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 Fl(Pr)l(o)l(c)l(e)l(e)l(dings)31 b(of)663 3641
-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 Fv(,)g(1999.)561 3738
-y(6.)43 b(Ian)28 b(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 3829 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 3920 y(F)-6 b(ederrath,)28 b(editor,)g
-Fl(Designing)i(privacy)h(enhancing)f(te)l(chnolo)l(gies:)h
-(International)g(Work-)663 4011 y(shop)38 b(on)f(Design)g(Issues)h(in)f
+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 365 a 523 365
+a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.chen99prototype) cvn H.B
+/DEST pdfmark end
+ 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 646 a 523 646 a
+SDict begin 11 H.A end
+ 523 646 a 523 646 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.clark99distributed) cvn
+H.B /DEST pdfmark end
+ 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 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
-4103 y(July)25 b(25{26,)g(2000:)g(pr)l(o)l(c)l(e)l(e)l(dings)p
-Fv(,)h(v)n(olume)21 b(2009)k(of)e Fl(L)l(e)l(ctur)l(e)k(Notes)f(in)f
-(Computer)h(Scienc)l(e)p Fv(.)663 4194 y(Springer-V)-6
-b(erlag)25 b(Inc.,)h(2001.)561 4290 y(7.)43 b(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 4382
-y(p)r(eer)25 b(net)n(w)n(orks.)35 b(In)25 b Fl(The)j(A)n(CM)f
-(SIGCOMM'02)g(Confer)l(enc)l(e)p Fv(,)g(August)e(2002.)561
-4478 y(8.)43 b(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 4569 y(Wide-area)j(co)r(op)r(erativ)n(e)h
-(storage)g(with)e(CFS.)47 b(In)28 b Fl(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 4660 y(p)l(osium)25
-b(on)g(Op)l(er)l(ating)h(Systems)g(Principles)f(\(SOSP)g('01\))p
-Fv(,)f(Chateau)f(Lak)n(e)g(Louise,)g(Ban\013,)663 4752
-y(Canada,)k(Octob)r(er)e(2001.)p 523 4839 473 4 v 546
-4893 a Fw(5)606 4924 y Fv(h)n(ttp://www.o)n(vmj.org/GNUnet/)p
-eop
-%%Page: 22 22
-22 21 bop 523 232 a Fv(22)199 b(K.)26 b(Bennett,)g(C.)g(Grotho\013,)h
-(T.)f(Horozo)n(v,)g(J.T.)h(Lindgren)561 448 y(9.)43 b(Roger)18
-b(Dingledine,)h(Mic)n(hael)g(J.)g(F)-6 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 540 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 Fl(Pr)l(o)l(c)l(e)l
-(e)l(d-)663 631 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
-722 y(A)n(nonymity)h(and)g(Unobservability)p Fv(.)g(Springer-V)-6
-b(erlag,)26 b(LNCS)f(2009,)i(July)f(2000.)523 819 y(10.)43
-b(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
-910 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 Fl(11th)k(USENIX)663
-1001 y(Se)l(curity)29 b(Symp)l(osium)p Fv(,)d(2002.)523
-1098 y(11.)43 b(Ronaldo)27 b(A.)g(F)-6 b(erreira,)29
-b(Christian)f(Grotho\013,)g(and)f(P)n(aul)h(Ruth.)37
-b(A)27 b(T)-6 b(ransp)r(ort)28 b(La)n(y)n(er)f(Ab-)663
-1189 y(straction)18 b(for)h(P)n(eer-to-P)n(eer)f(Net)n(w)n(orks.)j(In)c
-Fl(Pr)l(o)l(c)l(e)l(e)l(dings)23 b(of)d(GRID)g(2003)p
-Fv(.)f(IEEE)f(Computer)663 1281 y(So)r(ciet)n(y)-6 b(,)25
-b(2003.)523 1377 y(12.)43 b(Christian)27 b(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 1468 y(P)n(eer-to-P)n(eer)f(Net)n(w)n(orks.)34
-b Fl(Wirtschaftsinformatik)p Fv(,)27 b(3-2003,)h(June)d(2003.)523
-1565 y(13.)43 b(Christian)h(Grotho\013)g(and)f(Vidyut)g(Saman)n(ta.)87
-b(h)n(ttp://www.o)n(vmj.org/lib)r(extractor/,)663 1656
-y(No)n(v)n(em)n(b)r(er)24 b(2003.)523 1753 y(14.)43 b(John)22
-b(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
-1844 y(system.)66 b(In)36 b Fl(International)j(Confer)l(enc)l(e)g(on)f
-(Distribute)l(d)h(Computing)f(Systems)p Fv(,)h(pages)663
-1935 y(74{81,)28 b(1999.)523 2032 y(15.)43 b(Maurice)f(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)f(replicated)i
-(data)g(secure.)81 b(In)663 2123 y Fl(CR)-6 b(YPTO)p
-Fv(,)25 b(pages)i(379{391,)i(1987.)523 2219 y(16.)43
-b(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 2311
-y(h)n(ttp://www.levien.com/thesis/compact.p)r(df,)29
-b(2003.)523 2407 y(17.)43 b(P)n(etar)32 b(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 2499 y(system)e(based)h(on)g
-(the)g(xor)g(metric.)47 b(In)29 b Fl(Pr)l(o)l(c)l(e)l(e)l(dings)34
-b(of)d(IPTPS02,)g(Cambridge)p Fv(,)g(Marc)n(h)663 2590
-y(2002.)523 2686 y(18.)43 b(Da)n(vid)25 b(Mazi)n(\022)-36
-b(eres.)36 b Fl(Self-c)l(ertifying)28 b(\014le)g(system)p
-Fv(.)35 b(PhD)26 b(thesis,)g(MIT,)h(2000.)523 2783 y(19.)43
-b(Da)n(vid)25 b(Mazi)n(\022)-36 b(eres)28 b(and)e(Dennis)g(Shasha.)36
-b(Building)27 b(secure)g(\014le)f(systems)g(out)g(of)h(b)n(yzan)n(tine)
-663 2874 y(storage.)66 b(In)35 b Fl(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
-2965 y(Distribute)l(d)29 b(Computing)f(\(PODC)f(2002\))p
-Fv(,)g(2002.)523 3062 y(20.)43 b(Marshall)25 b(K.)f(McKusic)n(k,)g
+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 1199 a 523
+1199 a
+SDict begin 11 H.A end
+ 523 1199 a 523 1199 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.cohen02replication) cvn
+H.B /DEST pdfmark end
+ 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
+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
+1387 y
+SDict begin H.S end
+ 523 1387 a 523 1387 a
+SDict begin 11 H.A end
+ 523 1387 a 523 1387 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.cfs:sosp01) cvn H.B /DEST
+pdfmark end
+ 523
+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 1561 y(Wide-area)j(co)r
+(op)r(erativ)n(e)h(storage)g(with)e(CFS.)47 b(In)28 b
+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
+1743 y(Canada,)k(Octob)r(er)e(2001.)523 1758 y
+SDict begin H.S end
+ 523 1758
+a 523 1758 a
+SDict begin 11 H.A end
+ 523 1758 a 523 1758 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.dingledine02mixminion) cvn
+H.B /DEST pdfmark end
+ 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 2038 a 523
+2038 a
+SDict begin 11 H.A end
+ 523 2038 a 523 2038 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.freehaven-berk) cvn H.B
+/DEST pdfmark end
+ 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,)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
+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 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
+2408 y
+SDict begin H.S end
+ 523 2408 a 523 2408 a
+SDict begin 11 H.A end
+ 523 2408 a 523 2408 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.farsite) cvn H.B /DEST pdfmark
+end
+ 523
+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
+ 523 2688
+a 523 2688 a
+SDict begin 11 H.A end
+ 523 2688 a 523 2688 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.feamster-infranet) cvn H.B
+/DEST pdfmark end
+ 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 2967 a 523
+2967 a
+SDict begin 11 H.A end
+ 523 2967 a 523 2967 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.secure2004goh) cvn H.B /DEST
+pdfmark end
+ 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 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 3064 a 523 3064 a
+SDict begin 11 H.A end
+ 523
+3064 a 523 3064 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.ebe2003) cvn H.B /DEST pdfmark
+end
+ 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 3252
+a 523 3252 a
+SDict begin 11 H.A end
+ 523 3252 a 523 3252 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.le2005) cvn H.B /DEST pdfmark
+end
+ 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 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 3440 a 523 3440 a
+SDict begin 11 H.A end
+ 523 3440 a 523 3440 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.hartman99swarm) cvn H.B
+/DEST pdfmark end
+ 523
+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 3720 a 523 3720 a
+SDict begin 11 H.A end
+ 523 3720 a 523
+3720 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.herlihy87how) cvn H.B /DEST
+pdfmark end
+ 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)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 3908 a 523 3908 a
+SDict begin 11 H.A end
+ 523 3908 a 523 3908 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.levien03advogato) cvn H.B
+/DEST pdfmark end
+ 523
+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 4099 a 523 4099 a
+SDict begin 11 H.A end
+ 523 4099 a 523 4099 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.maymounkov02kademlia) cvn
+H.B /DEST pdfmark end
+ 523
+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 4360 a 523 4360 a
+SDict begin 11 H.A end
+ 523 4360 a 523
+4360 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.mazires00sfs) cvn H.B /DEST
+pdfmark end
+ 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
+4472 y
+SDict begin H.S end
+ 523 4472 a 523 4472 a
+SDict begin 11 H.A end
+ 523 4472 a 523 4472 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.mazieres02building) cvn
+H.B /DEST pdfmark end
+ 523
+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)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 4755 a 523 4755 a
+SDict begin 11 H.A end
+ 523 4755 a 523 4755 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.mckusick84fast) cvn H.B
+/DEST pdfmark end
+ 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 3153 y(fast)c(\014le)g
-(system)f(for)h(UNIX.)33 b Fl(Computer)c(Systems)p Fv(,)e
-(2\(3\):181{197,)j(1984.)523 3250 y(21.)43 b(Ralph)28
+(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 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 365 a
+523 365 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.merkle89tree) cvn H.B /DEST
+pdfmark end
+ 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 Fl(G.)j(Br)l(assar)l(d,)h(e)l(ditor,)f(A)l(dvanc)l(es)663
-3341 y(in)e(Cryptolo)l(gy|CR)-6 b(YPTO)32 b('89)p Fv(,)d(pages)g
+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 3432 y(of)e(Lecture)g(Notes)g(in)f(Computer)g(Science.)523
-3529 y(22.)43 b(A)n(thic)n(ha)21 b(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 3620 y(read/write)i(p)r(eer-to-p)r(eer)e(\014le)g(system.)27
-b(In)21 b Fl(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 3711 y(Systems)29 b(Design)f(and)g
-(Implementation)p Fv(,)e(2002.)523 3808 y(23.)43 b(Mic)n(hael)30
-b(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
-3899 y(and)25 b(fault)h(tolerance.)36 b Fl(Journal)28
-b(of)f(the)i(A)n(CM)p Fv(,)c(36\(2\):335{348,)30 b(1989.)523
-3996 y(24.)43 b(An)n(ton)n(y)34 b(I.)h(T.)i(Ro)n(wstron)f(and)f(P)n
+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 646 a 523 646 a
+SDict begin 11 H.A end
+ 523 646 a 523 646 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.muthitacharoen02ivy) cvn
+H.B /DEST pdfmark end
+ 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 920 a 523 920 a
+SDict begin 11 H.A end
+ 523 920 a 523 920 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.perng2005csr) cvn H.B /DEST
+pdfmark end
+ 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 1194 a 523 1194 a
+SDict begin 11 H.A end
+ 523 1194 a 523 1194 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.rabin89efficient) cvn H.B
+/DEST pdfmark end
+ 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 1380
+a 523 1380 a
+SDict begin 11 H.A end
+ 523 1380 a 523 1380 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.rowstron01storage) cvn H.B
+/DEST pdfmark end
+ 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 4087 y(in)c(P)-6 b(AST,)30 b(a)i(large-scale,)h(p)r(ersisten)
+(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 Fl(Symp)l(osium)j(on)663 4178 y(Op)l(er)l(ating)c(Systems)g
-(Principles)p Fv(,)d(pages)g(188{201,)j(2001.)523 4275
-y(25.)43 b(A.)29 b(Shamir.)47 b(Ho)n(w)30 b(to)g(share)g(a)h(secret.)47
-b(In)30 b Fl(Communic)l(ations)i(of)f(the)h(A)n(CM)p
-Fv(,)e(v)n(olume)f(22,)663 4366 y(pages)d(612{613.)j(A)n(CM,)d(1979.)
-523 4463 y(26.)43 b(Ion)30 b(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 4554 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 4645 y Fl(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 4737 y(pr)l(oto)l(c)l(ols)j(for)f(c)l
-(omputer)h(c)l(ommunic)l(ations)p Fv(,)e(pages)g(149{160.)h(A)n(CM)e
-(Press,)h(2001.)523 4833 y(27.)43 b(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 4924 y(Sup.)k(Ct.)h(Nassau)g(Co.,)h(1995\).)p
-eop
-%%Page: 23 23
-23 22 bop 1559 232 a Fv(An)25 b(Enco)r(ding)h(for)h
-(Censorship-Resistan)n(t)f(Sharing)199 b(23)523 448 y(28.)43
-b(Marc)36 b(W)-6 b(aldman)33 b(and)i(Da)n(vid)f(Mazi)n(\022)-36
+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 1651 a 523 1651 a
+SDict begin 11 H.A end
+ 523 1651 a 523 1651 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.shamir) cvn H.B /DEST pdfmark
+end
+ 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 1833 a 523 1833 a
+SDict begin 11 H.A end
+ 523 1833
+a 523 1833 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.stoica01chord) cvn H.B /DEST
+pdfmark end
+ 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 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
+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 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 2198 y
+SDict begin H.S end
+ 523 2198 a 523 2198 a
+SDict begin 11 H.A end
+ 523 2198 a 523
+2198 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.stratton_oakmont) cvn H.B
+/DEST pdfmark end
+ 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 2385 a 523 2385 a
+SDict begin 11 H.A end
+ 523 2385 a
+523 2385 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.syverson97anonymous) cvn
+H.B /DEST pdfmark end
+ 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)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 2655 a 523 2655 a
+SDict begin 11 H.A end
+ 523 2655 a 523
+2655 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.waldman2001tangler) cvn
+H.B /DEST pdfmark end
+ 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)24 b(based)g(on)h(do)r(cumen)n(t)f(en)n
-(tanglemen)n(ts.)32 b(In)24 b Fl(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
-Fv(,)f(pages)g(126{135,)h(2001.)523 722 y(29.)43 b(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
-814 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 Fl(Pr)l(o)l(c.)k(9th)g(USENIX)663
-905 y(Se)l(curity)29 b(Symp)l(osium)p Fv(,)d(pages)g(59{72,)i(August)d
-(2000.)523 996 y(30.)43 b(Bryce)27 b(Wilco)n(x-O'Hearn.)39
+(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 2929 a
+523 2929 a
+SDict begin 11 H.A end
+ 523 2929 a 523 2929 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.pub00) cvn H.B /DEST pdfmark
+end
+ 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 3203 a 523 3203 a
+SDict begin 11 H.A end
+ 523 3203 a 523 3203 a
+SDict begin [ /View [/XYZ H.V] /Dest (cite.mojotech) cvn H.B /DEST
+pdfmark end
+ 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 1088 y(In)f Fl(Pe)l(er-to-Pe)l(er)32
+(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
-Fv(,)g(pages)g(104{)663 1179 y(110.)f(Springer-V)-6 b(erlag)25
-b(Heidelb)r(erg,)i(Jan)n(uary)f(2002.)p eop
+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
-end
+
 userdict /end-hook known{end-hook}if
 %%EOF





reply via email to

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