ࡱ> hjabcdi/(                / 0DComic Sans MS..8.,.N(h,.BDArialSans MS..8.,.N(h,. DWingdings MS..8.,.N(h,.0DTahomags MS..8.,.N(h,."@DTimes New Roman..8.,.N(h,.PDSymbolew Roman..8.,.N(h,.`DCourier Newman..8.,.N(h,.1 ` .  @n?" dd@  @@`` 0//  #!"#$!%&'()*+,-.      0@8 ?ʚ;ʚ;<4ddddԐ.(h"...(hg4kdkd~e矟dd.d.ppp@ <4!d!dɃ;h7-.Od..(hg4CdCd~e矟dd..p@ pp<4BdBdɃ;h7-.HOd.. (hi)___PPT12 %0___PPT10 ?  O            !"#$ %!(PK!V[Content_Types].xml (|N0H+8 (8ĪVEBpֻ3iVwbl VLly Ё9!u{yL IuF^k2#z cẽN`0[mb` \!#s,Hё9}~TU 6Ul¼;{-dۡx/ ftΓCR}o v|i@T;\/E_PK! K& _rels/.rels ( 0nS=H^DtiUۛc a)hěBUrdk)Dd gIDr*dS("QlT3Q4b̜'օ9I]e3\0ťQ.D=vtr5aƓI+D#V0;f[e!/PK!tableStyles.xml I0@Ὁwh}-CQ$ +w*!@he/?JXd45ݤ{c@qqi` yߥ?" dd@(?n<d@ `7 `2@`7``2 n?" ddH@ f @`@n?" dd@  @@``PR    @ ` ` p>>#PK!(b[Content_Types].xmln0 EAkP }l} m $_tI$svs^챐KkH$Q -G$oo1# ɩ5 J# \Qg0?0omRo?Y8 Jm i|TX+N3tr@9>?4 ΠMfrAsѺo_p?yjŝ & Xg3PK!*8 _rels/.rels 0DnzЃXmlo0of5OIw AN{cݠv=m 838yG 6U} ShLq`L)d=Ҍ\@.;3, ;$e͂): vq}j:zɥ'k茜(f,ƁXA6\m>PK!( Nj%!drs/slideMasters/slideMaster1.xmlZQo<}:e $L[jT}=;4 t~MBBU[͵9_7wwnY)\D}= qHuD|đ`Y3IL_8/&n֜IB9Y*UL}/YF`ڒ̨(77Mϗy>O4fx1Lq`rV'ZQ2 a;S륊3s:-JkT<"V VߜSE%U[ַI?ۺ`0`c)2\A/x#vz/J8j]@k+I'50jbKMOD"ؙQ!O34K:"1q%-%SewAP,>\ (QOw4AP,>c'GH~ rf#Ȣl:sGth&Ȣnr;j.EuV+° b*jWvyX74jÑwHb6"KTȒwe|)+D੸7:5d4uMp ֺ(0-""pjk<}@O. zpDŽ΢wOl(bNxj/ɯ_s˃ې2ް庣!vEz^{_\HN"=ؾ;ZnrSe1$N'ZbU<>aN @gBX!4+4^t v?9+W 􎰧FajTsPfkQJ0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!$)Sdrs/shapexml.xmlUN1}Z= @ }HQDLčw_߱ PUKAZiiK`hTCYk6 #>B,:D—^@;f_ ?ZQ[0ؖ:W)Ky6ۜro\($ 0[DXn_6t~;NX[9 ʹCmz|T"sFbDemtAӡcPV&WV76&iUA+?)N11OYQйu(~{o](0cr؜ oSߑάI:̍Oc ]U`G9'S&q #4B'fW:fCǬOFxo48"C2m Cx 4H4NjPZOm5pʸ(%Jջ%o:[)Hl5y=CjDǺ,sePJb1 -Wo)s%^L: ZY:qު%A4q6-4i8DFƝn ^H*5fl)C%G-yػaTmoRl`Hj{V8KSYeSa:9 ^)}ھu/E!&w ˗Ֆ|`l9PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!$)S*drs/shapexml.xmlPK-!4vdrs/downrev.xmlPK|B:2___PPT9  T A  "    xԽZd?Rectangle 3#" PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!#^1drs/shapexml.xmlUn:?eyԨR$Mp #NqctMI=vE3"93g ?5Fl~̤V\z~"Dgu.:/w}n'pa沊 AUѵbtO^m#Ej`e׃j+pۙOyQn V4Z\A : =?X O[$ a 1n[i*H_x^,?\&~GZ4ٕ9WǕ6ˆ Mz\DPؾݦ5?__}#]iw6$.ʥGQ8MLCLBpKOcm̹ u7ˀ%֡T27jؐ%); @%7^eWwdu fj+#)Fƞ6FWϺ#ISG텩n/~lGMgK%΅߉5\O t5ab1i$xVTw9qpf&0k:ɾ!?~Ć٠ -|lYbLDgZ_Pxcw^>U(Q:iAdMo% * *r;oUBZ5S@lN't,{_^\XCq;&vGqH "`㩛fm1#OXuS7)1,7b>N^aVX7gK}óyj2Ş6T~30Εi#uQcÔQzj{I͕q=S YU~4 MTxBP9 roPK! kVdrs/downrev.xmlDN1&CsIIQB " iô > ]-:S 0dNj[ 8_&BD+v\)b޻a.]ktŊ% 9 P169Pd0 \C6uccY j6TTwg#;l>ozF?R~2i6.#ruZn1D^M?PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!#^1*drs/shapexml.xmlPK-! kVdrs/downrev.xmlPKB:2___PPT9  T A    `t?Rectangle 4"ÊPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!Qq drs/shapexml.xmlUN1}ZC @ <("&^o;^΍$CUfcϙ9gnvfi2&g.22] 8s0mPf|/ft*KaRྛJ"Ɩ.NOJh7F 5i5!Oe*xy RuZclX_; j[kv)!wGֈ'Ў  w-1Evu[Ǟ:`P<mۗ=%t/~;O8BbelL,qK@ʩD(VHi?8%e/~ WuRs mڽCdT^ZUA3 A1E +Ptww&߇sOyl-tXqmQ;?{RU"I4u] vq2- c74BaNvC e11S1U<+ ۸iZX/Ӗ`d5 *ЊCqZUb"|qF,2d17mWפ.;_O_8><ѵ:Oj!,JI'`^պT"%zθċ)}vdo8oՊ4F _2}rӐQq'V1>ItXc|IQGI5>x%HՃ,#-1\89iAQPK!e_drs/downrev.xmlDQk0p](" 0umʚ&~a÷XaWrF@:I)M%2~5$FVsi;s1T,BQ 9"~b[2+bt H)Xt[?j}ˍa9@}__ԫ%OS`vv<D(E/PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!Qq *drs/shapexml.xmlPK-!e_xdrs/downrev.xmlPKU_B:2___PPT9  T A  "    x@rZd?Rectangle 5#" PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!5^3drs/shapexml.xmlUMo0 t|͂C;!δ,Zdɐt= M)m#ˮbC4er/v-3x1"&pXt&:/7}ndR3t oó҇>e :j aU ^6fR6 LQZ 5f} 1,׹0f^bK`C864l=Fu_:"xo=˂ _bOpx) FdB`wI(<]MF}lBj[؄k6&Ae2`WNb"RN)(2@qo=|mRAs1'gث5Oj؀dkܪ#b_F Ƿ ˗m2SBDT`5NѷrXwv[%sn& 39i 4\vc[n!e¢6[ݝ/ v#]N<ʇLA1-Yz3V_C<Wc+U" ]>Bx&A$ؐZ 3wV4Q.rPɰ9]w!pNauFبJ!,&B:2___PPT9  T A  #    xid?Rectangle 6#" PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!gnQy`7drs/shapexml.xmlUMo9 t-RO8qNش0{5i _%洨/6GG>]kFh+B 픯[XU`ӥ(ܽNa'])`U[}>3,]Q v0,A ;m,~nfAW-vb'jq#[>c*X`l1?`6C߇෍*"mˋ'M1-Оu-vfx[X=h<"x0ѻ$n1rz8ގ~A]gctQ)V4&"-Ts)Mj tHp1cr(:܁ be.!/Hޜhq7:9CAǟ"*ϙn̷4D&W5IaM[qԵf3Ɗ!m¢RdW{ TB m)DUC)U mLIpf&0+eMo!Lxbnp `8c)Q,5:aŠ:Jޥ{>dX#4pNaKn"TS3 nQ/<tַ{ϟvk;_5y.i?~bY%[Md)OUf iW .պ50%ů9>Lߐ[dw}蝘Yp~Ζ+0/>轲EO"%#Y —uQc[Cy40%:ʒXO]՚\yA!gh| Rt&Zcq_]cV : N}h݅#lWD},YwPK!]P@.drs/downrev.xmlDN0EHkQAUZBE6UՇiS$cνgL#:r`2N@V\*8g |@X&7Zi}(EPABI鋊 mcv`+vGid$`ͱ–QװiYzSۍ>uJ=/sSlPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!gnQy`7*drs/shapexml.xmlPK-!]P@.drs/downrev.xmlPKPB:2___PPT9  T A    ` g?Rectangle 7"ÂPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!pdrs/shapexml.xmlUn1}Z%@4B|˺x+{HPU/0ۜ9s|s4[K']$ +\e>>yAt뗛zjFэꔗףNljRVM- c+iJ'уDA2^sPQg)BK6vYĈk`-lw0ǒr{kͦ;#dDT{H#hGYerº`-lu*p) Mp@R>&A?`z&h /iVtҽ]&Ҝ RnJb89*+䣶l :b_!KH\lk"/&$WK˴R~E@C|<nb"Bc Savw!AFy ? $a$}s(JcS.mjwbH1>5TV55 (fbzA*a,^z #&`A0 ɭ-6+ MqVb*|ӟɡGb/W 4̖JU淊h9^f^pWqު%9 Y8[J^2.rcQq'AW3~ҵ -G3!E$y;`~3eiYMjղAP 8*gTU o8 ov}LB#>LD"PK!cGdrs/downrev.xmlDQO0M5@A!d ael k; }<9'7_var^Y#`4L)TLFbc rq{3Tګ) SPЦ&~h[2;Z1*.^#\7|$\2ƖK ؜wi[sgBu@]k_ԻL)YD(E/~PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!p*drs/shapexml.xmlPK-!cGpdrs/downrev.xmlPKw{B:2___PPT9  T A      x@bZd?Rectangle 8#" PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!$ۮ[,drs/shapexml.xmlUMo8@ZLUlna)zQ5E $_Ǒlˢ37of>~7FlJrEmWxu#Ed 2Ltz󱝅V ؆Y*v6U;j"jz1p~PmeR߶ /" XjI+`X-nw"0NCCXB}U>R:׽</WWEl_RTWbt|;HqxHeң'\'m!&J)R:P<\J.cCι Yh:սӟ[2W㞃Ux<??]V`T*ds+[(|F X;K `6M0bWԮbC J&2% אy/xpS$y+Jl賤>~k^[}{`yxWZS22^a` %FQPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!$ۮ[,*drs/shapexml.xmlPK-!drs/downrev.xmlPKmUB:2___PPT9  T A     N`?Rectangle 9` h T Click to edit Master title style! !0   JX?Rectangle 10 " h RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S&    PY?Rectangle 11"PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!<ߔdrs/shapexml.xmlUMo6 x-',p#DE)R%)ί7lb{pfޛ|cM&'R(Sز1ϙz82%ikT&wˏ7?N.ul4EZl *Z 8QW&PVQK70e6nX*7 '2 ) 𬕘LhKOqmC0=^oqc?9@N:g_jE;c5cjv,zE+ Lϒ.z@S4V= ۱U%d:#L^]O 61+И^ĈS 9>){rP e!(m>0G؇FS9Ռx1Y6A96`oO*/*d&r^UԧŬq ;[ATHTmݫ/Bf kF &{cWd Xd.EN\|(Ͳ+Xq_v亡pJ.k?Oҍh`#ڇealHIXϘ:P 'fQ#āPQ^Qm[kBQ?Phtkr^}%kNΒ<HEKn)1*ي%` I[ܹuLoeMZI摊M)˚S|W, 6ĕrh:G;U}UpڭY~zpx9Of)O܄]܃\#.u6Is&9L!Ϥ^Y`]FIry&pP.'U7xduK:-_@ vIJJCئR)ifg33{<қW?LQWÞ:RnqL|PK!drs/downrev.xmlDj0DF MIhv7ֵ-jIFRm+h g8M2=b&Ҷ"Z$B6ۛVM@1,ClPBPq q`ѷ\y2b j:詣c$2>i/%_$]>u/$r]^H^B˲YPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!<ߔ*drs/shapexml.xmlPK-!drs/downrev.xmlPK@R h:2___PPT9  B C -    P@[?Rectangle 12" PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!Rdrs/shapexml.xmlUn7}/ Z8Xrm!6ⴀj>s\F\rKru ܠ((zp.gfμk4(kk2>z7Liڼd3)Fe|lH?l pٮt͹[_NCTv 23 LBa|}3?d+CNf|Q12qzLf{rA}>6aیLp,Znj8'JQ%Z' j1/K$ P!L=vؓh4?  O]8ӿh2ADŽx=Ù{{1]`u.a$f<,'j>۴"ͲxhOھqZ.+Ѫ꟤)@F˰w Iѣ|4 Ao&A)$&z%*:Q4ƀ]d%W0hZ\|PG0~D7p8(eM/X DD( I_wXҚpS5rpʫ֔oB"Y3sҸW巺t{WoA.Ni-_#8A1QLgGMNP;n:3e QX] Вu-c2JLd$ `Hみ -W]@5xp֖$S|yu"ou]Fhw+vi8oԁ"XudcG/P"q\H/ ng2xPK!%U%drs/downrev.xmlDKK1!\dRشظܙ N!\p[H>hg%l픶~,D {gI…W ;ز B ]Cy;2&n y1Gr3nP@_o#a?ۏy-uHRޤG`RoGA/]Ix)f}9yv"y Y/fQPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!R*drs/shapexml.xmlPK-!%U%drs/downrev.xmlPK@`R  h:2___PPT9  @ C     P\?Rectangle 13"jdPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!0 drs/shapexml.xmlVMo6 x-cىUo g3-QTIqRRh=x3oF?kvҺ%It]pЅPFˌ?I?\fMoo˷iYil-<}I텇ZϒdܯE%LݺYYʲ0qE 2G J;xE \/V<"/`|Hef;9N-?·gPK!(drs/downrev.xmlDj0D. J@Jw7XTG.0z&rFBVv5$a& eϦ -K Ѕ0#~aG2kRt-W  {:鹣Th 2/{?dkE&>= 0Rޕ{zU>lPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!0 *drs/shapexml.xmlPK-!(Sdrs/downrev.xmlPKY`R h:2___PPT9  X* C <  c $ ? 13PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!$} l2theme/theme/theme1.xml[mo8~A߻,-ev/ϴ,[jIn{fHʒN7ޡ"C33$>đϋ0MƦK4Ka- M(EQc/_?uoIq-fPU[`l(oֹ qttWHD v2?h/ʗ-"(ʍr㋈fc^}x%ATQt`}=u+~Lm:bW)y=mBfh3[k363wZ = z&dDߢN:(L[ԋmF"٤oOnT~84&MC72i |QzD&F)4=c)9ĵ/j+0ym&{q/!7fz>K hY>Fǂ.(\/IcM6#O?2X"$b-,-J(oJ/%|{_Bҵ충[brb g2ul/}1[%2l 6l>ijDI2iVuELTb+mYl$+;Gl4?l6I< *TKA( QdIήZj˃lG=_ RwL'~k*;ulyBYz{@ttms +1'y(m5 r߿AXb;RKԌأj-2ŏ()FWh_]!h"F rkW>jV>u{r4*0Y-bS}jejImYD( ۻmdaP+NS:U-iM')&=P6{?SUq֜ŗTpCײIUòEFod0|P?HWakHMnbؕ)MhUC{( Z. n׺%̕J_z jt֧HRW<NjVQz|b|yKּy-Lp&dRx5A-,E]B eXU:: LJ׏0%Ψ ͿaB.=y[̑8c~qz.>$M`ix)+hH^:e)t3JK8)o@;ֿ8.B Jh *dH?qˍ0Y,X-)Ip'>&% VC 4r7RLT'W ٚ 9ruܞ alCvNv6=voUiwLRCKEK6t~dRj*ި{>A[~q9d}Fw,»H Ɔ$i,Xm 3h@ ]C|@ C'Q ݃qSغ4qtOO@]ɯ{P谌dUihpꮮ*hT"װ-1_kB~Zݢ`7{wP"f+;l:-,6tV##|0V,J4g2Zys++lnu+=7≼2&ye'W1*y'tOPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!$} l2theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]} : PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!!drs/slideLayouts/slideLayout1.xmlUn0?'8vЦM/y;Kё$HFCJrP";;+Nֵ$jJ.*4˛ Jg`R+1㇉ɝ,nFx r6&OKQ3wPҶf[v-Q%5ZU\|ʷ VH摿++z43Xߦ7ՂT\Sm/QVI #K̙"85 3[RCI3[3$;O=+[&,;d=qV8IS^>=IlBVQ_)ٶևVgGFN~ǔ=(ѶrDWki]Ky㖦,*g Z?06gGB~YOq"5rw2wW>E j6FWWU(Z' w7U;]]}:R^+!XI "raDs9/`΁--gX93PK0CV*j c%HlKLͻ[}/eW/2NC,2h<  Tt.$|&]'y/C|@Hb|y 9.g?8*9P~aonem-3>qcf[HVhF \sRL3 kCGzPGRHDqGfydD5) 0 !F E])s5;EGeu8"ֽ G>^t{gQpu؀UoD"/]U YRjcׇo\(LX}Jy)/=ʺXW$&q8z.TH$ݣ;'=|8ؽS:TP0~4xνQWNxa&!UT>(<7(dP, NZ&6IAPKj<+1RpWJ!hIaPK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!?YK`!drs/slideLayouts/slideLayout1.xmlPKPK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!( !drs/slideLayouts/slideLayout1.xmlWr8̾-?@<,ݛ4-boe#+{$[4{c|tOlR=a.2~Z32QJ>nZl_>iYleZWhT'/XijM W=Rž#< Kݯ/7<SnHL:˫ڱUC*k]ÿG,Lm@*#MjqCmLHeOqԋI0xD҉"=nX,ӽ~mFX,j{~+( L<}2o`o=.b8 f_WB/goыȓoD&X"6XUXfص}2gMY7#Q6)un )ߖߟ4MC;.-!=w|h|?:۝&.G>ֶ p[ڥ _Jf 1TkPK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!( !drs/slideLayouts/slideLayout1.xmlPK0puPK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!aBp!drs/slideLayouts/slideLayout1.xmlRN0#-&x^VjqvClk=x\uFVahb6LYs{,D%hgU{X,zw"Z3略ʡH[܋ዼ0X>F'Fx4A!Rn|9nU R=`?9K4l X˭.C]b `;Tjl~7oYSQx0 O *42z&+ S]d_T\Y?`RXTS_[9*O3_1PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!aBp!drs/slideLayouts/slideLayout1.xmlPK`PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!R!drs/slideLayouts/slideLayout1.xmlSn0?'s( R8m/Ill%" rJ%%%mC.|,g;z1R/WRծn_,r(ϟ6^ESI0 JyUQ7At-\xE7swZV#tj5:ܡ$cir%Y-dpg(EkYz}0qP"IǀVCNxAu"e1̰ E&0N6 1lL#'5;X|{],p/&U\-r&/&(pOQX:I~9Fe >,n\=&xAP&ҁF.H}} pQ5~-{A._vqfJ|Ü⛹B^& 4/S0u[9nB?PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!R!drs/slideLayouts/slideLayout1.xmlPK0PPK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!󙖄!drs/slideLayouts/slideLayout1.xmlX]6}`}h`n_fgFLM1 ޛLZ ~_|iWl+t)9s܏C $/3a2ṒbE|]Uyrjcp*3'5*NEޭ.eh E>t|^gYśBHShsWiVVVjQ >5Kּnwy$/B%Y$ʕ1r.哦 'Ͳ Πy g_,vk]x`I'L8}_.v(们=zgYe&=xUC9LWI~{֒H_ =R5%+5`4}E&Oczt12CX"Xf.#I%{3|SFxWfi9mH:g@چCx>삜c  0\p(&fȳ3$3 Px+4M6d8Q [2#얪ՃNԉe_e?uҘk35KΜ 0 sj)0c(ό^fүҫN%]SH*wiv,:eZ>+l|X|I_ [_i՟G[;+lqCcGaE^T؂SaC9ѩ576WѴ~wiꖖw+=qJ|ثkJPK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!rr !drs/slideLayouts/slideLayout1.xmlPKo0fPK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!xS3 !drs/slideLayouts/slideLayout1.xmln0WwrߒC *Tۢ>q DuvYاCJ07!wB46/8nÀI-,׫q2~3 u\g\Z**{10M8X;WkYp{[VRٲ4wiV?`S\D\.s!⭐#w߮ʶZekvR< 4\Eʘ.fRqF)INo~jVMWzL 34AyЈb8tީZOKSLxl8@v %ʭc[~>#+HwZ`o'nÙNIE9TKj.'_'6-b&|fuG+o}N[GHu}:zp0 %%IKF8LHK]nvQ9źD:ੲnv uy"xĸZa\ƕ;`6#\lrl"%DqGo^f=(aMT.^+r~qa>^HtmxٔN*.EcA^EKycA^IDb9HCDi#0RW`U@4$d4Hˋr$Jʢr"ZH~.Yoe~y}+Aу1ڗ?PK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!xS3 !drs/slideLayouts/slideLayout1.xmlPK PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!;VO!drs/slideLayouts/slideLayout1.xmln0El( vM7yrlHU;$I]Fу{8Z}Pra2\\|,D058-~=aʠ-viPŒW1(piH~[HId4\Ԡ )vQYNģHJ0SԜ@29uIu>,^|NJKfa k")1w+9Yzdy0z(ޤo%(_ϧP qZ6]) JG&A2*#~$& rv& J90cg <'yW|Ldc1baW+dyJ*3*J א @ËVEP D,Cۀ$D'h<|AI3SC!7ȫdMlA`e"&ê$5@?`t$6w3J Sfg, =A}|&}Rtg؝:W^mIrvo>zLd>޴Er#H;B_BcPK-!M[Content_Types].xmlPK-!p8ܾ8 ._rels/.relsPK-!;VO!drs/slideLayouts/slideLayout1.xmlPK 3219 .` 33PP` 3333` ___MMM` 13` 333fpKNāvI` j@v۩ῑ΂H` Q_{>?" dd@(?n<d@ `7 `2@`7``2 n?" ddH@ f @`@n?" dd@  @@``PR    @ ` ` p>>#PK!(b[Content_Types].xmln0 EAkP }l} m $_tI$svs^챐KkH$Q -G$oo1# ɩ5 J# \Qg0?0omRo?Y8 Jm i|TX+N3tr@9>?4 ΠMfrAsѺo_p?yjŝ & Xg3PK!*8 _rels/.rels 0DnzЃXmlo0of5OIw AN{cݠv=m 838yG 6U} ShLq`L)d=Ҍ\@.;3, ;$e͂): vq}j:zɥ'k茜(f,ƁXA6\m>PK!( Nj%!drs/slideMasters/slideMaster1.xmlZQo<}:e $L[jT}=;4 t~MBBU[͵9_7wwnY)\D}= qHuD|đ`Y3IL_8/&n֜IB9Y*UL}/YF`ڒ̨(77Mϗy>O4fx1Lq`rV'ZQ2 a;S륊3s:-JkT<"V VߜSE%U[ַI?ۺ`0`c)2\A/x#vz/J8j]@k+I'50jbKMOD"ؙQ!O34K:"1q%-%SewAP,>\ (QOw4AP,>c'GH~ rf#Ȣl:sGth&Ȣnr;j.EuV+° b*jWvyX74jÑwHb6"KTȒwe|)+D੸7:5d4uMp ֺ(0-""pjk<}@O. zpDŽ΢wOl(bNxj/ɯ_s˃ې2ް庣!vEz^{_\HN"=ؾ;ZnrSe1$N'ZbU<>aN @gBX!4+4^t v?9+W 􎰧FajTsPfkQJ0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!7Xndrs/shapexml.xmlUN1}ZAP @My(bfčw_߱I"C2{9Ԛu`{]$ S*ey|r%h2[/565{ߌ:'wjV[G;4V:<uwjPȯ(\ԆH<2>g5|̴dCiR> "ARZXS{@04ws!o5비Z'bCB^ ;Ί) +,`l},p*>6y@#Lbș!h,qK[¡D(VXi?ڎ$e+ mRc ubwhBZyiVu/ᓨ˘AT1E +Pd7܆%}~HH P̍͸6$wdH(>5tTVd@S 􊦃^(,]bzFV:a_z{!>K]ʠ pD&v_ .QP^y#*׈iH{pȸ8JF7K^Z,IϛHl_?<ҵZ$ˆxJ $S@bYVV9O^r+{ZcBgBOt25իt6@h֘*_R^{3^7ɸ8Rlu'Hr-W 67tgj%X(/c&=?`cOfO$$9 aA7 5j~(?PK!`fdrs/downrev.xmlDKK1!\tc"_ HENn'y If&vy8-V6R;Y\vϧ;`1h#'Z^^,~rcbTJ}ylY3ߓ+qp*pkx]UܢvAaOkEq;Xِ{~z?,U~|(xa2U k`>h((rEh_PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!7Xn*drs/shapexml.xmlPK-!`fmdrs/downrev.xmlPKpPPB:2___PPT9  N      rZd?Rectangle 5#" ýPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!؜f W*drs/shapexml.xmlUn:?\JMp #J5EQkHCN*,993g3l|3e] g! [ *NO4 moc짣QDze8߉O^eԙd<uB[~>Yz >̊1Q슏/b2 H ?@0ZPw޻MDF6"L{xrtVmX*:$wJa[`_]s+u%j%ع;>įʝ QMg!&!R6Դwmي)" &E wN^SƳ0of]D,G9V-rN C4\) R<ƞ]MuHs79ZN=dGM؄G5 Nʜޥwm-2y/@Dx8a_ԫV߁_C$ %դ rPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!؜f W**drs/shapexml.xmlPK-!";?drs/downrev.xmlPK P@B:2___PPT9  N   Y~ P 0   C (Group 6"Ny   Z@?Rectangle 7"zPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!U<drs/shapexml.xmlUR0}LAͅ@iӴ`,'jGs뻒xtHykk={zSk)|s&QRlƮaݸf95Hk5xz^cSZyUljf*3>$(5|̵dxKJ@ F,]IiaM-֬JGlji ]zy:+$zC-xSXTSUl!g[b|`,7 Z9q&hit:SXJs4ʸ{j|P"sFr}QwڲhU]Jc5|6<͡ -DkeZ臿|XJ/(bXX 56(?\G~m$k، oSoIrGV$XCAe5i(x^p %G AB'KhDǬOxkA2oɤ[-/f- *0C1oD@1>`?#qzGhaVDm'ၮ"cf(%z͖mj[%ZK0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!.V*drs/shapexml.xmlUMo8/H7U$ˆRLQ5E $_ǡl9-9yf˾3l||q̙ڮ ꖳqVry0 G [Չbq~5 F3x|3ꄶWm/}3]|:̊1Q얏/b: HAR{Cz`=wV:mD,3}u5MtHI.EqM2r3'\bIl]_p&5<>Kܣ.BLf%XlC `RaGpZnD ز URSْyKn8޽ooح6踗=[mד4NPVry RxetsL+5WK4{U~7Gº,ʧ  YdȋN6D:z wI _SKz,8i;ϡ?N_NmI\lvj},z @ӒD:It`ߤ ɎnUR" 6dދsL?:OPK!drs/downrev.xmlDN0EH5H쨓 PVT`ٖz'#?Xս:WgM/Fr _d +;n|oo |@[&'Y_^v=Јa_6W- ;`H5R;Ȳ{i@-UC4 BemtFpOCiE~=}Nr \RM ׿PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!.V**drs/shapexml.xmlPK-!drs/downrev.xmlPKP 0 B:2___PPT9  N       rd?Rectangle 9#" úPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!nT,drs/shapexml.xmlUMo9  Zv$Iд02)zh45@KRc;iQp$J||>}vVuƻBKqB|~<"&p5Xt!w:ϷOc/ӾmJt4:H>]:;Wx[<~A+c>iV9? W8 !h1 oZ uDmĘˋGj׈VcJ06;Fl u!&pG)nMnL.}'tQ!V3,&"-ԏS_&e =:昋19Je7`X-d%C07'Zkr`NP%%| r`֝7K<ɵLAX:e/f; #bXVvIPa+l<)l$9e\uL+O%>C߄٫2NL,q`8_%Rzyl2̋O:zyHG`oheE$yXc^;O?d.V37p"6W^]PwF\ߑ$>Bg,}B[5:sgT| ΚkPK!Zdrs/downrev.xmlDAK1F!&zвmZTۢ*twq3&n 8}0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!` drs/shapexml.xmlUN1}ZA.@D#iXY7qlo.|}&0{9{u5[INIT83KeƷ_kmF7n2zN,d 4i2Ovkt=x*TްjPȯ(\̆HIAZAԈ@)-w(֚BBB֋vॗ̎b`J 77E1U6?l (x&heH VF7u4G`᠌[%B9g*'Jv%y-[x1v~1 #2__"=L,cSLDhwRUDs,nXRܙr - Ӿ@E4gbalƅG|$#Dv&i 44<@h0’%dcVwpc}ʗ0; fA7 M2,b֢8$FT3|3gq'q(Vo+nhIϛHlpBmZ-PaLl<%lRXl֪6UzθēFumwUKr=4y8[J>$J!^N ^H*|X(S8KKrw&&y3diiqwqy淍@{S+r@Fy@tZjn8vT o6DBppKwZPK!&!ndrs/downrev.xmlDMK@@!n,"-E BcawM=ox3ol]ȇαEqLǍd!"lW+,K|KL$ 8J%abaQc2ŎBT}0)>zh|8Yۛi Y)/vLU퍴n9b5H PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!` *drs/shapexml.xmlPK-!&!nedrs/downrev.xmlPKfB:2___PPT9  N       t Zd?Rectangle 11#" üPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!++V0drs/shapexml.xmlUMo8/uq5I=EY)R v^:g$~̛7o>|wVluƻBNތNڸU!t1F}Q uv4oF'o*-eH}.05by/s>iVVD] W8@Ra}ߠ?D߅w:"6bPG|gj6cM07UcM/}ӈ= 9Ϯ > +?oPv3 ҇rDtQ!1vrNAVGc3-[1\EY=)fl!t`_o/Dn8X)5N8( &}oJ]\gs8w& .I[Gxt`KaQi(>|h"F"Ϫ*nS8faXj‚vCWqvJZ7P/5 PkX&EƻtLJ*HEt2!BZn+{Eb*e";u d<^kx^j߰ZmpڞLl)_N#qzm- *"S6Rf iW/!Mg:dZyR!Sf\樝YO8_r$Z,2O:BYG"g}C /Oi$O35u+}Gfi, \mh܇;/ҡ (;D .OHDoj3\5ˎoҐITp@sPK!\drs/downrev.xmlDIO0FHk P$P@,צT8'ǩ$X8z6Hw,2ĕ7 > |@[&'Y0vEhDQAK髖 3NInz̲;i@-UE4 ʲ\xU+۷ż}h`_ՇN- S:C)Hq)5!PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!++V0*drs/shapexml.xmlPK-!\drs/downrev.xmlPK+)B:2___PPT9  N     N]?Rectangle 9` h T Click to edit Master title style! !0  J)?Rectangle 10 " h RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S   P ]?Rectangle 14"PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!{7LjaVo ysvə+RF˂]xpX-x]L&^4#XWQm'I/u@OZͯqޯEK;?@r@ A]p9H|oD4b G U@T͑9 Dz/ΟHO Gšv[Sfu5c/sȃj~<+ q=4oEw2%J1G]c ~Ƭ#?*U P J'r#%p51)r{oa{c3gOfϞL]W$H4p^wtZ/9]*i:KaVDǑwrv" ̺!+eHGLKګY8-*Y?cjVr"c{B6^o<54J7s.A+t䖩0-Sm\C ƅ-io.Xnґ|l q$jk3*2JdJ\K>ykqνݛ:߰[ dsHSTi,Z VIy>-u"G m.*r.gYTgQX+~kϓkwQml']|̢1mpÀO:>K}e,jVΘ:ڱQhM <m ͭkX~ZŅ&@jLG6枺VA(r^nKU>^6TIGS_PK!>drs/downrev.xmlDMK0E!<6 u22`G7^6$%m\8˽L>hg%)m{ /7wBDpt$(n{yJ4c2Ć % 1N`Xl: }ϕ%EQAmÀ=~y-S{>yQ$)=H)ǺoC* X?5^C$/!eլ | PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!drs/downrev.xmlPK`p R h:2___PPT9  F  G    P#?Rectangle 15"PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!mj}%drs/shapexml.xmlUMo7 x }Dvm!6ⴀjg\-#.ɒ\Y kAq/p9̼7l'}P|n̙4Vl e}vY`*Ȃd̓cx؄+xFA4:ipK9/4"jh:_ZP_UfrKOx-=SUh1FK69+ba6ϤRyx3B&5Nxo Uw25(ӬG O>J\j_w X4+.Zڷ-u(lz5#_Lg3}dW cv;RRΙ!~Y1Ln"{ A?orj ~ULt1m :P:%#OpȰgΞ<`jə`]Mf3$!E3S:+,wWħmąY9A]E.x%71aHWBIB敬 {iUuN y=\n}wx!}ibr>WiЫ_0]Ђ_$xLLT(rAE$ JC"1KX[M<ět@mZimyτKS-϶]ZUeXKseuBʌu n0R^mQG]%1A;8'CV$е7.-5i̍̉/'-][(Xutwo'ӫR8s*ZQϰ|NNm͙"|!B?EG'_PK!Lkdrs/downrev.xmlDMK1E!<,2mZƅuf&8I$Nopa{9\'3|J(g0Sv>V,I8Sjr'i;!6T(q8MO̍ds:o0;<2 \Ŝ6?8sOH"aٖ(EIO `R?$`m}>zv"y Y.fM_PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!mj}%*drs/shapexml.xmlPK-!Lkdrs/downrev.xmlPK`pR  h:2___PPT9  D G    P ?Rectangle 16"F@PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!AK drs/shapexml.xmlVQo6~@upm%NUس^`.LI"5r bb>C^ZW3SzOyoęBgB-c~{ӻj*ڍoKZnl)<_YR/~) JWҒ>엖Y/9Ӣę2,֫ baҝkYi"{kVk:@ KeXSC]\1Kˑ!vwaN:͒LCnfDqL3= b8F>b,pnW! y5*FbnAiTSmOGqJ0U1әB(Tcҁd℘Ɏ'?xj{ sܷ>sdQHG.CC3{躜ZVQcp֘S'JMY Ы*%ǎwa .x0Q2~_#&% * LT{QE6/ $+r, $l.<}nbIv"u hRE0`_ :L6UE0A =bn[) ]%ֲ)7d*b6JozD_vszkWazbΑnvВf;ڡoUD,M{|޻\vˆ[\Bkʮ.|.BPKjD9"cIRc8[ڬNZI YJ: ᕦMH.Ȱd0R1ֆIysּhquC8: ֹح&()֔v.BA/j+SCR=)["u_,?Ԝr;@|ׁwD!~1Tf iH:lSO}UwPK!%Gdrs/downrev.xmlD=O0Ew$ب uT5~IvdX 0^ݫsudF6Y FuJ^=*% nX+wGس F CSyh2Vn"y1Gsf(*nP0DOH+Opx/QE&EJ<6WޔQkuKrY5kPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!AK *drs/shapexml.xmlPK-!%G3drs/downrev.xmlPK5`R h:2___PPT9  \*  G <  c $ ? 13PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!+ n2theme/theme/theme1.xml[[o۸~?޻,]ز}"bhYINfHʒN7"C۟ȸ"Li1 ?ulo7C(JE& 7c3(-O0IXxͷW\|8v:Xi$"[v2i/ʗW 4&]YDPەƽfc^{{%ATQt`}=u+~Lm:bW)y=mBfh3[k363wZ = z&dDߢN:(LZԋmF"٤/nT~84&MC72i |QzD&F%7ƒ[izR$aIsk_eWta8L9l1^B7n&|xFѲ Hp@'}Wp4rt\w<-`p3l z[YZ}7M =¯j!Zvԭ\ao9Hlbpd@12Ex6>Ԙ6lJCP\4Qx"פwYH,&*H,6#6u66"bKTn<2ޟ`mV!(1>Q3 OdcsfE5 m2ṅՂ5A`utKF򢜉"Cf@z7*Ǧiʺk=;Bi+|?h\â%mjg%DB[F$gWoAkg. CD& ?5YC :6Ӽ RD,E=b P6POJI- Ayn*?",af%YjFQ\ʿ[}90t|WZmȩC+1ҕ3ja.h%>]޺ 4/ LVKgT߸'ZZw{zqb[btVQ&?aE6Al5!$fpxYx e DjUuKZYʨ yM+OTvU5k`94е{Tհ!Dѵ6 9O'z.E7A17VDʔ&i4lq_TC{( Z.Uwknyn/Tp=5r:I iS$)+Y(I ^1>RΉ<%k^K$M`ix)+hH^:e)t3JK8ͯ)o@;ֿ8.B Jh *dHQcg7AaY7[Z~U%OOKH'%Dk)i=%>H1Qf\TȑSL5U˼d#tjtö=h[~tHS cRZ*Zk#RSF=0 gw8O!3⍷m]7EU06$N;dQbN.*8 E~adA nE\/b-THSuKV-9yeda `"/|v?i}"vd{2Z(ix ^2^ׯk@]<+'2+3\A:pf2X5XŰ#w`qp+d6{ro?޾J_XOfLWIr='⺓PǑX|s+d胒WkagShiI4JVܚqVx{6oyedMܝO&b#aUf O,ǻ?PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!+ n2theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] : PK!M[Content_Types].xml|N0 EHC-jaj; +,Kq:=ig ,?ϵYD&oDzCwO-gkcg$./XQ{jsԈHt䒦AFP0skfx(壓8?.C(ũ{R(Mb˳7{-IF#{_R'dK0FFjr'"&@_'PK!p8ܾ8 _rels/.rels 0Dnz x%ٶ6 (тqLݾQ(NAU ioo'tGHL m^W16 AJMȅ8a22~`Or[;,lij@搛}YMGBh ]pϔ{J Loc!"rPK!<,<!drs/slideLayouts/slideLayout1.xmlU]O0}`-Q[lplvCwl'|lhcνs|3?ٵt:"+pt-fޜ2*IR>߾%_ׂϚm[|\R]#[Ќ01eIߨܮVޠ}/yF-A[ɚ(b&D5 }fel̸,u@3чſ aX?o$Zֶ]if.O$ъ0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!drs/shapexml.xmlUmo6>`"u%kcT)`xDE)R#)9RӢ(ֺ tǻ{{Vr&R(Sز1O?{+dJ֨L]7a]&hZ_N*Z xuO)L@My Wf接a=w)3y9L0"*ÓVb"GY:AHcfrKh!dF4uԊJϟwۧj)":dYd=gߞ\Pn8p7Ǩ,t[TVfTm(qrf7CL3EgAٓ3(h=IyrV㼤ڶ$Eׄј.&O\!,@(ZrH=( doL=T̖/3s!Y+[孬 7AZu c"JRK;KNuLnRbK +[ݔp#_|[+Cq^Z33pճAԫ֜)J_( ?SGSAPK!. drs/downrev.xmlDK0p_KWE]66ANksĮ >÷N#9VZf k;n=]݃Yc`9?[c݉+ ¡@mC!e[n NqbL7R{<%eebŁ[VC0{.unvFˋi"ǯa?/E+Y9<NW"yI/&QPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!*drs/shapexml.xmlPK-!. drs/downrev.xmlPKP R  h:2___PPT9  V C   *   Hh?Rectangle 3"PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!:drs/shapexml.xmlUn7}/ 8|Il!6관j>vޭrWr"HAj3s\Ӷbݩ䶨s&,NLAɝ͛_> \6~f F>TCm{Nyej2y;s,uٹD}R9rxJQonҘ|\{r)m_ic?; #M:g7߈; dʹYA"8YNa \.Xɶtͱ؏-KWWALr4Q rή?XCwqYʁ-[geGL:.bԇj}>|Ĩͱn&חg1YA9& D*Ư&jdpM,MYyKwq%~Ni 1(Te݋GwGNI7:&C)ktͽqIEN|i)LͼphOrm8-h'M4<&$Z1+glFs(T ɉvXi&nr *ېmꁚZc/"&.yt Ddg a iS2֦^U -kM͝[քΒ˃Xw~,Te]]v-qXe/>WeW4Iu!v:5Ōq3n_u"3ɗ9͡M21Lg+4(IRḺsސ~Nu~G&](GY[`䭮 ^/~XIeȡ8԰"-\u즗c GzumcN՚ߩ n'NkPK!idrs/downrev.xmlDMK@Eaxb'NK,B%yD3o&./r.gm/CXb Qvxz"1)(zu~BWtF$1nb8uy1EH඗yIڴTS̼?L3J]^#HcWu9Wv_0/Ӈt!WlPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!:*drs/shapexml.xmlPK-!idrs/downrev.xmlPK  R h:2___PPT9  V C     s B ?Rectangle 4  h   Hh?Rectangle 5"áPK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!%(9bdrs/shapexml.xmlXn6;Y[[XeͶwaYHr$c'C.r )37#MJZW]33!_n.9/t.2[P]ͰYap\V½3X+>4j+^xTF5*Qj~ Uz5'FٗIJ2Oy7iu9Ӣ©2 J.o3&[-ؒ[`|$f4iZK;s-m +g&ǔK&޸J:f&~pᦰթS NnSic8#rYn5@<8H"I:(шhm$V1RrxOj,BHo}te!*R通@͍}lm(%gW ḂI+FFv Ak=gq8Q~uF e7a]x3Z~+lH)QODHBD5ﻁ n!>ctk3 #RE*/aJP%uϰ6a*?RR@U3dsEgTSE (R*obkRr_f˱!$5qȉл ʌMv3PKoDU*^N"_CmRĀdBh11&K1-ߓ0`3~1GKSș|@=/U4[Aoϙ:fZs%3L{m:Z4{KQKnv&[#kAu1'3L{kL/lxI'uPK!` drs/downrev.xmlDQK0C/å+V.Sf׻-67%[ >9|om/CXb Qr"DdcR0Qbv'踋H%*hcJ)Cݒ0wqc)m/,;N-R L}ff[{3Qj<4?ԛVP,yH^AKIPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!%(9b*drs/shapexml.xmlPK-!` drs/downrev.xmlPK @ h RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S9   Nh?Rectangle 6"PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!{ndrs/shapexml.xmlUn6}/ ZdmNvcHf[ ؋>$*RM*I3lhڀ43s\ӮboX e [6%_VLIɽ}f8ldB7|Q;)ʺe9 գzRc-LͲ[8‰Z C->1h%hPK'amC,Ob)mOac?; }M9ggDʱtQVLѓ er:MqBZ_m 6h\{.cJ?RkcfjD˛( hL#+1kv·ʞ`CtHdHL3\6L\]^ŀSdr B7-X/ʕ)JF'Wa1k}ޖ{vrJ={b-ṞNLfpow;omELR$!`gێ,eF 'd첦NU$XN6}X=ƙD[=f%9c ;~0Lhն%)&#F8蚜W`qZ$ "+FђG!eYsEĆR-[qoui 7v]lּ_G8.p yE'nB.ASS.úo$R9\|Y!g _Y`]FIr|%sepP.'×n^qɤ놯踷pV,s|i'q$ynnVR.]yH[-ub~nz631#9Ck.Zo6 ?S'SBfWPK!drs/downrev.xmlDMK0E!<6`:OF2ݛ 6IIb' .tys9u2#rQ#:m/XhΒXϖX+w;gbCd0,D6wc1EQTܠajF\xПMVvO$/$E)q}/EI.Eۜ^H^B˲YPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!{n*drs/shapexml.xmlPK-!drs/downrev.xmlPK`PR  h:2___PPT9  V C      Nh?Rectangle 7"e_PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!CI drs/shapexml.xmlVn6}/ Zxm%,lg] 8>H|IRvEQ>n#s83sfîVl#NynԹ)*/Y3.2Z|/pk.k7nR._ZwgxJ'j? FZT,%),,_$giQã;xC ɟ\/Vl`|$O3[ÛXkk) G?o?wU#RY3oS][ He\ ̼$8[m1,"ƻ֧fDvLY2?q)2c,eB?ËKRc$X?IsrT ܢ!S;]\;mJS!9*}ME8F,JTUEPe>"xQ(KeajD؆~75Ş|;!0PϜm7uL}֠u2c|x=Ù}}z}zfT9|YgO|nev tѲwfs# dD9{L! 6*! iC ,>!=L:C)rPAM-8k*3QW L;"鵰N㢵΢%PP= etqC =iڣbGm)zjByK$qF+9*+*9%|{)GJhLe;9_U;SaȺjG1CLJ;,ϫ88։HHRawq{=IFc/F4],;M&I6ͮ?noTLXT婭VłK%[*6ҦMe8{z9qS$6 *la)I:N8sFU 5H KwqoaH۹pnL'JnTq,u;S A(|SBF v&F޶(/ǩf|xq7PK!atwdrs/downrev.xmlDN0DHuQ'(ԭPyMaw$&u,G3:\'3|J(0S>_nV,I8Sbr'{!6(aq9@Mds9o0{<2܌\E jh3Pu6Jħnwe,&yQ$)H)+1_zSnKqkGC$/!e, |PK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!CI *drs/shapexml.xmlPK-!atwOdrs/downrev.xmlPKT` R h:2___PPT9  l* C   <  c $ ? ̙3380___PPT10.ޚ PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!O^2theme/theme/theme1.xmlYOo5# IMfhFmQY&jHH q Jĥ|@_g{f̒A7Rvޫ$ !)OAr=@$ Q;3]Z T8aSfD6}*P1I V*ۨdX^IanE6&֬Wk iR1 hfA|kk$_aPICI ;LCA|Lq=q9`4iF*oNpezc},nVIfO7KԀ޳+%Nc@Z7Ō^/>9ۭo7__,sE2%vOeշňoO}^ށ޷7e|֊(Pucd.'K1efܔaaz0יƲ"$ #$ʸCBîoEel=Xn9DxY0jigez͘5TK0R6W|XV քNAV^)݄ hHxDri>j'b;>Z3np;\vW+&^* LGRtW+ qp$KaO S~B1>'bW2!U؆Cf(l5L Z2PvFk^JTяGGhȦu>#*T"ځs^+n47̲VhnBu.ys*e7ʝ_3U~W@# sBYLÞEoͷ 朥18!Aa?R dʒS5˒,rĕ{H ꦚeNƟg0Mo^ 6&3(ahw>vY^콮"zbf])9[z)9Z[J7W eapep?Ao~  D%x ] ';hIͻ[mb6j9֒49yx-ڎ-55xdи8ǘߕ>8 wS &<?PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!O^2theme/theme/theme1.xmlPK-! ѐ'c theme/theme/_rels/themeManager.xml.relsPK]^ : 'PK!(b[Content_Types].xmln0 EAkP }l} m $_tI$svs^챐KkH$Q -G$oo1# ɩ5 J# \Qg0?0omRo?Y8 Jm i|TX+N3tr@9>?4 ΠMfrAsѺo_p?yjŝ & Xg3PK!*8 _rels/.rels 0DnzЃXmlo0of5OIw AN{cݠv=m 838yG 6U} ShLq`L)d=Ҍ\@.;3, ;$e͂): vq}j:zɥ'k茜(f,ƁXA6\m>PK!~ w !drs/slideMasters/slideMaster1.xml0@"jVZ-0Cu6z$ N+UR.xz% mFe4)7yL(1FmjwKL2ZZۦgx)jfV(+]3 ]r;AZzCߏU=󛢨M-=B2 雲j1ZhtR*+EC&wٔr+Y'P-BT2:8\meFh}+fP叢pgnɖ/ăwPKߞ]m%ӄOFXr6!cP79E%eAb.! PxEp:M]qdʐ/KJrJ3Ǵ˙&@C\ p?Qt9<œp8:h6' ? JNWOFh6D="Qq' 7"&QHE nDM18"p8 @ye%T$":Vvԣ~rJIW]\JQ*_@qPJ{(]gQ'и'8 /?'UqMN:1 8@h wvŶUڳF6 kPK-!(b[Content_Types].xmlPK-!*8 *_rels/.relsPK-!~ w !drs/slideMasters/slideMaster1.xmlPKA  (   o   ~ ݽ0e0e ?Rectangle 1026`^  h:2___PPT9  [Recursive Descent Parsers     ~ֽ0e0e ?Rectangle 1027 "^ h:2___PPT9  Read and recognize the input (in order to translate it or evaluate it) Implicitly construct the derivation tree Design is driven by the CFG of the language they recognize&    13" (     x}0e0e ?Rectangle 2`^  h:2___PPT9  =Processing Expressions: A First Example> > >   x0e0e ?Rectangle 3 "^ h:2___PPT9  tUsing the CFG for Boolean expressions, let s determine the value of expressions such as (T AND NOT (T)) Assume expressions are represented as a string of characters with no syntax errors   13" nfN(     x0e0e ?Rectangle 2`^  h:2___PPT9  t2Rewrite Rules for Boolean Expressions3 3 3<  L ?Text Box 3 ZRJ___PPT9,$ ^<bool exp> F | T | NOT ( <bool exp> ) | ( <bool exp> AND <bool exp> ) | ( <bool exp> OR <bool exp> )6o n   c  ouH"  `@8c?AutoShape 7qb.:2___PPT9  N    13" D<$(  ^   x@0e0e ?Rectangle 2`^  h:2___PPT9  PFirst, Tokens!    R8c?Text Box 4 B:2___PPT9  Token Text  (    T    AND    NOT    (    T    )    ) "K  @ K   R8c?Text Box 5B:2___PPT9  0Token Kind LEFT_PAREN WHITE_SPACE TRUE_VALUE WHITE_SPACE AND_OPRTR WHITE_SPACE NOT_OPRTR WHITE_SPACE LEFT_PAREN WHITE_SPACE TRUE_VALUE WHITE_SPACE RIGHT_PAREN WHITE_SPACE RIGHT_PAREN8C -G      R`8c?Text Box 6 W B:2___PPT9  nThe input expression  ( T AND NOT ( T ) ) consists of::8~ < 8  13" y a(  \   x0e0e ?Rectangle 2`^  h:2___PPT9  N First Token?      x0e0e ?Rectangle 3 "j hF>___PPT9  SIgnore WHITE_SPACE tokens First non white-space token can only be one of: T F NOT (*J   J  T 13"z 0 e(   i   x0e0e ?Rectangle 2`^  h:2___PPT9  [What If First Token is T?     x0e0e ?Rectangle 3 "^ h:2___PPT9  \What rewrite rule will be used to derive the Boolean expression? Draw the derivation tree:] ] ]|  R8c?Text Box 4"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!drs/downrev.xmlDN@E&䙸)` $Tg6vf}a˛{snxڙFȇY^ltmKo Dh56ΒNƘkwk:lb)bC \PTd0\K#G_Jp4I`m–**7FA֬>~4ctT=|[ϗZhlؿ|"yǶl rPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!drs/downrev.xmlPKPz$.F>___PPT9  <bool exp> T0    u    C (Group 8#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK  ,$D.:   R 8c?Text Box 5 B:2___PPT9  f     1   R 8c?Text Box 6 q B:2___PPT9  ]T     T8c?AutoShape 7@ @ q      13e]___PPT10=+gD' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =-o6Bdissolve*<3<* D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =-o6Bdissolve*<3<* +8+0+ . +"  @$ (  $ $  x@ 0e0e ?Rectangle 2`^  h:2___PPT9  x6First Token is T Continued&    $  x` 0e0e ?Rectangle 3 "^ h:2___PPT9  3What is the entire expression? What is its value?&4  " 4? $ R 8c?Text Box 4"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!:drs/downrev.xmlDMK@Eax;;Iƾ"+U^3/&3g6.tys9{qd[kIMiUkjǛd0™=,s*=b|AMC!/'v`:M!FWKẗ$ɤć~h!e_q~~_mh ^_{?쪗CW 6|pڑ_ ?PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!:drs/downrev.xmlPK En$.:2___PPT9  ]T   B $ R8c?Text Box 5"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!%drs/downrev.xmlDN@E&䙸i`<1!(,=;ҙ3#wB7ܜɬ׭85 1¾XYBx3%!DhMANPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!%drs/downrev.xmlPK # \ n$.:2___PPT9  `true    13___PPT10+GD' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*$%(D' =-o6Bdissolve*<3<*$D' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*$%(D' =-o6Bdissolve*<3<*$+p+0+$. ++0+$. +" P((  (k (  xa0e0e ?Rectangle 2`^  h:2___PPT9  ]What If First Token is NOT?   (  xb0e0e ?Rectangle 3 "^ h:2___PPT9  What will be the first rewrite rule used to derive the expression? Draw the top 2 levels of the derivation tree: How do we proceed?   ( Rc8c?Text Box 4"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!]Hdrs/downrev.xmlDMO1&fLIvbb aaۮm;y7-:ۈ3X{`@+]t?:wJ /nG}C\,PI-![r} / fDZ0ң c䋇ۍRwD.<_Z+mgceSPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!]Hdrs/downrev.xmlPKz$.F>___PPT9  ><bool exp> NOT ( <bool exp> )0      w n   (C *Group 14#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK n ,$D.: ( Re8c?Text Box 5  B:2___PPT9  f     : ( Rf8c?Text Box 6 $ B:2___PPT9  f      ( T8c?AutoShape 7@  1  ( Rh8c?Text Box 8 B:2___PPT9  ](     ( T8c?AutoShape 9?  @ 3  ( Tj8c?Text Box 10   B:2___PPT9  ])     ( V8c?AutoShape 11@   5  ( T`l8c?Text Box 12n  B:2___PPT9  _NOT    ( V8c?AutoShape 13 @ O((( (( ( (( ( ((( 13e]___PPT10=+gD' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*(%(D' =-o6Bdissolve*<3<*(D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*(%(D' =-o6Bdissolve*<3<*(+8+0+(. +"  `,H(  ,i ,  x@n0e0e ?Rectangle 2`^  h:2___PPT9  [What If First Token is (?   ,  x0e0e ?Rectangle 3 "^ h:2___PPT9  What will be the first rewrite rule used to derive the expression? Draw the top 2 levels of the derivation tree: How do we proceed? Z  , R8c?Text Box 4"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!ndrs/downrev.xmlDMK@E7NBhc_KĂ].=3/3c{˹fԽ85YMeUgd0•=l7^̑ehD_BPH髖5ĮNS5R9De$ԙ-WFXϖW^޶{J{Ļq"ӴOEB, D|p:_ ?PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!ndrs/downrev.xmlPKLz$.F>___PPT9  <bool exp> ( <bool exp> OR <bool exp> ) | ( <bool exp> AND <bool exp> ) 0L  A Lzw P   ,C *Group 16#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK P ,$D.: , Ra8c?Text Box 5P  B:2___PPT9  f     : , Rb8c?Text Box 6  B:2___PPT9  f      , T8c?AutoShape 7  Y 1  , Rd8c?Text Box 8P  B:2___PPT9  ](     , T8c?AutoShape 9 3  , T`f8c?Text Box 10  B:2___PPT9  ])     , V8c?AutoShape 11  s 8  , T@h8c?Text Box 12  B:2___PPT9  bOR/AND    , V8c?AutoShape 13  6 , N j8c?Text Box 14  B:2___PPT9  f      , V8c?AutoShape 15 _,,, ,, , ,, , ,,,,,, 13e]___PPT10=+gD' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*,%(D' =-o6Bdissolve*<3<*,D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*,%(D' =-o6Bdissolve*<3<*,+8+0+,. +"  { s p0[ (  0f 0  x`p0e0e ?Rectangle 2`^  h:2___PPT9  XSumming Up&     0 Rp8c?Text Box 3 ]B:2___PPT9  zprocedure Evaluate_Bool_Exp ( alters Text& input, produces Boolean& result ) { object Token t, oprtr; object Boolean left, right; GetNextNonWSToken (input, t); case_select (t.Kind ()) { case FALSE_VALUE: { result = false; } break; case TRUE_VALUE: { result = true; } break; {  <  *  )  {   0 Rj8c?Text Box 4` WB:2___PPT9  ? case NOT_OPRTR: { GetNextNonWSToken (input, t); // ( Evaluate_Bool_Exp (input, result); GetNextNonWSToken (input, t); // ) result = not result; } break; case LEFT_PAREN: { Evaluate_Bool_Exp (input, left); GetNextNonWSToken (input, oprtr); Evaluate_Bool_Exp (input, right); GetNextNonWSToken (input, t); // ) if (oprtr.Kind () == AND_OPRTR) { result = left and right; } else // oprtr.Kind () == OR_OPRTR { result = left or right; } } break; } }V  ?V  JLJ"J     13"1 4(  4z 4  x`0e0e ?Rectangle 2`^  h:2___PPT9  l*Summing Up (Bigger!)&    4 Ro8c?Text Box 3lE B:2___PPT9  procedure Evaluate_Bool_Exp ( alters Text& input, produces Boolean& result ) { object Token t, oprtr; object Boolean left, right; GetNextNonWSToken (input, t); // read first token case_select (t.Kind ()) {  Q   Y 4 f m8c?AutoShape 7sb.:2___PPT9  YCFG    13"E 8(  8z 8  xu0e0e ?Rectangle 2`^  h:2___PPT9  l*Summing Up (Bigger!)&    8 R t8c?Text Box 4kfEB:2___PPT9   case FALSE_VALUE: { result = false; } break; case TRUE_VALUE: { result = true; } break; case NOT_OPRTR: { GetNextNonWSToken (input, t); // read ( Evaluate_Bool_Exp (input, result); GetNextNonWSToken (input, t); // read ) result = not result; } break;  2  1  @[  Y 8 fm8c?AutoShape 7sb.:2___PPT9  YCFG    13"i  <(  < < Rw8c?Text Box 4pzB:2___PPT9   case LEFT_PAREN: { Evaluate_Bool_Exp (input, left); GetNextNonWSToken (input, oprtr); // read operator Evaluate_Bool_Exp (input, right); GetNextNonWSToken (input, t); // read ) if (oprtr.Kind () == AND_OPRTR) { result = left and right; } else // oprtr.Kind () == OR_OPRTR { result = left or right; } } break;  [QJ"J   z <  xl0e0e ?Rectangle 2`^  h:2___PPT9  l*Summing Up (Bigger!)&   Y < f@r8c?AutoShape 6sb.:2___PPT9  YCFG    13" ph@P(  @ @  x@~0e0e ?Rectangle 2@`^  h:2___PPT9  ~<Processing Expressions: A Second Example= = = @ Lx?Text Box 3\@^___PPT9 F><expression> <expression> <addop> <term> | <term> <term> <term> <multop> <factor> | <factor> <factor> ( <expression> ) | <digit seqnce> <addop> + | - <multop> * | DIV | MOD <digit seqnce> <digit> <digit seqnce> | <digit> <digit> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9  x 0 0- $$((((*(((('(( U 13"M D(  Dk D  x z0e0e ?Rectangle 2`^  h:2___PPT9  ]First, Left-Recursive Rules    D  x{0e0e ?Rectangle 3 "^ h:2___PPT9  What s the problem? Replace the following rewrite rules: with the following rewrite rules:^ ^ ^ D R|8c?Text Box 4 NF>___PPT9  @<expression> <expression> <addop> <term> | <term> <term> <term> <multop> <factor> | <factor>,e  X e D R8c?Text Box 5 NF>___PPT9  <expression> <term> { <addop> <term> } <term> <factor> { <multop> <factor> },Q  D Q 13"1 H(  Hk H  x0e0e ?Rectangle 2@`^  h:2___PPT9  ]Revised CFG for Expressions   H L ?Text Box 3a  ___PPT9 H<expression> <term> { <addop> <term> } <term> <factor> { <multop> <factor> } <factor> ( <expression> ) | <digit seqnce> <addop> + | - <multop> * | DIV | MOD <digit seqnce> <digit> <digit seqnce> | <digit> <digit> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9)   " )+  $$((,,*0044'88 H" H ` 8c?AutoShape 4qb.:2___PPT9  N    13"x L(  Lf L  x}0e0e ?Rectangle 2`^  h:2___PPT9  XEvaluating Expressions  R L  x0e0e ?Rectangle 3 "^ h:2___PPT9  DRecursive descent parser One operation per nonterminal symbol (for , , ) Tokenizer breaks up input in tokens-- (Text, Integer) pairs Tokenizer also handles other nonterminal symbols (, , , and ) Z  13"g   P (  P P  x`0e0e ?Rectangle 2`^  h:2___PPT9  };Evaluation Operation for Nonterminal < < < P  x 0e0e ?Rectangle 3 "^ h:2___PPT9  AHow does the following operation work? (Check out the next slide)B B BC P R@8c?Text Box 4`?hB:2___PPT9  wglobal_procedure Evaluate_Expression ( alters Character_IStream& ins, alters Text& token_text, alters Integer& token_kind, produces Integer& value );| !  u  M  PC (Group 7#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK M ,$D.1 P R@8c?Text Box 5 M B:2___PPT9  ]{ <  = P R`8c?Text Box 6  B:2___PPT9  ilookahead token    135-___PPT10 +iD' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*P%(D' =-o6Bdissolve*<3<*P+"e EE""T0E(  T T  x0e0e ?Rectangle 2`^  h:2___PPT9  y7Picture Specs for Evaluate_Expression8 8 8 w   TC *Group 42#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK ,$D.B T V8c?Line 3k k 6 T R $b8c?Text Box 5 > B:2___PPT9  b     B T VjJ?Line 6;  B T VjJ?Line 7;  B T VjJ?Line 8;  B  T VjJ?Line 9P; P B !T XjJ?Line 11 k B "T XjJ?Line 13  k v   TC *Group 39#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!|drs/downrev.xmlDA0oVQEd]<ȂUXhmy)M,Yo{SWZVO"ę% x ydeR `M}.] DJdMlMm \7FB,9,XӾ_vYٞ29ŤhV <~Z  7OPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!|drs/downrev.xmlPK ,$D.B T d8c?Line 14  b T T@"b8c?Text Box 15,B:2___PPT9  0prefix of ins.content representing an expression1 1 1  T T8c?Text Box 16"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!vdrs/downrev.xmlDAK@a4cb mCocvqwmA{|ob:rwQ]MjǛTL u1™#,3*?-wVq$&:V [#߳$g tteSmuP WoPt8N_R\=/הoֈWT!_ZI^Gh͖b ~b+?PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!vdrs/downrev.xmlPKC<n$.:2___PPT9  Zins.content =  5 + 3  2 plus some more text . . .  T T8c?Text Box 17"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Zdrs/downrev.xmlDMO1E&晸$H!H" >t1}T/,tyso͙{ۊhS0d U^W+x߽< bB\(|v{3RijKTФԕRƪ!q;r|8ZgVY6;zn]h2c|R_I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!R&drs/downrev.xmlDOk@&B-=BUo3 f߆6}Pq0hSj ERtxZpYccL`=l1v/ꏾ.Am"+*2%v}])uCF.U9,TRVQq?~*~-KR1݀4_C+x+PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!R&drs/downrev.xmlPK0 $,$D.  Ww TC *Group 24" 0PB T X8c?Line 21 p B T X8c?Line 22  5 T Tc8c?Text Box 23zWwB:2___PPT9  _. . .   L T Tt8c?Text Box 25o K$B:2___PPT9  vtokens still in #ins.content   u K :  TC *Group 40#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK! _drs/downrev.xmlDA0 okZeEQDT<*GlKib[Y87|ٙR4T²x N.8Sp9o GXZ&/r\h/5'a*ҥ9tC[nk>:6M)GQ4  9V)}Fv57q_nR~ &w%xPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-! _drs/downrev.xmlPK{ : ,$D.(2 T Xc8c?Oval 18p B:2___PPT9  N   ? T Tc8c?Text Box 19KPapB:2___PPT9  ilookahead token   R T V8c?AutoShape 20a0 ? T Tc8c?Text Box 30@: B:2___PPT9  i (#token_text)   b  T@ hZG*8c?AutoShape 35"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!!zdrs/downrev.xmlDAk@ޚ4J(-g̾MYӊ3` K|}< GZ&`=,1[:|%] jLJWdE#}}%u7|iPcGo5(xifΎiz`Z$J=|V0&nw+PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!!zdrs/downrev.xmlPK: qQd ,$D .dx  a   TC *Group 41#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Gdrs/downrev.xmlDOk@&J[B-=BUo3 f߆6}Pq0hSj ERtxZpYccL`=l1v/ꏾ.Am"+*2%v}])uCF.E9,TRVQq?~*~-KR1݀4_C+x+PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!Gdrs/downrev.xmlPK a ,$D .< T Tc8c?Text Box 29S z B:2___PPT9  f token_text    b T hZG*8c?AutoShape 38z 6a r  T nGHY8c?AutoShape 43"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!EM]drs/downrev.xmlDOk@B HQIHAЛ=fIlm]5~nq0EgjqU qnuŅapYcmbԛawtB 7./ɠlCm Bonj94XqX((H~6a{{O^?V0~ w'\9PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!EM]drs/downrev.xmlPKCq ,$D.E"  T hcG0*8c?AutoShape 46"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!eVdrs/downrev.xmlDKK1p7fZi)QMǎ63t <7\sv-ɇyLeec Xh$֐ n5@}KrPrCU0LNkKC/klLjѾ\tZT/9۷w!#HcJ _zniy H~6PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!eVdrs/downrev.xmlPK P n$D .:2___PPT9  N   [  T h c8c?AutoShape 47qb.:2___PPT9  YCFG   OT TT!T TTTTTT 13G?___PPT10+ /D[' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*T%(D' =-o6Bdissolve*<3<*TD' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*T%(D' =-o6Bdissolve*<3<*TD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*T%(D' =-o6Bdissolve*<3<*TD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*T%(D' =-o6Bdissolve*<3<*TD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*T%(D' =-o6Bdissolve*<3<*TD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<* T%(D' =-o6Bdissolve*<3<* TD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*T%(D' =-o6Bdissolve*<3<*TD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<* T%(D' =-o6Bdissolve*<3<* TD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<* T%(D' =-o6Bdissolve*<3<* TD' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<* T%(D' =-o6Bdissolve*<3<* T++0+T. ++0+T. ++0+ T. +"d   X (  X X  x0e0e ?Rectangle 2`^  h:2___PPT9  >Evaluation Operation for Nonterminal ? ? ? X  x 0e0e ?Rectangle 3 "^ h:2___PPT9  AHow does the following operation work? (Check out the next slide)B B B= X R`8c?Text Box 4`hB:2___PPT9  qglobal_procedure Evaluate_Term ( alters Character_IStream& ins, alters Text& token_text, alters Integer& token_kind, produces Integer& value );| !  u  M  XC (Group 5#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK M ,$D.1 X R8c?Text Box 6 M B:2___PPT9  ]{ <  = X R8c?Text Box 7  B:2___PPT9  ilookahead token    135-___PPT10 +iD' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*X%(D' =-o6Bdissolve*<3<*X+"A .}. \.(  \ \  x,b0e0e ?Rectangle 2`^  h:2___PPT9  z8Picture Specs for Evaluate_Term9 9 9 w @  \C *Group 52#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK@ ,$D.B \ V8c?Line 4k k 6 \ R8b8c?Text Box 5@ `B:2___PPT9  b     B \ VjJ?Line 6;  B \ VjJ?Line 7;  B \ VjJ?Line 8;  B \ VjJ?Line 9P; P B \ RjJ?Line 10`k B \ RjJ?Line 11 `k wv 6  \C *Group 58#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!|drs/downrev.xmlDA0oVQEd]<ȂUXhmy)M,Yo{SWZVO"ę% x ydeR `M}.] DJdMlMm \7FB,9,XӾ_vYٞ29ŤhV <~Z  7OPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!|drs/downrev.xmlPK 6 ,$D.B \ ^8c?Line 13 @ [ \ T6b8c?Text Box 146 B:2___PPT9  )prefix of ins.content representing a term* * * x Pa  \C *Group 50#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!R&drs/downrev.xmlDOk@&B-=BUo3 f߆6}Pq0hSj ERtxZpYccL`=l1v/ꏾ.Am"+*2%v}])uCF.U9,TRVQq?~*~-KR1݀4_C+x+PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!R&drs/downrev.xmlPKPa ,$D.? \ T3b8c?Text Box 25PpB:2___PPT9  ilookahead token   ? \ T 4b8c?Text Box 27U@: B:2___PPT9  i (#token_text)   b \B hZGw*8c?AutoShape 28: La cw  a  \C *Group 57#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!=ك(drs/downrev.xmlDAk@&-)% VzB g̾ 5+zffM ^D K?_>@8L [ϞVj;7 _a.ҕ5t b{>Ⱦ1M+_]l8,Ѧz-TĤ|ʗ I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!ޤ|drs/downrev.xmlDKK1!\L[ZdlZJEtө:

I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK! _drs/downrev.xmlDA0 okZeEQDT<*GlKib[Y87|ٙR4T²x N.8Sp9o GXZ&/r\h/5'a*ҥ9tC[nk>:6M)GQ4  9V)}Fv57q_nR~ &w%xPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-! _drs/downrev.xmlPK  ,$D.8  \ Zc8c?Text Box 40  B:2___PPT9  \   B  \ RjJ?Line 410 @ k B  \ XjJ?Line 45@ ; @ B  \ XjJ?Line 46 ; /@\\\\ 13 ___PPT10+ނ2D' = @B DP' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*\%(D' =-o6Bdissolve*<3<*\D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<* \%(D' =-o6Bdissolve*<3<* \D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*\%(D' =-o6Bdissolve*<3<*\D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*\%(D' =-o6Bdissolve*<3<*\D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*\%(D' =-o6Bdissolve*<3<*\D' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*\%(D' =-o6Bdissolve*<3<*\+8+0+\. +"f   0` (  ` `  x0e0e ?Rectangle 2`^  h:2___PPT9  >Evaluation Operation for Nonterminal ? ? ? `  x)b0e0e ?Rectangle 3 "^ h:2___PPT9  AHow does the following operation work? (Check out the next slide)B B B? ` R@8c?Text Box 4`hB:2___PPT9  sglobal_procedure Evaluate_Factor ( alters Character_IStream& ins, alters Text& token_text, alters Integer& token_kind, produces Integer& value );| !  u  M  `C (Group 5#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK M ,$D.1 ` R,b8c?Text Box 6 M B:2___PPT9  ]{ <  = ` R*b8c?Text Box 7  B:2___PPT9  ilookahead token    135-___PPT10 +iD' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*`%(D' =-o6Bdissolve*<3<*`+"D t1l1@ d 1(  d d  xVd0e0e ?Rectangle 2`^  h:2___PPT9  z8Picture Specs for Evaluate_Factor9 9 9zw  L  dC *Group 35#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!0\drs/downrev.xmlDOk@ouDĊP#Lٷ!͟o-zf76M#z\mYA@V\*?pYccL ͞h;'g_a6tKn;>Ȯ!M#WQ* *li_Q8lqO5I|6 i+nPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!0\drs/downrev.xmlPK L ,$D.B d ^8c?Line 13 ]  d Td8c?Text Box 14L B:2___PPT9  +prefix of ins.content representing a factor, , , v Pa  dC *Group 15#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!|drs/downrev.xmlDA0oVQEd]<ȂUXhmy)M,Yo{SWZVO"ę% x ydeR `M}.] DJdMlMm \7FB,9,XӾ_vYٞ29ŤhV <~Z  7OPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!|drs/downrev.xmlPKPa ,$D.? d Td8c?Text Box 16PpB:2___PPT9  ilookahead token   ? d Td8c?Text Box 17U@: B:2___PPT9  i (#token_text)   b dB hZGw*8c?AutoShape 18: La dx i a  dC *Group 36#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!R&drs/downrev.xmlDOk@&B-=BUo3 f߆6}Pq0hSj ERtxZpYccL`=l1v/ꏾ.Am"+*2%v}])uCF.U9,TRVQq?~*~-KR1݀4_C+x+PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!R&drs/downrev.xmlPK i a ,$D.< d Td8c?Text Box 20S z B:2___PPT9  f token_text    b d hZG*8c?AutoShape 21i z 6a E" d h@XdG0*8c?AutoShape 22"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!Юdrs/downrev.xmlDKK1!\L+vlZJEtөur:yd\sj3Cc$F1J~,D4[kHlW+̥̞"* &(圇&abԝSKCϲl56&-hWSu.:-Kr ݇7 X1?wEIe9^|#"yl)PK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-!Юdrs/downrev.xmlPK  n$D.:2___PPT9  N   [ d hc8c?AutoShape 23qb.:2___PPT9  YCFG    w @  dC *Group 37#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK!=ك(drs/downrev.xmlDAk@&-)% VzB g̾ 5+zffM ^D K?_>@8L [ϞVj;7 _a.ҕ5t b{>Ⱦ1M+_]l8,Ѧz-TĤ|ʗ     B d VjJ?Line 6;  B d VjJ?Line 7;  B d VjJ?Line 8;  B d VjJ?Line 9P; P B d RjJ?Line 10`k B d RjJ?Line 11 `k 8 d Zd8c?Text Box 25  B:2___PPT9  \   B d RjJ?Line 260 @ k B d XjJ?Line 27@ ; @ B d XjJ?Line 28 ; iu 9   dC *Group 38#"PK![Content_Types].xml|N0 HC+jS8 @:Q۸ ??\o<7p]V޷O(I'6E=, ){Ō4>I)q7UuDހǏ)}nL"Mᴸ&g0eSA)΄2';2 WYu7{ɯΒzŘqFrj9K*(]mOlPK!Z,[ _rels/.relslj0 ``t_Pƈ[>,dgzjǎ?I'f#®Pb-\/Ƿ0Z]nLnp__3.iJV KQBiDžrL,Vʌ/7р4`ANar+m;E/'3U Aںv83/PK! _drs/downrev.xmlDA0 okZeEQDT<*GlKib[Y87|ٙR4T²x N.8Sp9o GXZ&/r\h/5'a*ҥ9tC[nk>:6M)GQ4  9V)}Fv57q_nR~ &w%xPK-![Content_Types].xmlPK-!Z,[ _rels/.relsPK-! _drs/downrev.xmlPK 9 ,$D.:  d Z[d8c?Text Box 299 B:2___PPT9  ^    B  d RjJ?Line 30 k B  d XjJ?Line 32 ; B  d XjJ?Line 33 ; /@dddd 13 ___PPT10+ D' = @B DP' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*dD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<* d%(D' =-o6Bdissolve*<3<* dD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*dD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*dD' =%(D' =%(D3' =4B BB@B%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*dD' =%(D' =%(D@' =AB BB@B0B%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*d+8+0+d. +" TLPh4(  h h  xSd0e0e ?Rectangle 2`^  h:2___PPT9  y7What About the Other Nonterminal Symbols?8 8 8m h  x0e0e ?Rectangle 3 "j hF>___PPT9  S, , , and can be handled by the tokenizer However, in warm-up for closed lab: no tokenizer just deal with characters one at a time use lookahead character let the CFG drive the implementation of the operations..s Z Zs  13" LD`l,(  l4 l  x0e0e ?Rectangle 4`  h h&How To Write Recursive Descent Parsers' ' ' l  x Td0e0e ?Rectangle 5" ú PK!Zf[Content_Types].xmlMO &2WR=cJ`F0iK`#̼vLw 9uSq:w`G ^i ½KI)c/ $oVjTMRc|}042ҥCƔM̏P~*ka/8^DkHbL8e i"K\XN\6rco4y@_;oPK!1_a _rels/.relsj0 ѽqCNo^K [ILcX&m߾0XFo;>0xM e`|X}đ I`߽N4aG2$RKIZ)4(M9`ctB{m:f@`3n|O,ܗr޾jxR0T ,0@}WBLǬ5vPK!QQ2drs/shapexml.xmlZQo6~ uH8N[Q '@F`)XkH;~ߑR,{!;D;wէM!06*f,*ib#*R+?\c[Fh츌ҹrd) nR(2m P5O+7 +vz^ Dy Y..·,R"ORDW&rLu0)T1]b411F?/O-}Ƹ=/`#$Kܶ nl8 G? F^^ ̾дܠS뿟 uЃ6/,z6T_&3:*MY)*n*A1s, [Z'(y#ͥ4=n~㦌Fb|KzjiK-fR9.ʴrKw4= YZ7w[XW* @w n1Bd=x55J 1;k8|I"{K BƬ<o`_&dY  gdh >j9nDv }eE;Iy.WSխ4E5 jur WE]ĒuJ`A| =xo"c" {jb&9V6yZXbG W0<Ģ0 9UE&Od\/_%`dNk͌֙/q[_Ib].ej~Pf@mBKdF;TJ+7 Pg ~@<{@Hlm>&]G_Q)"y"e ;wP'w ITޫs rsZQl7tM]e:*Ӊ zҼF']_=ѺGY2ȟ_o0׉nڢ *U{@ST8;ZsJD(}Vs'LK(4 v(PEm~Վlz%#*:D^U%%~_ћocn2FsT'6l=& vr{ftBHvB>ADl~ܥ.1z6PfiH`d.fP5"#{#K,Yl3lsޝ$޲ŬC _=ľAM_ʦf}0zpXQp郜NЮ9\sr* Sa˰v<PK!drs/downrev.xmlDAN0EH$v ZUU@@ACN(D㝂| W{m\`W=]M@ĄNc)8QlG65%.M/uK} ,β;i8^heK*ǫׇZVX5!ߔ  9?zR #((>e rPK-!Zf[Content_Types].xmlPK-!1_a /_rels/.relsPK-!QQ2*drs/shapexml.xmlPK-!drs/downrev.xmlPK  " h___PPT9 :xOne operation per nonterminal (except single-token nonterminals if using tokenizer) nonterminal in rewrite rule ! call operation to parse nonterminal terminal (or single-token nonterminal) in rewrite rule ! advance input (get next token) | in rewrite rules ! if-else-if in parser {} in rewrite rules ! loop in parser= ndp"\ " 3"*"   =P 13" MEpp-(  p) p  xSd0e0e ?Rectangle 2`  h ]Revised CFG for Expressions   p L`)b?Text Box 3a   H<expression> <term> { <addop> <term> } <term> <factor> { <multop> <factor> } <factor> ( <expression> ) | <digit seqnce> <addop> + | - <multop> * | DIV | MOD <digit seqnce> <digit> <digit seqnce> | <digit> <digit> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9)   " )+  $$((,,*0044'88  13" SKt3(  tS t  xQd0e0e ?Rectangle 2`  h C1. One operation per nonterminal (except single-token nonterminals)D D  D t  x0e0e ?Rectangle 3 " h &<expression> ! Evaluate_Expression <term> ! Evaluate_Term <factor> ! Evaluate_Factor <addop>, <multop>, <digit seqnce> ! single-token nonterminalsU  n>     4   13" .&x(  x x  xf0e0e ?Rectangle 2`  h 2. nonterminal in rewrite rule ! call operation to parse nonterminal0E $"$$$ E x L`Pd?Text Box 4  rjb___PPT9D< &<expression> <term> { <addop> <term> } procedure_body Evaluate_Expression (& ) { Evaluate_Term (& ) & }) H   C  C  C G C G C)8 13" $|(  | |  xs0e0e ?Rectangle 2`  h 2. nonterminal in rewrite rule ! call operation to parse nonterminal0E $"$$$ E | L`f?Text Box 3 rjb___PPT9D< <term> <factor> { <multop> <factor> } procedure_body Evaluate_Term (& ) { Evaluate_Factor (& ) & }( D  C  C  C  G CG C(4 13" xpX(     xf0e0e ?Rectangle 2`  h 3. terminal (or single-token nonterminal) in rewrite rule ! advance input (get token)0V :" VD  L f?Text Box 4P3ZRJ___PPT9,$ f,<factor> ( <expression> ) | <digit seqnce> procedure_body Evaluate_Factor (& ) { & GetNextNonWSToken (& ) Evaluate_Expression (& ) & }- j  CCCGCG)C  13" (     xf0e0e ?Rectangle 4`  h ^4. | in rewrite rules ! if-else-if in parser00 $"$$ 0  Lf?Text Box 5ZRJ___PPT9,$ <factor> ( <expression> ) | <digit seqnce> procedure_body Evaluate_Factor (& ) { if (tk == LEFT_PAREN) { GetNextNonWSToken (& ) Evaluate_Expression (& ) GetNextNonWSToken (& ) } else { & GetNextNonWSToken (& ) } }-  CCCG CGCG`CGGG,CGC  13" @8 (     xf0e0e ?Rectangle 4`  h T5. {} in rewrite rules ! loop in parser0+ $"$$ +T  L?Text Box 5P[ZRJ___PPT9,$ v<expression> <term> { <addop> <term> } procedure_body Evaluate_Expression (& ) { Evaluate_Term (& ) while ((tk == PLUS) or (tk == MINUS)) { GetNextNonWSToken (& ) Evaluate_Term (& ) & } }n)    CCCG!CGCCCGBCGC  13" tlT(     x`f0e0e ?Rectangle 2`  h T5. {} in rewrite rules ! loop in parser0+ $"$$ +  L?Text Box 3P[ZRJ___PPT9,$ <term> <factor> { <multop> <factor> } procedure_body Evaluate_Term (& ) { Evaluate_Factor (& ) while ((tk == STAR) or (tk == DIV) or (tk == MOD)) { GetNextNonWSToken (& ) Evaluate_Factor (& ) & } }(   CCC G#CGCC CCCGDCGC  13"rPL7̔gPtW$*1N9&@{HP4Uf21vzw,} w%.Oh+'0 hp    (4<Parsing Paolo Bucci8C:\WINDOWS\Application Data\Microsoft\Templates\321.potbucci41Microsoft PowerPoint@@P@~"l$@06쭅Gg  pp  pA x(x֌޵֌޵c֌֌޵c9c9c9c9経9c9c9cccc99cc999ccc999޵cc99޵9޵cc999޵cc9c9999cccccc9޵cc経99999cc経9cccccc経999経9ccc֌cc999֌c֌9޵99c֌cccccc経9cc99ccccccc֌ccc޵999c9c9֌ccccc޵999֌9֌9ccc9c֌9֌9cc9c99֌9cc֌c99޵c99֌9c9ccccc9֌9cccc֌9c999ccc֌9޵c9経99޵ccccccֵ99޵9޵cc9c999c֌9޵cc経9cc9֌֌޵c֌c9c9経9ތcc99֌ccc9999cccc֌cc޵99cc֌99޵99cc9ccccc99޵9޵9c9c9޵9c経9cc99޵9޵ccc޵c֌cc9c経9cc99ccccc9cc޵99cc9猵޵c֌99cc99経99޵cc999֌c֌ccccccc99ccccc経9cc999֌c֌cc޵9֌9c9ccc9֌9c9ccc9c9޵9޵9c99c֌9c9c9c9޵9޵c9c9cc9c֌9֌9c99c֌cc֌޵9޵c9cccc9c֌9֌9ccc99޵c9c99c999ccc޵ccֵ999c9c99޵9c999ccccc9経99޵9޵ccc֌cc経9c9経99޵cc9֌9֌ތ9֌99経9ccccc9cc経9cccc999޵9޵cc99c֌c֌cc9֌9c9֌9cccccֵ99޵9޵経999c֌99経9c9֌c99999cccccccccccccccc9c99cc֌ccc999ccccccc99޵9޵c޵9޵99cc֌9cccccc9c99ccc9999ccc99֌cccccccccccc9޵cccccc99ccc9cc99cccccccccc999֌c֌cc޵c֌99cc9猵絵経999cccccccc99ccc99ތ経cccccccc֌c9ccccccc9c9c֌c99޵c99c9c9ccc9cccc֌c9cccc9c֌9֌9c9޵9޵9֌9c9c99c޵99cccc9޵c99c9c999c޵9c9c֌cc999޵99cccccccc9޵cc9c9ccccֵc9cc9޵ccc9経99޵c޵9޵ccֵ999c9c9c֌c9c9cc9c9c޵cc9֌9֌経9cc経9経9経9ccތ9֌経99֌999c99c޵9޵99cc9ccc99cc99cc֌ccccccc9޵cccc9c999޵֌9cccc9ccccc9޵cccc99cccc99cc޵c֌99cccccccc99経99999cccc9c経999ccc֌cccccccc99c֌9猵絵経999cccccc経999ccc֌cccccc9޵c99޵9޵9֌9c99cc9޵c9cc9޵999c9c9cccc޵99cc9֌9ccccc9޵c9999֌9c99c޵99ccccccc޵99cc9֌9cccccccccccֵ9c޵9޵ccֵ9ccccccccֵ9c֌9c9ccccc֌cc9޵99ccccccֵ99޵c9c9c֌cc99ccc֌cc9޵99cc99ތ経9経9cc経99֌経9cc経99֌経99޵cc99cﵵc999c99޵ccc޵cc99ccc޵ccc99֌c9cccc9֌9֌9cc9cc99޵9޵cc99cc999ccc99cc99cccccc֌経999cc޵経99999cccc޵޵9c9֌9֌経c9c経9޵経9経9֌99ccc999֌c֌cc99cc999֌ccccccc9cc99cc99c޵9֌9cc޵999޵9޵c޵999c9c9޵9޵c޵c99޵99cc﵌cccc99c֌cc޵c9cc9c֌9֌9ccc9c9c9cccccccc99cc9c9c99経99޵c֌c޵c֌9c9c޵99c֌9c9c99֌cc99޵c9c9経99޵999c99c֌99cccccc999c999ތތcc経9cc9֌経999֌)R֭Zs)1)ZέRk)119RZs!!)))R֭Zk)1BRc{!Zk!!!)Ƶ)ε1ޭ))R֭Zs)1s!!)ƭ)έ1ޥ)1)ZέRk)1!!)!)ε)֭1111)R֭Zk)1!)!)֭)ޭ1)111!Z֭Rk)1cΌεcΌ֌cεccc9εΌ99ֵ99c֌c֌c֌cΌ99εcc֌cֵ99ε99cΌ֌ε9εΌ99֌c9εΌ99))Ƶ1ޭ)ޭ119191cB!ֵ9֌c9cεcccc9ε֌cΌ9Όεc99ε9cεccεc999cεccΌ9Όc9cεccεc9ε9εc9ֵ99ε9ε֌cΌ9εcεcc֌cΌ9Ό{c9!εc9cεc9εc9֌cΌ9c99cΌ9εΌ9cccΌ99c99εc9ccεΌ99Ό9Όεc9cֵ9Ό9c99cΌ9c99cB!cΌ9ccεεcΌccΌΌ9c9Όεcc9ֵ99ε֌ΌεεcΌֵ9εc9cεεcΌ99ccεεcΌΌ9Ό99c9c9εc99Όεcc9cεεcΌ9Όεcc9{cB!ֵ9cΌcεεc99֌ΌΌ֌Όεc99ε9c9εεc9ccε֌ΌεcεεcεΌ9εc99cΌ֌ΌΌ֌Όcε֌ΌΌ֌ΌcB!εc9ΌcΌccΌ9ΌΌ9cεcc{c9!cεc99ε99cB!{cB!՜.+,D՜.+,T  $ , On-screen Show (4:3)The Ohio State University;k! *Comic Sans MSArial WingdingsTahomaTimes New RomanSymbol Courier New3211_321Recursive Descent Parsers>Processing Expressions: A First Example3Rewrite Rules for Boolean ExpressionsFirst, Tokens! First Token?What If First Token is T?First Token is T Continued…What If First Token is NOT?What If First Token is (?Summing Up…Summing Up (Bigger!)…Summing Up (Bigger!)…Summing Up (Bigger!)…=Processing Expressions: A Second ExampleFirst, Left-Recursive RulesRevised CFG for ExpressionsEvaluating Expressions<Evaluation Operation for Nonterminal 8Picture Specs for Evaluate_Expression?Evaluation Operation for Nonterminal 9Picture Specs for Evaluate_Term?Evaluation Operation for Nonterminal 9Picture Specs for Evaluate_Factor8What About the Other Nonterminal Symbols?'How To Write Recursive Descent ParsersRevised CFG for ExpressionsD1. One operation per nonterminal (except single-token nonterminals)G2. nonterminal in rewrite rule → call operation to parse nonterminalG2. nonterminal in rewrite rule → call operation to parse nonterminalX3. terminal (or single-token nonterminal) in rewrite rule → advance input (get token)24. | in rewrite rules → if-else-if in parser-5. {} in rewrite rules → loop in parser-5. {} in rewrite rules → loop in parser  Fonts UsedTheme Slide Titles! 8@ _PID_HLINKSALH257,3, 257,3, 257,3,  269,16,  269,16,  269,16, 257,3, 257,3, 257,3,  269,16,  269,16,  269,16, _buccibucci  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPRSTUVWXZ[\]^_`gRoot EntrydO)Current UserYSummaryInformation(PowerPoint Document(;DocumentSummaryInformation8QRoot EntrydO)3YVkCurrent UserASummaryInformation(PowerPoint Document(;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPRSTUVWXg#_ Paolo BucciPaolo Bucci