|
楼主 |
发表于 2007-10-12 18:49
|
显示全部楼层
http://forums.macrumors.com/showthread.php?p=4308881
" R0 V6 h, h. ~0 M7 M3 Z% C# ]* t7 |1 \
Ipod Touch Full JailBreak guide for WINDOWS
: t- i: Y9 g2 K- v& G$ [ H THIS IS FOR WINDOWS! s7 y( O# n# x. z" S, [- |7 D& J
Hey all, I take NO CREDIT for this guide, i followed it on the #itouch irc channel from the amazing PlanetBeing!
) j2 q9 e% S/ g4 a
/ T4 u7 n i0 V) pEnjoy!8 O4 S! s& d% t
' W. W5 C6 i9 X- `& `
--# F9 C* l5 r! L K% }
: L6 b8 e9 U3 Y; I* [7 l8 |, }RESTORE IPOD FIRST then download iphuc http://rapidshare.com/files/61742428/iphuc.zip& D/ {+ l& c8 P$ m7 u
-------------------
5 s/ e' ]4 S+ K: S% x ]1. Load http://jailbreak.toc2rta.com on iPod' ^. O5 f( _# Q. d" ?- {9 `
6 G6 `7 j4 }- `7 j. Z2. Exit iTunes, and kill ituneshelper.exe process
5 C; V2 b2 Y4 A" j: S l6 q2 J: U b0 a
3. Extract iPhuc to directory on computer
8 S% }3 S( X, T% {- e# J2 r! D0 R2 j; Q$ g- G0 g" y
4. Copy iTunesMobileDevice.dll from C:\Program Files\Common Files\Apple\Mobile Device Support\bin to the same folder as iPhuc.exe4 }# e5 S# M; ^' y/ Q* `; \, {! @
. c( f5 N2 r) d. Q- W+ d% I7 t5. Copy readline5.dll from- x% k0 z0 y# ^: _* r; b5 {
O; k' w0 y: q2 h3 h. p* S& b0 Shttp://gnuwin32.sourceforge.net/down...ne-bin-zip.php to the same folder as iPhuc.exe
2 ]3 g$ S& ]4 U' s4 y4 N) x9 h7 E4 H1 a
6. Run iPhuc.exe( s0 m8 `- B; S! |6 z5 j S
) E' _) D/ E; E- A
7. Plug in your iPod
$ U$ E+ F ~6 Z# l( T4 c2 F1 ^5 T( a! R7 e1 F( a5 O% L# j1 c* i
8. In iPhuc type "getfile /dev/rdisk0s1 rdisk0s1 314572800", this will take a while as it's a 300mb file
. `9 X5 v# p% i! J# l& f, x7 w8 L& G! p
9. Make a backup copy of rdisk0s1 that you just downloaded.
7 H0 y1 F( _* S+ T+ L* J( h; e- @. b& I4 g, M! g
10. You now need to do some hex editing. The tool I use for doing this is HxD (http://www.mh-nexus.de/hxd/). Open rdisk0s1 with your hex editor.9 K9 g+ y& t* J* y# |' I) h$ J4 |
+ _; H) r( e4 I# F) M: K11. Search for the ASCII string "noexec" in the file. / {4 a; j$ b4 T2 g* w- w0 `+ J- a
2 z) j4 E: \! d1 l7 M9 ~The second hit should look like the /etc/fstab file: /dev/disk0s1 / hfs ro 0 1
8 b6 I. q1 V- a1 v4 x* I5 n
6 y# _: F& s( g/dev/disk0s2 /private/var hfs rw,noexec 0 20 O$ t2 Z2 `3 Q9 N/ O
8 Q9 Z# ~7 c% OOnly, of course, hex editors will just display newlines as a '.'; k2 o/ y# t. i$ M; e( o* U' Y
; I+ a7 B! ~! [/ i
character or similar. This series of characters are often found at3 h3 P7 I- w* Q, ]5 {9 v8 p
- H' `/ |/ u; |3 H5 S8 p
0xF8F9000-0xF8F9045. They will have the following character codes:, r" Y y0 V( U* ^; C: }
' o q6 g' _( k: n9 T
2F 64 65 76 2F 64 69 73 6B 30 73 31 20 2F 20 68 66 73 20 72 6F 20 30 201 C: S, c9 ~8 n$ J) }7 ^3 r
5 u7 [0 G' Q) L/ P( y
31 0A 2F 64 65 76 2F 64 69 73 6B 30 73 32 20 2F 70 72 69 76 61 74 65 2F3 t+ ?1 T6 ?' q( B& R
) J7 W6 [+ Y& N' }' Q8 C4 g E76 61 72 20 68 66 73 20 72 77 2C 6E 6F 65 78 65 63 20 30 20 32 0A
* x8 ^+ m4 Q" |5 @( _6 c
" J( I( r4 S6 s8 s; y% K(In "find" make sure it's set to find hex values)5 G8 j" J+ Q. O0 R- U1 I
- O, J7 q, B: {12. Change these to /dev/disk0s1 / hfs rw 0 1 /dev/disk0s2 /private/var
1 k2 B! Z0 s' p- I N/ t' Y
e# }8 x$ Q% _0 `9 p- `& ?9 H! [hfs rw 0 2
# L6 x2 @' l! `& U9 p. H2 e: }& T0 p+ A) \9 K
With newlines padding the end of the string so it ends up being exactly the same size as the old /etc/fstab. The new series of characters ought to be:
9 q+ G6 ~" w Z3 h
! ^: k# z- O, ]& R5 s2F 64 65 76 2F 64 69 73 6B 30 73 31 20 2F 20 68 66 73 20 72 77 20 30 20
7 a; Z: c3 P4 ]: v# \, G" n% z; E, D" s$ w
31 0A 2F 64 65 76 2F 64 69 73 6B 30 73 32 20 2F 70 72 69 76 61 74 65 2F
2 M1 @9 i \: ]* ~6 g
5 k/ s3 Q* B G7 G7 G" p76 61 72 20 68 66 73 20 72 77 20 30 20 32 0A 0A 0A 0A 0A 0A 0A 0A5 n4 F9 @( A% R' a: @ j
% e: e8 Z6 O" A8 A* E13. Save your changes. I'm assuming that you're replacing the old rdisk0s1 file on your hard drive with this modified version. As a final safety check, make sure the file sizes of your modified version and your backup versions are exactly the same, down to the last byte.2 Q9 L. i; F4 {
5 |1 B+ g' H9 J' s: W: Q+ r1 @6 A
14. Upload the modified rdisk0s1 image to your iPod. In iPhuc, type
# u$ i2 B6 T6 s6 e7 E
) n$ g+ @# S1 f- Q3 U, _4 C. U7 s"putfile rdisk0s1 /dev/rdisk0s1".
1 i+ m* a* T+ X3 ^. H/ W0 m* C5 t2 y: c& @
15. Exit iPhuc and reboot your iPod
7 [% b, e7 ^$ G+ j \/ N' u
% k2 \! c/ ~$ O16. Open iPhuc again so it connects to your freshly rebooted iPod. As a
8 k: E: [8 l: I* Z8 p$ Z/ T* ?
2 [/ M+ a; v8 R/ H& w( Tcheck, type "getfile /etc/fstab". This will download fstab to iPhuc's1 j7 o+ A: f i
; h' M3 g0 Z* sdirectory. Open it up with your favorite text editor and confirm that
% K( e8 ], U9 n S: I* `+ k- O) s' o _: C1 R) X
the changes we have made are still there. If they are, congratulations./ x9 F! K% k2 j9 `/ i
6 ]# }3 s2 L3 T# A7 xYou have a jailbroken iPod. Sort of.
$ l, o- Q& ^. }# [
8 p0 o4 t: p k5 [' W9 V17. We now need to install ssh and associated tools. This is all now old4 J) v) I- s; ?6 V0 ^, a
' T. `+ @: E/ s9 S6 hterritory, but unfortunately, everything is either "one-click" or
s& t' o6 P( r& e+ p% Z7 W4 M
designed for Macs. Thus we need to do some sweating here. Download$ Y9 E4 {/ d# `# k3 b- }# T
" l. }& n: g1 C. b" L7 Fhttp://iphone.natetrue.com/dropbearkey.exe. You will also need
: H- z$ \. f) J7 i
: \" F9 @* D% S# P3 j# @3 w |! Ocygwin1.dll from+ M) v& _- Y% _2 p
* v+ @) e" Y7 x( e+ F: f6 t$ m
http://www.dll-files.com/dllindex/dl....shtml?cygwin1.
W z* Z+ A( _# s, U# C& \) c9 p
+ B, n5 | H0 p0 m6 Z: z18. Open CMD and do:, B2 Y! c" S# X
" a7 X$ |( b4 W' l( r, e* v
dropbearkey -t rsa -f dropbear_rsa_host_key. y2 p% J1 p4 ~
dropbearkey -t dss -f dropbear_dss_host_key
1 ~' i. }3 Y: j( Y- g2 r5 w" R# C, O
4 Q+ s0 f9 e& }3 c5 WYou should now have two files in that directory, dropbear_rsa_host_key6 N% [, S9 R# q9 a- p2 z, h
: |1 I, m# Y x$ Y- e1 V, ^# z, P6 sand dropbear_dss_host_key. Copy or move these into your iPhuc directory.
+ y$ N' R- v0 }( w# E) Q6 S9 ?. u: w9 P* U+ M6 C
19. Download and extract http://iphone.natetrue.com/BSD_Base-2.0.tar.gz
4 A9 X3 f1 z/ f" p7 l* u c" S+ o
# d) i' q0 |# x' z( a2 ginto your iPhuc directory.
, @) Q3 J, B2 e1 I- g, y# d3 B& Z" `# q2 x
20. Download and extract) b' a" {8 y' V2 R
: ?. _6 R" v9 I1 E+ V
http://www.abigato.com/iphone-ssh-kit-vr1.tar.bz2 into your iPhuc
) W" d8 `7 p8 Z5 E! ^( \6 c) K# N! h% I H7 m
directory. Make sure dropbear, fd6, au.asn.ucc.matt.dropbear.plist,, q! X0 s- d3 b6 b
4 W3 n* f! H# S$ {; k9 }& d
glob6, goto, osh and sh6 are in the same directory as iPhuc.exe. Move
7 T2 v. z$ G0 t1 p; u0 n9 R2 M# Y o2 n& X# \
them there if you have to.
. M! U% _9 m6 q& }" c
4 K- ]1 \; S* U- l21. Open up iPhuc and type in "mkdir /etc/dropbear",$ a6 p9 n9 X' A; v9 ~5 P7 v1 a
/ a6 ^! W( n- V3 U d1 s9 t
22. "cd /etc/dropbear".- N9 X" x/ w) Z) O
9 e$ @ ?, }* U# t, B) X/ H---
/ V; N6 O d9 P4 K) D+ O1 WDIRECTORIES ARE. K* e0 q4 w( k4 o* F. v& j
/etc/dropbear/dropbear_rsa_host_key,$ g$ L9 p7 O5 y6 G6 A
; v6 {7 H# B! _7 k" Y' b+ p
/etc/dropbear/dropbear_dss_host_key, /bin/chmod, /bin/sh and6 L0 L& V- I) s- s4 F
J9 n/ x0 B" E& B% R" A8 P* J
/usr/bin/dropbear
( {2 a$ L8 i Q [9 Z. N---. A8 q4 I: M; \: M$ M
+ ^( l) h$ `7 e23. "putfile dropbear_rsa_host_key"
2 D. N( n7 ?( [* h
9 D& D) \/ J2 |) k* K1 K, N24. "putfile dropbear_dss_host_key"# u5 m0 H `* t( L( `- d( _3 y
0 d3 w4 N* q! x
25. "cd /bin"; y8 ^4 y0 [" V+ T: Q
6 T- P' Y. T, m" F
26. "putfile chmod" r. B3 n+ K: X+ T9 y: q* p D
. a8 T* o7 E" X. Y- J4 B* i
27. Rename sh6 in your iPhuc directory to sh, then "putfile sh" in
& p2 B+ O4 O U: f W$ i2 n2 h6 w- y6 j, q, F+ t* ~
iPhuc.6 h* {2 Z9 w3 \8 w
8 p k+ `; C# j) ~$ g28. "cd /usr/bin"
( b. v! h9 @5 J) S6 D
$ w" i4 x: L0 Q- S0 q, k; F) l0 `29. "putfile dropbear"( v- R6 |& y1 W+ s
7 y' N" q5 h5 C5 \& {) Z9 f
30. Make sure /etc/dropbear/dropbear_rsa_host_key,
4 ?! N( h0 r f4 m) t8 }3 U) n- ^* f |3 E! U# Y
/etc/dropbear/dropbear_dss_host_key, /bin/chmod, /bin/sh and
: A. C& I: i$ e9 Z' _' }7 C# j# H1 u2 B/ J! y
/usr/bin/dropbear now exist on your iPod with iPhuc.
1 O. N( o; k6 F* ^: G! q3 s# C: C1 j& r0 P8 N5 ^
31. "cd /usr/sbin"
/ j! J/ R0 t$ ?9 {) O5 t) M
M) U+ n* J7 r32. "getfile update"
! j! \" H8 x$ a& ~$ C' ^7 G
A/ ^& h9 h* R& t1 v33. In Windows Explorer, rename "update", which you just downloaded, to+ }, k% b8 P* {
1 u% F2 L# l0 M6 Y
"update.orig".& X8 E8 h' z2 t3 S8 D
& ]. w1 o& d5 Z) g1 d34. Rename "chmod" in the iPhuc folder to "update".
, i' K, F& d; w$ Y2 V o, d
6 r0 o, [9 d1 i5 y! \0 b3 x! V35. In iPhuc, "putfile update", so you're replacing /usr/sbin/update
8 {6 S! [. O, |2 W& W }9 ~! ?$ r8 q/ k, n- Y, a
with chmod.
! x/ ^6 B( ~- a) v: P
& H- H0 v5 l5 z7 ~7 k36. "cd /System/Library/LaunchDaemons/"8 b4 _' Q: @% d" l) l7 Q
+ C( D& v4 R! ]# g37. "getfile com.apple.update.plist"( @* w7 ~1 L8 N$ R
/ f" {4 Y# p; K! [: d* {8 ?38. Open com.apple.update.plist in a text editor' B ]2 s( B6 g" R* x: ^. W
8 ?; Q& e( W* j d0 A
Right after it says <string>/usr/sbin/update</string> add:
O- a5 D/ ]$ a
2 q- @2 n* y6 z0 L! o, x<string>555</string>
/ \7 k3 X4 c3 B, x<string>/bin/chmod</string>
4 P* B# M3 f4 x# N p Z' \<string>/bin/sh</string>
+ ^9 X3 b6 }' X; n<string>/usr/bin/dropbear</string>
3 @% f/ c/ O h
! @: T2 }$ \$ L3 d3 @# n$ H: \39. Save the file. Upload the modified version with "putfile7 o3 ^! p( ~8 p3 h. q
6 Q; f5 q/ F% x! U9 vcom.apple.update.plist"! [* j$ s7 j( T. W. j* N
- l6 c# ~$ w6 u/ ~/ `
40. Also, "putfile au.asn.ucc.matt.dropbear.plist"
1 _. f5 T6 D4 Y8 I2 U1 h* `
U) ~ R2 Z" }4 M41. Reboot the iPod twice. The first reboot should set the required
/ a0 t V* G0 s4 R% S6 p; S( t& V+ P5 y& R- J% H
permissions. The second should start the ssh server (since proper1 E3 e2 E. N# V; d0 e9 t/ ^
: A4 a8 W- B4 _. k0 D& g
permissions are now set). And close iPhuc.
! O" _9 `" u. |3 l6 {
. P4 B# U$ p( A8 p( ^9 F42. Theoretically, SSH should be working now. Find out the IP of your) Z9 Q5 m( O+ v8 t) j
- }9 p' f+ l" }iPod in the iPod's wireless settings.
% k) U, J% y% ^; d. k& T8 D/ P- V/ w2 ~8 H
43. Try to ssh to it with Putty/ }4 A3 r/ X' b5 C5 z" e
; Y7 O9 d" P/ D* R, z; g; a& H(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html).
5 A5 V* z2 D7 l _: _3 f) g3 y. F) q5 F9 ~% H% s
Username root, password alpine.
e( f8 T/ m- r( W5 }
3 U9 G2 M* M) @2 [) m- a* w---
8 D$ E; T: l1 cSo, okay, now we need to get sftp running, do some clean-up and then I
! u5 V4 N+ T8 ^- d' r7 a
* `" W3 W' s* y: M5 C7 athink we can install Installer.app and be good.
) J' Y+ _+ G5 g/ k8 r5 \$ B/ d/ h/ `: ?$ j# p3 z8 L5 q& h+ R- P
Download WinSCP (http://winscp.net/download/winscp404setup.exe)3 j9 ^+ r9 P0 F- V# E
---& }7 {# [$ N: y( P( v! m: z
% D1 A* K' A0 N3 `( H44. Download http://apps.iphonexe.com/24940.zip. You will need
* g/ U" z' f/ B/ H
7 i# C( f# Z- @ G6 N& l/libexec/sftp-server, /usr/bin/scp and /usr/lib/libarmfp.dylib from that/ ~! d' E0 H h3 r; q( Y* a
6 w! z& |/ R" X3 S- |1 E
archive. Extract them all to your iPhuc folder.
& S. G0 F4 f, M n
* i# u9 Q, K9 g/ n& n/ i: k45. Using iPhuc's putfile capability, put sftp-server in /usr/libexec/,
/ s U% `- ^6 e, i- W" w
& f' g& }# ^! x5 V. ^' \4 Gput scp in /usr/bin/, and put libarmfp.dylib in /usr/lib/.4 b6 H4 k1 ^6 Y# i/ X; p; V
4 b9 t( D- } J; K A! j6 d! q2 q46. Remember that BSD_Base folder you extracted? We need to raid it for. P- ]7 H Y* r, B. R8 i F) `
7 A) k) J( W0 l8 gsome commands. You will need /bin/ls, /bin/mv, /bin/pwd, and /bin/csh.2 Q& U' V2 a( {9 I5 {0 ?
2 G( O. H; G3 H! o7 j/ k1 B+ `+ NCopy those to your iPhuc directory.& Q9 c- c# b) }, _! ~
- i/ g, j# N/ {6 A. |
47. In iPhuc:
9 |7 c" M* T. P& A d
0 T, N7 Z/ r& S5 B9 D* M* v, Lcd /bin. S2 l1 J8 x' N8 @0 h: q2 }
putfile ls
( l5 ?; k" s# w6 G0 |9 ]# ]% y+ Dputfile mv
& x$ \7 g, \5 X- ]putfile pwd# c, A2 q6 f2 a i/ D
putfile csh
) y' J% X# V' X$ ^2 }1 J) K* W! m$ i* O8 s& ^
48. SSH into your iPod. What we now need to do is chmod them all
( g- v* Z3 }* V* [: X- q: ]3 p7 A
0 x. Y7 ?6 J1 [* W$ aexecutable.5 ?/ f1 L ?4 @. Y5 J
3 J% f7 G. c, E" v; o49. In SSH, "/bin/chmod 555 /bin/ls"
# @1 s: ]: g4 x, |3 v% W50. "/bin/chmod 555 /bin/mv"6 x( |5 E; |& V# I8 \9 u% `1 M6 s
51. "/bin/chmod 555 /bin/pwd"; S4 C& g4 [4 E6 D
52. "/bin/chmod 555 /bin/csh"3 R/ A0 |6 ?) Q
53. "/bin/chmod 555 /usr/bin/scp"- d! G5 a; [9 {: L
54. "/bin/chmod 555 /usr/libexec/sftp-server"
/ E' W" @0 ~8 J# z# F# P
1 m8 H# |: u$ v; s( pTheoretically, sftp should work now, yes.
( t! I+ j* G$ H- h
5 o0 ]* k) [& ?% H4 e1 }0 }55. Also upload glob6 to "/bin" with iPhuc and in SSH, "/bin/chmod 555
0 Q) O% {( V# O8 ?8 ]0 V
, B) Y& ~; ?8 d8 T( M/bin/glob6".
" y! `1 O0 W6 U+ Q& T2 B% U! U3 s4 t4 z$ \; E, o1 P/ Q4 L
56. Type "/bin/csh" to test out this shell (in SSH). This has advantages0 c1 V4 Q# ~4 y8 I0 O7 I. U
; p/ e) ~/ u2 K! _" |) A' z$ T2 Tof not requiring you to type in the full path of every executable in the* b# M" y9 O* r+ a0 b4 r l. X! T# A' T
4 z" G. J U! |- D. g
future.
2 m8 u$ P5 Q( w9 Q$ q2 T$ A- j0 v0 x2 O
57. In SSH "cd /var/root".- Q6 M& _; q9 W/ _6 M+ v7 S1 C
& z* \& }$ F2 T) _; q+ c0 N8 g58. Type ls. You should have a Library, Mediaold, and Media directory.
6 u4 K3 Q$ p! Z- n: Y; Y! j B" z7 M) P
59. "mv Media Media_sym" | u; o2 j% |* y8 `& q
+ O+ y; c6 r) ~9 V60. "mv Mediaold Media"
% \9 `6 Y" G/ `' z, g
. ~2 x$ e$ w9 o' V61. Reboot your iPod and check your iPod in iTunes.
1 I2 }9 [% E* K' i9 [* S
* P6 S/ w: A: H; I) i* D5 y---4 l% s G( \+ k X5 ^
On to installing AppTap
( B; D( w6 F) l: h8 E---
9 Q% m1 V& c. s0 X) ~& m: S' B% {- X- i
62. Download and install 7-zip (http://www.7-zip.org/). We need it to' D5 u* h5 u* w6 J
1 F% ~/ f) ?* L- Hcrack open the dumb Installer.app Nullsoft installer. m& ~% `$ L D0 p: x
4 g' x: ?( T% r6 p& F* q* D63. Download the Windows installer for Installer.app at
! m" ~% t& j" w$ a# A3 b+ T5 H( K( T7 Y' {
http://www.nullriver.com/~adam/AppTappInstaller.exe
: G" D; ^2 a# ^& p3 |, U: p" G0 z9 O* `2 w1 i
64. Use 7-zip to open AppTappInstaller.exe and extract the Installer.app3 _% c* ~! m Q* D" _0 L; `5 L
* U: V. A. O6 o, o& ufolder from it.
8 z4 E8 N9 s8 v, l( Q
2 y4 j4 f( s* n5 B& I3 d/ O% ^65. Use SFTP to upload Installer.App into /Applications on your iPod.5 S5 x1 ^: U$ f
7 l& j9 R/ D! I- r5 }2 M
66. In SSH, type "/bin/chmod -Rf +x /Applications/". x0 @5 _, M2 O) v! U6 n
, N3 c/ x, i* L5 W3 [- Y# c. v67. Slide to unlock your iPod then in SSH type
- j3 s8 U( _/ A
* N) c" P. a& s# i/Applications/Installer.app/Installer and hit return to launch
/ X2 D. o9 t7 e* M! G5 {: x/ z7 w7 M% a3 ~" t- I1 y
Installer.
/ F9 p$ k! I: f& A' K! s# a% ^6 @2 X
68. After AppTapp opens, press control+c in SSH to close it
+ |0 j" ^/ p) q; G. t5 {8 I6 ^8 f! a7 n; }% ?( z7 B- _' O
69. Open Safari on the iPod and navigate to" [. R3 {* G3 O! p# B
! v7 t+ U+ s/ I8 h0 Y% I9 Jhttp://conceitedsoftware.com/iphone/beta. Please make sure while you're/ z8 U$ N- n- o5 Q
4 \8 X, i" e& R8 G
doing this that the hacked TIFF image isn't loaded again. So if starts
* z# w, p* _2 W0 u/ G' Z& N: E4 f$ D4 e: S) n/ M
loading, hit the X.
5 W* T5 s7 v2 s; {3 a9 `( u
, s% P: r$ ~ Y( ?& r$ K70. Tap yes to add it to Installer5 v0 v( s1 f; c" Z3 l3 a
% t" w# V+ J( z1 p8 m) R$ K, r
71. Back in ssh, type "/Applications/Installer.app/Installer" and hit% q( ?4 N6 W1 t K8 S8 F
z% y. U" {2 }7 }# y8 H* ]return to launch Installer again.4 [. [4 V+ i* T9 S/ U0 Q4 f
; `. D* X8 c' N" W) g72. Install the Community Sources package. d' E1 D& @9 m" E. r- d* C
+ u- @. V% G. q- {, M: f
73. Install Trip1PogoStick located under the "System" category to$ o' x* y% ?- x
9 N+ f, j: F$ v+ z4 G# \
enable scrolling and applications." l8 l) ~0 Q! Y: w5 h$ a
3 c9 V, y4 x% v74. Restart the iPod. You should be done. 4 ~7 ~1 E5 c0 Z( a0 L+ H
( @ `( ?$ E0 z7 w- \
$ O) u4 m9 g" i. }4 q; \3 R |
|