From df55bf6c97a454e5a7967d73b164489cbca72e98 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hypki Date: Tue, 10 Dec 2024 15:56:09 +0100 Subject: [PATCH] Content from https://inside.mines.edu/~tcamp/baci/baci_index.html; --- balnxxe/baar | Bin 0 -> 35688 bytes balnxxe/bacc | Bin 0 -> 113488 bytes balnxxe/badis | Bin 0 -> 35552 bytes balnxxe/bagui | 16 + balnxxe/bainterp | Bin 0 -> 84800 bytes balnxxe/bald | Bin 0 -> 65072 bytes balnxxe/bapas | Bin 0 -> 109360 bytes projects/README | 21 + projects/a-b-sem.ps | 1352 ++++++++++++++++++++++++++++++++ projects/a-b-sem.tex | 78 ++ projects/add.cm | 56 ++ projects/bakery.ps | 897 ++++++++++++++++++++++ projects/bakery.tex | 29 + projects/dine.cm | 167 ++++ projects/diners.html | 70 ++ projects/reader-writer.html | 102 +++ projects/synch-prims.ps | 1451 +++++++++++++++++++++++++++++++++++ projects/synch-prims.tex | 76 ++ projects/threads.html | 37 + projects/timeticks.ps | 1303 +++++++++++++++++++++++++++++++ projects/timeticks.tex | 54 ++ 21 files changed, 5709 insertions(+) create mode 100755 balnxxe/baar create mode 100755 balnxxe/bacc create mode 100755 balnxxe/badis create mode 100755 balnxxe/bagui create mode 100755 balnxxe/bainterp create mode 100755 balnxxe/bald create mode 100755 balnxxe/bapas create mode 100644 projects/README create mode 100644 projects/a-b-sem.ps create mode 100644 projects/a-b-sem.tex create mode 100644 projects/add.cm create mode 100644 projects/bakery.ps create mode 100644 projects/bakery.tex create mode 100644 projects/dine.cm create mode 100644 projects/diners.html create mode 100644 projects/reader-writer.html create mode 100644 projects/synch-prims.ps create mode 100644 projects/synch-prims.tex create mode 100644 projects/threads.html create mode 100644 projects/timeticks.ps create mode 100644 projects/timeticks.tex diff --git a/balnxxe/baar b/balnxxe/baar new file mode 100755 index 0000000000000000000000000000000000000000..47d7c9eb61f14a14aaf51599a1272c8a0e3ca9ef GIT binary patch literal 35688 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 literal 0 HcmV?d00001 diff --git a/balnxxe/bacc b/balnxxe/bacc new file mode 100755 index 0000000000000000000000000000000000000000..8107f19d7d65b983faa5b1e66537c65d8133e43c GIT binary patch literal 113488 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

HF3l=*YUo_=K> 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 G6#o}eae-a{ literal 0 HcmV?d00001 diff --git a/balnxxe/badis b/balnxxe/badis new file mode 100755 index 0000000000000000000000000000000000000000..bfd36e06ae4754aaae506c03e80a7e3f0b51fe0b GIT binary patch literal 35552 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 literal 0 HcmV?d00001 diff --git a/balnxxe/bagui b/balnxxe/bagui new file mode 100755 index 0000000..45f9b29 --- /dev/null +++ b/balnxxe/bagui @@ -0,0 +1,16 @@ +#!/bin/sh +# Let the BACI user know that bagui is no longer supported +echo "In 2012, We decided to stop supporting the BACI graphical user" +echo "interface PCODE interpreter, bagui, because of its dependence" +echo "on Tcl and Tk. For the functionality of bagui, we strongly" +echo "recommend that you use the bagui built into the JavaBACI" +echo "system. This application is easier to install and use" +echo "because it is Java based." +echo "" +echo " Bill Bynum bynum@cs.wm.edu" +echo " Tracy Camp tcamp@mines.edu" +echo " September, 2012" +# +# +# $Id: bagui,v 1.1 2012/09/29 20:44:36 bynum Exp $ +# diff --git a/balnxxe/bainterp b/balnxxe/bainterp new file mode 100755 index 0000000000000000000000000000000000000000..af59f86b3ea7b4d8bf178eed3aa766c09212ffcb GIT binary patch literal 84800 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

wRw z4RM<^51{-3YGF+v&RkEpM#ET9d(VgAZW%S#T~byFhcUo` zWE3#y_VNRKa%{jNf-y%o8FrKb?8mc8Onm(41b==7^uvWKAo1l_1V5ai2myoy=WjSa z9EML}Nu;%Ax;$bti-0qY+1zc}uEGA8TA9lN9_8513p;}~8Dp@whQJfaYFNuvWTD5S z%y^n62o@H@3YyIYug<^<&?r=RePL-C4fd%DS&hKtTbZyLa|c><$~upRCCGV^@ZO;u zd2**fZaaj{4us3FC}5(nk#Rb<1J3g+BoWJ+LDT%xG1yIztSk+C#n zt_6>RSbLf)he^T+)hxo)eN_p&tU)(|p`lG>$*nD@ zxVD0(a7AKZo?%)I!#da>b08f>dAud^^SCD>r$>YTuIU-O|8MAo@;6A<|Npgj{ozqn zXZj=)0RaQu(iN4`=?XS9$rzBeR3pq}G9)9D$uJp65W*0WfdrCFnoRgn5%qyuyS0Fp zMOvv(6x%9WU6xXdZR(b4cXijbxQn|yT^I4!3YA8*sl{F3?E9Vboiq0iN$Tz&`G&E8dTDaa-~9iBI6G<2k}tA;f=9`8fl-DyaQ;$m-o zQ+FpE7VU)U3;SpoFnV>1{pXIR3^v;-zbW3?#5h4{6?V-roah#LrX_h&y(&;ol^o4v z&)T*wC#i(nTCf+{wyG`Foph+E*RRT?)^&bz{)W^>j#JnT-{@__D_5O&?JAVCTAw?U zp*(Zulz`fx7+N4JnY~jwdgqgskT?Cjv>J1=eqbYC)Yhq7kTS39h{AXpT$Q#}1gEa- zsn;f&qMhLE`ULL3sf8ZgO#|rerWyckK_RLd+KqDl;mv(*pfVY#tc;g(0!#EH)1F$FLdS=bMc0C3 zHQ})$SX&XQ3P_V6B8kWDE9fu!OlrJrW>_%+I1X^!lm`S49I6Xu3sNkn*9gP)#hc z1f6D;_e;GgJmyflkg8Fbt=oq!_qJ5K>WWw}(DZckqMDeQs&xKtz9obPMD|c?lncDgM_sN_ zPgyjj>4Im=qw0TtZC0lg=K;!ZQkkAXE1gc1K`Vn$=0-a6%xy0DBU_1*$)o#i0lWA`z6A zwk=9$@?rqpHq?Oi7WO;vDj{1Ns-ss#YJ&?*9FT?qx~+adM3tkV)9o!8Du1vxwj{~& z&FL<@VlZ-Qr&MP>IY_TPjtP30;Y3+WL4H z!zv!AuS>+k(JERxsuGX}dJ#s}SS{lfMX)+U6xq#1-0KZW#NeLNqo{PcJ=N5SyLt0w z2;E7ot!(nufe5ztXoD|_-9DTjSGV(n7;effBm?jO+{1b7(rB)UMM5Gehms3Ip%|&_Zp9r8t)j!a-5retO{F)KO73`8_Ul45IkKsaWOHk(d94~A z>}ALeP+v*%A(ydejzl(~@|y_NC6b|qHpgm&lM(8~7-duidJljC_Q=?y&OZ4smTiGNOGo+Fkjn8qxmTi|kj8Xn(FV|CO~# zayG-~ev{L>5Rk{5G?GHGO9AqAiz-Hv$DWEF#nfENeso0p*W}9AEF!NmZ1sOWSH3d5 zcqI92bLDGlN6gQ3hdjBB2!^8a4s;{xtHZ%+HB^x%`LC<(;~PIRVYXRR7lU8En23iK zhZl$J+qbKcl5%#ar+6S*S*r$<>iON+c}#Z{mHB*Jnch;bnpEnlYvTzTOnO>Ef5vN* z486)ocBfWjAape&WBO4IIU#8bHjZ-1YS&j+7Ysz_7b!Q|*;r!SUI~r7PK+kX0F5dh z$~+7SkQNHi+f2vwR`s@fd$8Ax)dF92F}TshM>0%JO$LjpfOV)iha1MEV6sF7?xN>i zh?@3hdG^^PY+c<&(t0t1B~=J*kgSDY#DSKSdi$i_n$rdkJUbTV*il$bZ=%Rulf6bv zNYi`NI~JOTR5B<(76BbStG(-SwgkKE5HBIt8H>Er`*^C9ia3^k!2q0Gc8+lr&emI2 zE~ik9jzUv^;c|r0mrXgEI6Yeuep9a;3wXyo#!Rq@aTQtgBmMw05)ldcqU zze87iwptVCuFNsEe@PLh8r+Pi`N&Nj9F2rrdBDLUZmC3 z{8bwb28L-oojGc0-8Yn-oD_pvf0%-~bg7}T3G;ZODL;T2-4@l(Wawkf9bFi~X3d4M z%ua)5Orxk%Hn}SCvR%q6tpkh^t6E~sP=1szCzVJjT9v3y8f#f~Y~qj?QDsMOHk&p2 z!6~gz#OT4J_K8e~uQ={kIeC<^@KqhoFz#bK%{cpn=5J&CJI2dj)A36fpJAN(x{lw) zc=sDR{8PpO#s}Wi@&30o-pd#{r^A>2r^a%|G~>gJM$X{N96#l4tyjxv_&ZMN_`{6j zext)t#)lZ+VZ81g&F^JA&$!~Wj(?2N*f;nd$1nM-q&FxXK*jaA0LJ{a(@iHzti?NGX5ju)q_K)JDk0*v;5)z zrQUG%uKc}D|4GK-+ zj=ztw;J=9!3 zO;Y-SwezH00bJ*o@(y4hun%}Q{z=5of&Yqso^b*g!2c!@1vtwN^a7*!-zI+G*7;Jl z0;N9Oxy#f0lMZEzZcntLhym=q$4OsM7sJF|6c=2)68*tzW)I0Fb{it`~oL@m7 z_#E&MaN-f<8~v27Ng71nm*XOD!^FI+#*ZGe16#dQ5Kn(){{-746DXW`SAJ#TDw{3G~#`$j20=i>j&^3Q@FD3|i{K&zk9Ns#`V_&W>!q?6BoLkSRH0J}fOSdF^u zhpqi-h##0M}M)~{!Pl!o5*2Q09 z`Ptw<1W$6=dYs^)hEU~4{BP@|oa)lQ!s=(hzXKoab@5kOekbwp&D5{5_UBptAovOO zQm%CIjg~(Oeqn=@yIlOemLCNF_e-RtabxZ0|E=vulL~}bi@9L5tN!wB{mlj+Unb@K z@Yz=1bKhuNe(=v@PWYnJzV7a-elp-+2mh3l&p&9>-wFQK7AZe;@q?B>2tJXLGK4uN zo4$XPN&hJLjhK6e8?S@lp9O!X%l;;7e-h@x>6o*I8)vh@e;a(-rN74NC%~TqA9L{w z6h94d8SqzhNI3@WVDsOCarUaJV$xFevTFT>pX6H3tflONe~OhNtr19G(l52?F9Uz$I;>e- z{1(e^0>5{?l!q~g+4MdA<0%0eM|;3mZbd(E=?_}{e(;~ZOUm!M^519k_X_xj!9U^R zAG7>9@MT|>vcgrrH`)4~g8m)Zc!kC-{Jq*WFn0uYlhUKJMi6Yi#=Gz#krgpMr^e5d7C& z`gd9Va`4G*Qoiow=^hv5c^UZ6V(s;7im?6XWvjml{J(?uIr+A1`SyT64Zgz3(>*S- z-w(cUhm=cQ{bRB1AFqH9-z(*%F1|qVG!D;!pLL&<|K@DJ6LT1EbJmCFAv-QI;CEr|JM8>N{6kWH)0O{iHvb2~U%FSy zC#NCgg!>zQgzlb;{qudoH&W%Ty^ZJuuw=6&C2A*qyJ# zzrUcDPhB1z#!^IGCr9Zpre<~ZF^{3Du0l?D9ET?}eu~imEv@J}Ij>2f8RJLz#yt08 z3RKtSj7P@!)t!m&;xPFPx>l%9_#Z}-{smqR`dJ=Trk01CU2%rPAB^_1=Kl})@q-mZ zT`zJw9cLV1yuesE-mlcAGWrVDXO+#IWtgE+rC+xZC$l?nSdPxC<0HKiXXr}R7kWyI zi-%U^Se*0S*d_3G3}HH|fn6m!Cn8qj5Qh-zL(owrA@p%Er?Kv)^>|;R-|ac$o%hhi z3mGzRk1`7S7MYe&uZrpDcJ{=hJ?W?=%-J6of~pDzZ}1l34RgpF!S_Hm%<#_kUGJME z(mh@ERrI;ON(f(1D{_bTLBfX;;>Jg#fs83r++H zU#c~!zK)t~ZGo-{312hbA@(3a4QrY~!e$e`(u)MsFoO@DvaRi`?13~L1ID36d*h=@ z@zur>>inIvE&ea}7eU27$aYJ=z^vyig$NJTbR7R>hlm2Af(={J|Bx3Zzh<>pzNEnq!Qr zlU=O80vuf?{oL}yak%u&ynBQN%{)!|w3f)#-;6k_6Jy`3JNkHGVCoqn>N4$a!n7Cb z)IY@Y9_`E1btb36jlNm$Y=w+de?QMN`+4E>=)1~{{V;ka;xBUa%{r;!yq5S=Bgkmd zH_mR$;NNP0oXJU8b#;IRj8cW?YY z`eVwpzBwmubaK<*&-y$}1pTlUU6bc({oMM>)&Fshei7>zeMJ4IbM)u1{v6iNO)oe6 z4D_k*nf#k|mY?i)(yApPnUK_wq{)nc1q4G{ zrei3zTDh&Z^eI-arPfD4OadZ_)vG~KqtY5JdM75;sHmw@=llQH-sjAj$xM&%Vbg3Hp=(hTd9Zd__G=5c!@Nqrl}_75eh)21267#`zu z#_7gUNO9rMBM^q_$qENFX)Daqco_&Y@i#49B}_~A$b%K0rjiXSv^ZqQ@?sy4epF#W zpNd+cVVIJ@eB?FvZHXc*mIo`WI9jDg!WMN?638C&d2~LH&S!;NHDgw2)sJ=K-$Gr# zh3Ou|822zR=E!#}BrZQiZv@KtJn(`<5qjjo3eVGsR%qqB3i-(ANIw>z^L2TtK zvqBv;&Z??hdck>TRh3Pxs;myKoVs$_1ye6LFR#8P?;NRj4j3WsWsbw2rBlb^+4`K0hm-I}o<6S=#~>V!zp*-g2EttZJd!}Gl+oLJeo2b-$5NzU zm?HgfiuCJJq~Dk#{iqc3+@1p8odSP!igdPhGI_2_k?u{A{!ohax)kZ%DbjCFk^Ywy z>D2pV{5PgZ-<2Z0G)4MLDbkNlA!fXjRtNlwNevlKT46lIn7!Jm9aYQdpoAtcEGSj?wzsYNLFa zpLFnDZhOUjHoe|3q_s3W^emavw(%F9bCtBvc+bp?U$2Ye;O z5il+X^Ce!(rN3hPmUu! z!%9S$>qxhJ1%gdSI(fA|6CLT+_(fR0Bi$NPnLf>tZjC`q_c+oyhFc$>Bi%Xv7CF*6 zR$8CMj&y5GB&^tx&N0#YR5;S<6Ih>GN4nLPgspU>a~!ok>m2D$JG9Y}ev*ZZaI+(w zeunkg;z*}IVSTnb(w#odHb=VCpV{t6clsdBj&%Aw)~C&p?(`u#9O+KKs?(9~bPl>4 z>GYATPq!o8@<#}ZIMV4aS)YDKx@jdM9B`zMb)*~b7E6peNT1F6WI575ZzUqkair5{ zvp&9tzN|=fC&5X+$R+#<%+n51tsWV78v_C_WS3Vw_#C zr&HpuGtMs8(r>8*_C=c68{n7>_R>H62FCUcAXwm;@@SQU8W~T;x{qQuF_*j z{07F^MSA)_MZ$zS#@RJ`x+VS%#@Qu$Iwii8adw5CHi>_Y@sk+eF7f${Q}uhcO8iTV zQ{{U$OMDjNRP~;962F*ns(4SW#Lr=zs@+p8@iQ5xO7|2=d>rFcwbzkUpU&EpPqJ?wY+ln6Y7{2!1Z4WYNKl^hYBQg&K9^Sl}y66kL zD!Wa?*VqZ+-7X#&&;_;cMtk z^Igzt+hvf!NY-SpH%euC88VZVbU;EhR%@$9&zR()XkB@oHG*DW|W#A#~`WV$| z7&v?F=$3PkxwQk;7c!B}m4*>M{T0?W?2Y(B?UDD7nOh4{iv%;alo>_)JY zZuiPV*n7lR+9~-%`&!rCzSM|p`vhztdCR_aj2lmg>Y}Ke(3&I7*PvBejMuL!kWV}L^ems+_|(CtzwoJrPXl~e8r3POT^kntXg6X;Ay64-VRoIC#w}-`BRDJdlYm?%$9yS z>8wL?WFnr>-sn(Q;)!O8Y86`3=L-e9_qjYbVKiuMA?8KU4CoE?&*-@f-=ZbH-Q5|! z3~#qD4C3B?s8YZCA!EkWzzKXrd68d0uX|2p$7cdMJmBt@wuVSS!@!yD?>qr=p*CMQ z^YN?}cqrYhYa970{|I#mY#+xNI{X$$S2xI5GVMlcXuAH#2t%m=@{WzLjKQSsgd?XIuBis1!>dM|Hx zU1dE_Z$*j`c@fsA_pG=ob~g8*XeqQ=aGE}}7`>a=X`6Kgr+fR{H{S=V;(o}rf897^ zLt8Mr^$4qWGVtsUXtJ+|f`@h%w|XG_L%uDPnv5}0NaRt_Mrb@KRK?J#s4~Y8RWYiv=*^bIJJC?(IsjHC=;k&CKR+qCCmf zv|SB*{jgHQ<@7a;K5C}>VWT{h-ux-VHd#zmd|kqY5#RdVisn9F=$XiZ4^VUPw{P7S z*wQxd6d5WQgd#4AgbEJM`<(U7mib$Vw;4 z(DU@?E%C)+?iq_tL5g56mOuQ3m|$PUN=ky!016~8UIB2KXI17zRyHG!mgDsnnq)rd*f!rV3F9l zdg|qQK%N&8%aVe4BB9;BCUG8|j?<%uV*`16BZu{PtyUv_qSJJ^nMPo;_b{Z$R#u|s z;A|J7HRsXy=$O3&hM#;vyE=RD5O(ciH0DjNwEN|(C9K|^0D~+oYiN&e_v@Ly(0<>f z-Spg=HgDasH0B^c`Cp8@v5}c724#ZV(sYxchdo)ohJm!el(1{&AhghnzDe!A(16b+ zxUks2`z~ypJM0=mHsL3_M)AQrkQR1*`n+jeCU_UnfyENwR5Z9zwTY9@f_X4@>=h+TV~s}R!6ig=Bo1yqqzeZf@=@0clF!G zbA4YvR0Zz7xQw9(#U~9nNibL)^Pny*{{wnjRpF!3<4@2@nFKg=63(QBpSH*S@KLav zR(wSHWg>9IVQPJ0=?XHSTfIgrbl*GRu;*XEA$x_zB@}KQYHq8Ij5l;XV6(e?Vav4` zz$46Rj--SbAhrlbTBX4KP-BxA@DqJa-{tV2d%KJg&!AmYE|_3XE?pDW2T3T!PI?JR zij@UE%+|6nQapMP!=W$qU?+lh?*WiCntLIHnaw$ei;W${bi6!x!t|n*uCeHFWV_J5 zjhVuYioy#h^2ZpX!>)UtWuI7eYU=>#DEvv+z@H)Q$jvlM?XJgG!Si|@W~JRVanI+C zt;;Z>YIi+)`B=l;jy@B1os85L+B;UIi{-dlrLP4>13IwV0eu3h>I;uK>>X<~PiljP zg^#NM`M5z;vGLcpDH7LCYKo9@3+A zJpi)=*N&oSa^`M1mt)2OG8lG!em~7w- zVes1UTcjzOo0xTkU3Y2R+mYVmVTPurZfYJBbSEXDJE8Y%h}PQ)@vsg(*}!DGYzc2@ z6m&HnSwp|O@eSmavYR#@=J4XgP2HFwZ%4cL5Q}a1Mx>xBMW-X|%LTcPuxE6rEj+q$ zE7ac?4tB6V>M^U`xBGuEW_{wD^q4Qy6&qK^1z8Di8~oEY!@c1Y5Nud;zz7_p+oSi4 z#AfJ$=M91Gx?T%3Rz~u1F%06E&LzJw26FU&O|v-#)cNCLD)4)_-&6|54RLjr1+p~&xt~w z5+3tklE?Mo?6GQg5IGY~ifqpZRW*B0YVby&dba`ZB5%aKsgZ;2nnOn5w7Ax@Te{uI zKoO#^-oEMHPWPs_puf`SP`Ky81r)CFUZiQQ={-{jIbDndp|nT7*K2iwI)a{VoUdWBsdG5|k+6s30kkB zFs?(vkYm*Zi;#MTo70j5ktu_F+gsq)o;SH$x1uyf`~F3281KM7EFB`S$Eci^Ts!wy z5^{IgxdS@4osHA#P%si&bV!Mx(>HWftVITMRe^WV$Si`DeOA^F*^Aj#wIPz#Fp#n0bKtOlpW!8=^!n2RXYjEd`*x5aCKiOwQAzCAaMhTG2}`IblgStr zbGR%@LMjqo)b9%wWvRG4=k%WDjH%}$4#60Si?Xbdv!Tz2$wEgcxYrk2)Ep{o0|G3@ zsD^=af}?4Hjn>1qmR4A-f)y+boiqe=jR5VJH2+@h~!mZvIVGeC5V)R1K>5iY)0bzFox7o&JvvBTY zl^u`U1>7#>t%!%x6&4|PD_J8(sUpSzF>zu-5+FwQ0Aqj{hA_q$AeO6Q2nsvG-n~Oe z3=5XUQmN3aoSwf?JZuDAcOQrcJA9?EqmDX={7zQ#3;A-IuKG8USHoUkY~9oY_3VO^ z*%?~&REUD?2;*V@BrFMG<_ke}Vb0{x))RJHCgG=7i69AA>eOX5q9=7;+w-V^Kgy6kUykjnJNqMP#vGdBL2l+bN=C5v5)I ziZR5fNQjM!b|g+^}nQyUCe!_&ixA8-iO`KU^cMW40AE`DhHg z=73z-yNj8%kw$|<)JzzqsihQ@MGc0fC=&)ew0eA&FLd5`Oc3&IMf&nQtw_?d!T#uY z_D6?Z8}|JZ>|-6~U(fzloBi9bwAiP1f&EeO?2ih&9)J9wV1LyA4fb>QSlzg*&|;sa z7wqT6v!4@o9re$!4=3_pFa3=+`={FMQ(M7)CfR@9(tVl)S{A*whlReTX5+nLc%f(S z{YTqG>`WZdf~Ivs^j}p|pQE1`k6A61SD;&p_LajmYKx~sbaxShAJO!>?3+2&bii|El^gI`)K}1#5z>M1^kPk57Cj;&&?9poeEL-jK}ItmtbRHU z;jODJ1gZikh^vI^34>q1)`FUve&(}r*+&V(+HI*~K)G=_r5IkO!uObD>D zAZzyR-T@Sa+M-Ld%{szHTBqeyF`+ZOj^YTpp8IG#(K@X7N!=1hwy^7Az?A1EhY6bB z(Wn6Ry&4C49?`JtJH&U%^O$ep8RHbv(>g=0Z!$J!nWTLaWYYG8U3UviR>8j{;5h>R zuFi4`!glXrR-@;2e1*M-Wm1OkJ_rp?UXm3v%Ut-N>cKAR>L62OH#AU&qk{f092KAp zM+Nd8jtXqcVJu5r_ThLeOB{CJ?1pWzDj#9xU6TRIh!;V}zeEJXP#K{JhM_WY5&Ynf zS_H>%8cs!pdKPvLZbz%BIhnXB$YU3<}SfA05IG?rmn6T?20HDR%pG7XNR(IMK=!rQ{V4me=LGH$LVco5k zWgiW@t~!ifgK5U$u{?cb-*w39-_mA|>q(+U8KOoX_1hwu@sd)b!x4%`cIKc-|AEwhZ%vxfrKR&W zGzsRkOU!8!4_zC_c25>oVQ5B&$D}tiGE6QAYgdYgQ>R%=MD$ot6s8>}Jq($HU@_CA zIgF5pP?0IDAgMj_)A=k8JC~tZxz--dZJGri_D*8Mp`M&^o4@Ha`s|%4;aGlzNI?CE zmx6jIgTQ!VIUg#!tiJr-bk;jnRSZQm~AID{tO52hP~7D zERl^~fkxi~2YNF|Z&pjTTd-t{hUB>2!;5HuZ1KhR(gwM1wo9xQj5m)E7qUg0;s{C1 z1()MTxzFk@k+4SWSQYNZ+EK&6QNfci{y#uZVAU~PbaK6c2&p<3jTz$-J{FW2AV%Fq zi~(ZfRg3{*6IF}>VpCL%0b=)r086;W11plwl8#*cU+MAU$Jp$4O@{=7?d52}IMHyC;^pp8^U zh}#U@W~o)1)T&w4s!i1jF;)jL28fX}#26r!qhbsYqlN&+0I^&Z%Z=54lr-0Q%7aC- zFdJ%_V>QbJm@&-ZP&fBOH>a!F_M$D4uu;Whw6LJjx8@lT03GTM=#01M@N^|b#R)fa z59%>ki1u!0-rG>I&egw1WZY)1=HjN@=`QaKI zJ_&gbH>^2q1U?sDb1+-%aF&-CfI0E5Xw z_Ymd6z9yX9b2lzRrS185LVY9Xt!kznQNm*a>W2g3@59F73c?2nT0ecvT7}y-jXa<} zmgO62F+gp0bSrDtuNM@=ntkcNrBC6EuxHc;+`s_I{(YWNB#oWOgK7t?Tj_4U(p|); zyNEGBjCKn#28fv|#sD$u9$*X*o2X(85SyZ63=qp#v3%zug;PjaD4Y}W9#C>0eql~+ zHa2n^%rgz{#{W__0xLRuWy2>Jfz=$W`+Bs%e4i^wA#TfgV|mczsf$J)+2F&jEtMsH zpJWnuLa~$A&wWi#PSfZ#5)N%9GooQ#P7OOHS5lQq0z$oQkL14&OHOT!!@URl-90bb z_5AODxSmw#)U~q}8oRj12G1RFJLG`zhc84&a>z;@SH zcHou~KC#tPT!09><{K>uVh2dBCg!G?7>_t;0ihu+V{ zhoQHRE#*=h?#(<4FxVzy!7~DFneN4brca;=&G<7SkI)5xw&C=FS{v(~j+JCI%>Clu zlT8@d&V)5=+i{9nvVjJyILT@DR=rrLmkxWcR3+U5g332-wk?z8Q4T)dyju(_TuXK4 z=QW(*frRB`t9M|!_wef9K=rX{m(1N@ujpc1ie1ON1Iz1c*jptrr#Io?D-3$DKZGM| zJPTgfpLE=dRhWGrgL&BX*6ZVqrcqc#4-T*srjk+2T;R-Gn6nUB)0a`?Gp~t>9SFQE@uU_4sR+kdl+N7f)p~B<%Xj6P#Wiao=1Y>&~&! zABNuA&=5`NJD z*5*xZjNgVn52T6-f^}p8A>k-tY|8Yh(rc zNYBNvaH@!*27297vACHQz!W6SeG?B>;>Lk{!;^UEEkR{E?T(q65<2DpP*FYc5_~uz z#zi#r8}WoX37aYQoa)DmN*w0B1HF|)h``#}00Z3F2o5POdoa!Nh5mr0(Ji)FzV9ql zByIDEg+Vt;t)lLt8HAZ#^b|{1^=psZ@JBtNvzGs#8mtvDuR!-tl-?EgrpB~K%N&%> zk|?-@Hs3=VJS%IYii1T0IO}LXeI6~r8^*L^Q5W6V(kF0?SUJi#Dw+0&(5%tn!l%Mq zGl^AtBQ7$HpkUh$zK#WUWe10>w$lzK7WsqYrQK`~cu@awXy#CYRn9CHO~&Jx-o@cD z7Z&g|qg=!}9Dm6-a z0y<=@Cw%KA8ZRiy<-dTV$DV50fg$Nxccyuqb! z$5C@0;e<0Msxz9qK(?uS>`Z$Ex2_gjd&#s0G|^aV!qZ`l5-{1aw1Wv`4gi=y=3LT{ zA#=w@1g#YizjD&5K-TixroafHb(_wEkAwLyG{d>NfB|x!y|$pwF?cYJ9=Q=#l*LC> zwLd@6W>lYJ<2h5n+pxALi?l?>Lf?3aaFX4Oh^(Ts<{fIL$TVxmxdXFCJ@(xqZU7xY zy=IZ5W#B`i%9O$p>)7BSmSX2g;)OC#7m&KbIk;CKYyF5tWGREkSU5dVmDE0_tY<*J zSkI7~u+wq5cGFU)Q;-9v0A63Pf5&$qZcrQ8scvU;997c)=uy={(2aSf!$x$T*M3gp z$l6Lj>JU5LAp`R5Xh9I~SL-cAh@I~c1kYp(0pkk~Uu;yz9C^G%5X`9-!YGXpJKrG) ztu_L+i40U&$qe1~LTrLqIRJ@UXVdu1f%2Wkxk zZOj(siYWYx*`lFxjtZBYp@SjqqtT-s;T#5t^aLLSDNN(+=_D5$L>uICM@!pS90Uh% zT_CXWN6=a^>ntGOeI4e~XWS78kbU380B z37Kq;C__VArgJf8>Q0^xS$heXBco1Q7+n-EnE8UVfH(`5XYz=dk&3E&g_pL_MIUhA zd^W1D?iEg!BzWy7F$oK2?#2({P}$?T$ytUR&QYrszoNH=lcrmIVYM&5W3zM#*QTGD zkSvuzb%-~?wlC~jA<281n~4?LzjGX_(87AK74BC!3p7r*#z8lT;cNnq)gbIyqAHxY zqms&4Ms!DE^;5Kl94v=PTGYSe*nMCm?0R);Ji8YPD>BaGD9(QX<59ub(|jT`fOBly z$G95U0Sk{l;JRI7=7Fg1mxN~syilcX6{~t>xJG=-~dTuD`2|}I80%q`RvzlmQ z9`k-NUYww6aVkomi3_WtzuI!IMwzNzr=O*N{gX3egj#1Ftt*yqG`cC7UB_pR^TAY-)44Dhc*t|IW`i zOS&Cdn>RY3ShbCbe-)u^4k$M4V$iDzHQL$Eu=Jq(MJMzUKy5BOj_DqR-f64SP@WgY zBv6iMRkG$&s><&?EKQDa8a`*hRN5mOl?fX35DK7(o$E=;u zyikc5h3wyn1@u@Wyzr2%Dx~GpMd4OjzY)A0NyxIVH5*wXk38sT5t9Z7V5nw$<#BDOup zG8<;Y>K#nf8YS*|nAa+CuYOpG`-$c!q&l~$7Z7pxNAdf;`>9Ln{#nfH_(xWsPW*dT zpZXs97py+T@e6J1W+zEKqUi}B7KcSOhgs&A$t91@VmayvdY#epTYRZfl6v0yu=OZj zYFsxW)U1X!_M;UeTeTbDs@($*j!15YF(;-1z%E#;cC%~;oma@a$YAKv3c7U$2lu&9z<2i3+}#vO!LlJIdL zd_D;)uq77?E){)y2b5cA53-c7Hzy^sz1%nIqTTKdze%IMDM=2I$zEg|6^i$b3Yxa4 z+ZEsXWP%*b)Hj5NY!#xtRH&Qj{SD602hZyFSgX(zCcR7qd{`mI4mK zJXkuUB3eu-HCdS%ZXAl6c}V;rOhA(5Ufq zLoaa$IrMRBKNL_I(XnvF>~1ntc~l26EF!HDsDrXXnN$Z}Ob@$`{=WGSwk4-kBWz1t z5Bq=J3T%KJM+1oL3-QJoCHvwIOZLCY#nS#7yh(J!@f6U=swk7pk!wc64D-o*)VmVy zgb^KSfgl0a{|;?TDD$p+VPr;XaX!JVk$s*_16Ryx=ws(gis`);%85Wlkhu>p$(hlsSm7e5Z0s=i?tDyBCJV$EY?O)pA@XE8-scD zsT^b78-8kYcpIL2&Oxu~3FB!_xNvU)7a_5bzUW9eh(ji5=ruXG{+1J7)5cqH;WY!H z8RO}aKJXFMky?|)7fRUcleKfD7eg&LIQQ3iuOM5U*7jq}aiF7JdRntHVY_t$el^cBn-8Yi~jvj5`jhGiXBhOZFmKWs)pP54$_V4hqci=#XQKt zcSZI9pvoMfR&tq-$`!~GW78LW7}=rJL#<{gJ(YT6wvo&TS~CXgILIAfOV&Uf>m{k1 z6uZu1WA$9_*)C>2EYmp}!~q@$`Db{0m@9_)FfwR%*rF4YfjuX#luJ3S6RHT7#Stf2(s&q}z>a!Ll=*=tks>O-}D=~~C7 zEBKwVW+@}i7TXftjm1Vh4o8~HG+-mHK(`$<)kv;byNY=XbLX*qcsL2Y@v9FvOzzKUVg z_`=Xj1@v*H`uTsbMx5Qpq55~E%NX4@hhwfB;OGnoc@#nhX*Dd5!Ar<`>Ve4Qze6kj zU$*i_yP7ZKTyxKZP(Ixl4Fj18tqkS-_ig1@jz#q!f)c|M8?u$p;vs=1Aogsux`3Rg zrwO@ePvH7Ej~1#T$~`BH0}B6`eX_UZeW8HTQy3#|(c3L&f_2f!k-CHGDAIH+SKC_) zrYvMzJNvewpCI~B7#YUXR1;;)PX@$o4DA+UFz`{z1wqROC!UG-?N;M0w)W%{$}k06 zr%<@!);llkTDIOaV!J$8ARh?_GCBMMXA|a=R-gaxV??CG6d!Y%_35tt&b_N5OQhB- zCg4e0C*=>O^gcOMV1*RJg@v0^h}J$KPEV-g@L~138_qgG0ScM88B@?Cn=!bjx{iXf z7Il2#HF}6nZGu5?AQ{2UvdV=++k@AP9K#N4gzQPk`(%uz4Td3}Lj|8fLtKbAl_*2( zu^VMtmhJjC^ijH;O!FpQsIZfhX-=XOxzI=7Y+ z@%`=*EfG&HU&w-sEQuIvu_-e+^+%w$Swty9b2oCe2XV@j15+an@ZfAWp}15PhFl#L zuEaY{i9yK<&W4|!(Ajg5$>DkNSKOHhd9RHGO!*u=9OlS={WI#@1W z1UvCLSjnsV!Q>|83n{r|1h29g%nEu_F&8g^J$=cFeCiO0pY0@mtXhJy3rGuoYcNk` z81ROwDfu3Y+5m^PlWz@bY){%9pFl?+O#fHdZ0`9XGAII2)U@C#o26re%LixKkB!#B zsdu1$P9}I%bTHPOq)eD(Lf=VMg3oq0>eFkg_qg1RHw~d3@eS}M+8j-l)G);B(Js-B z#O}Rdf3gZ*g5K9#Z;Q$0=rY;Ct4F39)W%et#n)jRFgN#RZjMcJ)hVH{>(Bow*AaS@ zd{VeMSZuN1M7YIaQ-!e zKRFOgj)y5ci_))b3cKFlt`5cAyo7sKu7ileJ8-Z&FnEZv%fbo#k+3@y2`9Tr@SN=O zP4HW`kX@YEBD;9As`bku;s|jeZTKIgQ9tL@9{J!0=mPYFqdA6k<)Ioen8{r%pw}<_h zw$0h^$k|OOyuEQ6aNxHX?Ts_=gcFH4)_`r2P@{*Ln`EySF`pv!<_)N1({0Rz{RW}0 z4i%g)m2>SQ+&YPJHqzAFYVW#5|4hsOr5etYVt30yKPCHJtl?HL@b}g*GgS>2pbik` zp;e9=&O@4-qTnsL`Xm6BZlM>w$Eh{BfrdyXqSTTb|AM~fe4lT=!vV)dQka`aODFh- zomWel{Zb_K5^8m#-FWY_YL5eCo%*Ov)~9*&b7fX4NNr{+NR~c!HZ%0snW6rcqn>i` zQ;b6GrN)D6H>#@7Tr_hb-$Sqx)q&$F@8=9J+J)+LwB$Ook5$zH&hDL8*wyg>CGz3- zS)GHl*gdy!G)aBS5-+?AFU}ttVNQ54j>4pz#DK&c+_W7I!#937439Z9MtJ3E!yxc| z5kvD?fr*}@UBm9sK*=XZrSW? zw5rW)^Mm+Nql44EyKs~nQ%JmkV&&B{ubFvm+#UhcRIa95s=V7tW&+4i!P)j_*lpj< zw*UBhF;y<7TB>&`P=RYl#l`W0Q_<)c0=DquGFaLxmEq)}#rSWB0{;|6ITZL7dwHQK zNmm@>%;`r?i~n#bR5MsWA8&*dYtCgq=i>Uh;-ITWXyG9KXpadiSOmoJ$c&Ea8qBl=2oQiPxHJ zMQK=b&{%sl_-kmJ0rQHTsG}hgm?0Tmz6b(0n<@kGy~UUb#enFcmO!i9%@I6BIT*E$Jx zge^zo((lH856aOqV)B-H!xLAn9Z>dC9&2w^f>2&hG1LrlurA9v<#B>A zum~-PD;`PJ>_#c_5GLZ(vqO+3J)qWSDUkQER)l3%d2a*ttQ%0?Sy9mE)xuRm3;Y!H z@Cq9e>B&{=4+$7+q{Ngvff?S;f+l)bLt_-dyBZq9H*q)&54@|PXkhmf-qp|;wQ#S7 z#&EvdE7o`PPsmAaiy_;gX)MNQJ0ynmwFr*}=JO=rM6MQ_TrJL(4Lo~eq%ic_T>Q9< zQiVu-ZwxfDx$#ztKK8~4FB|PsP5l;@g@$GTqa1#Jk=JZ4TMk3HsIMjG8OOMA_qQ$c zcm@jLdxoG*_z5BRrh{Czg^6j{TMU2B_U7y{51lH(l3fA{L-+A}Hjrkb>AVySMNFwl zKYpXYGMwj7-36AZ7r)|7%F`fbov`N7q`?f`E5#{4B~yOYv&k3lHA0cHXh3bR5f;^U zZB!OzEV;*u{bh_(x{2n2X~&?jzkxMNFc8B0<-1VaG9{sr&OZPQi&f>B_6>pKL^rAtiW5{jL)qCy;DK)T7YcvbmZk=N(b5_ZJ@f* z3-uVFhV|ZnN@n2w3%ojwf$#8ITvEfis>8kG&7apduBZMC9 zKyzXBt&KsrQN^4Cx@R2#O}8B&yh&e1O6EOoyAd@II2z~_^<=ft6KtbXSj9%t0i$D4 zM=;urB2~$-1-xIKgn?ENwmNS=>zNGcM=TvWucj37-Z*YC;M}zJYmR*FVNAuk;#KU= zYsn)~I3|q=-zG0f#NyVzR;j}RoHIyTOz1IR#BPlW*+;+T64WCqC zU%SU7T>6#BOopyBNKJ_l=a|`kv2)C3YR`WyDg|SE*au%Qxl7i!hSeHSJ!`;fwLi1f zO5P{vuyoa?*zrHU=^?(61w=aB~1Wk4J8>{tPnzGSlzT}t>{<<|{6u9- zcBcn;dP($;3i@^CZMsbu%yq&a1zfE;pS#*xn}yxTflA08KlSk#vPcug)Q?&$*p|V&QLtwq$y>jplGC8~Ay=>jw`PdFbzwQVi|mGB4Y`(D$?N{2 zus^|w5OPHy*Vx8Y3j19+3?WzB?TR+@A4tjW*Q8An*?r(!3GBLr-AYZe#bS3p)H3AS zSDe7^iNfyhtz?Vc0%5l(k=C8%bq-=~5^~Mcv{|{2 zz-;Uup=t$Oyt$v#eUiZG65Bkw0_Ah3o9M{zEF{emC?^xy`Oc))U&*B z1G=1}1vLVi`A#ampNYk|u7tu=fOmMt0Cm93=2bjG7Z>~dMS6N3da zwtG0xBimq<|FTi0#Gz!xsC-wWp!ob9cO@zQjTMgKxpAiXzABb+T2j96Wkz{uBJIn;)5gf%&3r^I6|zmd;FEM-f&VM`_|FvYXS zmm%*=vasgKssS}BUF75=YS?p{{(VtXiLB0joi~SZ?exZHS@msk! zuR~pJy)dQQLcP>r=-%)M^D1@A5<)F=gc@FUOHvv_ah8cue`EoYw7&c|Mv?$kPk%uw;3u1(`1g)uCRTGd?+?$7?E+97|^J#YFwlo zX-nN3PT)jD12>?HLAIAFa=wWwELyBWPq7a#bBjCw8q(gEr$R|E*B6>OO=C}_G<#Lfv*u2D<)`2w1 zvyNITdCHyeZ7NTdGwoKS*)|FFma$4*3;V9p{SH;P_DG4EPa$43t+`H!(1a^~3RKx0 z&}WkkK810m*Kq!PqsbR6aAwOYW^BUJp_Ox7jc`q}In5gc%FYsdDb~BoQPms}ASVz^ zd&KQzI$sQ_I+Gwjp@?P$&T7nj8rF0f0kidH5RJS7Dy`f2w4YDid}=4<(XFRGi|0p} z`guP64o}>84pj7h9i?{r#8JlH5;U`kE| zlu&y$-rd5E(BSRPYFK^{w+;^)!8>}-0XQOBMb$k$4qwh;4ARPjc9TKaYa)(UjWuG) zNyxDcFw27$9B;*M!t}29V*IK$6BIjh(e>gI&d0r03x6`aBI|jDcnHEK4Pg+!gf0;p zA$99s8&oevSY4%aYO`6>x`4@FaVE2_MUv?(&>CQyogkxwbk>QY4rR!t90euNH?Knt zxV(tI0YH1ir6{s{Ll2NFo%ZfH<}f@NtyL`lMP#=@Ny`5|CLoG9tQ6HTvHbGH@*5S! z#PWM{v^3VR*kT}Y)0^iItzCi+cn)T`lUdPrHioYud4OSxiIh@+`5tTifkIPf~@(=I5q#Q!35yr!PS{ zEbB{bXV`F24{;ZRTHf*c4}?g|Su|J3`JTu?^AtE*M$z6ZqKJZkmYvx)9h^Fa3UOsX zbQ;Ko-A-Tbx0UQA0E?RkIxv_0+%;dxmz=zvy|m(*+R$T#~R(lvi?X zQ!FCrqo`PVv?=a8K&C7SDRU&lKle0hEz z3wm*f#jVv%>o;;?0A;0Mx8w#br^f!R+%c@Hf+Zgu$yjH)T)Fu+BQh25r}3z;MSsO} z4nluVA8u&NfO_ox1T~^vj_=0zEsI8XhERxbV;h8hVzAize4&rtyHBRS@Q~q`VO_-i zaCUhp%l**&^o>R7%x4Q$u>}uc=go>FvP*}$98!pNC@wSrvafZMUAyJaiohda4?>sQ zYkUS)QBDGRj{M?J?%$b-R<*73?^y=!0?CRVOhbF*DnCoz*SgIv<|q_{N%H%AhsmDZ zuXDou9-eo1=cMhy^Skn#CC_-1U>jxyu&xx^pi06(sil&@(aqxyc=%HyIS4d%gi~T% z;rh-KFcRub)BS)(yFm%{%4wcV+%Tqx4)^MoGFXf)^fCo0ive%gwee-8<_E<_^QDq2 zNVQZW$`WSr+gWm&=Ov+gF_AnrQWCn?CDJ{bS&p-_k)wMfRT3(_dmwA0_g(#%v(fvWe$3tIeczW#Z?A)_MQ`z2 zS{xeNBmarQ)D#K&zpu6Ed239#{27N0a2OL7UzD>W07TG;Q>xQRUFJ$y_q`zr!V%P) z2$;L?Sf2!b(1uS*3g4yS;2?j;x04X~aSUPFj+>Jp+@KJ^_U@fHL#6koegMqKJb>)( zpAV6DfmQr@a?#N!b3ChGaMFgRTZVQ)sZjGtPI#E30+Sy4SY0qF6*?zFm{~DV<6}9e zu^0E^=Y-hvAyH2H1t*^kBU$#T<&alZ0??dZ?>8UJU4n@-{<`^1x%nt?8i1Sr%Xe@024*UL-1On za*|gi++@7Yu*t{qI^iGU^&O6?B9Ay;ZI$&vWji>*08$6o%0-*Au6)kIGgw_j82Y(L zY^>q}NkD}^#*tD*U=}{*0Yhr07n7^5wBTtPm_zN_g6^WmgmF*8kd0F?hiB5|^h%a} zUHB$xwrYP5f1Mmz&;~F;>#^!(;xJ1V7mxU4a{-oSbMS38zJ?u1j9>QXd;Stq#1!G8 z&Oiz92WZGTuSFu5YqOba`~#Sq=_C=GUcDzwDH2@g?IMXLO(J5Gm<19}0^K$bV;wxG zg<=pW&;)W`umqGQ1W?aOs4tg^+~4Ej23<)#s9d=0k#$c{+E2|S= zT3YfgtV;B9!vjr>R%?&UvX&|6;Yj5KZx53Ni^{Qkr}*?3c#YO+U^sH6YA6xKo7mGt z18|rCQBI6K9%-)zv{!(;ih}ku*U7oqt&rHDGOl0&>HT62aJ6eYcAhCLa{ z3x3)o|3&escosGC20KEBxyp_K^(GrtDqMdJ*yK;_*{aBxw^}6a$a7)* z@m{=m5AO`%G61Bg&nXyXC0LIl;X$dtvQx2iubkJe7W30$srr@h)$#r!Y+Z3Y>$wKs z$xf8(Q?V`&vf-tg5UBfmlYy(3yU`uxC>V~hIY62^XJ&?P9j!{@58V?bQVtBaqY69FDoJkG>~-dW0B{e2#*=qouI8TjKY$YmCJ+6&FbLt zrT#jzrrexRW>!^JUuTwAR{85q|H@Lozsz4I$f@y{)|J$)GRrFK{H1}Ky2`;BQqJbK7sb6aDFUvCw&{XPMtDIW<1H8s}}Z=6maXO@HO5_8tf*>hDZRaGhxqQGFipXJv1>uaj6_oL+k zeh{ltas)Aa>ip&YI)8Pkzdp}&5UsDM309S{{v~F4u&Qd6`ORQSRb_dlzszpaRVEpO zWSsOCR`|iRsai&402+1vT7O9ZS#3E4Dwm@~$N?-&tpdvwjFXO4&j9E-m1tSz_5Nye z=_-=|yP$fJ0+X!TC(>I{Q3GL+VYWLl(R!s|s=9Q6RO;&;b6GCCh88{Kzo1YGrVoSzqffrL!7HgNt$-ZrrkG1hO6qhA2wPB5h^6Z9lYfm_6AVybOKPDG zl`Ea?umGJGN+go4z79U92}( zK>sWiEt|wXIEY@&Qbo_oWY(`*zO<%FkyP~R{L9f5C!sm!_{&RzRp^Y0QQ;6xKCT1_ ziZvFYVjzrW0EMZ``HfFu$#v9uRe-s?q}I|5S`<{DI{IG%8n9C)AS|*q{lVP){Bv)K4+1YS`DxEVZeHZdV8F zj=jp9n3p$6*B7m$mCNe)t3U`1yD+AN(x@vcpZGxeO-0U3YZKr;O2zVY=hcl>G!*1 zJn~q1^1o+z?J)H^SHrytc=!H;a=A*=sWWDmRDS{ex)uWf90J1>F(>*f6DQD!lY z&hMah80;;^3MVbww-KtwJY_dxsr590qPi?~qA|&sP|ts=c%zW6Kt&10*Em05kVC_f3C zkZ~nFm}KdS7@`TlZ_e8JMduy}Jy0Wgy@2^}|@lO?4K>{Nv(ZbXE zYsojTs`ejf*KCd#L$#%lg&wDDb1H^~M3&&lEP)$a7bu0!UyOm>GVgR0I0BUF-nGCt zZ~nsBGYbl!gwShU9b;AvTrRr{ab(kDn(ft>z(3HW45)c(RTq-A!TO3Nfy$K^qZs9f zoBp~w^gr}*=B}(R^RGn5DnY05udFD6S&>OrZB1>;Y&FU~NyrW7qT0U`eIV*ZDi)sSbG$($+ z`vvn7+jdSdzc7dKGWf#P{xZuiG1crrxpA>?Ekm6^1j;7O{Fk z<;GamGn9ix-CTxgKY9*a9B2|Ir-~myY7*opQ{j@OHP>@gN{~;yT*y8@(m~ZDzn$z` z61oVIn{W=C$5PYCj-kRi*1bkM|CY?qFYR8MZIA3L>M8>;L-61AP-@F(fl_e+q4!ZE z;z<-*nc@e2^bXyJfDa8TDyf6x37(i8K(Q!zL@Pnj$dWaPJ1rB<7rfuUKPSfJs;a3= zS538Lb`}jAQ?4(m3OY>gQh#8DA3jp*VkkNXgJOGuy?jtj5)h?d71464Dm!Sv1A^7T zB*m&*{gmug{y?@Rl_aBh40Q;)inpXiW{cBRR#`497y-RtrP{*g!Z4&sSdm!kCHNH3 zva%XK*@rs;Ygr;Qkd)}ctwlG!UfDFgq@uJTPGu5hsrVWSC7WE)kNkk&gD>^Dr$n&Q7E=caHbUg>x^P>z!}WkrFMdUs(n(m1{?JB*{iJIZ#`+6Wt#whBbpK zLjBj{yQGY$&{xbrYL-`Gbm0f3qhuM0%n9d%o1y=*jra=BDwsF>3MYe#KeRAbJMo3y zYu1X-e?7lZb5&z=!i7?ERr`3Fra5!|{Fz^MQZ)=~bXh6w?5{##`m0z?tQxE^O>r}k zB4vs9uIeXZMh#_blg2BPL9ulh4bfLd3iiL31YBXyv)BexNI3GVU8sm zSvrCaz)zs>R*uH!w~Wl&D#_gdpV1j}iPe55~e=^>FOJOOl? zi%oFDlI`gXRn~UzMDe7LF*{nN%)oMD*^<(lGXD~pm+52;tiP_Z)(I5km^wPMV3;Gl zr2j?x3{_NOZgA{hUK?0tR+eGyMR>miM6wn3QqCBi#l#9w2r@xPj$pGAtCPwDTYzTM znZTQx2QTwuCTLHA(WZ7gs9cOMVN=`W;FgF$L=zNfR!NyQ2$H=5!u8i>8&(6*YGxbC z$eE@!)yHx_OuE=68rK*TB{CCN?g{uD2CvZ1?HS-X{CV%Z%OF&!lPnL@SYk<{rW}iK zu$)zkjR{p{_^UCNEXiB&)xtU6%h*&2eid_htW5bUCoDEsRKS^F)ny67Uk?9^{twn! z=^n?X3`1qZ`k~Hd%q$Z^iUAs9?lMi}2xRdMOswvzZaK+V<*!FyFz8$$keG^~WzNoL zjq>PiPsls39x38~Nkf^+1ymhL>;`L#`4AT?O!Y0mrKy6Hye%PHZGlFu*Ong;UN_l+z)@r|LdRO$}LtBQ;rsv)W54_=O4eU$Dx;B$f*^N(%`! z=2pW=t>g^fkvMh+cQY|6cd!q84S43{p`0Y|maoEVT$6413X21&knw@2jZ)8SFSQStI^Dh%uJ z1`YqQ4nME)S~UF6I^3b*C+kqRlj_CNP%vQ$jRp7S0>}jtFEb@ z${r6(q^UcGkhITcOg|3?=^H^~%0V}NGon$$WfkVlKzJrD1ejSUhxdCBX5wB?1;RPgBYY5H2g1wOBR|5dn~?ul!??8p`4P_9 zfbtQpZbW{BfiT(&;l54L=yrtR??t1X2v5Bw8tq4zvjuV+1s(ZM$PMA{A4Q`@2#uei zy%ARZ9QhG`gm62;mwti#2!H=e9zwkl zE=QP!`;If3Q7*#T9pD?`yq(}1;im{UBRu#B_(pirF7S=;O9=ZBu1A=YgTu}U^AXN? z6!{T;4`D6B*IJMt;p|rANBAJZPK49jkRRc#2y;#_jMow7Bm8&|@*_O(81f_h!CvG? z_}t^jk1)3#`4MhH*pF~FjvVHkh%xU8r9dHX}T9Kk_5Y$N9qng!d!N9c>uD zz_qPu2*3Oy@*|x567nOw_hsZq_&&mBg!})9{0KY#g!~8>zl#2XcPv*RoQ7~a!XnrK zegKwF+70uKw3Rt&pB;5{*5)+B;OmU}xA+y*oftEZ&-r%xoa1xn9xqYCX5jCE^PUKowai(G|Y&>=29g!kbu`=V&{HfK2*o23xKMw#lau8;RS%#!N$H32k*AwRe)bOBO0xWgDZfREMbaeN#E{FAv+3|0=j^p9;iJl6a2m!i@4GM(@r zfY8@6EkfjXd@=1DNN82yHsc zfY*{?RafLc8uHj%4BN+yR(a{YHb3+;ZY_yMCpgQ?Fzxy-1e}+jj(4_C#xc@3(*A&d zr_5ix5vTnvEd5=zn}s>kyFkY(?!Tqf55+d9rPs*KG}xf z3V3;SGmbiKeFKm0DrP38l4?i|4U=_2mEdLK61p&Zr^%4|7aM^ z%f1Qz7?-;OlMpt$@D)IDgS3 z)_zSk{RaU5%JtFc?zsHB?ED7+9{@ZYm;c*#{=QJh1$OfDeSD(FJk!xYCxx5x^%mMWbJjgMZbAp9XtV zxhWd`BIFe-|Kg*_AnDHleB-SckK^)}+xf2n{J?F=#}npX4fq#-7>&M;XPZ8s@ge*U zz|(GzMqg%vt*6i1^4SIWBY@{Q;gtfG{09Ml3h+NT;pvYH0^9Kj;MZ@7M$??~t!QxF zoY|C-aX_jebjHK?pZ6oof#T>qV)HQv@OJ>eF-{IQ*m5WX{K`9`(I3a<|Dm0K1K>{p zzBdluYQujC`0_hb>+4>?jh{rLvz+<)j1T2_2=H-$UmeHamu>zsF*mvPr_m^HWY}`f z$P_r`G#>EFwnn2bI^|T{ka=@P#{Jfa%W?{U_W|Y}SH;mOu<29*{vW@LMvrsS`8vAI zTY>@#ir-s-ckHjD(HU`cF0}c50Pru|6^(wG8En0{%5K*KfL{yvGtT_qKsj6E%Q*tP zOw4)CbK+&3WtVdr=3Kd$3%wdw&dYYY%mDmFz<(PD|BVg52JrHGqR~Ib!MkkuYQV>1 zPL;|Jx&!d(L%??dK7R=KLBJ~kUlv#XQoH;kfNuwUVH|v(4L@xZbO-PSaquf`_zb{L z!CWxTZ_g;S<#!F>bMK2rm&WD4*3Q2g@G#(Yaq#6f{0_kX2>7?-;OlMpF2HC1HX8kE z9DJb-KM440z^{yh&$Z!40RIi({K*Gfk1|fO?dxfn^ZxvIsqN1Uz^}oaS1u9Tdbrc3 ze+}TD0G?_bT@CnWABaZ1ar)=6<#z|*o(H2*IpS>7|E5iU7vMhx{K2^TZMWeE0iXO( z!u%`!uQvP$;Kw`+zcQ};d!>B#`_nLYzoR)CeZ)z>4)eDSLV~GcU*-VsEX?VrJMpep zIJ668fPV?_uQ=i9^KCvh0KOjZOPuhPvHZUT{3n24<%Fjf*!lMY{tV!!$F*aw-HwL< ze+p|0GoATY$LRCTvVQ@5niH(Id=JT0M7&b_Bi-0HoOe*UjZIB zPfq`u4c`FxA;44V`7Z(g64p90;_COQttWc{&u@)JZ;C5_jZOa$;I{z&ZXCSNhG$|% zU)mOp{yvWWeYX6@1O6e_OrDR^lTN$*Ie_1@HyT|Z2VZT&%K#s>FSWnE0q}DH|5IG~ zFWKe)67YAi2J=xI|L+O^)YH9ycVKNMMEF%VyS{zYlH)xMM}IGUQ$|x}`r_j;%*#4Q zAMoY%#&%dbzqWWW1FEMVVQ-%4lbOA$ze7Z+@B!tP7&$fp= z5@xEXu_ax_Kln6S!=%m(6{l;?&(@r^7rQUaG?@b@+81R_k!B4mauWCpx@Ohb=mMT8Dqq z;oCa=RENhOuglkAo(?b7;gvf4x(=&#xK@Xobodh;-lxMB9X_qYKk4vo9e%3Ap!gffCJt6w-nXEuG(q5ub?{Bl5V_7u~=@!m2cZ)u4kSDT#ZNuQ}Z)LW`7`w#mF z`vrB=nP%x2lI;)qvLi_zxJ#>&xpk~Q)&??0Icy>8G}%JNzVT3d$3Qg|dfd~XEoB=A zCFqS>Bw0JZc;tSqM&d57zbuGNYs1=k21IZ55+`<=-M~>fTw&vJ9AnsQj?#2VNdpIe z7CcE#2fr4Ug8?ha!M~N{sE3_opU$^Zob|HO>`m`jId)R496Kpij-8aG8X$i5*%zOS zGhgP}<~;1Do|Av}IaZ0u!&$t+yI>Vg{V%`R#5E=BuF~YmQ>8VgPM(}RqfW(fhgG$5 zY{8I&3zp6;rK(ZafX6cmI03_}HF30*Ug={BagbOf)_$@2##$>TyqL^lq9T>{=R88} z867^S!&h|ph7Lc}p>aUrXX}t}N8`r|Ptftt>hSW}voAI$E?Bg{Yr;kZS57j|%ex@& z9HXYb_A8h3d&M&Oz8o%deFf@@6L3Zz&%4*v8hMbOKX2x&xl;or%XDm6bue#fu(GOb zDmr!^V>n$?VdRyqs>bfP3UOUTAh__!n@e$#C4klWt4f$bKh;(RSY#!>15h6$4@amf z0jnv)r79!OU$LZ|N5hv?lp(JbGxB(Yz8(dt;2Wg?f@TShdZNG@kil1;&{lMo)&sk= zW;yRW*$;UXP2Rksh4muFfBNfKP_XPNiA_uQFhD4Q%wN=#`cAZ|*j^O7Yxxli(>;R7 zJsf^a`Hp>A{*IM077w)BR{lV`2QjtB!*D#m9G}Ge(*UFWxAJdE_aJ7#pOV0kHCQ}a zev{>|Sai+<>_hkeT+wL`7y$ew}P^kBTz1@>_n{fX=^7hpZ!IXO(aHN0%Xu zC{}*U&)doj_*j13|7qlGc^U|UFuZt31A-tBD=SYRPOd}|Jmw_fN01X$DC9{LMWTu$ zO|TdcH8p2QP&5@yPBLHb-e!VelkUvy&T})nch}CfN!8M0KxcVDFZxK!`J;~dv_L%1 z4eLi7$Sa!T8Vxq;v}lD~CA6NSGJhKmH>B`hf=69=Y5ci4BEDZgf5w(P>dX$j?H}_8 z^z!^Ijd5N$KI-g#p9ZO6pViV>&{^_3Xvq&&rw_&_EX*KWH>mGtj!%;$o@t`M^;{)- zaIo)4DdXe0;Ax>A$8a=>_!zz?g?Xg8TqK!V8ec~-bBF!IKu1c+533|o!%98QTtH`r zN5@xd<*T*wr-v%h`}of^!SU@h2ma#|ZYMt?@^h40MlE-u1xAF3u zGGLP6Ao;hEl8@U)yyI3xXxs^pI-L8SG(HyA-|iZ+LTGm)LObJk=ds06743_9j$gTP m@c#Z~Uv7}R&42No#Xl17u>)61afND literal 0 HcmV?d00001 diff --git a/balnxxe/bapas b/balnxxe/bapas new file mode 100755 index 0000000000000000000000000000000000000000..74bd45c52deb87c184955f36d57def34609d7d3c GIT binary patch literal 109360 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

wko&2kVP@|KLhDqhP-`*jM!;QNXrz+1s}G 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

|6QY8OoDe|$Jpn^tmPjnvN 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²~%gJt`1b@DW(iAzQ$u=%4qB%;7 zha5}w=#w-&`>iQ?4(YeF?v1VHVU1O?5t2q8`j~mRkMd9elJTIK5z2#Qkq?=`vRF%` z#_Z1ACutSz1#7I`!_&Kqj$#SBve$azj^(Z`k2{gQA@Po@@FRsA25cjMKTfU;#C?^E zkqaM?&WppLEMKJLCVY~%_E-9Cz^8t-=ivM7#_y1?tNtG7Gwl6NeN!R#Q|{V-Wv=~4 zTCf{_7V;S_d-UgZf6H#1M?Y@qiR+x(SRU6i7dAb&F@WQ28&||7<1IDinNEFIp;W}T z5edv*`%U)RQ-|eKE9IZ3YFLx{=8lAXm+EW z2z6g0=yr4IAdu-Ka}qmz;CQy({AW)3|8*+(j1Zc@#2(jlzq8UcM%VQLetoX5CgApY zot}~kkF(N0U)TM?boYZo*KN^ zkbjx3S34KGbf=zF<15vDrHfo;0i6QVD}1%Ozpm8pT2klo26T_xyV&imgj{izOQ)!G zUj@Q*aSD_WLa&8@yVg~nr0Y2qdbQi{huBcP!B+=ax|X>;9=+71*VOu|YXYuv8IwBz zehOK}?XRn-aM$bo2l)Hz#4aTv;;gB0dCMUZ@X4r+T2a6qs@(MW0si=CF~CoMBFh_a)tXsR1u5enqfosMvvQRH{i3+F3?-GI9I+w`FD=wK< zG+7iC7v|(mme#T=XRRpp`8+PCSGbXrN>{BY^LfkN)IfyaRqd>)^3}RTsoU$UZGc<2 zd=)SruW+H<8$_+kSuStzSyt-~xYQjkw-

?A4-1EOWX8VyW=EE79zvtBf6G!c`BN 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 literal 0 HcmV?d00001 diff --git a/projects/README b/projects/README new file mode 100644 index 0000000..4c68b76 --- /dev/null +++ b/projects/README @@ -0,0 +1,21 @@ + + BACI PROJECTS + July 15, 2001 + +This directory contains sample course projects for an +undergraduate operating system course that uses BACI. +These projects are briefly described in: + + B. Bynum and T. Camp, After you Alfonse: A Mutual + Exclusion Toolkit, Proceedings of the 27th SIGCSE + Conference, February 1996. + + B. Bynum and T. Camp, BACI: The Ben-Ari Concurrent + Programming System, in Operating Systems: Fourth + Edition by W. Stallings, 2001. + +If you are a professor teaching an OS course, we are happy to +share our solutions to these projects with you. Please contact +either of us at: + Tracy Camp tcamp@mines.edu + Bill Bynum bynum@cs.wm.edu diff --git a/projects/a-b-sem.ps b/projects/a-b-sem.ps new file mode 100644 index 0000000..c780d13 --- /dev/null +++ b/projects/a-b-sem.ps @@ -0,0 +1,1352 @@ +%!PS-Adobe-2.0 +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Title: a-b-sem.dvi +%%Pages: 1 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%DocumentPaperSizes: Letter +%%EndComments +%DVIPSCommandLine: dvips -o a-b-sem.ps a-b-sem.dvi +%DVIPSParameters: dpi=600, comments removed +%DVIPSSource: TeX output 1998.02.05:0953 +%%BeginProcSet: tex.pro +/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} +if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for +65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 +0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V +{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 +getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} +ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end +%%EndProcSet +TeXDict begin 40258431 52099146 1000 600 600 (a-b-sem.dvi) +@start /Fa 19 122 df<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F +80000000000000000000000000000000000000000000000F803FE07FF07FF0FFF8FFF8FF +F8FFF8FFF87FF07FF03FE00F800D2579A41B>58 D66 D<0007FF000E00003FFFE01E0000FFFFF83E0003 +FFFFFE7E0007FC01FFFE000FF0001FFE001FE0000FFE003FC00003FE003F800001FE007F +800000FE007F000000FE007F0000007E00FF0000007E00FF0000003E00FF0000003E00FF +8000003E00FF8000001E00FFC000001E00FFE000001E00FFF000000000FFFC000000007F +FFE00000007FFFFE0000007FFFFFF000003FFFFFFE00003FFFFFFF80001FFFFFFFC0000F +FFFFFFF00007FFFFFFF80003FFFFFFFC0000FFFFFFFE00003FFFFFFE00000FFFFFFF0000 +01FFFFFF0000000FFFFF800000007FFF800000000FFFC000000003FFC000000001FFC000 +000000FFC0F00000007FC0F00000007FC0F00000007FC0F00000003FC0F00000003FC0F8 +0000003FC0F80000003F80FC0000003F80FC0000007F80FE0000007F00FF0000007F00FF +800000FE00FFE00001FC00FFF80003FC00FFFF801FF800FCFFFFFFE000F83FFFFFC000F0 +07FFFE0000E0007FF000002A3B7BB935>83 D87 D<003FFE00000003FFFFE000000FFFFFF800001FF00FFE00003FF003FF00003FF801 +FF80003FF800FFC0003FF800FFC0003FF8007FE0003FF8007FE0001FF0007FE0000FE000 +7FE0000380007FE0000000007FE0000000007FE00000003FFFE000000FFFFFE000007FFF +FFE00001FFF87FE00007FF807FE0000FFE007FE0003FF8007FE0003FF0007FE0007FE000 +7FE000FFE0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC000 +FFE000FFE001FFE0007FE001FFE0003FF007FFF8001FFC1FBFFFC00FFFFE1FFFC003FFF8 +0FFFC0003FE003FFC02A257DA42E>97 D<0003FF8000001FFFF000007FFFFC0001FF83FE +0003FE007F8007FC003F800FF8003FC01FF8001FE01FF0001FE03FF0000FF03FF0000FF0 +7FE0000FF07FE0000FF87FE00007F8FFE00007F8FFE00007F8FFFFFFFFF8FFFFFFFFF8FF +FFFFFFF8FFE0000000FFE0000000FFE0000000FFE00000007FE00000007FE00000007FE0 +0000003FF00000003FF00000781FF00000780FF80000F80FFC0000F007FC0003F001FF00 +0FE000FFC07FC0007FFFFF00000FFFFC000001FFE00025257DA42C>101 +D<000000001F000007FE00FFC0007FFFE3FFC001FFFFFFEFE007FE07FF8FE00FF801FF1F +E01FF000FF8FE03FF000FFCFE03FE0007FC7C03FE0007FC0007FE0007FE0007FE0007FE0 +007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0003FE0007FC0003FE0007FC0 +003FF000FFC0001FF000FF80000FF801FF000007FE07FE00000FFFFFF800000F7FFFE000 +001E07FE0000001E00000000001E00000000003E00000000003F00000000003F80000000 +001FC0000000001FFFFFF800001FFFFFFF80001FFFFFFFE0000FFFFFFFF80007FFFFFFFC +0003FFFFFFFE0007FFFFFFFE001FFFFFFFFF003FC0000FFF007F000000FF80FF0000007F +80FE0000007F80FE0000003F80FE0000003F80FE0000003F80FF0000007F807F0000007F +007F800000FF003FC00001FE001FF00007FC0007FE003FF00001FFFFFFC000007FFFFF00 +000007FFF000002B377DA530>103 D<00FF00000000FFFF00000000FFFF00000000FFFF +00000000FFFF0000000007FF0000000003FF0000000003FF0000000003FF0000000003FF +0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF +0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF +007FC00003FF03FFF80003FF0FFFFE0003FF1F03FF0003FF3C01FF8003FF7801FF8003FF +F000FF8003FFE000FFC003FFC000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF +0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF +0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF +0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF +0000FFC003FF0000FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFF +FC3FFFFF303A7DB935>I<01F00007FC000FFE000FFE001FFF001FFF001FFF001FFF001F +FF000FFE000FFE0007FC0001F00000000000000000000000000000000000000000000000 +000000000000FF007FFF007FFF007FFF007FFF0007FF0003FF0003FF0003FF0003FF0003 +FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003 +FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFF8FF +FFF8FFFFF8FFFFF8153B7DBA1B>I<00FE007FE0000FFC0000FFFE01FFFC003FFF8000FF +FE07FFFF00FFFFE000FFFE1F81FF83F03FF000FFFE3C00FF87801FF00007FE7800FFCF00 +1FF80003FEF000FFDE001FF80003FFE0007FFC000FFC0003FFC0007FF8000FFC0003FFC0 +007FF8000FFC0003FF80007FF0000FFC0003FF80007FF0000FFC0003FF00007FE0000FFC +0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007F +E0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003 +FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE000 +0FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00 +007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC +0003FF00007FE0000FFC0003FF00007FE0000FFC00FFFFFC1FFFFF83FFFFF0FFFFFC1FFF +FF83FFFFF0FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFFF04C257DA451>109 +D<00FE007FC000FFFE03FFF800FFFE0FFFFE00FFFE1F03FF00FFFE3C01FF8007FE7801FF +8003FEF000FF8003FFE000FFC003FFC000FFC003FFC000FFC003FF8000FFC003FF8000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFF +FFFFFFFC3FFFFF30257DA435>I<0001FFC00000000FFFF80000007FFFFF000000FF80FF +800003FE003FE00007FC001FF0000FF8000FF8001FF00007FC001FF00007FC003FF00007 +FE003FE00003FE007FE00003FF007FE00003FF007FE00003FF00FFE00003FF80FFE00003 +FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003 +FF80FFE00003FF807FE00003FF007FE00003FF007FE00003FF003FE00003FE003FF00007 +FE001FF00007FC001FF00007FC000FF8000FF80007FC001FF00003FE003FE00001FF80FF +C000007FFFFF0000001FFFFC00000001FFC0000029257DA430>I<00FF01FF8000FFFF0F +FFF000FFFF3FFFFC00FFFFFE07FF00FFFFF001FF8003FFE000FFC003FF80007FE003FF00 +007FF003FF00003FF803FF00003FF803FF00001FFC03FF00001FFC03FF00001FFC03FF00 +000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00 +000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFC03FF00001FFC03FF00 +001FFC03FF00001FF803FF00003FF803FF00003FF003FF80007FF003FFC0007FE003FFE0 +00FFC003FFF003FF8003FFFC07FE0003FF3FFFF80003FF0FFFE00003FF03FF000003FF00 +00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00 +00000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000FFFFFC +000000FFFFFC000000FFFFFC000000FFFFFC0000002F357EA435>I<00FE03F000FFFE0F +FE00FFFE3FFF00FFFE7C7F80FFFEF8FFC007FEF0FFC003FFE0FFC003FFC0FFC003FFC0FF +C003FF807F8003FF803F0003FF800C0003FF80000003FF00000003FF00000003FF000000 +03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003 +FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF +00000003FF00000003FF000000FFFFFE0000FFFFFE0000FFFFFE0000FFFFFE000022257E +A427>114 D<003FF03803FFFEF80FFFFFF81FC00FF83F0003F87E0001F87C0000F8FC00 +00F8FC000078FE000078FF000078FF800000FFFC0000FFFFE0007FFFFC007FFFFF803FFF +FFC01FFFFFF00FFFFFF803FFFFF800FFFFFC001FFFFC00007FFE000007FEF00001FEF000 +00FEF80000FEF800007EFC00007EFC00007CFE0000FCFF0000F8FF8001F8FFF007F0FFFF +FFC0F8FFFF00E01FF8001F257DA426>I<000F0000000F0000000F0000000F0000000F00 +00001F0000001F0000001F0000001F0000003F0000003F0000007F000000FF000000FF00 +0001FF000007FF00001FFFFFE0FFFFFFE0FFFFFFE0FFFFFFE003FF000003FF000003FF00 +0003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF00 +0003FF000003FF000003FF000003FF000003FF000003FF000003FF007803FF007803FF00 +7803FF007803FF007803FF007803FF007803FF007803FF00F801FF80F001FF81F000FFC3 +E0003FFFC0001FFF800003FE001D357EB425>I<00FF00003FC0FFFF003FFFC0FFFF003F +FFC0FFFF003FFFC0FFFF003FFFC007FF0001FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000 +FFC003FF0001FFC003FF0001FFC003FF0003FFC003FF0003FFC001FF0007FFC001FF800F +FFE000FFC03EFFFF007FFFFCFFFF001FFFF0FFFF0003FF80FFFF30257DA435>II121 D E /Fb 6 115 df<00007E00000001FF80000007C1C38000 +1F80EFC0003F00FFC0007E007FC000FC007F8001F8003F8003F0003F8003F0003F8007E0 +003F000FE0003F000FC0003F001FC0007F001FC0007E003F80007E003F80007E003F8000 +FE007F8000FC007F0000FC007F0000FC007F0001FC00FF0001F800FE0001F800FE0001F8 +00FE0003F800FE0003F038FC0003F038FC0003F038FC0007F038FC0007E078FC000FE070 +7C000FE0707C001FE0F07E003FE0E03E007FE0E03E00F3E1E01F01E3E1C00F8781E38003 +FF00FF0000FC003E00252977A72E>97 D<00003F800001FFE00007E0F8001F803C003E00 +3C00FC001E01F8001E03F0001E07F0001E0FE0003E0FC0003C1FC0003C3F80007C3F8000 +F83F8003F07F000FE07F00FF80FFFFFC00FFFFC000FE000000FE000000FE000000FE0000 +00FC000000FC000000FC000000FC000000FC000000FC000000FC000006FC00000EFC0000 +1E7C00003C7C0000783E0000F03E0001E01F0007C00F801F0007C0FC0001FFF000007F80 +001F2976A72A>101 D<000003F00000000FFC0000003E0E1C0000FC077E0001F003FE00 +03F003FE0007E001FE000FC001FC001F8001FC001F8001FC003F0001FC007F0001F8007E +0001F800FE0003F800FE0003F801FC0003F001FC0003F001FC0007F003FC0007F003F800 +07E003F80007E003F8000FE007F8000FE007F0000FC007F0000FC007F0001FC007F0001F +C007F0001F8007E0001F8007E0003F8003E0003F8003E0007F0003F000FF0003F000FF00 +01F001FF0000F003FE0000F80F7E00007C1EFE00001FF8FE000007E0FC00000000FC0000 +0001FC00000001FC00000001F800000001F800000003F800000003F800000003F0001C00 +07F0007F0007E000FF000FE000FF000FC000FF001F8000FF003F0000FE007E0000F800FC +00007C03F000001FFFC0000003FE000000273B7CA72A>103 D<0007F003FFF003FFE003 +FFE0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F0000 +3F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001 +F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000F +C0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F07007E07007E +0700FE0F00FE0E00FC0E00FC0E00FC1E00FC1C00FC1C007C38007C78003C70001FE00007 +8000144079BE17>108 D<01F0003F800007FC01FFE0000F3E07C1F8000E1F0F00FC001E +1F1C007C001C1F38007E003C1FF0007E00381FF0007E00381FE0007E00783FC0007E0070 +3FC0007E00703F80007E00703F00007E00F03F0000FE00F07F0000FC00007E0000FC0000 +7E0000FC00007E0001FC0000FE0001F80000FC0001F80000FC0001F80000FC0003F80001 +FC0003F00001F80003F00001F80007F00001F80007E00003F8000FE07003F0000FC07003 +F0000FC07003F0001FC0F007F0001F80E007E0001F80E007E0001F81E007E0001F01C00F +E0001F01C00FC0001F03800FC0001F03800FC0001F07001FC0000F0E001F800007FC0007 +000001F0002C2979A733>110 D<01F000FC0007FC07FF800F3E0F03C00E1F1C03E01E1F +380FE01C1F700FE03C1FE01FE0381FE01FE0381FC01FE0783FC01FC0703F800700703F80 +0000703F000000F03F000000F07F000000007E000000007E000000007E00000000FE0000 +0000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F8000000 +03F800000003F000000003F000000003F000000007F000000007E000000007E000000007 +E00000000FE00000000FC00000000FC00000000FC00000001FC00000001F800000000700 +000000232979A726>114 D E /Fc 2 104 df<0000003F000003FF00000FE000003F8000 +007E000001FC000001F8000003F0000003F0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E000000FE000000FC000001FC00000 +3F8000003F000000FE000003F800007FE00000FF0000007FE0000003F8000000FE000000 +3F0000003F8000001FC000000FC000000FE0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 +07E0000007E0000007E0000007E0000007E0000007E0000003F0000003F0000001F80000 +01FC0000007E0000003F8000000FE0000003FF0000003F205B7AC32D>102 +DI E /Fd 24 122 df<0FC01FE03FF07FF8FFFCFFFCFFFCFFFC +FFFCFFFCFFFC7FF87FF87FF87FF87FF87FF87FF87FF83FF03FF03FF03FF03FF03FF03FF0 +1FE01FE01FE01FE01FE01FE01FE01FE00FC00FC00FC00FC00FC00FC00FC007C000000000 +0000000000000000000000000FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF0 +1FE00FC00E4077BF20>33 D<0FC01FE03FF07FF8FFFCFFFCFFFCFFFEFFFEFFFE7FFE3FFE +1FFE0FDE001E001E003E003C003C007C0078007800F801F001F003E007C00F801F803F00 +1E000C000F2079BE1D>39 D<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF0 +1FE00FC00000000000000000000000000000000000000000000000000FC01FE03FF07FF8 +FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF01FE00FC00E2879A71D>58 +D<00000000FC0000000000000000FC0000000000000001FE0000000000000001FE000000 +0000000003FF0000000000000003FF0000000000000003FF0000000000000007FF800000 +0000000007FF800000000000000FFFC00000000000000FFFC00000000000000FFFC00000 +000000001FFFE00000000000001FFFE00000000000003FFFF00000000000003FFFF00000 +000000003FFFF00000000000007FFFF80000000000007CFFF8000000000000FCFFFC0000 +00000000F87FFC000000000000F87FFC000000000001F87FFE000000000001F03FFE0000 +00000003F03FFF000000000003E01FFF000000000007E01FFF800000000007C01FFF8000 +00000007C00FFF80000000000FC00FFFC0000000000F8007FFC0000000001F8007FFE000 +0000001F0007FFE0000000001F0003FFE0000000003F0003FFF0000000003E0001FFF000 +0000007E0001FFF8000000007C0000FFF8000000007C0000FFF800000000FC0000FFFC00 +000000F800007FFC00000001FFFFFFFFFE00000001FFFFFFFFFE00000001FFFFFFFFFE00 +000003FFFFFFFFFF00000003FFFFFFFFFF00000007E000001FFF80000007C000000FFF80 +00000FC000000FFFC000000F8000000FFFC000000F80000007FFC000001F80000007FFE0 +00001F00000003FFE000003F00000003FFF000003E00000003FFF000003E00000001FFF0 +00007E00000001FFF800007C00000000FFF800FFFFFC0000FFFFFFFCFFFFFC0000FFFFFF +FCFFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFC463F7CBE4F>65 +DI< +FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFF +FFFFFF80003FFE00003FFF80003FFE000007FF80003FFE000001FF80003FFE000000FF80 +003FFE0000003F80003FFE0000003F80003FFE0000001F80003FFE0000000FC0003FFE00 +00000FC0003FFE0000000FC0003FFE00000007C0003FFE0007C007C0003FFE0007C007C0 +003FFE0007C007C0003FFE0007C003E0003FFE0007C003E0003FFE0007C003E0003FFE00 +0FC003E0003FFE000FC00000003FFE001FC00000003FFE003FC00000003FFE00FFC00000 +003FFFFFFFC00000003FFFFFFFC00000003FFFFFFFC00000003FFFFFFFC00000003FFFFF +FFC00000003FFE00FFC00000003FFE003FC00000003FFE001FC00000003FFE000FC0007C +003FFE000FC0007C003FFE0007C0007C003FFE0007C000F8003FFE0007C000F8003FFE00 +07C000F8003FFE0007C000F8003FFE0007C000F8003FFE00000001F8003FFE00000001F8 +003FFE00000001F0003FFE00000003F0003FFE00000003F0003FFE00000007F0003FFE00 +000007F0003FFE0000000FF0003FFE0000001FE0003FFE0000003FE0003FFE000000FFE0 +003FFE000003FFE0003FFE00003FFFE0FFFFFFFFFFFFFFE0FFFFFFFFFFFFFFE0FFFFFFFF +FFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC03E3D7DBC45>69 +D77 +D<0003FFC001C0001FFFF803C0007FFFFE07C001FFFFFF8FC003FFFFFFDFC007FF00FFFF +C00FF8000FFFC01FF00003FFC01FE00001FFC03FC000007FC07FC000007FC07F8000003F +C07F8000001FC0FF8000001FC0FF8000000FC0FF8000000FC0FFC000000FC0FFC0000007 +C0FFC0000007C0FFE0000007C0FFF0000007C0FFFC00000000FFFF800000007FFFF80000 +007FFFFFC000003FFFFFFC00003FFFFFFF80001FFFFFFFE0001FFFFFFFF8000FFFFFFFFC +0007FFFFFFFE0003FFFFFFFF0001FFFFFFFF80007FFFFFFFC0003FFFFFFFC00007FFFFFF +E000007FFFFFE0000007FFFFF00000003FFFF000000003FFF000000000FFF8000000007F +F8000000003FF8780000003FF8F80000001FF8F80000001FF8F80000000FF8F80000000F +F8FC0000000FF8FC0000000FF8FC0000000FF0FE0000000FF0FE0000001FF0FF0000001F +E0FF8000003FE0FFE000003FC0FFF800007F80FFFE0001FF80FFFFE007FF00FEFFFFFFFE +00FC7FFFFFF800F81FFFFFF000F003FFFFC000E0003FFE00002D407ABE3A>83 +D<3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC3FFFFF +FFFFFFFFFC3FFE003FFE003FFC7FF0003FFE000FFE7FC0003FFE0003FE7F80003FFE0001 +FE7F00003FFE0000FE7F00003FFE00007E7E00003FFE00007E7E00003FFE00007E7C0000 +3FFE00003E7C00003FFE00003E7C00003FFE00003E7C00003FFE00003EFC00003FFE0000 +3FF800003FFE00001FF800003FFE00001FF800003FFE00001FF800003FFE00001FF80000 +3FFE00001F0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000 +000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000000000 +3FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000 +000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000000000 +3FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000 +000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000000000 +3FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000 +000000003FFE0000000000003FFE000000000FFFFFFFFFF800000FFFFFFFFFF800000FFF +FFFFFFF800000FFFFFFFFFF800000FFFFFFFFFF800403D7CBC49>I<0007FFC00000003F +FFF8000001FFFFFF000003FFFFFF800007FE03FFC0000FF800FFE0000FFC003FF0001FFE +003FF8001FFE001FFC001FFE001FFC001FFE001FFC001FFE000FFE001FFE000FFE000FFC +000FFE0007F8000FFE0001E0000FFE000000000FFE000000003FFE000000FFFFFE00000F +FFFFFE00007FFFFFFE0001FFFE0FFE0003FFE00FFE000FFF800FFE001FFE000FFE003FFC +000FFE003FF8000FFE007FF0000FFE00FFF0000FFE00FFE0000FFE00FFE0000FFE00FFE0 +000FFE00FFE0000FFE00FFE0001FFE00FFF0001FFE007FF0003FFE007FF8007BFF803FFC +00FBFFFE1FFF07F3FFFE0FFFFFE1FFFE03FFFF80FFFE00FFFF003FFE001FF80000002F2B +7DA933>97 D<0000000007F80000000007FFF80000000007FFF80000000007FFF8000000 +0007FFF80000000007FFF800000000003FF800000000001FF800000000001FF800000000 +001FF800000000001FF800000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF80000007FF01FF8000007FFFE1FF800001FFFFF9FF8 +00007FFFFFDFF80000FFF01FFFF80001FFC003FFF80003FF0001FFF80007FE00007FF800 +0FFC00007FF8001FFC00003FF8001FF800003FF8003FF800003FF8003FF800003FF8007F +F800003FF8007FF000003FF8007FF000003FF800FFF000003FF800FFF000003FF800FFF0 +00003FF800FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800FFF000 +003FF800FFF000003FF800FFF000003FF8007FF000003FF8007FF000003FF8007FF00000 +3FF8007FF800003FF8003FF800003FF8003FF800003FF8001FFC00007FF8000FFC00007F +F8000FFE0000FFF80007FF0003FFFC0003FF8007FFFFE001FFF03FFFFFE0007FFFFFBFFF +E0003FFFFF3FFFE00007FFFC3FFFE00000FFE03FE00033407DBE3A>100 +D<0000FFF000000007FFFE0000001FFFFF8000007FFFFFC00000FFE07FE00001FF801FF0 +0003FF000FF80007FE0007FC000FFC0003FE001FFC0003FE001FF80001FE003FF80001FF +003FF80001FF007FF00001FF007FF00000FF807FF00000FF80FFF00000FF80FFF00000FF +80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF0000000007FF0000000007FF0000000007FF8000000 +003FF8000000003FF800000F801FFC00000F801FFC00001F800FFE00001F0007FF00003F +0003FF80007E0001FFE001FC0000FFF80FF800003FFFFFF000001FFFFFC0000003FFFF00 +0000007FF80000292B7DA930>I<0003FF8007F0003FFFF83FF8007FFFFCFFFC01FFFFFF +FFFE03FF83FFF9FE07FC007FC3FE0FF8003FE1FE1FF8003FF1FC1FF0001FF0F81FF0001F +F0003FF0001FF8003FF0001FF8003FF0001FF8003FF0001FF8003FF0001FF8003FF0001F +F8003FF0001FF8001FF0001FF0001FF0001FF0001FF8003FF0000FF8003FE00007FC007F +C00003FF83FF800003FFFFFF000007FFFFFC000007BFFFF800000F03FF8000000F000000 +00000F00000000001F80000000001F80000000001FC0000000001FF0000000000FFFFFFF +00000FFFFFFFF0000FFFFFFFFC0007FFFFFFFF0007FFFFFFFF8003FFFFFFFFC001FFFFFF +FFE007FFFFFFFFE01FFFFFFFFFF03FE00003FFF07FC000003FF07F8000001FF8FF800000 +0FF8FF00000007F8FF00000007F8FF00000007F8FF00000007F8FF00000007F87F800000 +0FF07FC000001FF03FC000001FE03FF000007FE01FFC0001FFC007FF800FFF0003FFFFFF +FE0000FFFFFFF800003FFFFFE0000001FFFC00002F3D7DA834>103 +D<00FF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000000000 +FFFF000000000007FF000000000003FF000000000003FF000000000003FF000000000003 +FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF +000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF00 +0000000003FF000000000003FF001FF8000003FF00FFFE000003FF03FFFF800003FF07FF +FFC00003FF0FE0FFE00003FF1F007FE00003FF3C007FF00003FF78007FF00003FFF0003F +F80003FFE0003FF80003FFE0003FF80003FFC0003FF80003FFC0003FF80003FFC0003FF8 +0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800 +03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003 +FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF +80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80 +003FF80003FF80003FF800FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0F +FFFFE0FFFFFE0FFFFFE0333F7CBE3A>I<01F80003FC0007FE000FFF001FFF801FFF801F +FF801FFF801FFF801FFF800FFF0007FE0003FC0001F80000000000000000000000000000 +000000000000000000000000000000FF00FFFF00FFFF00FFFF00FFFF00FFFF0007FF0003 +FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003 +FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003 +FF0003FF0003FF0003FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8FFFFF815407CBF1D>I< +00FF001FF80000FFC00000FFFF00FFFF0007FFF80000FFFF03FFFFC01FFFFE0000FFFF07 +FFFFE03FFFFF0000FFFF0FE0FFF07F07FF8000FFFF1F003FF0F801FF800007FF3E003FF9 +F001FFC00003FF78003FFBC001FFC00003FFF0001FFF8000FFE00003FFF0001FFF8000FF +E00003FFE0001FFF0000FFE00003FFC0001FFE0000FFE00003FFC0001FFE0000FFE00003 +FFC0001FFE0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF8000 +1FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC00 +00FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE0 +0003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF +80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001F +FC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000 +FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE000 +FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE +07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF8051297CA858>109 +D<00FF001FF80000FFFF00FFFE0000FFFF03FFFF8000FFFF07FFFFC000FFFF0FE0FFE000 +FFFF1F007FE00007FF3C007FF00003FF78007FF00003FFF0003FF80003FFE0003FF80003 +FFE0003FF80003FFC0003FF80003FFC0003FF80003FFC0003FF80003FF80003FF80003FF +80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80 +003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8000 +3FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F +F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8 +00FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0 +33297CA83A>I<00007FF000000003FFFE0000001FFFFFC000007FFFFFF00000FFE03FF8 +0001FF800FFC0003FE0003FE0007FC0001FF000FFC0001FF801FF80000FFC01FF80000FF +C03FF80000FFE03FF000007FE07FF000007FF07FF000007FF07FF000007FF07FF000007F +F0FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007F +F8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF87FF000007FF07FF000007F +F07FF000007FF07FF000007FF03FF80000FFE03FF80000FFE01FF80000FFC00FFC0001FF +800FFC0001FF8007FE0003FF0003FF800FFE0001FFE03FFC00007FFFFFF000001FFFFFC0 +000007FFFF000000007FF000002D2B7DA934>I<00FF00FFE00000FFFF07FFFC0000FFFF +1FFFFF8000FFFF7FFFFFC000FFFFFF81FFF000FFFFFC007FF80003FFF0003FFC0003FFE0 +001FFE0003FFC0000FFE0003FF800007FF0003FF800007FF8003FF800007FF8003FF8000 +03FFC003FF800003FFC003FF800003FFC003FF800001FFC003FF800001FFE003FF800001 +FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FF +E003FF800001FFE003FF800001FFE003FF800001FFE003FF800003FFC003FF800003FFC0 +03FF800003FFC003FF800003FF8003FF800007FF8003FF800007FF0003FF80000FFF0003 +FFC0000FFE0003FFE0001FFC0003FFF0003FF80003FFFC00FFF00003FFFF03FFE00003FF +FFFFFFC00003FF9FFFFF000003FF87FFFC000003FF81FFC0000003FF800000000003FF80 +0000000003FF800000000003FF800000000003FF800000000003FF800000000003FF8000 +00000003FF800000000003FF800000000003FF800000000003FF800000000003FF800000 +0000FFFFFE00000000FFFFFE00000000FFFFFE00000000FFFFFE00000000FFFFFE000000 +00333B7DA83A>I<01FE01FE00FFFE07FF80FFFE0FFFE0FFFE1FFFF0FFFE3F1FF0FFFE7C +3FF807FEF83FF803FEF03FF803FFE03FF803FFE03FF803FFC01FF003FFC00FE003FF8007 +C003FF80000003FF80000003FF80000003FF00000003FF00000003FF00000003FF000000 +03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003 +FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF +00000003FF000000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF000025297D +A82B>114 D<003FFC1E0001FFFFBE0007FFFFFE000FFFFFFE001FF00FFE003F8001FE00 +7F0000FE007E00007E007E00007E00FE00003E00FE00003E00FF00003E00FF80003E00FF +C0000000FFF8000000FFFFE000007FFFFF00007FFFFFC0003FFFFFF0001FFFFFF8000FFF +FFFC0007FFFFFE0003FFFFFF0000FFFFFF80001FFFFF800000FFFF80000007FFC0000000 +FFC07800007FC0F800003FC0F800001FC0FC00001FC0FC00001FC0FE00001FC0FE00001F +80FF00003F80FF80003F00FFE000FF00FFF803FE00FFFFFFFC00FFFFFFF000F87FFFC000 +E00FFE0000222B7DA929>I<00FF80000FF800FFFF800FFFF800FFFF800FFFF800FFFF80 +0FFFF800FFFF800FFFF800FFFF800FFFF80007FF80007FF80003FF80003FF80003FF8000 +3FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F +F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8 +0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800 +03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003 +FF80003FF80003FF80007FF80003FF80007FF80003FF80007FF80003FF8000FFF80001FF +8001FFF80001FF8003FFFC0000FFC007DFFFE000FFF01F9FFFE0007FFFFF1FFFE0003FFF +FE1FFFE0000FFFF81FFFE00001FFE01FE000332A7CA83A>117 DI121 D E /Fe 60 123 df<000001FF000FE00000001FFF +E03FFC0000007F00F8FC1E000001FC003FF03F000007F0007FE07F80000FE000FFE0FF80 +001FC001FFC0FF80003F8001FF80FF80007F8001FF80FF80007F0001FF807F00007F0001 +FF003E0000FE0000FF00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F000000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF800000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +01FF0000FF8000007FFFFC3FFFFF80007FFFFC3FFFFF80007FFFFC3FFFFF800039407FBF +35>11 D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C0 +00C000C001C001800380030007000E001C001800380030000B1C79BE19>39 +D<0000300000700000E00001C0000380000780000F00001E00003E00003C0000780000F8 +0000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F80001F80001F00 +001F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C00 +00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00 +00FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00 +007E00003E00003F00003F00003F00001F00001F00001F80000F80000F80000FC00007C0 +0007C00003E00003E00001E00001F00000F00000F800007800003C00003E00001E00000F +000007800003800001C00000E0000070000030145A77C323>II<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000 +6000600060006000E000C000C000C001C001800380030007000E001C001800380030000B +1C798919>44 DI<1E007F80 +7F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<0001FE0000000FFFC000003F03 +F000007C00F80000F8007C0001F0003E0003E0001F0007C0000F8007C0000F800FC0000F +C01F800007E01F800007E01F800007E03F800007F03F800007F03F000003F07F000003F8 +7F000003F87F000003F87F000003F87F000003F87F000003F8FF000003FCFF000003FCFF +000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF00 +0003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000 +03FCFF000003FCFF000003FCFF000003FC7F000003F87F000003F87F000003F87F000003 +F87F000003F83F800007F03F800007F03F800007F01F800007E01F800007E01F800007E0 +0FC0000FC00FC0000FC007E0001F8003E0001F0001F0003E0000F8007C00007C00F80000 +3F03F000000FFFC0000001FE0000263F7DBC2D>48 D<0001C0000003C0000007C000001F +C000007FC00007FFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000007F +F000FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<0007FC0000003FFF800000FFFFE000 +03F01FF80007C007FC000F0001FE001E0000FF001C0000FF803C00007FC07800007FC078 +00003FE07000003FE0FF00003FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0 +001FF0FFC0001FF07F80001FF03F00001FF00C00001FF00000001FE00000003FE0000000 +3FE00000003FC00000007FC00000007F80000000FF80000000FF00000001FE00000001FC +00000003F800000007F000000007E00000000FC00000001F800000003F000000007E0000 +00007C00000000F800000001F000000003E000000007C00000000F800000001F00007000 +3E000070003C000070007800007000F00000E001E00000E003C00000E007800000E00F00 +0001E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFF +FFC0243D7CBC2D>I<0007FC0000003FFF800000F80FE00001E003F800078001FC000F00 +01FE000E0000FF001E0000FF801F80007F803FC0007FC03FE0007FC03FE0007FC03FF000 +7FC03FE0007FC03FE0007FC01FE0007FC00FC0007FC00000007F80000000FF80000000FF +00000000FF00000001FE00000001FE00000003FC00000003F800000007E00000000FC000 +00003F0000001FFC0000001FFF800000000FE000000007F800000003FC00000001FE0000 +0000FF00000000FF800000007FC00000007FC00000007FE00000003FE00000003FE00000 +003FF00000003FF00C00003FF03F00003FF07F80003FF0FFC0003FF0FFC0003FF0FFC000 +3FF0FFC0003FE0FFC0003FE0FF80007FE07F00007FC07800007FC0780000FF803C0000FF +801E0001FF000F0003FE0007C007FC0003F80FF00000FFFFE000003FFF80000007F80000 +243F7CBC2D>I<0000000E000000001E000000003E000000003E000000007E000000007E +00000000FE00000001FE00000001FE00000003FE000000077E000000067E0000000E7E00 +00001C7E0000001C7E000000387E000000707E000000707E000000E07E000001C07E0000 +01C07E000003807E000007007E000007007E00000E007E00001C007E00001C007E000038 +007E000070007E000070007E0000E0007E0000C0007E0001C0007E000380007E00030000 +7E000700007E000E00007E000C00007E001C00007E003800007E003800007E007000007E +00E000007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FE00000000FE00000000FE00 +000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00000001FF000001FFFFFF0001FFFFFF0001FFFFFF283E7EBD2D>I< +06000003000780001F0007F800FE0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007 +FFFFC00007FFFF000007FFFC0000073FE000000700000000070000000007000000000700 +000000070000000007000000000700000000070000000007000000000700000000070000 +000007000000000701FE0000070FFF8000073E03E000077001F80007E000FC0007C0007E +000780003F000700003F800600001F800000001FC00000001FC00000001FE00000000FE0 +0000000FE00000000FE00000000FF00000000FF00000000FF00C00000FF07F00000FF07F +80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000FE0FF00001FE0FC00 +001FE07000001FC07800001FC03800003F803C00003F801E00007F001F0000FE000F8001 +FC0007C003F80003F80FE00000FFFFC000003FFF00000007F80000243F7CBC2D>I<1E00 +7F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000000000000000 +00000000000000000000000000000000000000001E007F00FF80FF80FFC0FFC0FFC0FFC0 +7FC01EC000C000C000C000C001C001800180018003800300070006000E000C001C003800 +300030000A3979A619>59 D<00000007000000000000000F800000000000000F80000000 +0000000F800000000000001FC00000000000001FC00000000000001FC00000000000003F +E00000000000003FE00000000000003FE00000000000007FF00000000000007FF0000000 +0000007FF0000000000000FFF8000000000000E7F8000000000000E7F8000000000001C7 +FC000000000001C3FC000000000001C3FC00000000000381FE00000000000381FE000000 +00000381FE00000000000700FF00000000000700FF00000000000700FF00000000000E00 +7F80000000000E007F80000000000E007F80000000001C003FC0000000001C003FC00000 +00001C003FC00000000038001FE00000000038001FE00000000038001FE0000000007000 +0FF00000000070000FF00000000070000FF000000000E00007F800000000E00007F80000 +0000E00007F800000001C00003FC00000001FFFFFFFC00000001FFFFFFFC00000003FFFF +FFFE00000003800001FE00000003800001FE00000007000000FF00000007000000FF0000 +000F000000FF8000000E0000007F8000000E0000007F8000001E0000007FC000001C0000 +003FC000001C0000003FC000003C0000003FE00000380000001FE00000380000001FE000 +00780000001FF00000780000000FF00000FC0000000FF00003FC0000001FF8000FFF0000 +003FFC00FFFFF0000FFFFFF8FFFFF0000FFFFFF8FFFFF0000FFFFFF83D417DC044>65 +DI<0000003FF00006000003FFFE000E00000FFFFF801E00003FF007 +E03E0000FF8000F83E0003FE00007C7E0007F800001EFE000FF000000FFE003FE0000007 +FE007FC0000003FE00FF80000003FE00FF00000001FE01FE00000000FE03FE00000000FE +07FC000000007E07F8000000007E0FF8000000003E0FF8000000003E1FF0000000001E1F +F0000000001E3FF0000000001E3FE0000000001E3FE0000000000E7FE0000000000E7FE0 +000000000E7FE0000000000E7FC00000000000FFC00000000000FFC00000000000FFC000 +00000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000 +000000FFC00000000000FFC00000000000FFC00000000000FFC000000000007FC0000000 +00007FE000000000007FE0000000000E7FE0000000000E3FE0000000000E3FE000000000 +0E3FF0000000000E1FF0000000001E1FF0000000001C0FF8000000001C0FF8000000001C +07F8000000003C07FC000000003803FE000000007801FE000000007000FF00000000F000 +FF80000001E0007FC0000001C0003FE0000003C0000FF0000007800007F800001F000003 +FE00003E000000FF8000F80000003FF007F00000000FFFFFC000000003FFFF0000000000 +3FF0000037427BBF42>IIII<0000003FE0000C00 +000003FFFE001C0000001FFFFF803C0000007FF00FC07C000000FF0001F07C000003FC00 +0078FC000007F800003DFC00001FE000001FFC00003FC000000FFC00007F80000007FC00 +00FF80000003FC0001FF00000003FC0001FE00000001FC0003FC00000001FC0007FC0000 +0000FC0007F800000000FC000FF8000000007C000FF0000000007C001FF0000000003C00 +1FF0000000003C003FE0000000003C003FE0000000003C003FE0000000001C007FE00000 +00001C007FE0000000001C007FC0000000001C007FC0000000000000FFC0000000000000 +FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000 +00000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000 +FFC0000000000000FFC000001FFFFFF07FC000001FFFFFF07FC000001FFFFFF07FE00000 +000FFE007FE000000003FC003FE000000003FC003FE000000003FC003FF000000003FC00 +1FF000000003FC001FF000000003FC000FF800000003FC000FF800000003FC0007F80000 +0003FC0007FC00000003FC0003FC00000003FC0001FE00000003FC0001FF00000003FC00 +00FF80000003FC00007FC0000007FC00003FE0000007FC00001FF000000FFC000007F800 +001EFC000003FE00003C7C000000FF8000F83C0000007FF007F01C0000001FFFFFC00C00 +000003FFFF0000000000003FF00000003C427BBF47>III76 +DII<0000007FE0000000000007FFFE00000000001FC03F +80000000007E0007E000000001FC0003F800000007F00000FE0000000FE000007F000000 +1FC000003F8000003F8000001FC000007F0000000FE00000FE00000007F00001FE000000 +07F80001FC00000003F80003FC00000003FC0007F800000001FE0007F800000001FE000F +F000000000FF000FF000000000FF001FF000000000FF801FE0000000007F803FE0000000 +007FC03FE0000000007FC03FE0000000007FC07FE0000000007FE07FC0000000003FE07F +C0000000003FE07FC0000000003FE0FFC0000000003FF0FFC0000000003FF0FFC0000000 +003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FF +C0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000 +003FF07FC0000000003FE07FE0000000007FE07FE0000000007FE07FE0000000007FE07F +E0000000007FE03FE0000000007FC03FE0000000007FC01FF000000000FF801FF0000000 +00FF801FF000000000FF800FF800000001FF000FF800000001FF0007FC00000003FE0003 +FC00000003FC0003FE00000007FC0001FE00000007F80000FF0000000FF000007F000000 +0FE000003F8000001FC000001FC000003F8000000FE000007F00000007F00000FE000000 +01FC0003F8000000007F000FE0000000001FC03F800000000007FFFE0000000000007FE0 +0000003C427BBF47>II82 +D<0007FC000C001FFF801C007FFFF03C01FC03F83C03F0007E7C07C0001FFC0F80000FFC +1F800007FC3F000003FC3E000001FC7E000000FC7E000000FC7C0000007CFC0000007CFC +0000007CFC0000003CFC0000003CFC0000003CFE0000001CFE0000001CFF0000001CFF00 +00001C7F800000007FC00000007FE00000003FF80000003FFF8000001FFFF800000FFFFF +800007FFFFF00003FFFFFC0001FFFFFF0000FFFFFFC0003FFFFFE00007FFFFF000007FFF +F0000007FFF80000007FFC0000000FFC00000007FE00000003FE00000001FE00000000FF +00000000FFE00000007FE00000007FE00000007FE00000003FE00000003FF00000003FF0 +0000003FF00000003FF00000003EF80000003EF80000007EFC0000007CFE000000FCFF00 +0000F8FF800001F8FFC00003F0FFE00007E0F9FC000FC0F07F803F80F01FFFFE00E007FF +F800C0007FC00028427BBF33>I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFF +FF803FF0007FE001FF803F80003FC0003F807F00003FC0001FC07E00003FC00007C07C00 +003FC00007C07800003FC00003C07800003FC00003C07800003FC00003C07000003FC000 +01C07000003FC00001C07000003FC00001C07000003FC00001C07000003FC00001C0E000 +003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC000 +00E00000003FC00000000000003FC00000000000003FC00000000000003FC00000000000 +003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000 +00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000 +003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000 +00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000 +003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000 +00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000 +003FC00000000000003FC00000000000003FC00000000000003FC00000000000007FE000 +0000000000FFF00000000007FFFFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D +7DBC42>IIII89 D<000FF800000000FFFE00000003F01F8000000780 +07E000000F8003F000000FE001F800001FF001FC00001FF000FE00001FF000FE00001FF0 +00FE00001FF0007F00000FE0007F00000380007F00000000007F00000000007F00000000 +007F00000000007F000000001FFF00000003FFFF0000001FF87F0000007F807F000001FC +007F000007F8007F00000FE0007F00001FC0007F00003F80007F00003F80007F00007F00 +007F00007F00007F0380FE00007F0380FE00007F0380FE00007F0380FE0000FF0380FE00 +00FF0380FE0000FF03807F0001FF03807F0003BF03803F80071F87001FC00E1FCF0007F0 +3C0FFE0001FFF807FC00003FC001F000292A7DA82D>97 D<01FC00000000FFFC00000000 +FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC03FC000001FC1FFF800001FC7C07E000 +01FDE001F00001FFC000FC0001FF80007E0001FF00003F0001FE00003F8001FC00001F80 +01FC00001FC001FC00000FE001FC00000FE001FC00000FF001FC00000FF001FC000007F0 +01FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F8 +01FC000007F801FC000007F801FC000007F801FC000007F801FC000007F001FC000007F0 +01FC00000FF001FC00000FF001FC00000FE001FC00001FE001FC00001FC001FE00001F80 +01FE00003F0001FF00007F0001FF8000FE0001F3C001F80001F1E003F00001E0780FC000 +01C03FFF0000000007F800002D407EBE33>I<0001FF0000000FFFE000003F00F800007C +001E0001F8001F0003F0007F0007F000FF800FE000FF800FC000FF801FC000FF801FC000 +FF803F80007F003F80001C007F800000007F800000007F00000000FF00000000FF000000 +00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF00000000FF000000007F800000007F800000007F800000003F800001C03FC00001C01F +C00003C01FC00003800FE000078007F000070003F0000E0001F8001E0000FC007800003F +01F000000FFFC0000001FE0000222A7DA828>I<00000001FC00000000FFFC00000000FF +FC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC000000FF01FC000007FFE1FC00001F80F9FC00007E003D +FC0000FC001FFC0003F80007FC0007F00007FC0007E00003FC000FC00001FC001FC00001 +FC003FC00001FC003F800001FC007F800001FC007F800001FC007F000001FC007F000001 +FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001 +FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC007F000001FC007F800001 +FC007F800001FC003F800001FC003F800001FC001FC00001FC000FC00003FC000FE00003 +FC0007E00007FC0003F0000FFE0001F8001FFF00007C0079FFF8003F01F1FFF8000FFFC1 +FFF80001FE01FC002D407DBE33>I<0001FE0000000FFFC000003F03F00000FC01F80001 +F800FC0003F0007E0007E0003F000FE0003F800FC0001F801FC0001FC03F80000FC03F80 +000FC07F80000FC07F80000FE07F00000FE07F00000FE0FF00000FE0FF00000FE0FFFFFF +FFE0FFFFFFFFE0FF00000000FF00000000FF00000000FF00000000FF00000000FF000000 +007F000000007F000000007F800000003F800000003F800000E01FC00000E01FC00001E0 +0FC00001C007E00003C007F000078003F800070000FC001E00007E003C00001F80F80000 +07FFE0000000FF0000232A7EA828>I<00001FC000007FF80001F83C0007E07E000FC0FF +001FC1FF003F81FF003F01FF007F01FF007F00FE00FE007C00FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE0000FFFFFF00FFFFFF00FFFFFF0000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000001FF00007FFFFF007FFFFF007FFFFF0020407EBF1C>I<000000007C000003F8 +01FF00001FFF078F80007E0FDE1F8000F803F81F8003F001F81F8003F001F81F8007E000 +FC06000FE000FE00000FC0007E00001FC0007F00001FC0007F00001FC0007F00001FC000 +7F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00000FC0007E00000FE000 +FE000007E000FC000003F001F8000003F001F8000001F803E0000003FE0FC00000071FFF +0000000703F80000000600000000000E00000000000E00000000000E00000000000F0000 +0000000F00000000000F80000000000FC00000000007FFFFE0000007FFFFFE000003FFFF +FF800001FFFFFFE00000FFFFFFF00003FFFFFFF8000FC0001FFC001F000001FE003E0000 +00FE007C0000007E007C0000003F00F80000003F00F80000001F00F80000001F00F80000 +001F00F80000001F00FC0000003F007C0000003E007E0000007E003F000000FC001F8000 +01F8000FC00003F00003F0000FC00000FE007F0000003FFFFC00000003FFC00000293D7E +A82D>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +01FE000001FC07FFC00001FC1E07E00001FC7803F00001FCE001F80001FDC001FC0001FD +8001FC0001FF8000FE0001FF0000FE0001FF0000FE0001FE0000FE0001FE0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE +0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<01E00007F80007 +F8000FFC000FFC000FFC000FFC0007F80007F80001E00000000000000000000000000000 +000000000000000000000000000000000000000000000001FC007FFC007FFC007FFC0007 +FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF014 +3E7DBD1A>I<0000780001FE0001FE0003FF0003FF0003FF0003FF0001FE0001FE000078 +000000000000000000000000000000000000000000000000000000000000000000000000 +00007F007FFF007FFF007FFF0001FF0000FF00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F3E007F +7F007FFF807EFF80FEFF80FEFF80FCFF81F87F01F87C03F01E07C00FFF8001FC00185185 +BD1C>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC00FFFF8001FC00FFFF8001FC00FFFF8001FC003FFC0001FC003FE00001FC +003F800001FC003F000001FC003C000001FC0078000001FC00F0000001FC01E0000001FC +07C0000001FC0F80000001FC1F00000001FC3E00000001FC7F00000001FCFF80000001FD +FF80000001FFDFC0000001FF9FE0000001FF0FE0000001FE07F0000001FC07F8000001F8 +03FC000001F801FC000001F801FE000001F800FF000001F8007F000001F8007F800001F8 +003FC00001F8001FC00001F8001FE00001F8000FF00001F8000FF00001F8000FF80003FC +000FFE00FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FF +FC00FFFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FF +FFF8153F7DBE1A>I<01F801FE0000FF0000FFF807FFC003FFE000FFF81E07E00F03F000 +FFF87803F03C01F80007F8E001F87000FC0003F9C001FCE000FE0001F98001FCC000FE00 +01FB8000FFC0007F0001FB0000FF80007F0001FF0000FF80007F0001FE0000FF00007F00 +01FE0000FF00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F00 +01FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F00 +01FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F00 +01FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F00 +01FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F00 +01FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F00 +01FC0000FE00007F0003FE0001FF0000FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE +FFFFF87FFFFC3FFFFE47287DA74C>I<01F801FE0000FFF807FFC000FFF81E07E000FFF8 +7803F00007F8E001F80003F9C001FC0001F98001FC0001FB8000FE0001FB0000FE0001FF +0000FE0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC +0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFF +F87FFFFC2E287DA733>I<0000FF00000007FFE000001F81F800007E007E0000F8001F00 +01F0000F8003E00007C007C00003E00FC00003F01F800001F81F800001F83F800001FC3F +800001FC7F000000FE7F000000FE7F000000FE7F000000FEFF000000FFFF000000FFFF00 +0000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FF7F0000 +00FE7F000000FE7F000000FE3F800001FC3F800001FC3F800001FC1F800001F80FC00003 +F00FC00003F007E00007E003F0000FC001F8001F80007E007E00003F81FC00000FFFF000 +0000FF0000282A7EA82D>I<01FC03FC0000FFFC1FFF8000FFFC7C0FE000FFFDE003F000 +03FFC001FC0001FF8000FE0001FF00007F0001FE00003F8001FC00003F8001FC00001FC0 +01FC00001FE001FC00001FE001FC00000FF001FC00000FF001FC00000FF001FC000007F8 +01FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F8 +01FC000007F801FC000007F801FC000007F801FC00000FF001FC00000FF001FC00000FF0 +01FC00000FF001FC00001FE001FC00001FE001FC00003FC001FE00003F8001FE00007F00 +01FF00007F0001FF8000FE0001FFC001F80001FDE007F00001FC780FC00001FC3FFF0000 +01FC07F8000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF8000000 +2D3A7EA733>I<01F807E0FFF81FF8FFF8787CFFF8E1FE07F9C1FE03F981FE01FB81FE01 +FB01FE01FB00FC01FF003001FE000001FE000001FE000001FC000001FC000001FC000001 +FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001 +FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001 +FC000001FC000003FE0000FFFFFE00FFFFFE00FFFFFE001F287EA724>114 +D<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C0003E0780001E0F80001 +E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007FF800007FFFC0003FFFF8 +001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000001FF000000FF8E00003 +F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F80000F0FC0000F0FC0001 +F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D2A7DA824>I<001C0000 +001C0000001C0000001C0000001C0000001C0000003C0000003C0000003C0000003C0000 +007C0000007C000000FC000000FC000001FC000003FC000007FC00001FFFFFC0FFFFFFC0 +FFFFFFC001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC00E001FC00E001FC00E001FC00E001FC00E001FC00E0 +01FC00E001FC00E001FC00E000FC00E000FE01C000FE01C0007F03C0003F0380001F8700 +0007FE000001F8001B397EB723>I<01FC0000FE00FFFC007FFE00FFFC007FFE00FFFC00 +7FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 +00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 +00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 +00FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC00 +00FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC0001FE0001FC0003FE0000FC00 +03FE0000FC0007FE0000FE0006FF00007E000EFF80003F001CFFFC001FC078FFFC0007FF +E0FFFC0000FF80FE002E297DA733>IIIII<1FFF +FFFF801FFFFFFF801FE000FF801F8000FF001F0001FE001E0003FC001C0003FC001C0007 +F8003C000FF0003C001FF00038001FE00038003FC00038007FC00038007F80003800FF00 +000001FE00000001FE00000003FC00000007F80000000FF80000000FF00000001FE00000 +003FC00380003FC00380007F80038000FF00038001FF00038001FE00038003FC00078007 +FC00078007F80007000FF00007001FE0000F001FE0000F003FC0001F007F80007F00FF80 +01FF00FFFFFFFF00FFFFFFFF0021277EA628>I E /Ff 18 118 df<000000001F800000 +0000000000001F8000000000000000003FC000000000000000003FC00000000000000000 +7FE000000000000000007FE000000000000000007FE00000000000000000FFF000000000 +00000000FFF00000000000000001FFF80000000000000001FFF80000000000000001FFF8 +0000000000000003FFFC0000000000000003FFFC0000000000000007FFFE000000000000 +0007FFFE0000000000000007FFFE000000000000000FFFFF000000000000000F9FFF0000 +00000000001F9FFF800000000000001F1FFF800000000000001F0FFF800000000000003F +0FFFC00000000000003E07FFC00000000000007E07FFE00000000000007C07FFE0000000 +0000007C03FFE0000000000000FC03FFF0000000000000F801FFF0000000000001F801FF +F8000000000001F001FFF8000000000001F000FFF8000000000003F000FFFC0000000000 +03E0007FFC000000000007E0007FFE000000000007C0007FFE000000000007C0003FFE00 +000000000FC0003FFF00000000000F80001FFF00000000001F80001FFF80000000001F00 +000FFF80000000001F00000FFF80000000003F00000FFFC0000000003E000007FFC00000 +00007E000007FFE0000000007FFFFFFFFFE0000000007FFFFFFFFFE000000000FFFFFFFF +FFF000000000FFFFFFFFFFF000000001FFFFFFFFFFF800000001F0000000FFF800000001 +F0000000FFF800000003F0000000FFFC00000003E00000007FFC00000007E00000007FFE +00000007C00000003FFE00000007C00000003FFE0000000F800000003FFF0000000F8000 +00001FFF0000001F800000001FFF8000001F000000000FFF8000003F000000000FFFC000 +003E000000000FFFC000007E0000000007FFC000FFFFFF00000FFFFFFFF0FFFFFF00000F +FFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF04C45 +7CC455>65 DI<00000000FFF00000700000001FFFFF0000F0000001FFFF +FFE001F0000007FFFFFFF803F000003FFFFFFFFE07F00000FFFFE001FF0FF00001FFFE00 +003F9FF00007FFF000000FFFF0000FFFC0000007FFF0001FFF00000003FFF0003FFE0000 +0001FFF0007FFC00000000FFF000FFF8000000007FF001FFF0000000003FF003FFE00000 +00001FF007FFE0000000001FF007FFC0000000000FF00FFF80000000000FF00FFF800000 +000007F01FFF000000000007F01FFF000000000003F03FFF000000000003F03FFE000000 +000003F03FFE000000000003F07FFE000000000001F07FFE000000000001F07FFE000000 +000001F07FFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000 +00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000 +00000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC000000 +00000000FFFC00000000000000FFFC00000000000000FFFC000000000000007FFC000000 +000000007FFE000000000000007FFE000000000000F07FFE000000000000F03FFE000000 +000000F03FFE000000000000F03FFF000000000000F01FFF000000000001F01FFF000000 +000001E00FFF800000000001E00FFF800000000003E007FFC00000000003C007FFE00000 +000007C003FFE00000000007C001FFF0000000000F8000FFF8000000001F00007FFC0000 +00003F00003FFE000000007E00001FFF80000000FC00000FFFC0000001F8000007FFF000 +0007F0000001FFFE00001FE0000000FFFFF001FF800000003FFFFFFFFF0000000007FFFF +FFFC0000000001FFFFFFF000000000001FFFFF80000000000000FFF800000044467AC451 +>I73 D<00000007FFC000000000 +0000FFFFFE000000000007FFFFFFC0000000001FFFFFFFF0000000007FFE00FFFC000000 +01FFF0001FFF00000007FF800003FFC000000FFF000001FFE000001FFC0000007FF00000 +3FF80000003FF800007FF00000001FFC0000FFF00000001FFE0001FFE00000000FFF0003 +FFC000000007FF8003FFC000000007FF8007FF8000000003FFC007FF8000000003FFC00F +FF0000000001FFE00FFF0000000001FFE01FFF0000000001FFF01FFE0000000000FFF03F +FE0000000000FFF83FFE0000000000FFF83FFE0000000000FFF87FFE0000000000FFFC7F +FC00000000007FFC7FFC00000000007FFC7FFC00000000007FFC7FFC00000000007FFCFF +FC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFF +FC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFF +FC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFF +FC00000000007FFE7FFC00000000007FFC7FFE0000000000FFFC7FFE0000000000FFFC7F +FE0000000000FFFC3FFE0000000000FFF83FFE0000000000FFF83FFF0000000001FFF81F +FF0000000001FFF01FFF0000000001FFF01FFF8000000003FFF00FFF8000000003FFE00F +FF8000000003FFE007FFC000000007FFC003FFC000000007FF8003FFE00000000FFF8001 +FFF00000001FFF0000FFF80000003FFE00007FFC0000007FFC00003FFE000000FFF80000 +1FFF000001FFF000000FFFC00007FFE0000007FFF0001FFFC0000001FFFE00FFFF000000 +00FFFFFFFFFE000000003FFFFFFFF80000000007FFFFFFC00000000000FFFFFE00000000 +000007FFC000000047467AC454>79 DI<0000FFE0001C000007FFFE003C +00003FFFFF807C0000FFFFFFE0FC0001FFFFFFF9FC0003FF801FFFFC0007FC0001FFFC00 +0FF800007FFC001FF000003FFC003FE000000FFC003FC0000007FC007FC0000003FC007F +80000003FC007F80000001FC007F80000000FC00FF80000000FC00FF800000007C00FF80 +0000007C00FFC00000007C00FFC00000007C00FFE00000003C00FFF00000003C00FFF800 +00003C00FFFC00000000007FFE00000000007FFFE0000000007FFFFE000000003FFFFFF0 +0000003FFFFFFF0000001FFFFFFFE000001FFFFFFFFC00000FFFFFFFFE000007FFFFFFFF +800003FFFFFFFFC00001FFFFFFFFE000007FFFFFFFF000001FFFFFFFF8000007FFFFFFFC +000000FFFFFFFC0000000FFFFFFE00000000FFFFFE0000000007FFFF00000000007FFF00 +000000003FFF00000000000FFF800000000007FF800000000003FF80F000000003FF80F0 +00000001FF80F000000001FF80F000000000FF80F000000000FF80F800000000FF80F800 +000000FF80F800000000FF00FC00000000FF00FC00000000FF00FE00000001FF00FF0000 +0001FE00FF80000003FE00FFC0000003FC00FFE0000007FC00FFF800000FF800FFFF0000 +3FF000FFFFF800FFE000FE7FFFFFFFC000FC1FFFFFFF0000F807FFFFFC0000F000FFFFF0 +0000E00007FF80000031467AC43E>83 D<0001FFE0000000001FFFFE000000007FFFFF80 +000001FFFFFFE0000003FE007FF8000007FC001FFC000007FE000FFE00000FFF0007FF00 +000FFF0007FF00000FFF0003FF80000FFF0003FF80000FFF0003FF80000FFF0001FFC000 +07FE0001FFC00003FC0001FFC00000F00001FFC00000000001FFC00000000001FFC00000 +000001FFC00000000001FFC000000003FFFFC0000000FFFFFFC0000007FFFFFFC000003F +FFF1FFC00000FFFC01FFC00003FFE001FFC0000FFF8001FFC0001FFE0001FFC0003FFC00 +01FFC0003FF80001FFC0007FF80001FFC0007FF00001FFC000FFF00001FFC000FFE00001 +FFC000FFE00001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC000FFF00007FF +C0007FF8000FFFC0007FF8001FFFF0003FFE003EFFFFC01FFF80FC7FFFC007FFFFF87FFF +C003FFFFE01FFFC0007FFF8007FFC0000FFC00000000322F7DAD36>97 +D<00003FFC00000001FFFFC000000FFFFFF000003FFFFFFC00007FF003FE0000FFC001FF +0003FF8003FF0007FF0007FF8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007FF +803FF80007FF803FF80003FF007FF80001FE007FF8000078007FF0000000007FF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +007FF8000000007FF8000000007FF8000000003FF8000000003FFC000003C03FFC000003 +C01FFE000007C00FFE000007800FFF00000F8007FF80001F0003FFC0003E0001FFF0007C +00007FFC03F800003FFFFFF000000FFFFFC0000003FFFF000000003FF800002A2F7CAD32 +>99 D<00003FF800000003FFFF8000000FFFFFE000003FFFFFF000007FF83FF80000FFC0 +07FC0001FF8003FE0003FF0001FF0007FE0000FF800FFC0000FF801FFC00007FC01FF800 +007FC03FF800003FE03FF800003FE07FF800003FE07FF000003FE07FF000003FF07FF000 +001FF0FFF000001FF0FFF000001FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFF +FFFFF0FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000007FF000 +0000007FF0000000007FF8000000007FF8000000003FF8000000003FF8000000F01FFC00 +0000F01FFC000001F00FFE000001E007FF000003E003FF800007C001FFC0000F8000FFF0 +003F00007FFE01FE00001FFFFFFC000007FFFFF0000001FFFFC00000001FFE00002C2F7D +AD33>101 D<000000FF8000000FFFE000007FFFF00001FFFFF80003FF8FFC000FFE0FFE +001FFC1FFE001FF81FFE003FF81FFE007FF01FFE007FF01FFE007FF00FFC00FFE00FFC00 +FFE003F000FFE000C000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF +E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000FFFFFFF800FFFFFF +F800FFFFFFF800FFFFFFF800FFFFFFF80000FFE0000000FFE0000000FFE0000000FFE000 +0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000 +00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000 +FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF +E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +000000FFE000007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE00027467DC5 +22>I<000003E000000FF800001FFC00003FFE00003FFE00007FFF00007FFF00007FFF00 +007FFF00007FFF00003FFE00003FFE00001FFC00000FF8000003E0000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000001FF00 +03FFFF0003FFFF0003FFFF0003FFFF0003FFFF00000FFF000007FF000007FF000007FF00 +0007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF00 +0007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF00 +0007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF00 +0007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF00 +0007FF000007FF000007FF000007FF1F8007FF3FC007FF7FE007FFFFF007FFFFF00FFEFF +F00FFEFFF00FFCFFF01FFCFFE01FF87FE03FF03FC0FFE01FFFFF800FFFFF0003FFFC0000 +FFC000205A86C522>106 D<007F8007FE0000FFFF803FFF8000FFFF80FFFFE000FFFF81 +FFFFF800FFFF87F03FFC00FFFF8F801FFC0003FF9F000FFE0001FF9E000FFE0001FFBC00 +0FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF0001FFE00007FF0001FFE00007 +FF0001FFE00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF +0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00 +01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001 +FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF +C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0 +0007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83 +FFFFFE372D7CAC3E>110 D<00001FFC0000000001FFFFC000000007FFFFF00000001FFF +FFFC0000007FF80FFF000000FFC001FF800001FF8000FFC00003FE00003FE00007FE0000 +3FF0000FFC00001FF8000FF800000FF8001FF800000FFC001FF800000FFC003FF800000F +FE003FF0000007FE007FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF +00FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80 +FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF807F +F0000007FF007FF0000007FF007FF0000007FF007FF0000007FF003FF800000FFE003FF8 +00000FFE001FF800000FFC001FFC00001FFC000FFC00001FF80007FE00003FF00007FE00 +003FF00003FF8000FFE00001FFC001FFC000007FF80FFF0000003FFFFFFE0000000FFFFF +F800000001FFFFC0000000001FFC000000312F7DAD38>I<007F807F00FFFF81FFE0FFFF +83FFF0FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE01FFF81FFE01FFF8 +1FFE01FFF01FFE01FFF00FFC01FFE007F801FFE001E001FFE0000001FFE0000001FFE000 +0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000 +01FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001 +FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF +C0000001FFC00000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000272D7D +AC2E>114 D<001FFC038000FFFF878003FFFFFF800FFFFFFF801FF003FF803FC000FF80 +3F80003F807F00001F807E00001F80FE00000F80FE00000F80FE00000780FF00000780FF +00000780FF80000780FFE0000000FFFE0000007FFFF000007FFFFF00003FFFFFC0003FFF +FFF0001FFFFFFC000FFFFFFE0003FFFFFF0001FFFFFF80007FFFFF80000FFFFFC000003F +FFC0000003FFE0000000FFE0F000003FE0F000003FE0F800001FE0F800000FE0F800000F +E0FC00000FE0FC00000FE0FE00000FC0FF00001FC0FF00001FC0FF80003F80FFE0007F00 +FFF803FE00FFFFFFFC00FCFFFFF800F03FFFE000E007FE0000232F7CAD2C>I<0001E000 +000001E000000001E000000001E000000001E000000003E000000003E000000003E00000 +0003E000000007E000000007E00000000FE00000000FE00000001FE00000001FE0000000 +3FE00000007FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF80FFFFFFFF80FFFF +FFFF80FFFFFFFF8000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000 +0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000 +00FFE0000000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000 +FFE001E000FFE001E000FFE001E000FFE003E000FFF003C0007FF003C0007FF007C0003F +F80F80001FFC1F00000FFFFF000007FFFC000001FFF80000003FE00023407EBE2C>I<00 +7FC00001FF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFF +C003FFFF0003FFC0000FFF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0 +0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000 +07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007 +FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF +0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00 +01FFC00007FF0001FFC00007FF0001FFC0000FFF0001FFC0000FFF0001FFC0001FFF0001 +FFC0001FFF0001FFC0003FFF0000FFC0003FFF0000FFE0007FFF80007FE001F7FFFE007F +F807E7FFFE003FFFFFC7FFFE000FFFFF07FFFE0003FFFE07FFFE00007FF007FC00372E7C +AC3E>I E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: Letter + +%%EndSetup +%%Page: 1 1 +1 0 bop 1141 91 a Ff(BA)m(CI)36 b(Pro)6 b(jects)37 b(for)h(an)g(OS)g +(Course)111 304 y Fe(1.)46 b Fd(A's)35 b(and)g(B's:)41 +b Fe(F)-8 b(or)31 b(the)g(follo)m(wing)e(program)h(outline)f(in)g +(Ben-Ari)h(Concurren)m(t)g(P)m(ascal,)545 529 y(PR)m(OGRAM)i(As)p +1172 529 28 4 v 32 w(and)p 1351 529 V 32 w(Bs;)545 755 +y(V)-10 b(AR)720 868 y Fc(f)30 b Fe(semaphore)h(declarations)f +Fc(g)545 1093 y Fe(PR)m(OCEDURE)h(A;)545 1206 y(BEGIN)g(\(P's)g(and)f +(V's)g(only\))g(END;)545 1432 y(PR)m(OCEDURE)h(B;)545 +1545 y(BEGIN)g(\(P's)g(and)f(V's)g(only\))g(END;)545 +1771 y(BEGIN)720 1884 y Fc(f)g Fe(semaphore)h(initializations)c +Fc(g)720 1997 y Fe(COBEGIN)j(A;A;A;B;B;)j(COEND;)545 +2110 y(END.)227 2335 y(complete)39 b(the)f(program)g(using)e +Fb(gener)-5 b(al)39 b Fe(semaphores)f(so)g(that)h(the)f(pro)s(cesses)f +(AL)-10 b(W)g(A)i(YS)39 b(terminate)227 2447 y(in)c(the)g(order)h(A)f +(\(an)m(y)i(cop)m(y\),)h(B)e(\(an)m(y)g(cop)m(y\),)i(A)e(\(an)m(y)h +(cop)m(y\),)h(A,)e(B.)g(In)f(addition)f(to)i(the)g(program,)227 +2560 y(hand)i(in)g(the)i(results)e(of)h(FIVE)g(executions)g(of)h(the)f +(program)g(using)f(the)h(-apt)h(option.)67 b(Include)37 +b(an)227 2673 y(explanation)30 b(\(or)g(pro)s(of,)g(if)g(y)m(ou)g +(prefer\))g(of)h(wh)m(y)f(the)g(program)g(w)m(orks)h(lik)m(e)e(it)h +(should.)111 2861 y(2.)46 b Fd(Binary)34 b(Semaphores:)39 +b Fe(Rep)s(eat)29 b(problem)e(1)i(using)e(only)h(BINAR)-8 +b(Y)29 b(semaphores.)40 b(In)28 b(addition,)g(y)m(ou)227 +2974 y(can)41 b(use)f(assignmen)m(t,)k(incremen)m(ting,)e(and)e +(decremen)m(ting)g(auxiliary)f(INTEGER)h(v)-5 b(ariables,)42 +b(along)227 3087 y(with)36 b(IF-\(testing)i(INTEGER)f +(expressions\)-THEN-ELSE.)e(Consider)g(wh)m(y)i(this)f(problem)f(can)j +(not)227 3200 y(b)s(e)30 b(solv)m(ed)g(without)g(coun)m(ting)g(v)-5 +b(ariables.)111 3387 y(3.)46 b Fd(More)32 b(A's)g(and)g(B's:)39 +b Fe(Rep)s(eat)28 b(the)g(A)f(and)g(B)h(problem)e(using)g(four)h +(concurren)m(t)g(pro)s(cesses)h(\(A,)g(A,)g(A,)227 3500 +y(and)i(B\))h(suc)m(h)f(that)h(they)g(terminate)f(in)f(the)i(order)f(A) +g(\(an)m(y)h(cop)m(y\),)h(B,)f(A,)g(A.)111 3688 y(4.)46 +b Fd(Ev)m(en)40 b(More)g(A's)g(and)f(B's:)49 b Fe(Rep)s(eat)35 +b(the)g(A)f(and)g(B)h(problem)e(using)g(eigh)m(t)i(concurren)m(t)f(pro) +s(cesses)227 3801 y(\(A,)d(A,)g(A,)g(A,)g(B,)g(B,)f(B,)h(B\))g(suc)m(h) +g(that)f(they)h(terminate)f(in)f(the)i(order)f(AABABABB.)j +Fd(T)-9 b(ough)35 b(one!)111 3988 y Fe(5.)46 b Fa(Busy)34 +b(W)-8 b(aiting)33 b(v)m(ersus)h(Semaphores:)42 b Fe(Using)31 +b(the)i(program)f(dev)m(elop)s(ed)f(in)g(the)i(general)f(semaphore)227 +4101 y(pro)5 b(ject)32 b(ab)s(o)m(v)m(e)g(\(ABAAB\),)i(consider)c(the)h +(p)s(erformance)g(e\013ect)i(of)e(its)g(execution)g(with)f(y)m(our)h +(fair)g(and)227 4214 y(y)m(our)40 b(unfair)e(\(random\))h(semaphore)h +(implemen)m(tations.)68 b(That)39 b(is,)j(calculate)e(the)g(total)g(n)m +(um)m(b)s(er)f(of)227 4327 y(busy)d(w)m(aiting)g(lo)s(ops)g(that)i(o)s +(ccur)e(in)g(eac)m(h)i(implemen)m(tation.)59 b(Compare)37 +b(the)g(p)s(erformance)f(of)h(these)227 4440 y(t)m(w)m(o)27 +b(semaphore)f(implemen)m(tations)e(with)h(a)h(busy)f(w)m(aiting)g +(implemen)m(tation,)h(i.e.,)h(an)e(implemen)m(tation)227 +4553 y(that)38 b(uses)f(the)g(exc)m(hange)h(op)s(eration)f(for)g(sync)m +(hronization.)59 b(In)37 b(eac)m(h)h(case,)i(use)c(a)i(large)f(n)m(um)m +(b)s(er)f(of)227 4666 y(executions)g(\(sa)m(y)-8 b(,)40 +b(1000\))e(to)f(obtain)e(b)s(etter)h(statistics.)58 b(Discuss)35 +b(y)m(our)h(results,)g(explaining)e(wh)m(y)i(one)227 +4779 y(implemen)m(tation)29 b(is)h(preferred)f(o)m(v)m(er)i(another.)p +eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/projects/a-b-sem.tex b/projects/a-b-sem.tex new file mode 100644 index 0000000..e16ff9d --- /dev/null +++ b/projects/a-b-sem.tex @@ -0,0 +1,78 @@ +% HOMEWORK #2 +% re: processes +% +\documentstyle[11pt,fullpage]{article} +\pagestyle{empty} +\begin{document} + +\begin{center} +{\large\bf BACI Projects for an OS Course} + +\end{center} + +\begin{enumerate} +\item {\bf A's and B's:} For the following +program outline in Ben-Ari Concurrent Pascal, +\begin{tabbing} +xxxxxx \= xxx \= \kill +\> PROGRAM As\_and\_Bs; \\ +\\ +\> VAR \\ +\>\> \{ semaphore declarations \} \\ +\\ +\> PROCEDURE A; \\ +\> BEGIN (P's and V's only) END; \\ +\\ +\> PROCEDURE B; \\ +\> BEGIN (P's and V's only) END; \\ +\\ +\> BEGIN \\ +\>\> \{ semaphore initializations \} \\ +\>\> COBEGIN A;A;A;B;B; COEND; \\ +\> END. +\end{tabbing} +complete the program using {\it general} semaphores so that the +processes ALWAYS terminate in the order A (any copy), B (any copy), A +(any copy), A, B. In addition to the program, +hand in the results of FIVE executions of the +program using the -apt option. +Include an explanation (or proof, if you prefer) of why the +program works like it should. + +\item {\bf Binary Semaphores:} +Repeat problem 1 using only BINARY semaphores. In addition, you +can use assignment, incrementing, and decrementing auxiliary INTEGER +variables, along with IF-(testing INTEGER expressions)-THEN-ELSE. +Consider why this problem can not be solved without counting +variables. + +\item {\bf More A's and B's:} +Repeat the A and B problem using four concurrent processes +(A, A, A, and B) such that they terminate in the order A (any copy), +B, A, A. + +\item {\bf Even More A's and B's:} +Repeat the A and B problem using eight concurrent processes (A, A, A, A, +B, B, B, B) such that they terminate in the order AABABABB. {\bf +Tough one!} + +\item {\small\bf Busy Waiting versus Semaphores:} +Using the program developed in the +general semaphore project above (ABAAB), consider +the performance effect of its execution with your fair and +your unfair (random) semaphore implementations. +That is, calculate the total number of +busy waiting loops that occur in each implementation. +Compare the performance of these two semaphore implementations +with a busy waiting implementation, i.e., an implementation that +uses the exchange operation for synchronization. In each case, +use a large number of executions (say, +1000) to obtain better statistics. +Discuss your results, explaining why one implementation is preferred +over another. + + +\end{enumerate} + + +\end{document} diff --git a/projects/add.cm b/projects/add.cm new file mode 100644 index 0000000..0440f85 --- /dev/null +++ b/projects/add.cm @@ -0,0 +1,56 @@ +//**************************************************************// +// // +// Program: Concurrent Add Exercise // +// Filename: add.cm // +// Original author: Neil Bergmann // +// Modification: Tracy Camp // +// // +// This program is a concurrent add example for use with // +// the BACI system. In its current version, it gives // +// indeterminate, incorrect answers. // +// // +// You need to add additional code to this file; do NOT // +// delete, replace, or modify existing code. // +// // +//**************************************************************// + +//Global Variable Declarations // + + int total; //Global variable to hold accumulating total// + +//**************************************************************// +void add(int lower, int upper) +//Adds numbers in the range lower to upper inclusive to total// + +{ + int i; + for (i=lower;i<=upper;i++) + { + total = total + i; + } +} + +//**************************************************************// +void initialize() +//Initializes all global variables and data structures// + +{ +total = 0; +} + +//**************************************************************// +//main program// + +main() { + +cobegin { + add(1,10); add(11,20); add(21,30); add(31,40); add(41,50); + add(51,60); add(61,70); add(71,80); add(81,90); add(91,100); +} + +cout << "Sum [1..100] = " << total << endl; + +} //main program// + +//**************************************************************// + diff --git a/projects/bakery.ps b/projects/bakery.ps new file mode 100644 index 0000000..b4ddcc2 --- /dev/null +++ b/projects/bakery.ps @@ -0,0 +1,897 @@ +%!PS-Adobe-2.0 +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Title: bakery.dvi +%%Pages: 1 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%DocumentPaperSizes: Letter +%%EndComments +%DVIPSCommandLine: dvips -o bakery.ps bakery.dvi +%DVIPSParameters: dpi=600, comments removed +%DVIPSSource: TeX output 1998.02.05:0953 +%%BeginProcSet: tex.pro +/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} +if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for +65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 +0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V +{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 +getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} +ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end +%%EndProcSet +TeXDict begin 40258431 52099146 1000 600 600 (bakery.dvi) +@start /Fa 38 122 df<1E007F80FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC07F807F +807F807F807F807F807F807F807F807F807F807F803F003F003F003F003F003F003F003F +003F003F003F001E001E001E001E001E001E001E001E001E001E001E001E000C000C000C +000C000C0000000000000000000000000000000000000000001E007F807F80FFC0FFC0FF +C0FFC07F807F801E000A4778C61B>33 D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E +60006000600060006000E000C000C000C001C0018003800300070006000E001C00380070 +0060000B1D78891B>44 DI<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A78891B>I<000FFC00 +00007FFFC00001F007F000078001FC000E0000FE001C00007F003800003F807000003FC0 +6000001FC0FE00001FE0FF00001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF +80001FE07F00001FE01C00003FC00000003FC00000007F800000007F80000000FF000000 +01FE00000003F800000007F000000007E00000000FC00000001F800000001F000000003E +000000003C00000000780000000078000000007000000000F000000000E000000000E000 +000000C000000001C000000001C000000001C00000000180000000018000000001800000 +000180000000018000000001800000000180000000018000000001800000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000003C00000000FF00000000FF00000001FF80000001FF80000001FF8 +0000001FF80000000FF00000000FF000000003C0000023467BC52E>63 +D<00000000C00000000000000001E00000000000000001E00000000000000001E0000000 +0000000003F00000000000000003F00000000000000003F00000000000000007F8000000 +0000000007F80000000000000007F8000000000000000FFC000000000000000FFC000000 +000000000FFC0000000000000019FE0000000000000019FE0000000000000019FE000000 +0000000030FF0000000000000030FF0000000000000070FF80000000000000607F800000 +00000000607F80000000000000E07FC0000000000000C03FC0000000000000C03FC00000 +00000001C03FE0000000000001801FE0000000000001801FE0000000000003001FF00000 +00000003000FF0000000000003000FF0000000000006000FF80000000000060007F80000 +000000060007F800000000000C0003FC00000000000C0003FC00000000000C0003FC0000 +000000180001FE0000000000180001FE0000000000180001FE0000000000300000FF0000 +000000300000FF0000000000700000FF80000000006000007F80000000006000007F8000 +000000E000007FC000000000FFFFFFFFC000000000FFFFFFFFC000000001FFFFFFFFE000 +0000018000001FE0000000018000001FE0000000030000001FF0000000030000000FF000 +0000030000000FF0000000060000000FF80000000600000007F80000000600000007F800 +00000C00000003FC0000000C00000003FC0000000C00000003FC0000001800000001FE00 +00001800000001FE0000001800000001FE0000003000000000FF0000003000000000FF00 +00007800000000FF800000F800000000FF800001FC00000000FFC0000FFF00000003FFE0 +00FFFFE000007FFFFFC0FFFFE000007FFFFFC0FFFFE000007FFFFFC042477DC649>65 +DI<0000000FFE000060000000FFFFC000E0000003FFFFF000E0 +00000FFC01FC01E000003FC0003E01E00000FF00000F83E00003FC000003C7E00007F800 +0001E7E0000FF0000000FFE0001FE00000007FE0003FC00000003FE0007F800000001FE0 +00FF000000000FE001FE000000000FE001FC0000000007E003FC0000000007E007F80000 +000003E007F80000000003E00FF00000000001E00FF00000000001E01FE00000000000E0 +1FE00000000000E03FE00000000000E03FE00000000000E03FC00000000000607FC00000 +000000607FC00000000000607FC00000000000607FC0000000000000FF80000000000000 +FF80000000000000FF80000000000000FF80000000000000FF80000000000000FF800000 +00000000FF80000000000000FF80000000000000FF80000000000000FF80000000000000 +FF80000000000000FF80000000000000FF80000000000000FF800000000000007FC00000 +000000007FC00000000000007FC00000000000607FC00000000000603FC0000000000060 +3FE00000000000603FE00000000000601FE00000000000E01FF00000000000E00FF00000 +000000C00FF00000000000C007F80000000001C007F800000000018003FC000000000380 +01FC00000000038001FE00000000070000FF000000000600007F800000000E00003FC000 +00001C00001FE00000003800000FF000000078000007F8000000F0000003FC000001E000 +0000FF000007800000003FC0001F000000000FFC00FC0000000003FFFFF00000000000FF +FFC000000000000FFE0000003B487BC546>I73 D77 DI<0000001FFC0000000000 +0001FFFFC0000000000007F007F000000000001F8000FC00000000007E00003F00000000 +01F800000FC000000003F0000007E000000007E0000003F00000000FC0000001F8000000 +1F80000000FC0000003F000000007E0000007E000000003F000000FE000000003F800001 +FC000000001FC00003F8000000000FE00003F8000000000FE00007F00000000007F00007 +F00000000007F0000FF00000000007F8000FE00000000003F8001FE00000000003FC001F +E00000000003FC003FC00000000001FE003FC00000000001FE003FC00000000001FE007F +C00000000001FF007FC00000000001FF007F800000000000FF007F800000000000FF007F +800000000000FF00FF800000000000FF80FF800000000000FF80FF800000000000FF80FF +800000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF +800000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF +800000000000FF80FF800000000000FF807FC00000000001FF007FC00000000001FF007F +C00000000001FF007FC00000000001FF003FC00000000001FE003FE00000000003FE003F +E00000000003FE001FE00000000003FC001FE00000000003FC000FF00000000007F8000F +F00000000007F80007F8000000000FF00007F8000000000FF00003F8000000000FE00003 +FC000000001FE00001FE000000003FC00000FE000000003F8000007F000000007F000000 +7F80000000FF0000003F80000000FE0000001FC0000001FC00000007E0000003F0000000 +03F0000007E000000001FC00001FC0000000007E00003F00000000001F8000FC00000000 +0007F007F0000000000001FFFFC00000000000001FFC0000000041487BC54C>I<0001FF +000300000FFFE00700003FFFF8070000FE00FE0F0001F8001F0F0007E000079F0007C000 +03DF000F800001FF001F000000FF003F0000007F003E0000003F007E0000003F007E0000 +001F007C0000001F00FC0000000F00FC0000000F00FC0000000700FC0000000700FC0000 +000700FE0000000700FE0000000300FE0000000300FF0000000300FF00000003007F8000 +0000007FC0000000007FE0000000003FF8000000003FFE000000001FFFE00000000FFFFE +00000007FFFFE0000003FFFFFC000001FFFFFF000000FFFFFFC000003FFFFFF000000FFF +FFF8000001FFFFFC0000001FFFFE00000001FFFE000000001FFF0000000003FF80000000 +01FF8000000000FFC0000000007FC0000000003FC0000000001FC0000000001FE0C00000 +000FE0C00000000FE0C00000000FE0C000000007E0C000000007E0C000000007E0E00000 +0007E0E000000007E0E000000007E0F000000007C0F00000000FC0F80000000FC0F80000 +000F80FC0000001F80FE0000001F00FF0000003F00FF8000007E00FBC00000FC00F9F000 +01F800F07C0003F000F03FC00FE000E00FFFFF8000E001FFFE0000C0003FF000002B487B +C536>83 D89 D<0007FC000000003FFF80000000F80FE0000003C003F000 +00070001F800000E0000FC00000FC0007E00001FE0007F00001FF0003F80001FF0003F80 +001FF0003F80001FF0001FC0001FF0001FC0000FE0001FC0000380001FC0000000001FC0 +000000001FC0000000001FC0000000001FC00000000FFFC0000001FFFFC000000FFE1FC0 +00003FC01FC00000FF001FC00003FC001FC00007F8001FC0000FF0001FC0001FE0001FC0 +003FC0001FC0007FC0001FC0007F80001FC0007F80001FC060FF00001FC060FF00001FC0 +60FF00001FC060FF00003FC060FF00003FC060FF00003FC060FF80007FC0607F8000EFC0 +607FC000C7E0C03FC001C7E0C01FE00783F1C007F81E03FF8001FFFC01FF00001FE0007C +002B2E7CAC31>97 D<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC00 +00000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC03FC000001FC0FFF800001FC3C07E00001FC70 +01F80001FDE0007E0001FD80003F0001FF80001F8001FF00001FC001FE00000FE001FC00 +0007E001FC000007F001FC000007F001FC000003F801FC000003F801FC000003FC01FC00 +0003FC01FC000001FC01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC00 +0001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC00 +0001FE01FC000001FC01FC000003FC01FC000003FC01FC000003F801FC000003F801FC00 +0007F001FC000007F001FE00000FE001FE00000FC001FF00001FC001FB00003F8001F380 +007E0001E1C000FC0001E0F001F80001C03C07E00001801FFF8000000003FC00002F467D +C436>I<00007F80000003FFF000000FC07C00003F000F0000FC00038001F80001C003F8 +000FC007F0001FE007E0003FE00FE0003FE01FC0003FE01FC0003FE03F80003FE03F8000 +1FC07F800007007F800000007F800000007F00000000FF00000000FF00000000FF000000 +00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF000000007F000000007F800000007F800000003F800000003F800000303FC00000301F +C00000700FE00000600FE00000E007F00000C003F80001C001F800038000FC000700003F +001E00001FC078000007FFF0000000FF8000242E7DAC2B>I<000000007F000000003FFF +000000003FFF000000003FFF0000000001FF0000000000FF00000000007F00000000007F +00000000007F00000000007F00000000007F00000000007F00000000007F00000000007F +00000000007F00000000007F00000000007F00000000007F00000000007F00000000007F +00000000007F00000000007F00000000007F00000000007F00000000007F0000007F807F +000003FFF07F00000FC07C7F00003F000E7F00007E00077F0000FC0003FF0003F80001FF +0007F00000FF0007E00000FF000FE000007F001FC000007F001FC000007F003F8000007F +003F8000007F007F8000007F007F8000007F007F0000007F00FF0000007F00FF0000007F +00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F +00FF0000007F00FF0000007F00FF0000007F007F0000007F007F8000007F007F8000007F +003F8000007F003F8000007F001FC000007F001FC000007F000FC00000FF000FE00000FF +0007F00001FF0003F00003FF0001F800077F8000FC000E7FC0003F001C7FFE000FC0F87F +FE0003FFE07FFE00007F007F002F467DC436>I<0001FE00000007FFC000001F03F00000 +7E00FC0000FC007E0001F8003F0003F0003F0007E0001F800FE0001FC00FC0000FC01FC0 +000FC03F80000FE03F800007E03F800007E07F800007F07F000007F07F000007F0FF0000 +07F0FF000007F0FF000007F0FFFFFFFFF0FFFFFFFFF0FF00000000FF00000000FF000000 +00FF00000000FF00000000FF000000007F000000007F000000007F800000007F80000000 +3F800000003F800000301FC00000301FC00000700FC00000600FE00000E007F00000C003 +F00001C001F800038000FC000700003E001E00001F80F8000003FFE0000000FF0000242E +7DAC2B>I<00000FE00000007FF8000001F81E000003F03F00000FE07F80001FC0FF8000 +1F80FF80003F80FF80007F00FF80007F00FF80007F007F0000FE001C0000FE00000000FE +00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 +000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000FFFFFF80 +00FFFFFF8000FFFFFF800000FE00000000FE00000000FE00000000FE00000000FE000000 +00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 +FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE +00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 +000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00000001FF8000007FFFFF00007FFFFF00007FFFFF000021467EC51E +>I<000000000F800001FC007FE0000FFF81F0F0003F07E381F000FC01FF03F001F800FE +01F003F0007E01E007F0007F000007E0003F00000FE0003F80000FC0001F80001FC0001F +C0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001F +C0001FC0001FC0001FC0001FC0000FC0001F80000FE0003F800007E0003F000007F0007F +000003F0007E000001F800FC000001FC01F8000003BF07E00000030FFF8000000701FC00 +00000700000000000700000000000F00000000000F00000000000F00000000000F800000 +000007C00000000007E00000000007FFFFF8000003FFFFFF000003FFFFFFE00001FFFFFF +F800007FFFFFFC0001FFFFFFFE0007C0000FFF000F800000FF003F0000003F803E000000 +1F807C0000000FC07C0000000FC0F800000007C0F800000007C0F800000007C0F8000000 +07C0F800000007C0FC0000000FC07C0000000F807E0000001F803E0000001F001F000000 +3E000F8000007C0007E00001F80001F80007E000007F003F8000001FFFFE00000001FFE0 +00002C427DAC31>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC00 +00000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07F00001FC38 +01F80001FC7001FC0001FCE000FC0001FDC000FE0001FD8000FE0001FF80007F0001FF00 +007F0001FF00007F0001FE00007F0001FE00007F0001FE00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F457DC436>I<01E0 +0007F80007F8000FFC000FFC000FFC000FFC0007F80007F80001E0000000000000000000 +0000000000000000000000000000000000000000000000000000000000000001FC00FFFC +00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815437DC21C>I<00003C000000FF000000 +FF000001FF800001FF800001FF800001FF800000FF000000FF0000003C00000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000007F80003FFF80003FFF80003FFF800000FF8000007F800000 +3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 +3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 +3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 +3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 +3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 +3F803E003F807F003F80FF807F00FF807F00FF807E00FF807E00FF80FC007F00F8003C01 +F0001E03E00007FF800001FE0000195785C21E>I<01FC00000000FFFC00000000FFFC00 +000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +1FFFE001FC001FFFE001FC001FFFE001FC000FFF0001FC0007F80001FC0007E00001FC00 +07C00001FC0007800001FC000E000001FC001C000001FC0038000001FC0070000001FC00 +E0000001FC01C0000001FC0380000001FC0700000001FC0F00000001FC3F80000001FC7F +C0000001FCFFC0000001FDCFE0000001FF8FF0000001FF07F0000001FE03F8000001FC03 +FC000001FC01FC000001FC00FE000001FC00FF000001FC007F000001FC003F800001FC00 +3FC00001FC001FC00001FC000FE00001FC000FF00001FC0007F00001FC0007F80001FC00 +03FC0001FC0003FE0001FC0003FF0003FE0007FF80FFFFF81FFFF8FFFFF81FFFF8FFFFF8 +1FFFF82D457DC433>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFF +F815457DC41C>I<01FC00FF00001FE00000FFFC07FFE000FFFC0000FFFC0F03F801E07F +0000FFFC3C01FC07803F800007FC7000FE0E001FC00003FCE0007E1C000FC00001FDC000 +7F38000FE00001FD80007F30000FE00001FF80003FF00007F00001FF00003FE00007F000 +01FF00003FE00007F00001FE00003FC00007F00001FE00003FC00007F00001FE00003FC0 +0007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC +00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007 +F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC0000 +3F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F000 +01FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F80 +0007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC +00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007 +F00001FC00003F800007F00003FE00007FC0000FF800FFFFF81FFFFF03FFFFE0FFFFF81F +FFFF03FFFFE0FFFFF81FFFFF03FFFFE04B2C7DAB52>I<01FC01FE0000FFFC07FFC000FF +FC1E07F000FFFC3801F80007FC7001FC0003FCE000FC0001FDC000FE0001FD8000FE0001 +FF80007F0001FF00007F0001FF00007F0001FE00007F0001FE00007F0001FE00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F +2C7DAB36>I<00007F8000000003FFF00000000FC0FC0000003E001F0000007C000F8000 +00F80007C00001F00003E00003E00001F00007C00000F8000FC00000FC000FC00000FC00 +1F8000007E003F8000007F003F8000007F003F0000003F007F0000003F807F0000003F80 +7F0000003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0 +FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0 +7F0000003F807F0000003F807F8000007F803F8000007F003F8000007F001F8000007E00 +1FC00000FE000FC00000FC000FE00001FC0007E00001F80003F00003F00001F80007E000 +00FC000FC000003E001F0000001FC0FE00000007FFF8000000007F8000002A2E7DAC31> +I<01FC03FC0000FFFC0FFF8000FFFC3C07E000FFFC7001F80007FDE000FE0001FD80007F +0001FF80003F8001FF00001FC001FE00001FE001FC00000FE001FC00000FF001FC000007 +F001FC000007F801FC000003F801FC000003FC01FC000003FC01FC000003FC01FC000001 +FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001 +FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000003FC01FC000003 +FC01FC000003FC01FC000007F801FC000007F801FC000007F001FC00000FF001FE00000F +E001FE00001FC001FF00003FC001FF00003F8001FF80007E0001FDC000FC0001FCF003F8 +0001FC3C0FE00001FC1FFF800001FC03FC000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE000000 +00FFFFF8000000FFFFF8000000FFFFF80000002F3F7DAB36>I<03F803F0FFF81FFCFFF8 +3C3EFFF8707F07F8E0FF03F9C0FF01F980FF01FB80FF01FB007E01FB003C01FF000001FE +000001FE000001FE000001FE000001FC000001FC000001FC000001FC000001FC000001FC +000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC +000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC +000001FC000003FF0000FFFFFE00FFFFFE00FFFFFE00202C7DAB26>114 +D<003FE01801FFFC3807E01F780F0003F81E0001F83C0000F87C00007878000078F80000 +38F8000038F8000018F8000018FC000018FC000018FE000018FF8000007FC000007FFC00 +003FFFE0001FFFFC000FFFFF0007FFFFC003FFFFE000FFFFF0001FFFF80000FFF800000F +FC000003FCC00001FEC00000FEC000007EE000007EE000003EE000003EF000003EF00000 +3EF000003EF800003CFC00007CFC000078FE0000F8FF0001F0F38003E0F1F00F80E07FFE +00C00FF0001F2E7DAC26>I<0006000000060000000600000006000000060000000E0000 +000E0000000E0000000E0000001E0000001E0000001E0000003E0000007E0000007E0000 +00FE000001FE000007FE00001FFFFFF0FFFFFFF0FFFFFFF000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000C00FE000C00FE000C00FE000C00FE000C00FE000C00FE000C00FE000C +00FE000C00FE000C007E001C007F0018007F0018003F0038001F8030001FC0700007E0E0 +0001FFC000007F001E3E7EBC26>I<01FC00007F00FFFC003FFF00FFFC003FFF00FFFC00 +3FFF0007FC0001FF0003FC0000FF0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 +007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000FF0001FC00 +00FF0001FC0000FF0001FC0001FF0001FC0001FF0000FC0001FF0000FE0003FF00007E00 +077F80007F000E7FC0003F001C7FFE000FC0787FFE0003FFF07FFE00007F807F002F2D7D +AB36>IIIII +E /Fb 15 116 df<0FC01FE03FF07FF8FFFCFFFCFFFCFFFEFFFEFFFE7FFE3FFE1FFE0FDE +001E001E003E003C003C007C0078007800F801F001F003E007C00F801F803F001E000C00 +0F2079BE1D>39 D<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF01FE00FC0 +0000000000000000000000000000000000000000000000000FC01FE03FF07FF8FFFCFFFC +FFFCFFFCFFFCFFFC7FF83FF01FE00FC00E2879A71D>58 D66 D80 D<3FFFFFFFFFFFFFFC3FFFFFFF +FFFFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC3FFE003FFE003FFC +7FF0003FFE000FFE7FC0003FFE0003FE7F80003FFE0001FE7F00003FFE0000FE7F00003F +FE00007E7E00003FFE00007E7E00003FFE00007E7C00003FFE00003E7C00003FFE00003E +7C00003FFE00003E7C00003FFE00003EFC00003FFE00003FF800003FFE00001FF800003F +FE00001FF800003FFE00001FF800003FFE00001FF800003FFE00001F0000003FFE000000 +0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F +FE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000 +0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F +FE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000 +0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F +FE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000 +0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F +FE000000000FFFFFFFFFF800000FFFFFFFFFF800000FFFFFFFFFF800000FFFFFFFFFF800 +000FFFFFFFFFF800403D7CBC49>84 D<0007FFC00000003FFFF8000001FFFFFF000003FF +FFFF800007FE03FFC0000FF800FFE0000FFC003FF0001FFE003FF8001FFE001FFC001FFE +001FFC001FFE001FFC001FFE000FFE001FFE000FFE000FFC000FFE0007F8000FFE0001E0 +000FFE000000000FFE000000003FFE000000FFFFFE00000FFFFFFE00007FFFFFFE0001FF +FE0FFE0003FFE00FFE000FFF800FFE001FFE000FFE003FFC000FFE003FF8000FFE007FF0 +000FFE00FFF0000FFE00FFE0000FFE00FFE0000FFE00FFE0000FFE00FFE0000FFE00FFE0 +001FFE00FFF0001FFE007FF0003FFE007FF8007BFF803FFC00FBFFFE1FFF07F3FFFE0FFF +FFE1FFFE03FFFF80FFFE00FFFF003FFE001FF80000002F2B7DA933>97 +D<00FF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000000000 +FFFF000000000007FF000000000003FF000000000003FF000000000003FF000000000003 +FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF +000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF00 +0000000003FF000000000003FF00FFE0000003FF07FFFC000003FF1FFFFF800003FF7FFF +FFC00003FFFF81FFF00003FFFC003FF80003FFF0001FFC0003FFE0000FFE0003FFC00007 +FE0003FF800007FF0003FF800003FF8003FF800003FF8003FF800003FFC003FF800001FF +C003FF800001FFC003FF800001FFC003FF800001FFE003FF800001FFE003FF800001FFE0 +03FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003 +FF800001FFE003FF800001FFE003FF800001FFC003FF800001FFC003FF800003FFC003FF +800003FF8003FF800003FF8003FF800003FF0003FF800007FF0003FFC00007FE0003FFE0 +000FFC0003FFF0001FF80003FFFC007FF00003FCFF01FFE00003F87FFFFFC00003F01FFF +FF000003E007FFFC0000000001FFC0000033407DBE3A>I<0000FFF000000007FFFE0000 +001FFFFF8000007FFFFFC00000FFE07FE00001FF801FF00003FF000FF80007FE0007FC00 +0FFC0003FE001FFC0003FE001FF80001FE003FF80001FF003FF80001FF007FF00001FF00 +7FF00000FF807FF00000FF80FFF00000FF80FFF00000FF80FFFFFFFFFF80FFFFFFFFFF80 +FFFFFFFFFF80FFFFFFFFFF80FFF000000000FFF000000000FFF000000000FFF000000000 +FFF0000000007FF0000000007FF0000000007FF8000000003FF8000000003FF800000F80 +1FFC00000F801FFC00001F800FFE00001F0007FF00003F0003FF80007E0001FFE001FC00 +00FFF80FF800003FFFFFF000001FFFFFC0000003FFFF000000007FF80000292B7DA930> +101 D<00FF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF000000 +0000FFFF000000000007FF000000000003FF000000000003FF000000000003FF00000000 +0003FF000000000003FF000000000003FF000000000003FF000000000003FF0000000000 +03FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003 +FF000000000003FF000000000003FF001FF8000003FF00FFFE000003FF03FFFF800003FF +07FFFFC00003FF0FE0FFE00003FF1F007FE00003FF3C007FF00003FF78007FF00003FFF0 +003FF80003FFE0003FF80003FFE0003FF80003FFC0003FF80003FFC0003FF80003FFC000 +3FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F +F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8 +0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800 +03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003 +FF80003FF80003FF80003FF800FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFF +FE0FFFFFE0FFFFFE0FFFFFE0333F7CBE3A>104 D<00FF0000000000FFFF0000000000FF +FF0000000000FFFF0000000000FFFF0000000000FFFF000000000007FF000000000003FF +000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF00 +0000000003FF000000000003FF000000000003FF000000000003FF000000000003FF0000 +00000003FF000000000003FF000000000003FF000000000003FF000000000003FF000000 +000003FF000FFFFE0003FF000FFFFE0003FF000FFFFE0003FF000FFFFE0003FF000FFFFE +0003FF0001FE000003FF0003FC000003FF0007F0000003FF001FE0000003FF003FC00000 +03FF007F80000003FF00FF00000003FF03FC00000003FF07F800000003FF0FF000000003 +FF1FF000000003FF7FF800000003FFFFFC00000003FFFFFC00000003FFFFFE00000003FF +FFFF00000003FFE7FF80000003FFC3FFC0000003FF81FFC0000003FF00FFE0000003FF00 +FFF0000003FF007FF8000003FF003FFC000003FF001FFC000003FF000FFE000003FF000F +FF000003FF0007FF800003FF0003FFC00003FF0001FFC00003FF0000FFE000FFFFFC07FF +FFC0FFFFFC07FFFFC0FFFFFC07FFFFC0FFFFFC07FFFFC0FFFFFC07FFFFC0323F7DBE37> +107 D<00FF00FFFF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003FF00 +03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00 +03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00 +03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00 +03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFFC +FFFFFCFFFFFCFFFFFCFFFFFC163F7CBE1D>I<00FF001FF80000FFC00000FFFF00FFFF00 +07FFF80000FFFF03FFFFC01FFFFE0000FFFF07FFFFE03FFFFF0000FFFF0FE0FFF07F07FF +8000FFFF1F003FF0F801FF800007FF3E003FF9F001FFC00003FF78003FFBC001FFC00003 +FFF0001FFF8000FFE00003FFF0001FFF8000FFE00003FFE0001FFF0000FFE00003FFC000 +1FFE0000FFE00003FFC0001FFE0000FFE00003FFC0001FFE0000FFE00003FF80001FFC00 +00FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE0 +0003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF +80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001F +FC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000 +FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE000 +03FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80 +001FFC0000FFE00003FF80001FFC0000FFE000FFFFFE07FFFFF03FFFFF80FFFFFE07FFFF +F03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFF +FF8051297CA858>I<00007FF000000003FFFE0000001FFFFFC000007FFFFFF00000FFE0 +3FF80001FF800FFC0003FE0003FE0007FC0001FF000FFC0001FF801FF80000FFC01FF800 +00FFC03FF80000FFE03FF000007FE07FF000007FF07FF000007FF07FF000007FF07FF000 +007FF0FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000 +007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF87FF000007FF07FF000 +007FF07FF000007FF07FF000007FF03FF80000FFE03FF80000FFE01FF80000FFC00FFC00 +01FF800FFC0001FF8007FE0003FF0003FF800FFE0001FFE03FFC00007FFFFFF000001FFF +FFC0000007FFFF000000007FF000002D2B7DA934>111 D<01FE01FE00FFFE07FF80FFFE +0FFFE0FFFE1FFFF0FFFE3F1FF0FFFE7C3FF807FEF83FF803FEF03FF803FFE03FF803FFE0 +3FF803FFC01FF003FFC00FE003FF8007C003FF80000003FF80000003FF80000003FF0000 +0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000 +03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003 +FF00000003FF00000003FF00000003FF00000003FF000000FFFFFF0000FFFFFF0000FFFF +FF0000FFFFFF0000FFFFFF000025297DA82B>114 D<003FFC1E0001FFFFBE0007FFFFFE +000FFFFFFE001FF00FFE003F8001FE007F0000FE007E00007E007E00007E00FE00003E00 +FE00003E00FF00003E00FF80003E00FFC0000000FFF8000000FFFFE000007FFFFF00007F +FFFFC0003FFFFFF0001FFFFFF8000FFFFFFC0007FFFFFE0003FFFFFF0000FFFFFF80001F +FFFF800000FFFF80000007FFC0000000FFC07800007FC0F800003FC0F800001FC0FC0000 +1FC0FC00001FC0FE00001FC0FE00001F80FF00003F80FF80003F00FFE000FF00FFF803FE +00FFFFFFFC00FFFFFFF000F87FFFC000E00FFE0000222B7DA929>I +E /Fc 18 118 df<00000000001F00000000000000000000003F80000000000000000000 +007FC0000000000000000000007FC000000000000000000000FFE0000000000000000000 +00FFE000000000000000000000FFE000000000000000000001FFF0000000000000000000 +01FFF000000000000000000003FFF800000000000000000003FFF8000000000000000000 +03FFF800000000000000000007FFFC00000000000000000007FFFC000000000000000000 +07FFFC0000000000000000000FFFFE0000000000000000000FFFFE000000000000000000 +1FFFFF0000000000000000001FFFFF0000000000000000001FFFFF000000000000000000 +3FFFFF8000000000000000003F7FFF8000000000000000007F7FFFC00000000000000000 +7E7FFFC000000000000000007E3FFFC00000000000000000FE3FFFE00000000000000000 +FC1FFFE00000000000000001FC1FFFF00000000000000001F81FFFF00000000000000001 +F80FFFF00000000000000003F80FFFF80000000000000003F007FFF80000000000000007 +F007FFFC0000000000000007E007FFFC0000000000000007E003FFFC000000000000000F +E003FFFE000000000000000FC001FFFE000000000000001FC001FFFF000000000000001F +8001FFFF000000000000001F8000FFFF000000000000003F8000FFFF800000000000003F +00007FFF800000000000007F00007FFFC00000000000007E00007FFFC00000000000007E +00003FFFC0000000000000FE00003FFFE0000000000000FC00001FFFE0000000000001FC +00001FFFF0000000000001F800001FFFF0000000000001F800000FFFF0000000000003F8 +00000FFFF8000000000003F0000007FFF8000000000007F0000007FFFC000000000007E0 +000007FFFC000000000007E0000003FFFC00000000000FFFFFFFFFFFFE00000000000FFF +FFFFFFFFFE00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000001FFF +FFFFFFFFFF00000000003F80000000FFFF80000000003F000000007FFF80000000007F00 +0000007FFFC0000000007F000000007FFFC0000000007E000000003FFFC000000000FE00 +0000003FFFE000000000FC000000001FFFE000000001FC000000001FFFF000000001FC00 +0000001FFFF000000001F8000000000FFFF000000003F8000000000FFFF800000003F000 +00000007FFF800000007F00000000007FFFC00000007F00000000007FFFC00000007E000 +00000003FFFC0000000FE00000000003FFFE0000000FC00000000003FFFE0000001FC000 +00000001FFFF000000FFFC0000000001FFFF0000FFFFFFF800000FFFFFFFFFE0FFFFFFF8 +00000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF8 +00000FFFFFFFFFE05B547BD366>65 DI<0000000001FFFC000001C0 +000000007FFFFFC00003C000000007FFFFFFF80007C00000003FFFFFFFFE001FC0000000 +FFFFFFFFFF803FC0000003FFFFE003FFC07FC000000FFFFC00003FF0FFC000003FFFE000 +000FF9FFC000007FFF80000003FFFFC00001FFFE00000000FFFFC00003FFF8000000007F +FFC00007FFF0000000003FFFC0000FFFE0000000001FFFC0001FFFC0000000000FFFC000 +3FFF800000000007FFC0007FFF000000000003FFC000FFFE000000000001FFC000FFFE00 +0000000001FFC001FFFC000000000000FFC003FFF8000000000000FFC003FFF800000000 +00007FC007FFF00000000000007FC00FFFF00000000000003FC00FFFF00000000000003F +C01FFFE00000000000001FC01FFFE00000000000001FC01FFFE00000000000001FC03FFF +C00000000000001FC03FFFC00000000000000FC03FFFC00000000000000FC07FFFC00000 +000000000FC07FFFC00000000000000FC07FFFC000000000000000007FFF800000000000 +0000007FFF800000000000000000FFFF800000000000000000FFFF800000000000000000 +FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF80 +0000000000000000FFFF800000000000000000FFFF800000000000000000FFFF80000000 +0000000000FFFF800000000000000000FFFF800000000000000000FFFF80000000000000 +0000FFFF800000000000000000FFFF8000000000000000007FFF8000000000000000007F +FF8000000000000000007FFFC000000000000000007FFFC000000000000000007FFFC000 +000000000007C03FFFC000000000000007C03FFFC000000000000007C03FFFC000000000 +000007C01FFFE000000000000007C01FFFE000000000000007C01FFFE00000000000000F +C00FFFF00000000000000F800FFFF00000000000000F8007FFF00000000000001F8003FF +F80000000000001F8003FFF80000000000001F0001FFFC0000000000003F0000FFFE0000 +000000007E0000FFFE0000000000007E00007FFF000000000000FC00003FFF8000000000 +01F800001FFFC00000000003F800000FFFE00000000007F0000007FFF0000000000FE000 +0003FFFC000000001FC0000001FFFE000000007F800000007FFF80000000FF000000003F +FFE0000007FE000000000FFFFE00001FF80000000003FFFFE001FFF00000000000FFFFFF +FFFFC000000000003FFFFFFFFF00000000000007FFFFFFFC000000000000007FFFFFE000 +00000000000001FFFC00000000525479D261>I73 D<000000000FFFC00000000000000003FFFFFF0000 +00000000001FFFFFFFE0000000000000FFFFFFFFFC000000000003FFFC00FFFF00000000 +000FFFC0000FFFC0000000003FFF000003FFF0000000007FFC000000FFF800000001FFF8 +0000007FFE00000003FFE00000001FFF00000007FFC00000000FFF8000000FFF80000000 +07FFC000001FFF0000000003FFE000003FFF0000000003FFF000007FFE0000000001FFF8 +0000FFFC0000000000FFFC0000FFFC0000000000FFFC0001FFF800000000007FFE0003FF +F800000000007FFF0003FFF000000000003FFF0007FFF000000000003FFF8007FFE00000 +0000001FFF800FFFE000000000001FFFC00FFFE000000000001FFFC01FFFE00000000000 +1FFFE01FFFC000000000000FFFE01FFFC000000000000FFFE03FFFC000000000000FFFF0 +3FFFC000000000000FFFF03FFFC000000000000FFFF07FFF80000000000007FFF87FFF80 +000000000007FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF80000000 +000007FFF8FFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007 +FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFF +FF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF8000 +0000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF8000000000 +0007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFC7FFF80000000000007FF +F87FFFC000000000000FFFF87FFFC000000000000FFFF87FFFC000000000000FFFF87FFF +C000000000000FFFF83FFFC000000000000FFFF03FFFC000000000000FFFF03FFFE00000 +0000001FFFF01FFFE000000000001FFFE01FFFE000000000001FFFE01FFFE00000000000 +1FFFE00FFFF000000000003FFFC00FFFF000000000003FFFC007FFF800000000007FFF80 +07FFF800000000007FFF8003FFF800000000007FFF0001FFFC0000000000FFFE0001FFFE +0000000001FFFE0000FFFE0000000001FFFC00007FFF0000000003FFF800003FFF800000 +0007FFF000001FFFC00000000FFFE000000FFFE00000001FFFC0000007FFF00000003FFF +80000003FFF80000007FFF00000001FFFC000000FFFE00000000FFFF000003FFFC000000 +003FFFE0001FFFF0000000000FFFFC00FFFFC00000000003FFFFFFFFFF000000000000FF +FFFFFFFC0000000000001FFFFFFFE000000000000003FFFFFF00000000000000001FFFE0 +00000000565479D265>79 DI<00000FFF800007000000FFFFF8000F000007FFFFFF001F0000 +1FFFFFFFC03F00003FFFFFFFF07F0000FFFC00FFF8FF0001FFE0000FFDFF0003FF800001 +FFFF0007FE0000007FFF000FFC0000003FFF000FF80000000FFF001FF800000007FF001F +F000000003FF003FF000000003FF003FE000000001FF007FE000000000FF007FE0000000 +00FF007FE0000000007F00FFE0000000007F00FFE0000000003F00FFE0000000003F00FF +F0000000003F00FFF0000000003F00FFF8000000001F00FFF8000000001F00FFFC000000 +001F00FFFE000000001F00FFFF000000000000FFFFC000000000007FFFF000000000007F +FFFF00000000007FFFFFF8000000003FFFFFFF800000003FFFFFFFFC0000001FFFFFFFFF +C000001FFFFFFFFFF000000FFFFFFFFFFC000007FFFFFFFFFF000003FFFFFFFFFFC00001 +FFFFFFFFFFE00000FFFFFFFFFFF000007FFFFFFFFFF800003FFFFFFFFFFC00000FFFFFFF +FFFE000003FFFFFFFFFE000000FFFFFFFFFF0000001FFFFFFFFF80000000FFFFFFFF8000 +00000FFFFFFFC0000000007FFFFFC00000000007FFFFE00000000000FFFFE00000000000 +3FFFE000000000000FFFF0000000000007FFF0000000000003FFF0000000000003FFF078 +0000000001FFF0F80000000000FFF0F80000000000FFF0F80000000000FFF0F800000000 +007FF0F800000000007FF0FC00000000007FF0FC00000000007FF0FC00000000007FE0FE +00000000007FE0FE00000000007FE0FF0000000000FFC0FF0000000000FFC0FF80000000 +00FFC0FFC000000001FF80FFE000000001FF00FFF000000003FF00FFFC00000007FE00FF +FF0000000FFC00FFFFC000001FF800FFFFF800007FF000FF1FFFC003FFE000FE0FFFFFFF +FFC000FC03FFFFFFFF0000F8007FFFFFFC0000F0000FFFFFF00000E000007FFF0000003C +5479D24B>83 D<00007FFF000000000007FFFFF0000000003FFFFFFE00000000FFFFFFFF +80000001FFE00FFFC0000003FE0001FFF0000007FF0000FFF8000007FF80003FFC00000F +FF80003FFE00000FFFC0001FFE00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000F +FF80000FFFC0000FFF800007FF800007FFC00007FF800007FFC00003FF000007FFC00001 +FE000007FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000000007 +FFC0000000000007FFC0000000000007FFC0000000007FFFFFC00000000FFFFFFFC00000 +00FFFFFFFFC0000007FFFF87FFC000003FFFF007FFC000007FFF8007FFC00001FFFC0007 +FFC00003FFF00007FFC00007FFE00007FFC0000FFFC00007FFC0001FFF800007FFC0003F +FF000007FFC0007FFF000007FFC0007FFE000007FFC0007FFE000007FFC000FFFC000007 +FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC00000FFFC000FF +FC00000FFFC000FFFE00001FFFC0007FFE00001DFFC0007FFE00003DFFC0003FFF000079 +FFE0001FFF8000F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000 +FFFFFF001FFFF0001FFFFC0007FFE00001FFE0000000003C387CB641>97 +D<000001FFF8000000001FFFFF80000000FFFFFFF0000003FFFFFFFC00000FFFC00FFE00 +001FFE0001FF00007FFC0003FF8000FFF00007FF8001FFF00007FFC003FFE0000FFFC003 +FFC0000FFFC007FFC0000FFFC00FFF80000FFFC00FFF80000FFFC01FFF800007FF801FFF +000007FF803FFF000003FF003FFF000001FE007FFF00000000007FFE00000000007FFE00 +000000007FFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000 +000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE000000 +0000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000007FFE00000000 +007FFF00000000007FFF00000000003FFF00000000003FFF00000000003FFF00000003E0 +1FFF80000003E01FFF80000007E00FFFC0000007C007FFC0000007C007FFE000000FC003 +FFE000001F8001FFF000003F0000FFF800007E00007FFE0000FC00003FFF0003F800000F +FFE01FF0000003FFFFFFE0000000FFFFFF800000003FFFFE0000000001FFE0000033387C +B63C>99 D<000003FFC0000000003FFFFC00000001FFFFFF00000007FFFFFFC000000FFF +81FFE000003FFC007FF800007FF8003FFC0000FFF0001FFE0001FFE0000FFE0003FFC000 +07FF0007FFC00007FF800FFF800003FF800FFF800003FFC01FFF800001FFC01FFF000001 +FFC03FFF000001FFE03FFF000001FFE07FFF000000FFE07FFE000000FFE07FFE000000FF +F07FFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0 +FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0FFFE0000000000FF +FE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000007FFE +00000000007FFE00000000007FFF00000000003FFF00000000003FFF00000000003FFF00 +000000E01FFF00000001F01FFF80000003F00FFF80000003F007FFC0000007E007FFC000 +0007E003FFE000000FC001FFF000001FC000FFF800003F80007FFC0000FF00001FFE0003 +FE00000FFFC03FF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFF000 +0034387CB63D>101 D<0000003FFC00000003FFFF0000000FFFFFC000003FFFFFE00000 +FFF81FF00001FFC03FF80003FF807FF80007FF00FFFC000FFE00FFFC001FFC00FFFC001F +FC00FFFC003FF800FFFC003FF800FFFC003FF8007FF8007FF0007FF8007FF0003FF0007F +F0000FC0007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007F +F0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007F +F0000000007FF0000000007FF0000000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFF +FFFFE000FFFFFFFFE000007FF8000000007FF8000000007FF8000000007FF8000000007F +F8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007F +F8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007F +F8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007F +F8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007F +F8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007F +F8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007F +F8000000007FF8000000007FF80000007FFFFFFE00007FFFFFFE00007FFFFFFE00007FFF +FFFE00007FFFFFFE00002E547CD329>I<0000007F00000000FF80000003FFE0000007FF +F0000007FFF000000FFFF800000FFFF800000FFFF800000FFFF800000FFFF800000FFFF8 +00000FFFF8000007FFF0000007FFF0000003FFE0000000FF800000007F00000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000001FF80000FFFFF80000FF +FFF80000FFFFF80000FFFFF80000FFFFF8000001FFF80000007FF80000007FF80000007F +F80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8 +0000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF800 +00007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000 +007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8000000 +7FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007F +F80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8 +0000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF807 +80007FF81FE0007FF83FF0007FF87FF8007FF8FFFC00FFF8FFFC00FFF0FFFC00FFF0FFFC +00FFE0FFFC01FFE0FFFC01FFC0FFFC03FF807FF807FF007FF00FFE003FF01FFC000FFFFF +F00007FFFFE00001FFFF8000001FFC0000256C87D329>106 D<003FF0001FFC000000FF +FFF000FFFFC00000FFFFF003FFFFF00000FFFFF00FFFFFF80000FFFFF01FE07FFC0000FF +FFF03F001FFE000003FFF07C001FFF000000FFF0F0000FFF000000FFF1E0000FFF800000 +FFF3C0000FFF800000FFF7800007FF800000FFF7800007FFC00000FFFF000007FFC00000 +FFFE000007FFC00000FFFE000007FFC00000FFFC000007FFC00000FFFC000007FFC00000 +FFFC000007FFC00000FFFC000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000FF +FFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FF +FFFFF807FFFFFFC042367BB54B>110 D<000001FFE000000000001FFFFE0000000000FF +FFFFC000000003FFFFFFF00000000FFF807FFC0000001FFC000FFE0000007FF80007FF80 +0000FFF00003FFC00001FFE00001FFE00003FFC00000FFF00003FF8000007FF00007FF80 +00007FF8000FFF0000003FFC000FFF0000003FFC001FFF0000003FFE001FFF0000003FFE +003FFE0000001FFF003FFE0000001FFF003FFE0000001FFF007FFE0000001FFF807FFE00 +00001FFF807FFE0000001FFF807FFE0000001FFF80FFFE0000001FFFC0FFFE0000001FFF +C0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE00 +00001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFF +C0FFFE0000001FFFC07FFE0000001FFF807FFE0000001FFF807FFE0000001FFF803FFE00 +00001FFF003FFF0000003FFF003FFF0000003FFF001FFF0000003FFE001FFF0000003FFE +000FFF0000003FFC000FFF8000007FFC0007FF8000007FF80003FFC00000FFF00001FFE0 +0001FFE00000FFF00003FFC000007FF80007FF8000003FFE001FFF0000000FFF807FFC00 +000007FFFFFFF800000000FFFFFFC0000000003FFFFF000000000001FFE00000003A387C +B643>I<007FE003FE00FFFFE00FFF80FFFFE03FFFE0FFFFE07FFFF0FFFFE0FE1FF8FFFF +E1F83FFC03FFE3E03FFE00FFE3C07FFE00FFE7807FFE00FFEF807FFE00FFEF007FFE00FF +EE007FFE00FFFE003FFC00FFFC003FFC00FFFC001FF800FFFC000FF000FFF800000000FF +F800000000FFF800000000FFF800000000FFF800000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF0000000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFF +FFFC00002F367CB537>114 D<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF +0007FF003FFF000FF80007FF001FE00001FF003FC00000FF003F8000007F007F8000007F +007F0000003F007F0000003F00FF0000001F00FF0000001F00FF8000001F00FF8000001F +00FFC000001F00FFF000000000FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800 +003FFFFFFF00003FFFFFFFC0001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE +0000FFFFFFFF00003FFFFFFF80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFF +E000000007FFF000000001FFF0780000007FF0F80000003FF0F80000001FF0FC0000001F +F0FC0000000FF0FC0000000FF0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001F +E0FF8000001FC0FFC000001FC0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC +00FF7FFFFFF800FC1FFFFFE000F807FFFF8000F000FFF800002C387CB635>I<00003E00 +000000003E00000000003E00000000003E00000000003E00000000003E00000000007E00 +000000007E00000000007E00000000007E0000000000FE0000000000FE0000000001FE00 +00000001FE0000000001FE0000000003FE0000000007FE0000000007FE000000000FFE00 +0000001FFE000000003FFE00000000FFFE00000001FFFE0000000FFFFFFFFF00FFFFFFFF +FF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00003FFE000000003FFE000000003FFE00 +0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00 +0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00 +0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00 +0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00 +0000003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE00 +07C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0001FFE00 +0F80001FFF000F80001FFF000F80000FFF001F00000FFF801F000007FFC03E000003FFF0 +FC000001FFFFF80000007FFFF00000001FFFE000000003FF80002A4D7ECB34>I<003FF8 +000001FFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF8 +0007FFFFC000FFFFF80007FFFFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8 +000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF8 +00000FFFC00000FFF800000FFFC00000FFF800001FFFC00000FFF800001FFFC000007FF8 +00003FFFC000007FF800003BFFC000007FF800007BFFC000003FFC0000F3FFC000003FFC +0001E3FFF000001FFE0007C3FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FF +FFFE03FFFFC000007FFFF803FFFFC0000007FFE003FF000042377BB54B>I +E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: Letter + +%%EndSetup +%%Page: 1 1 +1 0 bop 1006 100 a Fc(BA)l(CI)44 b(Pro)7 b(ject)46 b(for)f(an)g(OS)g +(Course)146 628 y Fb(The)f(Bak)m(er's)h(Problem:)61 b +Fa(Supp)s(ose)42 b(y)m(ou)g(are)g(the)g(o)m(wner)g(of)f(a)g(bak)m(ery)i +(that)e(just)g(b)s(ecame)h(ex-)0 748 y(tremely)28 b(p)s(opular.)41 +b(In)29 b(the)h(past,)g(y)m(ou)f(w)m(aited)g(on)g(customers)g(as)g(so)s +(on)g(as)g(they)g(came)g(in)m(to)f(y)m(our)h(store.)0 +869 y(No)m(w,)43 b(ho)m(w)m(ev)m(er,)i(almost)39 b(ev)m(ery)j(customer) +f(has)g(to)f(w)m(ait)g(for)g(service!)69 b(Y)-8 b(ou)40 +b(are)h(thrilled)d(with)i(y)m(our)0 989 y(success,)35 +b(but)e(are)g(w)m(orried)f(ab)s(out)g(fairness.)146 1230 +y(One)37 b(da)m(y)-8 b(,)38 b(after)d(the)i(store)g(has)f(closed,)h(y)m +(ou)g(decide)g(to)f(install)d(a)j(tic)m(k)m(et)h(system)g(in)f(order)g +(to)g(b)s(e)0 1350 y(sure)41 b(to)e(serv)m(e)i(customers)g(in)d(turn.) +65 b(Since)40 b(y)m(ou)g(are)g(a)f(computer)h(exp)s(ert,)i(in)d +(addition)f(to)h(b)s(eing)g(a)0 1471 y(great)34 b(bak)m(er,)h(y)m(ou)f +(decide)h(to)e(use)i(y)m(our)f(new)h(computer)f(to)f(implemen)m(t)f +(this)i(tic)m(k)m(et)g(system.)48 b(Should)0 1591 y(y)m(ou)34 +b(use)h(semaphores)f(or)f(monitors)f(in)h(y)m(our)h(implemen)m(tation?) +43 b(Mak)m(e)34 b(a)g(decision)e(and)i(then)g(do)g(the)0 +1711 y(implemen)m(tation)29 b(in)j(BA)m(CI.)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/projects/bakery.tex b/projects/bakery.tex new file mode 100644 index 0000000..2b9593b --- /dev/null +++ b/projects/bakery.tex @@ -0,0 +1,29 @@ +% HOMEWORK #2 +% re: processes +% +\documentstyle[12pt,fullpage]{article} +\pagestyle{empty} +\begin{document} + +\begin{center} +{\large\bf BACI Project for an OS Course} +\end{center} + +\vspace*{0.5in} + +{\small\bf The Baker's Problem:} Suppose you are the owner of a bakery +that just became extremely popular. In the past, you waited on +customers as soon as they came into your store. Now, however, +almost every customer +has to wait for service! You are thrilled with your success, but are +worried about fairness. \\ + +One day, after the store has closed, +you decide to install a ticket system in order to be sure to serve +customers in turn. Since you are a computer expert, in +addition to being a great baker, you decide to use your new computer to +implement this ticket system. Should you use semaphores or monitors in +your implementation? Make a decision and then do the implementation in +BACI. + +\end{document} diff --git a/projects/dine.cm b/projects/dine.cm new file mode 100644 index 0000000..04cf3f4 --- /dev/null +++ b/projects/dine.cm @@ -0,0 +1,167 @@ +//**************************************************************// +// // +// Program: Dining Philosopher Problem // +// Filename: dine.cm // +// Original author: Neil Bergmann // +// Modification: Tracy Camp // +// // +// This program implements the dining philosopher problem. // +// This version occasionally results in deadlock. // +// // +//**************************************************************// + + +//**************************************************************// +// GLOBAL DECLARATIONS // + +const int number= 5; //number of diners// + +const int true = 1; // logical true +const int false= 0; // logical false +const int none = -1; // indicates nobody has a fork + +semaphore fork[number]; +//fork provides mutual exclusion on forks - only one diner can // +//grab a fork at a time// + +int hasfork[number]; +//hasfork keeps a record of which diner currently has a particular fork// + +int dinerseaten[number]; +//records which diners have eaten so far// + +//YOU CAN ADD DECLARATIONS HERE// + +//**************************************************************// +int left (int diner) +//returns index of fork to the left of 'diner'// +//DO NOT CHANGE THIS FUNCTION// +{ + return diner; +} //left// + +int right (int diner) +//returns index of fork to the right of 'diner'// +//DO NOT CHANGE THIS FUNCTION// +{ + if (diner < number-1 ) + return (diner+1); + else return 0; //fork to right of last diner is #0// +} //right// + + +//**************************************************************// +void initialize () + +//YOU CAN ADD ANY INITIALIZATIONS HERE// +{ +int count; + for (count=0; count + + +
+ +Neil Bergmann at Queensland University of Technology, Australia +created this project. Thanks Neil! + +
+
+
+ +The Dining Philosophers +

+This assignment deals with one of the famous problems in +resource allocation, deadlock and synchronization. +Copy a proposed solution to the Dining Philosopher's +problem, dine.cm (BACI C-- syntax) +from the common directory of larkspur. +Execute the program 50 times and record how often the +philosophers eat and how often they deadlock. +(BACI prints out system diagnostics when it detects deadlock, +i.e. when all threads in the system are blocked.) +Identify the problem that exists in this solution to the +Dining Philosophers, and fix the problem such +that your solution is independent +of the number of philosophers. Execute the program at least +50 times and confirm that deadlock doesn't occur in +your solution. +

+Written deliverables: +

    +
  1. A listing of your revised code; highlight the parts of +your revised code that are different from the original. +
  2. A brief explanation of why the original program deadlocks, and also an +explanation of how the diners sometime do manage to +eat in this program. + +
  3. A brief explanation of how your solution corrects the +problem discussed in 2., emphasizing why +your solution never deadlocks. + +
  4. An illustration of the results from 50 executions (in a compact +format!), +which shows that your solution never deadlocks. (You can add a +for-loop to the main program outside the cobegin to help make this data +collection easier.) + +
  5. Show the results from your compact 50-executions +when you change your program to four +dining philosophers and then to three dining philosophers. +The only parts of the code that should change for these different +executions is the number of calls to dine() in the cobegin/coend +block. + +
  6. A brief explanation to the following three questions: +
      +
    1. Is your algorithm robust against deadlock when the number of diners +change? Explain. +
    2. Is your algorithm fair in the sense that every diner has a chance +to be the first to eat? Explain. +
    3. If diners took an hour to eat their spaghetti, what is +the longest and shortest time that five diners would take to +eat using your algorithm? Explain. +
    +
+ + + + diff --git a/projects/reader-writer.html b/projects/reader-writer.html new file mode 100644 index 0000000..709989d --- /dev/null +++ b/projects/reader-writer.html @@ -0,0 +1,102 @@ + + + +Reader/Writer Problem with Writer Priority: +

+Using general semaphores, create a solution to the +reader/writer problem such that writers have priority over +readers. When writers have priority, the following rules +exist: +

    +
  • A reader can read the shared file (e.g., database) + only when there are NO active or waiting writers. +
  • A writer can only write to the shared file when the +writer is given mutually exclusive access to the file. +
  • Multiple readers can read the shared file concurrently, +if the above rules are followed. +
+ +

+Your BACI program should consist of the following three procedures: +

    +
  1. Coordinator: This procedure should be executed before any readers or +writers are executed, and should be used to initialize the semaphores +and any other global variables that require initialization. +
  2. Reader(int reader): Multiple copies of this procedure may be executed +from the cobegin/coend block; reader is the id of this particular reader. +
  3. Writer(int writer): Multiple copies of this +procedure may also be executed from the cobegin/coend block; writer +is the id of this particular writer. +
+ +

+Use two global declarations to declare the number of readers/writers +in the system: +

+const int Rnumber= 5; //number of readers//
+const int Wnumber= 3; //number of writers// +
+If the above number of readers/writers are defined, then main() will +be:
+       +main() {
+         + Coordinator;
+         + cobegin {
+             + Reader(0);
+             + Reader(1);
+             + Reader(2);
+             + Reader(3);
+             + Reader(Rnumber-1);
+             + Writer(0);
+             + Writer(1);
+             + Writer(Wnumber-1);
+         + //add-delete lines when the number of readers or writers change.
+         + //NOTE: BACI can only handle about 10 threads at a time
+         + }
+       +}
+ +

+In both the Reader and Writer procedures, during the actual +reading/writing phase of the shared file, have a for loop of length +three that prints to stdout "... reading is performed by process I ..." (or +"... writing is performed by process J ..."), where I/J is the id value +of the reader/writer. +In addition, both the Reader and Writer procedures should print a +message to stdout just before they perform a P() or V() operation on +any of the semaphores. In the message, each thread must identify itself +as a reader or a writer, the id of the reader/writer, the name of +the semaphore variable upon which it is operating, and the value +of the semaphore variable at that time. + +

+Written deliverables: +

    +
  1. A listing of your code (*.lst). +
  2. The results from executing your program with the following +number of readers/writers: +
      +
    1. Rnumber= 5 and Wnumber= 3 +
    2. Rnumber= 6 and Wnumber= 1 +
    3. Rnumber= 1 and Wnumber= 6 +
    +
  3. A brief explanation of how your solution gives writer +priority. +
+ + + + diff --git a/projects/synch-prims.ps b/projects/synch-prims.ps new file mode 100644 index 0000000..96788f3 --- /dev/null +++ b/projects/synch-prims.ps @@ -0,0 +1,1451 @@ +%!PS-Adobe-2.0 +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Title: synch-prims.dvi +%%Pages: 1 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%DocumentPaperSizes: Letter +%%EndComments +%DVIPSCommandLine: dvips -o synch-prims.ps synch-prims.dvi +%DVIPSParameters: dpi=600, comments removed +%DVIPSSource: TeX output 1998.02.05:0954 +%%BeginProcSet: tex.pro +/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} +if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for +65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 +0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V +{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 +getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} +ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end +%%EndProcSet +TeXDict begin 40258431 52099146 1000 600 600 (synch-prims.dvi) +@start /Fa 17 121 df<00000000001C000000000000003C000000000000007C000000 +000000007C00000000000000FC00000000000000FC00000000000001FC00000000000003 +FC00000000000003FC00000000000007FC00000000000007FC0000000000000FFE000000 +0000000FFE0000000000001DFE0000000000001DFE00000000000039FE00000000000079 +FE00000000000071FE000000000000E1FE000000000000E1FE000000000001C1FE000000 +000001C1FE00000000000381FE00000000000781FE00000000000701FE00000000000E01 +FE00000000000E01FE00000000001C01FF00000000001C01FF00000000003800FF000000 +00003800FF00000000007000FF0000000000F000FF0000000000E000FF0000000001C000 +FF0000000001C000FF00000000038000FF00000000038000FF00000000070000FF000000 +000F0000FF000000000E0000FF000000001C0000FF000000001FFFFFFF000000003FFFFF +FF800000003FFFFFFF800000007000007F800000007000007F80000000E000007F800000 +01E000007F80000001C000007F800000038000007F800000038000007F80000007000000 +7F800000070000007F8000000E0000007F8000001E0000007F8000001C0000007F800000 +3C0000007F800000780000007F800000F80000007FC00001FC0000007FC00007FE000001 +FFC000FFFFE0007FFFFF80FFFFE0007FFFFF80FFFFC0007FFFFF8039417BC044>65 +D<0001FFFFFF0003FFFFFF0003FFFFFF000003FF00000003FE00000003FC00000003FC00 +000003FC00000007FC00000007F800000007F800000007F80000000FF80000000FF00000 +000FF00000000FF00000001FF00000001FE00000001FE00000001FE00000003FE0000000 +3FC00000003FC00000003FC00000007FC00000007F800000007F800000007F80000000FF +80000000FF00000000FF00000000FF00000001FF00000001FE00000001FE00000001FE00 +000003FE00000003FC00000003FC00000003FC00000007FC00000007F800000007F80000 +0007F80000000FF80000000FF00000000FF00000000FF00000001FF00000001FE0000000 +1FE00000001FE00000003FE00000003FC00000003FC00000007FC00000007FC00000007F +80000000FFC00000FFFFFF8000FFFFFF8000FFFFFF8000283E7BBD23>73 +D<00007E00000001FF80000007C1C380001F80EFC0003F00FFC0007E007FC000FC007F80 +01F8003F8003F0003F8003F0003F8007E0003F000FE0003F000FC0003F001FC0007F001F +C0007E003F80007E003F80007E003F8000FE007F8000FC007F0000FC007F0000FC007F00 +01FC00FF0001F800FE0001F800FE0001F800FE0003F800FE0003F038FC0003F038FC0003 +F038FC0007F038FC0007E078FC000FE0707C000FE0707C001FE0F07E003FE0E03E007FE0 +E03E00F3E1E01F01E3E1C00F8781E38003FF00FF0000FC003E00252977A72E>97 +D<00001FE0000000FFF8000003F03E000007C00F00001F800700003F000780007E001F80 +00FC007F8001F8007F8003F0007F8007F0007F0007E0007F000FE0007E001FC00000001F +C00000003F800000003F800000003F800000007F800000007F000000007F000000007F00 +000000FF00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FC000003007E000007007E00000F007E00001E003E00003C003E000078001F0000F0 +001F0003E0000F800F800003E07E000001FFF80000003FC00000212977A72A>99 +D<000000003F800000001FFF800000001FFF000000001FFF00000000007F00000000007F +00000000007E00000000007E0000000000FE0000000000FE0000000000FC0000000000FC +0000000001FC0000000001FC0000000001F80000000001F80000000003F80000000003F8 +0000000003F00000000003F00000000007F00000000007F00000000007E00000007E07E0 +000001FF8FE0000007C1CFE000001F80EFC000003F00FFC000007E007FC00000FC007FC0 +0001F8003F800003F0003F800003F0003F800007E0003F80000FE0003F00000FC0003F00 +001FC0007F00001FC0007F00003F80007E00003F80007E00003F8000FE00007F8000FE00 +007F0000FC00007F0000FC00007F0001FC0000FF0001FC0000FE0001F80000FE0001F800 +00FE0003F80000FE0003F83800FC0003F03800FC0003F03800FC0007F03800FC0007F078 +00FC000FE070007C000FE070007C001FE0F0007E003FE0E0003E007FE0E0003E00F3E1E0 +001F01E3E1C0000F8781E3800003FF00FF000000FC003E0000294077BE2E>I<00003F80 +0001FFE00007E0F8001F803C003E003C00FC001E01F8001E03F0001E07F0001E0FE0003E +0FC0003C1FC0003C3F80007C3F8000F83F8003F07F000FE07F00FF80FFFFFC00FFFFC000 +FE000000FE000000FE000000FE000000FC000000FC000000FC000000FC000000FC000000 +FC000000FC000006FC00000EFC00001E7C00003C7C0000783E0000F03E0001E01F0007C0 +0F801F0007C0FC0001FFF000007F80001F2976A72A>I<000000007C0000000001FF0000 +000007C7800000000F83C00000001F87C00000001F1FC00000003F3FC00000003F3FC000 +00007E3FC00000007E3FC00000007E3F800000007E0E00000000FC0000000000FC000000 +0000FC0000000000FC0000000001FC0000000001F80000000001F80000000001F8000000 +0001F80000000003F80000000003F00000000003F00000000003F000000003FFFFF80000 +03FFFFF8000003FFFFF800000007E00000000007E00000000007E0000000000FE0000000 +000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000001FC0000000 +001F80000000001F80000000001F80000000001F80000000003F80000000003F00000000 +003F00000000003F00000000003F00000000007F00000000007E00000000007E00000000 +007E00000000007E0000000000FE0000000000FC0000000000FC0000000000FC00000000 +00FC0000000001FC0000000001F80000000001F80000000001F80000000001F800000000 +03F00000000003F00000000003F00000000003F00000000007E00000000007E000000000 +07E00000000007E0000000000FC00000001E0FC00000007F0FC00000007F0F80000000FF +0F80000000FF1F00000000FF1F00000000FE1E00000000F83C00000000703C0000000078 +78000000003FE0000000000F80000000002A5383BF1C>I<0000780001FC0001FC0003FC +0003FC0003FC0003F80000E0000000000000000000000000000000000000000000000000 +000000000000000000000000000000007C0001FF00038F800707800E07C01E07C01C07C0 +3C0FC0380FC0380FC0781FC0701F80701F80F03F80F03F00003F00007F00007E0000FE00 +00FC0000FC0001FC0001F80001F80003F80003F00003F03807F03807E0380FE0780FC070 +0FC0700FC0F00F80E00F80E00F81C00F83C00F838007870003FE0000F800163E79BC1C> +105 D<0007F003FFF003FFE003FFE0000FE0000FE0000FC0000FC0001FC0001FC0001F80 +001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC00 +00FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E000 +07E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F0000 +3F00007F00007F07007E07007E0700FE0F00FE0E00FC0E00FC0E00FC1E00FC1C00FC1C00 +7C38007C78003C70001FE000078000144079BE17>108 D<01F0003F80007F000007FC01 +FFE003FFC0000F3E07C1F80F83F0000E1F0F00FC1E01F8001E1F1C007C3800F8001C1F38 +007E7000FC003C1FF0007EE000FC00381FF0007FE000FC00381FE0007FC000FC00783FC0 +007F8000FC00703FC0007F8000FC00703F80007F0000FC00703F00007E0000FC00F03F00 +00FE0001FC00F07F0000FC0001F800007E0000FC0001F800007E0000FC0001F800007E00 +01FC0003F80000FE0001FC0003F00000FC0001F80003F00000FC0001F80003F00000FC00 +03F80007F00001FC0003F80007E00001F80003F00007E00001F80003F0000FE00001F800 +07F0000FC00003F80007F0001FC0E003F00007E0001F80E003F00007E0001F80E003F000 +0FE0003F81E007F0000FE0003F01C007E0000FC0003F01C007E0000FC0003F01C007E000 +1FC0003E03800FE0001FC0003E03800FC0001F80003E07000FC0001F80003E07000FC000 +3F80003E0E001FC0003F80001E1C001F80003F00000FF8000700000E000003E000432979 +A74A>I<01F0003F800007FC01FFE0000F3E07C1F8000E1F0F00FC001E1F1C007C001C1F +38007E003C1FF0007E00381FF0007E00381FE0007E00783FC0007E00703FC0007E00703F +80007E00703F00007E00F03F0000FE00F07F0000FC00007E0000FC00007E0000FC00007E +0001FC0000FE0001F80000FC0001F80000FC0001F80000FC0003F80001FC0003F00001F8 +0003F00001F80007F00001F80007E00003F8000FE07003F0000FC07003F0000FC07003F0 +001FC0F007F0001F80E007E0001F80E007E0001F81E007E0001F01C00FE0001F01C00FC0 +001F03800FC0001F03800FC0001F07001FC0000F0E001F800007FC0007000001F0002C29 +79A733>I<00001FC0000000FFF8000003F07C00000FC01F00001F801F00003F000F8000 +7E000FC000FC0007C001F80007E003F00007E007F00007E007E00007E00FE00007F01FC0 +0007F01FC00007F03F800007F03F800007F03F80000FE07F80000FE07F00000FE07F0000 +0FE07F00001FE0FF00001FC0FE00001FC0FE00001FC0FE00003F80FE00003F80FE00007F +00FE00007F00FC00007E007C0000FC007E0001FC007E0001F8007E0003F0003E0007E000 +1F000FC0001F001F80000F803E000007C0FC000001FFF00000003F800000242977A72E> +I<01F000FC0007FC07FF800F3E0F03C00E1F1C03E01E1F380FE01C1F700FE03C1FE01FE0 +381FE01FE0381FC01FE0783FC01FC0703F800700703F800000703F000000F03F000000F0 +7F000000007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC +00000001FC00000001F800000001F800000001F800000003F800000003F000000003F000 +000003F000000007F000000007E000000007E000000007E00000000FE00000000FC00000 +000FC00000000FC00000001FC00000001F800000000700000000232979A726>114 +D<00007F800001FFE00007C0F8001F003C003E001C003C001E007C003E00F8007E00F800 +FE00F800FE01F800FC01F800FC01F8007001FC000001FE000001FFC00001FFFC0000FFFF +0000FFFF80007FFFC0003FFFE0000FFFF00000FFF000000FF0000007F0000003F00C0003 +F03F0003F07F8001F07F8003F0FF0003E0FF0003E0FF0003E0FC0007C0F0000F8070000F +8078001F003C003C001F01F80007FFE00000FF00001F297AA725>I<0001C0000003F000 +0007F0000007F0000007E0000007E000000FE000000FE000000FC000000FC000001FC000 +001FC000001F8000001F8000003F8000003F8000003F0000003F00007FFFFF80FFFFFF80 +FFFFFF00007E000000FE000000FE000000FC000000FC000001FC000001FC000001F80000 +01F8000003F8000003F8000003F0000003F0000007F0000007F0000007E0000007E00000 +0FE000000FE000000FC000000FC000001FC000001FC01C001F801C001F801C003F803C00 +3F8038003F0078003F0070003F00F0003F00E0003F01C0001F03C0001F0780000F0F0000 +07FC000001F00000193A78B81E>I<007C0001C001FF0007F0038F8007F007078007F00E +07C007F81E07C007F81C07C003F83C0FC003F8380FC001F0380FC001F0781FC000F0701F +8000F0701F8000F0F03F8000F0F03F0000E0003F0000E0007F0000E0007E0001E0007E00 +01C000FE0001C000FC0001C000FC0003C001FC00038001F800038001F800038001F80007 +0003F800070003F0000F0003F0000E0003F0000E0003F0001C0003F0001C0003F0003800 +03F000780001F000700001F800E00000F801C00000FC038000007E0F0000001FFE000000 +03F00000252979A72A>118 D<0003F001F800000FFC07FE00003C1E0E0F0000780F1C0F +8000F00FB83F8001E00FF83F8001C007F07F80038007F07F80078007E07F8007000FE07F +000F000FE01C000E000FC000000E000FC000001E001FC000001E001FC0000000001F8000 +0000001F80000000003F80000000003F00000000003F00000000003F00000000007F0000 +0000007E00000000007E00000000007E0000000000FE0000000000FC001C000000FC001C +000000FC001C000001FC003C001E01FC0038003F01F80078007F81F80070007F83F800F0 +00FF83F800E000FF077801C000FE0F7C03C0007C0E3C078000783C1E1E00001FF80FFC00 +0007E003F0000029297CA72A>120 D E /Fb 18 117 df<00007F803C0003FFF03E0007 +FFFC7E001FFFFE7E003FFFFFFE007FFFFFFE00FFE07FFE01FF801FFE03FE000FFE07FC00 +07FE07F80007FE0FF00003FE0FF00003FE1FE00001FE1FC00001FE3FC00001FE3F800000 +FE3F800000FE7F800000FE7F000000FE7F0000007C7F00000000FF00000000FE00000000 +FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE +00000000FE00000000FE00000000FE00000000FF000000007F000000007F000000007F00 +00007C7F800000FE3F800000FE3F800000FE3FC00000FE1FC00000FE1FE00001FE0FF000 +01FC0FF00001FC07F80003F807FC0007F803FE000FF001FF801FF000FFE07FE0007FFFFF +C0003FFFFF80001FFFFF000007FFFC000003FFF00000007FC000273A7CB830>67 +D<3FFFFFFFFF807FFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC07FFFFFFFFFC03FFFFFFFFF +C001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001F +C001FC00001FC001FC00001FC001FC00000F8001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC003E000001FC007F000001FC007F000001FC007F00 +0001FC007F000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF00 +0001FFFFFF000001FC007F000001FC007F000001FC007F000001FC007F000001FC003E00 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC000000003FFFF80000007FFFFC000000FFFFFC000000FFFFFC0000 +007FFFFC0000003FFFF80000002A387EB730>70 D<7FFFFFFF00FFFFFFFF80FFFFFFFF80 +FFFFFFFF80FFFFFFFF807FFFFFFF000007F000000007F000000007F000000007F0000000 +07F000000007F000000007F000000007F000000007F000000007F000000007F000000007 +F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0 +00000007F000000007F000000007F000000007F000000007F000000007F000000007F000 +000007F000000007F000000007F000000007F000000007F000000007F000000007F00000 +0007F000000007F000000007F000000007F000000007F000000007F000000007F0000000 +07F000000007F000000007F000000007F000007FFFFFFF00FFFFFFFF80FFFFFFFF80FFFF +FFFF80FFFFFFFF807FFFFFFF00213879B730>73 D<003FFFE00001FFFFFC0007FFFFFF00 +0FFFFFFF801FFFFFFFC03FFFFFFFE03FF800FFE03FE0003FE07F80000FF07F80000FF07F +000007F07F000007F07F000007F07F000007F0FF000007F8FE000003F8FE000003F8FE00 +0003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE0000 +03F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003 +F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8 +FE000003F8FE000003F8FE000003F8FF000007F8FF000007F87F000007F07F000007F07F +000007F07F80000FF07F80000FF07FC0001FF03FE0003FE03FF800FFE03FFFFFFFE01FFF +FFFFC00FFFFFFF8007FFFFFF0001FFFFFC00003FFFE000253A7BB830>79 +D<7FFFFFF00000FFFFFFFE0000FFFFFFFF8000FFFFFFFFE000FFFFFFFFF0007FFFFFFFF8 +0003F8003FF80003F8000FFC0003F80003FE0003F80001FE0003F80000FF0003F80000FF +0003F800007F0003F800007F8003F800003F8003F800003F8003F800003F8003F800003F +8003F800003F8003F800003F8003F800007F8003F800007F0003F80000FF0003F80000FF +0003F80001FE0003F80003FE0003F8000FFC0003F8003FF80003FFFFFFF80003FFFFFFF0 +0003FFFFFFE00003FFFFFF800003FFFFFE000003FFFFF0000003F80000000003F8000000 +0003F80000000003F80000000003F80000000003F80000000003F80000000003F8000000 +0003F80000000003F80000000003F80000000003F80000000003F80000000003F8000000 +0003F80000000003F8000000007FFFC0000000FFFFE0000000FFFFE0000000FFFFE00000 +00FFFFE00000007FFFC000000029387EB730>I<000FF803C0007FFF03E001FFFFC7E003 +FFFFF7E007FFFFFFE00FFFFFFFE01FF80FFFE03FE001FFE03FC000FFE07F80007FE07F00 +003FE0FF00003FE0FE00001FE0FE00001FE0FE00000FE0FE00000FE0FE00000FE0FF0000 +0FE0FF000007C07F000000007F800000007FC00000003FF00000001FFE0000001FFFF000 +000FFFFF000007FFFFE00001FFFFF80000FFFFFC00001FFFFF000003FFFF8000003FFFC0 +000001FFC00000007FE00000001FE00000000FF00000000FF000000007F800000007F87C +000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FF000007F8FF00 +0007F0FF800007F0FFC0000FE0FFE0001FE0FFF8003FC0FFFF00FFC0FFFFFFFF80FFFFFF +FF00FDFFFFFE00FC7FFFF800F81FFFF0007801FF8000253A7BB830>83 +D<7FFE000FFFC0FFFF001FFFE0FFFF803FFFE0FFFF803FFFE0FFFF001FFFE07FFE000FFF +C007F00001FC0007F00001FC0007F80003FC0003F80003F80003F80003F80003F80003F8 +0003F80003F80001FC0007F00001FC0007F00001FC0007F00001FC0007F00000FE000FE0 +0000FE000FE00000FE000FE00000FE000FE00000FF001FE000007F001FC000007F001FC0 +00007F001FC000007F803FC000003F803F8000003F803F8000003F803F8000003F803F80 +00001FC07F0000001FC07F0000001FC07F0000001FC07F0000000FE0FE0000000FE0FE00 +00000FE0FE0000000FE0FE00000007E0FC00000007F1FC00000007F1FC00000007F1FC00 +000003F1F800000003F1F800000003F1F800000003FBF800000001FBF000000001FBF000 +000001FBF000000001FFF000000001FFF000000000FFE000000000FFE000000000FFE000 +000000FFE0000000007FC0000000003F8000002B397EB730>86 D<003FFC00000001FFFF +80000003FFFFE0000007FFFFF000000FFFFFF800001FFFFFFC00001FF00FFE00001FE001 +FF00001FE000FF00001FE0007F80000FC0003F80000780003FC0000000001FC000000000 +1FC0000000001FC0000000001FC0000000FFFFC000000FFFFFC000007FFFFFC00001FFFF +FFC00007FFFFFFC0000FFFFFFFC0001FFFC01FC0003FFC001FC0007FE0001FC0007F8000 +1FC000FF00001FC000FE00001FC000FE00001FC000FE00001FC000FE00001FC000FF0000 +3FC000FF00003FC0007F80007FC0007FC001FFC0003FF80FFFFFC01FFFFFFFFFE01FFFFF +FFFFE007FFFFF7FFE003FFFFC3FFE000FFFF00FFC0003FF00000002B2A7CA830>97 +D<0001FF00000007FFE000001FFFF800007FFFFC0000FFFFFE0001FFFFFF0003FF81FF80 +07FC007FC00FF8003FC01FE0001FE01FE0000FE03FC0000FF03F800007F07F800007F07F +000007F07F000003F8FF000003F8FE000003F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFF +FFFFF8FFFFFFFFF8FFFFFFFFF0FE00000000FF000000007F000000007F000000007F8000 +00003F800001F03FC00003F81FE00003F80FF00003F80FF80007F807FE001FF003FFC07F +E001FFFFFFE000FFFFFFC0003FFFFF80001FFFFE000007FFF8000000FFC000252A7CA830 +>101 D<3FFC000000007FFE00000000FFFE00000000FFFE000000007FFE000000003FFE +0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE +0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE01FE000000FE +0FFF800000FE3FFFE00000FEFFFFF00000FFFFFFF80000FFFFFFF80000FFFE07FC0000FF +F803FC0000FFE001FE0000FFC001FE0000FF8000FE0000FF8000FE0000FF0000FE0000FF +0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE +0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE +0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE +0000FE0000FE0000FE0000FE0000FE003FFFF81FFFF87FFFFC3FFFFCFFFFFE3FFFFEFFFF +FE3FFFFE7FFFFC3FFFFC3FFFF81FFFF82F3880B730>104 D<0000E000000003F8000000 +03F800000007FC00000007FC00000007FC00000003F800000003F800000000E000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000001FFFF800003FFFFC00007FFFFC00007FFFFC00003FFFFC00001FFFFC00 +000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 +0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000 +01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 +FC00000001FC00000001FC00000001FC00000001FC00000001FC00003FFFFFFFC07FFFFF +FFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFE03FFFFFFFC023397AB830>I<0000FC007E0000 +7FC3FF01FF8000FFEFFF87FFC000FFFFFFCFFFE000FFFFFFDFFFE000FFFFFFFFFFF0007F +FF0FFF87F00007FE07FF03F80007FC07FE03F80007F803FC01F80007F803FC01F80007F0 +03F801F80007F003F801F80007F003F801F80007E003F001F80007E003F001F80007E003 +F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F0 +01F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001 +F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F8 +0007E003F001F80007E003F001F8007FFE0FFF07FF80FFFF1FFF8FFFC0FFFF1FFF8FFFC0 +FFFF1FFF8FFFC0FFFF1FFF8FFFC07FFE0FFF07FF80322881A730>109 +D<000001FE00003FFC0FFF80007FFE3FFFE000FFFEFFFFF000FFFFFFFFF8007FFFFFFFF8 +003FFFFE07FC0000FFF803FC0000FFE001FE0000FFC001FE0000FF8000FE0000FF8000FE +0000FF0000FE0000FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE +0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE +0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE +0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE003FFFF81FFFF87FFFFC3FFF +FCFFFFFE3FFFFEFFFFFE3FFFFE7FFFFC3FFFFC3FFFF81FFFF82F2880A730>I<0001FF00 +00000FFFE000003FFFF800007FFFFC0000FFFFFE0003FFFFFF8003FF01FF8007FC007FC0 +0FF8003FE01FE0000FF01FE0000FF03FC00007F83F800003F87F800003FC7F000001FC7F +000001FC7F000001FCFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE00 +0000FEFE000000FEFE000000FEFF000001FE7F000001FC7F000001FC7F800003FC3F8000 +03F83FC00007F83FE0000FF81FF0001FF00FF8003FE00FFC007FE007FF01FFC003FFFFFF +8001FFFFFF00007FFFFC00003FFFF800000FFFE0000001FF0000272A7CA830>I<000003 +FE00003FFC1FFF80007FFE7FFFE000FFFEFFFFF000FFFFFFFFFC007FFFFFFFFE003FFFFE +07FE0000FFF001FF0000FFE000FF8000FFC0007F8000FF80003FC000FF00001FC000FE00 +001FE000FE00000FE000FE00000FE000FE00000FF000FE000007F000FE000007F000FE00 +0007F000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE00 +000FF000FE00000FF000FE00000FE000FF00000FE000FF00001FE000FF80003FC000FF80 +003FC000FFC0007F8000FFE000FF8000FFF003FF0000FFFC0FFE0000FFFFFFFC0000FFFF +FFF80000FEFFFFF00000FE7FFFC00000FE1FFF000000FE03FC000000FE0000000000FE00 +00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00 +00000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000003FFFF8 +0000007FFFFC000000FFFFFE000000FFFFFE0000007FFFFC0000003FFFF80000002C3C80 +A730>I<00000007F8003FFF803FFF007FFFC0FFFF80FFFFC3FFFF80FFFFCFFFFFC07FFF +DFFFFFC03FFFFFFC3FC0001FFFE03FC0001FFF801F80001FFF000F00001FFE000000001F +FC000000001FF8000000001FF0000000001FF0000000001FE0000000001FE0000000001F +E0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001F +C0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001F +C0000000001FC0000000001FC0000000001FC0000000001FC00000003FFFFFFC00007FFF +FFFE0000FFFFFFFF0000FFFFFFFF00007FFFFFFE00003FFFFFFC00002A287EA730>114 +D<001FFC1E0001FFFF9F0007FFFFFF000FFFFFFF001FFFFFFF003FFFFFFF007FF007FF00 +7F8001FF00FE0000FF00FC00007F00FC00007F00FC00007F00FC00007F00FE00003E007F +000000007FE00000003FFF0000001FFFFC00000FFFFF800007FFFFE00001FFFFF800007F +FFFC000003FFFE0000000FFF00000000FF807C00007F80FE00001FC0FE00001FC0FE0000 +0FC0FF00000FC0FF00000FC0FF80000FC0FF80001FC0FFC0003F80FFE0007F80FFFC03FF +00FFFFFFFF00FFFFFFFE00FFFFFFFC00FCFFFFF000F83FFFC000780FFE0000222A79A830 +>I<0007800000000FC00000001FC00000001FC00000001FC00000001FC00000001FC000 +00001FC00000001FC00000001FC00000001FC000003FFFFFFFE07FFFFFFFF0FFFFFFFFF0 +FFFFFFFFF0FFFFFFFFF07FFFFFFFE0001FC00000001FC00000001FC00000001FC0000000 +1FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001F +C00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0 +00F8001FC001FC001FC001FC001FC001FC001FC001FC001FC001FC001FE003FC000FE007 +F8000FF007F8000FFC1FF00007FFFFE00003FFFFC00003FFFF800001FFFF0000007FFC00 +00001FF00026337EB130>I E /Fc 1 16 df<000FFC0000003FFF000000FFFFC00003FF +FFF00007FFFFF8000FFFFFFC001FFFFFFE003FFFFFFF003FFFFFFF007FFFFFFF807FFFFF +FF807FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFF +C0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF807FFFFFFF807FFFFFFF80 +3FFFFFFF003FFFFFFF001FFFFFFE000FFFFFFC0007FFFFF80003FFFFF00000FFFFC00000 +3FFF0000000FFC000022227BA72D>15 D E /Fd 24 118 df<00001C00003C0000F80001 +F00003E00007E0000FC0001F80001F00003F00007E0000FE0000FC0001FC0001F80003F8 +0003F80007F00007F0000FF0000FE0001FE0001FE0001FC0003FC0003FC0003FC0003FC0 +007F80007F80007F80007F80007F8000FF8000FF8000FF8000FF8000FF8000FF8000FF80 +00FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF8000FF80007F80007F80 +007F80007F80007F80003FC0003FC0003FC0003FC0001FC0001FE0001FE0000FE0000FF0 +0007F00007F00003F80003F80001F80001FC0000FC0000FE00007E00003F00001F00001F +80000FC00007E00003E00001F00000F800003C00001C165377BD25>40 +DI<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F800000000000 +00000000000000000000000000000000000F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87F +F07FF03FE00F800D2579A41B>58 D70 D73 D77 +D<000000FFF800000000000FFFFF80000000007FFFFFF000000001FFC01FFC00000007FF +0007FF0000001FFC0001FFC000003FF000007FE000007FE000003FF00000FFC000001FF8 +0001FF8000000FFC0003FF8000000FFE0007FF00000007FF0007FF00000007FF000FFE00 +000003FF800FFE00000003FF801FFC00000001FFC01FFC00000001FFC03FFC00000001FF +E03FFC00000001FFE03FFC00000001FFE07FF800000000FFF07FF800000000FFF07FF800 +000000FFF07FF800000000FFF0FFF800000000FFF8FFF800000000FFF8FFF800000000FF +F8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800 +000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FF +F87FF800000000FFF07FFC00000001FFF07FFC00000001FFF07FFC00000001FFF03FFC00 +000001FFE03FFC00000001FFE03FFE00000003FFE01FFE00000003FFC01FFE00000003FF +C00FFF00000007FF8007FF00000007FF0007FF8000000FFF0003FFC000001FFE0001FFC0 +00001FFC0000FFE000003FF800007FF000007FF000003FFC0001FFE000001FFF0007FFC0 +000007FFC01FFF00000001FFFFFFFC000000007FFFFFF0000000000FFFFF800000000000 +FFF80000003D3B7BB948>79 D<0007FF000E00003FFFE01E0000FFFFF83E0003FFFFFE7E +0007FC01FFFE000FF0001FFE001FE0000FFE003FC00003FE003F800001FE007F800000FE +007F000000FE007F0000007E00FF0000007E00FF0000003E00FF0000003E00FF8000003E +00FF8000001E00FFC000001E00FFE000001E00FFF000000000FFFC000000007FFFE00000 +007FFFFE0000007FFFFFF000003FFFFFFE00003FFFFFFF80001FFFFFFFC0000FFFFFFFF0 +0007FFFFFFF80003FFFFFFFC0000FFFFFFFE00003FFFFFFE00000FFFFFFF000001FFFFFF +0000000FFFFF800000007FFF800000000FFFC000000003FFC000000001FFC000000000FF +C0F00000007FC0F00000007FC0F00000007FC0F00000003FC0F00000003FC0F80000003F +C0F80000003F80FC0000003F80FC0000007F80FE0000007F00FF0000007F00FF800000FE +00FFE00001FC00FFF80003FC00FFFF801FF800FCFFFFFFE000F83FFFFFC000F007FFFE00 +00E0007FF000002A3B7BB935>83 D85 D<003FFE00000003FFFFE000000FFFFFF800001FF00FFE00003FF003FF00003F +F801FF80003FF800FFC0003FF800FFC0003FF8007FE0003FF8007FE0001FF0007FE0000F +E0007FE0000380007FE0000000007FE0000000007FE00000003FFFE000000FFFFFE00000 +7FFFFFE00001FFF87FE00007FF807FE0000FFE007FE0003FF8007FE0003FF0007FE0007F +E0007FE000FFE0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FF +C000FFE000FFE001FFE0007FE001FFE0003FF007FFF8001FFC1FBFFFC00FFFFE1FFFC003 +FFF80FFFC0003FE003FFC02A257DA42E>97 D<0001FFC000000FFFFC00007FFFFF0000FF +80FF8003FE00FFC007FC01FFC00FF801FFC01FF801FFC01FF001FFC03FF001FFC03FF000 +FF807FE0007F007FE0001C007FE0000000FFE0000000FFE0000000FFE0000000FFE00000 +00FFE0000000FFE0000000FFE0000000FFE0000000FFE00000007FE00000007FE0000000 +7FF00000003FF00000003FF00001E01FF80001E01FF80003E00FFC0007C007FE00078003 +FF001F8000FFC07E00007FFFFC00000FFFF0000001FF800023257DA42A>99 +D<0003FF8000001FFFF000007FFFFC0001FF83FE0003FE007F8007FC003F800FF8003FC0 +1FF8001FE01FF0001FE03FF0000FF03FF0000FF07FE0000FF07FE0000FF87FE00007F8FF +E00007F8FFE00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFE0000000FFE0000000FFE0 +000000FFE00000007FE00000007FE00000007FE00000003FF00000003FF00000781FF000 +00780FF80000F80FFC0000F007FC0003F001FF000FE000FFC07FC0007FFFFF00000FFFFC +000001FFE00025257DA42C>101 D<00001FF0000001FFFC000007FFFF00001FF87F8000 +3FE0FF8000FFC1FFC000FFC1FFC001FF81FFC001FF81FFC003FF01FFC003FF00FF8003FF +00FF8003FF003E0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00 +000003FF00000003FF000000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF000003FF0000 +0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000 +03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003 +FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF +00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE +0000FFFFFE0000FFFFFE0000FFFFFE0000223A7DB91D>I<00FF00000000FFFF00000000 +FFFF00000000FFFF00000000FFFF0000000007FF0000000003FF0000000003FF00000000 +03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000 +03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000 +03FF0000000003FF007FC00003FF03FFF80003FF0FFFFE0003FF1F03FF0003FF3C01FF80 +03FF7801FF8003FFF000FF8003FFE000FFC003FFC000FFC003FFC000FFC003FF8000FFC0 +03FF8000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC0 +03FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC0 +03FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC0 +03FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFF +FFFFFC3FFFFFFFFFFC3FFFFF303A7DB935>104 D<01F00007FC000FFE000FFE001FFF00 +1FFF001FFF001FFF001FFF000FFE000FFE0007FC0001F000000000000000000000000000 +00000000000000000000000000000000FF007FFF007FFF007FFF007FFF0007FF0003FF00 +03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00 +03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00 +03FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8153B7DBA1B>I<00FF00FFFF00FFFF00FFFF +00FFFF0007FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF +0003FF0003FF00FFFFFCFFFFFCFFFFFCFFFFFC163A7DB91B>108 +D<00FE007FE0000FFC0000FFFE01FFFC003FFF8000FFFE07FFFF00FFFFE000FFFE1F81FF +83F03FF000FFFE3C00FF87801FF00007FE7800FFCF001FF80003FEF000FFDE001FF80003 +FFE0007FFC000FFC0003FFC0007FF8000FFC0003FFC0007FF8000FFC0003FF80007FF000 +0FFC0003FF80007FF0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00 +007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC +0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007F +E0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003 +FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE000 +0FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00 +007FE0000FFC00FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFF +F0FFFFFC1FFFFF83FFFFF04C257DA451>I<00FE007FC000FFFE03FFF800FFFE0FFFFE00 +FFFE1F03FF00FFFE3C01FF8007FE7801FF8003FEF000FF8003FFE000FFC003FFC000FFC0 +03FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF0000FFC0 +03FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC0 +03FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC0 +03FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC0 +FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF30257DA435>I<0001FFC000 +00000FFFF80000007FFFFF000000FF80FF800003FE003FE00007FC001FF0000FF8000FF8 +001FF00007FC001FF00007FC003FF00007FE003FE00003FE007FE00003FF007FE00003FF +007FE00003FF00FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF +80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF807FE00003FF007FE00003FF +007FE00003FF003FE00003FE003FF00007FE001FF00007FC001FF00007FC000FF8000FF8 +0007FC001FF00003FE003FE00001FF80FFC000007FFFFF0000001FFFFC00000001FFC000 +0029257DA430>I<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00FFFFFE07FF00FFFFF001 +FF8003FFE000FFC003FF80007FE003FF00007FF003FF00003FF803FF00003FF803FF0000 +1FFC03FF00001FFC03FF00001FFC03FF00000FFE03FF00000FFE03FF00000FFE03FF0000 +0FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF0000 +0FFE03FF00000FFC03FF00001FFC03FF00001FFC03FF00001FF803FF00003FF803FF0000 +3FF003FF80007FF003FFC0007FE003FFE000FFC003FFF003FF8003FFFC07FE0003FF3FFF +F80003FF0FFFE00003FF03FF000003FF0000000003FF0000000003FF0000000003FF0000 +000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000 +000003FF0000000003FF00000000FFFFFC000000FFFFFC000000FFFFFC000000FFFFFC00 +00002F357EA435>I<00FE03F000FFFE0FFE00FFFE3FFF00FFFE7C7F80FFFEF8FFC007FE +F0FFC003FFE0FFC003FFC0FFC003FFC0FFC003FF807F8003FF803F0003FF800C0003FF80 +000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF0000 +0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000 +03FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE0000FF +FFFE0000FFFFFE0000FFFFFE000022257EA427>114 D<003FF03803FFFEF80FFFFFF81F +C00FF83F0003F87E0001F87C0000F8FC0000F8FC000078FE000078FF000078FF800000FF +FC0000FFFFE0007FFFFC007FFFFF803FFFFFC01FFFFFF00FFFFFF803FFFFF800FFFFFC00 +1FFFFC00007FFE000007FEF00001FEF00000FEF80000FEF800007EFC00007EFC00007CFE +0000FCFF0000F8FF8001F8FFF007F0FFFFFFC0F8FFFF00E01FF8001F257DA426>I<000F +0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F0000003F +0000003F0000007F000000FF000000FF000001FF000007FF00001FFFFFE0FFFFFFE0FFFF +FFE0FFFFFFE003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF +000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF +000003FF000003FF007803FF007803FF007803FF007803FF007803FF007803FF007803FF +007803FF00F801FF80F001FF81F000FFC3E0003FFFC0001FFF800003FE001D357EB425> +I<00FF00003FC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC007FF0001FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FF +C003FF0000FFC003FF0000FFC003FF0000FFC003FF0001FFC003FF0001FFC003FF0003FF +C003FF0003FFC001FF0007FFC001FF800FFFE000FFC03EFFFF007FFFFCFFFF001FFFF0FF +FF0003FF80FFFF30257DA435>I E /Fe 69 124 df<000001FF000000001FFFC0000000 +7F01F0000001FC0078000007F0001C00000FE0003E00001FC000FF00003F8001FF00007F +8001FF00007F0001FF00007F0001FF0000FE0001FF0000FE0000FE0000FE0000380000FE +0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE +0000000000FE0000000000FE0000000000FE0000000000FE00007F00FFFFFFFFFF00FFFF +FFFFFF00FFFFFFFFFF0000FE0001FF0000FE0000FF0000FE00007F0000FE00007F0000FE +00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE +00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE +00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE +00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE +00007F0000FE00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE7FFF +FC3FFFFE7FFFFC3FFFFE2F407FBF33>12 D<1E000F007F803FC0FF807FC0FFC07FE0FFC0 +7FE0FFE07FF0FFE07FF0FFE07FF07FE03FF01E600F300060003000600030006000300060 +003000E0007000C0006000C0006000C0006001C000E0018000C0038001C0030001800700 +03800E0007001C000E0018000C0038001C00300018001C1C7DBE2D>34 +D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000 +C001C001800380030007000E001C001800380030000B1C79BE19>39 +D<0000300000700000E00001C0000380000780000F00001E00003E00003C0000780000F8 +0000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F80001F80001F00 +001F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C00 +00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00 +00FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00 +007E00003E00003F00003F00003F00001F00001F00001F80000F80000F80000FC00007C0 +0007C00003E00003E00001E00001F00000F00000F800007800003C00003E00001E00000F +000007800003800001C00000E0000070000030145A77C323>II<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000 +6000600060006000E000C000C000C001C001800380030007000E001C001800380030000B +1C798919>44 DI<1E007F80 +7F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<0001FE0000000FFFC000003F03 +F000007C00F80000F8007C0001F0003E0003E0001F0007C0000F8007C0000F800FC0000F +C01F800007E01F800007E01F800007E03F800007F03F800007F03F000003F07F000003F8 +7F000003F87F000003F87F000003F87F000003F87F000003F8FF000003FCFF000003FCFF +000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF00 +0003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000 +03FCFF000003FCFF000003FCFF000003FC7F000003F87F000003F87F000003F87F000003 +F87F000003F83F800007F03F800007F03F800007F01F800007E01F800007E01F800007E0 +0FC0000FC00FC0000FC007E0001F8003E0001F0001F0003E0000F8007C00007C00F80000 +3F03F000000FFFC0000001FE0000263F7DBC2D>48 D<0001C0000003C0000007C000001F +C000007FC00007FFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F +C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000007F +F000FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<0007FC0000003FFF800000FFFFE000 +03F01FF80007C007FC000F0001FE001E0000FF001C0000FF803C00007FC07800007FC078 +00003FE07000003FE0FF00003FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0 +001FF0FFC0001FF07F80001FF03F00001FF00C00001FF00000001FE00000003FE0000000 +3FE00000003FC00000007FC00000007F80000000FF80000000FF00000001FE00000001FC +00000003F800000007F000000007E00000000FC00000001F800000003F000000007E0000 +00007C00000000F800000001F000000003E000000007C00000000F800000001F00007000 +3E000070003C000070007800007000F00000E001E00000E003C00000E007800000E00F00 +0001E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFF +FFC0243D7CBC2D>I<0007FC0000003FFF800000F80FE00001E003F800078001FC000F00 +01FE000E0000FF001E0000FF801F80007F803FC0007FC03FE0007FC03FE0007FC03FF000 +7FC03FE0007FC03FE0007FC01FE0007FC00FC0007FC00000007F80000000FF80000000FF +00000000FF00000001FE00000001FE00000003FC00000003F800000007E00000000FC000 +00003F0000001FFC0000001FFF800000000FE000000007F800000003FC00000001FE0000 +0000FF00000000FF800000007FC00000007FC00000007FE00000003FE00000003FE00000 +003FF00000003FF00C00003FF03F00003FF07F80003FF0FFC0003FF0FFC0003FF0FFC000 +3FF0FFC0003FE0FFC0003FE0FF80007FE07F00007FC07800007FC0780000FF803C0000FF +801E0001FF000F0003FE0007C007FC0003F80FF00000FFFFE000003FFF80000007F80000 +243F7CBC2D>I<06000003000780001F0007F800FE0007FFFFFE0007FFFFFC0007FFFFF8 +0007FFFFF00007FFFFC00007FFFF000007FFFC0000073FE0000007000000000700000000 +070000000007000000000700000000070000000007000000000700000000070000000007 +00000000070000000007000000000701FE0000070FFF8000073E03E000077001F80007E0 +00FC0007C0007E000780003F000700003F800600001F800000001FC00000001FC0000000 +1FE00000000FE00000000FE00000000FE00000000FF00000000FF00000000FF00C00000F +F07F00000FF07F80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000FE0 +FF00001FE0FC00001FE07000001FC07800001FC03800003F803C00003F801E00007F001F +0000FE000F8001FC0007C003F80003F80FE00000FFFFC000003FFF00000007F80000243F +7CBC2D>53 D<38000000003C000000003F000000003FFFFFFFFC3FFFFFFFFC3FFFFFFFFC +3FFFFFFFF87FFFFFFFF87FFFFFFFF07FFFFFFFE078000001E070000003C0700000078070 +000007007000000F00E000001E00E000001C00E000003C00E00000780000000070000000 +00F000000001E000000001C000000003C0000000078000000007000000000F000000001E +000000001E000000003C000000003C000000007C000000007800000000F800000000F800 +000001F800000001F000000003F000000003F000000003F000000007F000000007F00000 +0007F00000000FF00000000FE00000000FE00000001FE00000001FE00000001FE0000000 +1FE00000001FE00000001FE00000003FE00000003FE00000003FE00000003FE00000003F +E00000003FE00000003FE00000003FE00000003FE00000003FE00000001FC00000000700 +000026407BBD2D>55 D<0003FC0000001FFF8000007C07E00000F001F80001E0007C0003 +C0003E000780001F000F00001F000F00000F801E00000F801E00000FC03E000007C03E00 +0007C03E000007C03E000007C03F000007C03F000007C03F80000F803FC0000F801FE000 +1F801FF0001F001FFC003E000FFE007C000FFF80780007FFC0F00003FFF3E00001FFFF80 +0000FFFF0000003FFF0000001FFFC000000FFFE000003FFFF8000078FFFC0001F07FFE00 +03E01FFF0007C00FFF800F8003FFC01F0001FFC03F00007FE03E00003FE07E00001FE07C +00000FF07C000007F0F8000003F0F8000003F0F8000003F0F8000001F0F8000001F0F800 +0001F0F8000001F0FC000001E07C000003E07C000003E07E000003C03F000007C01F0000 +0F801F80001F000FC0003E0007F0007C0001FC03F80000FFFFE000001FFF80000003FC00 +00243F7CBC2D>I<0003FC0000001FFF0000007E07C00000FC03F00001F801F80003F000 +FC0007E0007C000FE0007E001FC0007F001FC0003F003FC0003F803F80003F807F80003F +C07F80003FC07F80001FC0FF80001FC0FF80001FE0FF80001FE0FF80001FE0FF80001FE0 +FF80001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001FF07F +80003FF07F80003FF07F80003FF03FC0003FF03FC0003FF01FC0007FF00FC0007FF007E0 +00FFF007F000DFF003F001DFF000F8039FF0007E0F1FF0001FFE1FE00007F01FE0000000 +1FE00000001FE00000003FC00000003FC00000003FC00000003FC00000003F800000007F +800F80007F001FC0007F003FE000FE003FE000FE003FE001FC003FE001F8003FC003F000 +3F8007F0001E000FE0001F001FC0000FC07F000003FFFE000001FFF80000003FC0000024 +3F7CBC2D>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E0000000000000000000000 +000000000000000000000000000000000000000000000000000000001E007F807F80FFC0 +FFC0FFC0FFC07F807F801E000A2779A619>I<1E007F807F80FFC0FFC0FFC0FFC07F807F +801E00000000000000000000000000000000000000000000000000000000000000000000 +00000000001E007F00FF80FF80FFC0FFC0FFC0FFC07FC01EC000C000C000C000C001C001 +800180018003800300070006000E000C001C003800300030000A3979A619>I<00000007 +000000000000000F800000000000000F800000000000000F800000000000001FC0000000 +0000001FC00000000000001FC00000000000003FE00000000000003FE00000000000003F +E00000000000007FF00000000000007FF00000000000007FF0000000000000FFF8000000 +000000E7F8000000000000E7F8000000000001C7FC000000000001C3FC000000000001C3 +FC00000000000381FE00000000000381FE00000000000381FE00000000000700FF000000 +00000700FF00000000000700FF00000000000E007F80000000000E007F80000000000E00 +7F80000000001C003FC0000000001C003FC0000000001C003FC00000000038001FE00000 +000038001FE00000000038001FE00000000070000FF00000000070000FF0000000007000 +0FF000000000E00007F800000000E00007F800000000E00007F800000001C00003FC0000 +0001FFFFFFFC00000001FFFFFFFC00000003FFFFFFFE00000003800001FE000000038000 +01FE00000007000000FF00000007000000FF0000000F000000FF8000000E0000007F8000 +000E0000007F8000001E0000007FC000001C0000003FC000001C0000003FC000003C0000 +003FE00000380000001FE00000380000001FE00000780000001FF00000780000000FF000 +00FC0000000FF00003FC0000001FF8000FFF0000003FFC00FFFFF0000FFFFFF8FFFFF000 +0FFFFFF8FFFFF0000FFFFFF83D417DC044>65 DI<0000003FF00006 +000003FFFE000E00000FFFFF801E00003FF007E03E0000FF8000F83E0003FE00007C7E00 +07F800001EFE000FF000000FFE003FE0000007FE007FC0000003FE00FF80000003FE00FF +00000001FE01FE00000000FE03FE00000000FE07FC000000007E07F8000000007E0FF800 +0000003E0FF8000000003E1FF0000000001E1FF0000000001E3FF0000000001E3FE00000 +00001E3FE0000000000E7FE0000000000E7FE0000000000E7FE0000000000E7FC0000000 +0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000000 +00FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000 +FFC00000000000FFC000000000007FC000000000007FE000000000007FE0000000000E7F +E0000000000E3FE0000000000E3FE0000000000E3FF0000000000E1FF0000000001E1FF0 +000000001C0FF8000000001C0FF8000000001C07F8000000003C07FC000000003803FE00 +0000007801FE000000007000FF00000000F000FF80000001E0007FC0000001C0003FE000 +0003C0000FF0000007800007F800001F000003FE00003E000000FF8000F80000003FF007 +F00000000FFFFFC000000003FFFF00000000003FF0000037427BBF42>IIII<0000003FE0000C00000003FFFE001C0000001FFFFF803C0000 +007FF00FC07C000000FF0001F07C000003FC000078FC000007F800003DFC00001FE00000 +1FFC00003FC000000FFC00007F80000007FC0000FF80000003FC0001FF00000003FC0001 +FE00000001FC0003FC00000001FC0007FC00000000FC0007F800000000FC000FF8000000 +007C000FF0000000007C001FF0000000003C001FF0000000003C003FE0000000003C003F +E0000000003C003FE0000000001C007FE0000000001C007FE0000000001C007FC0000000 +001C007FC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FF +C0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000 +000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000001FFFFFF07F +C000001FFFFFF07FC000001FFFFFF07FE00000000FFE007FE000000003FC003FE0000000 +03FC003FE000000003FC003FF000000003FC001FF000000003FC001FF000000003FC000F +F800000003FC000FF800000003FC0007F800000003FC0007FC00000003FC0003FC000000 +03FC0001FE00000003FC0001FF00000003FC0000FF80000003FC00007FC0000007FC0000 +3FE0000007FC00001FF000000FFC000007F800001EFC000003FE00003C7C000000FF8000 +F83C0000007FF007F01C0000001FFFFFC00C00000003FFFF0000000000003FF00000003C +427BBF47>III76 DII<0000007F +E0000000000007FFFE00000000001FC03F80000000007E0007E000000001FC0003F80000 +0007F00000FE0000000FE000007F0000001FC000003F8000003F8000001FC000007F0000 +000FE00000FE00000007F00001FE00000007F80001FC00000003F80003FC00000003FC00 +07F800000001FE0007F800000001FE000FF000000000FF000FF000000000FF001FF00000 +0000FF801FE0000000007F803FE0000000007FC03FE0000000007FC03FE0000000007FC0 +7FE0000000007FE07FC0000000003FE07FC0000000003FE07FC0000000003FE0FFC00000 +00003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0 +FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC00000 +00003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE07FE0000000007FE0 +7FE0000000007FE07FE0000000007FE07FE0000000007FE03FE0000000007FC03FE00000 +00007FC01FF000000000FF801FF000000000FF801FF000000000FF800FF800000001FF00 +0FF800000001FF0007FC00000003FE0003FC00000003FC0003FE00000007FC0001FE0000 +0007F80000FF0000000FF000007F0000000FE000003F8000001FC000001FC000003F8000 +000FE000007F00000007F00000FE00000001FC0003F8000000007F000FE0000000001FC0 +3F800000000007FFFE0000000000007FE00000003C427BBF47>II< +FFFFFFFFC0000000FFFFFFFFFC000000FFFFFFFFFF80000001FFC000FFE00000007F8000 +1FF00000007F800007FC0000007F800001FE0000007F800000FF0000007F800000FF8000 +007F8000007FC000007F8000007FC000007F8000003FE000007F8000003FE000007F8000 +003FF000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF000 +007F8000003FF000007F8000003FF000007F8000003FE000007F8000007FE000007F8000 +007FC000007F8000007F8000007F800000FF8000007F800000FF0000007F800001FC0000 +007F800007F80000007F80001FE00000007F8000FF800000007FFFFFFC000000007FFFFF +F0000000007F8001FC000000007F80003F000000007F80001FC00000007F80000FE00000 +007F800007F00000007F800007F80000007F800003F80000007F800003FC0000007F8000 +01FC0000007F800001FE0000007F800001FE0000007F800001FE0000007F800001FF0000 +007F800001FF0000007F800001FF0000007F800001FF0000007F800001FF8000007F8000 +01FF8000007F800001FF8000007F800001FF8000007F800001FFC004007F800001FFC00E +007F800001FFC00E007F800000FFC00E007F800000FFE00E007F8000007FE01E01FFE000 +007FE01CFFFFFFC0003FF01CFFFFFFC0001FF838FFFFFFC00007F870000000000001FFE0 +0000000000003F803F407DBD43>82 D<0007FC000C001FFF801C007FFFF03C01FC03F83C +03F0007E7C07C0001FFC0F80000FFC1F800007FC3F000003FC3E000001FC7E000000FC7E +000000FC7C0000007CFC0000007CFC0000007CFC0000003CFC0000003CFC0000003CFE00 +00001CFE0000001CFF0000001CFF0000001C7F800000007FC00000007FE00000003FF800 +00003FFF8000001FFFF800000FFFFF800007FFFFF00003FFFFFC0001FFFFFF0000FFFFFF +C0003FFFFFE00007FFFFF000007FFFF0000007FFF80000007FFC0000000FFC00000007FE +00000003FE00000001FE00000000FF00000000FFE00000007FE00000007FE00000007FE0 +0000003FE00000003FF00000003FF00000003FF00000003FF00000003EF80000003EF800 +00007EFC0000007CFE000000FCFF000000F8FF800001F8FFC00003F0FFE00007E0F9FC00 +0FC0F07F803F80F01FFFFE00E007FFF800C0007FC00028427BBF33>I<3FFFFFFFFFFFFF +803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF0007FE001FF803F80003FC0003F807F0000 +3FC0001FC07E00003FC00007C07C00003FC00007C07800003FC00003C07800003FC00003 +C07800003FC00003C07000003FC00001C07000003FC00001C07000003FC00001C0700000 +3FC00001C07000003FC00001C0E000003FC00000E0E000003FC00000E0E000003FC00000 +E0E000003FC00000E0E000003FC00000E00000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000007FE0000000000000FFF00000000007FFFFFFFE00000007FF +FFFFFE00000007FFFFFFFE00003B3D7DBC42>IIII89 +D91 D<018000C0038001C003000180070003800E0007001C000E0018 +000C0038001C003000180070003800600030006000300060003000E0007000C0006000C0 +006000C0006000C0006000CF006780FFC07FE0FFE07FF0FFE07FF0FFE07FF07FE03FF07F +E03FF03FE01FF03FC01FE00F0007801C1C73BE2D>II<000FF80000 +0000FFFE00000003F01F800000078007E000000F8003F000000FE001F800001FF001FC00 +001FF000FE00001FF000FE00001FF000FE00001FF0007F00000FE0007F00000380007F00 +000000007F00000000007F00000000007F00000000007F000000001FFF00000003FFFF00 +00001FF87F0000007F807F000001FC007F000007F8007F00000FE0007F00001FC0007F00 +003F80007F00003F80007F00007F00007F00007F00007F0380FE00007F0380FE00007F03 +80FE00007F0380FE0000FF0380FE0000FF0380FE0000FF03807F0001FF03807F0003BF03 +803F80071F87001FC00E1FCF0007F03C0FFE0001FFF807FC00003FC001F000292A7DA82D +>97 D<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC03 +FC000001FC1FFF800001FC7C07E00001FDE001F00001FFC000FC0001FF80007E0001FF00 +003F0001FE00003F8001FC00001F8001FC00001FC001FC00000FE001FC00000FE001FC00 +000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC000007F801FC00 +0007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC00 +0007F801FC000007F001FC000007F001FC00000FF001FC00000FF001FC00000FE001FC00 +001FE001FC00001FC001FE00001F8001FE00003F0001FF00007F0001FF8000FE0001F3C0 +01F80001F1E003F00001E0780FC00001C03FFF0000000007F800002D407EBE33>I<0001 +FF0000000FFFE000003F00F800007C001E0001F8001F0003F0007F0007F000FF800FE000 +FF800FC000FF801FC000FF801FC000FF803F80007F003F80001C007F800000007F800000 +007F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF00000000FF00000000FF00000000FF00000000FF000000007F800000007F800000007F +800000003F800001C03FC00001C01FC00003C01FC00003800FE000078007F000070003F0 +000E0001F8001E0000FC007800003F01F000000FFFC0000001FE0000222A7DA828>I<00 +000001FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000FF01FC0000 +07FFE1FC00001F80F9FC00007E003DFC0000FC001FFC0003F80007FC0007F00007FC0007 +E00003FC000FC00001FC001FC00001FC003FC00001FC003F800001FC007F800001FC007F +800001FC007F000001FC007F000001FC00FF000001FC00FF000001FC00FF000001FC00FF +000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF +000001FC007F000001FC007F800001FC007F800001FC003F800001FC003F800001FC001F +C00001FC000FC00003FC000FE00003FC0007E00007FC0003F0000FFE0001F8001FFF0000 +7C0079FFF8003F01F1FFF8000FFFC1FFF80001FE01FC002D407DBE33>I<0001FE000000 +0FFFC000003F03F00000FC01F80001F800FC0003F0007E0007E0003F000FE0003F800FC0 +001F801FC0001FC03F80000FC03F80000FC07F80000FC07F80000FE07F00000FE07F0000 +0FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFFFFFFE0FF00000000FF00000000FF000000 +00FF00000000FF00000000FF000000007F000000007F000000007F800000003F80000000 +3F800000E01FC00000E01FC00001E00FC00001C007E00003C007F000078003F800070000 +FC001E00007E003C00001F80F8000007FFE0000000FF0000232A7EA828>I<00001FC000 +007FF80001F83C0007E07E000FC0FF001FC1FF003F81FF003F01FF007F01FF007F00FE00 +FE007C00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000 +FE000000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFFFF00FFFFFF0000 +FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000 +FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000 +FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000 +FE000000FE000000FE000000FE000000FE000001FF00007FFFFF007FFFFF007FFFFF0020 +407EBF1C>I<000000007C000003F801FF00001FFF078F80007E0FDE1F8000F803F81F80 +03F001F81F8003F001F81F8007E000FC06000FE000FE00000FC0007E00001FC0007F0000 +1FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F0000 +1FC0007F00000FC0007E00000FE000FE000007E000FC000003F001F8000003F001F80000 +01F803E0000003FE0FC00000071FFF0000000703F80000000600000000000E0000000000 +0E00000000000E00000000000F00000000000F00000000000F80000000000FC000000000 +07FFFFE0000007FFFFFE000003FFFFFF800001FFFFFFE00000FFFFFFF00003FFFFFFF800 +0FC0001FFC001F000001FE003E000000FE007C0000007E007C0000003F00F80000003F00 +F80000001F00F80000001F00F80000001F00F80000001F00FC0000003F007C0000003E00 +7E0000007E003F000000FC001F800001F8000FC00003F00003F0000FC00000FE007F0000 +003FFFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC00000000FFFC000000 +00FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07E00001FC7803F0 +0001FCE001F80001FDC001FC0001FD8001FC0001FF8000FE0001FF0000FE0001FF0000FE +0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFF +FC2E3F7DBE33>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007F80007F80001 +E00000000000000000000000000000000000000000000000000000000000000000000000 +000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>I<0000780001FE0001FE0003FF0003FF +0003FF0003FF0001FE0001FE000078000000000000000000000000000000000000000000 +00000000000000000000000000000000007F007FFF007FFF007FFF0001FF0000FF00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F3E007F7F007FFF807EFF80FEFF80FEFF80FCFF81F87F01F8 +7C03F01E07C00FFF8001FC00185185BD1C>I<01FC00000000FFFC00000000FFFC000000 +00FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FFFF8001FC00FFFF +8001FC003FFC0001FC003FE00001FC003F800001FC003F000001FC003C000001FC007800 +0001FC00F0000001FC01E0000001FC07C0000001FC0F80000001FC1F00000001FC3E0000 +0001FC7F00000001FCFF80000001FDFF80000001FFDFC0000001FF9FE0000001FF0FE000 +0001FE07F0000001FC07F8000001F803FC000001F801FC000001F801FE000001F800FF00 +0001F8007F000001F8007F800001F8003FC00001F8001FC00001F8001FE00001F8000FF0 +0001F8000FF00001F8000FF80003FC000FFE00FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFF +E02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE0000FF0000FFF807 +FFC003FFE000FFF81E07E00F03F000FFF87803F03C01F80007F8E001F87000FC0003F9C0 +01FCE000FE0001F98001FCC000FE0001FB8000FFC0007F0001FB0000FF80007F0001FF00 +00FF80007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE00007F0001FC00 +00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00 +00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00 +00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00 +00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00 +00FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC00 +00FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FE0001FF0000FF80FFFFF8 +7FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<01F801FE00 +00FFF807FFC000FFF81E07E000FFF87803F00007F8E001F80003F9C001FC0001F98001FC +0001FB8000FE0001FB0000FE0001FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE +0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF +00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF00000007FFE000 +001F81F800007E007E0000F8001F0001F0000F8003E00007C007C00003E00FC00003F01F +800001F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE7F000000FE7F00 +0000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0000 +00FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F800001FC3F800001 +FC3F800001FC1F800001F80FC00003F00FC00003F007E00007E003F0000FC001F8001F80 +007E007E00003F81FC00000FFFF0000000FF0000282A7EA82D>I<01FC03FC0000FFFC1F +FF8000FFFC7C0FE000FFFDE003F00003FFC001FC0001FF8000FE0001FF00007F0001FE00 +003F8001FC00003F8001FC00001FC001FC00001FE001FC00001FE001FC00000FF001FC00 +000FF001FC00000FF001FC000007F801FC000007F801FC000007F801FC000007F801FC00 +0007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC00 +000FF001FC00000FF001FC00000FF001FC00000FF001FC00001FE001FC00001FE001FC00 +003FC001FE00003F8001FE00007F0001FF00007F0001FF8000FE0001FFC001F80001FDE0 +07F00001FC780FC00001FC3FFF000001FC07F8000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8 +000000FFFFF8000000FFFFF80000002D3A7EA733>I<0000FF001C000007FFC03C00001F +80F03C00007F00387C0000FC001C7C0003F8000E7C0007F0000FFC0007F00007FC000FE0 +0003FC001FE00003FC003FC00003FC003FC00001FC007F800001FC007F800001FC007F80 +0001FC007F800001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF00 +0001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC007F80 +0001FC007F800001FC007F800001FC003FC00001FC003FC00001FC001FC00003FC000FE0 +0003FC000FE00007FC0007F0000FFC0003F8000FFC0001FC003DFC00007E0079FC00003F +81F1FC00000FFFC1FC000001FE01FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF80000 +00FFFFF8000000FFFFF82D3A7DA730>I<01F807E0FFF81FF8FFF8787CFFF8E1FE07F9C1 +FE03F981FE01FB81FE01FB01FE01FB00FC01FF003001FE000001FE000001FE000001FC00 +0001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00 +0001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00 +0001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00FFFFFE001F287E +A724>I<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C0003E0780001E0 +F80001E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007FF800007FFFC000 +3FFFF8001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000001FF000000FF8 +E00003F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F80000F0FC0000F0 +FC0001F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D2A7DA824>I<00 +1C0000001C0000001C0000001C0000001C0000001C0000003C0000003C0000003C000000 +3C0000007C0000007C000000FC000000FC000001FC000003FC000007FC00001FFFFFC0FF +FFFFC0FFFFFFC001FC000001FC000001FC000001FC000001FC000001FC000001FC000001 +FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001 +FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E001FC00E001FC00E001 +FC00E001FC00E001FC00E001FC00E000FC00E000FE01C000FE01C0007F03C0003F038000 +1F87000007FE000001F8001B397EB723>I<01FC0000FE00FFFC007FFE00FFFC007FFE00 +FFFC007FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC0001FE0001FC0003FE00 +00FC0003FE0000FC0007FE0000FE0006FF00007E000EFF80003F001CFFFC001FC078FFFC +0007FFE0FFFC0000FF80FE002E297DA733>IIII +I<1FFFFFFF801FFFFFFF801FE000FF801F8000FF001F0001FE001E0003FC001C0003FC00 +1C0007F8003C000FF0003C001FF00038001FE00038003FC00038007FC00038007F800038 +00FF00000001FE00000001FE00000003FC00000007F80000000FF80000000FF00000001F +E00000003FC00380003FC00380007F80038000FF00038001FF00038001FE00038003FC00 +078007FC00078007F80007000FF00007001FE0000F001FE0000F003FC0001F007F80007F +00FF8001FF00FFFFFFFF00FFFFFFFF0021277EA628>II E /Ff 18 118 df<000000001F8000000000000000001F80000000000000 +00003FC000000000000000003FC000000000000000007FE000000000000000007FE00000 +0000000000007FE00000000000000000FFF00000000000000000FFF00000000000000001 +FFF80000000000000001FFF80000000000000001FFF80000000000000003FFFC00000000 +00000003FFFC0000000000000007FFFE0000000000000007FFFE0000000000000007FFFE +000000000000000FFFFF000000000000000F9FFF000000000000001F9FFF800000000000 +001F1FFF800000000000001F0FFF800000000000003F0FFFC00000000000003E07FFC000 +00000000007E07FFE00000000000007C07FFE00000000000007C03FFE0000000000000FC +03FFF0000000000000F801FFF0000000000001F801FFF8000000000001F001FFF8000000 +000001F000FFF8000000000003F000FFFC000000000003E0007FFC000000000007E0007F +FE000000000007C0007FFE000000000007C0003FFE00000000000FC0003FFF0000000000 +0F80001FFF00000000001F80001FFF80000000001F00000FFF80000000001F00000FFF80 +000000003F00000FFFC0000000003E000007FFC0000000007E000007FFE0000000007FFF +FFFFFFE0000000007FFFFFFFFFE000000000FFFFFFFFFFF000000000FFFFFFFFFFF00000 +0001FFFFFFFFFFF800000001F0000000FFF800000001F0000000FFF800000003F0000000 +FFFC00000003E00000007FFC00000007E00000007FFE00000007C00000003FFE00000007 +C00000003FFE0000000F800000003FFF0000000F800000001FFF0000001F800000001FFF +8000001F000000000FFF8000003F000000000FFFC000003E000000000FFFC000007E0000 +000007FFC000FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0 +FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF04C457CC455>65 +DI<00000000FFF00000700000001FFFFF0000F0000001FFFFFFE001F000 +0007FFFFFFF803F000003FFFFFFFFE07F00000FFFFE001FF0FF00001FFFE00003F9FF000 +07FFF000000FFFF0000FFFC0000007FFF0001FFF00000003FFF0003FFE00000001FFF000 +7FFC00000000FFF000FFF8000000007FF001FFF0000000003FF003FFE0000000001FF007 +FFE0000000001FF007FFC0000000000FF00FFF80000000000FF00FFF800000000007F01F +FF000000000007F01FFF000000000003F03FFF000000000003F03FFE000000000003F03F +FE000000000003F07FFE000000000001F07FFE000000000001F07FFE000000000001F07F +FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF +FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF +FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF +FC00000000000000FFFC00000000000000FFFC000000000000007FFC000000000000007F +FE000000000000007FFE000000000000F07FFE000000000000F03FFE000000000000F03F +FE000000000000F03FFF000000000000F01FFF000000000001F01FFF000000000001E00F +FF800000000001E00FFF800000000003E007FFC00000000003C007FFE00000000007C003 +FFE00000000007C001FFF0000000000F8000FFF8000000001F00007FFC000000003F0000 +3FFE000000007E00001FFF80000000FC00000FFFC0000001F8000007FFF0000007F00000 +01FFFE00001FE0000000FFFFF001FF800000003FFFFFFFFF0000000007FFFFFFFC000000 +0001FFFFFFF000000000001FFFFF80000000000000FFF800000044467AC451>I73 D<00000007FFC0000000000000FFFFFE +000000000007FFFFFFC0000000001FFFFFFFF0000000007FFE00FFFC00000001FFF0001F +FF00000007FF800003FFC000000FFF000001FFE000001FFC0000007FF000003FF8000000 +3FF800007FF00000001FFC0000FFF00000001FFE0001FFE00000000FFF0003FFC0000000 +07FF8003FFC000000007FF8007FF8000000003FFC007FF8000000003FFC00FFF00000000 +01FFE00FFF0000000001FFE01FFF0000000001FFF01FFE0000000000FFF03FFE00000000 +00FFF83FFE0000000000FFF83FFE0000000000FFF87FFE0000000000FFFC7FFC00000000 +007FFC7FFC00000000007FFC7FFC00000000007FFC7FFC00000000007FFCFFFC00000000 +007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000 +007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000 +007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000 +007FFE7FFC00000000007FFC7FFE0000000000FFFC7FFE0000000000FFFC7FFE00000000 +00FFFC3FFE0000000000FFF83FFE0000000000FFF83FFF0000000001FFF81FFF00000000 +01FFF01FFF0000000001FFF01FFF8000000003FFF00FFF8000000003FFE00FFF80000000 +03FFE007FFC000000007FFC003FFC000000007FF8003FFE00000000FFF8001FFF0000000 +1FFF0000FFF80000003FFE00007FFC0000007FFC00003FFE000000FFF800001FFF000001 +FFF000000FFFC00007FFE0000007FFF0001FFFC0000001FFFE00FFFF00000000FFFFFFFF +FE000000003FFFFFFFF80000000007FFFFFFC00000000000FFFFFE00000000000007FFC0 +00000047467AC454>79 DI<0000FFE0001C000007FFFE003C00003FFFFF +807C0000FFFFFFE0FC0001FFFFFFF9FC0003FF801FFFFC0007FC0001FFFC000FF800007F +FC001FF000003FFC003FE000000FFC003FC0000007FC007FC0000003FC007F80000003FC +007F80000001FC007F80000000FC00FF80000000FC00FF800000007C00FF800000007C00 +FFC00000007C00FFC00000007C00FFE00000003C00FFF00000003C00FFF80000003C00FF +FC00000000007FFE00000000007FFFE0000000007FFFFE000000003FFFFFF00000003FFF +FFFF0000001FFFFFFFE000001FFFFFFFFC00000FFFFFFFFE000007FFFFFFFF800003FFFF +FFFFC00001FFFFFFFFE000007FFFFFFFF000001FFFFFFFF8000007FFFFFFFC000000FFFF +FFFC0000000FFFFFFE00000000FFFFFE0000000007FFFF00000000007FFF00000000003F +FF00000000000FFF800000000007FF800000000003FF80F000000003FF80F000000001FF +80F000000001FF80F000000000FF80F000000000FF80F800000000FF80F800000000FF80 +F800000000FF00FC00000000FF00FC00000000FF00FE00000001FF00FF00000001FE00FF +80000003FE00FFC0000003FC00FFE0000007FC00FFF800000FF800FFFF00003FF000FFFF +F800FFE000FE7FFFFFFFC000FC1FFFFFFF0000F807FFFFFC0000F000FFFFF00000E00007 +FF80000031467AC43E>83 D<0001FFE0000000001FFFFE000000007FFFFF80000001FFFF +FFE0000003FE007FF8000007FC001FFC000007FE000FFE00000FFF0007FF00000FFF0007 +FF00000FFF0003FF80000FFF0003FF80000FFF0003FF80000FFF0001FFC00007FE0001FF +C00003FC0001FFC00000F00001FFC00000000001FFC00000000001FFC00000000001FFC0 +0000000001FFC000000003FFFFC0000000FFFFFFC0000007FFFFFFC000003FFFF1FFC000 +00FFFC01FFC00003FFE001FFC0000FFF8001FFC0001FFE0001FFC0003FFC0001FFC0003F +F80001FFC0007FF80001FFC0007FF00001FFC000FFF00001FFC000FFE00001FFC000FFE0 +0001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC000FFF00007FFC0007FF800 +0FFFC0007FF8001FFFF0003FFE003EFFFFC01FFF80FC7FFFC007FFFFF87FFFC003FFFFE0 +1FFFC0007FFF8007FFC0000FFC00000000322F7DAD36>97 D<00003FFC00000001FFFFC0 +00000FFFFFF000003FFFFFFC00007FF003FE0000FFC001FF0003FF8003FF0007FF0007FF +8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007FF803FF80007FF803FF80003FF +007FF80001FE007FF8000078007FF0000000007FF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF0000000007FF8000000007FF8000000 +007FF8000000003FF8000000003FFC000003C03FFC000003C01FFE000007C00FFE000007 +800FFF00000F8007FF80001F0003FFC0003E0001FFF0007C00007FFC03F800003FFFFFF0 +00000FFFFFC0000003FFFF000000003FF800002A2F7CAD32>99 D<00003FF800000003FF +FF8000000FFFFFE000003FFFFFF000007FF83FF80000FFC007FC0001FF8003FE0003FF00 +01FF0007FE0000FF800FFC0000FF801FFC00007FC01FF800007FC03FF800003FE03FF800 +003FE07FF800003FE07FF000003FE07FF000003FF07FF000001FF0FFF000001FF0FFF000 +001FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFF000000000FFF000 +000000FFF000000000FFF000000000FFF0000000007FF0000000007FF0000000007FF800 +0000007FF8000000003FF8000000003FF8000000F01FFC000000F01FFC000001F00FFE00 +0001E007FF000003E003FF800007C001FFC0000F8000FFF0003F00007FFE01FE00001FFF +FFFC000007FFFFF0000001FFFFC00000001FFE00002C2F7DAD33>101 +D<000000FF8000000FFFE000007FFFF00001FFFFF80003FF8FFC000FFE0FFE001FFC1FFE +001FF81FFE003FF81FFE007FF01FFE007FF01FFE007FF00FFC00FFE00FFC00FFE003F000 +FFE000C000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF +E0000000FFE0000000FFE0000000FFE0000000FFE00000FFFFFFF800FFFFFFF800FFFFFF +F800FFFFFFF800FFFFFFF80000FFE0000000FFE0000000FFE0000000FFE0000000FFE000 +0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000 +00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000 +FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF +E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +00007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE0007FFFFFE00027467DC522>I<0000 +03E000000FF800001FFC00003FFE00003FFE00007FFF00007FFF00007FFF00007FFF0000 +7FFF00003FFE00003FFE00001FFC00000FF8000003E00000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000001FF0003FFFF0003 +FFFF0003FFFF0003FFFF0003FFFF00000FFF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF0000 +07FF000007FF000007FF1F8007FF3FC007FF7FE007FFFFF007FFFFF00FFEFFF00FFEFFF0 +0FFCFFF01FFCFFE01FF87FE03FF03FC0FFE01FFFFF800FFFFF0003FFFC0000FFC000205A +86C522>106 D<007F8007FE0000FFFF803FFF8000FFFF80FFFFE000FFFF81FFFFF800FF +FF87F03FFC00FFFF8F801FFC0003FF9F000FFE0001FF9E000FFE0001FFBC000FFE0001FF +F80007FF0001FFF00007FF0001FFF00007FF0001FFE00007FF0001FFE00007FF0001FFE0 +0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000 +07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007 +FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF +0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00 +01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00FF +FFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFE372D +7CAC3E>110 D<00001FFC0000000001FFFFC000000007FFFFF00000001FFFFFFC000000 +7FF80FFF000000FFC001FF800001FF8000FFC00003FE00003FE00007FE00003FF0000FFC +00001FF8000FF800000FF8001FF800000FFC001FF800000FFC003FF800000FFE003FF000 +0007FE007FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF00FFF00000 +07FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007 +FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF807FF0000007FF +007FF0000007FF007FF0000007FF007FF0000007FF003FF800000FFE003FF800000FFE00 +1FF800000FFC001FFC00001FFC000FFC00001FF80007FE00003FF00007FE00003FF00003 +FF8000FFE00001FFC001FFC000007FF80FFF0000003FFFFFFE0000000FFFFFF800000001 +FFFFC0000000001FFC000000312F7DAD38>I<007F807F00FFFF81FFE0FFFF83FFF0FFFF +8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE01FFF81FFE01FFF81FFE01FFF0 +1FFE01FFF00FFC01FFE007F801FFE001E001FFE0000001FFE0000001FFE0000001FFC000 +0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000 +01FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001 +FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF +C00000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000272D7DAC2E>114 +D<001FFC038000FFFF878003FFFFFF800FFFFFFF801FF003FF803FC000FF803F80003F80 +7F00001F807E00001F80FE00000F80FE00000F80FE00000780FF00000780FF00000780FF +80000780FFE0000000FFFE0000007FFFF000007FFFFF00003FFFFFC0003FFFFFF0001FFF +FFFC000FFFFFFE0003FFFFFF0001FFFFFF80007FFFFF80000FFFFFC000003FFFC0000003 +FFE0000000FFE0F000003FE0F000003FE0F800001FE0F800000FE0F800000FE0FC00000F +E0FC00000FE0FE00000FC0FF00001FC0FF00001FC0FF80003F80FFE0007F00FFF803FE00 +FFFFFFFC00FCFFFFF800F03FFFE000E007FE0000232F7CAD2C>I<0001E000000001E000 +000001E000000001E000000001E000000003E000000003E000000003E000000003E00000 +0007E000000007E00000000FE00000000FE00000001FE00000001FE00000003FE0000000 +7FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFF +FFFF8000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000 +0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000 +00FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000 +FFE001E000FFE001E000FFE003E000FFF003C0007FF003C0007FF007C0003FF80F80001F +FC1F00000FFFFF000007FFFC000001FFF80000003FE00023407EBE2C>I<007FC00001FF +00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00 +03FFC0000FFF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001 +FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF +C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0 +0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000 +07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007 +FF0001FFC00007FF0001FFC0000FFF0001FFC0000FFF0001FFC0001FFF0001FFC0001FFF +0001FFC0003FFF0000FFC0003FFF0000FFE0007FFF80007FE001F7FFFE007FF807E7FFFE +003FFFFFC7FFFE000FFFFF07FFFE0003FFFE07FFFE00007FF007FC00372E7CAC3E>I +E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: Letter + +%%EndSetup +%%Page: 1 1 +1 0 bop 1141 91 a Ff(BA)m(CI)36 b(Pro)6 b(jects)37 b(for)h(an)g(OS)g +(Course)111 304 y Fe(1.)46 b Fd(Implemen)m(tation)30 +b(of)j(Mac)m(hine)g(Instructions:)42 b Fe(Implemen)m(t)30 +b(the)i(exc)m(hange)h(instruction)c(in)h(the)i(text.)227 +417 y(The)20 b(implemen)m(tation)f(of)h(this)g(instruction)e(should)g +(b)s(e)i(based)g(on)g(an)g(A)-8 b(TOMIC)20 b(function)f(whic)m(h)g +(returns)227 530 y(a)42 b(BOOLEAN)f(v)-5 b(alue.)73 b(Y)-8 +b(ou)42 b(should)e(test)i(y)m(our)f(implemen)m(tation)f(of)i(the)g(mac) +m(hine)f(instruction)e(b)m(y)227 643 y(building)27 b(a)k(m)m(utual)e +(exclusion)g(proto)s(col)h(on)h(top)f(of)h(y)m(our)f(lo)m(w-lev)m(el)g +(op)s(eration.)111 830 y(2.)46 b Fd(Implemen)m(tation)c(of)j(F)-8 +b(air)46 b(Semaphores)e(\(FIF)m(O\):)f Fe(The)g(default)f(semaphore)h +(in)f(BA)m(CI)h(is)g(imple-)227 943 y(men)m(ted)31 b(with)e(a)i(random) +f(w)m(ak)m(e)h(up)f(order.)40 b(F)-8 b(or)31 b(non-terminating)e(pro)s +(cesses,)i(this)e(random)h(b)s(eha)m(vior)227 1056 y(allo)m(ws)c(the)h +(p)s(ossibilit)m(y)c(of)k(starv)-5 b(ation.)39 b(A)27 +b(fair)e(semaphore)i(implemen)m(tation,)f(on)g(the)h(other)g(hand,)f +(has)227 1169 y(a)h(FIF)m(O)g(w)m(ak)m(e)h(up)d(order.)39 +b(Implemen)m(t)26 b(semaphores)g(with)f(this)h(FIF)m(O)h(w)m(ak)m(e)h +(up)d(order.)39 b(Allo)m(w)26 b(users)f(to)227 1282 y(de\014ne)f(a)i +(semaphore)e(as)h(a)g(CONST)f(v)-5 b(alue)24 b(in)g(the)h(range)g +([1..13].)41 b(This)23 b(CONST)g(v)-5 b(alue)25 b(should)e(b)s(e)h +(used)227 1395 y(as)32 b(a)g(tag)h(for)f(access)h(to)f(a)g(semaphore)g +(and)f(its)g(corresp)s(onding)e(v)-5 b(ariables.)44 b(A)m(t)32 +b(least)g(four)f(pro)s(cedures)227 1508 y(will)d(b)s(e)i(required)e(in) +h(y)m(our)i(implemen)m(tation:)336 1695 y Fc(\017)46 +b Fe(PR)m(OCEDURE)30 b Fb(Create)p 1342 1695 29 4 v 33 +w(Semaphores)p Fe(\(\);)427 1808 y(Y)-8 b(ou)31 b(should)e(place)h(y)m +(our)g(initialization)d(co)s(de)k(here.)336 1954 y Fc(\017)46 +b Fe(PR)m(OCEDURE)30 b Fb(Init)p 1246 1954 V 34 w(Semaphore)p +Fe(\()p Fa(sem)p 1900 1954 28 4 v 31 w(index)h Fe(:)41 +b(INTEGER;)30 b Fa(val)h Fe(:)41 b(INTEGER\);)427 2067 +y(In)e(this)g(pro)s(cedure,)i(y)m(ou)f(should)e(initialize)f(the)i +(semaphore)h(represen)m(ted)g(b)m(y)f Fa(sem)p 3465 2067 +V 34 w(index)p Fe(.)69 b(As)427 2180 y(in)36 b(the)i(giv)m(en)f(BA)m +(CI)g(semaphore)g(implemen)m(tation,)h(y)m(our)f(FIF)m(O)h(semaphore)f +(implemen)m(tation)427 2293 y(should)29 b(not)h(allo)m(w)g(the)h(use)f +(of)g(a)h(semaphore)f(unless)f(it)h(has)g(b)s(een)g(initialized.)336 +2439 y Fc(\017)46 b Fe(PR)m(OCEDURE)30 b Fb(FIFO)p 1246 +2439 29 4 v 34 w(P)p Fe(\()p Fa(sem)p 1516 2439 28 4 +v 34 w(index)g Fe(:)41 b(INTEGER\);)427 2552 y(This)28 +b(pro)s(cedure)h(should)f(include)f(the)j(A)-8 b(TOMIC)30 +b(compare-and-sw)m(ap)g(op)s(eration)f(implemen)m(ted)427 +2665 y(ab)s(o)m(v)m(e.)46 b(If)32 b(a)g(calling)e(pro)s(cess)h(needs)h +(to)g(b)s(e)f(put)g(to)i(sleep,)f(use)f(the)h(SUSPEND)f(op)s(eration.) +44 b(The)427 2778 y(WHICH)p 760 2778 V 33 w(PR)m(OC)30 +b(command)g(helps)f(k)m(eep)i(trac)m(k)h(of)e(sleeping)f(pro)s(cesses.) +336 2924 y Fc(\017)46 b Fe(PR)m(OCEDURE)30 b Fb(FIFO)p +1246 2924 29 4 v 34 w(V)p Fe(\()p Fa(sem)p 1516 2924 +28 4 v 34 w(index)g Fe(:)41 b(INTEGER\);)427 3037 y(This)g(pro)s +(cedure)h(should)f(REVIVE)i(a)g(pro)s(cess)g(w)m(aiting)f(on)h(the)g +(semaphore)g(represen)m(ted)g(b)m(y)427 3150 y Fa(sem)p +586 3150 V 34 w(index)25 b Fe(in)e(a)i(FIF)m(O)g(basis.)37 +b(If)24 b(no)h(suc)m(h)f(semaphore)g(exists,)h(this)f(pro)s(cedure)f +(should)f(incremen)m(t)427 3263 y(the)35 b(v)-5 b(alue)34 +b(asso)s(ciated)h(with)e(the)i(semaphore.)53 b(Again,)35 +b(use)f(the)h(A)-8 b(TOMIC)34 b(compare-and-sw)m(ap)427 +3376 y(op)s(eration)26 b(to)i(obtain)e(m)m(utual)g(exclusiv)m(e)g +(access)j(to)e(v)-5 b(ariables)25 b(asso)s(ciated)j(with)d(this)h +(semaphore.)227 3563 y(Bear)41 b(in)e(mind)g(that)i(this)e(co)s(de)i +(should)d(b)s(e)i(written)f(as)i(a)f(system)h(implemen)m(tation)e(and,) +j(as)f(suc)m(h,)227 3676 y(should)31 b(handle)g(all)g(p)s(ossible)g +(errors.)46 b(Y)-8 b(ou)34 b(are)e(resp)s(onsible)e(for)i(pro)s(ducing) +f(co)s(de)i(whic)m(h)e(is)g(robust)h(in)227 3789 y(the)k(presence)f(of) +h(ignoran)m(t,)h(stupid,)e(or)g(ev)m(en)h(malicious)e(use)h(b)m(y)g +(the)g(user)g(comm)m(unit)m(y)-8 b(.)56 b(Lastly)-8 b(,)37 +b(full)227 3902 y(credit)30 b(will)e(not)i(b)s(e)g(receiv)m(ed)h(if)e +(y)m(our)i(solution)e(has)h(non-required)e(w)m(aiting.)111 +4090 y(3.)46 b Fd(Implemen)m(tation)d(of)i(Unfair)i(Semaphores:)64 +b Fe(Assume)43 b(that)i(the)e(semaphore)h(op)s(eration)f(giv)m(en)g(in) +227 4203 y(BA)m(CI)37 b(do)s(es)e(not)i(exist.)57 b(Implemen)m(t)35 +b(semaphores)h(based)g(on)g(Dijkstra's)f(original)g(prop)s(osal)f(b)m +(y)i(ran-)227 4315 y(domly)g(c)m(ho)s(osing)g(whic)m(h)f(pro)s(cess)h +(to)h(w)m(ak)m(e)h(up)d(when)h(a)g(signal)g(o)s(ccurs)g(\(E.)g +(Dijkstra,)i(\\Hierarc)m(hical)227 4428 y(ordering)32 +b(of)i(sequen)m(tial)e(pro)s(cesses,")j Fa(A)-5 b(cta)36 +b(Informatic)-5 b(a)p Fe(,)36 b(v)m(ol.)50 b(1,)35 b(no.)49 +b(2,)35 b(pp.)48 b(115{138,)38 b(1971.\))51 b(The)227 +4541 y(RANDOM\(INTEGER\))31 b(command)e(returns)f(a)h(random)g(n)m(um)m +(b)s(er)f(in)g(the)h(range)h([0..\(INTEGER-1\)].)227 +4654 y(F)-8 b(ollo)m(w)25 b(the)f(information)f(in)g(the)h(fair)g +(semaphores)g(implemen)m(tation)e(pro)5 b(ject)25 b(on)f(the)h(minimal) +c(n)m(um)m(b)s(er)227 4767 y(of)31 b(pro)s(cedures)e(required)f(for)j +(this)e(implemen)m(tation.)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/projects/synch-prims.tex b/projects/synch-prims.tex new file mode 100644 index 0000000..9eb3fb8 --- /dev/null +++ b/projects/synch-prims.tex @@ -0,0 +1,76 @@ +% HOMEWORK #2 +% re: processes +% +\documentstyle[11pt,fullpage]{article} +\pagestyle{empty} +\begin{document} + +\begin{center} +{\large\bf BACI Projects for an OS Course} +\end{center} + +\begin{enumerate} +\item {\small\bf Implementation of Machine Instructions:} +Implement the exchange instruction in the text. +The implementation of this instruction should be +based on an ATOMIC function which returns a BOOLEAN value. You +should test your implementation of the machine instruction by building +a mutual exclusion protocol on top of your low-level operation. + +\item {\small\bf Implementation of Fair Semaphores (FIFO):} +The default semaphore in BACI is implemented with +a random wake up order. For non-terminating processes, +this random behavior allows the possibility of starvation. +A fair semaphore implementation, on the other hand, +has a FIFO wake up order. Implement semaphores with this FIFO wake up +order. Allow users to define a semaphore as a CONST value in the range +[1..13]. This CONST value should be used as a tag for access to a +semaphore and its corresponding variables. +At least four procedures will be required in your +implementation: +\begin{itemize} +\item PROCEDURE {\tt Create\_Semaphores}(); \\ +You should place your initialization code here. +\item PROCEDURE {\tt Init\_Semaphore}({\it sem\_index} : INTEGER; + {\it val} : INTEGER); \\ +In this procedure, you should initialize the semaphore represented by {\it +sem\_index}. As in the given +BACI semaphore implementation, +your FIFO semaphore implementation should not allow the use of a +semaphore unless it has been initialized. +\item PROCEDURE {\tt FIFO\_P}({\it sem\_index} : INTEGER); \\ +This procedure should include the ATOMIC compare-and-swap +operation implemented above. If a calling process needs to be put to +sleep, use the SUSPEND operation. The WHICH\_PROC command +helps keep track of sleeping processes. +\item PROCEDURE {\tt FIFO\_V}({\it sem\_index} : INTEGER); \\ +This procedure should REVIVE a process waiting on the +semaphore represented by {\it sem\_index} +in a FIFO basis. If no such semaphore exists, this procedure should +increment the value associated with the semaphore. Again, use the +ATOMIC compare-and-swap operation to obtain mutual exclusive access to +variables associated with this semaphore. +\end{itemize} +Bear in mind that this code should be written as a system +implementation +and, as such, should handle all possible errors. You are +responsible for producing code which is robust in the presence of +ignorant, stupid, or even malicious use by the user community. +Lastly, full credit will not be received if your solution has +non-required waiting. + +\item {\small\bf Implementation of Unfair Semaphores:} +Assume that the semaphore operation given in BACI does not exist. +Implement semaphores based on Dijkstra's original proposal by +randomly choosing which process to wake up when a signal occurs +(E. Dijkstra, ``Hierarchical ordering of sequential +processes,'' {\em +Acta Informatica}, vol. 1, no. 2, pp. 115--138, 1971.) +The RANDOM(INTEGER) command returns a random +number in the range [0..(INTEGER-1)]. +Follow the information in the fair semaphores implementation project on the +minimal number of +procedures required for this implementation. +\end{enumerate} + +\end{document} diff --git a/projects/threads.html b/projects/threads.html new file mode 100644 index 0000000..ea75453 --- /dev/null +++ b/projects/threads.html @@ -0,0 +1,37 @@ + + + +
+ +Neil Bergmann at Queensland University of Technology, Australia +created this project. Thanks Neil! + +
+
+
+ +Concurrent threads: +

+See the program add.cm (BACI C-- syntax). +This program +is a concurrent BACI program to add the first 100 +integers using 10 concurrent threads. Using BACI, execute +this program 20 times and record the results. Identify the +problem(s) that exists in this example BACI program, and +correct the problem by adding appropriate additional code. +(You are not allowed to delete, replace, or modify existing +code in the example program.) +

+Written deliverables: +

    +
  1. A listing of your revised code; highlight the parts of +your revised code that are different from the original. +
  2. A brief explanation of why the original program +gives incorrect results. +
  3. A brief explanation of how your solution corrects this. (What is the +correct answer?) +
+ + + + diff --git a/projects/timeticks.ps b/projects/timeticks.ps new file mode 100644 index 0000000..c3d48bc --- /dev/null +++ b/projects/timeticks.ps @@ -0,0 +1,1303 @@ +%!PS-Adobe-2.0 +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Title: timeticks.dvi +%%Pages: 1 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%DocumentPaperSizes: Letter +%%EndComments +%DVIPSCommandLine: dvips -o timeticks.ps timeticks.dvi +%DVIPSParameters: dpi=600, comments removed +%DVIPSSource: TeX output 1998.02.05:0954 +%%BeginProcSet: tex.pro +/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} +if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for +65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 +0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V +{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 +getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} +ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end +%%EndProcSet +TeXDict begin 40258431 52099146 1000 600 600 (timeticks.dvi) +@start /Fa 1 16 df<0001FF0000000FFFE000003FFFF800007FFFFC0001FFFFFF0003 +FFFFFF8007FFFFFFC00FFFFFFFE01FFFFFFFF01FFFFFFFF03FFFFFFFF87FFFFFFFFC7FFF +FFFFFC7FFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFF +FFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC7FFFFFFFFC7FFFFFFF +FC3FFFFFFFF81FFFFFFFF01FFFFFFFF00FFFFFFFE007FFFFFFC003FFFFFF8001FFFFFF00 +007FFFFC00003FFFF800000FFFE0000001FF000027267BAB32>15 +D E /Fb 25 122 df<000001E0000003E000000FC000001F8000003F0000007E000000FC +000001FC000003F8000007F0000007E000000FE000001FC000003FC000003F8000007F80 +0000FF000000FF000001FE000001FE000003FC000003FC000007FC000007F8000007F800 +000FF800000FF000000FF000001FF000001FF000001FE000003FE000003FE000003FE000 +003FE000007FC000007FC000007FC000007FC000007FC000007FC00000FFC00000FFC000 +00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 +00FF800000FF800000FF800000FF800000FF800000FFC00000FFC000007FC000007FC000 +007FC000007FC000007FC000007FC000003FE000003FE000003FE000003FE000001FE000 +001FF000001FF000000FF000000FF000000FF8000007F8000007F8000007FC000003FC00 +0003FC000001FE000001FE000000FF000000FF0000007F8000003F8000003FC000001FC0 +00000FE0000007E0000007F0000003F8000001FC000000FC0000007E0000003F0000001F +8000000FC0000003E0000001E01B6476CA2C>40 DI<07C01FF0 +3FF87FFCFFFCFFFEFFFEFFFFFFFFFFFFFFFF7FFF3FFF1FFF07CF000F000F001F001E001E +003E003E003C007C00F800F801F003F003E007C01F801F001E000C001022788E1F>44 +D<00003FF800000001FFFF0000000FFFFFE000003FFFFFF800007FF01FFC0000FFC007FE +0001FF0001FF0003FE0000FF8007FE0000FFC007FC00007FC00FFC00007FE00FF800003F +E01FF800003FF01FF800003FF03FF800003FF83FF800003FF83FF000001FF87FF000001F +FC7FF000001FFC7FF000001FFC7FF000001FFC7FF000001FFC7FF000001FFCFFF000001F +FEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001F +FEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001F +FEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001FFEFFF000001F +FEFFF000001FFEFFF000001FFE7FF000001FFC7FF000001FFC7FF000001FFC7FF000001F +FC7FF000001FFC3FF800003FF83FF800003FF83FF800003FF81FF800003FF01FF800003F +F00FF800003FE00FFC00007FE007FC00007FC007FE0000FFC003FF0001FF8001FF8003FF +0000FFC007FE00007FF01FFC00003FFFFFF800000FFFFFE0000003FFFF800000003FF800 +002F427CC038>48 D<000003C000000007C00000001FC00000007FC0000003FFC000003F +FFC000FFFFFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003FFC0000003FF +C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0 +000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000 +0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000 +03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003 +FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF +C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0 +000003FFC0000003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFFFCFFFFFFFFFC +FFFFFFFFFCFFFFFFFFFC264177C038>I<0000FFE00000000FFFFE0000003FFFFF800000 +FFFFFFE00003FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF803F00000FFFC07F +000007FFC07FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0FFF80001FFF8FF +F80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF83FE00000FFF81F +C00000FFF800000000FFF800000000FFF000000001FFF000000001FFF000000001FFE000 +000003FFE000000003FFC000000007FF800000000FFF000000000FFF000000001FFC0000 +00003FF8000000003FF0000000007FE000000000FFC000000001FF0000000003FE000000 +0007FC000000000FF0000000001FE0000000003F80000000007F0000780000FE00007800 +01FC0000780003F80000F80007E00000F0000FC00000F0001F800000F0003F000000F000 +7C000001F000F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE00FFFFFFFFFE01F +FFFFFFFFE03FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0FFFFFFFFFFC0FF +FFFFFFFFC0FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF0000001FFFFFC000 +007FFFFFF00000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF000FF80007FF80 +0FFE0007FF801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC0 +1FFF0007FFC01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF800000000FFF00 +0000001FFF000000001FFE000000003FFC000000007FF800000000FFF000000001FFE000 +00000FFF80000007FFFE00000007FFF800000007FFFF00000007FFFFC000000000FFF000 +0000003FFC000000000FFE000000000FFF8000000007FF8000000003FFC000000003FFE0 +00000003FFE000000001FFF000000001FFF000000001FFF800000001FFF800000001FFF8 +0FC00001FFF83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FFF8FFFC0001FFF8 +FFFC0001FFF0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FFE07FF00007FFC0 +7FE00007FFC03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF80001FFFFFFF000 +007FFFFFC000001FFFFE00000001FFE000002D427BC038>I<1E00000000001F00000000 +001FFC000000001FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFFFFFE3FFFFFFFFF +FE3FFFFFFFFFFC3FFFFFFFFFF83FFFFFFFFFF03FFFFFFFFFE03FFFFFFFFFC03FFFFFFFFF +C07FFFFFFFFF807E0000003F007C0000007E007C000000FC0078000000F80078000001F8 +0078000003F000F8000007E000F000000FC000F000000F8000F000001F80000000003F00 +000000007E0000000000FC0000000000FC0000000001F80000000003F80000000003F000 +00000007F0000000000FE0000000000FE0000000001FE0000000001FC0000000003FC000 +0000003FC0000000007FC0000000007F8000000000FF8000000000FF8000000001FF8000 +000001FF8000000001FF8000000003FF8000000003FF0000000003FF0000000003FF0000 +000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000FFF0000 +00000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000 +00000FFF000000000FFF000000000FFF0000000007FE0000000003FC0000000001F80000 +002F447AC238>55 D<000000001F8000000000000000001F8000000000000000003FC000 +000000000000003FC000000000000000007FE000000000000000007FE000000000000000 +007FE00000000000000000FFF00000000000000000FFF00000000000000001FFF8000000 +0000000001FFF80000000000000001FFF80000000000000003FFFC0000000000000003FF +FC0000000000000007FFFE0000000000000007FFFE0000000000000007FFFE0000000000 +00000FFFFF000000000000000F9FFF000000000000001F9FFF800000000000001F1FFF80 +0000000000001F0FFF800000000000003F0FFFC00000000000003E07FFC0000000000000 +7E07FFE00000000000007C07FFE00000000000007C03FFE0000000000000FC03FFF00000 +00000000F801FFF0000000000001F801FFF8000000000001F001FFF8000000000001F000 +FFF8000000000003F000FFFC000000000003E0007FFC000000000007E0007FFE00000000 +0007C0007FFE000000000007C0003FFE00000000000FC0003FFF00000000000F80001FFF +00000000001F80001FFF80000000001F00000FFF80000000001F00000FFF80000000003F +00000FFFC0000000003E000007FFC0000000007E000007FFE0000000007FFFFFFFFFE000 +0000007FFFFFFFFFE000000000FFFFFFFFFFF000000000FFFFFFFFFFF000000001FFFFFF +FFFFF800000001F0000000FFF800000001F0000000FFF800000003F0000000FFFC000000 +03E00000007FFC00000007E00000007FFE00000007C00000003FFE00000007C00000003F +FE0000000F800000003FFF0000000F800000001FFF0000001F800000001FFF8000001F00 +0000000FFF8000003F000000000FFFC000003E000000000FFFC000007E0000000007FFC0 +00FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF0000 +0FFFFFFFF0FFFFFF00000FFFFFFFF04C457CC455>65 D<00000000FFF00000700000001F +FFFF0000F0000001FFFFFFE001F0000007FFFFFFF803F000003FFFFFFFFE07F00000FFFF +E001FF0FF00001FFFE00003F9FF00007FFF000000FFFF0000FFFC0000007FFF0001FFF00 +000003FFF0003FFE00000001FFF0007FFC00000000FFF000FFF8000000007FF001FFF000 +0000003FF003FFE0000000001FF007FFE0000000001FF007FFC0000000000FF00FFF8000 +0000000FF00FFF800000000007F01FFF000000000007F01FFF000000000003F03FFF0000 +00000003F03FFE000000000003F03FFE000000000003F07FFE000000000001F07FFE0000 +00000001F07FFE000000000001F07FFC00000000000000FFFC00000000000000FFFC0000 +0000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC0000 +0000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC0000 +0000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC0000 +00000000007FFC000000000000007FFE000000000000007FFE000000000000F07FFE0000 +00000000F03FFE000000000000F03FFE000000000000F03FFF000000000000F01FFF0000 +00000001F01FFF000000000001E00FFF800000000001E00FFF800000000003E007FFC000 +00000003C007FFE00000000007C003FFE00000000007C001FFF0000000000F8000FFF800 +0000001F00007FFC000000003F00003FFE000000007E00001FFF80000000FC00000FFFC0 +000001F8000007FFF0000007F0000001FFFE00001FE0000000FFFFF001FF800000003FFF +FFFFFF0000000007FFFFFFFC0000000001FFFFFFF000000000001FFFFF80000000000000 +FFF800000044467AC451>67 DI<3FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFF +FFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFE000FFF8003FFE07FE0 +000FFF80003FF07FC0000FFF80001FF07F00000FFF800007F07F00000FFF800007F07E00 +000FFF800003F07C00000FFF800001F07C00000FFF800001F07C00000FFF800001F07800 +000FFF800000F07800000FFF800000F07800000FFF800000F07800000FFF800000F0F800 +000FFF800000F8F000000FFF80000078F000000FFF80000078F000000FFF80000078F000 +000FFF80000078F000000FFF800000780000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000 +000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000007 +FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFFFF00000007 +FFFFFFFFFF000045437CC24E>84 D<0001FFE0000000001FFFFE000000007FFFFF800000 +01FFFFFFE0000003FE007FF8000007FC001FFC000007FE000FFE00000FFF0007FF00000F +FF0007FF00000FFF0003FF80000FFF0003FF80000FFF0003FF80000FFF0001FFC00007FE +0001FFC00003FC0001FFC00000F00001FFC00000000001FFC00000000001FFC000000000 +01FFC00000000001FFC000000003FFFFC0000000FFFFFFC0000007FFFFFFC000003FFFF1 +FFC00000FFFC01FFC00003FFE001FFC0000FFF8001FFC0001FFE0001FFC0003FFC0001FF +C0003FF80001FFC0007FF80001FFC0007FF00001FFC000FFF00001FFC000FFE00001FFC0 +00FFE00001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC000FFF00007FFC000 +7FF8000FFFC0007FF8001FFFF0003FFE003EFFFFC01FFF80FC7FFFC007FFFFF87FFFC003 +FFFFE01FFFC0007FFF8007FFC0000FFC00000000322F7DAD36>97 +D<00003FFC00000001FFFFC000000FFFFFF000003FFFFFFC00007FF003FE0000FFC001FF +0003FF8003FF0007FF0007FF8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007FF +803FF80007FF803FF80003FF007FF80001FE007FF8000078007FF0000000007FF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +007FF8000000007FF8000000007FF8000000003FF8000000003FFC000003C03FFC000003 +C01FFE000007C00FFE000007800FFF00000F8007FF80001F0003FFC0003E0001FFF0007C +00007FFC03F800003FFFFFF000000FFFFFC0000003FFFF000000003FF800002A2F7CAD32 +>99 D<0000000003FE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FF +FE0000000007FFFE00000000001FFE00000000000FFE00000000000FFE00000000000FFE +00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00 +000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000 +0000000FFE00000000000FFE00000000000FFE00000000000FFE0000003FE00FFE000003 +FFFC0FFE00000FFFFF8FFE00003FFFFFCFFE0000FFF807FFFE0001FFC001FFFE0003FF80 +007FFE0007FF00003FFE000FFE00001FFE000FFC00000FFE001FFC00000FFE003FF80000 +0FFE003FF800000FFE003FF800000FFE007FF800000FFE007FF000000FFE007FF000000F +FE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE +00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00 +FFF000000FFE00FFF000000FFE007FF000000FFE007FF000000FFE007FF000000FFE007F +F800000FFE003FF800000FFE003FF800000FFE001FFC00001FFE001FFC00001FFE000FFE +00003FFE0007FE00007FFE0003FF0000FFFF0001FFC003FFFFFC00FFF01FEFFFFC007FFF +FF8FFFFC001FFFFE0FFFFC0007FFF80FFFFC00007FC00FF80036467CC43E>I<00003FF8 +00000003FFFF8000000FFFFFE000003FFFFFF000007FF83FF80000FFC007FC0001FF8003 +FE0003FF0001FF0007FE0000FF800FFC0000FF801FFC00007FC01FF800007FC03FF80000 +3FE03FF800003FE07FF800003FE07FF000003FE07FF000003FF07FF000001FF0FFF00000 +1FF0FFF000001FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF0000000007FF0000000007FF00000 +00007FF8000000007FF8000000003FF8000000003FF8000000F01FFC000000F01FFC0000 +01F00FFE000001E007FF000003E003FF800007C001FFC0000F8000FFF0003F00007FFE01 +FE00001FFFFFFC000007FFFFF0000001FFFFC00000001FFE00002C2F7DAD33>I<007FC0 +00000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000 +00000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000 +000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0000000 +0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000 +01FFC00000000001FFC00000000001FFC00000000001FFC007FE000001FFC03FFF800001 +FFC0FFFFE00001FFC1FFFFF80001FFC7F03FFC0001FFCF801FFC0001FFDF000FFE0001FF +DE000FFE0001FFFC000FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF0001FFE0 +0007FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FFC00007FF0001FFC000 +07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007 +FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF +0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00 +01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001 +FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFF +FF83FFFFFEFFFFFF83FFFFFE37457CC43E>104 D<007C0001FF0003FF8007FFC007FFC0 +0FFFE00FFFE00FFFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C00000000000000 +000000000000000000000000000000000000000000000000007FC07FFFC07FFFC07FFFC0 +7FFFC07FFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 +01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 +01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18467CC520>I<007FC000000000FFFFC000000000 +FFFFC000000000FFFFC000000000FFFFC000000000FFFFC00000000003FFC00000000001 +FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF +C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0 +0000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000 +00000001FFC00000000001FFC00000000001FFC0007FFFE001FFC0007FFFE001FFC0007F +FFE001FFC0007FFFE001FFC0007FFFE001FFC0000FE00001FFC0001FC00001FFC0003F00 +0001FFC0007E000001FFC000FC000001FFC003F8000001FFC007E0000001FFC00FC00000 +01FFC01F80000001FFC07F00000001FFC0FE00000001FFC1FC00000001FFC3FE00000001 +FFC7FE00000001FFDFFF00000001FFFFFF80000001FFFFFFC0000001FFFFFFC0000001FF +F9FFE0000001FFE1FFF0000001FFC0FFF8000001FF807FF8000001FF803FFC000001FF80 +3FFE000001FF801FFF000001FF800FFF000001FF8007FF800001FF8007FFC00001FF8003 +FFE00001FF8001FFE00001FF8000FFF00001FF8000FFF80001FF80007FFC0001FF80003F +FC00FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFF +F835457DC43B>107 D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003FF +C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF +C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF +C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF +C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF +C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF +C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF +C00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF801945 +7CC420>I<007F8007FE00000FFC0000FFFF803FFFC0007FFF8000FFFF80FFFFF001FFFF +E000FFFF81FFFFF803FFFFF000FFFF87F01FFC0FE03FF800FFFF8FC00FFE1F801FFC0003 +FF9F000FFF3E001FFE0001FF9E0007FF3C000FFE0001FFBC0007FF78000FFE0001FFF800 +03FFF00007FF0001FFF80003FFF00007FF0001FFF00003FFE00007FF0001FFE00003FFC0 +0007FF0001FFE00003FFC00007FF0001FFE00003FFC00007FF0001FFC00003FF800007FF +0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FF +C00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003 +FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF8000 +07FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00 +01FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC0 +0003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF +800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007 +FF0001FFC00003FF800007FF00FFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFF +FFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFE572D7CAC +5E>I<00001FFC0000000001FFFFC000000007FFFFF00000001FFFFFFC0000007FF80FFF +000000FFC001FF800001FF8000FFC00003FE00003FE00007FE00003FF0000FFC00001FF8 +000FF800000FF8001FF800000FFC001FF800000FFC003FF800000FFE003FF0000007FE00 +7FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF00FFF0000007FF80FF +F0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0 +000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF807FF0000007FF007FF000 +0007FF007FF0000007FF007FF0000007FF003FF800000FFE003FF800000FFE001FF80000 +0FFC001FFC00001FFC000FFC00001FF80007FE00003FF00007FE00003FF00003FF8000FF +E00001FFC001FFC000007FF80FFF0000003FFFFFFE0000000FFFFFF800000001FFFFC000 +0000001FFC000000312F7DAD38>111 D<007F807F00FFFF81FFE0FFFF83FFF0FFFF8FFF +F8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE01FFF81FFE01FFF81FFE01FFF01FFE +01FFF00FFC01FFE007F801FFE001E001FFE0000001FFE0000001FFE0000001FFC0000001 +FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF +C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0 +000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000 +00FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000272D7DAC2E>114 +D<0001E000000001E000000001E000000001E000000001E000000003E000000003E00000 +0003E000000003E000000007E000000007E00000000FE00000000FE00000001FE0000000 +1FE00000003FE00000007FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF80FFFF +FFFF80FFFFFFFF80FFFFFFFF8000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 +000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000 +0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000 +00FFE0000000FFE0000000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000 +FFE001E000FFE001E000FFE001E000FFE001E000FFE003E000FFF003C0007FF003C0007F +F007C0003FF80F80001FFC1F00000FFFFF000007FFFC000001FFF80000003FE00023407E +BE2C>116 D121 +D E /Fc 56 123 df<000001FF000000000FFFE00000007F80F8000001FC001C000003F8 +000E000007E0000F00000FC0007F00001FC000FF80003F8000FF80007F0000FF80007F00 +00FF8000FF0000FF8000FE00007F0000FE00003E0000FE0000000000FE0000000000FE00 +00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00 +00000000FE0000000000FE0000000000FE0000000000FE00003F80FFFFFFFFFF80FFFFFF +FFFF80FFFFFFFFFF8000FE0000FF8000FE00007F8000FE00003F8000FE00003F8000FE00 +003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00 +003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00 +003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00 +003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00 +003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00 +003F8000FE00003F8001FF00007FC07FFFFC1FFFFF7FFFFC1FFFFF7FFFFC1FFFFF30467E +C536>12 D<00000C00001C0000380000700000E00001C00003C0000780000F00000F0000 +1E00003C00003C0000780000F80000F00001F00001E00003E00003E00007C00007C00007 +C0000F80000F80000F80001F00001F00001F00003F00003F00003E00003E00007E00007E +00007E00007E00007C00007C00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC00007C00007C00007C00007E00007E00007E00007E00003E00003E00003F00003F +00001F00001F00001F00000F80000F80000F800007C00007C00007C00003E00003E00001 +E00001F00000F00000F800007800003C00003C00001E00000F00000F000007800003C000 +01C00000E000007000003800001C00000C166476CA26>40 DI<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E600060006000600060 +00E000C000C000C001C0018003800300070006000E001C003800700060000B1D78891B> +44 DI<1E007F +807F80FFC0FFC0FFC0FFC07F807F801E000A0A78891B>I<000030000000F0000001F000 +0003F000001FF00000FFF000FFFFF000FFE7F000FF07F0000007F0000007F0000007F000 +0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 +0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 +0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 +0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 +0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 +0007F0000007F0000007F0000007F000000FF800001FFC007FFFFFFF7FFFFFFF7FFFFFFF +204278C131>49 D<0003FE0000001FFFC000007FFFF00001F80FFC0003C001FE00078000 +FF000E00007F801C00003FC01C00001FE03800001FF03000000FF07000000FF860000007 +F86C000007F8FF000007FCFF800007FCFFC00007FCFFC00003FCFFC00003FCFFC00003FC +FFC00003FC7F800007FC3F000007FC00000007FC00000007F800000007F80000000FF800 +00000FF00000001FF00000001FE00000001FE00000003FC00000007F800000007F000000 +00FF00000000FE00000001FC00000003F800000007F000000007E00000000FC00000001F +800000003F000000007C00000000F800000000F000000001E000000003C0000000078000 +00000F00000C001E00000C003C00000C0038000018007000001800E000001801C0000018 +038000003807000000300E000000701FFFFFFFF01FFFFFFFF03FFFFFFFF07FFFFFFFF0FF +FFFFFFE0FFFFFFFFE0FFFFFFFFE026427BC131>I<0001FF0000000FFFE000003FFFFC00 +00FE01FE0001F0007F8003C0003FC00700001FE00E00001FE00E00000FF00FE0000FF01F +F0000FF81FF0000FF81FF00007F81FF80007F81FF00007F81FF00007F80FE0000FF803C0 +000FF80000000FF00000000FF00000000FF00000001FE00000001FE00000003FC0000000 +3F800000007F00000000FE00000001FC00000003F00000001FC000000FFF0000000FFFF0 +00000001FC000000007F000000003F800000001FC00000000FE00000000FF000000007F8 +00000007FC00000003FC00000003FE00000003FE00000001FE00000001FF00000001FF00 +000001FF1E000001FF7F800001FFFFC00001FFFFC00001FFFFC00001FFFFC00001FFFFC0 +0001FEFF800003FEFF800003FE7E000003FC70000007FC30000007F83800000FF81C0000 +0FF00E00001FE00780003FC003E0007F8001FE01FE00007FFFF800000FFFE0000001FF00 +0028447CC131>I<0000000380000000000380000000000780000000000F80000000000F +80000000001F80000000003F80000000003F80000000007F8000000000FF8000000000FF +8000000001FF8000000003BF80000000033F80000000073F80000000063F800000000C3F +800000001C3F80000000183F80000000303F80000000703F80000000603F80000000C03F +80000001C03F80000001803F80000003003F80000007003F80000006003F8000000C003F +8000001C003F80000018003F80000030003F80000070003F80000060003F800000E0003F +800001C0003F80000180003F80000380003F80000300003F80000600003F80000E00003F +80000C00003F80001800003F80003800003F80003000003F80006000003F8000E000003F +8000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00000003F80000000003F80000000003F +80000000003F80000000003F80000000003F80000000003F80000000003F80000000003F +80000000003F80000000003F80000000003F80000000003F8000000000FFE00000007FFF +FFC000007FFFFFC000007FFFFFC02A437DC231>I<06000000C007C00007C007FC007F80 +07FFFFFF0007FFFFFE0007FFFFFC0007FFFFF80007FFFFE00007FFFF8000063FFC000006 +000000000600000000060000000006000000000600000000060000000006000000000600 +0000000600000000060000000006000000000600000000060000000006000000000600FF +00000607FFC000061F01F000063800FC0006F0007E0007C0003F000780001F800780001F +C00700000FC00600000FE000000007F000000007F000000007F000000007F800000003F8 +00000003F800000003FC00000003FC00000003FC00000003FC00000003FC3E000003FC7F +000003FCFF800003FCFF800003FCFF800003FCFF800003FCFF800003F8FF000007F8FE00 +0007F860000007F060000007F07000000FF03000000FE03800001FC01C00001FC01E0000 +3F800F00007F00078000FE0003C001FC0001F807F000007FFFE000001FFF00000007F800 +0026447BC131>I<000007FC0000003FFF000000FFFFC00003FC03E00007E000F0001FC0 +0038003F000058007E0001FC00FE0003FC00FC0007FC01F80007FC03F00007FC03F00007 +FC07E00003F80FE00001F00FE00000001FC00000001FC00000001FC00000003F80000000 +3F800000003F800000007F800000007F800000007F007F80007F01FFF0007F0780FC00FF +0E003E00FF1C001F80FF38000FC0FF700007E0FF600007E0FFE00003F0FFC00003F8FFC0 +0001F8FFC00001FCFF800001FCFF800000FEFF800000FEFF800000FEFF000000FFFF0000 +00FFFF000000FFFF000000FF7F000000FF7F000000FF7F000000FF7F000000FF7F000000 +FF7F800000FF3F800000FF3F800000FF3F800000FE1F800000FE1F800001FE1FC00001FC +0FC00001FC0FC00003F807E00003F807E00007F003F00007E001F8000FC000FC001F8000 +7E003F00003F80FE00000FFFF8000003FFE0000000FF800028447CC131>I<1E007F807F +80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000001E007F807F80FFC0FFC0FF +C0FFC07F807F801E000A2B78AA1B>58 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000001E007F00FF80FF80FFC0FFC0FFC0FFC07FC01EC000C000C000 +C000C000C001C001800180018003800300070006000E000C001C003800700060000A3E78 +AA1B>I<00000000C00000000000000001E00000000000000001E00000000000000001E0 +0000000000000003F00000000000000003F00000000000000003F00000000000000007F8 +0000000000000007F80000000000000007F8000000000000000FFC000000000000000FFC +000000000000000FFC0000000000000019FE0000000000000019FE0000000000000019FE +0000000000000030FF0000000000000030FF0000000000000070FF80000000000000607F +80000000000000607F80000000000000E07FC0000000000000C03FC0000000000000C03F +C0000000000001C03FE0000000000001801FE0000000000001801FE0000000000003001F +F0000000000003000FF0000000000003000FF0000000000006000FF80000000000060007 +F80000000000060007F800000000000C0003FC00000000000C0003FC00000000000C0003 +FC0000000000180001FE0000000000180001FE0000000000180001FE0000000000300000 +FF0000000000300000FF0000000000700000FF80000000006000007F8000000000600000 +7F8000000000E000007FC000000000FFFFFFFFC000000000FFFFFFFFC000000001FFFFFF +FFE0000000018000001FE0000000018000001FE0000000030000001FF000000003000000 +0FF0000000030000000FF0000000060000000FF80000000600000007F800000006000000 +07F80000000C00000003FC0000000C00000003FC0000000C00000003FC00000018000000 +01FE0000001800000001FE0000001800000001FE0000003000000000FF00000030000000 +00FF0000007800000000FF800000F800000000FF800001FC00000000FFC0000FFF000000 +03FFE000FFFFE000007FFFFFC0FFFFE000007FFFFFC0FFFFE000007FFFFFC042477DC649 +>65 DI<0000000FFE000060000000FFFFC000E0000003FFFFF0 +00E000000FFC01FC01E000003FC0003E01E00000FF00000F83E00003FC000003C7E00007 +F8000001E7E0000FF0000000FFE0001FE00000007FE0003FC00000003FE0007F80000000 +1FE000FF000000000FE001FE000000000FE001FC0000000007E003FC0000000007E007F8 +0000000003E007F80000000003E00FF00000000001E00FF00000000001E01FE000000000 +00E01FE00000000000E03FE00000000000E03FE00000000000E03FC00000000000607FC0 +0000000000607FC00000000000607FC00000000000607FC0000000000000FF8000000000 +0000FF80000000000000FF80000000000000FF80000000000000FF80000000000000FF80 +000000000000FF80000000000000FF80000000000000FF80000000000000FF8000000000 +0000FF80000000000000FF80000000000000FF80000000000000FF800000000000007FC0 +0000000000007FC00000000000007FC00000000000607FC00000000000603FC000000000 +00603FE00000000000603FE00000000000601FE00000000000E01FF00000000000E00FF0 +0000000000C00FF00000000000C007F80000000001C007F800000000018003FC00000000 +038001FC00000000038001FE00000000070000FF000000000600007F800000000E00003F +C00000001C00001FE00000003800000FF000000078000007F8000000F0000003FC000001 +E0000000FF000007800000003FC0001F000000000FFC00FC0000000003FFFFF000000000 +00FFFFC000000000000FFE0000003B487BC546>III<0000000FFE00006000000000FFFFC000E000000003FFFFF000E00000000FFC01FC +01E00000003FC0003E01E0000000FF00000F83E0000003FC000003C7E0000007F8000001 +E7E000000FF0000000FFE000001FE00000007FE000003FC00000003FE000007F80000000 +1FE00000FF000000000FE00001FE000000000FE00001FC0000000007E00003FC00000000 +07E00007F80000000003E00007F80000000003E0000FF00000000001E0000FF000000000 +01E0001FE00000000000E0001FE00000000000E0003FE00000000000E0003FE000000000 +00E0003FC0000000000060007FC0000000000060007FC0000000000060007FC000000000 +0060007FC000000000000000FF8000000000000000FF8000000000000000FF8000000000 +000000FF8000000000000000FF8000000000000000FF8000000000000000FF8000000000 +000000FF8000000000000000FF8000000000000000FF8000000000000000FF8000000000 +000000FF8000000000000000FF8000000000000000FF80000001FFFFFFC07FC0000001FF +FFFFC07FC0000001FFFFFFC07FC0000000007FF0007FC0000000003FE0003FC000000000 +1FE0003FE0000000001FE0003FE0000000001FE0001FE0000000001FE0001FF000000000 +1FE0000FF0000000001FE0000FF0000000001FE00007F8000000001FE00007F800000000 +1FE00003FC000000001FE00001FE000000001FE00001FE000000001FE00000FF00000000 +1FE000007F800000001FE000003FC00000003FE000001FE00000003FE000000FF0000000 +7FE0000007F8000000E7E0000003FE000001C7E0000000FF00000383E00000003FE0000F +01E00000000FFC00FE00E000000003FFFFF8006000000000FFFFE00000000000000FFE00 +00000042487BC54D>71 DII76 +D78 D<0000001FFC00000000000001FFFFC0000000000007F007 +F000000000001F8000FC00000000007E00003F0000000001F800000FC000000003F00000 +07E000000007E0000003F00000000FC0000001F80000001F80000000FC0000003F000000 +007E0000007E000000003F000000FE000000003F800001FC000000001FC00003F8000000 +000FE00003F8000000000FE00007F00000000007F00007F00000000007F0000FF0000000 +0007F8000FE00000000003F8001FE00000000003FC001FE00000000003FC003FC0000000 +0001FE003FC00000000001FE003FC00000000001FE007FC00000000001FF007FC0000000 +0001FF007F800000000000FF007F800000000000FF007F800000000000FF00FF80000000 +0000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF80000000 +0000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF80000000 +0000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF80000000 +0000FF807FC00000000001FF007FC00000000001FF007FC00000000001FF007FC0000000 +0001FF003FC00000000001FE003FE00000000003FE003FE00000000003FE001FE0000000 +0003FC001FE00000000003FC000FF00000000007F8000FF00000000007F80007F8000000 +000FF00007F8000000000FF00003F8000000000FE00003FC000000001FE00001FE000000 +003FC00000FE000000003F8000007F000000007F0000007F80000000FF0000003F800000 +00FE0000001FC0000001FC00000007E0000003F000000003F0000007E000000001FC0000 +1FC0000000007E00003F00000000001F8000FC000000000007F007F0000000000001FFFF +C00000000000001FFC0000000041487BC54C>II82 D<0001FF000300000FFFE007 +00003FFFF8070000FE00FE0F0001F8001F0F0007E000079F0007C00003DF000F800001FF +001F000000FF003F0000007F003E0000003F007E0000003F007E0000001F007C0000001F +00FC0000000F00FC0000000F00FC0000000700FC0000000700FC0000000700FE00000007 +00FE0000000300FE0000000300FF0000000300FF00000003007F80000000007FC0000000 +007FE0000000003FF8000000003FFE000000001FFFE00000000FFFFE00000007FFFFE000 +0003FFFFFC000001FFFFFF000000FFFFFFC000003FFFFFF000000FFFFFF8000001FFFFFC +0000001FFFFE00000001FFFE000000001FFF0000000003FF8000000001FF8000000000FF +C0000000007FC0000000003FC0000000001FC0000000001FE0C00000000FE0C00000000F +E0C00000000FE0C000000007E0C000000007E0C000000007E0E000000007E0E000000007 +E0E000000007E0F000000007C0F00000000FC0F80000000FC0F80000000F80FC0000001F +80FE0000001F00FF0000003F00FF8000007E00FBC00000FC00F9F00001F800F07C0003F0 +00F03FC00FE000E00FFFFF8000E001FFFE0000C0003FF000002B487BC536>I<3FFFFFFF +FFFFFFF83FFFFFFFFFFFFFF83FFFFFFFFFFFFFF83FF0001FF8001FF83F80000FF00003F8 +3E00000FF00000F87C00000FF000007C7800000FF000003C7800000FF000003C7000000F +F000001C7000000FF000001C7000000FF000001C6000000FF000000C6000000FF000000C +6000000FF000000C6000000FF000000C6000000FF000000CC000000FF0000006C000000F +F0000006C000000FF0000006C000000FF0000006C000000FF00000060000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000001F +F80000000000007FFE0000000001FFFFFFFF80000001FFFFFFFF80000001FFFFFFFF8000 +3F447DC346>II87 D89 D<0007FC000000003FFF80 +000000F80FE0000003C003F00000070001F800000E0000FC00000FC0007E00001FE0007F +00001FF0003F80001FF0003F80001FF0003F80001FF0001FC0001FF0001FC0000FE0001F +C0000380001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000FFF +C0000001FFFFC000000FFE1FC000003FC01FC00000FF001FC00003FC001FC00007F8001F +C0000FF0001FC0001FE0001FC0003FC0001FC0007FC0001FC0007F80001FC0007F80001F +C060FF00001FC060FF00001FC060FF00001FC060FF00003FC060FF00003FC060FF00003F +C060FF80007FC0607F8000EFC0607FC000C7E0C03FC001C7E0C01FE00783F1C007F81E03 +FF8001FFFC01FF00001FE0007C002B2E7CAC31>97 D<01FC00000000FFFC00000000FFFC +00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC03FC000001FC +0FFF800001FC3C07E00001FC7001F80001FDE0007E0001FD80003F0001FF80001F8001FF +00001FC001FE00000FE001FC000007E001FC000007F001FC000007F001FC000003F801FC +000003F801FC000003FC01FC000003FC01FC000001FC01FC000001FE01FC000001FE01FC +000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC +000001FE01FC000001FE01FC000001FE01FC000001FC01FC000003FC01FC000003FC01FC +000003F801FC000003F801FC000007F001FC000007F001FE00000FE001FE00000FC001FF +00001FC001FB00003F8001F380007E0001E1C000FC0001E0F001F80001C03C07E0000180 +1FFF8000000003FC00002F467DC436>I<00007F80000003FFF000000FC07C00003F000F +0000FC00038001F80001C003F8000FC007F0001FE007E0003FE00FE0003FE01FC0003FE0 +1FC0003FE03F80003FE03F80001FC07F800007007F800000007F800000007F00000000FF +00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00 +000000FF00000000FF00000000FF000000007F000000007F800000007F800000003F8000 +00003F800000303FC00000301FC00000700FE00000600FE00000E007F00000C003F80001 +C001F800038000FC000700003F001E00001FC078000007FFF0000000FF8000242E7DAC2B +>I<000000007F000000003FFF000000003FFF000000003FFF0000000001FF0000000000 +FF00000000007F00000000007F00000000007F00000000007F00000000007F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000 +7F00000000007F0000007F807F000003FFF07F00000FC07C7F00003F000E7F00007E0007 +7F0000FC0003FF0003F80001FF0007F00000FF0007E00000FF000FE000007F001FC00000 +7F001FC000007F003F8000007F003F8000007F007F8000007F007F8000007F007F000000 +7F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF000000 +7F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F007F000000 +7F007F8000007F007F8000007F003F8000007F003F8000007F001FC000007F001FC00000 +7F000FC00000FF000FE00000FF0007F00001FF0003F00003FF0001F800077F8000FC000E +7FC0003F001C7FFE000FC0F87FFE0003FFE07FFE00007F007F002F467DC436>I<0001FE +00000007FFC000001F03F000007E00FC0000FC007E0001F8003F0003F0003F0007E0001F +800FE0001FC00FC0000FC01FC0000FC03F80000FE03F800007E03F800007E07F800007F0 +7F000007F07F000007F0FF000007F0FF000007F0FF000007F0FFFFFFFFF0FFFFFFFFF0FF +00000000FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F00 +0000007F800000007F800000003F800000003F800000301FC00000301FC00000700FC000 +00600FE00000E007F00000C003F00001C001F800038000FC000700003E001E00001F80F8 +000003FFE0000000FF0000242E7DAC2B>I<00000FE00000007FF8000001F81E000003F0 +3F00000FE07F80001FC0FF80001F80FF80003F80FF80007F00FF80007F00FF80007F007F +0000FE001C0000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 +00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 +FE00000000FE000000FFFFFF8000FFFFFF8000FFFFFF800000FE00000000FE00000000FE +00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 +000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 +00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 +FE00000000FE00000000FE00000000FE00000000FE00000001FF8000007FFFFF00007FFF +FF00007FFFFF000021467EC51E>I<000000000F800001FC007FE0000FFF81F0F0003F07 +E381F000FC01FF03F001F800FE01F003F0007E01E007F0007F000007E0003F00000FE000 +3F80000FC0001F80001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC000 +1FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0000FC0001F80000FE000 +3F800007E0003F000007F0007F000003F0007E000001F800FC000001FC01F8000003BF07 +E00000030FFF8000000701FC0000000700000000000700000000000F00000000000F0000 +0000000F00000000000F800000000007C00000000007E00000000007FFFFF8000003FFFF +FF000003FFFFFFE00001FFFFFFF800007FFFFFFC0001FFFFFFFE0007C0000FFF000F8000 +00FF003F0000003F803E0000001F807C0000000FC07C0000000FC0F800000007C0F80000 +0007C0F800000007C0F800000007C0F800000007C0FC0000000FC07C0000000F807E0000 +001F803E0000001F001F0000003E000F8000007C0007E00001F80001F80007E000007F00 +3F8000001FFFFE00000001FFE000002C427DAC31>I<01FC00000000FFFC00000000FFFC +00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC01FE000001FC +07FFC00001FC1E07F00001FC3801F80001FC7001FC0001FCE000FC0001FDC000FE0001FD +8000FE0001FF80007F0001FF00007F0001FF00007F0001FE00007F0001FE00007F0001FE +00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC +00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC +00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC +00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC +00007F0001FC00007F0001FC00007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFF +F83FFFFE2F457DC436>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007F80007 +F80001E00000000000000000000000000000000000000000000000000000000000000000 +000000000000000001FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 +FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815437DC2 +1C>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC001FFFE001FC001FFFE001FC001FFFE001FC00 +0FFF0001FC0007F80001FC0007E00001FC0007C00001FC0007800001FC000E000001FC00 +1C000001FC0038000001FC0070000001FC00E0000001FC01C0000001FC0380000001FC07 +00000001FC0F00000001FC3F80000001FC7FC0000001FCFFC0000001FDCFE0000001FF8F +F0000001FF07F0000001FE03F8000001FC03FC000001FC01FC000001FC00FE000001FC00 +FF000001FC007F000001FC003F800001FC003FC00001FC001FC00001FC000FE00001FC00 +0FF00001FC0007F00001FC0007F80001FC0003FC0001FC0003FE0001FC0003FF0003FE00 +07FF80FFFFF81FFFF8FFFFF81FFFF8FFFFF81FFFF82D457DC433>107 +D<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815457DC41C>I<01 +FC00FF00001FE00000FFFC07FFE000FFFC0000FFFC0F03F801E07F0000FFFC3C01FC0780 +3F800007FC7000FE0E001FC00003FCE0007E1C000FC00001FDC0007F38000FE00001FD80 +007F30000FE00001FF80003FF00007F00001FF00003FE00007F00001FF00003FE00007F0 +0001FE00003FC00007F00001FE00003FC00007F00001FE00003FC00007F00001FC00003F +800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001 +FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F8000 +07F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00 +003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F0 +0001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F +800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001 +FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F8000 +07F00003FE00007FC0000FF800FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE0FFFFF8 +1FFFFF03FFFFE04B2C7DAB52>I<01FC01FE0000FFFC07FFC000FFFC1E07F000FFFC3801 +F80007FC7001FC0003FCE000FC0001FDC000FE0001FD8000FE0001FF80007F0001FF0000 +7F0001FF00007F0001FE00007F0001FE00007F0001FE00007F0001FC00007F0001FC0000 +7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000 +7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000 +7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000 +7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000 +7F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F2C7DAB36>I<00007F +8000000003FFF00000000FC0FC0000003E001F0000007C000F800000F80007C00001F000 +03E00003E00001F00007C00000F8000FC00000FC000FC00000FC001F8000007E003F8000 +007F003F8000007F003F0000003F007F0000003F807F0000003F807F0000003F807F0000 +003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000 +003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000003F807F0000 +003F807F8000007F803F8000007F003F8000007F001F8000007E001FC00000FE000FC000 +00FC000FE00001FC0007E00001F80003F00003F00001F80007E00000FC000FC000003E00 +1F0000001FC0FE00000007FFF8000000007F8000002A2E7DAC31>I<01FC03FC0000FFFC +0FFF8000FFFC3C07E000FFFC7001F80007FDE000FE0001FD80007F0001FF80003F8001FF +00001FC001FE00001FE001FC00000FE001FC00000FF001FC000007F001FC000007F801FC +000003F801FC000003FC01FC000003FC01FC000003FC01FC000001FE01FC000001FE01FC +000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC +000001FE01FC000001FE01FC000001FE01FC000003FC01FC000003FC01FC000003FC01FC +000007F801FC000007F801FC000007F001FC00000FF001FE00000FE001FE00001FC001FF +00003FC001FF00003F8001FF80007E0001FDC000FC0001FCF003F80001FC3C0FE00001FC +1FFF800001FC03FC000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8000000FFFF +F8000000FFFFF80000002F3F7DAB36>I<03F803F0FFF81FFCFFF83C3EFFF8707F07F8E0 +FF03F9C0FF01F980FF01FB80FF01FB007E01FB003C01FF000001FE000001FE000001FE00 +0001FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00 +0001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00 +0001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000003FF00 +00FFFFFE00FFFFFE00FFFFFE00202C7DAB26>114 D<003FE01801FFFC3807E01F780F00 +03F81E0001F83C0000F87C00007878000078F8000038F8000038F8000018F8000018FC00 +0018FC000018FE000018FF8000007FC000007FFC00003FFFE0001FFFFC000FFFFF0007FF +FFC003FFFFE000FFFFF0001FFFF80000FFF800000FFC000003FCC00001FEC00000FEC000 +007EE000007EE000003EE000003EF000003EF000003EF000003EF800003CFC00007CFC00 +0078FE0000F8FF0001F0F38003E0F1F00F80E07FFE00C00FF0001F2E7DAC26>I<000600 +0000060000000600000006000000060000000E0000000E0000000E0000000E0000001E00 +00001E0000001E0000003E0000007E0000007E000000FE000001FE000007FE00001FFFFF +F0FFFFFFF0FFFFFFF000FE000000FE000000FE000000FE000000FE000000FE000000FE00 +0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 +0000FE000000FE000000FE000000FE000000FE000000FE000000FE000C00FE000C00FE00 +0C00FE000C00FE000C00FE000C00FE000C00FE000C00FE000C00FE000C007E001C007F00 +18007F0018003F0038001F8030001FC0700007E0E00001FFC000007F001E3E7EBC26>I< +01FC00007F00FFFC003FFF00FFFC003FFF00FFFC003FFF0007FC0001FF0003FC0000FF00 +01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00 +01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00 +01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00 +01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00 +01FC00007F0001FC00007F0001FC0000FF0001FC0000FF0001FC0000FF0001FC0001FF00 +01FC0001FF0000FC0001FF0000FE0003FF00007E00077F80007F000E7FC0003F001C7FFE +000FC0787FFE0003FFF07FFE00007F807F002F2D7DAB36>IIIII<3FFFFFFFE03FFFFFFFE03FC0003FE03F00003F +C03C00007F80380000FF00380000FF00300001FE00700003FC00700003FC00700007F800 +60000FF00060000FF00060001FE00060003FC00060003FC00000007F80000000FF000000 +01FF00000001FE00000003FC00000007FC00000007F80000000FF00000001FF00000001F +E00060003FC00060007F800060007F80006000FF0000C001FE0000C001FE0000C003FC00 +00C007F80000C007F80001C00FF00001C01FE00003C01FE00003C03FC00007807F80001F +80FF8000FF80FFFFFFFF80FFFFFFFF80232B7DAA2B>I E /Fd 18 +118 df<00000000001F00000000000000000000003F80000000000000000000007FC000 +0000000000000000007FC000000000000000000000FFE000000000000000000000FFE000 +000000000000000000FFE000000000000000000001FFF000000000000000000001FFF000 +000000000000000003FFF800000000000000000003FFF800000000000000000003FFF800 +000000000000000007FFFC00000000000000000007FFFC00000000000000000007FFFC00 +00000000000000000FFFFE0000000000000000000FFFFE0000000000000000001FFFFF00 +00000000000000001FFFFF0000000000000000001FFFFF0000000000000000003FFFFF80 +00000000000000003F7FFF8000000000000000007F7FFFC000000000000000007E7FFFC0 +00000000000000007E3FFFC00000000000000000FE3FFFE00000000000000000FC1FFFE0 +0000000000000001FC1FFFF00000000000000001F81FFFF00000000000000001F80FFFF0 +0000000000000003F80FFFF80000000000000003F007FFF80000000000000007F007FFFC +0000000000000007E007FFFC0000000000000007E003FFFC000000000000000FE003FFFE +000000000000000FC001FFFE000000000000001FC001FFFF000000000000001F8001FFFF +000000000000001F8000FFFF000000000000003F8000FFFF800000000000003F00007FFF +800000000000007F00007FFFC00000000000007E00007FFFC00000000000007E00003FFF +C0000000000000FE00003FFFE0000000000000FC00001FFFE0000000000001FC00001FFF +F0000000000001F800001FFFF0000000000001F800000FFFF0000000000003F800000FFF +F8000000000003F0000007FFF8000000000007F0000007FFFC000000000007E0000007FF +FC000000000007E0000003FFFC00000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFF +FE00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFF +FF00000000003F80000000FFFF80000000003F000000007FFF80000000007F000000007F +FFC0000000007F000000007FFFC0000000007E000000003FFFC000000000FE000000003F +FFE000000000FC000000001FFFE000000001FC000000001FFFF000000001FC000000001F +FFF000000001F8000000000FFFF000000003F8000000000FFFF800000003F00000000007 +FFF800000007F00000000007FFFC00000007F00000000007FFFC00000007E00000000003 +FFFC0000000FE00000000003FFFE0000000FC00000000003FFFE0000001FC00000000001 +FFFF000000FFFC0000000001FFFF0000FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFF +FFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFF +FFFFFFE05B547BD366>65 DI<0000000001FFFC000001C000000000 +7FFFFFC00003C000000007FFFFFFF80007C00000003FFFFFFFFE001FC0000000FFFFFFFF +FF803FC0000003FFFFE003FFC07FC000000FFFFC00003FF0FFC000003FFFE000000FF9FF +C000007FFF80000003FFFFC00001FFFE00000000FFFFC00003FFF8000000007FFFC00007 +FFF0000000003FFFC0000FFFE0000000001FFFC0001FFFC0000000000FFFC0003FFF8000 +00000007FFC0007FFF000000000003FFC000FFFE000000000001FFC000FFFE0000000000 +01FFC001FFFC000000000000FFC003FFF8000000000000FFC003FFF80000000000007FC0 +07FFF00000000000007FC00FFFF00000000000003FC00FFFF00000000000003FC01FFFE0 +0000000000001FC01FFFE00000000000001FC01FFFE00000000000001FC03FFFC0000000 +0000001FC03FFFC00000000000000FC03FFFC00000000000000FC07FFFC0000000000000 +0FC07FFFC00000000000000FC07FFFC000000000000000007FFF8000000000000000007F +FF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF8000 +00000000000000FFFF800000000000000000FFFF800000000000000000FFFF8000000000 +00000000FFFF800000000000000000FFFF800000000000000000FFFF8000000000000000 +00FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF +800000000000000000FFFF8000000000000000007FFF8000000000000000007FFF800000 +0000000000007FFFC000000000000000007FFFC000000000000000007FFFC00000000000 +0007C03FFFC000000000000007C03FFFC000000000000007C03FFFC000000000000007C0 +1FFFE000000000000007C01FFFE000000000000007C01FFFE00000000000000FC00FFFF0 +0000000000000F800FFFF00000000000000F8007FFF00000000000001F8003FFF8000000 +0000001F8003FFF80000000000001F0001FFFC0000000000003F0000FFFE000000000000 +7E0000FFFE0000000000007E00007FFF000000000000FC00003FFF800000000001F80000 +1FFFC00000000003F800000FFFE00000000007F0000007FFF0000000000FE0000003FFFC +000000001FC0000001FFFE000000007F800000007FFF80000000FF000000003FFFE00000 +07FE000000000FFFFE00001FF80000000003FFFFE001FFF00000000000FFFFFFFFFFC000 +000000003FFFFFFFFF00000000000007FFFFFFFC000000000000007FFFFFE00000000000 +000001FFFC00000000525479D261>I73 D<000000000FFFC00000000000000003FFFFFF000000000000 +001FFFFFFFE0000000000000FFFFFFFFFC000000000003FFFC00FFFF00000000000FFFC0 +000FFFC0000000003FFF000003FFF0000000007FFC000000FFF800000001FFF80000007F +FE00000003FFE00000001FFF00000007FFC00000000FFF8000000FFF8000000007FFC000 +001FFF0000000003FFE000003FFF0000000003FFF000007FFE0000000001FFF80000FFFC +0000000000FFFC0000FFFC0000000000FFFC0001FFF800000000007FFE0003FFF8000000 +00007FFF0003FFF000000000003FFF0007FFF000000000003FFF8007FFE000000000001F +FF800FFFE000000000001FFFC00FFFE000000000001FFFC01FFFE000000000001FFFE01F +FFC000000000000FFFE01FFFC000000000000FFFE03FFFC000000000000FFFF03FFFC000 +000000000FFFF03FFFC000000000000FFFF07FFF80000000000007FFF87FFF8000000000 +0007FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF80000000000007FF +F8FFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF +80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF800000 +00000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF800000000000 +07FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFC +FFFF80000000000007FFFCFFFF80000000000007FFFC7FFF80000000000007FFF87FFFC0 +00000000000FFFF87FFFC000000000000FFFF87FFFC000000000000FFFF87FFFC0000000 +00000FFFF83FFFC000000000000FFFF03FFFC000000000000FFFF03FFFE000000000001F +FFF01FFFE000000000001FFFE01FFFE000000000001FFFE01FFFE000000000001FFFE00F +FFF000000000003FFFC00FFFF000000000003FFFC007FFF800000000007FFF8007FFF800 +000000007FFF8003FFF800000000007FFF0001FFFC0000000000FFFE0001FFFE00000000 +01FFFE0000FFFE0000000001FFFC00007FFF0000000003FFF800003FFF8000000007FFF0 +00001FFFC00000000FFFE000000FFFE00000001FFFC0000007FFF00000003FFF80000003 +FFF80000007FFF00000001FFFC000000FFFE00000000FFFF000003FFFC000000003FFFE0 +001FFFF0000000000FFFFC00FFFFC00000000003FFFFFFFFFF000000000000FFFFFFFFFC +0000000000001FFFFFFFE000000000000003FFFFFF00000000000000001FFFE000000000 +565479D265>79 DI<00000FFF800007000000FFFFF8000F000007FFFFFF001F00001FFFFFFF +C03F00003FFFFFFFF07F0000FFFC00FFF8FF0001FFE0000FFDFF0003FF800001FFFF0007 +FE0000007FFF000FFC0000003FFF000FF80000000FFF001FF800000007FF001FF0000000 +03FF003FF000000003FF003FE000000001FF007FE000000000FF007FE000000000FF007F +E0000000007F00FFE0000000007F00FFE0000000003F00FFE0000000003F00FFF0000000 +003F00FFF0000000003F00FFF8000000001F00FFF8000000001F00FFFC000000001F00FF +FE000000001F00FFFF000000000000FFFFC000000000007FFFF000000000007FFFFF0000 +0000007FFFFFF8000000003FFFFFFF800000003FFFFFFFFC0000001FFFFFFFFFC000001F +FFFFFFFFF000000FFFFFFFFFFC000007FFFFFFFFFF000003FFFFFFFFFFC00001FFFFFFFF +FFE00000FFFFFFFFFFF000007FFFFFFFFFF800003FFFFFFFFFFC00000FFFFFFFFFFE0000 +03FFFFFFFFFE000000FFFFFFFFFF0000001FFFFFFFFF80000000FFFFFFFF800000000FFF +FFFFC0000000007FFFFFC00000000007FFFFE00000000000FFFFE000000000003FFFE000 +000000000FFFF0000000000007FFF0000000000003FFF0000000000003FFF07800000000 +01FFF0F80000000000FFF0F80000000000FFF0F80000000000FFF0F800000000007FF0F8 +00000000007FF0FC00000000007FF0FC00000000007FF0FC00000000007FE0FE00000000 +007FE0FE00000000007FE0FF0000000000FFC0FF0000000000FFC0FF8000000000FFC0FF +C000000001FF80FFE000000001FF00FFF000000003FF00FFFC00000007FE00FFFF000000 +0FFC00FFFFC000001FF800FFFFF800007FF000FF1FFFC003FFE000FE0FFFFFFFFFC000FC +03FFFFFFFF0000F8007FFFFFFC0000F0000FFFFFF00000E000007FFF0000003C5479D24B +>83 D<00007FFF000000000007FFFFF0000000003FFFFFFE00000000FFFFFFFF80000001 +FFE00FFFC0000003FE0001FFF0000007FF0000FFF8000007FF80003FFC00000FFF80003F +FE00000FFFC0001FFE00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000FFF80000F +FFC0000FFF800007FF800007FFC00007FF800007FFC00003FF000007FFC00001FE000007 +FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000000007FFC00000 +00000007FFC0000000000007FFC0000000007FFFFFC00000000FFFFFFFC0000000FFFFFF +FFC0000007FFFF87FFC000003FFFF007FFC000007FFF8007FFC00001FFFC0007FFC00003 +FFF00007FFC00007FFE00007FFC0000FFFC00007FFC0001FFF800007FFC0003FFF000007 +FFC0007FFF000007FFC0007FFE000007FFC0007FFE000007FFC000FFFC000007FFC000FF +FC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC00000FFFC000FFFC00000F +FFC000FFFE00001FFFC0007FFE00001DFFC0007FFE00003DFFC0003FFF000079FFE0001F +FF8000F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000FFFFFF00 +1FFFF0001FFFFC0007FFE00001FFE0000000003C387CB641>97 D<000001FFF800000000 +1FFFFF80000000FFFFFFF0000003FFFFFFFC00000FFFC00FFE00001FFE0001FF00007FFC +0003FF8000FFF00007FF8001FFF00007FFC003FFE0000FFFC003FFC0000FFFC007FFC000 +0FFFC00FFF80000FFFC00FFF80000FFFC01FFF800007FF801FFF000007FF803FFF000003 +FF003FFF000001FE007FFF00000000007FFE00000000007FFE00000000007FFE00000000 +00FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000 +FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FF +FE0000000000FFFE0000000000FFFE00000000007FFE00000000007FFF00000000007FFF +00000000003FFF00000000003FFF00000000003FFF00000003E01FFF80000003E01FFF80 +000007E00FFFC0000007C007FFC0000007C007FFE000000FC003FFE000001F8001FFF000 +003F0000FFF800007E00007FFE0000FC00003FFF0003F800000FFFE01FF0000003FFFFFF +E0000000FFFFFF800000003FFFFE0000000001FFE0000033387CB63C>99 +D<000003FFC0000000003FFFFC00000001FFFFFF00000007FFFFFFC000000FFF81FFE000 +003FFC007FF800007FF8003FFC0000FFF0001FFE0001FFE0000FFE0003FFC00007FF0007 +FFC00007FF800FFF800003FF800FFF800003FFC01FFF800001FFC01FFF000001FFC03FFF +000001FFE03FFF000001FFE07FFF000000FFE07FFE000000FFE07FFE000000FFF07FFE00 +0000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFFFFFF +FFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0FFFE0000000000FFFE000000 +0000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000007FFE00000000 +007FFE00000000007FFF00000000003FFF00000000003FFF00000000003FFF00000000E0 +1FFF00000001F01FFF80000003F00FFF80000003F007FFC0000007E007FFC0000007E003 +FFE000000FC001FFF000001FC000FFF800003F80007FFC0000FF00001FFE0003FE00000F +FFC03FF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFF0000034387C +B63D>101 D<0000003FFC00000003FFFF0000000FFFFFC000003FFFFFE00000FFF81FF0 +0001FFC03FF80003FF807FF80007FF00FFFC000FFE00FFFC001FFC00FFFC001FFC00FFFC +003FF800FFFC003FF800FFFC003FF8007FF8007FF0007FF8007FF0003FF0007FF0000FC0 +007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000 +007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000 +007FF0000000007FF0000000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000 +FFFFFFFFE000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 +007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 +007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 +007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 +007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 +007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 +007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 +007FF8000000007FF80000007FFFFFFE00007FFFFFFE00007FFFFFFE00007FFFFFFE0000 +7FFFFFFE00002E547CD329>I<0000007F00000000FF80000003FFE0000007FFF0000007 +FFF000000FFFF800000FFFF800000FFFF800000FFFF800000FFFF800000FFFF800000FFF +F8000007FFF0000007FFF0000003FFE0000000FF800000007F0000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000001FF80000FFFFF80000FFFFF80000 +FFFFF80000FFFFF80000FFFFF8000001FFF80000007FF80000007FF80000007FF8000000 +7FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007F +F80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8 +0000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF800 +00007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000 +007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8000000 +7FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007F +F80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80780007FF8 +1FE0007FF83FF0007FF87FF8007FF8FFFC00FFF8FFFC00FFF0FFFC00FFF0FFFC00FFE0FF +FC01FFE0FFFC01FFC0FFFC03FF807FF807FF007FF00FFE003FF01FFC000FFFFFF00007FF +FFE00001FFFF8000001FFC0000256C87D329>106 D<003FF0001FFC000000FFFFF000FF +FFC00000FFFFF003FFFFF00000FFFFF00FFFFFF80000FFFFF01FE07FFC0000FFFFF03F00 +1FFE000003FFF07C001FFF000000FFF0F0000FFF000000FFF1E0000FFF800000FFF3C000 +0FFF800000FFF7800007FF800000FFF7800007FFC00000FFFF000007FFC00000FFFE0000 +07FFC00000FFFE000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC0000 +07FFC00000FFFC000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 +07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 +07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 +07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 +07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 +07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 +07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 +07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000FFFFFFF807 +FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807 +FFFFFFC042367BB54B>110 D<000001FFE000000000001FFFFE0000000000FFFFFFC000 +000003FFFFFFF00000000FFF807FFC0000001FFC000FFE0000007FF80007FF800000FFF0 +0003FFC00001FFE00001FFE00003FFC00000FFF00003FF8000007FF00007FF8000007FF8 +000FFF0000003FFC000FFF0000003FFC001FFF0000003FFE001FFF0000003FFE003FFE00 +00001FFF003FFE0000001FFF003FFE0000001FFF007FFE0000001FFF807FFE0000001FFF +807FFE0000001FFF807FFE0000001FFF80FFFE0000001FFFC0FFFE0000001FFFC0FFFE00 +00001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFF +C0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE00 +00001FFFC07FFE0000001FFF807FFE0000001FFF807FFE0000001FFF803FFE0000001FFF +003FFF0000003FFF003FFF0000003FFF001FFF0000003FFE001FFF0000003FFE000FFF00 +00003FFC000FFF8000007FFC0007FF8000007FF80003FFC00000FFF00001FFE00001FFE0 +0000FFF00003FFC000007FF80007FF8000003FFE001FFF0000000FFF807FFC00000007FF +FFFFF800000000FFFFFFC0000000003FFFFF000000000001FFE00000003A387CB643>I< +007FE003FE00FFFFE00FFF80FFFFE03FFFE0FFFFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC +03FFE3E03FFE00FFE3C07FFE00FFE7807FFE00FFEF807FFE00FFEF007FFE00FFEE007FFE +00FFFE003FFC00FFFC003FFC00FFFC001FF800FFFC000FF000FFF800000000FFF8000000 +00FFF800000000FFF800000000FFF800000000FFF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000 +00FFF0000000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000 +2F367CB537>114 D<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF0007FF00 +3FFF000FF80007FF001FE00001FF003FC00000FF003F8000007F007F8000007F007F0000 +003F007F0000003F00FF0000001F00FF0000001F00FF8000001F00FF8000001F00FFC000 +001F00FFF000000000FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800003FFFFF +FF00003FFFFFFFC0001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0000FFFF +FFFF00003FFFFFFF80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFFE0000000 +07FFF000000001FFF0780000007FF0F80000003FF0F80000001FF0FC0000001FF0FC0000 +000FF0FC0000000FF0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001FE0FF8000 +001FC0FFC000001FC0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC00FF7FFF +FFF800FC1FFFFFE000F807FFFF8000F000FFF800002C387CB635>I<00003E0000000000 +3E00000000003E00000000003E00000000003E00000000003E00000000007E0000000000 +7E00000000007E00000000007E0000000000FE0000000000FE0000000001FE0000000001 +FE0000000001FE0000000003FE0000000007FE0000000007FE000000000FFE000000001F +FE000000003FFE00000000FFFE00000001FFFE0000000FFFFFFFFF00FFFFFFFFFF00FFFF +FFFFFF00FFFFFFFFFF00FFFFFFFFFF00003FFE000000003FFE000000003FFE000000003F +FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F +FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F +FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F +FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F +FE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003F +FE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0001FFE000F80001F +FF000F80001FFF000F80000FFF001F00000FFF801F000007FFC03E000003FFF0FC000001 +FFFFF80000007FFFF00000001FFFE000000003FF80002A4D7ECB34>I<003FF8000001FF +C000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFF +C000FFFFF80007FFFFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF +C00000FFF8000007FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF800000FFF +C00000FFF800000FFFC00000FFF800001FFFC00000FFF800001FFFC000007FF800003FFF +C000007FF800003BFFC000007FF800007BFFC000003FFC0000F3FFC000003FFC0001E3FF +F000001FFE0007C3FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FFFFFE03FF +FFC000007FFFF803FFFFC0000007FFE003FF000042377BB54B>I +E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: Letter + +%%EndSetup +%%Page: 1 1 +1 0 bop 1006 100 a Fd(BA)l(CI)44 b(Pro)7 b(ject)46 b(for)f(an)g(OS)g +(Course)146 508 y Fc(This)34 b(is)g(problem)f(6.16)g(on)h(page)g(213)f +(of)g(the)i(textb)s(o)s(ok,)f(made)g(sp)s(eci\014c)h(to)e(Ben-Ari)g +(Concurren)m(t)0 628 y(P)m(ascal.)62 b(W)-8 b(rite)38 +b(a)g(program)g(con)m(taining)f(a)h(monitor)f Fb(AlarmClo)s(c)m(k)p +Fc(.)59 b(The)40 b(monitor)c(m)m(ust)j(ha)m(v)m(e)h(an)0 +749 y(in)m(teger)32 b(v)-5 b(ariable)31 b Fb(theClo)s(c)m(k)h +Fc(\(initialization)27 b(to)32 b(zero\))h(and)g(t)m(w)m(o)g(pro)s +(cedures:)145 952 y Fa(\017)49 b Fc(PR)m(OCEDURE)33 b +Fb(Tic)m(k)p Fc(;)244 1072 y(incremen)m(ts)25 b Fb(theClo)s(c)m(k)e +Fc(eac)m(h)i(time)e(that)h(it)f(is)h(called.)40 b(It)24 +b(can)h(do)f(other)g(things,)i(lik)m(e)d(SIGNALC,)244 +1193 y(if)31 b(needed,)k(but)d(no)h(W)-11 b(AITCs.)145 +1396 y Fa(\017)49 b Fc(PR)m(OCEDURE)33 b Fb(Alarm)p Fc(\()p +Fb(id)e Fc(:)43 b(INTEGER;)34 b Fb(delta)e Fc(:)43 b(INTEGER\);)244 +1517 y(blo)s(c)m(ks)33 b(caller)e(ha)m(ving)h(iden)m(ti\014er)g +Fb(id)g Fc(for)g(at)h(least)f Fb(delta)g Fc(tic)m(ks)h(of)f +Fb(theClo)s(c)m(k)p Fc(.)0 1720 y(Y)-8 b(ou)32 b(ma)m(y)g(endo)m(w)h +(the)g(monitor)d(with)i(an)m(y)h(other)f(v)-5 b(ariables)31 +b(that)h(it)f(needs.)45 b(The)33 b(monitor)d(should)i(b)s(e)0 +1840 y(able)g(to)g(accommo)s(date)f(up)i(to)f(5)h(sim)m(ultaneous)e +(alarms.)146 1961 y(The)j(main)d(program)g(should)h(ha)m(v)m(e)i(t)m(w) +m(o)g(pro)s(cedures)g(outside)e(of)g(the)h(monitor:)145 +2164 y Fa(\017)49 b Fc(PR)m(OCEDURE)33 b Fb(Tic)m(k)m(er)p +Fc(;)244 2285 y(calls)e Fb(Tic)m(k)h Fc(in)f(a)i(rep)s(eat-forev)m(er)g +(lo)s(op.)145 2488 y Fa(\017)49 b Fc(PR)m(OCEDURE)33 +b Fb(Thread)p Fc(\()p Fb(id)g Fc(:)44 b(INTEGER;)33 b +Fb(m)m(yDelta)e Fc(:)44 b(INTEGER\);)244 2608 y(calls)31 +b Fb(Alarm)g Fc(in)h(a)g(rep)s(eat-forev)m(er)h(lo)s(op.)146 +2812 y(The)f(main)d(program)g(cannot)h(ha)m(v)m(e)i(an)m(y)g(v)-5 +b(ariables.)41 b(The)32 b(main)c(program)i(should)g(start)g(4)h +(concur-)0 2932 y(ren)m(t)43 b(threads:)64 b Fb(Thread\(100,3\))p +Fc(,)45 b Fb(Thread\(200,7\))p Fc(,)g Fb(Thread\(300,10\))p +Fc(,)g(and)d Fb(Tic)m(k)m(er)p Fc(.)72 b(Output)0 3053 +y(should)32 b(o)s(ccur)h(for)f(eac)m(h)i(of)e(the)h(follo)m(wing)d(ev)m +(en)m(ts:)119 3256 y(1.)49 b(A)m(t)33 b(eac)m(h)g(clo)s(c)m(k)g(tic)m +(k,)g(sho)m(w)g(the)g(v)-5 b(alues)33 b(of)f Fb(theClo)s(c)m(k)p +Fc(.)119 3459 y(2.)49 b(When)30 b(an)m(y)f(thread)g(either)g(w)m(aits)g +(or)f(rea)m(w)m(ak)m(ens)k(from)c(a)g(w)m(ait,)h(sho)m(w)h(the)g(id)e +(of)g(the)h(thread,)i(the)244 3580 y(name)k(of)h(the)g(condition)f(on)g +(whic)m(h)i(it)e(is)g(w)m(aiting,)h(and)g(the)g(time)f(\()p +Fb(theClo)s(c)m(k)p Fc(\))f(at)i(whic)m(h)h(the)244 3700 +y(w)m(ait)32 b(o)s(ccurs.)119 3904 y(3.)49 b(When)31 +b(a)f(condition)f(is)h(signalled,)f(sho)m(w)i(the)g(name)f(of)g(the)g +(condition)f(b)s(eing)h(signalled)e(and)j(the)244 4024 +y(time)g(at)h(whic)m(h)h(the)g(signal)e(o)s(ccurs.)0 +4227 y(Hand)36 b(in)e(a)i(listing)d(of)i(the)h(program)e(and)h(output)h +(sho)m(wing)g(eac)m(h)g Fb(Thread)g Fc(cop)m(y)h(enduring)e(at)g(least) +0 4348 y(one)e(alarm)d(cycle.)44 b(Y)-8 b(ou)33 b(ma)m(y)f(\014nd)h +(the)g Fb(tee)g Fc(command)e(helpful)h(in)f(this)i(regard.)p +eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/projects/timeticks.tex b/projects/timeticks.tex new file mode 100644 index 0000000..a74c857 --- /dev/null +++ b/projects/timeticks.tex @@ -0,0 +1,54 @@ +% HOMEWORK #2 +% re: processes +% +\documentstyle[12pt,fullpage]{article} +\pagestyle{empty} +\begin{document} + +\begin{center} +{\large\bf BACI Project for an OS Course} +\end{center} + +\vspace*{0.3in} + +This is problem 6.16 on page 213 of the textbook, made specific +to Ben-Ari Concurrent Pascal. Write a program containing a monitor +{\bf AlarmClock}. The monitor must have an integer variable {\bf +theClock} (initialization to zero) and two procedures: +\begin{itemize} +\item PROCEDURE {\bf Tick}; \\ +increments {\bf theClock} each time that it is called. It can do other +things, like SIGNALC, if needed, but no WAITCs. +\item PROCEDURE {\bf Alarm}({\bf id} : INTEGER; {\bf delta} : INTEGER); \\ +blocks caller having identifier {\bf id} for at least {\bf delta} +ticks of {\bf theClock}. +\end{itemize} +You may endow the monitor with any other variables that it needs. The +monitor should be able to accommodate up to 5 simultaneous alarms. + +The main program should have two procedures outside of the monitor: +\begin{itemize} +\item PROCEDURE {\bf Ticker}; \\ +calls {\bf Tick} in a repeat-forever loop. +\item PROCEDURE {\bf Thread}({\bf id} : INTEGER; {\bf myDelta} : INTEGER); \\ +calls {\bf Alarm} in a repeat-forever loop. +\end{itemize} + +The main program cannot have any variables. The main program should +start 4 concurrent threads: {\bf Thread(100,3)}, +{\bf Thread(200,7)}, +{\bf Thread(300,10)}, and +{\bf Ticker}. Output should occur for each of the following events: +\begin{enumerate} +\item At each clock tick, show the values of {\bf theClock}. +\item When any thread either waits or reawakens from a wait, show the +id of the thread, the name of the condition on which it is waiting, +and the time ({\bf theClock}) at which the wait occurs. +\item When a condition is signalled, show the name of the condition +being signalled and the time at which the signal occurs. +\end{enumerate} +Hand in a listing of the program and output showing each +{\bf Thread} copy enduring at least one alarm cycle. You may find the +{\bf tee} command helpful in this regard. + +\end{document}