FYI Installed with no problem (after reading the instructions anyway) on my
XP box. Q. Was something deliberately changed with the handling of clashes of loose methods?. I posted a problem to the main Dolphin newsgroup on 16th March about the inability of Dolphin to append to files opened in non text mode (hint hint). To get around it I overwrote the 3 FileStream class methods involved in my package and they were silently overwritten when the package was installed. Beta 3 however brings up the warning message about overwriting methods in existing packages. I believe the original behaviour was not to complain if the overwritten method was in a System package? Cosmetic. In the above situation (and possibly others I haven't seen yet) if I answer "yes" to the warning message then the package is installed. The PackageBrowsers package tree is redrawn a few times and ends up expanded, with the package selected. At the bottom of the tree view I get three lines worth of rubbish characters where either the redraw is not erasing correctly or there is some corruption somewhere. I've attached a partial jpg screen shot as illustration. Regards Ian begin 666 pb rubbish.JPG M_]C_X `02D9)1@`!`0$`8 !@``#_VP!#``@&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_ MVP!#`0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P `1" ']`+D#`2(``A$!`Q$!_\0` M'P```04!`0$!`0$```````````$"`P0%!@<("0H+_\0`M1 ``@$#`P($`P4% M! 0```%]`0(#``01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0`'P$``P$!`0$! M`0$!`0````````$"`P0%!@<("0H+_\0`M1$``@$"! 0#! <%! 0``0)W``$" M`Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*[hidden email]-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H`# ,!``(1`Q$`/P#EX+>[FL;N M[AMYIXK./SK@QC)1,@9/MSGV`)/ )#$NPS;/,CWG< HF0OE6VG* [DP>/F S MU&1S71^%M:_L_3;R&-&,F1Y#+(2L<@5CN*98;F$@4L N`%.TE06IWSW-AX7D MT[5;R"\FEOI+U720B*,/L(*A@F&.96P#M E.59CA?:J<23CC'0C%64K;Z^IY M,<IA.ASW]YZ_J9!G;KDU']H;'WOUKH_ 5K;7_C73H+F&*YMY/,)210ZL!&Q& M0>#SCMZ4^ZTZ6[TC1+:]T_[/XCNKIE:&WMECD-OMR7>)0H4ANF0,@9]Z^EJX MV-*M[)KI_G^5CS*>%<X.2.9%P^X<T?:'R>3GKCO742^"3']GG_M%?L4EI<7< MLS*KM&D!`DR(W=7(+ <-WQU!JQH'AZ'6]!UZWT@"\N@;+[/+<PB)HMTF9!R3 MM(4<E2<XXYJ'F=#DYXN^U_*[L4L%.]FCC_M#YQF@3N>F3[5T5AX534-4N;6* M[N%@AN%M!=O;I'&TI)!'SRJ>&XP-S'KBK-IX%:>XMK6XU#RY[F:ZAA$<&]?] M'8JY9BPV\@@=>U6\RPR=G+\Q?4JG\IRGGR<\DXZ^U'VB0#DFNE'@JY/AX:GY M\F\:=_:.W[.WD^3G.WS<XW[?FVXZ4_PY##_PB?B2]=[*": VGE75W:^>(@TA M#?+L<G(XX!ZCIUJ9X^E[.56G[R32^_0<<))S46K7.7^T/ZF@W#^N*[36/#=E M=Z].L<J6=M;:$FI2SPVX*3D#YFC3<N%(QQQR#Q6=IWA$:C%8^7?NEQJ37/\` M9\3P<2+#U9SN_=YXX&>32AF="4.:3M]X2P4U*UCG//D'\5'GR9QD_E73_P#" M#7$MI=7=C=?:+1+&.\@D\O!N`P8[`,GY@%<D<G@#'-/NO!4-K!?2'5&E:Q81 M7"06AE\IS'YF&VMPG.W=C[W&!SBO[3PO27YB^I5/Y3E?/<G )S1Y[GN<>M=, M?!%TN@G4&DE$@L/[0*FW/DK%_=\SIYF.=F.E9NMZ-;Z/#IP%Z\]U>6D5WY0@ MP(T<-U;<<G*XZ<U=/'4)RY(.[V)EA9Q5VC*\]_[QI?/<=R:DCL+M[1[Q+6=K M6-MKSK&2BMQP6Z \C\ZWM'T:&^\':W=%4:ZCEC-L=N2=@=W4?5 Q_"M*^(A1 MAS/57M]XJ='VDN5'.^>_O1Y[^IKM;WP=#<^)]!T2WN$@%Q8LLLRQ[_WT;2>9 MQD=UQ^'M4?@WP_:2ZMX4NKHI<P:NETYMI8AM01*0,\G.20>G:N669T>1ROK9 MO[K_`.3-/J4VTK?U_3..\]_[U*)WY.2:ZFST?3&TWP1<))-]KU:5S,\EN'5F M5U4;E\P?*&(''4$GC&"B>%(+J:>6YU$0&779=)A6"R'E[\L0<;_E3Y<`?-CC MWI?VI1ZZ?+SL5+!3V.6^T/TR<TGVA_5OR-=I8^%GU#0(=,C6W346\0R64EPR M\A(X'9ESUQE"<=_UK/\`^$1A]?$G_A.2_P#Q=4LTPK;4Y6L^U_F'U&HTFHF- M;RRQM\DN%SDJXR"<C..XX!P0>ISCK5][^1]8T[45A3_1&B9HC(<-M5,\XX^9 M3V/!SUXKT$?";0U'%_J8`[^:G]4I)?A?H-N@:?5-2B4LJ!GFC4%F(51RG4D@ M#W(%?/8B62UJCJ3@^9[VT/3H?VAAU^ZDM#SK0+VY\.W=O?VWDM=P[V'F*2FY ME(/ (R!N/<=J@T65M N;>ZL62.X@P5<(!GC!R.^<G/UZUZ?_`,*HT4_\Q#5/ M^_L?_P`12?\`"I]%_P"@AJG_`']C_P#B*])9OE^S3VM\OO\`,X_J&+V;ZW^9 MPJ>)+Z*"UM8H=/CM+:*>!+=(6"M%+MW(V7)()4'KG/.:@.MWJ6-]:0"TM8KL MV^X6T;(4$3;AM.XG<3U)S7H)^%&B\_\`$PU3CK^]CX_\<IA^%N@+<);MJFHK M,ZLZQM/&&*J0&.-G0%ER>V1ZUC',<L2LH_UOW+^J8QN[:.,E\5ZE+<&=HM/9 MOM,=X@:!L+.J[?-QNY<C\.^,\UI0^([.ZL(H-4N;>&WFNYY[Z"&&ZC:7S&W' M:87VL<$_ZP8'%=(/A1HO_00U7_O['_\`$4O_``JC1NU_JG/82I_\1657&99- M62:9I2H8R#NVFCSR_P!6_M*R-L=/L?)1#;V\MU;>9<10!B40'=M&!QG!/)YI M+/5)++3;ZP6WM)[>^:)IEN%<Y\MMRXV.ISG!Z]J]#_X51HG_`$$-3_[^Q_\` MQ%'_``J?1?\`H(:I_P!_4^G]SUK>.:9;&#A9V>OS7S,Y8/&.2E=:' 2:_J4T MVH32/:;[S3SINU82(X(",;8UW<8R3R3UI]KXBU"RLH+>V>W5[<2K;W#QEY;< M2 !]AW <XS\P/-=R?A?H"SK"VJZB)75G6,S1[F52`Q V<@%E!]-P]:?_`,*H MT7_H(:I_W]C_`/B*7]I96ER\K_KY^8OJ>-O>Z_K_`(8X.P\1:EIUOI%O;SJ( M-+E:6&-LG)9=N"<]`"PXQ]XTS3==O]*EFN;?[(VH2RR3&]FA+2*[@AB,,!CG MHVX=\&N__P"%4:)C/]HZH![RQ_\`Q%!^$^BCK?ZK_P!_4_\`B*;S/+'?W7KY M?\$?U3&W^(\YN=1ENM+AL;BVT^X:&W%JEU<6WF3I$#D*K$[1W'W<\GFDU&_G MU2>WDN#$!;6D5G&(P5RB;L%LD\_,>F*]'_X51HO;4-4/TEC_`/B*/^%4:+C_ M`)"&J?\`?V/_`.(JH9KEL)<T(M/<F6"Q<URR9Y488G=68*2I^4X^[TZ'MTK8 MT_7KW2X[..U-N%MKW[8"R,69O+:,+PP`7:QSW)/6N]_X5/HN<?VAJ@/O+'_\ M11_PJC1?^@CJ@^LL?_Q%75SO+ZL>6:;7H3#+\5%WBS@[3Q)JEI=Z7<A[=YM/ M,[*[(<RM,Y=R_..YQ@#KU]'V_B;4+:ZTB:"*P@725F6VCAB<#$F-V[<[9&!C ML>>M=S_PJ?1?^@AJG/\`TUC_`/B*/^%4:+C/]H:ITS_K4Z?]\5A_:.5NWN[? MUW\V:?5,;W1Y]!K%U!!HT*I:%=(E,EJ2KY3+!MOW\%=P7L6XZUIQ>)5M= 4A M;2;6)==EU$"2"3RXM\;?. & X8X`9CZX/%==_P`*FT7OJ&JC_MK'_P#$>U'_ M``JC1<X_M#5,GMYJ?RV5%3'Y9.SLT7##8R+>J. L/$&J:?#$L5RAD2^-^977 M+&9E96/&!@JQ!!R.:9]NL/\`H6?#?_@')_\`'*]"_P"%3Z+C_D(:I_W]C_\` MB*/^%4:)_P!!#5/^_L?_`,15O,LJO?E?]?,E87&QVD;/CJW^U^&/LV(3YU]8 MQXFB\U#F[B'S)D;AZC(STR*Y?5]-;1+S1]/\G2(DEF28C3M.6V7(O]/7H69N MYSA@#A<C*@UZ-]KM<D?;+8$#_GLO'ZT&[M#G_2[;V'GI_C7R?4]LXSP7K>LZ MKJ+#4;VSE#VWG7%I'-YDEE/E?W958D\G&6!21G?*8!.UR>X'7/;O47VJTR<7 MEMZ?Z]?P[_6C[5:_\_=M_P!_D_QI,9P4$6BGXCZL^H7'AU;M=1@$,%[;HUXS M_9H-GE2-("!OQ@!#D@\Y/&0=7>]U;0;I]7CO-0>"(W=@RP,-/D>]L \>P)N4 M@EE'F$LOEC!W*37J8N[3H+RUYX/[Y1[<\T?:[1O^7NV.3T\Y>?UZT7 Y[X?+ ML\%Z; =0DNYK>"**>-]FZTD6-0T!"*-I0\8;+<\GI73XR0,9SVJ'[7:,>;NU M)'_39.#^?U[>M+]JM?\`G[M3_P!MU_QHZ@>;+<ZWHWEM96D,@T.)M&MC(V[> M9,^0'PPR6V:=R,*//DSCG9I1W<^AWT&BVVINK6$]G866EN(BUY:%8E><@KYC M%0\WS(0@\DY'RMGMOM=J<D7EL>Y/GIS2_:[7K]LMOPG7_'^OY=R_D!YS:WNN M2IX7U*:[>ZN[S19Y[B:&W7S((W-F6,40!#L!S@YR2Q"D!8B7GBV=Y=1DC\2* M8//A`NM.FM9K2UMWNHHP69D+1S>6S'#ED/S,I^7">C?:K7C-W:CT_?+_`(]* MKW:Z=?PK#<3V\B++',%^T '>CAT.0<\,H/O[]"?(#B;KQ+=KI[PP:_'Y/VQE MM=;GN8((9XECC8JTIADC9M\K@!4&1"^3E&W)8^*]1OM,FU![](=6&GK<V.BQ MHFV])LTFW!&4RN/-9Q\C@8BQR0Q/?_;+4G_C]M21R,SK_0^P_'O2&ZLQUN[7 MV!G3./3K^-'R`YOP;J6H:A]M6[U6SU."/RS%<6UR+G#'=O0RI#%&<80[0"PS M\QP4KJOI4/VNTY/VRUSGD^<G/Z_Y_6@W=GCYKRVP1_SV7I^=)I@>?WLUMI6N M7UUHPT;7=94W;K&EN);^VD$<CCS'1BQ0,HA";5($B+NR,-:@\2R6NI6YC\0) MJ.@1SQ_:M5D:$QJ7BN=T321JJ* \=L1T;,JY)#**[;[7:G(^UVO/_35.OY_C MBC[9:DY^UVI],W"?EU_K3^0C@M.\1ZYJ0UN]LK];Z*RLY[BTMXK=9!=/]HO8 MX@&7DH5BC&%^9B%((^;>:IK\]O!9)I?BVUNK.1YFFU2XOK:%4D41;(1(L#Q@ MD.[;=FX[<AL`@]Z;NTY!O+7'0_OUZ>OWOK_GJOVNU!S]LM@1R29D&/IS1<9S MNIRW$_A_1)M35!92/&^L!(VCC\KR7SN5@&$?F^7N##A<[_EWUFRZGH-I]CM] M$UG3=&T*8S-/?::UL(S<KY06(LRM'ED9CMQN(C!!`!![,75IT^V6O''^N3 X MZ=?_`*]*;NUP<75MT_Y[+D]?]K_/K0!PNG:SK]S ^K7UW/#+'?Z?:2:68$$2 M>?':B0$%/,#!IW(R_4 '(!!^=O\`A#_%W_0MZY_X!2__`!-?87VRT'_+W:@> MGG(!CVYIWVBT_P"?JR_\"!33\@$N=3@LA ;J]CMQ-((8O-E"^8YZ*N2,D]AS M5*/Q7I<D\T7]H^7Y*R.TDH:.-EC.)"LC`*X0\-M)VGKBN)^*5S;6+6MY=6UC M,J:9?I;M?0)*BSGR3&0'&-_RL0#GC=P1FO#=*GT>S\1://;Q1-;K) +D:@L< MT;YP)<J1M"?>QGD=<YQCKH8.5:,Y*27+KJ0Y\K2L?7,-X+JWCGM[@2PRH'22 M-]RLIY!!'48YHCN)7,V6/R2[1SVVJW_LU<YX#$?_``B<1AABB@>ZO'A2%=L8 MC:YD9-@'&W:01CC!'M6];\FY]Y__`&G'7'J62M-<O<)!#AV9&<EY2O0J.P/] MZL;Q-XG?PC;V5UJB1+:7%QY$LJ7',0\MWWX8+NQLQ@')SA06(!VK<@:O%GO! M)C_OJ.LSQ%XVT_P]J,=A+;7EU=- UP8[=5^2-0Q+$NRCHK<`D_+TY&:25KMC MC&4_A7F:4%VMS;QW-O<"6&1 \<L;[E=3W4YP0>#FGF:3^^_Y_C6%X,!7P/X> MZ[AIEM^&(EKE=9N]'M;_`%VYU&V^TZBMZL&G^7*T5PJBV@<K',N&CC!D8L1Q M\YX)<*V-:I[)7?02U.SO?$)L+N19[2^%G"1Y^H;0((B1GG+!B!E<LJE5R<D; M6VWK+4H]1L+>]M)VDM[F)9HGY&]&`*G!&1D'N*\4;Q/.-2\L>'6U.U:SE^T: M?=ZY-=1R@%9%?$RE05$3\#DY]AGV#0[F*Z\/Z;<V\$5O#-;1/%%#_JXU* A4 MX' X'0?0=*J+YXJ27XK3[NY4X.-KK<Y[4OBCH>CW[V6HW\=O=(J,\6V<D;EW MC[L9'1AT-)=_$_3;6WN')N&>%)"8O(N(V8J),J"\:J&_<RCDCF-AU!%;]GI4 MDT-E=+;6LB")"5E(&[Y,8.(\^AZGITKA/&NMV5IIFM>'_L,9N5TY(KBZBP([ M<D8W-D!B")$SM!.#WQQT6IM:+7U)C"4KVZ'IEQ<R0V\LH9F,:,^ >#CG^G\Z MX^;XI:%!JTFEMJ -ZDYMS!''<.QDW;=HVQ')SD#&<]LUU-^/^)?<YR1Y3]O8 MTYM-9KE9O[.L&4(P.YN7)((8_)UP#^9J*:BFU)/Y-!OL<O%\2=.GEMHX&FE- MQ+%&@6*:/B1HE# R1J&_U\3<'[K@]"*Z'6]9;1=#O-2;,I@C+*F\@.W\*YQ\ MN6VC/;//%<)K&O65Y=6>AVU@L;V>L64,]\@'EM*LP.TC`?DQN,XQN'/'-=EX MFTJ77/#UYI]O*$DF"[&;IPRM@G!P3C&<-C.=K8P27+S)]-M]@J1G!-)>]_5B M_I^IP:G8PWUE=>=;2KE9%)P>Q!SRI!!!!Y!!S@@BHK'5VOY+AX\I;1S-;QRL MY#2R(S+)A.RJ5*Y/)*N0``&;S?0]&U&Q26#0]9EM]02=AJE@)H$2+;N1&57B MD<!]H/FD%Y,1Y3#AHT\%:A#9^)+#2=(O+G_A'V25+9KN,!IG1 2B*A&S*MYC M.5 ?"Y0/N=Y<=='<(*<H<]MMSU@S2<9D8<]VXKD[OQQ-8ZN-/;2KP$SOY<GE MRR+);*(MTJ&&.3.3*, \''S,C$+4GCBZDL]'MW158"^A=E89#%&,B@C_`'D4 M_A7GU]=37^IKXHGOI$33HW@BL$#^6C2PNNY760,HR'.%`.%10?XAQ5,2HS<& M:0AS'LMO=+<P13V]QYL,BAXY$?<KJ>0P.>0?7D>E17^J0Z=8RWEY<&.WBP6< MY;G.``!R6)P`HY)(`Y-<KX(\3P:K9V^G3)/'=F%[E/,"[)8O-925VDA0IPN" M%[8!`)K4U]FO+G2])@1GO+B[@NL8X2*WGBDE9F/0#Y4`')+CC&2.J,G))OJ1 M*+C)QENBO;>+=3N=3M--70KN"^=V>ZCNI@@MK<'Y9&8!@Q8$85<_,)%)&QC4 M_P#PG'A;_H;-._\``Z/_`.+I?B+!HK^&9Y]7N/LKA'AMY4&9&9U(,0&1O#@8 M*9'"[LJ5#+X[_P`)18_]$W\+_P#?*?\`Q%7)QC\4K&E.A5J*\(MGOW3OCUSQ M_7^>?KS52UTG3K&YN+BTT^VMY[EMTTL4"J\I))RY'+<Y//<GUKD])TV/4K R MQQ*&BFECEEFGD&Y@Q(VJLB@`)CZY[<FM0Z9I-K;,]YI-R3$"TDEO?Y0@9RP! ME#=N1C/&.<9K-U(J;IW,DM#HR>Y(/<9[_K_A4<:-&TV3RTNX'I_"H_\`9<_C M5.Q\.^'-2TZVO[.&>2VNH5GA874R[D8`J<%LC(-9>BQ^#]?U"]LK!;EI+1\` MM/.BS(51]\1+8D3]XOS#U4_=="VG(PYK&Q?0ZB7CETNZM+:9`REKFU:92IP< M`+(ASD#G)'M7(>(?`^N>(]02_F\0V%M=+;O:^9;:9(-T;A@00T[#@,W(P?F[ MX&.S_P"$/T3G_19O_ N;_P"*I?\`A#M$_P"?:;_P+F_^*JN5[/8<9N.S[_B% MA:1:?I]M9PKB*WB2)!SP%&!W]/>L*_\``?AW4M6N=4N;.9KRYV^=+'>31;]H M"KPC@=!Z5NCP=HG_`#[3?^!<W_Q5'_"':)C_`(]9O_ N;_XJIY7):DWT.6E^ M&NA&42VLE_9OY4D3-'=-(65UVD9EWXX)QC'4UU5K:06-G#:6\>R""-8HT!Z( M!@`?@!^5-/@[1/\`GUF_\"YO_BJ!X.T7O;3?^!<O_P`51[/L5*;E:[VV]##' M@30A_#J1]<:K=#/?_GK5.;X:Z')/(ZR7Z1S(L=Q%]I,BS*KJW+2!GYV@'!' MQ74_\(=HG_/M-_X%S?\`Q5'_``AVB9_X]9O_``+F_P#BJ=I=?ZL"FU>W70=< MVZ75M+;RAC'+&8VVN5.",=1@_0@@_2L#_A!-"SPNI#N"-6N__COK6[_PAVB? M\^TW_@7-_P#%4?\`"':)_P`^TW_@7-_\51RL5TMCF[7X>Z-::BEU$]YY27,= MT+5YMZ&5`P4EF!<\LS<MU-=6>G(SZ\=?PJ#_`(0[1/\`GUF_\"YO_BJ/^$.T M3_GVF_\``N;_`.*H<7T_KS'*;D^:3U(-2T32M8,?]IZ99WWE9\LW,"R[<XSC M<.,X'3T^E8^C^!=)T748;NVDNV%NTKV\$D@*0M(`K$8&XD*N!DG )ZFM_P#X M0[1/^?6;_P`"YO\`XJC_`(0[1/\`GUF_\"YO_BJ.5ASM1<5LR/4=,LM6M?L] M]:QSQ_,5##E&(*Y4]5;#'YEP17-3_#^UE2:U%].MA-,DLD14,^!YF5#]`"'0 M?=+84_,2=PZG_A#M#_Y]IO\`P+F_^*H_X0[1/^?:;_P+F_\`BJAT%*2DUJ"E M8QM \'V'A^Y%Q#/=7$RV_P!FC:X=3Y<9<R,!M49RQR2<G@=.<Z6IZ5#JD*(\ MDT$T3;X+FW;;+ ^"-RGGL2".A!(.0<5-_P`(=HO_`#[3?^!<O_Q5`\':+WMI MO_ N7_XJJY'IT$Y<TN9[O<P[GP%X7NK*2W.BVL3NNW[5'$!<`_WO-.6+=R22 M6[YR<XO_``J;1?\`H(:G_P"0/_C==J?!^BY_X]9O_ N7_P"*I?\`A#M%_P"? M:;_P+E_^*I2I*I\1M2Q-2FK0=CA-.\3:+H5D]MJNHP6<\EU+-&DIVDH2%!'M MN1AP1R#WY"WWCGPK/I]S#'KMBSO"ZJ/,')VX`_0?I^':^&)DM_"L,TK'8)I1 MD*6)S,X'`Y/6M.+4(PY63SQN=57?`X'.!U*C')_7\!SUL!3J5O:-NYBI.QG> M!R/^%>^&^<?\2NU_]%+6'X'L=6T_Q%KT;Z:^FZ2TX802.'02""!5^SL.3%\L M@^8``")55"KJ.ZQQC.!6->7]ZUU-%9?9HD@;8[SC)9BH<X 9>BD=3R3VQFNJ M<XPC=DK4V\C_`"*7-81UR2TMVDO+%RT2DR2V\D10@9R0"X;MTP3P1SC-:=C? M6^I:;:WUF^^VNH5FA?:5W(P!4X/(X-.$XS5XL"T"#TI:P=)\1C59;=X](U&& MRNTWVU\Z1F*=2-RG"N70%1D;U7L#AB =W(]:L!:.E)N''/7I5/5-3ATK3GNY MED<!DC2.,#=)([!$09P`69E&20!GD@9-`%P$&E)P,FJ&F7[7\+R265W92HY2 M2"Y50RG&<Y4LC @CE6('0X((%TD$'% #LT5SFJ^,=+T35#9WWG1A(EF>94#( MJ&.XDSP=QPMK)D $Y*XSDXZ'(9>#P>] "Y!I:Q?#GB.T\2V)O+.*>.-?*RLJ M@']Y!',N,$YPLJ@^X/MG9R* %HHHH **** "BBB@`HHHH Y;0,_\(;;$*S;; MIF(52QP+DD\`$]!5#2-(O=.U+5)IM7U*^2\OH9HXYK55!"K I=RL*X<>6PX. MW;C@L2:U?"T\=OX2@EE)""64<*2>9F X'/4UHQ7L"32;A,AEE&"UNZC)`49. MT=_4GZ]@GN"+0A<+S<R<8Y(7V]O;_P`>/MCA];\2:-H&K7-IJVJ06MPTJRH) MCM+(8HU##@#&Z-AQCD=N".^.,=?RK$O-0O6NIH[(6T2P'9)).,Y8J'(4;EZ M@]>2>V,USXF,)4G&>VFQ4=S@K[QUX5FT^YBCUVQ+O"RJ#)C)*X _0?I^'<>! MN?A]X; ./^)5:_A^Z6I&UR6UMGDN[!V:)29)()(BAQG)`+ANW3'&".<9K4L+ MVVU+3K:^LW\RUNH5FA?:1N1@"IP<$<$<&HP=&E2B_9NZ82;>YRVACQ#IWAJR MT*VT;RKNPL!;I>WD\?V:22.+:K*(V:1E9PIPRH=NX\,`IYK2O ]PVL6\5UH4 MXT!+J&>2UU*.Q";A!>*[^5;_`+OJ]N,D;C@9X7CTG2-2@U?1K#4[=76"\MTN M$$@`8*ZAAD X!Y&<9J\3D<?K782>03>';K3YO#46J: =0BG^R-=V(\B3[3?" MUO3/(P=PC29,3-(Q^;:N"2..VL])N8/!;6=SIOVAA+)+%8B<1M#$9S)%&C@X M62)"@7:P5610' `<6)/%5O%K-Q9R:??"WM;J*SEOOW1A6:58RBXW^8<F:-<A M, MR0 2.AR#T- '!KX;N]572X=3TV2?2XM7:X6RU.9;J2&#[)(G[QF9]Y\]B MP^9R`R] N%RXO"FM0Z*MK-IGF07.GV!U.&,6TLLUT/.,\BB;,33%_LY9W^\H M."65<=T^OV*:C!9 R23O>FQ8*G$<OV<W&"3CCRQU&>6 ]<:I(*GD4 >.CP-X MDO[+[,UJ\0DMY;:-[N:(&)"FJ)&&$1*@*MS;C$8PH.%&%(7;U3P_JEQX@TN] MM-%GM?LTMDMJUI'9(MM:JZ&6*5R?.# &8;86*%2HYR^>ZTO4H=3MGN(0ZJMQ M/;G>`#NBE:)NA/!9#CVQGFKVX'O0!YOX,\+:UH:VMS?60E,?V6/[*TJ$P$65 MO"\\>#M+*R.C;CG8&*$9*R^C@$'IQ2Y%`(/0]: %HHHH`**** "BBB@`HHHH M`Y;0,_\`"&VQ"LVVZ9B%4L<"Y)/ !/050TC2+W3M2U2:;5]2ODO+Z&:..:U5 M00JP*7<K"N''EL.#MVXX+$FM7PM/';^$H)920@EE'"DGF9@.!SU-:,5[`DTF MX3(991@M;NHR0%&3M'?U)^O8)[@BT(7"\W,G&.2%]O;V_P#'C[8X?6_$FC:! MJUS::MJD%K<-*LJ"8[2R&*-0PX QNC8<8Y';@COCC'7\JQ+S4+UKJ:.R%M$L M!V223C.6*AR%&Y>@(/7DGMC-<^)C"5)QGMIL5'<X*^\=>%9M/N8H]=L2[PLJ M@R8R2N /T'Z?AW'@;GX?>&Q_U"[7K_UR6I&UR6UMGDN[!V:)29)()(BAQG) M+ANW3'&".<9K3L;VWU+3K:^LY/,MKJ)9H7VE=R,`5.#@C@CWJ,'1I4HOV;NF M$FWN>9:SX7UZ?P?H=DFF3R7NGZ+%%:-9BS,EO>",!B\D_*J"L6UH"&X<D\)6 M]I7ABXL-0L-02SV7;:S?2WDWF N;20W31KG)/EEFA?RQP&^8C=DUKZ;XKM]1 MGLL:=>V]IJ/_`!XWDHB,=U\AD7:%<NN8T9AO5> 0<-@5?L-534M!L-4M+:>2 M*]BAGC0[`ZK)@[FRV. V2 3T.,G /82<E<:!J,OB[49H]-O?W^JVEU%>-=J; M,11QVX?=!YAS)^ZD"DQ$AMA## 9<CQ1X5\0:EJFI7%MIDWVNZBO(99X!9QV\ MT+6TJ0H7XN';=Y&X290,I(X52/500#[#OV%0R7]M'J$5@TN+J:*2:-,'E$*! MCGH,&1.#Z_6@#AKCP0DGB)5&D0?V=)JL-RYB*QK]E33WMUA8`@E5<8*8*E9L M<@N!0N?"6KFVO+=](^TR/%/;:/-YD1&DM]HN#%,-S Q+Y<EMCR@6`A P-J@] M]+K%G;Z];:3))BYGB:1<E<#'W5/.=S 2%1CD12G^$U:>_MH]0AL6DQ<S1231 MIM/S(A0,<XQP9$^N>.AH`\WN?">K,FI+)HWVJXNOM:Z7<>9"?[,F>[NI%N,L MP:/*RP-F+<_[KD JH*W?@B_-OJ$MOI,`O9H=8G253&KM=M<;K*7=G(D5&?8^ M<IN897.*]0S10!Y=)X"U"_U?5EN/ML4U[]M1]1_T7R6AF618TRJ_:)=BO'^[ M=E0&/AL(@.SI?A[66U_3=3OV\L32OJEW%A#Y%QY3PK#N!^?]U,B;@,?Z)G&9 M21W%% !1110`4444`%%%% !1110!RV@9_P"$-MB%9MMTS$*I8X%R2> ">@JA MI&D7NG:EJDTVKZE?)>7T,T<<UJJ@A5@4NY6%<./+8<';MQP6)-:OA:>.W\)0 M2RDA!+*.%)/,S <#GJ:T8KV!)I-PF0RRC!:W=1D@*,G:._J3]>P3W!%H0N%Y MN9.,<D+[>WM_X\?;'#ZWXDT;0-6N;35M4@M;AI5E03':60Q1J&' &-T;#C'( M[<$=\<8Z_E6)>:A>M=31V0MHE@.R22<9RQ4.0HW+T!!Z\D]L9KGQ,82I.,]M M-BH[G!7WCKPK-I]S%'KMB7>%E4&3&25P!^@_3\.X\"\_#_PV/^H7:_\`HI:D M;7);6V>2[L'9HE)DD@DB*'&<D N&[=,<8(YQFM33[VVU'3[6_M)/,M;F)9H7 MVD;D8 J<$ C@C@U&#HTJ47[-W3"3;W.0T;2]66W\*:7=:7-;C0-OGWDLD+0W M&VUD@_=;7+\LX8;E7Y0<X. >7M/#]UI.B:)G0/[%^R_V=;:B3Y(^VW'VRTVR M?NG;?MV2_,^"/,XSN;'L!/!Z_P"-4;+48;Z[U&WC#A["X$$I8 `L8HY<KUXQ M(O7'(/:NPD\UTKP3JUI93H]O?/=>3"NH>;+:+'J16:)Y=HC4--O5)E#7+ XE M(;[[D=)I?A_RM?TC4H_#D>FV=NEW%':>9&S6K2B']X$4E(P?*D4B,G/F!B,O M)MV[7Q'9W/B.?14BG%S#YFYBHV?(EN[8.<]+J/MU#>@SL%AC_/- '!WV@>([ MFYU'6(6M5G%\MU;V;P[KAEM_E2*.Y\P+&DJJYP4.T7,@.<G++3P?<0:A%?'2 M8&F,NL9*S"%P]Q/NBF\U<LF8H]F]<NN]0!@-MZNPUZQO[YK6)G$A>X6+<F!* M(76.4KZ!9'"_-@D@D K@G6H`Y[P=ILVEZ+]GEL!8J)6,<)V*=N `3'&3%&QP M21&=I)+X4N5'0T44`%%%% !1110`4444`%%%% !1110!RV@9_P"$-MB%9MMT MS$*I8X%R2> ">@JAI&D7NG:EJDTVKZE?)>7T,T<<UJJ@A5@4NY6%<./+8<'; MMQP6)-:OA::.W\)P22DA1-*.`3R9F X'N:T8KVW65RPF3S9!@M;NHR0%&3M& M.?4GZ]@GN"+0A<+S<R<8Y(7V]O;_`,>/MCA];\2:-H&K7-IJVJ06MPTJRH)C MM+(8HU##@#&Z-AQCD=N".^.,=?RK$O-0O6NI8[(6T2P'9)).,Y8J'(4;EZ @ M]>2>V,UAB80E2<9[:%1W."OO'7A6;3[F*/7;$N\+*H,F,DK@#]!^GX=QX&_Y M)]X;[C^R[7C_`+9+4C:Y+:VSR7=@[/$I,DD$D10XSD@%PW;ICC!'.,UIV%[; M:EIUK?VDGF6MS$DT+[2-R, 5.#@C@C@\UG@Z%*E%^S=TPDV]SSFW\*:L+*"* M/2!;RP6L<6K/YD0_MN19H'D;*L?,W)%<+F?83Y^#@,^*D_@J\N99Y4\.7=EI M#7LLD>DVT>GLP)@M464QREX``8IQD'?^\XX9J]"T;Q!'K/ER1:??PVLT7GVM MU,B^7<Q'&&4JS%<AE(60(Q!Z?*V-G</6NPD\OC\':RE_=M=64]U"]K)$S_;D M>64F'3D^^P`D8FWGXD4(Y7#A5>I+SPOJD]@(VT%&N)=-6WT]HY8RNCW.Z8^: M-[DPC]Y"0(3)L\G:N0B$^F!@>AHR/6@#A]%\*S6/B"PU*?3(-R76KN[@(71K MBX#Q3$^\4>PD$L-ZC&-VWN:3(-+0`4444 %%&:,T`%%%% !1110`4444`%%% M% '*Z#N_X0RW*JS;;EF(52QP+DD\#GI3H+6Y@=3)K6LZB#)'B*[M(D1<2*=V M4@0Y`!ZG')[XQ:\'_P#(L6__`%UF_P#1KUNXI,$5_)=5RUS)QC)(7MCV]C_W MT?;'$:WXDT;0-6N+75=3AM;AY%F19CM9T,4:AAP/XD8<8Y';&1WQ!QQ32N.O ML*RK48U8N,GN-.QY3?>.O"L^GW,,>NV+.\+HH\P<G;@#]!^GX=QX&/\`Q;[P MWSS_`&7:_P#HI:VH2VZ3=DX8`9_W0>.![^O]!(0=O3@5GAL+##IQ@P;N<)%H MNL/;:G::9:W.B))ID]NJRZ@981<L`(7MMK,8HD_>=$B.&3Y#C"P0:%>6NJP: MOIOAI]-T^TN(I1I$1MXI'<0W,<DBJDABR1/#DEP2(3Q\J@]1>ZA>F[FCLOLT M20G9)).,EGVAN!O7`"D=^2<<`9H;6Y+6U>2\L7+1*6EDMY(BA R20"X;^'IC MC!'.,UI[>',XWU"QQEEX1U@C5KJ]TN!;F?RR8TF20S1?VE<W$\"L=N5DB>,$ M-M5MP#8P<2:OX4FO[:Q\CP]=6>E1/.?[(MC92LKL(MLGDS;K= -DOW"3^\SU MDDQJ>-/$ES!X1T[5]!O&C2]D1HYUB!W1O$[*=KHV/X2,[>0!D_=;D-5\5^*- M/DGA/B6"69)6B>."V&8S\^>7AP<$@ 9/W5Z_-GKI4)U?@,IU(PW/6=)MI;/2 M+&WN&DDGA@CCD>28RNS!0"2Y4%SG/S8&>3@=*NYKPA_'WBGY\:N5!STMX>,[ MNF4/3(]?N+G^+(WCWQ2Q8+JY7=G&+>'ONQC*'IN&,Y^XO^UNZ?[/Q'8R^MTN MY[OFC->&1>-O%UT[I!JK9*2286WAX4*[$C*]EP1USY:]<MN?:>-/%E_?PVD& ML!7N91&A^SQ8!8L`?N'@;EYY^XO7YMTO`UENE]X+%4WU/<,CUH!]Z\/B\:^+ M;F"[E36-BP1>:V;>(8#.4X^0YP9$//\`<&>^Z ^/O%3;MNKL,Y/RVT1(SNQ_ M#VW+C.?N+URVX6 JOH/ZS3/=PP/0YS2UR'P[UJ^UW1;NXU"Z6XFCO'C5E5%V MKM1@ORGG&[J0#C'7[S=>*XVFFT]T;IW5Q:***!A1110`4444`8/@_P#Y%>W_ M`.NLW_HUZW16%X/_`.17M_\`KK-_Z->MT4/<.@M!Y%%%`%<6Q$C.LC*6;<<! M?]GVS_#Z]_I@,+JH+7,F%ZDA?;_9]OU/MBQ2,,CBDP. UOQ+HN@:K<6NJZI! M:SO(LR"8[6=/*C4,.!_$C#C'([8R,6^\=>%)M/N8H]>L"[Q,JCS1R=N!_(?I M_P`!]7"D=>:4KD?XUQ5,#3G5]HV[E*32L>1:\N[X->#CC)6&S;.W.W_1FY^Z M<>F<KZ9_A.1JM[#<>(H]0AU:Q$?VWS(I(+(B2)"V[<_[M=Y7`."3GGWS['K& MA:?KUM%;ZE:K<112B9 205<=""#Z$C'<$@Y!K&7X<>%EQ_Q+&.,=;F4]-N,Y M?G[@Z]<M_>;/L8?$1I1LU_3^1RU:+F[W//K;7;&,LUDT-D6C00I*\^+=`TA> M/S(\.Q8LLG]WG'\(JE=:G%<63BWOEM;=EE$ME'"5$[,[E6"<IC:R#);*[.,[ M5SZ<OPX\++C_`(EC'&.MS*<XVXSE^?N#KURW]YLB_#CPLN/^)8QQC&;F4]-N M,Y?G[@SGKEO[S9U6*IIWL_Z^1'U>7<\_36-/M[K4+J#4&66_NVFC,:.I@#Q3 MJ"6]5,BEMH..H+= [2-8TZVM+1)[J,PQ-!(L<GG/*DBRQM(P7F(#'F$%0&QC MN6KOE^''A9<?\2QCC&,W,IZ;<9R_/W!G/7+?WFR+\./"RX_XEC'&,9N93TVX MSE^?N#.>N6_O-E/$TGT?WK_(%AYKJ>>V^LVD"@:C?_VG*,%I0KR>8GG0,(\R M`'@1R'!^7YNN2:;+K44M[:F74K<2(CK]JA^T$@-CCSI"TJD`,1M4@$X.X,P' MHB_#CPLN/^)8QQCK<RG.-N,Y?G[@Z]<M_>;*I\./"Z%<::WRXQFZF/3;C.7Y M^X,YZY;^\V7]9I+9/[U_D)X>;ZE#X7RK-HNI.K[E_M%\`J%Q^[C.-@9@G7[H MVX]#]YNX'6L[1M$L=!L_LFGP-%!D-M:5GP=H7C<3CA1G'4Y)Y))TL'-<4Y<T MFUU.J*LDA:***DH**** "BBB@#!\'_\`(KV__76;_P!&O6Z*QO#,$MEX?MX+ MB-HY0\K%2.0&D9A^A%:X<?[7_?)I-ZAT'T4SS%_VO^^32^8OHW_?)HN@'44W MS%]&_P"^31YB^C?]\FBZ`=13?,7T;_ODT>8OHW_?)HN@'44WS%]&_P"^31YB M^C?]\FBZ`=13?,7T;_ODT>8OHW_?)HN@'44WS%]&_P"^31YB^C?]\FBZ`=13 M?,7T;_ODT>8OHW_?)HN@'44WS%]&_P"^31YB^C?]\FBZ`=13?,7T;_ODT>8O MHW_?)HN@'44WS%]&_P"^31YB^C?]\FBZ`=13?,7T;_ODT>8OHW_?)HN@..L; MO7=0M%N88],6)V8+YDD@)*LRDX"X'(JQM\0_W=(S_P!=9?\`XFCPW_R+EL>W MF3?^CGK4_*LY/49AS7>NP75K:LFE%[EV5")9.REB3\O3C]:L;?$(."-'!]#+ M+_\`$TEZ<>(M"..DD_3_`*Y-6;XS:91H<,46HS+-J!22#3[HV\LH%M.VW<)$ M'#*K?>'W>_0H9I[?$/\`=TC_`+^R_P#Q%&WQ#_=TC\99?_B*P5U._P##^EN# M9S2O/=%K*PO9Y9[B*W"+N+-$D[-B3)SD@"1!N7A:O:5XHGUQDN=-TS?IV8/. M>6<).IDB2483!5@J2H2=X/#8!*C<`:&WQ#_=TC_O[+T]?N]*-OB'TT?_`+_2 M_P#Q-8/A7Q*\W@.VOIAO:VL;>,RW,K>9/<F)25*A6<;F:/:<%G+956!0O)I_ MC*\U:1+*STE/[35Y1-#=2RP1*L:Q%L,T/F9(GBX,2_QG) 4L6 VMOB$]%T@_ M]M9?_B/:C;XBY^72./\`IK+_`/$5SVF>/Y=5NK)8-$NGAF2V\]XTFD:)YHT< M$$1&,HHE3)9T( 8[?N[N@T75I]5%UYUC]E-O)LV^:'*_[+C *.!@D#<F'0H[ MAL@`7;XA_NZ1_P!_9?\`XBC;XA_NZ1_W]E_^(K4X]J./:E<#+V^(?[ND?]_9 M?_B*-OB'^[I'_?V7_P"(K4X]J./:BX&7M\0_W=(_[^R__$4;?$/]W2/^_LO_ M`,16IQ[4<>U%P,O;XA_NZ1_W]E_^(HV^(?[ND?\`?V7_`.(K4X]J./:BX&7M M\0_W=(_[^R__`!%&WQ#_`'=(_P"_LO\`\16IQ[4<>U%P,O;XA_NZ1_W]E_\` MB*-OB'^[I'_?V7_XBM3CVHX]J+@9>WQ#_=TC_O[+_P#$4;?$/]W2/^_LO_Q% M:G'M1Q[47 YW0[G4ET6!+31IKF)7FQ+Y\: _O7S@%L^W3L:T/M6MG_F79_\` MP*B_^*JWX/\`^18M_P#KI-_Z->MWM6KC=DIG&S)K,VIV%TV@SJMJ9"0+B$EM MR,H_C]2*=.-2NIK66?PS,SVLAFB)NXEVL49,X#<_([#GCG.,UL>)-670M(GU M(QF1H8V*1#(\QS@*N0#C+$#.,#.3P*\E\9W]K<>*].L3>3S/K%U;P7 A:.2" M:(&1(R!('4[6ESM"[=Z.0%8;JQG4C"7*7&+:N=WJ-GJ&J^6;CPY>K+%G;+;Z MDL$B@XR-\;JV"0I(R1\JD@D"JL&@-:-;-!X4NHDMDC5(EU)?*/EJHC9X_,VN MZA5P[ L-BX/RJ1K^%-;FUO0KB2>1)6@G\E9U()F7:C!FV_)N`?:Q0E"P)4X. M!/J^I?V3I<MX(O-E7:D,);;YLKL$C3/\.YV5<G@9R< &G&2=FA&)_8LHM([5 M/",RPQ6R6B*M\BD1H08^=Y.Y" 58DLI)*D9).5?^%=9,2KI.CS6KM*TLT]S? MRS3R$JB8$JW2.%Q&H*DD':O *BNRLM2LK^"TFM9TD6[MQ<P=FDB(4EPI`8#Y MESQ_$,XSBL[4_%FE:>+)([ZRN+F]EMEM[=;I0\L<LJQ^8@R2P 8MD#G:>1UJ MK@9ECX;DL4L$3PS>O]DCBC7?J*;)#&JJDCQA@C2 *F&*Y!1<?=&+^G6-[I7F M&R\*S1>9M!S>QMA0#M1<N=B+DX13M7)P!DU?MM;T^62RMI=0L!?WENLT<$5T MLAE7!.Z/H73Y6PP'(&>.E:-)L#.^U:Y_T+LW_@7%_P#%4?:M<_Z%V;_P+B_^ M*K1HI70&=]JUS_H79O\`P+B_^*H^U:Y_T+LW_@7%_P#%5HT470&=]JUS_H79 MO_ N+_XJC[5KG_0NS?\`@7%_\56C11= 9WVK7/\`H79O_ N+_P"*H^U:Y_T+ MLW_@7%_\56C11= 9WVK7/^A=F_\``N+_`.*H^U:Y_P!"[-_X%Q?_`!5:-%%T M!G?:M<_Z%V;_`,"XO_BJ/M6N?]"[-_X%Q?\`Q5:-%%T!G?:M<_Z%V;_P+B_^ M*H^U:Y_T+LW_`(%Q?_%5HT470$'@_P#Y%>W_`.NLW_HUZW>U87@__D5[?_KK M-_Z->MSM6[)1S_C#2;C7-#;3[8Q":21&4RG"C;(CGL><*<<9SCD=1Y2MIJ6E M&ZL;NWN;2XFB54A=L>8Y:-<(1PYQ-L^4GERO<Y]CUW5+?1=/DU*Y)\JW1G*J M0&<]D7) +,<*!GDD"O,_&.NZC!XDMM.77)[5]4N8+1[55D/D@!PK(T;QE=S2 M1.V'W< $LJE*X,32IU)<TFTU^1I#F^R9_P`/-6U2WUBVTY9"5NKBY.H6C0J# M!Y<<>V0\;U.[;'\Q([=1FO0M9TBYU:\TXQ7DEG%9M).)H-AG64KL4 .C(4V/ M-G(SG801S5K0-;?6M)N&FC6.XM9OL\VWY0S *P8(263*NI*/\R'*G.,E^IZA M#I>FSWLRNZPKD1Q &21NBH@/5V. H[D@=ZZ;II*(ZLN>;G:R.<MO#>KZ9>Q3 M6ES:W/DO=1Q/>$[MER\<SRN%4!G$J/\`(H0%64;@<DT=/\):WIND6>E)_9\T M33Z=<7,[7#JT;6ZVZLBIY9W@BWR"67[Y&. 3W$$\-S;QS6\D<L,BAXWB(*,I M&0P(Z@CD'WJ#4=1BTNU2YF5V5IX8!L /S2R+&I.>VYAGV!HNR#D=)\(:MI^F M6NE.]D]NTMA<SSK*V])+9(%V(FS#JWV8?,67`D)VG;SW(Y&13(':6WC=X6A= MU!:*0J60GG:=I()!XR#CC@UC:-XIAUF.SE>PO;%+V(2V;7?EXN%*[OE*.V#M M^;:V"0"0"%;"=V!N4=LX]Z.XX/M49=EN$3R7*,I=I?E"J1@`'G.3DXP,?*V< M'%(9)1110 4444 %%%% !1110 4444 %%%% $'@__D5[?_KK-_Z->MWM6%X/ M_P"17M_^NLW_`*->MWM70R.AS7CC3[O5?#DEG8PF:XDDC*QA@N0)4+<D@8P# MW_!NA\BMT;?/Y]M_IMG"AB^T6X$]LY8%2 PW1G$I8 8.2&Z@5[GJ=[!IML]] M=.4M[:*2:5@I;:JKDG Y/ Z"O-?&6O7Z^(+6W5M-5KNYAMK,7"(L]HP9V+ F M.7AY4MSN*X "?*I_>5P8FC&<^9RLS2#:V,WX;^)+JWDL=-6*W-CJES/M10=T M#111L"#DJ4QA=H4<G.>=M=SKUCJ>HW6F0V3PP102&ZDFG0S1%D $<;1!U+<N M9 V?E:(<$X-6/#SZ1J5G-JUGI=K:WS,8[F2*%<NS;7++*%'F(X*.&_B!4D @ M@3:IK%GH\<#WAF_?R^5$D%O),[OM9L!8U8_=1CT[5TII)):K^OR'4<93<HJR M[',:?I6N:/>6<@LUO19K=VD)BD6)&6=X94;:Q/EPQE&BP-S@(I56!P,:Q\*Z MC!8:5;WN@?:;^*72WBO]T#_88H1;B6/<SAQ@Q3-B,$'S.I):O0]/U*UU2 S6 MKN0K%&22)HY$8 '#(P#*<$'!`R&4]",R7MY;Z=8W-[=2>7;VT332O@MM1023 M@<G@$\479!Y_H_AC4[6UTN"YTK.H1BP,>I;XF^QPQ1P+-;[MWF#=Y<XP@*-Y MW)&YL:OA[3M4ETSPQ:7VF3:=_8<2&5II(W\Z06[0;8Q&[87YV8EL=% !W';U MT4R3(74.`&9#O0H<J2#P0#C(X/0C!&00:DHN!YQH7@B]CAN(+EKRWO#:A9+V M7[-Y<MVKH\<ZK$H>;:Z%@TY#8)!!WMB>Z\-ZM</:W[VFZXN8I;C4H?,3YM\] MHQMNNUOW$#0YX1]N6QN)/H%%*X'G>K>&);ZWLO*T&YM-+C:8MI5L;.5E<B() M)Y4V8$ VR_<.?GSUDDQW6EV\MII-G;3N\DT4$<<CR3&5F95 )+D*6/7YB!GT M'2K5%%P"BBBD,**** "BBB@`HHHH`**** (/!_\`R*]O_P!=9O\`T:];O:L+ MP?\`\BO;_P#76;_T:];M=#(Z'*?$&VGO/"LT%O!)/*TL15(T+L<3(<@!6Z8S MG'&,Y7&1Y.LD6JS+JMTHO;JS19[6X>1CA@XVG@X?E@?F!^XHZ9%>\7MQ#:*+ MFXE2*")7DDD=@JJH&223P !WKS+Q?J*IK?F1:!9RM>RPV]I<JV#),"Q<3*9( M@YW6\4:J6(P3AFSY9X,30YY<W-;0T@VBM\.?$[1LFGS6[R+J]Y.\=RTVZ3S$ MBC8^8"HX*C.[<QR<8QR.K\36-S?W?A];6>YMMFH,[W-LBLT*_99QN.]64 D@ M9(_BXYQ3O#^B>%V1M5TBQ$%S#+(CQ/(S&TF8CS%\O<51N%^[P5QM)4@G3U'4 M]/TF$3:E?6ME$S>6KW,RQJ6Y.T%B.>#Q72K))1_K^D.JXRJ.4-%V.1N[?4;/ M3=:M=EX_G:G&)=1,<QE:,6\1$NRW*,^&58?W6T <D':Y//WZZK?>$K^#6$UR M<OI]Q!IJVT%VAEE$LZCS8URV"GV;_7DYSU)WFO4K*]M-0M$N[&ZANK:3.R:! M@Z-@X)!!QC/&/7WJ2::*VADFGE2*&)2[O(V%10,EC[ <DD]*+D'G=P=<$6H> M;_;7VL_:O[&\CS]OVC[5<;?,V?+LV_9MOG?N]N<<;J]'Z<#'X=AS^8ZTR&6* MZC+P2+*@9D+1MN (.[hidden email]((([$$=JJ6NM:5?7TMA::I97%Y#GS+:&='D3!V MG*@Y7!./J:38%ZBC!SC'/I4;SPQ-$LDL:-,VR-68`NVTMM [G )QUP#Z4ADE M%'0X[\_IU_*B@ HHHH **** "BBB@ HHHH **** (/!__(KV_P#UUF_]&O6[ M6%X/_P"17M_^NLW_`*->MWM70R.AR'Q)D:+P;<E7*;GC1B&VY5I4!'WAP02" M,\@XP<X/EMVW]LZK%K6H-*][IWEW,?EE8UE96&W>`#QG9]TKPI'4[A[S.0LT M1) `W$DUY3XD_L'3M6EM[+1+N,2>3%"MH6$%T<%V4K''(T05;;;A5#$NQ*@8 MD'GXFA*<[QE8T@R?X=>*+<0-IEP+@O?7,GV2;8JQ,(XHLQ@*WR?(NX *J8QC MGBM[Q2EY)?>&EL9HH;@ZFVR2:%I4&+6XSE%92>,C[PYQUZ4SP_X+\/VAM]8T MNYNYX(GF>VBE<;8'DPC_`"[0VX!2F')*\@C=FNE.&!!VG/!SZD'&??KZ=:ZO MABE_7]6'4<'-NGMT.#FU&YTJQU\27:07[ZM''-J",EO;QM]EA8.3(LHB0J%3 MY@Y9R.1O&W U7Q)<ZKX*U1=3UZ&QC_LRY2V:"2$IJ<BR7$3('=/WGRQ1',2H M?WW0;E ]=^;WR>W3)I,#...W7_/^?THYB#S>Z\3ZFB:B\FJ_9KBU^U'38#'$ M/[1F2ZN4%OAE)? B@7;&5;]YR<L#5BSO;6^TU=*L;F&;6;?Q#/,;>*0-+#&+ M]S(Y`Y13"74DX#!]O\85O0,'CKGCZC_/X4F!MQQ[\XSQ].OKT[4<R X"VU;Q M#J/B6\L$U:SM6>6ZMUMMXEFMD4.L,_D"(,N=L;;GE*,'P -Z!2^\3>(FM8M3 MLX#&TDLEK'IVT3>9/#:7,DB[E 8_OU$>!@GR,@D/7H&<G(SSW Y-!P<X_/J! M2N@//]0UZY@TH'2/%,.I6KW*1W&I3M#&EH-DK8-PD30C++&N#&6!DY_UB%>K M\-W-Y>:!;3WTT,]PV[,T.2DJAB$8,53?E0#N"A6SE?E(K5YSGGV.[&/\_6CC M&.F.W\N/P_SS1= %%&".H(HI#"BBB@`HHHH`****`"BBB@"#P?\`\BO;_P#7 M6;_T:];O:L+P?_R*]O\`]=9O_1KUN]JZ&1T.2^(TDB>#;P1D@2A87P,Y1Y%1 MQT/!5F&<<9ZCJ/,-0N)M>U>RU2:Y:UCTR>.\-G"A,4CK("2,L-A)*@\-C<[< MD[:]OO[2WO?*M[NWBGA+;C'*@92000<'T(!'H0#7E'B&U\+:!J5U:QWUS:H( MX ;>4(1*'.[$,LSH.%@D)=RPW. "2/+/!B:564^:F_(TA*QJ?#G7[&6TO+&6 M=%OKJ[:6%1&X68)%$&P[#YV&,G+.Y'S$GMH>-+07S>'K?^S[/4%;4S_HUZVV M%A]FN#\QV/C&,_=/('3K5?P[\/K72Y['48-:%Y86S2W%FJ1#GSE5`3)N(8!! MQ@#);/M772P0RRPR31(\L+%XBZ@LC8*Y4]1PQ&1V)KI45!)+?^O^''4Y.=JG MMT.*L+RXT;3-4L[*UAM]0.IBWM=.M8O-@B?[/'*T<8+Q#:4#R')CPS/PQ WY MVK>(M7U_P=X@@5;:P-GI5P;U9H3(TIWW,)5 LNV(_P"CL>L@_>8R=N6]`GTS M3KV"X@N;*UG@N6#SI+"K+*1M`9@1AB J@9SC:/2JDWA?0)[.WM)M"TV2VMMQ MA@>TC*1;CEM@*X&3@G&,G!/:BZ(.8'B?4(K36I;2VT^"'1UNKRXB\AC]J5;F MZ7:I#CRW(MV+2$/EI,[1@YM6%K!IWB.*XEM;.ZDO;ZYBAU6WF)N'?$LAAF 4 M?(BHT>"[8,<9"KCY.DFT;29I8)9],LI'MI6FA9H$)B=FW,Z<?*Q;G(P2>:>F MEZ?%J4NI)86J7\R!);H0J)748X+8R1\J\'TYSCA70'%:CJNK:CX8TZ]DDTR0 MZC)I]Y:6H+121YNK<A6.7\Q1O4-(%7!V_*=V%GNO%'B%=0.B6EG!=ZC%+()) MX;<%&1([=^(I)TV_\?*C_6MC8<##?)U<.B:5!)<20Z991R7,JRSLL"@RNK;@ M[G&20W.X\@\]:+S1-*U&-XK[3+.ZCDE$SK/ K!W"[=Y!!^8*`N>N!BBZ`XV^ MUC4M>TZ&Z/V.ULX-3TI)[<#[0[L\EM-N6=7";1YH'W6W!,YP1M9J'B:74],\ M+V\OV82W\%AJ5S$F=R-]LLPN!NX1C))USDKUX)/:W.B:5>:A!J%WIEG/>P[? M+N9(%:5-IW#:Q&5P>1CH?U$T72HY3*NF60D:4S,ZVZ M(65R^0!\Q9$.>N44 M_P`(P[H#GO"?B36-:N()-1TZ.VM;^S^V6S$QHVW*8 `E=I1B09<I'C RN6 7 MKZJ6FEZ?83W$]G86MM+<MNGDAA5&E;).YB!ECDGDY/)]35NDV@"BBBD,**** M`"BBB@`HHHH`@\'_`/(KV_\`UUF_]&O6[VK"\'_\BO;_`/76;_T:];M=#(Z' M+?$"^GT_PE>3V\IBD91")%;:R"1U0E3D88!C@@YSC@]#YEJ>I7>K:]IM]9SQ MV&GV%W'>3P[CYA&XA@C!?FW LN"5&9=OW5R/9]5TJWU>W%I>1&2V8@NHD9,X M(8<J0>H''?H>*X27X9WEM/)'9:@DUI,JHQN,K)& T9)^4;7)`<]$`(5>A)'! MB:5:4[PV[&D)J)+\.M8@NM,U.V:ZA^V"[>8VOGAI%4K'N8J#P#(7+$*@+,Q" MC-6/&32@Z'!%%J$RSZ@8Y(-/NC;R3+]FF;&X2(,`JK?>&=O?H<SPS\-]6T75 M=.DN;JT>UTV:YEB:(MYDOF(L:@J0`N%#$\MR0/>NYGTI;F:VEF@W/;3&:([L M;6*,F>N#\KL.<]:Z5#EBE;^OZU'5454:@[HX^PUJ;2])U-BD[2PWZQ6MA?3R MSSIF&)RC,@E:1L%Y1M\S"-@E0K!:&K>,;W5?"&KOI%B()[?3)YKF2:X>![=@ M9HLQ#R]S,'@D/S>6?N9QDA>TN/#%I<BX\RVD5Y[@7+R13M'() BQ[E=6!0[% M"_*1QD'.YLT9? .DS6)LVM;I8661)/+OYE,RNS.RR,'#2@M(Y^<G&]NFXT_D M9F0/%\D%MJ+V^G>9;Z7]HN;YIKQBPB6XG3,65.]CY$AV$HH&T D?=M6-A&GC M_4R+G4"([.WN%B>_G:-9))+@.?+9RO1$X(PNT8 QFM23P7IDK9>R=06D:18[ MF15F#R-(RR ,!(FYW.Q]R_.PP 2*TH])$=]+?+!BYEBCA=]_&Q"[* ,X&#(_ MYXI?(9P^C^,;Z_LK*.ST:#RYOL]O;?:=2=F,K6B7.')B8[1&S#?EF+*,@;LK M/9^/EU+4+5+'1[R6SF-N'E\F4LC31I(N=L;1;565"Q:12 &X.!NZ.S\(Z=IR M6ZVECY8MI5FA_>L=KK +=3R3G]V N#D'J>>:C@\%Z9:/;F"S=$MEC6.$7#B) MO+ ",\>_:[J%7#,"PV*<C P[>0"^']2EUGP]I^J36ZV[WD"3B))3($5AN4;B MJY.",\<8P,@9.E3;'2%TZPMK&U@$=O;1+#$F_.U5``&3R>!WSFK'V6;^Y^HJ M;,+D-%3?99O[GZBC[+-_<_44687(:*F^RS?W/U%'V6;^Y^HHLPN0T5-]EF_N M?J*/LLW]S]119A<AHJ;[+-_<_44?99O[GZBBS"Y#14WV6;^Y^HH^RS?W/U%% MF%REX/\`^17M_P#KK-_Z->MT5A>#_P#D5[?_`*ZS?^C7K=%;O<GH+1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8/@__`)%> MW_ZZS?\`HUZW16%X/_Y%>W_ZZS?^C7K=%#W#H+1110`4444`%%%%`!1110`4 M444`%%%%`!1110`4444`%%%%`!1110`4444`8/@__D5[?_KK-_Z->MT5A>#_ M`/D5[?\`ZZS?^C7K=%#W#H+1110`4444`%%%% !1110`4444`%%%% !1110` M4444`%%%% !1110`4444`8/@_P#Y%>W_`.NLW_HUZW16%X/_`.17M_\`KK-_ MZ->MT4/<.@M%%% !1110`4444 %%%% !1110`4444 %%%% !1110`4444 %% M%% !1110!@^#_P#D5[?_`*ZS?^C7K=%87@__`)%>W_ZZS?\`HUZW10]PZ"T4 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &#X/ M_P"17M_^NLW_`*->MT5A>#_^17M_^NLW_HUZW10]PZ"T444`%%%%`!1110`4 M444`%%%%`!1110`4444`%%%%`!1110`4444`%%%%`&#X/_Y%>W_ZZS?^C7K= M%87@_P#Y%>W_`.NLW_HUZW10]PZ"TF10>E>4?&N_O]/TI9['4;VSEAL)I5:U MNI(?WGVFS0$[6&[Y9)!@Y^]0!ZI/.EO;RSN)"D:%V$<;.Q &>%4$L?8`D]J2 M"Y@NK>*XMYHYH94$D<D;!E=2,A@1P001S[UX9HNN:EIFM:Y''JNJ33'4-3TZ MT22XFO&B5)K-4=(F+&0Q))-(0!N8*03CD5_&NMW5CX:GL-+OM5T]='M9OL05 MI[*0P&XLEA9HSM8JBRS0AG!W&-FSDG ![_D>M5[J_MK(0&XD\M9Y5A1BIV[V M^Z"<87)X!. 6*J.6`/SC?ZEJT.J:A#'KVN".'4-?A1?[5N#A+:V62 <O_"Q) M]^^173:#JMW?:'%I,^I:JY/D7\ET()]3D@E^Q6LD.Y0&95-P[S#)"DP,F"&( M`![AD57NK^VLA ;B3RUGE6%&*G;O;[H)QA<G@$X!8JHY8 ^ ^)?$>I:CK!OH M=1U6P\^+4&DLX-2F1;>2#2X)A&0K`!HYF?=P"2"&'4#6T'5;N^T.+29]2U5R M?(OY+H03ZG)!+]BM9(=R@,RJ;AWF&2%)@9,$,0`#W#(HW#&<CUKYX\3>(]2U M+5_MT.I:I8>?%?F2SAU*9%@EATN"41D*R@-',S@C`)8$,.H%"PU+5IM5T^"7 M7=<:.74-`@D4ZK<<K<VS/,/O\;F /J.V.E 'TE+<P0R11RS1H\S[(E9@"[;2 MVU1W.U6.!V!/:I,BO%]/N+<^`K[Q/J^G6.K7=C%:$76HW1AGC3^S[:3$,^QF M60RN2H!4[W)#!CSRGC+6-8M=0U^2VUS6(3%8W%S$L>HSJJ2#5VMQM4-@`187 M;C'&<9YH`^D\CUHR/6OFC4-2U:'5+^&/7M<6.+4-?@C!U:XX6VME> ??_A8D M^IZ'(I;#4M7FU2P@DU[7"DNH:! X.JW RMS;,\P^_P#Q, ?4=L=*`/I;(]:7 M-?*/]OZ\?"XO?^$BUSS_`.P/MF_^U)_]=_:7D;L;\?ZO*XZ=\9YKZ,\%ESH+ M))--,8;^^A5YYFE?8EU*B@NQ+'"JHR?2@#HJ*** "BBB@ HHHH P?!__`"*] MO_UUF_\`1KUNBL+P?_R*]O\`]=9O_1KUNBA[AT ]*S=3T'2-:,7]JZ58WWDA MO+^U6Z2[`<9QN'&<#IZ5I'I_]>O,_BYXCUKPYIR7&C:E)9/'933D+%$XD87% MK$-V]6X`F<\8YQ0!U\7AOPMH4AU.#1-&T][9&<W:6L4)B7!W'> -HVYR<],U M/J/AO0M8N!<:GHVFWTR)L$MU:QR,JY)QE@>,DG'O[UY;I7CC7;"^UXZAKAN8 MK:ZO[&V^W10QQ(\<UI%#)*R*AV@W)+G/W1D#(YJ>(O&6H:)X-6W\,:X@CT2W MFMTN+989X[A8Y;-(<LRMDB&YPVW;^\#=@!0!ZD? WA$<_P#"*Z'GL/[/A_\` MB:MV.DZ'X?EV:=8:=IK7CA MM!'"9V568#@#<0`QQV&XUXG>^-?&%MJ-[;IX MFO-D-[K5NI-K;9*V=NLL1/[KJ2?FZ9'3;UK;L_%E]J'ARUL]6UZQ2\GEAOHK MO56CMXLQ6MI<I%E H_X^)H\C!)C$@SN"F@#TF?P;X6N;B6YN/#6C33RL7>1[ M&(L[$Y))(ZDFK%CI.A^'Y=FG6&G::UXX0+;01PF=E5F X W$`,<=AN->1^(O M'VOS:HEUI&M7=GI]U;W=Q! ;>W)C6+3(+J/)9&.2TI#?,>. 1UJW9^++[4/# MEK9ZMKUBEY/+#?17>JM';Q9BM;2Y2+*!1_Q\31Y&"3&)!G<%- 'I,_@SPO=7 M$MS/X:T>:>5B[R/81LSL3DDDCDDDY]:C_P"$&\(G_F5=#Z=?[/A/_LM>7>(_ M'VOS:FESI&LW5II]W!=7$,#6]NQ18M,@NDR61CDM*0W)XX&*S[/QMXPN-2LK M=_$]T%GO=%MW(M;7.V\MVEE(_==05 7T'7- 'MLGAO0YGB>31=-=X;?[+&S6 MJ$I"5*^6,CA,,1MZ8)&*@G\&>%[F>2XN?#>C2S2L7DEDL8F9V/)8DKR2><UY M_8W[:IX7D\4:T-8OKG3%MYHY=/N5A-KG3X9GF$1=8G.Z:7.58G?MP5X'.^*_ M'7BW3+[6S:>()HTM;2>ZAB^RVY52NJ&U"\QY*^6 >23NYSVH`]>_X07PB.GA M71,X_P"@?%_\30/ WA$_\RKH?3_H'PG_`-EKQV^\:^,+;4;VV3Q+=E(;W6K< M;K6VR5L[=9(R?W74DG=V(Z 467C;QC<:E96[^)[H+<7NBV[D6MKG;>6[22D? MNNH*@+Z#KF@#V$>!O"/_`$*NAXQS_P`2^+_XFMBPL;/3K>.UL;6"UMH\[(8( MPB*223@#CKG\_>OG(_$?QJ?#@U'_`(22;SO[%_M#;]DML>9_:'V;'^JSMV<] M<[N_:O>O"-Q=76AEKVZDNIXKV\M_.D5%9UBN)8TR$ 7.U1T`H WJ*** "BBB M@ HHHH P?!__`"*]O_UUF_\`1KUNBL+P?_R+%N._FS?^C7K=%#W#H!Z5A>(? M".B^*TCCUFU>Y2-&C"K<R1 JS(Q#!&&X9C0\YY45NL1BO/\`XG>,M8\'V27. ME+9/LM9;F1+J%WW[9K>(`%77;_KR><_=H U]-^'_`(:TC5HM5M+*=;Z&66=9 M);V>3$DB[9'(=R"6'!)'.!Z"GZ]X$\-^*+UKO5[!Y[A[<6S%;J6(-$'WA&", M`1O^;D=0/05QVF^/=7O;K6[#6K32KZW@EOM/BMH;9XOM4T4EM#&K%W<!96N0 MO(PO4DC.(O$GCK7/"'AB."U>UN+[2;>2*]>^1Y6G:*2UCC?<KK@R1W*2G[V- MVTG()H Z=_A7X/=WD?3[IW=I9&9M3N<EI5VRL3YG)=1AC_$!@YK7\/\`A'1/ M"[W,FD6CPM<K$DK/<22EEC4K&N78X"@D#&.,#L*\NNOBGXOMKZZML:(_D7>J MVV[[%,-WV*$2YQY_\><8_AZY;I6W8^)]9\3Z):*;6TN-<2XBU"W6U!@VQ);0 M7##<[-@N;A;8G</EF)VE0P(!T5S\,/"5W<SW<VG3--/+--*R7]PBEYAB4@!\ M#>,!L=0,'(&*U/#_`(1T3PN]S)I%H\+7*Q)*SW$DI98U*QKEV. H) QCC [" MO/?$'Q/UNUU8C1#I4NFS17,UL\]I*SLD-A%=@D^8OW_-VXVC;COTJY8^)]9\ M3Z):*;6TN-<2XBU"W6U!@VQ);07##<[-@N;A;8G</EF)VE0P(!T5S\,/"5Y< MSW4VGS&:>6:>1DOKA5+S#$I"AP!O& <8R !VIB?"KP>CJZ:?=*Z-#(C+J=U\ MK1+MB(/F=4!(4]@<#%<IXA^)^M6NK$:*VE2Z9-%<36[W%I*79(;"&[!)\Q?O M^;MQM&W'?I5"V^*?B^YO;:WQH:^?=:7;;C92_+]MA,N[_7?P;<8[]>.E`'I4 MW@3PY/9BQELI#9BW6W:V^U2B*150(I= X5W"JH#L"PV+@@J,4[[X8^$=3NKF M>\TV>22Y#^:#J%PJL&D\UEVB3 7S#OV@8W<]:Y^U\276JZ$/$NI:W?:6EE]G M<16%D9K<L]E'.[3(J-(4'G.#\Z@!5Y##?6+XD^*7BG1KS5A;QZ.T%G;S7,:R M6LNXJFH&S"DB4#. 'SCVQWH`[9_A5X/D=Y'L+IG=I9"QU*Y)+2KMD8_O.2X& M&/5@,&B/X5>#D=733[I61H9$9=3NLJT2[8B#YG5 2%/8' Q7"7?Q3\76U[=6 MQ_L-O(N]5MMWV*4;OL4(EW8\[^/.,=O4TMM\4O%]S?6MMC0U^T7>E6VXV,WR M_;83+NQY_P#!C&/XNN10!VO_``J/P28?(_LJ;RO)\G9_:%SM\O?OV8\S&W?\ MV.F>:ZS2=,M='LDLK-)%@5WD_>2O(Q9W9V8LY+,2S$G)[UX?_P`+E\7?V(-2 M\C1,_P!E_P!H^7]DE_Y_/LVS/G?\#S^&.]>R>&-0N]3TC[1?-;M<)=7-L[P1 ME$?RIY(@0"S$9" ]3U- &W11FC- !11FC- !11FC- '/Z5<Z=I6G1V<=[&ZH MS-EF7)+,6/?U)_2KG]M67_/W#_WT/\:IV'_(.M>/^6*YX[X%6>/\@5E*3N4D M2?VU9'_E[A_[Z'_Q5<OXPT#0_&D$4-_J\]M&D3PLMK)$/,1GCDP=ZMT:%#QC MICH:Z3C_`"!1Q_D"ES,+'#V7@3PW:ZBUY<:W>:@LEQ<74]K>-;M!/+-MWET5 M%W#='&P&<!D!`&*-=\ ^$M::5(K^32[26W\B2STTP10L/,60ML*G#DQQY88) M"*.@Q7<<?Y HX_R!1S,+'G<OPU\.3SRS2>*=5,DTMW,[>9:\O<H(YS_J_P") M0![=L&M31_!?A+3/-6[G36498DC355@F6 1QK&/+`4!241 QZML7/2NPX_R! M1Q_D"CF86//[OX<>&KNZDE_X2/4H49[DI#'+;[(5GB6%T0&,D)Y2JBKGY0HQ MBM#1_!?A+3/-6[G36498DC355@F6`1QK&/+ 4!241 QZML7/2NPX_P`@4<?Y M`HYF%CS^\^'/AJZNI)AXBU*%&>X*0Q2V^R)9XEA=$!C)">4JHHS\H48QBF1? M#7PY!/%-'XHU420RVLT;>9:\/;(4@/\`JOX5)'OWR>:]#X_R!1Q_D"CF86.3 M;PKH?]CR:-%K]];Z;/:K;7$$,\2^?MB6$.S[2X;8D?"D(=F"I#,#EZM\.?#> ML7=]/<>(M247J21R11RVX41O<&Y*#*$X\T[LYSVSCBO0./\`(%''^0*.9A8\ M[F^&OAV:>6:3Q1JS22RW4TA\RUY>Y0).?]7_`!* /;M@TL7PT\-P3131^)]5 M$D4MK,A\RU.&MD*0G_5?PJ2/0_Q FO0^/\@4<?Y HYF%CS/_`(51X4^Q?8QX MDU;R/LOV/:)K;_4^=Y^W/EY_UGS9Z]NG%=_HLFGZ+IRV::F;C][+,\L[1[W> M21I&)VX'WG;@`=JN\?Y HX_R!1S,+$G]M67_`#]P_P#?0_\`BJ/[:LO^?N'_ M`+Z'_P`54?'^0*./\@4<S"Q)_;5E_P`_</\`WT/_`(JC^VK+_G[A_P"^A_\` M%5'Q_D"CC_(%',PL2?VU9?\`/W#_`-]#_P"*H_MJR_Y^X?\`OH?_`!51\?Y MHX_R!1S,+%>P_P"0?;#TB7/M\HJQ7RVOC[Q/R!K5^ N,`74G_P`52?\`"P/% M'_0;U#_P+D_^*KW7D4FV^9')]9MIR['U+17RU_PG_B@G_D-ZC_X%R?\`Q5'_ M``G_`(H_Z#FH_P#@7)_C1_8$OYD'UM_R_B?4M%?+7_"?^*/^@YJ/_@7)_C1_ MPG_BC_H.:C_X%R?XT?V!+^9!];?\OXGU+17RU_PG_BC_`*#FH_\`@7)_C1_P MG_BC_H.:C_X%R?XT?V!+^9!];?\`+^)]2T5\M?\`"?\`BC_H.:C_`.!<G^-' M_"?^*/\`H.:C_P"!<G^-']@2_F0?6W_+^)]2T5\M?\)_XH_Z#FH_^!<G^-'_ M``G_`(H_Z#FH_P#@7)_C1_8$OYD'UM_R_B?4M%?+7_"?>*/^@YJ/_@7)_C1_ MPGWBC_H.:C_X%R?XT?V!+^9!];?\OXGU+17RU_PGWBC_`*#FH_\`@7)_C1_P MG_BC_H.:C_X%R?XT?V!+^9!];?\`+^)]2T5\M?\`"?\`BC_H.:C_`.!<G^-' M_"?^*/\`H.:C_P"!<G^-']@2_F0?6W_+^)]2T5\M?\)]XH_Z#FH_^!<G^-'_ M``G_`(H_Z#FH_P#@7)_C1_8$OYD'UM_R_B?4M%?+7_"?^*/^@YJ/_@7)_C1_ MPG_BC_H.:C_X%R?XT?V!+^9!];?\OXGU+17RU_PGWBC_`*#FH_\`@7)_C1_P :GWBC_H.:C_X%R?XT?V!+^9!];?\`+^)__]D` ` end |
A bit more on the installing of loose methods.
My package included loose methods that overwrite existing FileStream class methods which are part of the "Dolphin" package. I wanted to get around the warning message, which I always think is the safest way to go, I initially tried moving the existing methods to the "Undefined" package using the new check box in the ClassBrowser method package dialog. This had no effect as the methods remained in the "Dolphin" package. I then tried to move the whole class into "Undefined" using the class package dialog. This worked, I got the check message and the FileStream class now indicated it was not in a package, but attempting to file in my package with the loose methods still complained about the FileStream methods being part of an existing package. Ian |
In reply to this post by Ian Bartholomew-3
Hi Ian,
I also saw corruption (although limited to the icon column) in the same circumstances on a Win2k machine. Thanks, Steve |
In reply to this post by Ian Bartholomew-3
Ian,
> Q. Was something deliberately changed with the handling of clashes of loose > methods?. I posted a problem to the main Dolphin newsgroup on 16th March > about the inability of Dolphin to append to files opened in non text mode > (hint hint). To get around it I overwrote the 3 FileStream class methods > involved in my package and they were silently overwritten when the package > was installed. Beta 3 however brings up the warning message about > overwriting methods in existing packages. I believe the original behaviour > was not to complain if the overwritten method was in a System package? Have a look at #errorFileInCompatibilityCheck:overlap:- it was causing Migrate to bang out on basically every package I load. I silenced it just to see what would happen, and hit a bigger problem that will probably affect only me: EventMessageSend is now indexed, which breaks one of my early loading packages. The short version is that I have some work to do before I can run any unit tests. Have a good one, Bill -- Wilhelm K. Schwab, Ph.D. [hidden email] |
Andy/Blair,
I have some code that reflects on ODBC data types, and it broke over some changes to the keys in ODBCTypes. It's just case/spelling and easily correctable now that I have found the problem. However, inspect (flipper) ODBCTypes (or probably any) pool dictionary and double click on the root aspect. When prompted to add an entry, cancel and you should get a walkback. Some of my code blew up over the absence of Presenter.Default view (left over from CompositePresenter). View resources that I would have thought would be affected do not appear to be though, so I'm a little stumped at the moment. How are you handling this? Have a good one, Bill -- Wilhelm K. Schwab, Ph.D. [hidden email] |
In reply to this post by Ian Bartholomew-3
"Ian Bartholomew" <[hidden email]> wrote in message
news:[hidden email]... > FYI Installed with no problem (after reading the instructions anyway) on my > XP box. > > Q. Was something deliberately changed with the handling of clashes of loose > methods?. I posted a problem to the main Dolphin newsgroup on 16th March > about the inability of Dolphin to append to files opened in non text mode > (hint hint). To get around it I overwrote the 3 FileStream class methods > involved in my package and they were silently overwritten when the package > was installed. Beta 3 however brings up the warning message about > overwriting methods in existing packages. I believe the original behaviour > was not to complain if the overwritten method was in a System package? Yes, this is a deliberate change. All objects owned by the package are checked against the current image contents, whether packaged or not, and any clash reported. > Cosmetic. In the above situation (and possibly others I haven't seen yet) if > I answer "yes" to the warning message then the package is installed. The > PackageBrowsers package tree is redrawn a few times and ends up expanded, > with the package selected. At the bottom of the tree view I get three lines > worth of rubbish characters where either the redraw is not erasing correctly > or there is some corruption somewhere. I've attached a partial jpg screen > shot as illustration. Thanks, I think this is because the warning message boxes need to be task modal. As they are not the view is being repainted and updated at the same time. It is recorded, and I will be posting a summary of all the reports so far in a separate posting. Regards Blair |
In reply to this post by Ian Bartholomew-3
"Ian Bartholomew" <[hidden email]> wrote in message
news:[hidden email]... > A bit more on the installing of loose methods. > > My package included loose methods that overwrite existing FileStream class > methods which are part of the "Dolphin" package. > > I wanted to get around the warning message, which I always think is the > safest way to go, > > I initially tried moving the existing methods to the "Undefined" package > using the new check box in the ClassBrowser method package dialog. This > no effect as the methods remained in the "Dolphin" package. The dialog is misleading and needs attention. Methods must always be owned by a package, either the package of the class (which is what will happen if you use the check box), or loose in another package. > I then tried to move the whole class into "Undefined" using the class > package dialog. This worked, I got the check message and the FileStream > class now indicated it was not in a package, but attempting to file in my > package with the loose methods still complained about the FileStream methods > being part of an existing package. That is by design (though again the warning message could be clearer and needs to be attended to). The only way to avoid the warning (which is intended to warn the installer that they are taking an irreversible action, at least with the present implementation) is to install the methods from one or other package script. Regards Blair |
In reply to this post by Bill Schwab
"Bill Schwab" <[hidden email]> wrote in message
news:[hidden email]... > Andy/Blair, > > I have some code that reflects on ODBC data types, and it broke over some > changes to the keys in ODBCTypes. It's just case/spelling and easily > correctable now that I have found the problem. I thought this was released in the first beta? It was defect 372 anyway, to which I'll add a release note. Thanks for the bug reports. I'll be posting a consolidated report of all beta 3 bug reports to date one I get through them. Regards Blair |
Blair,
> > I have some code that reflects on ODBC data types, and it broke over some > > changes to the keys in ODBCTypes. It's just case/spelling and easily > > correctable now that I have found the problem. > > I thought this was released in the first beta? It was defect 372 anyway, to > which I'll add a release note. It's possible that I hadn't gotten far enough to see it before. I was using some shared global variables (something that I turned out to regret almost from its late testing stage), and that caused problems because packages use one binary filer per global. Having moved away from globals, I probably just got further and ran into it. BTW, I don't much care about the naming convention. If you changed it for a reason and plan to stick with it (perhaps because something is now generated from type libraries, etc.), then I can just tweak my code and be done with it. Have a good one, Bill --- Wilhelm K. Schwab, Ph.D. [hidden email] |
In reply to this post by Blair McGlashan
Blair,
> That is by design (though again the warning message could be clearer and > needs to be attended to). Fair enough. I preferred the previous version where you could overwrite existing methods that belonged to system packages without warning but I can live with this. > The only way to avoid the warning (which is > intended to warn the installer that they are taking an irreversible action, > at least with the present implementation) is to install the methods from one > or other package script. I tried to do this by drag/drop from the class browser as the package scripts should now (AIUI) accept chunk format text. This causes a walkback when I try to accept the method into the script as SourceManager>>syntaxColorOfScript: passes a ReadStream as an argument to ChunkReader>>fileInFrom: when it is expecting a ChunkSourceFiler. A small cosmetic one as well - When you select the "Scripts" tab in the package browser you are presented with a edit view that is not actually part of a script - no script tab is selected. It might be better if it defaulted to having the pre-install script tab selected? Ian |
Blair,
> > That is by design (though again the warning message could be clearer and > > needs to be attended to). > > Fair enough. I preferred the previous version where you could overwrite > existing methods that belonged to system packages without warning but I can > live with this. Not necessarily intended for this release, but, I've long been slightly bothered by the fact that it's (I think) impossible to trap package installation warnings. The warnings are great; I'd simply like to be able to #on:do: them into submission when I know they are coming and either don't care or can't do anything about them and just need to load the package. An example of the latter is 60-100 packages worth of byte code version warnings =:0 I handle it by editing the base system methods before loading my packages, but, it would be nice to simply trap them in Migrate, having only the offensive ones bring up a walkback. Have a good one, Bill --- Wilhelm K. Schwab, Ph.D. [hidden email] |
"Bill Schwab" <[hidden email]> wrote in message
news:[hidden email]... > ... > Not necessarily intended for this release, but, I've long been slightly > bothered by the fact that it's (I think) impossible to trap package > installation warnings. The warnings are great; I'd simply like to be able > to #on:do: them into submission when I know they are coming and either don't > care or can't do anything about them and just need to load the package. An > example of the latter is 60-100 packages worth of byte code version warnings > =:0 I handle it by editing the base system methods before loading my > packages, but, it would be nice to simply trap them in Migrate, having only > the offensive ones bring up a walkback. For some strange reason the VM version check is trapped and handled in the method in which it is raised. Anyway that is easily fixed. Are there any other warnings apart from the VM version check which you cannot trap? Regards Blair |
Blair,
> For some strange reason the VM version check is trapped and handled in the > method in which it is raised. Anyway that is easily fixed. Are there any > other warnings apart from the VM version check which you cannot trap? Probably not, but, I'll know more this weekend. Thanks!!! Bill --- Wilhelm K. Schwab, Ph.D. [hidden email] |
Free forum by Nabble | Edit this page |