%PDF-1.7 % 11 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 12 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 6 0 R ] /PZ 1 >> endobj 12 0 obj <> stream xV=OA]"R%^f?Q!ElNA` ,L$&!Ge.|>[73K(,:(c{{͙쒠\0ts`x`K!I*bK RЌ(N>Mq X.YXfi(D7ͧzGӚi+]_M7>ApbH*xD~R^U.OsSk_owDwLzYr. o aL/r+s7(_{Jd%ױ2 1)@?&)gAR@E[{UYLZՕБlN|Ĵ;=8a`Ջ5$#K!%S$S ?'u+`n ŃŘ(U6c1-bVp1Ev.'Ajon" aJSt' FDOl؆6| endstream endobj 13 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 14 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 8 0 R ] /PZ 1 >> endobj 14 0 obj <> stream xY_lDth, ^:qv⤡뺶 qܦY9K\%i&TZ҂+HmRT LH{AGhBS1wv2fJ?YU>ݗwD_p"؈s71_aeiB <(<"1_H*P^!n( q,MڈхӪg?݂pHb!XUpˍa]OTxHU*)Mn0,I׽ޖN52Z'}P X XuB\X@˩)C>[Kÿey5pucfgt|hILePj ^CIi1W5 $>̿Aj⩾Nck;3W$M 5i -Ln9PDžl?ϣ}dCe~d6ʰk4tyx n,j\yJ(]P T$ N?n 'ϐַJT;6[B]z͍X+C98+aib cVueƱ(t"x?ܜ.,f v @z՜B1=+k#=agLy+ؒ]Z%fB|@MXz?lJL6ݎ6''CIC;QNo @չ◓o3Z G ϚmYFqvs4"x *t^F:J\hUu=)<VJh.GG ̜KUC|TTL,HmVuUw<|+=YNGä=X{:}4I$Ah}zNx(u%ϸo祱@> /PZ 1 >> endobj 16 0 obj <> stream xYhWTlv:Fe@Zm]KwL-IxMZjkĴml0сCl(U "ܐL{KmZ&[K{}?}f P>@?[ѹ>**ZP4SJVzp6z:xZL5[/, 9ikAI!=KaÍyu׺s7*RVxvXjlhm]ܲp/9rГ[0;AB%w%S!HQ0tn`ݏE HۀT`殉L9lG4s+YYu(9zWoAj40GS*ݷpX<;bjlCpp‚CV!-N♖d.BbQ'o6)-o58BH!:DA&L@M_Ÿ摛{c$C0oatFIc>tiK|.v'BmpӞRhGKAƳE$`1B+V+Us)>W R'0܍>!_&Nv6E`g'of2i8 v޴`[kq,œC=#@L8@.ڪ{Hn\hRQ9mnY%Harm ߀@wKm_v/T.V_mpwκ߄l$0\PUEI+YP8wP:ߝ "\!ǣq_&5zad-_-s:W.Cei9Zc1<:X.[Uˍ ;ZO5Ä;^]ۯ["bs /t@s IK@Y?uO3߈arjmG@^t.rPpHsdž'hŕ+w6zs:m]W] nL RݪK*:F%kJCx!e|c0R =}R'R@[-sb5K\{kɉ6!܄zϸ/oiϘ'|,jC endstream endobj 17 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 18 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 18 0 obj <> stream xZL[i^5MNbbP&~ƲGG~a pL$Іlk! RMۤihTFeMYWZ6v{#NL`gXﵟswιABɿhdAx6w]<]y>FMIq _̽/8]숎zw!,,[~{Dܒܦk}f pWjkd=.VK/с;*;ZjnPy`Wʘ#q™d'2YqE:ύZ]étOCn[S-m^Ax\|4fLkwfwjw~"qsgg٩;,3}],K'fI.Mp4TBVqBeٻTb^PqV涶]G^f>ܞDr *jb)OdypbQةlæA #5"=McG@kAE=H2% pZu$o`C+PW=3wNMZCGXe=2`}ΖĂ:6~xCRvY&_}[(MXZcg֍Z]CHqE+gBIJNEZ2-ߐd(:z0>-JJ(ы;SX)|`u$ph=w#m,gx'*|#^- S)*{ET %|$Y%~P'x/ ?%:Ġ\ˠ~sJN`1%4к[Tg3x~h 8䦳 HW2@Ϧ? ~`RI0,B lN¹B{.`1|umQ-.K2HR~BR?VϏ?Nf!ruZ4:@ ͊3PJnlzt 1()\.^kKkbup%\EԇJ̫p5d8aWkxx 2zo4CkusQB"1r~@M\QE["\]1+g<j]QgW>[ =g>c~=܎¡hYeL*{r5da&> cEo[rU| endstream endobj 19 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 20 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 20 0 obj <> stream xݚoLgDbL_.yz Il)Mk[ Rh)tQL 8M},3Ӥ80!4Ľ2tzPɖ^izܵ~wWPn!@qӄ8I [ҬorG8$YIIGY '/Sؽ/vK[&uFЪZSRj#]{m3@{c\ƵZ9puY%W%75&$a(2ꎷP, 5জj-{ۭNZmPC0`綱AKxOﶁG3N7kԯno!:-%X ȸZ^_;!D$G.X1̒)wqvFpX ~_2$ok\o4q 4Q4{h0{w}C[4hWSBe|:_2P LJCC :. 3SR(ߎҧ' |X1T۴ Z/2zn0TjJ@MIG͕QlN w^‘#lK nO-xd^_ɲ/Ɋ2KYHFbcSqqZig]]+pnlZh|_hiL]Gcs 4qKC"#|NrI:Ջ {t\BZ-v$o˼A>;2%%V'_;jpicT4wؒ}+9<ٌUݐX6lPT3\a6-D ȓ+D0P13DXiO؁̳.WQ ^%Qߋ?+7;IUQ"Y> /PZ 1 >> endobj 22 0 obj <> stream x3357r/ RR) z`Tf`hISp 2mFC L,2L)sS3= S3c\.s|@ 4r}K0%(ħ(]h%К"X9F(08,, ̍1323TIQ֨z````W2lHSg6-c bK2x\:X=nq>W;|7,P`$(>c4NsEkp{ ~fpcpap {oe-9NCݿ&hDcPϞ0" ^4aR8aN=MMqˆUdpBxrxNX ' xW:}Q@k{Kȭr"-D+0>xL_YKpT<zv)~0aT1S>7o{30iKIV Ұʨzো6G4`A#S ֝.DooTasA^p4p+; CP(z{ذa̞Zi$Pf*0#oLk`Y`*(Z 0P 611"5S ѻ:SS?11IAʝ\`+zV򤩽. 8vRR'oz 3uO4?#@+ j?^> ot+qQe|cYK`q!W,-বutP%L`$ endstream endobj 23 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 24 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 24 0 obj <> stream x3357r/ RR) z`Tf`hISp 2mFC L,2L)sS3= S3c\.s|@ 4r}Kz t@kb@A@YY+cfdfdi+hv@W_ԙ>~Re-55cB@B P=\ #' u/cc~ӝ&-3@^?TtꆆA0sgRC~X0_NPύf&16znL&37-yq8xưSBM `+qEp$ZvۀG`1,7/b<~=^! >Qaf\Q,- !&&aO& <yu7./ͨD 2Uw9e1ŀ J~*n1e2(nwъ\wE֏/u+4}LVHݟCݫX:?OBjļCݛX:AoKA6C݃X?:y DScܢ>=++h4VNAPo|t0hbEh€1գ0?C,<2333 1죕Yw6N}7cP16Pzuai&b4z`s񯇸߰wuhQih0- endstream endobj 25 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 26 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 26 0 obj <> stream xݙMKAw[PCC/N IlZ!Hb\VK QH"T4WODhB/# = I,mfEKBdwgwf}g.7&- { Bca:_~D=e$ɿ tϴƗD(q'N7]j'Kqx\Xqb{FM7H5:k=[t`cf,D$[ -Z+{%'rˤ?^d@RZX凩O-*`'^@@T,(Qp9z% vBOci3 a~aGLb\lX̵ 1E= ;.;j.;?4(Z"mV7<)xPnTX\ڞm&5!"6>,,jAn> ;.)Ihd+zV@B5+Dn/MN69yW}PY٪^>F9>3"pA=9⋇,`AيʶbӉ;c+}Ԑ=…Tj\sl'̗G}Cc-!a\} 7͵n7ŕfGf!67cy\RmrXD `?'߫%$3s6l2J%VSfef)!1kyͮ XeRڿ|o ] endstream endobj 27 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 28 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 28 0 obj <> stream xݙKhA7 =d 5}&lHvMZA۬ yF"L[HI^DzR^ rgPꬡ$D3!$7?;#{!. e0;_Mhat0rIpXO Tt3]|_ye㓡"Bp-ֽ`< GuK{IgONd duYܣYExA@_ܰDh1yz?^zO}lkLQWHR堃D,=ѵ˱-[z:i<;6$ 4m}C+>i xc`}7\q/SOvG%4VhvjS}aae*B#FVH5a#71hcS) mb mfTF ,9T!ʐʉ+FݑF,6&tDj@Q3aLXhX"ӧ EʐE`ksoѱH A $4S2 iˈEH d"U!A2qWSqLg|.'p9M\x1ShN4z@[9*kr6>`wP_S!sqެcKXWpM̃xslTfVbZTA p36n2#Qwx+?3gmIiPؽt\Ty endstream endobj 29 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 30 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 30 0 obj <> stream xݙ_HAo+;"<vέz'X<{'ujQVF ^("B[P$")E>H%D/AoIxլg pgcٝf;@| *m^?>5hR%.U@I8 8`WtH#}c? vW1 h pevX+lYc1eh sZorLe=tQ 8-Py쑠Mjy=lph3/ݔ+NqQL9i;^ jg;eo5Ǩ 5/-ЁUӓR_$r7çȎ$$ >_iP^->i7hWao9Eǫq`K;zQbȂK|y,Y pk Yj ,U|4etR/?> /PZ 1 >> endobj 32 0 obj <> stream x3357r/ RR) z`Tf`hISp 2mFC L,2L)sS3= S3c\.s|@ 4r}Kz t@kb@A@YY+cfdfdQ9E[ԙ>~RU:3lbb4cB@1@`Ǫ F  q%~a!AO*) \I Aly3 D ց[P=`$,ȓA tr?-}7hvļxqǀO7 n"ޟ}Bl{ÜfǶXt ;ᐻъFG$%<;ĽhVMye<:t i Cf%w{1?ݸe I_rT- WTo9">hsq.e`A;h?IFT PB:,?\p@adL0{1jnyvrYsPzjl m,MU!e`N - G0[ K-&(,Vͨ`r`Ij{n+ûX1Ŋp/V`aZ1Ŋ.V wb8܋Cb%vSӜƤCX1Ŋ.VwBBh0  endstream endobj 33 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 34 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 34 0 obj <> stream xݙ+Qg/sqwQޛȏoۙi6bF@8H?A- ;vi{|}z58`lha+)48>y1{䈤an}'PKwkb؊iO)h@Lh|Fm3FU"_FJ3D2 37/#{%7 0PP0hq4\wHXd{s)Mяp\LpZxZ?/PZG<'6s"m_iUhvYN:H쭦xm+ʅafe]*V| GaCaЭU*ERtJJ 1:Wq0 R4J`+Eͥ'+q0 W)R(lPJSʎ<9]xxXlb!B\bt*q4N+?g endstream endobj 35 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 36 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 36 0 obj <> stream x3357r/ RR) z`Tf`hISp 2mFC L,2L)sS3= S3c\.s|@ 4r}Kz t@kb@A@YY+cfdfdiBj !^ ]0=#T݆x_"hq C݃cnj!!!! d"C C&j֫;ă=MO3CX /؂l M˟ђMG A:FYA2b0+ 5P 3345 d|1&& Ch9ߏ8p`P7HtOE+ z ӵS1"6?&&hvHa݃'mcd}#͠,ziwQIfj ͝GOE̛Z?Ll^|q{tQ3V8£?H.Ypq*b|^&X / 5Ո=\Kѕ4b1FO&16:E4e cbV7t+a?ςy{o.`30O#9ք.?<js@^C&_PS;Aݏ/QЊޛ4B/$qˆC"f!/-Y!RU6Խe~C݆Slb*l*x78&\zj:xī%M52Fs\4 ",a* v(n[t87-sFKw,%Wta _qb)@]{~$h03?M endstream endobj 37 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250721045714+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 38 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 9 0 R 10 0 R ] /PZ 1 >> endobj 38 0 obj <> stream x3357r/ RR) z`Tf`hISp 2mFC L,2L)sS3= S3c\.s|@ 4r}Kz t@kb@A@YY+cfdfdi 9_TT%IZU|K-kғZ7EԴoSH tM?H5HR e- H Ͽ?Aјx/_*h|aC:cHg2y @Օ`~XMXm zKs 6e@aeȁ/یL n3&z 3't ̠^LUH4HD`R !0> endobj 3 0 obj <> endobj 4 0 obj <> endobj 39 0 obj <> /FontDescriptor 40 0 R /DW 1000 /W [ 1 [ 278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 ] 17 26 556 27 28 278 29 31 584 32 [ 556 1015 667 667 722 722 ] 38 [ 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 ] 59 59 611 60 62 278 63 [ 469 500 333 556 556 500 556 556 278 556 556 222 222 500 222 833 ] 79 82 556 83 [ 333 500 278 556 500 722 ] 89 91 500 92 [ 334 260 334 584 ] 100 102 333 107 107 428 109 [ 222 222 333 333 ] 127 129 584 130 [ 422 561 561 713 823 561 561 549 561 600 549 418 584 800 800 506 506 ] 147 150 584 151 151 549 152 156 584 157 [ 549 561 561 740 740 667 222 372 1022 ] 171 [ 667 1073 823 816 ] 175 183 600 185 188 713 250 [ 278 555 832 933 667 ] ] >> endobj 40 0 obj <> endobj 5 0 obj <> endobj 41 0 obj <> /FontDescriptor 42 0 R /DW 1000 /W [ 1 [ 278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 ] 17 26 556 27 28 278 29 31 584 32 [ 556 1015 667 667 722 722 ] 38 [ 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 ] 59 59 611 60 62 278 63 [ 469 500 333 556 556 500 556 556 278 556 556 222 222 500 222 833 ] 79 82 556 83 [ 333 500 278 556 500 722 ] 89 91 500 92 [ 334 260 334 584 ] 100 102 333 107 107 428 109 [ 222 222 333 333 ] 127 129 584 130 [ 422 561 561 713 823 561 561 549 561 600 549 418 584 800 800 506 506 ] 147 150 584 151 151 549 152 156 584 157 [ 549 561 561 740 740 667 222 372 1022 ] 171 [ 667 1073 823 816 ] 175 183 600 185 188 713 250 [ 278 555 832 933 667 ] ] >> endobj 42 0 obj <> endobj 7 0 obj << /Type /XObject /Subtype /Form /FormType 1 /Filter /FlateDecode /BBox [0.000000 0.000000 595.276000 85.039370] /Matrix [1 0 0 1 0 0] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3 5 0 R /F2 4 0 R >> >> /Length 214 >> stream xs Qw3V0434.=Ss0\@ cT q:H:  `Z0E @!ʁDM,, , L, MBR5:U$- dP`(C=d L> /XObject << /XT7 7 0 R >> >> endobj 6 0 obj <> /H /I>> endobj 8 0 obj <> /H /I>> endobj 9 0 obj <> /H /I>> endobj 10 0 obj <> /H /I>> endobj 43 0 obj << /Title (2018-2023^tN-VSeoLN^W:srj!RgNbDNP> endobj 44 0 obj << /Type /Metadata /Subtype /XML /Length 4314 >> stream application/pdf 2018-2023年中国原料药行业市场现状规模分析与投资价值前景评估报告 2025-07-21T04:57:14+08:00 2025-07-21T04:57:14+08:00 2025-07-21T04:57:14+08:00 TCPDF 6.2.26 (http://www.tcpdf.org) uuid:116ef509-080c-7c39-cc7d-fa57cf5586ee uuid:116ef509-080c-7c39-cc7d-fa57cf5586ee http://ns.adobe.com/pdf/1.3/ pdf Adobe PDF Schema http://ns.adobe.com/xap/1.0/mm/ xmpMM XMP Media Management Schema internal UUID based identifier for specific incarnation of a document InstanceID URI http://www.aiim.org/pdfa/ns/id/ pdfaid PDF/A ID Schema internal Part of PDF/A standard part Integer internal Amendment of PDF/A standard amd Text internal Conformance level of PDF/A standard conformance Text endstream endobj 45 0 obj << /Type /Catalog /Version /1.7 /Pages 1 0 R /Names << >> /ViewerPreferences << /Direction /L2R >> /PageLayout /SinglePage /PageMode /UseNone /OpenAction [11 0 R /FitH null] /Metadata 44 0 R >> endobj xref 0 46 0000000000 65535 f 0000021527 00000 n 0000024809 00000 n 0000021679 00000 n 0000021785 00000 n 0000023040 00000 n 0000024944 00000 n 0000024317 00000 n 0000025159 00000 n 0000025369 00000 n 0000025579 00000 n 0000000015 00000 n 0000000485 00000 n 0000001058 00000 n 0000001528 00000 n 0000002803 00000 n 0000003255 00000 n 0000005187 00000 n 0000005639 00000 n 0000007847 00000 n 0000008299 00000 n 0000009712 00000 n 0000010164 00000 n 0000011117 00000 n 0000011569 00000 n 0000012481 00000 n 0000012933 00000 n 0000013764 00000 n 0000014216 00000 n 0000015042 00000 n 0000015494 00000 n 0000016482 00000 n 0000016934 00000 n 0000017728 00000 n 0000018180 00000 n 0000018767 00000 n 0000019219 00000 n 0000020149 00000 n 0000020626 00000 n 0000021926 00000 n 0000022788 00000 n 0000023186 00000 n 0000024053 00000 n 0000025797 00000 n 0000026081 00000 n 0000030478 00000 n trailer << /Size 46 /Root 45 0 R /Info 43 0 R /ID [ <116ef509080c7c39cc7dfa57cf5586ee> <116ef509080c7c39cc7dfa57cf5586ee> ] >> startxref 30688 %%EOF