From 0313c1fcfda28c679d0a0913c320fa86ed58f7c7 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 25 Jul 2008 15:41:34 +0000 Subject: ok --- LaTeX/chapters/simulator.tex | 125 + LaTeX/diplomarbeit.pdf | 3252 ++++++++++++------------ LaTeX/images/ss-protokoll-one-phase-commit.png | Bin 0 -> 800061 bytes LaTeX/images/ss-protokoll-two-phase-commit.png | Bin 0 -> 800061 bytes 4 files changed, 1813 insertions(+), 1564 deletions(-) create mode 100644 LaTeX/images/ss-protokoll-one-phase-commit.png create mode 100644 LaTeX/images/ss-protokoll-two-phase-commit.png diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index 6da20b0..2158618 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -586,6 +586,131 @@ Dieses Protokoll verwendet folgende serverseitige Variablen, die in den Prozesse \subsection{Das Zwei-Phasen Commit Protokoll} +\begin{table} + \centering + \fbox{ + \begin{tabular}{c|c|l} + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Logg} \\ + \hline +000000 & & Simulation gestartet\\ +\hline +000000 & 1 & 2-Phasen Commit Client aktiviert\\ +\hline +000000 & 2 & 2-Phasen Commit Server aktiviert\\ +\hline +000000 & 2 & Nachricht versendet; ID: 94; Protokoll: 2-Phasen Commit\\ + & & Boolean: wantVote=true\\ +\hline +000000 & 3 & 2-Phasen Commit Client aktiviert\\ +\hline +000905 & 3 & Nachricht erhalten; ID: 94; Protokoll: 2-Phasen Commit\\ +\hline +000905 & 3 & Nachricht versendet; ID: 95; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=3; Boolean: isVote=true; vote=true\\ +\hline +000905 & 3 & Abstimmung true versendet\\ +\hline +001880 & 2 & Nachricht erhalten; ID: 95; Protokoll: 2-Phasen Commit\\ +\hline +001880 & 2 & Abstimmung von Prozess 3 erhalten! Ergebnis: true\\ +\hline +001947 & 1 & Nachricht erhalten; ID: 94; Protokoll: 2-Phasen Commit\\ +\hline +001947 & 1 & Nachricht versendet; ID: 96; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=1; Boolean: isVote=true; vote=true\\ +\hline +001947 & 1 & Abstimmung true versendet\\ +\hline +002500 & 2 & Nachricht versendet; ID: 97; Protokoll: 2-Phasen Commit\\ + & & Boolean: wantVote=true\\ +\hline +003006 & 3 & Nachricht erhalten; ID: 97; Protokoll: 2-Phasen Commit\\ +\hline +003006 & 3 & Nachricht versendet; ID: 98; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=3; Boolean: isVote=true; vote=true\\ +\hline +003006 & 3 & Abstimmung true versendet\\ +\hline +003137 & 2 & Nachricht erhalten; ID: 96; Protokoll: 2-Phasen Commit\\ +\hline +003137 & 2 & Abstimmung von Prozess 1 erhalten! Ergebnis: true\\ +\hline +003137 & 2 & Abstimmungen von allen beteiligten Prozessen erhalten!\\ + & & Globales Ergebnis: true\\ +\hline +003137 & 2 & Nachricht versendet; ID: 99; Protokoll: 2-Phasen Commit\\ + & & Boolean: isVoteResult=true; voteResult=true\\ +\hline +004124 & 1 & Nachricht erhalten; ID: 99; Protokoll: 2-Phasen Commit\\ +\hline +004124 & 1 & Globales Abstimmungsergebnis erhalten. Ergebnis: true\\ +\hline +004124 & 1 & Nachricht versendet; ID: 100; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=1; Boolean: isAck=true\\ +\hline +004354 & 3 & Nachricht erhalten; ID: 99; Protokoll: 2-Phasen Commit\\ +\hline +004354 & 3 & Globales Abstimmungsergebnis erhalten. Ergebnis: true\\ +\hline +004354 & 3 & Nachricht versendet; ID: 101; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=3; Boolean: isAck=true\\ +\hline +004434 & 1 & Nachricht erhalten; ID: 97; Protokoll: 2-Phasen Commit\\ +\hline +004434 & 1 & Nachricht versendet; ID: 102; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=1; Boolean: isVote=true; vote=true\\ + \end{tabular} + } + \caption{Auszug aus der Loggausgabe des 2-Phasen Commit Beispiels} + \label{tb:TwoPhaseCommitLoggs} +\end{table} + +\begin{table} + \centering + \fbox{ + \begin{tabular}{c|c|l} + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Logg} \\ + \hline +004434 & 1 & Abstimmung true versendet\\ +\hline +004527 & 2 & Nachricht erhalten; ID: 98; Protokoll: 2-Phasen Commit\\ +\hline +004975 & 2 & Nachricht erhalten; ID: 101; Protokoll: 2-Phasen Commit\\ +\hline +005311 & 2 & Nachricht erhalten; ID: 102; Protokoll: 2-Phasen Commit\\ +\hline +005637 & 2 & Nachricht versendet; ID: 103; Protokoll: 2-Phasen Commit\\ + & & Boolean: isVoteResult=true; voteResult=true\\ +\hline +006051 & 2 & Nachricht erhalten; ID: 100; Protokoll: 2-Phasen Commit\\ +\hline +006051 & 2 & Alle Teilnehmer haben die Abstimmung erhalten\\ +\hline +006766 & 1 & Nachricht erhalten; ID: 103; Protokoll: 2-Phasen Commit\\ +\hline +006766 & 1 & Globales Abstimmungsergebnis erhalten. Ergebnis: true\\ +\hline +006766 & 1 & Nachricht versendet; ID: 104; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=1; Boolean: isAck=true\\ +\hline +007279 & 2 & Nachricht erhalten; ID: 104; Protokoll: 2-Phasen Commit\\ +\hline +007618 & 3 & Nachricht erhalten; ID: 103; Protokoll: 2-Phasen Commit\\ +\hline +007618 & 3 & Globales Abstimmungsergebnis erhalten. Ergebnis: true\\ +\hline +007618 & 3 & Nachricht versendet; ID: 105; Protokoll: 2-Phasen Commit\\ + & & Integer: pid=3; Boolean: isAck=true\\ +\hline +009170 & 2 & Nachricht erhalten; ID: 105; Protokoll: 2-Phasen Commit\\ +\hline +010000 & & Simulation beendet + \end{tabular} + } + \caption{Auszug aus der Loggausgabe des 2-Phasen Commit Beispiels (2)} + \label{tb:TwoPhaseCommitLoggs2} +\end{table} + \subsection{Der ungen\"{u}gende (Basic) Multicast} \subsection{Der zuverl\"{a}ssige (Reliable) Multicast} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 3d06099..819b036 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -443,7 +443,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 180 0 obj << -/Length 2171 +/Length 2170 /Filter /FlateDecode >> stream @@ -452,11 +452,8 @@ x C/c0<\yk JMa}m J/먔ʲj'XXNOR,U)W|{ >p8q\}y.1J0TJ6 Gf]]XCqXZgoJ9aeڱs/YʰىKQ]HE2IyxOӱ[qCwo5_Jk ?殔YNJy-`+L>vo),)<丹B.d ¤I3%zjeO\ƉPfn,yU[  }!yy\=HafUi´ftH'hQ(^=HbTY`bbЋ ГoX/hyK\6 JPM_e,*|8 #q9n"2]y C|c0R]a]̝5^ eFx$r7&e݄X&OuA绉weݔ۪?م(79d8<>ڏہ4<|~w!km -qXI= db{Wu3 ӨAqs-Az 4;rkU*6oP6Oa\,ebSW\z#ĆEpG7r5jv!Wfkߠ\ku{(`B&NzUo0r>!T!͹5*ɉb7 Aʯ0|vnuyٝ{s7[\ ´ -LMsիR{F?WА/\%BKp]ȕd>膭^ -b2ӹYA_TT.@b_nvվximD8Z'JE"DN$@~7fB cK]tŔ!YOnE %p?pwKR,4ozU/8ɹr|5 $H[b0-^ e뗱f @ @\ -1w -HttC3%tw ,e"ekendstream +qXI= db{Wu3 ӨAqs-Az 4;rkU*6oP6Oa\,ebSW\z#ĆEpG7r5jv!Wfkߠ\ku{(`B&NzUo0r>!T!͹%R.afQ59QlA8> stream xKs6\R x\4͸Ӆ'BYcHt2/ $(S% ;Hu{xH ?I@5Ϥf怐n{Nzmą~ssod#n(D8qԛ?a]/+rϊO7_ -q>P4W"+C2ߚ?ij&sgϓk$yRdhU!_rUPܖM[fszDk$4/w') eG1\UYA84q )>TIE]lhr2Us1? -p~\QmyzVr$9Fr=RfMX?:,tz ,G7hѝu$._kH8 e7ZN&{ i&^Cw׫SlI0?@/Kc3x8\X6d/>APq, L*Hb|j'etXRp$'1> B(Pl -'ut8ki_ -#K#FGes7h5;1‘]B/و^"pzѲgE!1"@mѩ:];wu=)>5݇vEpTjׄwB^f -XjU*|3LTO'.`]1 Cs.#pg׏ P8o]c~6ݖu7K]ʯT)fЉa).]Y}kԪpuЉqYlo_ۭi}}#{h목f5 3{U@qx pd1`8\hXT+ :Ţu,JiV]{xn[qf{2#e~BJ97И㉵"}<Ʌå苕'ߞqtbjϢ߳\1Ⱥ'4faeB&etb-UYѽ*T{J)2dNfBq~?.i6$`id~u/J9,iHeRx XSf0$H99j}37ο]d{PTV2q&I旝]U)wC{"2,.M]`]w B)idGg,u+endstream +q>P4W"+C2ߚ?ij&sgϓk$yRdhU!_rUPܖM[fszDk$4/w')`eG1\UYA84q )>TIE]lhr2Us1? +p~\QmyzVr$9Fr=RfMX?:,tz ,G7hѝu$M$]D2c-a'=}e\!թ +_6$ӟxU}Ɍ%O<.gybnldtPݗL Z8f^A@R1>52g,jxp)8ceoYbY!BX(D::yɵY4qyӯ#NU{.lD/Y8\hٳ Tvwׇ錀y%fc/J8e3f4`gDN%L%[96]KY\^_}k1.!K}ЩR(%2> endobj 284 0 obj << -/Length 1051 +/Length 1217 /Filter /FlateDecode >> stream -x͘Ko6:Jql`E5zi{:-ԖYt;D-27h`C Ëd#ȔapAHl cn`ùD\H7FqgZHy*Hp.槏Tf"yxpAV|Qh/Vmߪ( ΫzUǦ_7c# RR75Yo Jf$q"I g7YTc!@Q8֫MUT}P0VS] RͺVP?0Zcs_\m߂# O$EOlJi") = JgnI3h=tgs'*K1RxXN 2BD!C} Q(ĵ! F(:!)@M)f+9bJD lӏzsw:htXLLg{fh)E,*$:Ţ3YdPֶ.mu q(swu.,{W>U2~fH,E2R3&Ü&-6mى`xX*$ -)ڜYO!ubwK&SKJIb\#͹7Tb"="CwadX )x0g&Im_ޯcy(UaO-Y0f- -6ULU\ks {:IR'{6gs%մL=upE5_77?Ciy_h?ڍ4wxD'`LM -"gC^@wvЛ~{"k$57fk+ϧ"b{ă:`<0Q=?F0YUgXn=]fg?'2LqD(~aqV)Ls$L,ysdEJ( ud͟AD^qElZ>i42%nʻrt"rm&?V@]ۢ~-C]s.'nr-v{P?zgVm)|RZrbQѾwgKj<VCw.vi9%F)%Văib/!JZMX j0kgDU7 > endobj 287 0 obj << /Type /Annot @@ -1056,6 +1052,20 @@ endobj /Subtype /Link /A << /S /GoTo /D (table.2.9) >> >> endobj +296 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 450.6277 421.9173 463.157] +/Subtype /Link +/A << /S /GoTo /D (table.2.10) >> +>> endobj +297 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 432.7005 438.4151 445.2298] +/Subtype /Link +/A << /S /GoTo /D (table.2.11) >> +>> endobj 285 0 obj << /D [283 0 R /XYZ 74.4095 793.4011 null] >> endobj @@ -1066,7 +1076,7 @@ endobj /Font << /F26 166 0 R /F28 169 0 R >> /ProcSet [ /PDF /Text ] >> endobj -308 0 obj << +312 0 obj << /Length 1086 /Filter /FlateDecode >> @@ -1074,84 +1084,84 @@ stream xڭVKo8W(7ޚY9lc%A[,`;CJ"͡d8/~YD"#L*`,4ڂtD*m0#MqάzV(1%BsbVS*ξ+ 76fdNm{EU=V[.>{*5JΡg.5v%1cL+,W˹ĉ49%q,N0\űV@b#FIZ3F"-mB?Vqj KxuSʫܵ:+]0Tf+\*;oY``3rEռY&"[W77Kb8Mu_afHMp^`:D|gXA)6@y!*^"5 ϳ k:fq㽐,N^`SsAO>E8B@@& %nUl]8A3-$tU^;쨧p^-dw&E TA˒uֹI‡hSC&!q U5P|/]/A> endobj -305 0 obj << +309 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/verteiltes-system.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 312 0 R +/PTEX.InfoDict 316 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 366.00000000 180.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 313 0 R ->>/Font << /R8 314 0 R >> +/R7 317 0 R +>>/Font << /R8 318 0 R >> >> -/Length 315 0 R +/Length 319 0 R /Filter /FlateDecode >> stream xVMo1 W8N+qҲZ$誴vdHEj]ǟo^s~O=K:u۲) rٗX85&G:ۛdKɡ޲::>k%]p#0i$51%, JP[H{6 $K H4OF@|j./R~'Pʎõӓ t{󇛫{O]HfOv*ǴaJ!XlyK-e*E,K4ҵz/>D4 \^B~L"I/) .Q Ûex㿕PxmC$ [?g~/ Ue`v4A$2Tn^Y␩8FMlT!Yr )tA,((Py'C,U/8UD [Iߖ3Ocz\Da4M&Ri֡d*ԒeP^EXf 7MdIɏ F'C9w: Κ#n;?q7/u~W> endobj -313 0 obj +317 0 obj << /Type /ExtGState /OPM 1 >> endobj -314 0 obj +318 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -315 0 obj +319 0 obj 714 endobj -310 0 obj << +314 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 0] /Rect [76.4707 384.3703 108.3246 394.4247] /Subtype /Link /A << /S /GoTo /D (cite.Tanenbaum) >> >> endobj -309 0 obj << -/D [307 0 R /XYZ 74.4095 793.4011 null] +313 0 obj << +/D [311 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [307 0 R /XYZ 74.4095 771.7323 null] +/D [311 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [307 0 R /XYZ 74.4095 564.7986 null] +/D [311 0 R /XYZ 74.4095 564.7986 null] >> endobj 258 0 obj << -/D [307 0 R /XYZ 213.3171 155.4996 null] +/D [311 0 R /XYZ 213.3171 155.4996 null] >> endobj -306 0 obj << +310 0 obj << /Font << /F26 166 0 R /F28 169 0 R /F61 214 0 R >> -/XObject << /Im2 305 0 R >> +/XObject << /Im2 309 0 R >> /ProcSet [ /PDF /Text ] >> endobj -320 0 obj << +324 0 obj << /Length 1579 /Filter /FlateDecode >> @@ -1165,30 +1175,30 @@ xڭXmo J7gd><;֬)2\o ]F _b"pMh%A?[˾?PY zQCLNLAwMmNe!e/o7C[Auz2&JdΔ*A'rK~}ģ@ϼ ;a& 8J=SZʃ~o'0q-`%/)4%+va#N .Ut+ȐN[ݠT<=U@R0.>6 V$ ,Kt7dH:c<2rJ&JqQ;r>߆)IZ'2c$‡^Ɠo \)Osj,\F $&vkfendstream endobj -319 0 obj << +323 0 obj << /Type /Page -/Contents 320 0 R -/Resources 318 0 R +/Contents 324 0 R +/Resources 322 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 311 0 R -/Annots [ 322 0 R ] +/Parent 315 0 R +/Annots [ 326 0 R ] >> endobj -317 0 obj << +321 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 324 0 R +/PTEX.InfoDict 328 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 382.00000000 112.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 325 0 R ->>/Font << /R8 326 0 R >> +/R7 329 0 R +>>/Font << /R8 330 0 R >> >> -/Length 327 0 R +/Length 331 0 R /Filter /FlateDecode >> stream @@ -1196,54 +1206,54 @@ x (C!R;}tI6?΃ߏbw'> endobj -325 0 obj +329 0 obj << /Type /ExtGState /OPM 1 >> endobj -326 0 obj +330 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -327 0 obj +331 0 obj 452 endobj -322 0 obj << +326 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 702.552 90.6937 715.0813] /Subtype /Link /A << /S /GoTo /D (figure.1.1) >> >> endobj -321 0 obj << -/D [319 0 R /XYZ 74.4095 793.4011 null] +325 0 obj << +/D [323 0 R /XYZ 74.4095 793.4011 null] >> endobj 14 0 obj << -/D [319 0 R /XYZ 74.4095 466.9572 null] +/D [323 0 R /XYZ 74.4095 466.9572 null] >> endobj -323 0 obj << -/D [319 0 R /XYZ 74.4095 298.4934 null] +327 0 obj << +/D [323 0 R /XYZ 74.4095 298.4934 null] >> endobj 259 0 obj << -/D [319 0 R /XYZ 286.2652 155.4996 null] +/D [323 0 R /XYZ 286.2652 155.4996 null] >> endobj -318 0 obj << +322 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im3 317 0 R >> +/XObject << /Im3 321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -330 0 obj << +334 0 obj << /Length 2032 /Filter /FlateDecode >> @@ -1255,38 +1265,38 @@ O R> P^3qd]Bo@QF,PTW~|pEP_Ծ9B$HyM2i!`#Sr~g;=+endstream endobj -329 0 obj << +333 0 obj << /Type /Page -/Contents 330 0 R -/Resources 328 0 R +/Contents 334 0 R +/Resources 332 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 311 0 R -/Annots [ 332 0 R ] +/Parent 315 0 R +/Annots [ 336 0 R ] >> endobj -332 0 obj << +336 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [169.1687 720.4793 186.4492 733.0085] /Subtype /Link /A << /S /GoTo /D (figure.1.2) >> >> endobj -331 0 obj << -/D [329 0 R /XYZ 74.4095 793.4011 null] +335 0 obj << +/D [333 0 R /XYZ 74.4095 793.4011 null] >> endobj -333 0 obj << -/D [329 0 R /XYZ 74.4095 634.5446 null] +337 0 obj << +/D [333 0 R /XYZ 74.4095 634.5446 null] >> endobj -334 0 obj << -/D [329 0 R /XYZ 74.4095 447.9781 null] +338 0 obj << +/D [333 0 R /XYZ 74.4095 447.9781 null] >> endobj -335 0 obj << -/D [329 0 R /XYZ 74.4095 294.9565 null] +339 0 obj << +/D [333 0 R /XYZ 74.4095 294.9565 null] >> endobj -328 0 obj << +332 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -339 0 obj << +343 0 obj << /Length 1213 /Filter /FlateDecode >> @@ -1301,29 +1311,29 @@ xڍWKo ȸx0(tD@ {U/ = ex_ 0C R`E1/~3-kendstream endobj -338 0 obj << +342 0 obj << /Type /Page -/Contents 339 0 R -/Resources 337 0 R +/Contents 343 0 R +/Resources 341 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 311 0 R +/Parent 315 0 R >> endobj -336 0 obj << +340 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server-protokolle.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 342 0 R +/PTEX.InfoDict 346 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 376.00000000 320.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 343 0 R ->>/Font << /R8 344 0 R >> +/R7 347 0 R +>>/Font << /R8 348 0 R >> >> -/Length 345 0 R +/Length 349 0 R /Filter /FlateDecode >> stream @@ -1333,44 +1343,44 @@ x Y La- 7pD7[:pHp {-q*YA^6@K  B|jZ%Tp'endstream endobj -342 0 obj +346 0 obj << /Producer (GPL Ghostscript 8.61) /CreationDate (D:20080725141000Z00'00') /ModDate (D:20080725141000Z00'00') >> endobj -343 0 obj +347 0 obj << /Type /ExtGState /OPM 1 >> endobj -344 0 obj +348 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -345 0 obj +349 0 obj 499 endobj -340 0 obj << -/D [338 0 R /XYZ 74.4095 793.4011 null] +344 0 obj << +/D [342 0 R /XYZ 74.4095 793.4011 null] >> endobj 260 0 obj << -/D [338 0 R /XYZ 278.1207 316.0336 null] +/D [342 0 R /XYZ 278.1207 316.0336 null] >> endobj -341 0 obj << -/D [338 0 R /XYZ 74.4095 234.8543 null] +345 0 obj << +/D [342 0 R /XYZ 74.4095 234.8543 null] >> endobj -337 0 obj << +341 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im4 336 0 R >> +/XObject << /Im4 340 0 R >> /ProcSet [ /PDF /Text ] >> endobj -348 0 obj << +352 0 obj << /Length 1570 /Filter /FlateDecode >> @@ -1384,32 +1394,32 @@ KF ,'EJu?ᨭ`Køz.N=Ja˅7w nj&3sfrLq ܊H)Se_Mc>xpTOhy=ӳtԩ@`B)Ww*Q- oŜWJ ߸}uU"_8^x>My8Ǎ"[驸qWN4lX} L/> endobj -351 0 obj << +355 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [137.0253 510.142 154.3058 522.4182] /Subtype /Link /A << /S /GoTo /D (figure.1.3) >> >> endobj -349 0 obj << -/D [347 0 R /XYZ 74.4095 793.4011 null] +353 0 obj << +/D [351 0 R /XYZ 74.4095 793.4011 null] >> endobj -350 0 obj << -/D [347 0 R /XYZ 74.4095 671.3117 null] +354 0 obj << +/D [351 0 R /XYZ 74.4095 671.3117 null] >> endobj -346 0 obj << +350 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -355 0 obj << +359 0 obj << /Length 906 /Filter /FlateDecode >> @@ -1420,15 +1430,15 @@ xڭVK :VmWW 8}DE$HkD;"sCDO>CZrsb6o`M1wYJs-e(jw+*_X{H|2YKCm\)6 z8և̕xWtUM ~E.5 5jDmC, yrO?#xA0E"(Wlcxmٴ878-6o6iۦVjˠP@mZS ܟA0Y, f lfG˽҈u%^k5Qv1@B6f]ΐ;UP endstream endobj -354 0 obj << +358 0 obj << /Type /Page -/Contents 355 0 R -/Resources 353 0 R +/Contents 359 0 R +/Resources 357 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 311 0 R -/Annots [ 357 0 R 358 0 R ] +/Parent 315 0 R +/Annots [ 361 0 R 362 0 R ] >> endobj -352 0 obj << +356 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1455,38 +1465,38 @@ CK |깗D"=))s}SIꌎ$'ƆYkp$ kK"*%9uv>r.vL,ֵ*pRcuK\K;D"=IHm˅[6m<1%HG≱d7kv;7ܾy Dz/ܺ~ډ3[4mq5okS.ck|V>:>u .8<$89spe9sp98p8s9sp8p89s98p8pss9sp8p89s98p8ps9sp98p8Õ89s98p8ps9sp98p8s9sp98p8+8ps9sp98p8s9sp98p89s9sp8pWp8s9sp98p89s9sp8ps9s98p 98p89s9sp8ps1猌ќscsδM\}놴C"H<ݺucrr眺'[''H$ңOƏrBǁ͇NH$ҏ*5՟5'{׮]۷dgH$ҏ*dYkːendstream endobj -357 0 obj << +361 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [429.2362 171.0176 446.5167 183.5468] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj -358 0 obj << +362 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [372.259 153.0904 389.5395 165.6196] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -356 0 obj << -/D [354 0 R /XYZ 74.4095 793.4011 null] +360 0 obj << +/D [358 0 R /XYZ 74.4095 793.4011 null] >> endobj 18 0 obj << -/D [354 0 R /XYZ 74.4095 771.7323 null] +/D [358 0 R /XYZ 74.4095 771.7323 null] >> endobj 22 0 obj << -/D [354 0 R /XYZ 74.4095 580.9861 null] +/D [358 0 R /XYZ 74.4095 580.9861 null] >> endobj 261 0 obj << -/D [354 0 R /XYZ 240.2747 218.7511 null] +/D [358 0 R /XYZ 240.2747 218.7511 null] >> endobj -353 0 obj << +357 0 obj << /Font << /F26 166 0 R /F28 169 0 R >> -/XObject << /Im5 352 0 R >> +/XObject << /Im5 356 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -363 0 obj << +367 0 obj << /Length 1582 /Filter /FlateDecode >> @@ -1499,15 +1509,15 @@ G sӖ]4VPB8E)2Fwv pp}͆sYpk q^[`:^F.@ Uv˺H a-j~!ܹ"S3< _ƎzHH4բ!;"^- 2;ŢB;¡>0Rw+~}a 8`PtF"QO97C˞Wp[J٠!h5B 8_8֏W'C&B.\PnHWӧ"}Qv%X|g*X&:Gs3(tGtj.>ųxl3DFMrhǥG҃+1:Y ڃ${BXZʐf9PmPer(e ,pBXZLHsShí%8co:z|sfLG^ݜpZ"WL.BOa-̞N;G6g'n؊lztzM0tx4ҍv¯!l 0:B7֩klM[r|#Lh"7MgCcsJ R"+:?dłsl&%3`0#}?L6Mh܃L4Ig:yArtlendstream endobj -362 0 obj << +366 0 obj << /Type /Page -/Contents 363 0 R -/Resources 361 0 R +/Contents 367 0 R +/Resources 365 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R -/Annots [ 365 0 R 367 0 R ] +/Parent 372 0 R +/Annots [ 369 0 R 371 0 R ] >> endobj -359 0 obj << +363 0 obj << /Type /XObject /Subtype /Image /Width 500 @@ -1530,35 +1540,35 @@ K *o{ců Su:~dhRmmvmmm mX/~`vC dmGmGA۵mmmmGہ sv@۽Fh;mO[pe]/k;04,uڮ@vX>?vk;W&rdfUFہEAAv@v@v@vvvvvvvv=,o V _rBvgñ {1z=|cyh;'ʣl r Aہm·vm1vmo{ZM4bϜh;h;h;h;h;h;h;ckG@vm@m@v@vm@]m@v@vm@m@vmvm@vm@vmvh;h;h;h;hh;h;h;h;2kendstream endobj -365 0 obj << +369 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [125.2715 720.4793 142.552 732.7555] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -367 0 obj << +371 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [205.1356 357.5128 222.4161 370.0421] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -364 0 obj << -/D [362 0 R /XYZ 74.4095 793.4011 null] +368 0 obj << +/D [366 0 R /XYZ 74.4095 793.4011 null] >> endobj 262 0 obj << -/D [362 0 R /XYZ 307.3769 457.6694 null] +/D [366 0 R /XYZ 307.3769 457.6694 null] >> endobj -366 0 obj << -/D [362 0 R /XYZ 74.4095 385.969 null] +370 0 obj << +/D [366 0 R /XYZ 74.4095 385.969 null] >> endobj -361 0 obj << +365 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im6 359 0 R >> +/XObject << /Im6 363 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -372 0 obj << +376 0 obj << /Length 1167 /Filter /FlateDecode >> @@ -1572,15 +1582,15 @@ M CO9ngU6*CCeۣve]5:X6oOsDbK8RŤSN,P*Wf {MBcŗm8v{:}o3|NM , + 6mP~֫ {?nΚb` s;Tl=Z*J_=Nk ?@xP$Pendstream endobj -371 0 obj << +375 0 obj << /Type /Page -/Contents 372 0 R -/Resources 370 0 R +/Contents 376 0 R +/Resources 374 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R -/Annots [ 375 0 R ] +/Parent 372 0 R +/Annots [ 379 0 R ] >> endobj -360 0 obj << +364 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1719,7 +1729,7 @@ HI M] 0H88' u W#xLDhz2QE"I=oh,G5qHLIJL7EJ'1+8DήT$=-  x|{kc~)ڢ8g1:fMA%4`*M*A/l\i6G,,,GZG}:WSqNNkj,jJ~=ӸjtBʡUjgS)rSkv&ldR]r`LT6̚myc'fofHh4KKf'fMK] 4`Z2.o1.mr޴<#bǸeP1C?IWtrkpF`D /CiiiZ4il/iactvkUh4>ik *Pn/|zzt~w={)W5(60.O [O>˸3h ^k_S + !۝+KJum0䫷Ns~sFZ^9se^JU_J%VMJ}z~3ǝ1GOլ޲:`0B7[#Zs7D?O'Y>s/537<95 Y%ȇ_>$iJzNi]Gҕ)9(+; +(7/,؋~'.Ȝ`oy`KPqzu>>T׍zaݖʾۥ=E,mMɭy0SBNfq;lg6/-fP10p m=p`0գȁ@sjB=-j^דGe7Ď|Z|%Ttj0F`L,ȩx*:len)i6Z#Rq`C(N[#x^ܮ]'Ixv]If׏K6[Nnq,q8EEE7oLK =ދȞ Քqendstream endobj -369 0 obj << +373 0 obj << /Type /XObject /Subtype /Image /Width 180 @@ -1747,31 +1757,31 @@ SȈoD\ ٘Zl7Z%lL-6Z!7,7>L")dcjb,>߰ߞ{و|t9T,t)T(«8 {endstream endobj -375 0 obj << +379 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.5758 322.4414 397.8563 334.9707] /Subtype /Link /A << /S /GoTo /D (figure.2.4) >> >> endobj -373 0 obj << -/D [371 0 R /XYZ 74.4095 793.4011 null] +377 0 obj << +/D [375 0 R /XYZ 74.4095 793.4011 null] >> endobj 263 0 obj << -/D [371 0 R /XYZ 283.8895 473.3831 null] +/D [375 0 R /XYZ 283.8895 473.3831 null] >> endobj -374 0 obj << -/D [371 0 R /XYZ 74.4095 351.8797 null] +378 0 obj << +/D [375 0 R /XYZ 74.4095 351.8797 null] >> endobj 264 0 obj << -/D [371 0 R /XYZ 259.0544 232.7884 null] +/D [375 0 R /XYZ 259.0544 232.7884 null] >> endobj -370 0 obj << +374 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R /F33 177 0 R >> -/XObject << /Im7 360 0 R /Im8 369 0 R >> +/XObject << /Im7 364 0 R /Im8 373 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -379 0 obj << +383 0 obj << /Length 1459 /Filter /FlateDecode >> @@ -1786,15 +1796,15 @@ u [wov5/H# TDCZceq`Z89X|swAKz83v Ei5*m[w0vpں; ̌lV&cpF'xRM61J\!>.endstream endobj -378 0 obj << +382 0 obj << /Type /Page -/Contents 379 0 R -/Resources 377 0 R +/Contents 383 0 R +/Resources 381 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R -/Annots [ 382 0 R 383 0 R ] +/Parent 372 0 R +/Annots [ 386 0 R 387 0 R ] >> endobj -376 0 obj << +380 0 obj << /Type /XObject /Subtype /Image /Width 586 @@ -1809,35 +1819,35 @@ x 7-XW [r7g7U~Zz?ކ[1g bǗsI9ۮ㥧 '&7Wjo_E3/jcOL˺=.cuQ݌1]uUKc-usg1uzJݦY,Ց;[aaX,uV7bX,usX,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,RFu[c5Y,5Mݾ8;b-n"n`{M[bX6Jݎ_гsX,KݞvVyn,Śn{QRv"aX,u˯kbXm= vb[BQDnbX]Vyn,Śnů\X,kvcX,(uܼqncLsncM݌1ƨ1ӷnߞ{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,˵dX,VӺU~vncLs,mf1u1Ƙm#3u3m{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,u$b[Glww݌1Ƙ&sU7c1#mwW1ncLhݾҩ1Ƙ~uk6LX,k|NX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KRc5Y,5ᵛ1c1c1c1c1yg&뵙onqZL }I^9g/b[RgzK.in=3"Ǹwiøik_tZzk9{ř;[=ҧ|C;q(Uoq'GkrdBu{\d1޻NV3Xfpw#uBImOu蓄4J1tqUI\=0got9MO&#GĞx\瓫&}M;1?&(X}a___ˡ{֊;\݊X\ӌeB~|*y컑J{ӫnF:v[-rtU ߞ 3> >> endobj -383 0 obj << +387 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [192.1475 153.0904 209.428 165.6196] /Subtype /Link /A << /S /GoTo /D (figure.2.5) >> >> endobj -380 0 obj << -/D [378 0 R /XYZ 74.4095 793.4011 null] +384 0 obj << +/D [382 0 R /XYZ 74.4095 793.4011 null] >> endobj -381 0 obj << -/D [378 0 R /XYZ 74.4095 552.8584 null] +385 0 obj << +/D [382 0 R /XYZ 74.4095 552.8584 null] >> endobj 265 0 obj << -/D [378 0 R /XYZ 204.7328 238.9042 null] +/D [382 0 R /XYZ 204.7328 238.9042 null] >> endobj -377 0 obj << +381 0 obj << /Font << /F61 214 0 R /F33 177 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im9 376 0 R >> +/XObject << /Im9 380 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -387 0 obj << +391 0 obj << /Length 1813 /Filter /FlateDecode >> @@ -1851,15 +1861,15 @@ yK KPAu4é46cw M?`"K; B%4WJt\޸$> endobj -384 0 obj << +388 0 obj << /Type /XObject /Subtype /Image /Width 310 @@ -1879,35 +1889,35 @@ B{o M>7pm -!tۖQr06RUpuMΉ!r:9s"oh'tZ0P""Bvjx:KP^xi^ʋ/KP^xi^*P^xi^ʋ/PW/KP^x!/ x/@ oendstream endobj -389 0 obj << +393 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [177.2529 577.212 194.5334 589.7413] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -391 0 obj << +395 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [449.723 171.0176 467.0035 183.5468] /Subtype /Link /A << /S /GoTo /D (table.2.1) >> >> endobj -388 0 obj << -/D [386 0 R /XYZ 74.4095 793.4011 null] +392 0 obj << +/D [390 0 R /XYZ 74.4095 793.4011 null] >> endobj 266 0 obj << -/D [386 0 R /XYZ 246.5489 376.775 null] +/D [390 0 R /XYZ 246.5489 376.775 null] >> endobj -390 0 obj << -/D [386 0 R /XYZ 74.4095 216.7567 null] +394 0 obj << +/D [390 0 R /XYZ 74.4095 216.7567 null] >> endobj -385 0 obj << +389 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im10 384 0 R >> +/XObject << /Im10 388 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -395 0 obj << +399 0 obj << /Length 2007 /Filter /FlateDecode >> @@ -1922,15 +1932,15 @@ xڭY[s۶~ ;.N RgmM8(ڦ*zijjp3sDJMj.R3|p 1_a'MZ0((FvEXqʋ%nrx YC™>>s#7lO]C`~֥ gn4tP^9h<ਚ PP`fSvrE}(KQ4[ V[?޲z|]UhdrOvP =k;HٟųWAn DlX3";x rFBC'~d]qy )VY9m}zNaRo9n |!FpCXzG [7endstream endobj -394 0 obj << +398 0 obj << /Type /Page -/Contents 395 0 R -/Resources 393 0 R +/Contents 399 0 R +/Resources 397 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R -/Annots [ 398 0 R ] +/Parent 372 0 R +/Annots [ 402 0 R ] >> endobj -392 0 obj << +396 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -1950,31 +1960,31 @@ x sq2s2Ud0'3_y%S8|Rʱ lL2U*v-o޲l+b~qendstream endobj -398 0 obj << +402 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 490.9023 90.6937 503.2995] /Subtype /Link /A << /S /GoTo /D (figure.2.7) >> >> endobj -396 0 obj << -/D [394 0 R /XYZ 74.4095 793.4011 null] +400 0 obj << +/D [398 0 R /XYZ 74.4095 793.4011 null] >> endobj -296 0 obj << -/D [394 0 R /XYZ 188.4765 600.6542 null] +298 0 obj << +/D [398 0 R /XYZ 188.4765 600.6542 null] >> endobj -397 0 obj << -/D [394 0 R /XYZ 74.4095 541.3074 null] +401 0 obj << +/D [398 0 R /XYZ 74.4095 541.3074 null] >> endobj 267 0 obj << -/D [394 0 R /XYZ 244.729 187.2191 null] +/D [398 0 R /XYZ 244.729 187.2191 null] >> endobj -393 0 obj << +397 0 obj << /Font << /F61 214 0 R /F26 166 0 R /F28 169 0 R >> -/XObject << /Im11 392 0 R >> +/XObject << /Im11 396 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -403 0 obj << +407 0 obj << /Length 1474 /Filter /FlateDecode >> @@ -1987,15 +1997,15 @@ g R޻P`su nvqT؍j.3^mkDe)~{:ڻZ>v奔RrU!;),e~_l36%wF+Pe62 *,S9T2Y 3 ,S,Z1-c+baz^3ű!m6Rf|C>Sc߃jKj7`|E? m+tD+)v1)^TcĵsZ^TX;Pa"Qv;LhyV0Ij$ۜ) $~}Q W{Qń12ڭd؂_<]L)07O+yr:Xb vp>hw vBFg{P}:t<7P&qIM?b)R&t3.<5J,Mh@N̨; Nr# ,g)eRTƜaFB҇IQnwSUR7'M]*e "LO !tHxflP LO.qS--ګ8< OMP,`GOٖP:,lxPnf*J^t^FFG$}EZf2jg{haadRpup=Yt6v3e;,v5R g}j9NTUފ$3 h} den}T~fu- }B(5t@~Ai|Da䧆gIȂq4gO\4a jvs=ݢ}iX&}!?Yx)OŔi(`#;Q͐pHуގћ sQ?0hhlH跆J<7'P `VMS01ļĥf<_H9}Pr,&Y^gS7y}:'q0Y<=~| 7"ٕK5}MpC]¢[ v|r&\&|2!?_endstream endobj -402 0 obj << +406 0 obj << /Type /Page -/Contents 403 0 R -/Resources 401 0 R +/Contents 407 0 R +/Resources 405 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R -/Annots [ 405 0 R 406 0 R 407 0 R ] +/Parent 372 0 R +/Annots [ 409 0 R 410 0 R 411 0 R ] >> endobj -399 0 obj << +403 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -2023,39 +2033,39 @@ O g}(mvy^[/F !Օ\ VZ?endstream endobj -405 0 obj << +409 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [254.2338 756.3337 271.5143 768.863] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -406 0 obj << +410 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [217.1735 738.4065 234.454 750.9357] /Subtype /Link /A << /S /GoTo /D (figure.2.8) >> >> endobj -407 0 obj << +411 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [367.5403 720.4793 384.8208 734.9167] /Subtype /Link /A << /S /GoTo /D (figure.2.9) >> >> endobj -404 0 obj << -/D [402 0 R /XYZ 74.4095 793.4011 null] +408 0 obj << +/D [406 0 R /XYZ 74.4095 793.4011 null] >> endobj 268 0 obj << -/D [402 0 R /XYZ 257.1957 349.3808 null] +/D [406 0 R /XYZ 257.1957 349.3808 null] >> endobj -401 0 obj << +405 0 obj << /Font << /F61 214 0 R /F28 169 0 R >> -/XObject << /Im12 399 0 R >> +/XObject << /Im12 403 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -411 0 obj << +415 0 obj << /Length 1656 /Filter /FlateDecode >> @@ -2069,15 +2079,15 @@ iX M>dK]SdG(#v(jp%vr>h[J&RW.9ti@v1½q>c'"HMŭ~K,].>$rVv=hꆍrR)an sϷ:p3fs2/yZfU.[9yǭ ',KѾץMBپWc׃ .L?y=%5ϒ@Lv27"{GT䟞endstream endobj -410 0 obj << +414 0 obj << /Type /Page -/Contents 411 0 R -/Resources 409 0 R +/Contents 415 0 R +/Resources 413 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 416 0 R -/Annots [ 414 0 R 415 0 R ] +/Parent 420 0 R +/Annots [ 418 0 R 419 0 R ] >> endobj -400 0 obj << +404 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -2100,7 +2110,7 @@ A aT7*r~ȍNKv-\U4^mdwEkQ+^Jrز~hZnoƖ>yk0sKgo \P_r~`E/_~`E/?zi0"ԗd00Aw 5Zյ%uZ;kkK,󖩺\ זX+-Su!w%rm22UrW"זX+-Su!w%rm 2UrW"ז䫫_HՅܕܶϒZGluCz썚\˿ܬD^ZϛQ~K\+XFsv)SՌ-{y/a.0AqMYa}ێ-ATylsTn"pqMYy}[ύvN!w򘻔6D*/۰ov9AMYfs3 -{ e/Yq~e[ .Լ"3ڒZiK,|U_r~ojaee\-Z1kpf{/k R.L 0䶽Vf#ڌO^V\_neEſnq+C.ڌ%neECrIW"oV=gD|c[endstream endobj -408 0 obj << +412 0 obj << /Type /XObject /Subtype /Image /Width 576 @@ -2122,38 +2132,38 @@ I 6޲?%O~/ @_/~@ ~ 8~].I$I<׿E] @_/+xӟ$v/ 1{5ַt-U6Ao]*ߣ`)Qnݾۍw2dU29g'5|b+NP} /wQqVCe&Fߞ9W_*~sumw(x~}9VEGqZۛiPK_կk^~XXh?bE+f5xPj uMЯO+kem~}|G08~-*_*l.'R!Z)툫y&5}/k] !v'(/S7?O-o`40~ }#pemGeu-/ /6֯Jendstream endobj -414 0 obj << +418 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [212.2172 474.7794 229.4977 487.3087] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -415 0 obj << +419 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [261.2349 456.8522 284.6306 469.3815] /Subtype /Link /A << /S /GoTo /D (figure.2.10) >> >> endobj -412 0 obj << -/D [410 0 R /XYZ 74.4095 793.4011 null] +416 0 obj << +/D [414 0 R /XYZ 74.4095 793.4011 null] >> endobj 269 0 obj << -/D [410 0 R /XYZ 207.6418 561.8289 null] +/D [414 0 R /XYZ 207.6418 561.8289 null] >> endobj -413 0 obj << -/D [410 0 R /XYZ 74.4095 501.6603 null] +417 0 obj << +/D [414 0 R /XYZ 74.4095 501.6603 null] >> endobj 270 0 obj << -/D [410 0 R /XYZ 298.6715 274.9687 null] +/D [414 0 R /XYZ 298.6715 274.9687 null] >> endobj -409 0 obj << +413 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im13 400 0 R /Im14 408 0 R >> +/XObject << /Im13 404 0 R /Im14 412 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -421 0 obj << +425 0 obj << /Length 1236 /Filter /FlateDecode >> @@ -2163,15 +2173,15 @@ S  a{7K R{{C5'Y}0PRq.tpTFIyPo[ֻķRAǭ]~h!:)dmE[o!}>P Ü4*v}Sau-Xv.fVY9޹4خ$TU{V" R&sRM`V)g5|]|£T ^8ɨZ(B甋O?*5;or0֑Òcc) [$֢k∓eyx`cy_ALv`*Yh8@8oV eg0I %B5I 2r3McP.x8EA2!د&a㎌L ZC4gj`g|4G#>ʹԳP'E1K#|-_2Mwfs1)8Y]]"yxms_N./Zz{׽,sleCMn$W8ЊV!9 9Aijڬ_:yuf)6$ ܾ $/lkIA4n-Q4`[gC4A%*ړ%a7veRC cWge"Az~C6= !*+ fPDdsňA5o+QY4-i*Җ5\ֺo绐9ɡbC~*{S5|&h(d@A|{ o@‹C`CA:Wqﱌz!Vt*rT@vr\\M/fĦmU?qw%Y̢6& w% HJv%̂p@zulDq|0(iNI'IʴU&p1Oy;D~_دY ĉq 1z Wcz1 z WctbF(L'BOY>-i㿩*HMZƓ'?FsA$\{y~tk&endstream endobj -420 0 obj << +424 0 obj << /Type /Page -/Contents 421 0 R -/Resources 419 0 R +/Contents 425 0 R +/Resources 423 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 416 0 R -/Annots [ 423 0 R ] +/Parent 420 0 R +/Annots [ 427 0 R ] >> endobj -417 0 obj << +421 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -2332,28 +2342,28 @@ d };1:3#5c]s&ZsC/[`0eRt'w'M |5s!1W2IOkxbhG&Dy$YPZUoS6GOyՐ_ 8 hϧs]@@Й'!s΍[oFL{<.ӌ?0qygUzѩ2]cr֚\jz`M=:xˆL.1DX/f+s9xXkX_iki(hsv "6nN(mI(|3k@,(I2Skb5g"D|wMp4.?w#!{RM$VkHZ[mc}]__t{\:tO&!-Xu-Mskcߜxρ>Gq-w|WG̹N\ P=d+QHa9o찇;rZc&sqPI0(\oݭ(ﰑwJnEYh^u9K[s6tO̓3\WUkruMĵq#znmnHWYlZ|ecT~xYti.ns2UeWQVgE-9e38 ǃ r*}-SW?^`(RUp8tjk M95> >> endobj -422 0 obj << -/D [420 0 R /XYZ 74.4095 793.4011 null] +426 0 obj << +/D [424 0 R /XYZ 74.4095 793.4011 null] >> endobj 26 0 obj << -/D [420 0 R /XYZ 74.4095 685.9289 null] +/D [424 0 R /XYZ 74.4095 685.9289 null] >> endobj 271 0 obj << -/D [420 0 R /XYZ 257.7073 312.8151 null] +/D [424 0 R /XYZ 257.7073 312.8151 null] >> endobj -419 0 obj << +423 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im15 417 0 R >> +/XObject << /Im15 421 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -426 0 obj << +430 0 obj << /Length 1560 /Filter /FlateDecode >> @@ -2366,15 +2376,15 @@ G_$S ˖Ur[kǁnkFw.aN@q"a:a;ݛ^Z)VKW {BqÝcg3ֵ-`4XA^Mňv&6+./8qщett8T1gc%NPMҩA3SvD@)!g'icZ%~K;8C%ۘa,acǧaRxu~X!os1 g|!`u^y+$Q;㧆 CSY߁W sx`aD*, ̓)&JcAN*ZQH{t@vz8v*Vd4<em=i75jzS>q~ jeWo($nahp][s3HyW;rO4NQ993Hwzf~E=/,VZG@i֢s[U![1 _q _ B5 /X;'eE3#BW5'=uԎZ9T!1s/y^7( ~{](jP~#.M'njy=ɴo1._bzendstream endobj -425 0 obj << +429 0 obj << /Type /Page -/Contents 426 0 R -/Resources 424 0 R +/Contents 430 0 R +/Resources 428 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 416 0 R -/Annots [ 428 0 R 429 0 R ] +/Parent 420 0 R +/Annots [ 432 0 R 433 0 R ] >> endobj -418 0 obj << +422 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -2402,32 +2412,32 @@ r 3S.JܿxkgqV s5TO-JKcU 'ޣׂű*\<(--U)BRԢ8V ~rű*\O-JKcU#H%Qp_=> >> endobj -429 0 obj << +433 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [371.1636 381.8904 394.5594 394.4196] /Subtype /Link /A << /S /GoTo /D (figure.2.12) >> >> endobj -427 0 obj << -/D [425 0 R /XYZ 74.4095 793.4011 null] +431 0 obj << +/D [429 0 R /XYZ 74.4095 793.4011 null] >> endobj 272 0 obj << -/D [425 0 R /XYZ 262.5357 436.0328 null] +/D [429 0 R /XYZ 262.5357 436.0328 null] >> endobj -424 0 obj << +428 0 obj << /Font << /F61 214 0 R /F28 169 0 R >> -/XObject << /Im16 418 0 R >> +/XObject << /Im16 422 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -432 0 obj << +436 0 obj << /Length 2103 /Filter /FlateDecode >> @@ -2441,24 +2451,24 @@ B 3)o FE!3OƷq(sSWrvX;_N{VZ~5=<Ì#.4\%{dط AG"/y[W&6 &9DCpS \cn <(͑Vv]HL G% t{< frflᤌidAS{%f?OG+Mԧ3KJ^LGT쉣ữ/Sc[VKIq4o,>7ĦhZc). ߓTйi1˭I|'"9 8!ד`[ ;Е+qSIxrOS,3NjOMʨwi?k%QOli*0'2Ņ=\ %%:Y VIp^T^F1GfcA|%И{iu^%d:kP-G@#|a Ҹqwmw(1lu=Ü֊gr?0&4NZ^=M6kYŅ^gFP޶8O2ʗ  ϳ'kxdznk5)RQ4}`&*ȗF,4W!`Hu6nhew%ԶG(`xc5_$t HPTwh]E2 D=1>Yr@@v_]+}H&.obѕKw}AJt_ n{~./O;kh ];tiuW.xˉt KҵDxngܺ_9Fם3ZOK\P@CG'NO/]8^#w)X9GۄpFAQhڶ=,d]C-_3Fӯ{cYIɽ`4ŋ{RM/! B ӂS,kuW`yF)zz9"d i2ŽiD[1vi_jYx0ߑ҇{GEz |vKT<|{9pi/maCb~F oQtIR$C=x»`ȱx\`lCk96hӐ}?:wZQ7^LǗOmb.H먣rۡt?ux8^9^#in.ca =I1tr znĦvkH{G&D.sڙmĶMROO[VQQo{_({Z+1hfN4.v4endstream endobj -431 0 obj << +435 0 obj << /Type /Page -/Contents 432 0 R -/Resources 430 0 R +/Contents 436 0 R +/Resources 434 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 416 0 R +/Parent 420 0 R >> endobj -433 0 obj << -/D [431 0 R /XYZ 74.4095 793.4011 null] +437 0 obj << +/D [435 0 R /XYZ 74.4095 793.4011 null] >> endobj 30 0 obj << -/D [431 0 R /XYZ 74.4095 311.5628 null] +/D [435 0 R /XYZ 74.4095 311.5628 null] >> endobj -430 0 obj << -/Font << /F61 214 0 R /F28 169 0 R /F63 436 0 R /F26 166 0 R >> +434 0 obj << +/Font << /F61 214 0 R /F28 169 0 R /F63 440 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -439 0 obj << +443 0 obj << /Length 1868 /Filter /FlateDecode >> @@ -2473,30 +2483,30 @@ F$( kIzj'!DKS.BE4Lu-Nuh 9,v<2ǔQO  R[fre< oE O{(ġIo@}3DbH|<\hs;tpmnw!xIqٟT_y>C¡=;pXC:4p\ϹWm7}C?]B a{ǖK)8_y"!OLF2W,k5BZOqwnU,NN$. w93(sC @RK-i=B7z +Mg {-c8Zp30> endobj -450 0 obj << +454 0 obj << /Type /XObject /Subtype /Image /Width 400 @@ -2630,31 +2640,31 @@ g0N >>+fe?.ɮ7&z/]1=/ڜHTSRjX/sBNv`H_Xzv,y9VHCɶ1iiOc빯HQO|:ncYOH[1NH+}7s斪)WCV]o:ަ2eUo,DjUx{+SRjX/sN@[əSag6:spQƔL1S$4&F^ +^(¡^l)H\#GQ05at󧅳XMi8;]tu¤'V"fbg?>)/]=sqcђeOzL3F&qcqxӁsKzN4F,'?cn̹P˴gӁy5xup mo9t:4jXꓯnDFXim`t1?!V)UA^ +^j`t-.QF^ +^Rw8q҅Dy5xu.%ȫaū涫 IruhհՑ_3']h{ˡKԡWÊWtG?H^QEWEWEQEQyEQ԰EQT8E^QEQEQ#æendstream endobj -455 0 obj << +459 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [166.3553 536.8569 189.751 549.3861] /Subtype /Link /A << /S /GoTo /D (figure.2.13) >> >> endobj -454 0 obj << -/D [452 0 R /XYZ 74.4095 793.4011 null] +458 0 obj << +/D [456 0 R /XYZ 74.4095 793.4011 null] >> endobj 34 0 obj << -/D [452 0 R /XYZ 74.4095 771.7323 null] +/D [456 0 R /XYZ 74.4095 771.7323 null] >> endobj 38 0 obj << -/D [452 0 R /XYZ 74.4095 624.0262 null] +/D [456 0 R /XYZ 74.4095 624.0262 null] >> endobj 273 0 obj << -/D [452 0 R /XYZ 228.7369 155.4996 null] +/D [456 0 R /XYZ 228.7369 155.4996 null] >> endobj -451 0 obj << +455 0 obj << /Font << /F61 214 0 R /F26 166 0 R /F28 169 0 R /F33 177 0 R >> -/XObject << /Im17 450 0 R >> +/XObject << /Im17 454 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -459 0 obj << +463 0 obj << /Length 2330 /Filter /FlateDecode >> @@ -2671,21 +2681,21 @@ K Z]5oCB 'BPx^1mp06a|unW8* > endobj -460 0 obj << -/D [458 0 R /XYZ 74.4095 793.4011 null] +464 0 obj << +/D [462 0 R /XYZ 74.4095 793.4011 null] >> endobj -457 0 obj << +461 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F33 177 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -463 0 obj << +467 0 obj << /Length 2308 /Filter /FlateDecode >> @@ -2702,24 +2712,24 @@ W ~ݭ(|{Tڮ I8i>i7ZЌF-cyvy~N͝s<η\\EN ӓnQR:SC thјw$u1Մ2Hdz"[C?p,X1KWtOtBniS=C^ _rp|4FUs9dv~ڹZK~eG~J` ACb&;aZAendstream endobj -462 0 obj << +466 0 obj << /Type /Page -/Contents 463 0 R -/Resources 461 0 R +/Contents 467 0 R +/Resources 465 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 456 0 R +/Parent 460 0 R >> endobj -464 0 obj << -/D [462 0 R /XYZ 74.4095 793.4011 null] +468 0 obj << +/D [466 0 R /XYZ 74.4095 793.4011 null] >> endobj 42 0 obj << -/D [462 0 R /XYZ 74.4095 670.6694 null] +/D [466 0 R /XYZ 74.4095 670.6694 null] >> endobj -461 0 obj << -/Font << /F61 214 0 R /F33 177 0 R /F26 166 0 R /F28 169 0 R /F68 467 0 R /F64 470 0 R /F69 473 0 R /F67 476 0 R >> +465 0 obj << +/Font << /F61 214 0 R /F33 177 0 R /F26 166 0 R /F28 169 0 R /F68 471 0 R /F64 474 0 R /F69 477 0 R /F67 480 0 R >> /ProcSet [ /PDF /Text ] >> endobj -480 0 obj << +484 0 obj << /Length 1294 /Filter /FlateDecode >> @@ -2728,14 +2738,14 @@ xڵ 223ub9ɪtUd\7R/!ꫬ, eڦWBuMwMM\A;p5 CCb 7/IN).gr;9Ήn8_wn]d4}?mq~&%XH3.e/J>fd*-v4Z4^B^vET]߂W׷(b:`]WB^oP뻵 _uus%7}o>'d FK0" {>ġ8{rh>lʋ%Kخ|[K S!U'Zt]e12@'A~l{ctaA_4jo;>"8]48e@`uI$i%L:"n(lbW(r L#G N(i.UOpi=ǥ'Wt.-+6hK<&J?b 69G,Fxd̈́G֞(Ox$FG0yCG<9 `i "'DgOY]u"8α3gHye;AD@A PAdDО8"aYcAm΁aS b;WVϝz ,S"U(&9H/x'BP NS.>.~ N 3Ycq"c]srl cX9qsɗ JC/U&[0`Pw0}00+7WuP=݌b0xsRDj>^8谐~XX2Hs&ɫiIq0ŬxosޜCo oWD w'du4 Qp`0V晷5#epu ^Wp$m$4/r/m.}8XfmQ=}h]m|۲ ͺL޲R~$>_ 3@Dm~?*-z);%U{GE;!5:{p*5בx$Rg?GX endstream endobj -479 0 obj << +483 0 obj << /Type /Page -/Contents 480 0 R -/Resources 478 0 R +/Contents 484 0 R +/Resources 482 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 456 0 R +/Parent 460 0 R >> endobj -477 0 obj << +481 0 obj << /Type /XObject /Subtype /Image /Width 400 @@ -2851,18 +2861,18 @@ o ^!B^WW!W`tUC;^xsWڥ膮UJ#+-ϯ={رիWK5D ݺgWXq]wھ}. 4[uu77o<~Au늊$m"=*