From dd97ce82b9c6bec69ed93c0cb079310c0f1cc1bd Mon Sep 17 00:00:00 2001 From: Peter Weingartner Date: Fri, 15 Nov 2024 19:13:41 -0500 Subject: [PATCH] More file cleanup Removed some unnecessary included files... reduced size of the build a little. --- roms/f256jr/toolbox-20.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-21.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-22.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-23.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-24.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-25.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-26.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-27.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-28.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-29.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-2A.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-2B.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-2C.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-2D.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-2E.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-2F.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-30.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox-3F.bin | Bin 8192 -> 8192 bytes roms/f256jr/toolbox.bin | 2093 +++++++++++++++++------------------ roms/f256k/toolbox-20.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-21.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-22.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-23.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-24.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-25.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-26.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-27.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-28.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-29.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-2A.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-2B.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-2C.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-2D.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-2E.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-2F.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-30.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox-3F.bin | Bin 8192 -> 8192 bytes roms/f256k/toolbox.bin | 2115 +++++++++++++++++------------------- src/boot.c | 36 + src/dev/bitmap.c | 152 --- src/dev/bitmap.h | 62 -- src/dev/bmp_expand.c | 215 ---- src/dev/bmp_expand.h | 29 - src/dev/fsys.c | 7 + src/dev/kbd_f256.h | 2 + src/toolbox.c | 223 +--- src/toolbox.csv | 1 - src/version.h | 2 +- 48 files changed, 2083 insertions(+), 2854 deletions(-) delete mode 100644 src/dev/bitmap.c delete mode 100644 src/dev/bitmap.h delete mode 100644 src/dev/bmp_expand.c delete mode 100644 src/dev/bmp_expand.h diff --git a/roms/f256jr/toolbox-20.bin b/roms/f256jr/toolbox-20.bin index 1bc70808e38e7444b4567456bf4275307c9feca0..9407e1e90cd5b17eda3a30339b4c95bd48b1fc55 100644 GIT binary patch delta 1692 zcmah{3s6*L6#nkMc^E5Qe4=~RPzMFs9W!6(B9gCsqJ|HW*Hv#`SY}yvePHagJJYZv zsDEi%yRnU}-mcFDn=KH`HUmY^&Moh!+rAX~B*i0pl3Cw5dRGqY*}+oZ~GlW(U zBv6kqZbT@azNJ94%_*2K$}&5rPLFt+nnx+CSWqb2m{DV7Z)@g8BnQ7kpia3^7(aS3 zd!%`unYFJCxam6YI_%ov^18}gMJ~xT-PI?)?~ue<>HT5{4;@xCyZi8B-1XP{YyF4( zyZu}J>-}r}EBw9(T07S>`?e11+aWmH9Ewkx+hB9E5?Li}@p1`|u_Xp1mh>X9m3%) za>LrUn`*JhS(b%@Jtilft|CbNb3&ObtY3S(MJ~)0h54BULY_r%SgZ?#Oskm5wug00 zP{H0PAgi$lQXBhVbYmO_H6|doQHAK{G`!Vh!5dBaIB}~G+ixvISQCp3&+1gSM1ccK zR0JI=mgorr;YGShRudk@_J+5xrZ&6S-e;3<OWt)*Jxd8Iny*`;b2s@j6DiiEa`M@wZI?o`eo?ZB1F z=jh;}Jk6d11`9sRdCO0wC++Bb!CYrlFzXA@y|HeMh2NxL76)LYXuKCDKs1r9>1< z!?0KyjzY?*wY~5 z^M<(u3$`>AVA175$}NQbGP@Tgu%*%G`iGcv5dIPX^Auv>{8ZWX+4HOkx?6uGsK z+&WBmhalMLFermTGV z%9Rt>Oq@1t#+r(?@4i=Al{9AJwDs#h-0;!HO`AX7^2ye1+jsbOe)`$2&v$>ZXK(es z{WS*;9yS0d8?`U z_MN-_dq3U(`N1y_fBo%I%kP25Pg=vd05%|i*%V7DmJ?PJCefKu)KctBxS|Z8o8q6? zLiu2BC&k;vWLQfLKEiZL2!uVP|K0R|=NRf!5ZV!TQGXR-X%`OJebIFl=j}R^gF&a! T8#Ee$VgkWTda^;K#SFtApb}Y_ delta 1691 zcmZuxZA?>F7=B7yC>NQ)aP6?_5m#Y+6jU^}e27*C%1~6COvDM?%SXBG#kMF+p*3?^ zTq_gKl+C$}u}o+DF|)d0X5to1jN8KE520osVa&+fCYrJ}i&@p3TZ|^l&dvMez4v|Y zIq&HH@C(TgOkGs$u9KXdP&P(ayS@rmsS&oc?@%$ zd~OacRAj1&Ay4G}qM}og-k;u-zC3+8?bEdCKtX^6RDoM#g00rJ)mC9Ev6;)|=fL_a z>u9{vNqtIPTw{wU5K(Gq6?poQ(l)En+39>mY7^{yi-XQqZPZ7WaS2YB(beHXB-|iM zPJzWicdFXxkE#s*`ry}tUksiZJURIO;M;=}HH&LVO-juK!-*ONR7gNEpg`0NsGwnA z2ryGavmlC6WcD)I%OZOvhsZDFP$AePM<*c$o|LcQXrbCj52<(1kUDp1BrAttud@k! z=7KK#qM;~i6W~E+Z>WhkQ=~Canv=q1c%c|RowRM`SbqP zPwKDfhxEtwUHV;mi+-^_TF+HEI$P{b#3hjihfwDd%n=b$7iWB?N|MBSse|k>@J6O1 z8S+?LKIC-tDreNbP+7W~^^ZivC4(HV=IDLy*<2O8Qv`db7NL166SY&>*f5ogRZ}V~ z`Li0QrzM=2Zo_!69hZY0Ak%bbTz$^RT~VN2DrOppT?xzxGmF$N^2E+IM-~~8<;Qa5 zIrzuoo>na5EOOd%36a)3mWC|-JU&~_I|3}trMy`NLT}AFpYmkdnYy1$Oh1Uf=zbE8 ztje_eXcG)Pl(;;~q=?>81;dh2CQ{tKreydQ!z%&ifCl7PX+VyhACqGShWn1HnRkpv zGxX9Jh90V6*iO|L8A!zNKoUM5NX94e1J!tM;AQr*7d-=XQqO{YFj0|`B;ue+nr>Q-WtTZIC*8formB)MY{?$%(kTZgON^o_*t-5Rq3|Cpk1 z*QCM?lLi4(0=_j7d}%6%-{iq5Qw$C;PP;h@EoK#J%^GYnC!oYkU@{jY+w8$Ya}1L6 z6}ZDVzc9`i<9x$77a8X>#yQD2$IX6HX<>VoyRur=%cJ4{Iq8hTe=hl+B16+^g0eLq z53B{aXD!5E)*{@suEOuuV%)UmYi?KzH51lVnsF=5NXhg^X;W0j{M#ic_@f%Jzt-cy zWCMPfeR1XaY;89M|2C(ty=_9mx1lN zY?SE=uv}M!R9!J<>uM0z*5WtqK8$JiXW}Vu4WK zS4qH~K92#o(T8&2dLNDfBYl_vhWjwAz))XtVRIO(*S!z;!Jv%C3Km+V7sDK?+9w?oHf>7l_y79=fv!v7$Qb0f+)pbA~ ViUUCQqX9H|Ei`Esb~FVDc>rGm5qbas delta 392 zcmZp0XmF@!U|?tf!3G9~0|yQOX&{5)KNvCm{|{mTF%W`;fJDPASI0ib{svc9S5HsR zzWxc5Ci&0w4-Ji+IcxTux%1{bdisYhUAk=fij}KYuUWfp{f3R3HgDOwZTpU$yLRu{ zyKn!2gNF_uIeP5)iIb;JpE-N(eEo%smo8tqdhPm+o40P?xqI*agNKhEKY9A>`HPpY zUcY(!?)`_4pFV&2`tAFVpTBy?jSPPn>VWiAAUzX^7Xon+kUtkl3j%3X zAZBLy!{EY%iZ1}gL1Nc|G(S*&DZ`(7hP^;d6+i(kAU+CYqiZ6>*9Yq30b&IpJ_yvm x5{PSM85xpw804lgE|802WRT}z6OdPnv zCP<_+%@Q-y$qalzjN<7-}&wtqtR&e zsB+!7S8TQ9l|Py!i-Dq{2941lt%A`jreKLDP1f_$&AUnuYRvCUKW)+&zYetEoM7Bt zwhcFRQI!EkFHQ*#z|g0ohRE8-*DPArQgoz28#dc8v16;jVcI!w4V7&v?3@?9%)u)N zy*_VEm(>)~noVi?{ivXIV`*c_`cZbgx_b#r0Yub@m-~Ur?YJ)jSJbaZk(~s}T^(n!hh$LY^{5qg9#K$3+I&V> zuPRQ|&g_hRO^#z<~ z)~vOA1SU=HjA;-!2^i!)7$9`;v^82umBm);S!H=&*8+~vn;tO;9&if>l?c!UJxwRu zg^|a9XPBv%xG9|zla{zMdP+}ZEk0E8CksUhz9{;V&U_VQBI*OV^{8RS2?U}*F5pB& z6*2`cRM&&OVNwDtrJLHyY`Q*MHNDHO?KM5pV^u4_j|;i4fDI~A$K!sVHlyQxM#H^= ztJ+_+==yfSzio*LpqV+rY;O?1as1Ta-(jTtKct;rT*Fv3aYr^0NYwhYQv^&jeTh2s z0ZcS3>cw_uXV-x1=L$qiUlb-v^II!$KDI0UxCotZHCQ`cX z9UxLE4g<=JzPl8MU&=Z{_uds@Mz>xRx3{mpUi4Nne7}cGNR#J`gu^TbhOBlqUq1OS e*Nw;dM-O%?zQpKPU#6aQqd-{&;hQBuQF-kCj{ zYt{b!PVCt$Com{=75~Xz`2j-P^DF(){LhfBcf#aFk|Bb@ z_Uv8#p+JLIEoSlPQsVzOnO#bYkN@MJjOrXWy=E)W1lRV!OZ2asd|#v)rQ(@LNRf*Aj1D|w{-X=7kz_`ui3)XJbF YrTJIMB=%1O^U81kv-=gqK0HzY05b>?F#rGn diff --git a/roms/f256jr/toolbox-23.bin b/roms/f256jr/toolbox-23.bin index 267c9c56d61662b5026fe183723ee03c9b361504..5aea299f17df152019fd7c3323c21d36208d8548 100644 GIT binary patch delta 2759 zcmZWrdu&tJ89(><#`ngLB+k>ZN$lJJfg}wNwNnB@4HS? zms-~SzH`oZ&i!7$-?^dYP;=fjqRs6PVX8|$UDmF4vWT>qdcy2eDL`)(uqOIc;oe=s z)i9OEkJAX@3W-o{?j$=!E9p!xyF^RvA-_oU^bAGYniQ>{-Jw-Q1y8`=5_$7?d*dpT=!97HK^9?cUOE5r|Qy|8E!}hB`&YdzccC&5#mm;KKS~|ZG?5*rgE2@7h7Nh&Nf)yQt2c?B%Y84&KVp-jFeTy>b)uq+* z1QzB={XLRREZW}PLYHQ}EfD=YOvpG93~=H?g?p+EAypbesWk*GOp9VeJnuBbJkhT7 zuwPjkZ4a;p-Ic**1#z%|cJt=6DSug+RNiyjLc?sI%oS`OTSorJ^R^3o*CfE;b4fNU}cGOl$ zn}5g7*{Uk~It2P0SF8FCX^$;%8`&i_tvT+9bBXQ3S4Z%8wrVTbMYbo~HJ*sHu( zJ4Fw-6CVNr^@Zcd)P))Lwf%73@NE&Y1JGlX0PJ_&XGd~s=)s-rLeBH_=6~6}oQ-sA zFRRNfWyc*3c0RX~g3V;^>0&?{g!AYCJY8Wa^oMEHubuB;U3qPmpR|jx2^L>#XOnp^ zEXQ}p)d-1OA~f{3Opmx_(K}Y_=*DvV!ckoY+_6;31i$&SlZZa>?;PPJ?d&thj`EM+ z7rH%S)~ykF@n9``%R^T~%B)@PU|aIN^jJ4LlHWe?$!lVR%QZ@%u_Bm$>vYCgD?Tm8 z0dFnDJrdATI|QQK%s-ot$Z5Ran2!MBM}?OAxEK&XaXMFyh&Q{+PW z$u2%aA01#L#Yb#scM0E^3WTAZ-NlMZTIjwG)>%@5B3QD`-}+{BbDF1LYElB3Ssd|W z^)$!l0`WUl%wzeGP@@V&(vIm5(RsHnL1}K`WngeMu-(uAwkR}2wbP9bZghHUn;jVj zKp;KoY^1X_ZJW+{hYZ@@kq1=`LSarL%nzNq1B&SEqL3n}6foVspR>MFZ*I-*n2LP~ zAhf2N)5C6+?!z?Hy4GTfcDu@PblkNLNAJ3}tpEIQ8Zx>Bu=x~AP9LwWPLXn!>dn@> z>*<|tcF_GqzHj^?T#a9TG9~M#kYxy?n{XS2{K#FWVtq5K=w9~yx!z@U2r zg6A1RI~5hq{pDm>`Vxr|hU|;7;W|L`93k-69f0ZF3{0>)+rGU~{sd<9 ze)+lr@HKhh8KnV8$CQ@~F+ADM)_7dFyxCJ`(2=ZDq@$yr7c+++dFltWJKX}?D^9X# z>REU}Sc>HX7shPlFJ!7TR)~5I>UOw6O;9wWa56q)4p@YSPATv;VUj}d#RNV+m=6YG zGOPd})yB+erE-i!D^$gx*=QvwXb@eY4k(62v`SS%o6Vg z`xiN)OjVqRz&K2k9#mmNSk~o4(xEDFzhSom!RXRO(hPUitT$;#ClTv@z)N0y9LTel1vM)}3apG&^y@*>RUf5|}I&Ll` n!U}u>X1)XZ3lIx4aAE*Yh7YBYumnx0!d+ddw!ja2ATj%YStRsY delta 2718 zcmZ8j4Nz3q6~6E8+kKD6!mj)-yMoI_1?4B0Y9OG&G#FPbZLFoH%U@H20oN+pIwnjS zmcfV3I(E@J9hqb@Zg~Z~Ybxo)j!CCY6x*4^PCHA6X=c()#}aY0waFSY<0RgNp8FP3 z@Xecd?m74OeCM3+zToEI=3XX+NltviJMA4e<(fGZyBqLFByy;4su9OHw zP4{&9x*W5P;t>=u^_Xxh8n}Ui*ZgOvy@st{5=b%Bk0-pf?qP%mu#Sevoin^AKxTi& zU#-j+>qS;QtRNc{2w< zLg5{C3h~i4sTkKz(qmF3zTZOMmR1Y#FKLGm>+$|n`yhW7LClDKkp2d5tNQ5~F&pNS ziVko`N7ZoV859jw-zq^*S+=2|(;3pV=(|@M72ms;8)3k}HZ zcFO#5VJ-oy$QBaybD>_?$Jy=faBrQ$I12ZHxa)+`9HI?T0TAg$%i|kfKE=%>v5OQ` z38+?k&rx`_o}+4j#RMMa6j@B+Yy~1aduh3xC;alsBiOZvekM0yM-i>HKIYz8r_7)* ze8-!hg~RX_t?2kpO0C=RnKpXOx+#6X!K1aVE)98v_q5cuGCjW3)M_iYT-FlwvTYsC zx<@bB9>yP>r(f8D?>hACPf+PPA ztjP2pX&yJod-_Xt4SwgF^pcv@_*FYZd)nJD;f3l;K{5dYlpu1823xV#6jG5XlrmG` ztfa^>#TJ(-<`5~~OAAvr+26?>Ku}c!m?&d(Z%V~VzrWwYcB3nnH_S3FF)YIxBJn96 z62&jtfatxHUHGBr=~LQT{CP8dQLEp`)}wj9$>AS!()AcbT{v0X-JeVR3q=4Uw%xTx6rrj-OiO)c`ywsHd(-qJG45j6kFS9 zN7@$LouIF$ZM8to)BS0#diHkyA{-t7t2@CVobeQMZO5IjVY=}EOlj#GFziyFemn=( z1wg9y%@_Zlrc^&EY^5{lP1+405({+x*H7ymPp%ZFA5nEQqUkvJ(PE#Nw%{KE0@2Pke-V$LJ4gSrEH~S= zhXeARtA-T>SBxNNa(ExTw=DmW`%fr39{&=)2uM5{X=*x+CcNWI%}tT$+9hV%kU<1i z`!iOj0#-nJNSuTQ-5z27L&jcQym}tS zR07Ur=bDah$u*Wih+Mld{4pQ|w;aqt#s10uOtbcVEirrsZqQ%`6y&?}RY;NxB!hv$^mm&yAD>~FK-MkvF zo%W8&;rApyIoCWx>qp#ISF zTm)?dS#jJ8KQnZj$MvW!w%W!M*x!o>%Zb@EV=MI{=S4_ z>sb(y&`&sn)B!<$dy>1l3ecc*Q?N0p)UkXJKld^H)pA$*&Mis2;);pYq%)JAaHk7| z{=K|h6hX8zL<>Ecv@+kF3F`RX$CMhNCX3SnPF(QQ)_k{!+za{nCTYnA7Nix)|JG79 Jm!=gI{tvD)`?CN5 diff --git a/roms/f256jr/toolbox-24.bin b/roms/f256jr/toolbox-24.bin index b326b2c5bfbaac150d3df029c506c67e046d6de4..04d43ba626090352c9940875d577f2d7491f024a 100644 GIT binary patch delta 2291 zcmah~du&rx7(YGt-u3pjYxiDXTgzpS@En_S6b5VxBy$=?0W&(s7;aD)uVg5s1b3IN zLk48JFD45DHoG>iLm9-#5;0DR65$`GTcQw&afoQ5rs^bSUchrs+dYJ6()8qV?xaf{p&}=clsa*dUS%XTPga2%YdR&C7_rNRIiOuzJ2A5*B z5x&RySn-09TQaM9k5+Eo=0v>+U8@Rq=?{F5{blVGDm zp-?7m*`Nh@70Wv}z*eEobNM5Uq=HB)SnjI56VR!;VIhK$;!tS>k?hehIHE&xXRD^_ zM!f8J?0nQVhWA-Qz=1zO2{7hHJI1@LUrQruY!-AViLl2^f`&$lh+P19hI>{|2-G1*e}PvLVf!nnSS_GrFXKxgYjHajZLk;ZE@nvlG@5r#zP z0nA_Fdj;6#`T*ZlzNgb zR;00>?@Q~#BaI-YyXRH)-RbxFI@#^K$|-I}=eHin#k0ek{A-cm z?phE1>2_S%0GHBpX|NyCa|@3Du2K1gk$|J-FyU(0OyqQ_PE%4tsYKSa)n{vAZbr9b zRf6Xc9?2_DP1TBA^;L$PIr19C{o|Eky~>eeiquI@nll%8zOBXBJky6s@oEvZ!pqq%YYat7`4oys8IlKg!%+6q zSn@%d^{_o2!gE6x5NIS}D$qh(eSBMIeV!xEeBUd@S5|m)rgvzI7O0 zvgg@u9oCpwy@X{uLv=j*MjXf=s2j~M$R=x*(J zGPIEmA#ArG`XQd0Zi9X8@5sJD5{Na~O#;6UCq5$wa*f^%49e z1lL0hTFfabA#I^gTqs?C(H$*K^qvsMfa1gnrN>%kXYa@CZLlq;3cvR$yqn{pp888p z8%8@}Pi~RrVJ@K%jw%GsM`VQo|3CkRXt^Z$I z`pOa5{&us!-IOo}uXoHH&|P$gQGkz}GslC^^i85w>YF9ZDv6-zB!9Yz5=U(%C&mA; z)Vv2;D)o3T;SHZK`Z2f4GdPKdKk+nl+U31@clt^7X~t*`_ZU)A2%^gp8ZIO%-xso? z#nb|#_Jjx0#x+c^xG4fLT}7|*%zcTO$J3|rM@^&VICWW7!#sI&l7dp?g~?XLO(bDC JBaKr=^bf3^D9Qi; delta 2325 zcmZ`)ZERCj7(Vyhw)d{z-BxzjwOhGkn;V;3aL#?fhGXhp=ChZ4-DL?R?ZMNPbj@3~#qO`*Bz`FP*+ zo^zh}dEOIj3^w+8B{qsAMrJn9UvUHS$SibzDZYn_^N=T&hw?d(oR+X!z-ma?`jF6h zp7X?}Od%9gPza0ro>%IGPCd#A1iHMUr$af6Lnw;0cy3(`!4{Ep^f8JU(G@h69m%A9 zGrH1;rc5ygu?#(e!~`|;KVkzb9AJ)%VK4=;%mmrkANK-X5e--zwR5ErU80jejs}+V zTm-{#ARju^VW0py)M22A=YqMgJN2Orc*IRSM;+o8Xp7p_`7W>5JL8s^Nq5}Eb3!+G zOE{iKyRbsi$eM|`jpsz6LlN5W#Ee^J!l-d>(mmsj>v=AWTA)w;Lx=`&h_*9I0AQHr zr}cH!H_``{oIbIqSCO3__@aDB6V-=wfR+}GB1CZ#$6AyLzyHWdm`q1GLxDs3z#+ct zB&>cKh7uc>8o26Nb~C#k1uJT!8c!5^qL80KCZwVG(`bf;Xf8>SIKSVY+G1S@$*g!g zOmhSg)yR;mA&G(X^RYRU&(j=BtjxmwF8-}kB<-X-W`X&Ixxp+K&V6mLs@#2fuOjDq z;CsMbNIfGAjySQm^ zGs%lDdC3s77Wa0L@0fgFZwEcTasK%C0cK59=SgAHvIrZ~5^T}{n?>NvV?&y7CB79Q z1aERdswaRk;Y;;g>{2~&oCA)_%&3Tf1>_%GrN8b~fEif4|L6q5c7r=|H4t4ePp@TVR0vAO1HlqCL6R5V=x7@PvP>oH*?QF>p^l z!ged;JQcHZ#y!qcja}#K9FBS3L+tPsC3rP8BR0H6ByJCWY!A832{^+?4E$~&64}oe z(B?gUBQ}0bZt{&gUrs_JGq8ckjVm$*p%IDO4k|%G9as|sgF0}l1JzqUagljQk+6*C z^wb84EIXl!cCqHjv9!EZHy6>!wuDBe1RGN-OA_f?+H$tQluT!GCy2yYUx@oiFSa_6@mPOB6B z$Yjv6kmuj`kZw~J-r7fAH$Fyo9(=wjL$hgcViRql)@q zdA;;a2=P%3tYyR-?Wr_vhFk)K?3@i=iCA^1X#a-9g=R(~=Il~&*Q@YmsAZK+swCdu zz=ibjKKSQFp!tsM)wJvkXTMlJd=^p=MHTf6ssFJhF;fB{LUp0#HiT&AjN+$Wvf44s zselIp#G6x2QF}ATu`H3vNJb))4)rY^+D*>oc<}nqh}Kz6)z#qa$2BjINoTobJDa2| UODTKY^&5?J$5l!FR^}G{3oXe7JOBUy diff --git a/roms/f256jr/toolbox-25.bin b/roms/f256jr/toolbox-25.bin index 2b833dfc848c4bdaa4dcc53a440c3b0748171eff..7976eaa1b9f469f8073ad9201b093e9f50584975 100644 GIT binary patch delta 2365 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 J9q|kO{|`0yFlhh) delta 3056 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 delta 3494 zcmbtWYj6|S6~6n@u2ySXwy`Z6jOB&2VDoUpBLb2Exh0idwUd-7(;Cu{6gQ%7$}qfw z$e?B9wZ}?fAh*+!G!Kt&6tkj@AkZN{GI+-P=omLM?!^44hnY|tf?Xa_T${vnZS~xh zWQ0hY&eV^)d++(~*?Z3Y&O_UvZ3vl9aSceTb4FY{jAYDUP?(E^8ST-CXUvOIvU$d8 zq^{qRM&<*uFN4%X)eO}j5T>V zA0SLDauUu+&8s~XY|Rh0D#2Dc*eY4R0Lw#T3N_sx1-~1AF3}}ws%!`-EE*0(jq!|d z)-^ae|NdbDUKLf>&rLuh5Z@ob?+)VdjEJc_v%sQf#Ics@2vegxBSK2{A{d9jIF{Je z(EN7OQbIvQfDI|kqr~C*87IrJo=x8ob++ee7!lwpTt?svb>-D$mq2T>&|*33=>z$%{T&>m*wNgyL+~?>ijeUG@b&C%6GrEaJ|@elXAhg;kufRFOwNC3 zgfLw|PjCsqoa?$oakVFx36cN ze>@&N=h(275&4NJley&D*@sMDWM@AzV}bkkfcQ)hzIy||${u7N`z0>mR)xxLz;y=ihjmkv@jW?1 z;k_@KMibKoT=?~E8nMY_CYb9u|D91|1)rfdYbB%!5l!e`2=FIw!p8%nm%#MPqr>j_ zQ7`y*;Gs$UNXRR8@Mxep{)!jkGv479)nv$ww|hljT!+DkWTHof!-R!EAbte4I8ma4 ze(b2%@Z|zDS6VWLvh1K+bB^aJz(7ThF2WZ7 z1AoGuFIsk!aGo*eY$z|giBIzGic};Icv6wvCPO*kx)#z1$HTmjU9}4@5gwtBO+qz& z>=S;v=0~??3jq`b$OtPl86ogUS`S2&I{C2`kqJAbftAmg{vY4Mbz%?xi>-FeOSk_w z4evat;oxo1aG8DK3Kpe>?0a|cQmH)j=ACW{Xf;qjp&`&}6)W}1^S}UFyM#>b0<*sQ zm~PYhNSM)TX3NmmVhNL|q&2ACHYdmHma+J6QZ3ti8{6!)tEav#hHdeG!6*SG!?N)O z3M<2I1L{eyTRrzDvyVZ*yn)Z6(nVWT9+6Jd34Xy|&B7yM|L)SrZj&gG`he*~f`A04 zLlQ#mJnTPn+@wYM7&A)KEKKo?eLlPKv$ON%txRb7OZT%c=U+13`6T4tP9G{$fZj{S zjR0g*EB})caG@%8o3NU>njs$%ROen=xP=Pe1VS+F-2>DAfB|@8V`Br47K_L;#-j?^ zBg<5WwMpCauwJW7rt9q!L;&pC6dr#|sVabs{=nL^ii;iJf)6N z#NY`SjQDI#gBXl=()G9KI_)b`wT`a8QxA1E-UTBvMj^w&QFNQS`La3WGj`juk?&It zr|ZQ)CqhkNVBBD zs87+S(3#QR0xr0Jl86@tpi}=OZYZdk`@tmPpnVjfk&)0v?${yvN;v2`hVjvY4)&7? zT<-MFE8S*78L+`Y{3Cab9`sEbUTeGZtfa8dxrQCNi_bXKqQkri0-bk7Q8Q#DwR9W4 z?mYOE_bzQbX`AVyy;cDfF$p~6pn(XKDo#-fRtjfV#FwpP`K~m236A~GFRnsFJbjg= zVX^*8e7dlD5x57sD%$dtsNojs@v`*pausASho+B$rwXg*|93F<6xDqlq^;-|?D{D@ zUZk?O-o&NFd)baJ@sZ-4Y(*WODR!0Yy9eH}Ix%SX`gjCB*6-okITqlJIh)w=5Af%6 zmardB;i{64R;dTfuI;HDsSs9$sjFFOhfGUfp&$C4M0o3!hgTzn7T95it4kNw!Xpr*R;79nYIF>oz`|i7eKT)fb$b!Bb^RSM0Bx9(IShUUz^n z03~dP8_{eCWQg^&a-t86$-&^CxaL*mtYtO`=?(Zdu0`zrN_@dpK_5e|isjimG>3I2 m|7+7=XRzf$y@<{@XV7bl5E2pnxloS>s_Jl}%K3l%JN^yoedz`O diff --git a/roms/f256jr/toolbox-28.bin b/roms/f256jr/toolbox-28.bin index cdb75fa940258246ff4d984ab44fb8ffcb9e00a4..e6f9696b2b740293f1e24a5dcf1dec008f23a41f 100644 GIT binary patch literal 8192 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 oEPnB!n+WowtjaQUWtBFG!QqvIv_pjBycnnDMn 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 hrSberdH9}>#o#+r9l#1`K7}6)I#-T>`9 diff --git a/roms/f256jr/toolbox-29.bin b/roms/f256jr/toolbox-29.bin index 3b2728b0de8f94370c10becc4b3a08e5c64b3c7e..ce6ac6ac6ebe9a99a2f5b064a9c75c80bdf14f46 100644 GIT binary patch literal 8192 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 diff --git a/roms/f256jr/toolbox-2A.bin b/roms/f256jr/toolbox-2A.bin index 7da2c9822723ab32277040decf1b20b83a6d56e4..12e7c084f1438dda0e4c9b4b3a9cf775840fb653 100644 GIT binary patch literal 8192 zcmai34RBP~b-wR+-~MWauvjmD>qlhl_z$PfC3+bpLyOf`Zp;iu*eGKs zbw>>ZaLFw6dLpuGZVl;hH!3(Qo0znxQw$QN!b&bp=cYDd<8iKKZHY_x zQKc#R;!4(5@S$7{r7^u!{7*(0W{*8?**2v~qlyMy{@otf`H zGG7@OILS(EU5}ec`KMrh?r`1w!uIx`p|M7UnIAKe(9p!|ugT z=j~Cq@V=#mHxxf({?DO0%za#M+P|$03-8cqn1_NngeBZ2LIX;RDxeC=gG%^oMz+y zsfa)8cOxW8TqQf{wn0K>a2>9+tz61+X&e5r+uZf|VG=)#cY-|Ak2pj3eHsMxF2KmR zfB51_@Jep5+hH6{T;_g-vzoTqrg|uR^ zN3nca7}EWyZT{?U>STzTVtu@YFFTdsw}SKO1YcfM>9w+`Fv=*;s5mH<^1>?n|mvGQ4Z4~FDbSHVdjZ1))B`MfA{r89R01Q@Kjp}zVsIq`@IE7XZRKonlz=w zEo>Vzi&ljuK5~p)>W+{LCCI><-drM7-nwrKwsVS(NSKx0WLJ87hIP}vVQ<*NVk-$% z89NWbNl|pfKlVI27{uu;#LKS9i{$9O_zrVcD>8=ejrRx*@YN2opl$VWa1dA`n zYHUsdB&cx3oK7Oe4iO|-w-K>Z=UGSP?bt~h;;BZU1wO8sbKi!e)NbK$MRx@fzo&!5 z%%K-BQCJ4WRrfa*PiSOuGHZYtqNC9ef)zU=NG6K)`E7woc`yzB#g0*g$Ac^@Ty4!D z9H;sR_!UzTLSi9lh{Pgvt98mfaCID=hNFu#=$cu=@7%xDf?dE!bbP`20L5W#tm(uW zzeKaGXJuW;2cbv697pvmowj%!2VddQJ6E%l zOk)Tl_$^vYQ{;#jm*7>5(OMZkju#-1CRa_7kdZt_GR1q5T`_w%y)f%}Y{3Y=xTGl6 zULJ=CnB*k;yKmI=E$oZms9rxOawV}f9QA-+VwcsD{DD5AyE3!>(h?kt8B%~m6thAj zvN#+=d`-B2^&#^XR0;0_SEwD>f zm{1iaR0-Q>1nEIF59*1;LA^52B;;JIWMl@r3Ck`>U5L~J*Wu0B&FRDtHY4I#L4g3e zA_;Ltn!t5$ulq?5u-)Pk-{~og!Q?~Tvql&n{(HybUuJhuNReO}q~vDO@3u}fVvN3H zZl2A}Ou1u>PINTC;bUEfpgf zueE!J@AgLb;`O7m!wGMc!t2DhhnISzPQ1#m45z)(61?6W8P0g4EMC|CWO#))T7}oQ z%ENbfqtD`X&)0@?-pIsj%TvRj@kY1fb)BM!dH;7PvmZZxh%1fw19_rvib9f&S3~f8W;c#aH;iQ7V$s3uM44dC|j|9 z=8cWD{`g&s!WD4QYiv2LjDjquAyh^XDx)}4uWY5<{?*;{7{>$5gYPiA!)MKxCg+jJ z73=6u-17SX?e0ec&=DR8A>0?ji^KQKS3Z2F8soh$6%pb_b%x?hv7Xz>w}bjILERQm z11}P;4;grHqd%N}KujYH>By8MC!8`N2k9ZlADTQ=UB=f>9;vqTp2?#qb2m*M!!=eJ zuA0H7REo3Pcebqkt!L-S^q6>TCw~zs_yvI$R|H!RA_*a`Bvm*aLXYVj&lcnCv;ka~ zX83wYR76R9;Rtfe44Mfb0e+DPybvC5B37);JNco>hpJJ2WO99#hLEPBC7=f@%?~Pd ziZ#LboL*8*gfr1wP&K_8$8mT*S=iG;bng3a7f`<_*1zxKe~iH+!QdDMRxtQ723vxGQ+t>@1bQD_UC+Pu03KuXHAY|VQPhug zvj``9ke@a`f-!T~AJz%_9*{Hq_5O)GpXk4ck{W&+po{S&pUCvT9{N%o zUjSeSWd8bP#^1mOl6;Z~sEpJ^Q%b`Di(M9sU}GHki`rA3Wznj#{`7bGH%}S-WhxO2 zXo7qG(E@oMxmi;~fzVlsJTGh~5HtgTDtqWDf=Czz?4rI!8qdriaGLa?9Uns78J~jb zl7!sS5J5?vL=l!S2m%mBT4n&gsLVRNne?LG2Gy%E+S`u_q;h&M+T&jMGzBd#1=F9W8 zLY0Z4XfSSsj0@SDy&M)-U#;)=y9eXeI%$Y@itsn+9AEJs}Bk4DFhc zB`{b5c_Jk`x*HJ8-wD6IL>WOYQ-~0Dt3hqS{%CT~1Zg zWff&Bb&+kE%awwH2Y_bK1nGo8k(f&ADF&pB>&AwV3rJrf>OK)&XZ8dM2IK0|8LGon zfD4`L$Z2rh!uv1~NwBeFF9q;a(11vZ1_ZRinwYJZ5;k^k$9N1`*>KPqD;vTJ{&c54lnfk2tZ@{D$QY9%I7M-7|YKPq~99#ZTGxg2~|{2@TJH55uT z5cpaz$0wFN9<%{PpQiRaehM{io;IO%I0uuMeSbv}Wo<~~Np00#Vt$6}0$ER!avqW< zHgAs#V<2~ZvKK^+iO(HE529vrZ3-}TIkKbbz8bceyiSYz%LVK4J}%YPW92g~hm|k0 ze8|pIZF69dbE#6oT#=tgBYvwpjX>92I=KI_PCxgxzRsSYZ5P1V8zVhT~91R5CUg2$&J?M(L zD0c`p`Mow+>E2?uC=r@|N*6c#KZ%t)ygzeLW;fOEV{O0>MhjL6(S+q&Cj}+y0ADf+ ztzdzWyw?+R7ZT+?NV(oxzibG*fz&S)oRKb(`kJbQmUHkcDm$zh8ei4t_@)Z)$qaTb z+Q}xQhn|~kViQF52vKROwiv>5!(c&81zeF1ex}-^ArD_Bju%%64}$dJp$jv8IWf<@ zszws!3jDD-YxiQ+bZ%^4XN^L<|c!2m(AofN@A*5WzDb7!(9}f&k-?AWa1QAUG%p z@B{(IApyKUJN7gP_6q_$L4a{c@C7311HqGm08bEL>=UqbcI*kv?iI6mVisd>770xn z_Kh>P|0YJ-zRzVvc={L`wzxN$XJAdQ_pxnc-PkVheH?smccq&VjbRSbKou%0w!0b2 a9uex`2?C5m08KUD9ECG=?!I}>tgLOi}_$0JK$coE> zR7A?GGn$iqPU_Ada7vLv>uXkfvxL&Q1a&4VEb6X~LgWvxtK?9S#Kcm#AiI)Uuv|_l zbH4mu&(7@bA)=3+>F(FB-+TS~y(wD8K#fnjTvvf4h45gq+^XMx>7h zWrw*N*@~!7HJ*~*skn?`uy1IuT*=e;3Aw~FRiBpLi!nCHd{&HDv7_ctQD&oN?suEq zHnt)HmIb!LJfB^=c8xTZ1vB(0Y(+eV*G%So)JB*VEF{1E^4bl9~ z8a7Xppg|zY`+Z!)SkJ{M8_!?9vLsNU&{;AZR*E^Yb=$C)>8&Z~47)Bp>7hBkA-%tY zEk1VmNb>Lz^YD?_;UmU@bH=&YIrCg{d_&L0GzM+S`s1BmNwp&--Hu|GV>poAhTyzQ z>8>idU*567n%e1E&wS0ZuHWgE+4=0*>!-4{uCR42TKf4cR|*;GJD)8xnosYujM&qd z9iPeyMqIMK_O@qt@Q&0~ZZ{jgZ)1d(We$vQD<#?1a@9Mmmmcx3TZ6izS`Yogv&|tp zxu6f!Qpv!Kn62>+he6vE`2x-1-A6|Uen@VP+gg3LAg>+^xd;ssUMjl3zML~FO8h4-4U@mq}c zVH)jfjHGx=*qKKinZrSO*HOm1$!pn(SjiwqpuN7LBlP1>3AX9iS_k>|LYSMQ=&=dt*e&{YibG zi!Cy$y|nWx{pi7ZIDeBy1qXW4uvT==*%C(48a3z{!;?$4lKcLjhV*Gc-%a$3_sZU|UvBB=QuPb49QFXG$}BEn@3K;|xQzXtO{^-? z3XWc+B^)(a_e8Q}`T{n%lW2k3qoLY(OJTFzO^b|CV+u#1`UE<_3!No4l}+uuBrz;0 z7Rj_Mk}k3Rt3>#KKSvz1D6vV?;`^{8c`ntOv}^a*cy@h#jZkUYIH}fl9?pZE69Pzu z7?CcrS1Omhswpg4p8K+Ezi|BC9?T}=fW5QM10$14(1TYxhdhws;a2_?d z%Bx#Sh89Bvd36hKvpada{W;p1#q_fj^E<_S3ek+-tZ!}$X8z5VmSKrmzdA5yCwKx} z2e;7t2#?Sz<2+J%GtMUNJZ5XhGU&YtTX>_xV7CG6WSNnlYD0E(C}YQiouk1h8J}xM zVSXMN=kZG6C&BQb3WB{V5x9&9K6PsG3r8Pj5vinlvEnVu+~Z9^P71{Pxaz zTbxFkO@T(^5{?l(ouWxEY@+mh81i}@`7uL*-_L%tY?d`hgPjR7P-uRxjcLqEKkik| zXV08k?jdZpl}xZmB7tuHM=v+9wL!v_^Vtu4qA$9qmcu_iB&TpZ+<#JnIWbzE;wOB) zMs6JmjzzEl65b~}{UtKKH{@3LH7h_4sgS=RZ%Wu!33^+9zl)L<#EOa3Cb%N|(598y zSWIXG+YoKf#dQMH@Q6#2jD_1Eutmm=)a!y7Nb z<$UV@{ILh>JdSGWefQ0-ChB~lzlrzT3wht>CO(_DPu;@%g%;kqse783PcCG>(fuUZ zBucB`K6MN8r(2k}2!3KA@7vsWKbyBt-NO5U7Tys2n050(59a>0-Xx-}<@3Um?=I7M z{U7+t7sUBOqZ^Hz#7TzFRaZB(*&{MIoqk6yYB;wQalWmu{=m!U3rTkx=q%hlv>$A5 zYQui;kQQ`GUPHhY$Gi?qg45#0nRUz8Jy&DX(uk6Ca$JJX2!yr_fpdwYmQ|dZJ!N$k ze+71+kTOm#`DThu{7Pr5WMF_5G%dt(V!m`YmXp^=tWqLP22IVZwUy+pqGRhHrHBYA zCg4_>pv*{o>%byH!3#~Cpak6$r1buEIMM=0OLyas-R9nkj%ft!iEcoo^Z?=vo%i!u znm3g#z~Y3nrn1N<3QzRf?J$l2WT2(>iBhDj_L_;5Dj}sNcw2R(LDue*x!)u*r~w+1 zNt$k-crY*`g&T>Y2=~z0*=H6P{{c)kd={1dzxmSOhVojVI0; zY^2T2k~I>L4)LV0+SeyzCmMnZef<0!5-yN~tRb`|K5gLFM!bIr9&nCN-)O!YA9vXw zc3!I0UVix)xzKe8JcBXEz=REfn~?i5Cs{`Bf^~ugt$qJW7pA~iJs0IL-&}nkrY{OZ zdT{9~Pk2O)WVZM|zUZjQuOhT<^2J4!9!rZl9#CL8L07Y7D|#+6$H&%N z4N+G`M$*$Ib$=AN7*A{zZUJR>6v;gZ%Gf^|79dCLBOON_^5@pv-`Jbyk#=t0<)P2L ziZC{En2z-lLKQ4#{q%r`IF9)Hz=4RPpScgeY74>Nz2Jpy+^O&`A~Z=#lUvv}Mi$Hp zP5hgu$)&Cdxq#z>FRC$0xarJh=Zl!w% zlCr<3!mN*vdrkc7(+l11ok2E3NkS0)cE0cwC~@J9VDe0?#&Fx<8ZM#Ma2HZ6uCZKO zw*j$J=Na6b10bpqXn~Jw*3#$TD7DXVxT54X}VW6-Gf~)S&77l0xA^q}$ zC_M1!STuxS#m)$liIV&3w!oy}F!&cc#}FP-7ZI*@>OrKC_+dq;M7235jxd6 zBw{o zCM3o*xoU}ojN~zrF5Z9~i_z=ofl*3a2(w1;#wA6m_Ty3mrdqw4wS_$)s##=GVvC#X z9=*h7)RO$6KB5DF=YG0faKv>N0?-o0jF5;dPAD7>0vE__+Agl>NT9{&f>Ie>wP1GG zDQ?F_;z9W5(P@pxFGNQ61xJ%B6$B@`tW(fqE9DHrmqY@T*jbsCv7(1ZFKB%{aUojC+tLsiOIQeXr9kb%bG{ZqSn-#+>wBKiXy}UClvETaM$Ho4 z?x8hq`X=ZWnN=uoh_yDY=>S&4*eB8h5j`4_%sLm;U$X?(2+D_hkDVwGSP3Uu$lk*x|ksw0)Uf zoef{^jJOeL*u%qP!+*fz#r|Q|C0a5bWBtR|`K=r9c=AWXrr%29@yZW}yZlx+9@QTV zr~Fn29>4qkaN2KW@ObQ*;U#`+86K1F@HKvGEglaQhO>Ul!sC~Z4qxrJR^f4(qKMT$ zN}2ue;R9T0#2=R(7ZIo_rUav5Ou;N1o>9Vr#fbm(@qw$do(uI1ZitIh?(<*z|2WMC znOal@fXl)>S2%?z{N%sS6XSKaa;49G90%Huud)c=c@X^9%U*@-%z$;p1(SY2<|wo|wQE_z;6bws5#sQY41{c9`b_T#(f z(2fU~2k&8ahtE=h2Z>zCjqboHzY);xCL{nI;eimsjUl`kxn-{M(L2=`@BdB_A#O}( zxST1u=XdZgg8Cjo?N^YnCh#KR`jCMSHwFS`?#*HtVMs@&q;NeLVmZR_YZ`6tnA`PUt1oLO7$olB(&=Ma(Y;lLQe}j3l0@@OXOvm;Hjc zgsU406#$cGZ$Rq3I-utVEBt`<3p<1`P4bEej_X4J`>9+=whp(6yyeM%q4aD9{HzPf zxyld)Hn303@MM9>Hba|HnJ656+M(*c~%sVl8^8|M`Lr)cnXbN(0Ce+EkVPn-NqdPy+6)+eP>SM=On$I zq&N4!m)65Bmh~Y&DY(?e5zFV@kLPpkk8qnD=B&i%R&-WowN5+~R@2=Y4g0^8lmID! z>VU1H)5k}Y9PTBA04n@ARiU6!df8@dy63_qz~O6s{53I)?vRr>5GdRJ{E$b`caNOrrv@hb_~gK8d|4wOt)q*H1fNU~ zoFc;sUy9=m#o0YFKQ+VnYfvD;r-^{BkwFDg^0h1&fnpr^i^@~JWl^fi{ivUR_o%`D zmaYi&bpYr5<9YHta%%LxR{0HDe~dWrx&MMc@ZBI@$#{lIC`M|OM&_s;lP zm@YxcErlg0$%_vWKt={Z0K!Q4j-eyWPNuL&rrE=vd@D zt`OuixJHl<&>Y7qf@2_N*1@9TZxCz&P+4{m9pv z+>gGtBKD=&VhVF6`5urRDi8?bsG#dqK}RsxxS4Bz40nB#DnPR)z_Nj20KUc2v6;dz z;#d~&zXJv{ktdR(rx(Heo$&3?kf3e3Oi_LvNY|IKf~Y#ppawB=O|ams3I4{6S?w;x zW|GxZS*=%*ZJEoJf`T6a&7cU-qE9i5)w3lf1r^H3^}u$|zA0Yf&fWWnQ<@A=a*<6KR7}(}o7B z(k8)fU!AcqM#QbeCRLM_i_^YLD5)6jrouilO(NYW?kFG2_yYwdm5za>Wo!i7**VXC zanfc{-n;Lfd+zW2&bjB_bDi3n+Gi9!<K|gy+Z*U`7dvm? zR5Nz25Z;`3a+@k}yK0JoxCEoE=UIcJ5tZ(CY}$6S(wHMFhI%^4Oq5HG)&(I=;`5<> zWQeAT^5laBRnQ1gOe`zZZX_o}vJ`6QI9brGmM4-pw*ktyjzZ$>xYSJFim)+B#^yDtk#?M9*QDFpPVXvkx>=>1 zsx;R9aO_v{Q9_2y__B_PLuAY`L^Ta9vMt^?PS(6~1njpiki2tN)=0)oo_9^jsT%E? zNdZ?r^hW8$1Y76Z7(`CO=2=+SjlLpSAP71@#u*Fh1cEZ3=WcKDY&z zrrJ*vzS}e89?`4>OmGQ;{ddR#Yq`&U7r3u+S7#AHfWw!1 z!RjrBRZSqut6gkET{FGV%kHmRzkQRaYpOy_?&ZR?nZTS-FD5J`D;W3OH2=-N>I8E= zqcW@(-v*@a0d|Ba;OJlK+5!2wU<2JGvZml8w5^Xl6Ktbf`q;07vhzZ3f!B3Tnqqq% zWgiB&AN<9(VmzL8L3Vl4RB22WVVjupZLm!QZkygqz$qJvwe^*mS-1e-u$pz5TgwaY z<+d;q)pwUI_HHkrcTPINO>|!sQUT3HLS2?oH&J$9VVO`Ug!IvfDfaXs$Pm@SE#T(U zhgdGOwy7GoXuW$I}7lkg)&m<9QIJ?w$-_h?@)>kZdS0imF}r{sxRXq^*2_I&sb`g1$G9B!buA7=jy zx3#T3JV%7ABbpVX+^)R)w}NVm$K&7|q(ABSK>oJr>m;?o6ubI3yC-rgARgwc)EeHX z`njTd_!`w48-4tx>k*egzw#LS@2c<6>wWAS4eRJ*7S`WztF*qqFh>adBk#}p*vk#g z9q%10sCEcpRFmKV`P&1)5T#my zV1d`Fc3vA+Yq>qjBRX6~<)xsZ5>b6T5>_MJ7v;@{3c&kG1hGzq3`Gf6OA4zJw?ui+ zP(+nQtRxS@t_gQGxs(eaaYx=BeghkxM~wka<}T_ z?y$Pb&7DzRYxo_HqplGh_G(iY7ii+>7F%>;5MJ7!YT$^6gT)FFiWsMaGM9o3FeEcN z7%U|STqMGssxx&T*aMqkFe)rDSH^tEU&X9nhH1MilrJqaXTZ7NIHN4V)Ml2UaI3_xe!DspAaOEg`nxM#8haqXs_jBJk z%(cO8cK4VVwBHNriCOgh+U>=rj0;r8;>hk;PIrk;c#@-Btjhu=G;LmKzGB==^kQQ^S6Fg} zRVctMCz#Z|5y_BC_r|4r;|lFFM~C-WSD?Mj)bcA3cPi$6E11#KR_F|M398A6kRF%u za+u&YW$XM0)cUj;uT$m`;o8m7!a`vRtEQ@bZ9!Zisi%&>cnPF0mwRg1u;BI>|4v7nNk0xTyZ`z zGip&z4-_xuKA%r0FANloC!tJ2r}FH^fmh*ag6A+ibNxl-ZfKJztUTARUsvAlFOIkr zVW2o-MR6$6kPTEfUOS>N(Ebd0r z4?qjwAiC@?CEDvsNv|vVVz6|&uB3cxuoy3sMm)sE=`=Oh?k{;Iy)(bvU&4{p`}m$2 z6?JRy**R%d;vl!8=@ijtBSHn~Qts_}ofMKo)cH{2bfBcP4|}Fi+F%}IZ#Ty-T`43QE_r!SD#1J{g-kd&+Do;OhH+wJy5cfg!shl z26Xmym}+U!NRlL4w1ov-Zr`dr2+=hU7F+bb9&3cc$e|~?z4Dk{UO^Z1%A?vIJup54 zN!y}pFZPug7=eA35Rq-?`Cx8mB?z3pl zs6SACplCwj(d$lz!nvQOXYlMGP#CCcGmbtuq~NE4f;Uk3MU>22IE{V(1ROXEDij>p z)D(Zh0G&)bTsW~^2Q6-P)m#~OPRVeZQ4YsnCJctgGa-2EhbBNmiNPOQJ5NAmLlRKu jpdqvJ8KT;C1bF9MnwbEBH7luVTS&%9?u02wWmf(l>Q3Z)*^|jtgu}#DXTDnu{LcSr$}r~wH&9h z-NsO@+8x(t+KF0h+8S3wSLMv|A=4MU7$|n>pCf zQPY0sybqGH+U$=B;(hPl^L_5Q=bn3?V=d*S;wV@0GFrBzUN(PjF69?ZN5_b=l)rZH zN`8K`J1ds*SAjG?D3!6BdGv^cN!2U)5=f-t;7#h?B;W!PeH95vnMC)QfUr4Kh0Lnu zM5XDN(sC@4eie|0R($g*@Tb>}GU=$S)=rS@2zz;m8IsAYqf6aM;-`{KRqWF~EJ|su z_}WuaZTEYnTC1ApMb)aP;w3RxQf0hk)P-VfUlErc$Q((F+=bb*$=S2<*|XN{S@Y<1 z^SX6Cem(ic*dxb(o-&5x?N3+Jq|38G1LL5Oo|S%B$lqMTe5<+!`D z;tEj~)Tn6i?`YI0aF^ohV(f;(I^Lrd=O@9$5X2-})~jY2`ju7tV}IQu?50-SJ6VlK zlHQ96467Uk#V)3RSo?cNTkg0h>uyV|f_&wxtpM|l!mXCLB?S5(QhZr>?+>~B>6crz zY5dJO5vf6P1OmT%h+cvA7?VKQqJXQKr!f?2+zBSFLm27S^Ovpccynur0}Juqt-Ip8 zr8GjI4&`E@a__vt&Tt~djfa5L2Aq7h1x;-kxu%O|PDbDby$61WD^ynz_Ba2e<^F1= zcxn=!d_O1;cTHAdQ4~UUo@#ponHQ7QxV?Md^7M4+!|q2gDFeWi5YyRr-B zvds!1KygOVv*XpSNW&<5G&8ACEG^|-ab93uDOoROil+}!Fe3CmCURBb7**Bj0a1$e z^>p{91k|o7?63X(GCZ#pANr(BIm5Eo8Ie8Zs5E#2h65|@`FnxZh%A_*q}1NjMZ=Ph zzL*zHZ6PYq1%n5PK|dI*gSaqWU4>9GVOeqsJ8MFW4o1hK&!D#^%i~c8PHIOkM4<+Aw zqFeHQPs|QSlXqd&c#MJG!B|FWQnQ(}XC(AfDmoLwo$YzpKeOz+NT(D*zmosf__W+p zle;oU23J|K2lKgW4I}nI)Gm&pbS1XhJArhmG}3|j_KhT@2lDV{V|uZa&`_!gC!O6i z+`sH;SW@OFm=TXinqj(p0#r-+`qP6=+9&)(kHp{5ieES^m5KRm{WFS@I;j}VbRBKk zqJG)5-#*X+nBd0%Kf!RcfTJJ4Uqnb|>qmj`DMmmG1oT4$lMoIA;Rqw31p@jZLYfdJ zfiT4gXn}x!h=AzN)}I2xK}J9e1oT6M-Gp!e2%lgCv_L@LM-b_3{o{b{XDC`g(f6QB zSkiyyJEwkd4JVzLc0~nCxb9`J%wc%b%LEhi_tZZEzK?U9Z)W|_ z8s_#N@nYhA;BYT;(Mx7>*Wj^t<3Y0KbdjXaPt6x4^eEd}{z_4Oz3< zjwrq!r(HgY(B@2qgsULoYEr|}Qi84C!d7p}*fmwi#7!YCYsJ@(%2;Ki_=zbKl{>_L zn)5V-V!$z|>EQwkYk?~nZ%usX8SZ%X&Ii1Xh8kxb=S-|62&H_WIa=|rj&c^O7~-7x zyBC_#hr}~4G=6gty3ILSu-RlP+r(?;q*AEdNzX`a+CKIz+Js}$0G}S_LkpR5>Kg@_ zvaIbZFlqWXnJLaM_S>(wXbW;zQX^^sdXGSd=`J+_SuCO)Wr@f`lwvEUI2UK-;;dXe zGo=^irlRkz#wslapT~0=^)Nm0_i=ST-4!Q7*&5F%q7$*Ul!uoL8k13i(O4w|l1f&rk0Y0#c`kHJ z7Q;0LlCx37n@t17JmFvwK#Gbbfrmi&3&&!nXd7`-1kh`f{m#PX?) zP6%mn6%>s}x@EIufI!@MuLp{H{?jW-tY~;MP7h)K>>XOxNf|{*je9o2+!f#44vkoA z^gWIC;SDp}$ac%MfArawC$^c!qG$W)N!HP9mL@npI{XlDtYT`bNj~S;`6ri2lV+4W zURqBr(4r0m2I$3|&jKNhDMHM=6sKpFWM~w_6scWxac}~A0)NOYbihI=;1TbLU^l(h zPCg0sUDYtpBLeVdISR`}^7NiO;e`_b2`a!4Oc3oCIYBIA#C~UZ8Sw!k#7FbETSG=5 z#At|PcH?Y44!!lD3=gq%VIMr#;#l)|Z8`y|5Q5lp3h z>)BQ%;t|c#U*`?Mnx4nOljdF-N8*4Fz?01`{^~i(#-o&tH=(51EH~eCUwzm#aCq39 znZ&kK-)b6}V>Dt&W9-IeYy+IWBF+$4ti$eNNX^+$x-Uc=Z_|QoyiJFCL&J*iqLZ5- zZ!^o=r~4Eac`8h%$uWnjC_t2%Qq~q#KEKR})y0uYX2vYR+^J`^+fq;0H%b z1Bw1IIl@(fZCZ#tsnWK&- zbL_f)DDAl}cD27TNX92vr36m&IIlWN@f)8e`ywD=GuO-YaK`u96_-$0Tv!VH;*FC- z!tua6{mio;?vKdz@Y0_n#vkWPiU?|E1B&+q*%9xN;Oe3Cl49QspY;Lu?lY+T^p5(p zFunOQPP`zb&B3q`Ac}ArlR)SUc%942Y*2B$==y2U}d6osx-bLb)7sW5Odq&anJf zsa;hrKh6mAqa3PQ*3klE5I)|Gj!f}6jy6V}W0fLtZOlY~S^WC*Zd4Ta&BzqYrot!c z_bJ%5=7`kB%XF#7e)B8%z(oxt3ls*WpI{x2U?FTJXWm84PEd@56X9LueEtvl1_DcL zVx|j>Z1%558P?bjkwbwrzUSBrFYST5V#3DtNGUD-0W7Jv*oYVqa3hC)c=O;7dAAPa z{Nf+XNaY&eHvRsLH{%+n;=Q-&armEkx*A6o@^m#62*<8Xw?b{vrho78J5-hb7sWcR zM07t&I<84*B*38J1wnryyfVfj7^Fqu)!d!MN<~z5i2G>^YVu@0I_sH?#oArr$%xf) z8sXc#$yroeI;yQ`rm7#wqke(h@H*6u^DM~039Jt1v+((Dh~iR*Z{WNHNm~e#LV8|B!u0(-kS3-KFP^}R1^dh0TlRJv3?30Eaf>w zO8r!T!X%@`1{)9}bj{jf%8bjF5K zxU~O^87kwc_PLX4AFZmxzc>`&o^X@WauQea^&vcC^&DEN#gI_Y(3cY@Ne!JAoIYv> zsL4>1rDo6-iv4h!FQKb+>pbATy#lEjd=1JvY0|Oy@iShGC7q2j?c5>zoIW|=41_p? z&Y&Cw%^=+S@R?gesal1qiQuuHeY52l_$C52bXXX>kqqxc?a_x1#R!pZ1nFx{Cgo>q&UerND0^{AvNu!OV8n4v3FG4))91DKMGGl~%Cnv&w7&&hn+l6lXUr3WSUQ<|sJ1EF76OQ6WefMvELasug! zGgwT14)(G$czXOQMJCS+nMT%si9d`q-6x6PbO^wDsMR+{}KY_R<(_xrQ>7}QgcxlWWH z(28V~oP(k?>*Qo_K@JBfkTxK4#A|UwfJhZ+DvL@sQjqHdL_%rvT91-!eb(6^69u^` zKmjj&rgdLN7;%kOKeNlQjYZbYziy?D}PK3l{H7N2by%@-rbE`IzbE`=|(L* zNrSVi20uiD{}K3Mdb+)@-9?am8@&zbC&&xkB4q+okjTRHSjRj}PZMhB8cIpc{XkU+ fwR_6yCwCcz`YAN7F@OWJ|5Z2_lzaA&gAn;&n`pc5 diff --git a/roms/f256jr/toolbox-2C.bin b/roms/f256jr/toolbox-2C.bin index 53cfaaec4960cd0111f10e0e955186bfcd595fe6..4625b4762fe4103ec3858371ded5df99e766ef0a 100644 GIT binary patch literal 8192 zcmb7JeQ;b=6~FIeci(jgnfvoF434zMN#^%vLAz;uW?O8`#Q3{#>3b zwmy+Bw*skrH8wA|(P%YBa?Zoi?Wn|63D?SDChD&aX5utMY)@iE^|Q@;%bhU=lxm+h z753QDd8E|BL#0Hyg^ee`Y=R!lyi2*%)mLlbQJksIR=H}cR#Z%beHvna)!$#C1L0k# zcdJ#7JV@Nf0KUXf=)L%lCkO?6^fa?*-u87D9L6ydp)HD^dr~NMu~yeOMoD*KrEt#C z2lK3?H?J0PX7)eocJ_kF4TD#v{ruDmEeehBULbFy0=}jA$u^6 zqv5I8I0$s4@+eH`d*9;f$?J223D!NbXK%}%y@@@0V|(@*51lp6#=adtDcFDSx=^dV z_~OV;{M#2R8K7BW^h4C`2!8xOh3%)wvI_eU%UM~cC*GI)Pm`W7$1CtWmw##Wvf4y` z)e;6R+6t*p1F{{W6<7KzR{Bq}J(4&H>7^fER)c+D@FNTs)1ZPuo=~tgGkN)mr!{yL`3k{HG80OnA zxZ(vBZi-{L3{FbND2Y{bK@Vzkuf(b7ZxOp5|2ugyV*-aOJelV8Sn#FhUgkxP+hXU}KldQ4Bi%*S1JG26?>l z9tH{0oTNq|5*0y;t^0U{sMT%)9fj4d!b4@XHt}~wt_={aUh%fx3^BzES~H|ojLm}F z!6OJ)8;SBNkFGt3?w{t+{lzRQt>U$2$R7N=>cs|Uy}s~nFY9*TOpa=6j&652VLJ=g z?qSCn+ZQhB*LTrCmELO}oV;YGcnV43wS#5J1V^5qJDUJu!?6f-+@Tjj&=KW%#O>rpz~Dm)q~{cY5K_o z_@fLd3lS0Ays=-XL4e^s_Ail_Dib~6j9)eOitPg;WxO=M5R9HXnMykm!k>`HpjY!tI`5?>O#rUKdExFOhagvY^n6mm)0OZbxNE#N8& zuHq+Dhso2Whi2r?;}sq?PyEESqdZzmAuA*yvM59rFFtw@ubn)Nsf-=B64}~fdT0s zxGNko|G3j7^B4bJC6f4D)c42HepGr@3`;K6XQ_#`dK ziecQ@5So{S@Q8}X+dTp^N7J|hlh({{evQuX|FQjzL+0;yx;W^`Rzxr2{`)Pnxz_@Y zmQZ+5D0NNT+sG|i;(zCAo3Rn7v%s0O14nPaVlZQlq%vT>oY2Ns}E8dzW@TNekGhpkh zqKcA%Oj~V$-X(5G&4u19Mq1}WuMt0gA804`wA#gq_?!jg-Q>n|F4KXJw`0<#IEG-F zL}W%1M#N4c)xwcksbv)Y&(m6_x}C}`s(Vm>;SfNVnVl<|R_nsu7Re=nyDgGSV$3rp z&DN|ooD=tH*eiSn1_l_{kUo`?Vci>SH7jYJR+*!|%h*^Hi{U86k*B>(8lkKq-{fux zcyhM@j9{rC64y7Nbe}-7&nBwmF&-si#pfq|%7Bemhk52yOb&wVU@Jq!ZsU;-w@XiK zI*4V|kL1gYYp{+W`-6FMBRIn8VUK@r1kW1yAX(z*T*J{1o6Xygwbi%sr6|*lf^<`_ zQ;7-cQ4cBZ-N8 za0crW-i_aj^v$N$hLccTIz6Ka$r<@m-LGJL)#)R z3P)K#*N)%8O#Xmd8927yh=}#*9f$}rFIW7Dl7T+LZh&Pxz|RpKr8Mr(sHgRL@lh5r zY7*&XgGRj=L1gzMWbJKli;Qojmm(m@9*fZpgkm3JH16pbrJRHvcUq_r z1wGswRy>1WP*`hJP=SH!T7wEWaP;I+fX9srJrGmNlxaghc&o1Ug8->JH>Ukpr6`k~Czu`t>G_N=$`h zsEv-i33g?ss}fuZ;ED&Qtbr1rqL2aBRJ1cFB-N=e9`@=~x^T>;OQ|upD|8s$1X;4C zw)|Q4Igtmo;!j8F1aS<8Bmz{~nanj!6s9~ehh$QO4En)D7zIDtDBhKkcfvlhr9@dl z#xvdBuB{EAku~=`6tN+wb9o0LiY3eYbGS2PxJ4&iK{uP&pZo2nvnZUW^nkg9c||2&I>R~;sPxW zVrs^wa}J|zS@R)Re__5uLXqEEYmk0HHjq|e9PdwX9;xv(Sc3X9lv{AW@hqC$P%WG% zXGl#dxO%7RZUN_@J5LULqpGgs54=ZWg1h3HucDj4aAzfHDe%rzVTv5ocW@rfeGxA1 ziFQ|1*69t7liL-ANx>107()PqH8>%hF^pTgJK(Hio~lA%cgkyo9MPnkVL^UHSp03ujSc6``?X z!1aPo0Mi>`CnZ`)f=2AgVA!v)6tKZOFH`I}!N#0}t|Sj&c4YYn<) z!^u|gC`T>zQHn`?GR;so?}FvpktWEicf0)nd~D_@|2$Ja3fD-h*w`wGTH6f4 zk2Dg*>X~<++%?VQBG9&ZVA#zK?$u!UvWeJ%<78}wz+TJu6vFiRm?x7@n-}hrjj-B{ z@UgoG<@j`-Rb$*=XI%}+7N!&re-T&ud|{yA>pMAu7s$ibMv&%I>$|X3G#kKaCo$%G zFy&CB0#@ji1UBON%hoHGlJ7&el7>2)OyG= z7@M~OUqjID?Z6w=_7t76w0#J+sKFK~YDMg9G4$*!`&Qz^=rOhi{^pIhY$0zv#(Du6 zk~UB&7Jf+I5`&A5iQsfDZ?~ZegMp*}L7yr*aoM3TLl))TZAdWf=3DopPI~7|EsVM1 zy&U{324Cdw8*EehJsSM-t0oF@?}?8HpXPal*~Op`LehoaDD;{Wzm@jF&ABka^i$-- z=hd+cQW)54AZm$od5-sL8@8RU&n%kATl5(`WMg!ksrz)^ja@rsC^c_;*yY_7-kBTx zm12j7Yy(`#oo(vp+KD0fasp*Db;S+j@G$Op+0!~ZtQAe}ck^g4x!8$K;$Lmrrz7&>*6st=4|D0SK;waH^!9# z-Xbxkeo}sV*M`V|c&sg}i!#fGv0yP#*rR5dy~HiMkpNOpGwRUiN+{2D)?{pEUCzuY<5cvNb*kx!b-ia7v97~zV$@CMS=Pv_ z*=SyOWBITfA6FSqoWNJ|EMt>e=3SR3au>0;4W7(h%+48O1e!3;q)#YQ>7tgo^8pN1 zIsDK47;01LQh3x=GN)ahEMRSf?P0GzSPE}qJ0C1gA7!pK>W1=0mgS>aHI?gT$Bf&x zf!w9^j1&g#yPhp$(@H7A6^}~1XEssbu{}*$>u5A@q=tH-e%=y|_RK0-HaMNy;VJW9 z&zDK5d9{a?3VDXj%h#rmTF6@=wkMp`FSPz>IIr8UJySlD7D`TMhm5JTFF_!zlrbBY zB4>4PcLv*I$=z9UcUEeLJ}|l?e4c$Y@NN{H$Lw8qoQE+_kR~>#ZdY8bL5PBs0a}P` z{e z5+z?I9nvkgAYDlJq;k4=oGeD)r0=Z$AN42CBPy|`-8e8!44!~Tl7H+TY1%zv?H-Bl z9x;Xoo_5+xf5E5t-yY|LG6=x^?WLak_T$@sF`eM0hT2?1{bw+X6=rkrQbSd1sFh%r zP}Sh2hN{$1XM$NmRq9@PUaWgD`@NUb}j_$X4xx7Dq~>+r-plnCHkE}+nTKm)0dJ`dXc9Ds?W-^#qQroR-ZN5}j2vm5+5W3+Wjk@c2TzOvdcAdK`11CdW^3T7j+rCv zGxm?Ol|fHrB1fcYwd#C!dFxDbLcUDj&^kji&b#z|dfbrAFx)&DwjTmKOq?AiR}%%F z(#hgqr=?6J8&RE34IgQnvA1BG-UNVS(}H!Dq7s-Mij4jHskWKbZA7+84kTZ1n{i(2 zh0YB^oSgP)VExXM#ZRUs>YOD6OI_YJW3pl6?lY@tub*ORs2iR-+%0BjCD`n@AAoAR zvz2c7E)`9bNNuza$Or^q{(tAbw!S zNSF4{w^m%0tECWEGxv=m&dj>VI&fyyMIwSUxyuo=>3Id7yd`H$ z0j1dIO@%#W=}>PI)NAFM*f9$#wCKTX!>Dxjm72JTJ@t9ob4)SoD-!(W*^$QlvqXr7 zWX*u+J_Hw_skFrOP8(5rDxK+o0dSIIS)+*d8+Rj(zJvoW2B#{Ns#=SyVN*J;9pO}7 zA4(%_Hm(*iX1~0v+}T%MEX@oI&udHeZC>#W>PZ?Cw}J+y+Y;i%!q?y^%b2|6(ECby$J3@K ztnd;%&!nH8XfI8rdzMn#cNID{4M=W?Ffa92bo)=~dQdbO+|$2pFTpG@coKt)X;8o* z?W0O2EG?P%p29WQ%^`z_#tlgRKHWOoABq-U{6nNXaI0{7bFH)%buN(m=}DDfk?m zo5izpa5jl2=isanPtC!x#l}X7oMy4HaTVg-5tq8k?+<}zH=2M zHx1QR8>+1i`13MZ4Wc+%*XfsqFem%5KUdrYPaqS#cYv=)^12#V?`3-#Urz3e2SCe^ z&ycfNfub<$J*%=w;zv#5sLzWw45OU>*f2W{-B+5vv!{%DBsTDzq%UcRO zX?G1(NUl6vp>`Hq;mU4^hg>snAk|0RNak<*0lSuk)M5+BH%>Z3d79{;%Am8TeCUQo zT@(ynK6i{DfJ#O*Pjy}p3ZdpC)ZBtX$_(xm!KU&$)b=*ZhoQrB6mwSW=Vl=woH=qJ zK$JR0*+)tSX&o|$Awh5gC|pt2Q$gmsR0preh=B=w0*(l2M zUcFd58Yz6zO+us=IvS4@u1;VJJMbn(-8hw?pwA-(9x5s)``oTkcL`ryr>-ujYsnmS zEyfCezr0IZ0&D!{m@M=>m40}#xIVD#Jj@zq4_DEljG8kX@|;0JJqHTGwuRCGpPEXK zIx0_4j)kWp$I7}dxUW*vDTN0`ZbXI= zZ)lRc$>Epgen$g$ct#M2qQpcp>HtrQO|Z8u2Vu*aKk5!ZY!T6Ya?g&6r9wAG@w ziWUe-&+6e9(3>2!2ZqXnIEBog4vG(={_#PT_NR}R#pziBe=j)I8rb=fcr-o_+4-*6 z-aH?At#~FmANm#X=6Rrt!P99K+fam%->5Z~*uOB#iI^ zDQUwj+cW|H=Si)lxRq)wDt1tGfe+ASX6K5gl{#^=MRKulvqf^TCOu=)T+LYoQE;1v zy~1a3rFHiEg0UJMih_@V%%0V^dDx)NB{g%dBr6)FQ#4)N{@^!{F zSVxfkAw0Pe9O29%PkwI%&l>zZU1IB8!`8>_M)s47s;qo1%575`Id*Y2z2tyVXB$YAFZBViYr5Oq+A>F4z)o`tLn65 zzJ!H;*Kmq~?yDzn1f#$LNb`Z-WO!Gd4Zi+LtEBQus0@!A#RQKXkJcS$u(8ad!@*7> zFt1RSS|f-(_zLIAT${40Wb%Sjf$&Ok6&ZDDS&*Fq9M2SeBt(B*>Rl=B$Qx8%SotWG zGZx*EEO`&L>h7U=dH+PZr2D5e)=3vlV38S8*2mzGH3}fs`)SxZWKE@mJvd+Y?)zS( zZ#1<<*a=mov$d0ul94}E{R+lM{!T7E$KSV2;JzGUTeRz$vs%l%|0tS0$^;wW+W1Y( zPTf&13_iZzh=}!Q7>EcmFIW7Dtbyji4uEAmz}F!ig*5KZ_{l)OAU=vBMx7x&XVA!4 z2tP_#D1>xsr^r(1!t_yUGAg8Xib#x3=fe01U$PeU$^bfy3**Zw0f(hi`;6gh0erOD zsNV*Bx;f)(0emWDU`N1D(+CZN3(I2@7TO6qdI=bzYjI)xs|f2V!tbR~??U)}gw;p* zSJUX~h45Dr7J4bVtOfA3fIL(2Ew|5 z@VC%t%R=~D32Q6i-$~d=Q?D(hY=SA7V7_=@=#Q7Jk!hqCyn( zaBt`z$2TafH43P}Ky|G_KlnkSU;hSR>Wm{O7&#MlUHwnCl3UO-Kv>fIBxiL+7$x8e z6vU|Fc6&=(S%*<J=Q1q#2XHZC@ElBFu9q@h(rVGb>x|AAIw}pDW4v_os+u^(h&Y-#64+13GKRaev|YGEv+ z5~!QB+2wkfYJ^&NNMTH4M_wq>EF|M!o`k9HG)ma%kYQB<`1YWo~{L?Ayff|3vOY6>rPm+kN#Fo~rPc z6pNaG@MY*T)J-fxqn5-H^0i38cy7LVC=5s@m)TQ z0hMGi8vPsl)}(^mZ#3l(jIn2xOn7X{agVMuFDO~MTw#}$o&R%SlTJ`LcZ4MxJ5c(8 z#@nd#C>v`0JO#ZkHMY?H2{zNXmG+LY-!=ZAIewn|G{eVzhA)57=1t(~zb~+-)%&Ew zj|WZq)}hDQuhs3*zg^(L3J+kz}HSv~%#s_a<=hi|AI`dX~Kt)o}HPXokLjkvY+?-jMjtmdCQy zAqUJaX3K?cX+)aOa=-l7cCzZm9?F-;+2WRmsWVX5*%v!Vt3zx&X3=Pw^);W=p7<4y z0=!|9SUX9TSe>MsXf+}K$!qLN^Mmxg*I0Y}5xP9Vo{R6H&s=2F@g2Cj8h?O(^g3%# zyi4WR*-GLI^pz>LE%{p{D~Sa2w@lD)PO|Bi{j`0C3EJ)S`9rKr+ll0;c7XQGvRO^1 zi&geV?F4;uhCPz%pr4y&r&4jO%okHBBr_?KE=;p~(mOC^-%4lj0OktFFVkP4<1_3U z?8!5%IkOi<4rgvl%QGAx=6;hDTWtyYQ-&45?AQN!nDNXuJbXFx;j3iKeuV@;c&9h zM^Zmq%o@IVXf;!^sVUo{q1XXKwI#m{H4-BEm*&9smu`XboXV>@F>!7r-&fq^)$a5(@IZx&I!-oftA&cK)O-tH{CzJ^Lj*8dj{OTd zbcB?wD16<_iuk?RpO;&AuN@H80D~}MAd;fWef##ElX!ODIRP;7WL+F;UvoiNi7ghg z*8tag%z-&J^YS)F{! z^KdL+i!g?+8&b)T%RX`m16h*KHNgB?uZThnex+Mvt=0e{>ue|)EWg}RxVN+vs~j`L zk`ZuC%V1gp(*ZCono9AsEn0C1$qraaj4TGo4bIsr*n;A0U-bxMN6(>I_I#_};6hPyfnfb@`nNSOm^2m3N2-eM3^;~(3`W8xuQ8Sz#a>?( zKeGYgcq6#^f(x))DD+imz&^tI!l{A=qjgw@p-M~z2CE9qDuA>R!cQZX4GvUXG~p)# zoKAy6&)2U3_j&f_lg`Sm<&WSQRCb6Fv=w8Ets2c<#lvGI#Dhjd{-^U?2se}i#1Ob( zB*5na5L96ia+=_W>SzDrOx_N*U=E#^PLuO8@R~k>Cr-%-g7psc2Q>OYBdodGm&GLP z?7$scGW@oDW5>I=P+_s4gQtMf58w9K1(&~igTH+-dwFm^3-BI&%M<#Len{Z8CgwnR zS=0~x#;Lp81FqdcuItXAL-d_>AJ;C%$bwTDh9ZY>A#E70fERldE<-o2g|Z*mcoBoW+)@Jc*Dq?< z=ivYG6+s`9d*N}7u9lCGVUk-$m%yWg@aRe&Nz{EL#qdL=+{Z7kx|-BnndhJ~cuP-Wt7F!2R3+liyMyaPQWD=q{Wvi~WBLcx? zGse5@<2AFHEA@+^(}W)Vc+htUl+jYA*kYXtsJLzvvX~`{Wo8l+cQLXV_qy))y}K(d zVAFfw@B4kf|Np)(wKlbu3f}whuAkDKYP4kSKsta%6$4FcCYsO!Tj^Hsoh9Ej6+<#r z!&PQV9d{u^qAz;OYO#SVg!TGeHj~xQm!erBFoAdy*@NjA$auG8(wDB_Kxk4-ynK+> zso%rQQB&rqnbxdigR)o_6@N8c+`k zWFdH{rzikMI*@-3D&~;m3==Zljn|OWniMypR6tBvhxJQswjSMSgXn>j(j{3BtOxhq zIrsI6%Qjc_^#L2)ZL&1@ErZ{+7ND{7G##;-HmS`qY0o};KtNp%oa}a32k)G*zAyFQ zK-Tgj60(AbM68ubM50y+BIWm%b%f9W;<*GpkG^1&B0%{dHQ``hhyL6SE(yXSk_hB6 z1bKwuk|>Kd{tH6in)hYQ1REQ#dYpZon7DYz`oedM41tJDY)sx@+`&XOGroO|JG<3^ zAT#>P9rnjf%pGg8e(g3S?x_o`TEPwNf*RK=iA~%KFh6?2ZURL84PRdRXwDZV@}z?1 zlws9`xxi#j;_~?tf&IolFRyl?JU3)pKiO-Sb?g=Q37>VThQcD?P>2W|&22N$dy0ua zRdZ2k(K~)@bKTi>&=7xl#(^(rC^@MX7*jP6+{UXyj-iqXtMlOq0yx+Q8;A%I`-qUj zsaK#_RRe*k<=nD-&!sUMl?;4Dg0>U&*Ei0 z9D)!fGEV}OkdREx1r7*qHQ@*XpQ7MRp2ZE``ygU6gj#gEIm-3RP>>=NByW2+i6&x) z#)W0}wAPR6pyhIKb2D$qezX!W-A)~35}T52N|{opd{h2Gm_#~?_f2agH~|xu2qq?? zDUov1Mfj}YWfdvZ2@C5jZFZ*pv-h(uI7{p~3I;6#!+6iHA-dE13X%B=*5%g;E!)C0 zn2U=bxbo6jG?0WshGD61x$G1T(>Zb>&O*|Aypcb}Lm`;vVBb8cDT~XW&?bYRcXsZi zazaZfj%I)c5bly#9MqOWPN2L0{H)F58CG7_G1epyS2s~WrK6gta87*P(9=FcWxT8v z!_QoXk3}y?XrGv9IBF`g3bnw2cNdxJRn5Wn3a!C{6N=#i7D=Dl-usi+aKq8w*+~52 zDcgi0VEPSQW+E6Y5P?93`SpvZXsu9{Ebvw?3;=;E2Dnr({x+duH&OGOk;mZMcuW+7 z@VRnHNegJdZ$e{gbMw-3^iM)_>FsTxwYawO_D4`*Tp|5jxEpV|OpoH{>i&HsAKL#3 zdO?H5@obhozcZ z1TD}7iazP2SYFPl?~#{aZ5w@5URLRtOxe7mioc>Y%Riye2CgjGf zkT`dY6@yoSA^Mo>0cBIC+rZ;3o%E3FuAnr;+!?r^V+Q&M8WIz`PMrFit5U${kJJCU zf7j@F8!pw{bqxX@9!ZzLa|LQ+0TS+JcoQ{n{GFb_2U(R?cDq2UNlh-2|PnJM4VbI7QK%j$*&3Z~P zEQ5AaRz-n&anI@ydJ+Z zMlXe{@#3*pA{%**9*iuhSUkp{hL~)i)S|gAhdPq=cnAG$gh;9Su+_(rQtl#G#w|ptU93_mlG`S&(jKC} znZ5G^gH&NWJKucs`+nbJz8Txw?d=a#THQY__R}=!{g1Vt+~ocNUMc+CFDfzWTo*NI zD#B@E*Sm+EE_P6xbcWa}`kgW71NQ8ra<7qQqH;v|PqCxqlyQ_w80&0L5qtF^Le50A zi&o)p#rfrHpD253j}`vB=)6?b6DGeD_fDI+XUELEo;)<>%v2p*@mir6>+2xX<}u%x znI&momZmFa2~Z7U9WOYCjJ>pb{M@J!(<0yd^39Qck|mJ}H$akwob$&(oMQM_z@k5X z%83V8qzXBg$far1CCAv9nbF7vX1(!LaoXf`%oKF@V1=uD8bTX0=c)z$zK_gRxP}yF zS(;>xGzEw?`OhM!g64cAU*T$U6%$IZzgkW*8-Sdqne}o2DIUsF?z|VQz30{LVvbNi zD!npfEKBx>SV)wc*@*CNT8h&ma5J9sX zI;Q+6PZtwET#Cw%!fiDhe+$~m;WCfQ;fHC@K_?XXmc)HMvN3ghiQBy;w{sdnNEX&a zWJHAGdF`*(>7Pg*a!po9#*grz>`GaeDcS(XkfLJlOCw7l_B6T3rCzFBZSsr_NVy(m`eYrtgd@0|X+@h@&KxPO;eqA5p+ zNZcUgte(7dNi>ab6N#CwK{dID2SgjM7GZg^x!?V2C{5fV!5L4Ch$d_8xN|(ZDg0!0 zN$OH!?KtUl)JN&)C1)_&=;Rv$PPo1{yz%ZTJ&iHvrTXW09>|w%gUGKhW3mNA9tIIi zTF_or@Tz$tuat>&il&)uyF|;(j*(uE&nhR`uEIFq&ihSv^vwIEns29ZB)Nhl zw@o?w;!ofAE{eztxZirAr`S*Yvcsr#QI$){9^xq%;`h>~51r5B4>V3qi8^GcCQXLX z4Rg<^COI|bY)u@Y&rLY*C0gV#nP`>6zY{wsY;A2mDTk}g?ex-=qqn?954`B~xAYv^ zb4BPmljQZ}u_=75CHX2*KVChj=7I4>r02hrQUVQp=sBAV?m->smFSabi$m{d{jvw6 z4gM^HChyv$O~=8hcT@Nn`T6-)=dsp4`u3DF+S(O6KPg%O^zx)Trj;FUf#XhK#b+r~ z1aQ$bB1zR;OTIlN8gl`XuSXLu8=E$T#`Q7NUavSVTdKqogAy()ba0Rc`zNQA0J}s2 zQENgsGRXxQxa$a9U0FD7rd&T(-Xc(J%rTOW3T7CdlR(h8zXZC4CV9ghJcB`|Muf-#r+eHrNlomKW6a~OM8Yqx8mYr{&3QVJ zNJ&KLnzvl?M9wp76le5=Gh1SPtt4^c$kE`DqsEb=?0HeoHJ1@&B|vbvJb%C*`}`d3 z45Jq+9f7Yx;DK(hS{iVs6pT2tlpDL@^uWdNzb!(DfHYjvK<@ z0CUyV@7}t_kvAZtiWG7sPsxHp$>%x%-T}=H&)5Ky=Nexw)chf$)lL>33`L7Fz?OLM7yN>Nr~FVFV3W!~_nl$xIC&K{}fq4daC z^2nz=x($CB{OD3Hsgem@WybS4x=2OlOGy=pZ@{U;u8-)U+x<{>q~B6y70#x<%++O7 zf^agm;HA!0k;~#lse~40pa5CEeQ~v04L>N#zJLRUz7Sey4Q@P9ZorjDv~~4VG5Og? z8H#6AnhxWc6U(wbpUem2M%GC2pn9-Hx5Uxvxjuk~q4N;hNW^BPCv9XtBO-!MiyItI zp|9!knt}xs!O%y7bwmUk*UuWL6O}yMCsT<34LBNYCf=-VqG7!K?9wx9rR1R%4RKG^ zo{+@{D+a8vVfh@MTc;4&X2|t93)RD9AZOX)Xn1E|?zJz9253qWEH1aeWYc0**CfiM z)V-1oro46`f-s4`gSH`bkBpxD#WmGq;RCaGChwcU9|(#jvo{X2GxB^c20n3n`$0#L z{xiGEjg&rtCqps!*nB=x3kk_o;QHdxj86`=QiJdaPEg3p6rSTz{-CJkYea;vMt!VG z{^n!UqKd7atov9skHa{XJLl0Cz)w>oGd95EGMCM~RkZS`Xy&!w6mcFAF=RXnVJ&Y4 jcpTs{dx7Huio`&fWGVjG0!ssBHDG`-j zO$Jx>;m^$%FHKZJ#20aX$pdh!0(pJsv$oaYM$1}rkq zu*{|in+XQeGLkyfgsS352;~)!D4;4oBBS6AFfwSF63}F-EmP9BR&w5uW~wAzBz=k9 z8X5viMm0y(-#p>@hw+acf<1kvKoTY-)Dk4H)TiAi>Q<$>6@>*h&n)@ zG6KmRAUS6u|D0;{g@O>y7MKu66*a(me<`5Zedr`ICHu2<5+GIr#7Y7gra%YjM#nKr zx>}g?DxVJ|5UEH6ec$gq13Ox-=%^KLqW_%%(g7AEO_aTEM?rPLZibP0R-ohmS_Qsk zv=tE1B*Y*}V<4csM!1a|hh>u5ILt##g1amZm9McNRAaMz%3W_QBoes*9W%_n4ZSEc zOYIb_NT03KDQ$Pd6iCX~S1hnEjDOtWG&Z&j90glp>@3LC>kzkVuX?u1Xd0#E;?K$? zVPm@XqhL$mVj2dfhdMWGTqzz5M^jvhHFc&Lk z4WVF2Otk{4Wl$}FYQa?V2Xl^K$H7!bvJ=$eSe4H_Gwx`h3o>-Y0yl(2>ab_V17|Q? zUp(T`XgWy5pt=s|098x9Bv3CsBkfRzcj%Kt5Wkf_HOhQH^<4zDh8gV6L@Ps$o0Co;0D#AwSAff}-H&ngjcY`j- z!ejD5bWDLWgys#gV1z*XofHp96hR{F32V>!1W@jv6h}5hM_Hth5cC|e)&lc6iWEX@ zzaAXtsG|JB;`#E~RQbtL3UcEIXM#&-@mWOLO(6}JF9>??Y0rnd9-z%g^ZNd*hxAS# zBMB9Ws5@_Z#UaQVFc;iL&E@IS!jrbdPCl7TrZ1<^m-&ZtD1Vpg?xAJtArt3i(gb)L z;j!~ABw_F!FlUD9m}|cAAwL1fzP|Ka8_4(VWtc<%2P+NwsIm>BN1?hqq2ALMC?r7i zs2f6woozlwl#gyIq%R*`U_>zJ=)w&K(da>IXR2tSWUqruj%c0So+B#7!lOT9O+!=v&b-mgTt3EilAb@B`UWW`rA5t6_f_KTC?V>pAPg3>9aXhF()>=6&XF_8NNZyc6fo^dq^Eq7j=45|Ux z^g|!Pvqx|l{umOpDi8x3jDVwoaXc^dE{hL(WrVB#QNT?*_-052Jw9mtNlaQ*LB!Wy zwLTQK#4b+SJYZO{z1>^BPaVIZ|CZ0sJw@LdA}6nt&2D* zWm8?#QmW;OxS|nY87ff$cMWQf)Q7<{k4c>^+ol%VU_d@BZKvcb(w^183Ceu}dmk3J zH=6fNsuZ*hg}RzD75`#g-ycHvVX*6?(D$g^z4Ds=V>cO-twHw69Q?d8i!>4~5-nNb zF3~>+bHcGn>u++$ZPd?Oi#Oe+rl)-riEuYHeQmgV8GWqjLs+Q25jVW4-L<#eGQ#It zHbv)Iv#kAFuPtOwOPALie>uKw4<@v~|zmOID9f090 zXRZB_v4^%!yYEv*vZRcltz1UvIG>rFB1^{Bk@mR_!)&w6h>$L$fiyy8G(lVa3A6;( zAxL|XEYVAUw4z$CbzN=l*`oOrc$@V1U-q(DXcrM^A9d!;nJMe;hBoUTYG+USQ{Mjh z7qV{$hydPS&%x$ifOj9jgH5LqB1@q$1@L|wz)O=QbL$33=iCFuYz^hMwN}$D2*m*+ z4!F0gw-5rs(D7&o%#_dh&?D9wt-*Rr)7L)rN#dG6rMT56o@i7#9G*V$-Do%0e9v3% zmWG>vSffq(*#1*~!uQ}LB&dWkU!Ae~o4@gyX~>6KC`4V{;n80MBtD~)a5+Z{y>|Jv z=H+%p@#*45aL@#H>hf9vC`2G0||%)WiUn1R(Q zR0)&Tu?Apf)hrTHPEhilt<8 diff --git a/roms/f256jr/toolbox-2F.bin b/roms/f256jr/toolbox-2F.bin index ee70acb08e5b62068036cdf764fe0c5b9093590d..be4a439487d57348b119166eeded5e8038a9d7a1 100644 GIT binary patch literal 8192 zcmeHKZ)_aJ6`#G?yWP9Zo$u^8z8p^2-o?He*C7!SxVC6hwScj%p_I}l;ZLD%iYcf< zY7r>yhpi?D$m)lDYLWVZD8mspZB@5Y1){1{If5p908_bY#h;2C#55F zVB8fP9&T8v+gmSPV8`I@DBK-^yJeA~I1stJ(r;<&&8+AZ>!CH%VS%;=7PRoGs$Km1 zlR@1@&|?ekhi882$-qytx_cDd^Oq_A??=uY-_rJRFX@-VspR>YSluN>P#B}pv!fZD zQr+{Ysm||Tl$;{EA`Ay)vE()P67M-O)W(u0p zThcreN_vZ`t;v1>u|8}nCX#M1{uy!Bnrzr4IW%nS)Zn`;q_(}k)z%4K%ZRvKS4~M| zs`7=`560LNb~Sd`uCf}UT8oKzzGmNPvZ^huDG*U=Rouu)X&sUA;`|@ppN(uHZ1I^} z0_8x8Ty+Z*a5Z%fS5w;6l(!TWTt^^nl6IJlG}+?iGWFs8@}^b%C=#79h-}Tz@UHmT z-u_N9X;GwFF^X3+l2_MNw!OGyFQt~&EoCOhPmQySiZAXC$aX`1Nm%k~k(5(#ei~6V zq=AN$ti~W|*X}?VC@;Ob9xDs6P1aor>>{uHZdn>=M?)xWUfFc!oLp&e^$?fHL0V3; zfIodk*&r<8$h7E}Jz_w{kyT!$1CSFgs15WH3w^{v9~nKqgU#PA41cRrWq!b5q>DHg zUw$;8Rxv7!;tRV2X?U0WcIUE;l+vy+ydFQ>xs&!y#(~#-Fk__ht2dyB#SZYw%gYi+ z^7ys|_rMSR&*E?#g+T}Ik?#1ZZCD9w!S$I@8f}cpa!POnlczA|XCP2oFig#q=ur}l zNE?;kydg)33uI66_*V z2$D@i2ojNk1Ek#?mw{teMf>yr@R_*^lc|~BZ>tHjTSjySP?Y_xlcQI3a&kBWeRY^C zHZD+Y_sc$1dk?BTt*U*as&*%=c8+S#i6UsWfF=eS2HuTg7`&7Z3%4~F1;Qy)drrz> z*nJN?o$#CgD#0snSoTB0fY?%_zL=`wl97gz0M}6!n~}+a_opxjQWXvyAvsr}&K>_6 z=sXII^Zg3B7sxC8J3{1v&lLCU35su_k8F=sO*)MUy50TC{r!h>LwQ$mpmXScqFriol z8H&@j1PUI;EVJd-l>p~0IwPn76H*3I3MFUJl$IBlbXsw(qUg~IlcO-j0 zGAVle_nIXK;VB}=Ti_M4;9uQpL&H%UI!#oDpMt33Yt)OtVpX1eQ*J>Pi>b#mqMY5ucq!?Qzsz9IrT|VxK`vz=2Zkctd1} zLkHG1Qg|+C5P6N--#f(hzo<;O?A2Pfx(!gb0{LY?0_8gJvqV>mMO5JRD z%Z#5yX`wPvCVulY!l+wJ92p7CsZ#;>FW?ANZg@)$7GM;N_J`P1ap#_3w&+2u5n?5! zqyt|>q_(t0p(^2*DyKdwr^jM7mdA@h@Hr9pcAi~3sE)_+T&BBM*UzVQ{iJH9+Uoau zYv#2c-TULGJSwJ$T*m#=5p}*aKl4lSia=t~jDvmDlxF-~=vg^o2BH4B19wr!=Nhh;*9ley#8o zel7E|BcMSTL8Efri=x9xaeP(W$O|Q%L{cxt#SKDQiL__qmv%_JVx5uw5Imt?`ePK7 z{9g6&Kg@96aj`Du{L_z6Y&07xWJspb)|7J6+Q1#C*3f1`a;R&;McFB>UeQlv6`khm zv?`)e?%H_OHF$-+O|M|Lah0+R<)%H~tUcd^nsoOB>f(mB&BQ4~<3l#g` zqtEBi=lfbuCkHLisJzfv*$SZ75Mv9j>SA-qka`HAOW^>ke?1`WmgsKOn3@?+;P^aZ z91567<6Wh%C|oLZzLAG!Q=q&l-4GWxaA_2+Z{htNiAR(;UdXslkv|l(v$!4g=}?Q7 z>7&m4#qF4N6`3;uBEx$LV7C|?yg%aT{~Z4gp}ZuXfQ^b0Pd4JH_l}!Cy9pl3JSx*<&$hXj6B@? zI+hmvr~f{30{2ecUBFSp`BU~8-S#<^`(AGvEXJDQpVyj2m?krUvzgJ_$uc*byKD!` zV(#IuO}}!+@I|=xEW$L^F6)rrrZ<2ky|IqnHeWQ`!~%9P;8TDSUR=ifSUlf0&WM``14|~BAy3~9Y%xgFpjYgVEVi4 z=2*b)H3DW}+zWUc)bC;abIb|OV15I}Qy5PG(mY@TfN1|mz8ZW(S%)iEu^g=bf3-v zrZh~p$F(iNpbi3wqOL+C`pbC_K}c6B!;xJY{tcV7jigfLkYssn!gZHD3s*9ll zKI$0VL#@23%7Hgw1$B>vUp@a(9Yt}B@)C^^KBCj!Q~i-VU_-f4ovpS0R`P3m&uc%K z5}DDevj`E{8QC3;5k8`e?yZ&j*I<8_{_S{2-EHDclfbLc#``K8u!Cv5+13T@QQ)WX zCgWH?Zw2h;c)-4f_gftE-(v4+tPiCE_5x_GNe0a7!3z{}J_r0okaYs{TS4~@#xDbB zL*_oLKLF3op#Kl(F9n?knSa6lH!!~yxSxV13wQ|7Y~BG2?*cSG`96ujClTn5!2bZY C76(ND delta 3214 zcmai0U1(g#6`nh@tG#>o-z!<_T28L-T0f3#c}Yy8Sd^G1qDH;Mb!%MeB~8F?klWBa zm_l)X_L}h;D%w=;h1B$+Q9NC(uk(_h2R#V#uxbJ_q*XvAp><2M#9N!Fmg1HsE?d-Z z=I%;YNDzeBJ2U5e=jS`;%s5A!BPCPBcvy6ECK6n;=RXwP3o)|TaC}LTDP}+Sq1u3!*j1+D3uQ8Gl37wW7jD(e#cX@CZkD_- zPJT@w*u9{W#ZI9cM!;^k1+H^^d2x~t10!BDSG(b%TENCCGz62rI$4hr#sUD?6x#Us zYfp*r_*7@z^wLaQk4meReBafU2>&cZR;7%-NhTlyJ4#dq>?^h6lPA+dDiV*7Yok49 zA0WG~oWB@9f6+L9QU9Lk;+m%u&b%1m(N>gU*oR`6>nhED1{wH>f)Btu1Dko!TY{QO zb$~d4w9kByFpnW4-2h?s>|aGR$2ELM?OQiR7KCKVq(Lf#XG#^yv-Xa^Ea^+eQhX^n zI&$YFva1p*$15G>BvL_SvMQt;s?c%=qB=&d5^{-_iN#)MVtrMujWQ~r8t1fTHsWxG z$}jl~wwZn6mY|@m4@~V2LI`S=UVgt>iE~y-^00k!8L8ujFgVaWQ(|~)Yn&-)6qkbb z<3nvO6aZd;V8J&A^P6RKjsX0!R4!Slk7Gh=9)M;aDuwH%ZLpEaww@E0d2O%oy#-O> zJp{brs@}lgjDCsC7? z87LIRo)ePM;eRK3BX8yoFXqKg_X5j)9bGDR=KM2fNtPRM4dCikT>>6d5c*;4vsDY_ zqI1-6Ll4G}ZkI67b#4ImW4edF{JxuHJ*AV&g8AUg{?jcrCEGB`ib(=q_viF)bQC-7t}t6$kBq0=3>mCo?a=@5ST4kx zm)${jDEs!?|C>OL4z3UCZ$IO{!1|=rOYAB6(_ka=#|-Tp2&7Mh%Spk?aeJ&DxD7_g zF6&g$eL9pceQ>HNF9Q*kb!xqbRRpCLMXh5OWB$fnp`n}Pm}mCG_givXwGz-uNiCiM zTEJ(2SY=~>t@nTbG&KG4H zZ!8Doa{xaT(p;OHM&h+rtrhoX$3to{Bp1oZL3+IC zJ{~D3BbxIF)F+hsiBzkV+I=VH@( zzS#6mxYu;^>HVJ}XZ?yVNy;}ALx21fpQqL5Z$8Z(#^PLSU-V;vItC3t_?J34+gf;p z=3}e<7T|GBcknQbxP8$defhuZRP?v0SXs-*@XSHWMy%744+Idg-@PaH!h37odw&J* z>(O!g?mc(dIAR@z_cPBnd3a(%WDsu_Q>_;-(%tvvJkS8=P8knU{Jd@q#u@-mT^9-K z#d-H5|3C8FORO9QifEdSw!l7H#Vzm zM6aXLUz~q)e|%7*UH@@UCQLeAbbpxmW=fheHz3`=CBB-UMvh`UhDytutH(tq#}mq> zLO{+==9ADBnRRd6pCrdKaw`$^(fuGfsEh=aQ>laWXwf~Adf{q*g F`+vZXp349L diff --git a/roms/f256jr/toolbox-30.bin b/roms/f256jr/toolbox-30.bin index 9e278140a86d205e2d60d47dc23e7c6121ff200d..016c0d22f6f77e54c56d2687884c42f987105504 100644 GIT binary patch literal 8192 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 diff --git a/roms/f256jr/toolbox-3F.bin b/roms/f256jr/toolbox-3F.bin index 6568b59a05bb9dafde7cd8cb65a5b56edbaae26c..e70d3dbf92e280b65fbbe13c0800fa96123904e4 100644 GIT binary patch delta 350 zcmWNLPbkB27{-~Dh>O}m+0RMguzo8p4tAKETsWX-h$s$hBgv)>kw0bH&q|Yna=?Y! z%1O41gM-OoG=Gyn#T2zUJ>TX%eCmDP-k$dpum|jZbnX#VPQoUnK+Me&+5%CdE7Xn? zHR~&l7|mCW4nl%Px@+V(Wx= zjX2*SUdk1+AwQA+AkN&x<{R;CRycVV37-^12%m_gg|Le-bt{yXDLl0*WJGj$h*%C1 z4y%HeBeMNO@gR|ZBrGD<;~}h*MAHnhFSA30Lc)sVdm$x1qP9gMGffo8gSJ(oa*6np zUqr2fy*OCc`=gq}Fjog_M2HPR!* z%ACfo)Fw9w{|gb@BmRzw*(>3YuxE+qQ)2y0GOt9R^co6;J50FNi26HXc#HTF9v6x9 zJQ3O?7OFL@t1>wCNpy@6UGGGh((rwVM2sjsAht!sGDTDciKlTQ=OG&VHBKruEKZH2 z2tRm<%n~u!qH+66_#_h*qWvfMN=6p`PJ z65$llJ|mVAtd&~%w@3zvIuEnWrfaL=FcmE;o4MC(*p<`lcNtODX88%yI9E2~MwJ)^ GRr3$99>QV( diff --git a/roms/f256jr/toolbox.bin b/roms/f256jr/toolbox.bin index b9ee8c1..b01b7f5 100644 --- a/roms/f256jr/toolbox.bin +++ b/roms/f256jr/toolbox.bin @@ -1,61 +1,42 @@ -9;<=>?@AB /,123456ABCD - -> OK.*111213141517181920212324303132OVsd0sd1 RAMROM%d:/fd38668K86088K960ARMELFM32PGXPGZPPCRCESPU 0ODDSD0SD1INFNaN %s -None%02XGenXEVID/sd0FILEFR20MIPSNONEPGXRH32S370S390V800COM1COM2EVENMARK %s/ -%02X %04X /sd0/%s%s -%04X:%d:%sIAMCUPPC64SPARCSPACE %4ld %s%08XC256 UF256 PGenX32M68020M68030M68040(null)dev = PARISCVPP500SCREEN+,;=[]%s%s%s +9;<=>?@AB /,123456ABCDOK.*111213141517181920212324303132OVsd0sd1 RAMROM%d:38668K86088K960ARMELFM32PGXPGZPPCRCESPU 0ODDSD0SD1INFNaNNone %s +%02XGenXEVID/sd0FILEFR20MIPSNONEPGXRH32S370S390V800COM1COM2EVENMARK%s%s +%04X:%d:%sIAMCUPPC64SPARCSPACE%02X %s%08XC256 UF256 PGenX32M68020M68030M68040(null)dev = PARISCVPP500SCREEN+,;=[]%s%s%s %s: %s %024lX:A2560 KA2560 MA2560 XC256 U+F256 JRF256 K2F256 KeM68040VUNKNOWNi486DX4*float*CONSOLE%s: #%d no mediaA2560 U+C256 FMXF256 JReF256 K2cF256 K2eM680EC30M68EC020M68EC040ReservedWDC65816rtc_init*:<>|"?FAT32 Sector: -not foundCartridge(g(5(''X< em]mUmMmEm:K:K:KJIA2560 K40A2560 K60M68SEC000chan_openChannel: PSG Muted.bad handlei486DX2 50i486DX2 60fchan_readCPU %s +not foundCartridgew G  ӨӌpT,l$lll lCCC]BAA2560 K40A2560 K60M68SEC000chan_openChannel: PSG Muted.bad handlei486DX2 50i486DX2 60fchan_readfile lockedCPU %s Model %s -file lockedA2560X - LBA2560X - PBGenX32 - LBGenX32 - PBchan_free: MIPS_RS3_LESPARC32PLUSfsys_mkfs: MSDOS5.0fsys_opendirbad argumentExternal SDCInternal SDCprint(%d,..)fchan_read_b /sd0/test.txtfsys_closediraccess deniedgeneral errorinvalid drivemedia changednot supportedout of boundsout of memoryunknown errorA2560X - CUBEGenX32 - CUBEchan_read: %sآɢ[&[ [[[ [[@ /sd0/hello.txtHello, world! -Memory %d KB -file not foundinvalid objectout of handleschan_alloc(%d)chan_close(%d)chan_alloc: %dloader found: bad binary filenot enough coreflush error: %dFATFS Error: %dfsys_setlabel: /sd0/renamed.txtClock %lu MHz -Got channel #%d -device not ready/sd0/fnxboot.pgx/sd0/fnxboot.pgz/sd1/fnxboot.pgx/sd1/fnxboot.pgzBooting from %s -0123456789ABCDEFcdev_init_systemcdev_register %s -Contents of %s: -bad device numberinvalid path nameprohibited accessunknown file typeF%d-%s -proc_exec stack: proc_exec start: ߋ͋q+.,;=[]/*:<>|\"?ukaWMCCODEC initialized.Console installed.Interrupts enabledTimers initializedbad channel numberCommand not found.Mounting drive #%dfsys_mkdir error: directory not foundfile system timeoutoperation timed outtoo many open fileschan_read(%d,%p,%d)chan_seek error: %dFile system error: fchan_write error: fsys_delete error: fsys_load_ext ext: fsys_open error: %d -` ]sf'fNO NAME FAT NO NAME FAT32 low level disk errorno file system foundchan_get_records 1: chan_get_records 2: chan_write error: %dchan_write(%d,%p,%x)fsys_set_cwd error: -Directory for /sd0/ -Foenix Retro Systems -SDC driver installed.Wrote %d characters. -chan_status error: %dCould not load file: Could not open file: uart_open: Bad parity}`C& -Trying to create: %s -Indicators initializedInterrupts initializedToolbox v%d.%02d.%04d -file is not executableCouldn't load file: %dchan_write_b error: %dFPGA %04X %04X.%04X -volume has no work area w#h+]-N0?1Xopux PGZ 24-bit count: %06lxPGZ 32-bit count: %08lxSetting default loader.uart_open: no BPS token}}}l}l} l}Could not open file: %d -File system initialized.Text system initialized.drive is write protected +A2560X - LBA2560X - PBGenX32 - LBGenX32 - PBchan_free: MIPS_RS3_LESPARC32PLUSfsys_mkfs: MSDOS5.0bad argumentExternal SDCInternal SDCprint(%d,..)fchan_read_b access deniedgeneral errorinvalid drivemedia changednot supportedout of boundsout of memoryunknown errorproc_exit: %dA2560X - CUBEGenX32 - CUBEchan_read: %s|wneSSRRSRS@ file not foundinvalid objectout of handlesMemory %d KB +proc_set_shellchan_alloc(%d)chan_close(%d)chan_alloc: %dloader found: bad binary filenot enough coreproc_get_resultflush error: %dFATFS Error: %dfsys_setlabel: device not ready/sd0/fnxboot.pgx/sd0/fnxboot.pgz/sd1/fnxboot.pgx/sd1/fnxboot.pgzBooting from %s +Clock %lu MHz +0123456789ABCDEFcdev_init_systemcdev_register %sbad device numberinvalid path nameprohibited accessunknown file typeF%d-%s +proc_exec stack: proc_exec start: փă|iV+.,;=[]/*:<>|\"?CODEC initialized.Console installed.Interrupts enabledTimers initializedbad channel numberCommand not found.Mounting drive #%dfsys_mkdir error: directory not foundfile system timeoutoperation timed outtoo many open fileschan_read(%d,%p,%d)chan_seek error: %dFile system error: fchan_write error: fsys_delete error: fsys_load_ext ext: fsys_open error: %dc + bWJ='=NO NAME FAT NO NAME FAT32 low level disk errorno file system foundchan_get_records 1: chan_get_records 2: chan_write error: %dchan_write(%d,%p,%x)fsys_set_cwd error: SDC driver installed.Foenix Retro Systems +chan_status error: %dCould not load file: Could not open file: uart_open: Bad parityz]@#Indicators initializedInterrupts initializedfile is not executableToolbox v%d.%02d.%04d +Couldn't load file: %dchan_write_b error: %dvolume has no work areaFPGA %04X %04X.%04X +v b#S+H-90*Xopux PGZ 24-bit count: %06lxPGZ 32-bit count: %08lxSetting default loader.uart_open: no BPS token{{{{{ {File system initialized.Text system initialized.drive is write protected Select a boot source: Default boot source: %s -Error while printing: %dCouldn't get channel: %dReached end of PGZ file.fsys_open out of handlesCould not find screen %duart_open: Bad stop bits -Creating /sd0/hello.txt -%04d-%02d-%02d %02d:%02d could not write to devicedevice is write protectedCouldn't execute file: %dPGZ 24-bit address: %06lxPGZ 32-bit address: %08lxfsys_open out of channelsBlock device system ready.Could not create file: %d -could not read from deviceBooting: /sd0/fnxboot.pgx +Error while printing: %dCouldn't get channel: %dReached end of PGZ file.fsys_open out of handlesCould not find screen %duart_open: Bad stop bitscould not write to devicedevice is write protectedCouldn't execute file: %dPGZ 24-bit address: %06lxPGZ 32-bit address: %08lxfsys_open out of channelsBlock device system ready.could not read from deviceBooting: /sd0/fnxboot.pgx Booting: /sd0/fnxboot.pgz Booting: /sd1/fnxboot.pgx Booting: /sd1/fnxboot.pgz -Returning a bad extension.uart_open: no parity tokenCould not open directory %dEG%{u͠ XYwChannel device system ready.FAILED: Console installationfile system assertion faileduart_open: no stop bit tokenfile system invalid parameterCould not mount device %d: %dfsys_mount called f_mount: %dInitializing the text system...FOENIX DEBUG OUTPUT------------creation of file system aborteddevice could not be initializedNo bootable device is present. -PGZ 24-bit start address: %06lxPGZ 32-bit start address: %08lxuart_open: Bad data word lengthuart_open: no data length token -fsys_delete("/sd0/renamed.txt")Scanning for bootable devices... -FAILED: SDC driver installation %dFAILED: file system initializationtxt_get_device: number mismatch %dkQ<'~~~A valid boot record was not found. - AAA 22222 55555 6 00000 X XA A 2 5 6 0 0 X X A A 2 5 6 6 0 0 X X A A 22222 55555 66666 00000 X XAAAAA 22222 55555 66666 0 0 X :99999 9@99:u:i:]:Q:E: 9:@-:!:;::::: :@:: PC: %08X Address: %08X +Returning a bad extension.uart_open: no parity token|0z~2b}rg\XYwChannel device system ready.FAILED: Console installationfile system assertion failedproc_exit: Attempting rebootuart_open: no stop bit tokenfile system invalid parameterCould not mount device %d: %dfsys_mount called f_mount: %dInitializing the text system...FOENIX DEBUG OUTPUT------------creation of file system aborteddevice could not be initializedNo bootable device is present. +PGZ 24-bit start address: %06lxPGZ 32-bit start address: %08lxuart_open: Bad data word lengthuart_open: no data length tokenScanning for bootable devices... +FAILED: SDC driver installation %dFAILED: file system initializationtxt_get_device: number mismatch %dawGw-wwwvvvvA valid boot record was not found. + AAA 22222 55555 6 00000 X XA A 2 5 6 0 0 X X A A 2 5 6 6 0 0 X X A A 22222 55555 66666 00000 X XAAAAA 22222 55555 66666 0 0 X 111111 1@11]2Q2E292-2!2 2@ 21222222 2@2v2 PC: %08X Address: %08X Press SPACE for default. Could not load /sd0/fnxboot.pgx: %d Could not load /sd0/fnxboot.pgz: %d Could not load /sd1/fnxboot.pgx: %d Could not load /sd1/fnxboot.pgz: %d - _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / / / __/ //___ \/ __ \ / / / / / /___ / __/____/ / /_/ / / /_/ / \____//____/_____/\____/ \____/ PC: %08X       _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / __ / / __/ //___ \/ __ \ / / / /_/ /_/ /___ / __/____/ / /_/ / / /_/ /_ __/\____//____/_____/\____/ \____/ /_/ Unable to mount drive %s, FatFS Error: %d ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / //_/ / /| | __/ //___ \/ __ \/ / / / / ,< / ___ |/ __/____/ / /_/ / /_/ / / /| | /_/ |_/____/_____/\____/\____/ /_/ |_| k9k;j<j=j>j?j@j;j=j?j ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / / / / / /| | __/ //___ \/ __ \/ / / / / / / / / ___ |/ __/____/ / /_/ / /_/ / / /_/ / /_/ |_/____/_____/\____/\____/ \____/ Address Error Bus Error Division by Zero Error Illegal Instruction Error Oh dear, something has gone wrong... Overflow Exception Privilege Exception Range Check Exception Spurious Interrupt Unknown Exception Ŀ + _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / / / __/ //___ \/ __ \ / / / / / /___ / __/____/ / /_/ / / /_/ / \____//____/_____/\____/ \____/ PC: %08X proc_exit: Attempting to call into shell      _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / __ / / __/ //___ \/ __ \ / / / /_/ /_/ /___ / __/____/ / /_/ / / /_/ /_ __/\____//____/_____/\____/ \____/ /_/ Unable to mount drive %s, FatFS Error: %d ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / //_/ / /| | __/ //___ \/ __ \/ / / / / ,< / ___ |/ __/____/ / /_/ / /_/ / / /| | /_/ |_/____/_____/\____/\____/ /_/ |_| i9i;i<i=i>zi?ui@pi;ni=li?ji ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / / / / / /| | __/ //___ \/ __ \/ / / / / / / / / ___ |/ __/____/ / /_/ / /_/ / / /_/ / /_/ |_/____/_____/\____/\____/ \____/ Address Error Bus Error Division by Zero Error Illegal Instruction Error Oh dear, something has gone wrong... Overflow Exception Privilege Exception Range Check Exception Spurious Interrupt Unknown Exception Ŀ Foenix Toolbox v%d.%02d.%04d starting up... ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / / / / __ / /| | __/ //___ \/ __ \/ / / / / / / /_/ /_ / ___ |/ __/____/ / /_/ / /_/ / / /_/ /_ __//_/ |_/____/_____/\____/\____/ \____/ /_/ -;E"@[]{|} GGGGGG EEEEEEE NN NN XX XXX 3333333 2222222 GG EE NNN NN XX XXX 33 22 GG GGGG EEEEE NN NN NN XXX 33333 22222 GG GG EE NN NNN XXX XX 33 22 GGGGGG EEEEEEE NN NN XXX XX 3333333 2222222 ,` %Kؒ͒’@=hAIBC˜D;GJgK hPiHmEAAEEEIIIOOUUYAIOU~r%DDDDDx*DDDDDDDDDDDD/  }c,Z 0@QYR[T]V_`pN!2!p!!!$0,/`,g,u,,d-&A (((( AAAAAABBBBBB #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %ax029J.yMC= (": e,;;=f,?@AAF +&E'Xbcdefosyuxv _________ ___________ ________ ____ __ / ____/__ \ / ____/ ___/ / ____/ |/ / |/ / / / __/ //___ \/ __ \ / /_ / /|_/ /| / / /___ / __/____/ / /_/ / / __/ / / / // | \____//____/_____/\____/ /_/ /_/ /_//_/|_| քĄ|iV C +0[!] Incompatible CPU arch: expected %s, but found %s + p!^#L*:-(<>@[]{|} GGGGGG EEEEEEE NN NN XX XXX 3333333 2222222 GG EE NNN NN XX XXX 33 22 GG GGGG EEEEE NN NN NN XXX 33333 22222 GG GG EE NN NNN XXX XX 33 22 GGGGGG EEEEEEE NN NN XXX XX 3333333 2222222 ,ꊰ` ܊Պ%ʊK@fA BCDG֓J`fKfPBhHemEAAEEEIIIOOUUYAIOU \P!!!!!V !!!!!!!!!!!!%}c,Z 0@QYR[T]V_`pN!2!p!!!$0,/`,g,u,,d-&A (((( AAAAAABBBBBB #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %ax029J.yMC= (": e,;;=f,?@AAF S@UXZ\]^_abdefgjb,lmnpqstvwxyz{|d,~DE{ 0 P`"6Da&C?=;<XDB@>)8*,.- 9/!10#"2$ 3% 45&' ( :6+ORSPLMHEWNA\^[[]lmficbejkhgd`l@N# @@ -71,128 +52,131 @@ fsys_rename("/sd0/hello.txt", "/sd0/renamed.txt")   $$8~~8||88TT8 @@ @@|$BB$8||8(((((|(|((P(8DDD8(8DDD8 8DDD8(HHH4 HHH4(DDL48(8DDDD8(DDDD88TPT8$ x "|DD(||8D@D8$ p 8DDD8HHHHp4X|(D(|8DD|DD88DDD((l< DDD8ll$JR"\@<@8@<8DDDDDD|||||  8 8 `| T T(P 8$$$8 <<<<< -  !kkkk::kkkkkkkkkkkkkkk?kQ?k"mZk"kBkkkk k)k -Ck -Bk"sk"sk?")k"Ek)"‚k)"ݐk kkkc8k k -k k%'kikS?U?kH"hk -kk)!8kH"hkH"Kvhkik - kki-k +  !kkkk::kkkkkkkkkkkkkkk?k"Xk"kOkkkk k)k +Pk +Ok" rk" rk? )k"|k)"k)"k kkkc8k k +k k%'kikW?Y?kH"]hk +kk)!8kH"]hkH"thkik + kki-k"3&"^"< H :Hkwwk:k)k)k i k -"Tk -"Tk -kH"~qhkkkk  k"oZ"Sc)k"S."`">"U -wk:00k'' ɀ k:k 8k8[dH )"[kk )"[kk ) "[kk )"[kk )"[kk )"[kk )"[kk )"[kk )"[kk )"[kk )D"[kk )"[kk  8 k [𫫘 H (+k [𫫯U?S?+k>"ok [𫫘Q?"H]+k [ h )X+k [ h )x+k)kkZ"^: czkZ"]:czk)8kZ$"f8ezkZ"n:zk8PI"vZkk"Rk"Hf")"4]k  " " )kZ)))zkwk    k) +"ck +"ck +kH"phkkkk  k"X"a)k +wk:00k'' ɀ k:k 8k )"Ykk )"Ykk ) "Ykk )"Ykk )"Ykk )"Ykk )"Ykk )"Ykk )"Ykk )"Ykk )D"Ykk )"Ykk  8 k [𫫘 H (+k [𫫯Y?W?+k>"Snk [ h )X+k [ h )x+k)kk8[dH"Q?Z"\: czkZ"-\:czk)8kZ$"d8ezkZ"m:zk8PI"Xkk"ak"d" "[k  " " )kZ)))zkwk    k) #e - k"i"\i,"kHHHH"ahhhhk  :i:<i<k -7k"Rk)k)kZ   ;"zk"}0HzzkkZZ  "oZH"+chzzk:   / k -   "HkHHFf ee&hk!#%'k [ D J B "+k/ + k"zh"![*"kHHHH"Lhhhhk  :i:<i<k +7k"ak)k)kZ   ;"Czk",|0Hzzkk [𫫩"CU?+kZZ  "XH"ahzzk:   / k +   "kHHFf ee&hk!#%'k [ D J B "+k/  JJJJ / -  k~"_:~"kZ8PIzk"]p +  k~"b]:~"kZ8PIzk"n  H -H"[hhQ?"H]z -zk [𫫘";+k)  -  k"\   k"\  J kZ) :8zk"\  k:% -   k   " d" k kZ  HH )H )"thhhh".ezk88(PI +H"ZhhU?"{]z +zk [𫫘"+k)  +  k"w[   k"w[  J kZ) :8zk"w[  k:% +   k   "d"k kZ  HH )H )"Ɲhhhh"czk88(PI -MHM kj> j> +ZHZkj> j> l>n>j>j>kk -"o "ok"Z"lp??"k# k +"Sn "Snk"/Y"{kno??"Ck# k  -" +"` - " z z -zk""S  )   k"\  J:kkdHHJee&hzk)8PI&"f0ekZ  )  zk#ɀ8 -ek [𫫘8S?S?U?U?U?S?+kZZ JJJJ JzzkZZ;"^  zzkZ   -)HHHHH )"n;i -".ezkZ   -)HHHHH )";i -".ezk + "` z z +zk"C"}  )   k"w[  J:kkdHHJee&hzk)8PI&"d0ekZ  )  zk!ɀ8 +ek [𫫘8W?W?Y?Y?Y?W?+kZZ JJJJ JzzkZZ;"{V  zzkZ   +)HHHHH )"?;i +"czkZ   +)HHHHH )";i +"czk  -8PI" -z +8PI"z zk  -8PI"z +8PI"bz zk  -8PI"Үz +8PI"z zkHZ H $   ()h  zhhhk  -"z +"z zk   ):kH &H) -H)*EJ&h)jh)jhkZ"\"    zk>"ї"R8O?kk +H)*EJ&h)jh)jhkZ"w["    zk>""a8O?kk  -8PI "z -zk~"\z"\ y wkZ  B )8 -"_ J ) "_zk"_*"_#"_,"_"_"_E"_"'jkZ  8     գI)8zk" !  kZZc( -" -"f8 +8PI "*z +zk~"![z"![ y wkZ  O )8 +"b^ J ) "b^zk"b^*"b^#"b^,"b^"b^"b^E"b^"hkZ  8     գI)8zk"ܤ !  k + [𫫘 +z"CQ? +S?+z +zkZZc( +"\ +"d8 zzkH)ɀ))ɀ)zh @zzkhk -"/x"NPHP -Nh"[z +"v"NPHP +Nh"Zz zk     ) zz z -zk4"um"ib:HT"umh"\:1"umkZ  ) +zk [𫫩 އ    +kZ  ) e) -e"5qzk +e"ozk ZZ ; -" zzz +"@ zzz zk -Z"\ +Z"w[  -!"uH"Hih  zz +!"~tH"gh  zz zk Z -d" ' ; -"azz +d" ' ; +"8zz zk:0 -H`Z&Mk +H`*&{k  ;iHH ->>"[hhz +>>"2hhz zk  ) -H"+ch H"+chz -zkH"+chH +H"ah H"ahz +zkH"ahH )+' )  - h((kZ  i  "$ H"hzzk + h((kZ  i  " H"]hzzk  - )"^: zz z + )"l\: zz z zk i -)"p)  z +)")  z zk   H -"o zz z -zk"um4"um"p) H"h"\:1"umk +"Sn zz z +zk [𫫘ZZ -)  H"hzz+z +)  H"]hzz+z zk ZZZ : @@ -201,51 +185,51 @@ z -e"o"7lZ"!]18 PI"e  zzk [𫫘ZZ"Z"Z ` )%zz+k +e"Sn"jZ"[18 PI"e  zzk [𫫘ZZ"fY"mY ` )%zz+k ) -H"+ch -ک H"+ch -H"+chz +H"ah +ک H"ah +H"ahz zk Z :Ȉ  ަzzz z zk - [𫫘"/x":< H< -:h"[+z -zk@ H@ ->h"[+z + [𫫘"v&>@ H@ +>h"Z+z zk - [𫫘"/x&BD  D -B"[+z -zkZ8PI08$"f8!8$"fezk - [𫫘"/x$ H -h"[+z -zkZZ"\4   ))   7 zzkZ    =) + [𫫘"v&BD  D +B"Z+z +zkZ8PI08$"d8!8$"dezk + [𫫘"v$ H +h"Z+z +zkZZ"w[4   ))   7 zzkZ    =) ? @@ -254,129 +238,128 @@ z  - "7lzk/):#):k + "jzk/):#):k   - )",_H)",_h8 ) Պzz z + )"]H)"]h8 ) Պzz z zk -Z )"\  w"\  zz -zkH??/???2?>>?>>?>>yK?M?k [𫫘Z""6 -""4]z+kZ8PI9V"f>eH|"hzk -  "/x&JL HL -Jh"[zz z +Z )"e[  w"e[  zz +zkH??/???2?>>?>>?>>PK?M?k [𫫘Z""t ""[z+kZ8PI9V"d>eH@"Chzk +  "v&JL HL +Jh"Zzz z zkZ     J  jj) ec  :  ȈǣzkZZ   JJJJ ))#) 8PI0 8PI0 -"fczzk7 _ ZȗȗȗȗkZZ:2      zzzk - [𫫘"/x* HHH -h"[hh+z +"dczzke7 +^ YȗȗȗȗkZZ:2      zzzk + [𫫘"v* HHH +h"Zhh+z zk - [𫫘"/x*68H H8 -6h"[h+z -zkZZ8PI0zzk8PI0Ӣ"^rZ  CC  CC    :zkZZ  "Hf7  ;iH;i"]hh -"4]zzk - [𫫘"/x( H -h"[+z + [𫫘"v*68H H8 +6h"Zh+z +zkZZ8PI0zzk8PI0Ӣ"pZ  PP  PP    :zkZZ  "d7  ;iH;i"Hhh +"[zzk + [𫫘"v( H +h"Z+z zk - [𫫘"/x(&(  ( -&"[+z + [𫫘"v(&(  ( +&"Z+z zk - [𫫘"/x(*,  , -*"[+z -zkZ;  )H)h8   :zzk -Z"/x  -"[H "hzz -zkZZr " yy I /yy  Oyy zzk - ["4"s"s"i -" + [𫫘"v(*,  , +*"Z+z +zk +Z"v  +"ZH "Chzz +zkZZ "ܤ yy I /yy  Oyy zzk + ["4" r" r"i +" PI0+z zkH) H )87IJj(hk( *(zzk [𫫘  -"g -"SEhh"4]+z +" +"/=hh"[+z zk - [𫫘"/x*24 H H4 -2h"[h+z + [𫫘"v*24 H H4 +2h"Zh+z zk ZZK?M?M? -K?"[j>:"Zzzz +K?"Zj>:"4Yzzz zk n> -l>"[:Ӌ [𫫘ZZZ"Z"Z'  l    l zzz+k [𫫘ZZZ"Z"Z'  `    ` zzz+kZZJJJJJ)?HJJJ))H#H JJJJJ)H J))iH "um;i -zzkZ"HfC  )zk:,:#!#%'!# %'kZZZ  o!o#"fc @ -` "zzzk +l>"Z:Ӌ [𫫘ZZZ"fY"mY'  l    l zzz+k [𫫘ZZZ"fY"mY'  `    ` zzz+kZ"dC  )zk:,:#!#%'!# %'kZZZ  o!o#"dc @ +` "Hzzzk ;8 -;"tyHH -;i"`hh;iz -zk;8T?8PI0:HHH;i "hhh;i";iTk;8 -#JJJJ  #   ;i";i +;"wHH +;i"_hh;iz +zk;8T?8PI0:HHHn;i "hhh;i"C;iTk;8 +#JJJJ  #   ;i";i k ;8 -;"qHH -;i"`hh;iz +;"JpHH +;i"_hh;iz zk -ZZ8PI6""f<e +ZZ8PI6""d<e -"[zzz +"Zzzz zk ;8 -;"q;iH -;i"`hh;iz +;"Jp;iH +;i"_hh;iz zk -"i> +" +h> > -6?"_?"_?"_z -zk"vZ -;8  i "yf  i "yf;i k;8T?8PI0>HHHH`;i " hhhh;i";iTk +6?"^?"^?"^z +zk"X +;8  i "e  i "e;i k;8T?8PI0>HHHH>;i " hhhh;i"C;iTk ZZ  -  "  w O?zzzz z -zkZ8PI0zk""f<<""fe [𫫘ZZZ"Z"Z.' l I%   l zzz+k +  "?  w O?zzzz z +zkZ8PI0zk""d<<""de [𫫘ZZZ"fY"mY.' l I%   l zzz+k [𫫘Z  -"g -"cy""4]z+z +" +"[""[z+z zk [𫫘Z  -"g -" ;, ""4]z+z +" +"2""[z+z zk Z  -  "] +  "[   ::zzz z zk  - ?  2)(d"bhhz + ?  2)(d"9hhz zk Z -Hg"h -"^_H -HH"8hhhک "hzz +H7"h +"]H +HH"8hhhکS "Chzz zk Z   -"^_ e  +"] e   ) zzz z zk  -  [𫫘"/x .. 0 "0 -. "[+zz z +  [𫫘"v .. 0 "0 +. "Z+zz z zk -  [𫫘"/x .R T "T -R "[+zz z +  [𫫘"v .R T "T +R "Z+zz z zk ZZ -"oZ"e: "oZ"c:zzz +"X"Ed: "X"1b:zzz zk ZZZ  -")/;i -" zzzz +" /;i +"@ zzzz zk ;8J -;"o)  ;";"?;iJz +;"m)  ;" ;";iJz zkZ    N#) @@ -385,34 +368,34 @@ z -e ' "7lzk +e ' "jzk   -"_:<w +"b]:<w  eɀz -zkZ    P') "f e  %) "f e ' zkZRMH)h8PI0 " 'e zzkZZZ  | )"@"U}"U}  "U}) -( -"-zzzk;8T?8PI0FZHZHHHHH;i" ;i ;i";iTk +zkZ    P') "d e  %) "d e ' zkZRMH)h8PI0 "x'e zzkZZZ   )"ܤ@"{"{  "{) +& +"zzzk;8T?8PI0FZHZHHHHH;i" ;i ;i"C;iTk ZZ  -"2`:<w +"^:<w  eɀzzz zk -  [𫫘"/x 0" $ $H$ -" h"[+zz z +  [𫫘"v 0" $ $H$ +" h"Z+zz z zk ZZ    -   "]: +   "[: :оzzzz z zk Z 0B;H -i"]hhzz +i"Hhhzz zk - [𫫘ZZ8PI2""f<e -"[zz+z + [𫫘ZZ8PI2""d<e +"Zzz+z zkZi  8PI0  zzke  Z    NH ) @@ -421,122 +404,123 @@ z ) -eh"7lzzk +eh"jzzk ZZ %;i -"a zzz -zkd"\: +"8 zzz +zkd"Z: Z -"  ; -"a -"֎: -"lzz -zkZ&"S   )  6HH"D9hh    "HzkZV            I%  zkZ    PH ) "fehH ) "feh +"  ; +"8 +": +"kzz +zkZ&"}   )  6HH" 1hh    "zkZV            I%  zkZ    PH ) "dehH ) "deh zzk - [𫫘ZZ8PI6""f<e -"[zz+z + [𫫘ZZ8PI6""d<e +"Zzz+z zk 8ʆ8ʆ  $2 0 -d"aeHe +d"_`eHe hz zk [ Y )d Z )Ȉ & [ )+k -ZZ8PIG6"f;e% -"[zzz +ZZ8PIG6"d;e% +"Zzzz zkZ   0 P9  E a 0f  % A F  )i)i )80zk ZZ -"HfC;iH -"]hh  ""4]zzz +"dC;iH +"Hhh ""[zzz zk;8 - ""Q?HH  "bhh;i + ;")"U?HH  "@ahh;i k - Z "Hf + Z "d  < - "L "^_)"4]zzz z + " "])"[zzz z zk P X Y Z [ ] ^ _ X \ X k ZZ -t" -"Hf/;H;i"hh) -"4]zzz +D"C +"d/;H;i"ӕhh) +"[zzz zk - [𫫘Z"w_ -)&"f0e" -"h `% z+z + [𫫘Z"] +)&"d0e"ӆ +"1g `% z+z zk Z  -0 2  "  - "zzz z +0 2  "n + "Ƣzzz z zk ZZZ 8PI - ;iH"uhhH:H"thhzzzz + ;iH"shhH:H"Dshhzzzz zk ZZZ  8PI0zzzzz z -zk "oZ -cH"+ch8PI0/8PI0    .      " k +zk "X +cH"ah8PI0/8PI0    .      "xk [𫫘 -HH"hh8PI+ -6"f;e6"5q+z +HH"hh8PI+ +6"d;e6"o+z zk ZZ\  C7 -"i0 +" +h0 zzz zk ZZZ 8PI - ;iH"uhh8HH"thhzzzz + ;iH"shh8HH"Dshhzzzz zk ZZZ 8PI - ;iH"uhhcHH"thhzzzz + ;iH"shhcHH"Dshhzzzz zk ZZZ 8PI - ;iH"uhh8HH"thhzzzz + ;iH"shh8HH"Dshhzzzz zk ZZZ 8PI - ;iH"uhhcHH"thhzzzz -zkOy.wy aw~y)))"$~y))) "k -ZZ"eP8,"% + ;iH"shhcHH"Dshhzzzz +zkOy.wy aw~y)))"$~y))) "k +ZZ"tdP8,"% ) )JJJJI)8 zzz zk - ;8R ?8PI0B;i^H ;i"ghh;i? -?"[;iRzz z + ;8R ?8PI0B;i^H ;i">hh;i? +?"Z;iRzz z zk ZZZZ   -"^_e) +"]e)      zzzzz zk - ZZ  "0< "`0* "Z%zzzz z -zkZZ8PI*8PI Ȉ :H:H"thhzzk + ZZ  "Ҷ0< "L_0* "CY%zzzz z +zkZZ8PI*8PI Ȉ :H:H"Dshhzzk [𫫘;8R[HکJ;i "hhh;i"8l""[;iR+k Z 8 -PI0@ "f  4 - "fe"j: zz +PI0@ "d  4 + "de"#i: zz zk - [𫫘ZZZZ;i;"I:;$ -"[zzzz+z + [𫫘ZZZZ;i;":;$ +"Zzzzz+z zk ZZZ  8PI c   zzzzz z zk -"9n +"m Z - X"H H",hhh8PI  e ӊzzz z + 5"H H",hhh8PI  e ӊzzz z zkZ  )  @@ -549,129 +533,125 @@ z e) e  zzk - [𫫘ZZ8PII""f<e%HH -h"[hzz+z + [𫫘ZZ8PII""d<e%HH +h"Zhzz+z zk - ;8R ?8PI0B;i^H ;i"ghh;i? -?"[;iRzz z -zkZZZ  )""U}2"U}%"U}"U}  "U}) -& -"-zzzk + ;8R ?8PI0B;i^H ;i">hh;i? +?"Z;iRzz z +zkZZZ  )"ܤ"{2"{%"{"{  "{) +$ +"zzzk ZZZ   -;",8PI2 +;"t$8PI2 '7) -"Rzzzz +"azzzz zk ZZ  -" "Hf*;iH -"hh -"4]zzzz z -zk"R"umb|"rhh""umb"" "um|"""x|"xkZi:] -DH`"t\M"t\D? ' 0 @ ! '   zk - Z#ɀJ=ɵ6% +u"C "d*;iH +"ӕhh +"[zzzz z +zkZi:] +H`"[M"[D? ' 0 @ ! '   zk + Z!ɀJ=ɵ6% e 8 ֊i)zz z zk - [𫫘ZZ8PIN""f<e*HH -h"[hzz+z + [𫫘ZZ8PIN""d<e*HH +h"Zhzz+z zk - [𫫘ZZ8PIN""f<e*HH -h"[hzz+z + [𫫘ZZ8PIN""d<e*HH +h"Zhzz+z zk    -L       "5qȷ   "o i +L       "oȷ   "Sn i zz z zk Z   - "@ + "a@ :)0 -i2 0 "3hzzz z -zk -ZZ - -HH."umhh -"h0/"H"h"):ܣ"YH "umhzzz -zk;88PI0! ;i";ik%ک8;ie  FfFfFfFfZ  )az8 ʆɀ8/ )zk;8 +i2 0 "+hzzz z +zk;88PI0! ;i";ik%ک8;ie  FfFfFfFfZ  )az8 ʆɀ8)zk [𫫘ZH"ChU?Q?S?:"CdS?Q?"@ahh"j$"C"jz+k;8 cJ iH he   ;i k:  ;8 -JJJJ))  ))  JJJJ)  )  ;i";i +JJJJ))  ))  JJJJ)  )  ;i";i k ZZ  8PI0 -"]zzzz z -zk8PIH ch  [𫫘;8RZ;i"h -;i"hh""4];iR+kZZZZ  8'PI0zzzzko#"f8%PI0 !ce @  +"2zzzz z +zk8PIH ch  [𫫘;8RZ;i"h +;i"hh""[;iR+kZZZZ  8'PI0zzzzko#"d8%PI0 !ce @  `  Z -"Hff -""4]W% -eHeh""4]+ eHe -h""4]zz +"df +"r"[W% +eHeh"r"[+ eHe +h"r"[zz zk ZZZZ  8PI0zzzzzz z -zk "oZ"ScH +zk "X"aH c h  ZZZ +   zzzz zk -cH" h +cH"h Z  - i  )     "p    @' ) -"9n)zzz z -zkZZZi0  :  ;8"f'e"H"h)H;iH"hhh"4]zzzk -  [𫫘ZZZZ;i;"I:G0H   - h"[zzzz+zz z + i  )     "    @' ) +"m)zzz z +zkZZZi0  :  ;8"d'e"0H"Ch)H;iH"Chhh"[zzzk +  [𫫘ZZZZ;i;":G0H   + h"Zzzzz+zz z zk ZZZZ  -i"`  7i -"`Hhzzzzz +i"~^  7i +"~^Hhzzzzz zk Z  - "7O + "7O )   $  zzz z zk [𫫘ZZZZ -CC"Q +PP"Q G -="s -  "i -" +=" r +  "i +" PI0zzzz+z -zk;8 8 PIx;i H"u;iH"| c c 8;i H"Z| d8"x;iH!"Z|;i;ik +zk;8 8 PIx;i H"s;iH"z c c 8;i H"z d8"w;iH!"z;i;ik Z  -H "^_h+ "^_e  zzz z -zk c)"E_H -ch  [𫫘;8T"t hhhh]H]HHl;i "hhh;i"\tR""4];iT+k +H "]h+ "]e  zzz z +zk c)"]H +ch  ;8: -;i;i":O;i"5+1  +;i;i":O;i"l-+1   -;i"e;i:z +;i"P;i:z zk ;8T ->8PI/"zdH -HH;i " hhhh&ڥ -HHd;i "hhh;iH"$hh;iTz -zk [𫫘ZZZ;H"&ahhhhF&HH"bhh1H"hH "hzzz+k +>8PI/"cH +HH;i " hhhh&ڥ +HHA;i "hhh;iH"hh;iTz +zk [𫫘ZZZ;H"YhhhhF&HH"9hh1H "ChH +"Chzzz+k [𫫘;8 -;i;"I >&("( -&"[ H -"h ;i +;i;" >&("( +&"Z H +"Ch ;i +z zk [𫫘;8 -;i;"I >*,", -*"[ H2"h ;i +;i;" >*,", +*"Z H"Ch ;i +z zk @@ -685,25 +665,26 @@ z zk Z  4  6 -g "oO - i8 "qgh +g "O + i8 "eh 4 6 zzz z -zkZZZ -8%PI008'PI08'"wq':o!o#zzzk [𫫯CLRC"{:#"{:4"{: CV"ZCC ɿ 4CC    C"ZC+k +zkZZZ -8%PI008'PI08'"Si':o!o#zzzk [𫫯PLP"y:#"y:4"y: PV"tYPP ɿ 4PP    P"|YP+k [𫫘;8 -H"h;i;i"I:B "  -"["h;i +H"h;i;i":B "  +"Z"1g;i +z zk [𫫘;8 -;i;"I B"$&H $ -"h"[ H "h ;i +;i;" B"$&H $ +"h"Z H +"Ch ;i +z zkZs8 PI0_ h i j l m n ` a b zzk -eL +eL ZZZZ  -8PIV "oZ"Sc   +8PIV "X"a   5 + c  zzzzzz z zk @@ -716,88 +697,76 @@ z Ȉ &)dz zk - O?L>~ f8ʆ + O?Lu~ f8ʆ 8ʊ -"z +"z zk Z  - i e )8PIF cH"h c   zzz z -zk;8 8PI0L;iH"uhh;iH"|hh8PI -cc8  ;iH"Z|hhd "x;iH"Z|hh;ik8HHH + i e )8PIF cH"]h c   zzz z +zk;8 8PI0LԸ;iH"shh;iH"zhh8PI +cc8  ;iH"zhhd "w;iH"zhh;ik8HHH **** * * * 8Hh hhhzzz****Jh;i(khhhhhzzzz(k ZZ -."}  v 8PI0\    +)"E_H +."T  v 8PI0\    +)"]H ch c  zzzz z zk Z  -  W  N  )<   !  "[J    zzz z +  W  N  )<   !  "YJ    zzz z zk ZZZ  %;i -"a S 4  -"a;i -"azzzzz z -zkd"\:L +"8 S 4  +"8;i +"8zzzzz z +zkd"Z:L ZZ - )"\::   "*\:S))e:"f  zzzz z -zkZ?8PI@8PI0PG"8 A":P8PI0"PG"c A"zk + )"Z::   "Z:S))e:"5e  zzzz z +zkZ?8PI@8PI0PG"8 A":P8PI0"PG"4c A"4zk  [𫫘;8 -;i;"I K.0/H  0 -. h"[ H"h ;i +;i;" K.0/H  0 +. h"Z H"Ch ;i +zz z zk  [𫫘;8 -;i;"I N243HH  4 -2 h"[h H"h ;i +;i;" N243HH  4 +2 h"Zh H"Ch ;i +zz z -zk -"Zix -d" ""dd"^r"^r"^r"Z -PI0d"^r"^r"^rz -zkZ "8PI0T8PI0zk$"f88$"fe6"f;;6"feL*;864 CJ\r!ja#%+-/1')35;"Z:9;"Z;i6k +zkZ"8PI0T8PI0zk$"d88$"de6"d;;6"deL;86* ى T[I!_#%+-/1s')35;"1:/;"1;i6k ZZZ -##"Z["e\ʆ"V"e\ʆ"V 8PI00c +##"Y"Zʆ""Zʆ" 8PI00c 7cWc     -"Z[Ёzzz\ +"YЁzzz\;8 / ;i";i"H;i"]h;ik;ic   A +Z  )"]H;ich  ZZ     -"֎:L  ; -"ڌ [  -"ڌ; -"a; -"a#  zzzz z -zk/)$" L+&" c@+&" 3@+&" k -;8T - -HH "umhh - -"h8PInH"um;i";i"^_H;i H "ک -"um ;i -"H"umh;iTz -zk +":LO  ; +" [  +"; +"8; +"8#  zzzz z +zk/)$"xL-+&"xc@+&"x3@+&"xk ;8 cJ  cic    Ȁ ;iz -zk:L;8"         n J"Z^*?!;"#:"  ;"#;i"k +zk:LY;8"         f *+YJ]7!;":"  ;";i"k Z  V 0 E X - x $ȷ )"h:  E% 0 6 X + x $ȷ )":  E% 0 6 X x ! 8PI08PI0 zzz z zk -Z8PI0Lʣ$"f8e +Z8PI0Lƣ$"d8e r 8PI/ -6"f;eE " "zz +6"d;eEq " "zz zk Z   -     Lʠ)L  w   +     LdǠ)LW  w   ) e    @ Z   a "z   -"mG  H"hzz z +"I?  H"]hzz z zk Zi  @@ -806,9 +775,9 @@ z ȗ i8 8ʠȗ Hȷ -h"z\! +h"Oz\ Z  -" g +"e  c i @@ -820,7 +789,7 @@ z ȗȗȗȗ ȗ ȗzzz z zk;8  - ;"^ Lͣ + ;"{V Lʣ  @@ -831,22 +800,20 @@ z    ;i -;i";ikZ A"SPG""PG"c A"?"ASń'7"A"PG"8 A":zk +;i";ikZ A"3SPG"3"PG"4c A"4?"Sń'7""PG"8 A":zk  [𫫘;8  H -HHH! -"hhhh;i;i"IJ  . +HHH "Chhhh;i;i"J  . H  - h"[H -"h;i + h"ZH "Ch;i +zz z zk ZZ -)LJ64 -i8"ghLE  84(H6*h "H  ;4 wH6"wh -i8"ghzzz -zk;8;"8 +)L64 +i8".fhL  84(H6*h "H  ;4 wH6"wh +i8".fhzzz +zk;8;"8 ) @@ -854,23 +821,23 @@ z ʪʠ Ȉ & ʠȈ -& ʆFj;ik;8 c  g       )   ;ik ҋ [𫫘8PI0LӘ""f<e +& ʆFj;ik;8 c  g       )   ;ik ҋ [𫫘8PI0LrϘ""d<e -  +kZ 9 Lӯʆʆ"ʆʆ"  s  i ) -ʆʆ" ) -ʆʆ"8 8 zk +  +kZ 9 L_Яʆʆ" ʆʆ"   s  i ) +ʆʆ"  ) +ʆʆ" 8 8 zk ZZZ  ; -" Lԥ  -"~Rt -"k A  -"e -" \ zzzzz z -zkIIڅd*8&zzkHCh"H"Ik$8$8 +"@L4ѥ  +"ZJt +"c A  +"P +"S zzzzz z +zkIIڅd*8&zzkHCh"JH"JIk$8$8  ddd d & &&8& & zz -z zkEH"0z8kk;8  L֯H h 8PI0j ) +z zkEH"z8kk;8  LӯH h 8PI0j )    @@ -880,73 +847,72 @@ z e  %  ) -e  4e  e  L;izkZZZZX +e  4e  e  Li;izkZZZZX -c  :Lsף -H`HHC "hhnHH? "hhRHH/ "hh6HH; "hhHH7 "hhH "Kvh)"p"zzzzk +c  :Lӣ +H`HHnB "8hhnHHn> "8hhRHHn. "8hh6HHn: "8hhHHn6 "8hhH "th)"G"zzzzk ;8      - "Lؠ + " LԠ ic  8<PI0S;iH -i "]hh  ;i +i "Hhh  ;i z -zk;8V1 Z v ӃŃ斃O`!㊃#%c79a;=a')+-Cb/1l`35?A\CEGIwqKM,OQ$dSU;"ƙ;iVk;8 -;H"Z|d""HHH"i;i dd"td""% 8PI0"" -"thh;i -kHH "hhdd "pd "  ZZH"h0V8PII$"f88$"fe$"f8ew8PI0Y$"f8J$"f88$"fe$"f8ezzk +zk;8V) _Y uxσ^ƒ^!#%[b79`;=`')~+-`/1^35H?A[CE~GISiKMOQbSU;";iVk;8 +;H"zd"."JHHH"I;i dd"Kd"V" 8PI0"""Dshh;i +kHH "8hhdd "Gd "  ZZH"h0V8PII$"d88$"de$"d8ew8PI0Y$"d8J$"d88$"de$"d8ezzk ZZZ  -   , .7  . , "~R t -  "oI      " \zzzzz z -zk;8 / ;i";;i";H;i"^_h?;i"|:"thhhh;ik;ic   A +Z  )",_H;ich L +   , .7  . , "ZJ t +  "I      "Szzzzz z +zk ;8    -"o:LRޥ - "G 46 -i8"o +":L٥ + " 46 +i8"Sn i8 -6H c "gh c  +6H c ".fh c   ;i zz z zk ZZZ  -  "~RL<ߩ -  "oj    ) " " \Lޣ zzzzz z +  "ZJLک +  "j    ) " "SLڣ zzzzz z zkZZZ: -8PI0.80PI0/"?[PI0 -80L]$8PILP80PI09"B[PI080^8aPI0V"?[PI0i28API06"?[PI0izzzk +8PI0.80PI0/"YPI0 +80L۩$8PILۊ80PI09"YPI080^8aPI0V"YPI0i28API06"YPI0izzzk  [𫫘;8  H -HHH"hhhh;i;i"Iq HH6"hh . +HHHk"hhhh;i;i"q HH"Chh . H   - h"[H9 "h;i + h"ZHl "Ch;i +zz z zk -;8   - 8PILw"f 8PI0Lw8 :8PI0m - "8 PI02 c +;8   + 8PILݣ"d 8PI0Lݣ8 :8PI0m + "8 PI02 c -SDQD " -H "4h  H "4h H "4h:L;i z +NQLQ " +H "4h  H "4h H "4h:LP;i z zk -  [𫫘ZZZN""8PI0L~6"f;eL"w n ` +  [𫫘ZZZ+""8PI0Lޣ6"d;eLޣ" n ` E H  -h"qh"[  zzz+zz z +h"f"Z  zzz+zz z zk [𫫘Z8PI0 -z+zke  ie  ie  ie  ie  ie  ie  L;8@;i ;i":L ;i "5_7  ;/+)  "H h 7  +z+zke  ie  ie  ie  ie  ie  ie  L;8@;i ;i":L ;i "l-_7  ;/+)  "H h 7    :  ;i@k ;8   -  "@\"o ) - ";i +  "Z"Sn ) + "o;i zz z zk: @@ -955,17 +921,17 @@ z  c i -cH"8\chȗ +cH"Zchȗ  c :  c i -cH"8\chȗ L - ZZZZ    L) +cH"Zchȗ Lh + ZZZZ    LF) -)oHoh8PIL +)oHoh8PIL ) @@ -985,44 +951,43 @@ z  - "7l4e - e   Lzzzzz z -zkZZK -"umZ"8PI0L3"A"FhhL A L A L词AeAA"AHAH"umhhAAH"umhhA"umhhA"FhhL4"=s"Hy"hzzk + "j4e + e   Lzzzzz z +zk ZZZZ)* -  ϧ) L)*  ϧ) +  ϧ) La)*  ϧ) !   zzzzzz z zk - ;8$8PI0L.8PI0L.$"f8e -$"f8e    -i;i "5q i -i "5q;i i "5q;i$zz z + ;8$8PI0L|8PI0L|$"d8e +$"d8e    +i;i "o i +i "o;i i "o;i$zz z zk [𫫘;8;i# - ' LU;i4"fh%e" "4]LX   8PIL;ic + ' L;i4"dh%e"a "[L   8PIL;ic i c   i c);i+z zk [𫫘;8;i# - ' Lx;i4"fh%e" "4]L{   8PIL;ic + ' L;i4"dh%e"Ƣ "[L   8PIL;ic i c   i c);i+z zk [𫫘;8  -"g8PI ' L ' L)B;i"bh;i4"fh%e" * -4"fh%e" HB"h"4] ' ;i+z -zkL +"8PI ' L ' L)B;i"gah;i4"dh%e"n* +4"dh%e"nH"Ch"[ ' ;i+z +zkL  [𫫘;8! -CC -  "L -L#eHe +PP +  "L +L#eHe h - L8#PIcHcheHe + L8#PIcHcheHe h - "s  -  "i " PI0LE;i+zz z + " r  +  "i " PI0L;i+zz z zkH )&" ) @@ -1035,151 +1000,152 @@ z ж0 8 𚰥hkH88HdR8W)) *)(j)J(j zzkJjfȀ( -  [𫫘ZZZ"/x L,F H L,h )"L,;iH"uhhH"thhL,;iH"uhhHJJJI)8 +  [𫫘ZZZ"v LzF H Lz)"ܤLz;iH"shhH"DshhLz;iH"shhHJJJI)8 -H"thht;iH"uhh8PI=H:H"thh HH F  -h"[H:H"thhHH -F h"[zzz+zz z -zkZZZZP8<8;H"Z|a -"umBHBH"umBHBH"umBB"VHs"umBHBhZJJJJH"um;iBHBHBH "umBHBHBHV "um ;i H"Z|"t;izzzzk@"Hk"iH̢:dFfc c  e +H"Dshht;iH"shh8PI=H:H"Dshh HH F  +h"ZH:H"DshhHH +F h"Zzzz+zz z +zkZZZZP8<8;H"z "8 48*8)88 +Z먊JjzkZZZZL"  +"LL)#cL~ +qH`8`f8P\cR8H80>8 48*8)88 e  -eLzzzzk +eL-zzzzk ;8    -i"`:L'): "f  1@')" ɀL +i"~^:L1'): "d  1@')" ɀL1  e j -)e"`; ɀ9    +Q)e"~^; ɀ9    e';i zz z -zk  LA -;8;i H"uhh;iH"|hhLQL? c ;iH"Z| H"k;iH"Z|;i -L? c  ;iH"Z| H"k;iH"Z|;i -L c c8  ;iH"Z| H"k;iH"Z|;i +zk  L +;8;i H"shh;iH"zhhLAQL c ;iH"z H"Ij;iH"z;i +L c  ;iH"z H"Ij;iH"z;i +L c c8  ;iH"z H"Ij;iH"z;i ;iz zk ;8  -:  8PI0L?;iH;i "hh ] ) E      -E L  +:  8PI0L;iH;i "ӕhh ] ) E      +E L  ;izz z zk ;8  -"0LvL  : +"'LL  : ;i e /  -;i e"0;iz +;i e"';iz zk iH -he"H +he")H -;i ehL +;i ehL! [𫫘;8        JJ -              #   ""yd"f ""ye ""y""y# ""y0   ""y""y +              #   "wd"d "we "w"w# "w0   "w"w ;i +z z zk ;8   - La;i;i"LJ  -"5L*+ 0G7)+ " + L;i;i"L  +"l-Lx+ 0G7)+ "  ,  -"~R  ;i +"ZJ  ;i z -zkZ"_:"L"ibL):L))  )  <)H"w  hL )H"w  hL@)H"w  hL)H"w  hm?)H"w  hC)H"w  h')H"w  h "ibLzkB(B"Hk"*kI"Hk"*k"iHhڥ -E\;8~FfjJ8 +zkZ"b]:"L "`L +):L))  )  <)H"W  hL  )H"W  hL @)H"W  hL )H"W  hm?)H"W  hC)H"W  h')H"W  h "`Lzk"j"9kI"j"9k"gHhڥ +E\J8~FfjJ8 Fl$ zzzku **Ji Jȣ fjhhzkFeeJjj8j ЧгH JhȈkЗF@ - ZZ  L7 L  L    L  L  L"Y^ȷ   + ZZ  L7 L  L    L  L  L"\ȷ    - "Ϫ  L + "  L e8  Ш    5  ȷ  -ȗ  :"Y^zzzz z +ȗ  :"\zzzz z zk ;8         -i"yf ): "f)  +i"e ): "d)  e -)e"yf    L& +Q)e"e    L5  e :  @    ;i zz z zk ZZZZ - :8PI0LA -"]LC8PI0L6) c q -W = c  c ] c ] c J8PI": c L#zzzzzz z + :8PI0LP +"2LR8PI0LE) c q +W = c  c ] c ] c J8PI": c L2zzzzzz z zk ZZZZ -  Lk;i"{n"$[ - "$[ +  "$[  "$[   -"$["1A - N"O?D +  Lz;i"Bm"Y - "Y +  "Y  "Y   +"Y" 9 - N"O?D .8"O?    -%  "[  "[zzzzz -zk +%  "Z  "Zzzzzz +zkO> ? @ -ZhhJjhzkک"Hk"iHҘ8i0 +ZhhJjhzkک"j"gHҘ8i0 *$ &$8 &ccd&8&&&8j$Ff19Ffj  ,&JȀJ dd ZhhhhJjzzk ;8   -i"`:L3 ?'): "f  4@')$  -e:L3 L3  -)e"` ] ɀQ   "  -e"  , +i"~^:L?'): "d  4@')$  +e:LL +Q)e"~^ ] ɀQ   "  +e"  , ;izz z -zk  Ll;8:\ Z - []!#%9n')E/1Z35_+-l79;i"Z:L - Z - []!#%9n')E/1Z35_+-l79;i"Z"hhh;i:k -;8;i H"uhh;iH"|hhL L H"khL  ;iH"Z| H"k c  ;i H"Z| H"k;iH"Z|;iL c c8  ;iH"Z| H"k c  8:;i H"Z| H"k;iH"Z|;i;iz +zk  L;8:9 Y ዃY 2!R#%m')|/1Y35]+-=79;i"1:L  Y ዃY 2!R#%m')|/1Y35]+-=79;i"1"hhh;i:k +;8;i H"shh;iH"zhhLLf H"IjhLf ;iH"z H"Ij c  ;i H"z H"Ij;iH"z;iLf c c8  ;iH"z H"Ij c  8:;i H"z H"Ij;iH"z;i;iz zk - ZZZZ=Lo 87g0f + ZZZZ=L87g0f g   ȷ   ȷ g7 80] -"[ȷ"[ȷg7H h"zzzzzz z +" +Zȷ" +Zȷg7H h"Ozzzzzz z zk ;8  - "# 7)L7)$ + " 7)L!7)$  Ȉ & -8 PI0     "#)_ +8 PI0     ")_   - ":i:У    "# "l;i zz z + ":i:У    " "k;i zz z zk ZZ  -"oL@  L  L -i8"o -i6U"yf -i8RRaA"ͳ -irrAa"ͳ -i "ͳ -i$"ͳ&$4664 -i8"gh  H"Odhzzz +"L   Lm   Lm  +i8"Sn +i6U"e +i8RRaA" +irrAa" +i " +i$"&$4664 +i8".fh  H"bhzzz zk - ;8 =Lc)   " g + ;8 =L +c)   "e  ci @@ -1187,199 +1153,189 @@ z   ȷ  -L +L + ȷȷ8 Y g  -c    7 H  h" +c    7 H  h"O i;i zz z zk [𫫘ZZZ 8 -PI0L "f  L "f  8PI0L8PI` -c   A)"E_H "fech  "fezzz+z -zk "fec LL +PI0L%  "d  Lj  "d  8PI0L1 8PI` +c   A)"]H "dech  "dezzz+z +zk "dec Lr L+  ZZZZ  - L{ L{& -"L~ "i LvE L~ %L~ -"p8ʆ'   Lzzzzzz z + L L & +"xL "` L E L %L  +"xp8ʆ'   L zzzzzz z zk  [𫫘ZZZ  -"g8PI% `% L `% k "L"w L H"h  -&"f0e"   WHT "h `% "h"4]!l" `% zzz+zz z -zkL -;8 -"um - -8PI0';i H"umhh;iz -zk8 -PI= -"#:0  ;i H"umhhLd8 -PI0L\ -c -  )HN"umh)"r]:3)"]:&;i c . $;i c   - -L7 +"8PI% `% LH `%  "CL6" L H"Ch  +&"d0e"  WH"Ch `% "1g"[!k "C `% zzz+zz z +zkL" ZZZ  ) zzzz -zk$)"   L   L ڃ  L ك  L   L   L Ã  L   L ă  y ۃ  g Ń  U ƒ  CH"4h [ [H"4h     H"4h  L +zk)"ܤ   L   L ڃ  L ك  L   L   L Ã  L   L ă  y ۃ  g Ń  U ƒ  CH"4h [ [H"4h     H"4h  Lm ZZZ    ;iH;i -H "܇hhhh8PI0!HH "~hhzzzzz z +H "hhhh8PI0!HH "|hhzzzzz z zk  -e8PI0%8PI08  L]8ZPI0a8PI08R  L]8(PI0/8PI0 8(  [8dPI0k8PI0 8\  3 -   # # LD - ZZ    LH))"f8PIL ) "fe  ) "fe  ) "fe   ') "f e ' %) "f e  : +e8PI0%8PI08  L=8ZPI0a8PI08R  L=8(PI0/8PI0 8(  [8dPI0k8PI0 8\  3 +   # # L$ + ZZ    LH))"d8PIL ) "de  ) "de  ) "de   ') "d e ' %) "d e  :  e H  - e hLzzz z + e hL|zzz z zkZZ   -Lm - -H` w a"-Lt -Lt  Lt Lt Lt w Lt  Ltd"oLtd"G| "GU   3  "ozzk - ZZZ   ɀ L  L)8 +LM +^ +H` w a"LT +LT  LT LT LT w LT  LTd"LTd"| "U   3  "zzk + ZZZ   ɀ L  L)8 -CC  )"]: ["6)8 +|PzP  )"\: ["6)8 -C -C))"x;" JJJ ))" k  (#)JJJJI)8i0"#)i0" )"~"!  "zzzzz z +|P +zP))"x;" JJJ ))"i  (#)JJJJI)8i0"#)i0" )"~"!  "zzzzz z zk  [𫫘;8 ;i-  -"g8PI ' L ' Lx ;i)HH -HH;i  4"fh%e"hhhh"4]Lx      8PIL;ic i c  i c);i+zz z -zkLd - "!] +"8PI ' Lz ' LX;i)HH +HH;i  4"dh%e"ehhhh"[LX     8PIL;ic i c  i c);i+zz z +zkLD + "[  -L=" ) )  )       `  "Zi "Z PI01   "Zi "Z PI0驇!  "Zi "Z PI0  "Zi "Z PI0   "Zi "Z PI0   zz z +L ) )  )       `  "9Yi "9Y PI01   "9Yi "9Y PI0驇!  "9Yi "9Y PI0  "9Yi "9Y PI0   "9Yi "9Y PI0   zz z zk - ;8    "#7)L#7)%  Ȉ -& ? "#)   "P:L# 7)ʆ "# "#)^ + ;8    "7)L7)%  Ȉ +& ? ")   ":L 7)ʆ " ")^  - "P:i:Щ "P: "l;izz z + ":i:Щ ": "k;izz z zk ;8    -C #  7"#    L%     " "l "=:L%@   -                  ; "ڌ ;i  "a -  ;i  "a:  )ӣ ;i +C #  7"    Ls     " "k ":Ls@   +                  ; " ;i  "8 +  ;i  "8:  )ӣ ;i zz z -zkZ  ) "fe) "fe  ) "fe) "fe  ) "fe) "fe  ) "feH) "feh ) "fe -H) "feh -) "f H) "fh  zzk - ;8   :L) -H`;i H"Nhh ;i H"NhhL)L);i H"Nhh ;i H"NhhL)L)H} +zkZ  ) "de) "de  ) "de) "de  ) "de) "de  ) "deH) "deh ) "de +H) "deh +) "d H) "dh  zzk + ;8   :L +H`;i HX"Ehh ;i Hi"EhhL L ;i H6"Ehh ;i HG"EhhL L yHw  -"h: - L)L){Hy +"fg: + L L uHs  -"h: - oj"^EH +"fg: + oj"\EH  -"h: - ouow;izz z +"fg: + oooq;izz z zk ;8 ;i -" L*@7)L* K -i&   "ghL* 7 "U  "oL*$"      -"Ճ i "ͳ i"ͳ i"yf   " 7 ;izz z +"@L"@7)L" K +i&   ".fhL" 7 "  "L"$"      +" i " i" i"e   "6 7 ;izz z zk ;8  -Le,7 -"iO?   >> +LE$7 +" +hO?   >> >> >> -  Lm,>eLC, -LC, ȷ   ȷ ȗ"_ O?  7)"  -" (  L~+ O?;izz z +  LM$>eL#$ +L#$ ȷ   ȷ ȗ"^ O?  7)"s +"s(  L^# O?;izz z zk ;8   - O?L>.7 O?L(.& "Ϫ O?L(. -"L$.   L. 8 8 ȷ  ?ȗ + O?L&7 O?L&& " O?L& +"ҶL&   L% 8 8 ȷ  ?ȗ  -"R b L?-       :   L-8    ;izz z -zk"e"Z!"hhhB"="u[""^    ""} ""c( ""? ""zl""b"_j""""""d """">-""^"":H6"hw -""T:Y" "k +"a b L%       :   Lj%8    ;izz z +zk"c"/Y&"Chhh?"p="Y"C"]    ""/{ "C"bt +"C"۴ +"C">yI"C"a"h"C""C"‚ "C"""C""C"]"C":H"Ch "C"L:" "Ck ZZZ  46 -"o:L1 -i6"`8  L1U+ -i"y:L1 -iC"` E :#:L1L1L1  L1)):%:L1 -iF"`:L1H):r -iI"`:Z -iK"`ɀ$ -iX"iN -"`:Uzzzz +":L) +i6"~^8  L)U+ +i"Hx:L) +iC"~^ E :#:L)L)L)  L))):%:L) +iF"~^:L)H):r +iI"~^:Z +iK"~^ɀ$ +iX")iN +"~^:Uzzzz zk;8 -  9 )+3C57-C/1L3"v"H"l`hG"Hd"chd"HH"O`hh 9 "  ;i" ",d";i -k +  9 )+3P57-P/1L*"u"^H"^hnF"Hd"[bhd"HH"^hh 9 "x ;i"~ "d"H;i +kt eH eh - +t - +t eH@ eh - +t -@Lf2 +@LB* ;8 - # :';i"L{5 : Ч) - L{5 -   ? _ * M;i" ;i "  L{5 L[5L{5   ?   ?  * :H  "3h4  ) ;i" L4;izz z + # :';i"ΣLW- : Ч) + LW- +   ? _ * M;i"Σ ;i "Σ  LW- L7-LW-   ?   ?  * :H  "+h4  ) ;i"Σ L+;izz z zk ZZZ   / : \ (   - : / LS7 \ LS7 -  & + "~RL -7;i "n "B+ 8* LP7 +  7 )zzzzz z + : / L// \ L// +  & + "ZJL.;i "n "+ 8* L,/ +  7 )zzzzz z zk i8H7 he -" - Lt6L6 +" + LP.L- [𫫘;8  -d" H d"fh8 " k  " k  " k  " k  " k  " k  -" k  :0 :        " k  -" k                   :     #   ;i +d" H d"dh8 "i  "i  "i  "i  "i  "i  +"i  :0 :        "i  +"i                   :     #   ;i +z -zk [𫫘ZZ"Z"Z:L:L: L;"RF:#.'"+/ -3L:L;"7R;F?:C.G"KO -SwL;"WR[F_:c.g"ko +zk [𫫘ZZ"fY"mY:Lg2L1 L2_"ܤRF:#.'"+/ +3L2L2"ܤ7R;F?:C.G"KO +SwL2"ܤWR[F_:c.g"ko s  zz+k ;8r -;i;i"L=? A;i?"5 -j L=i  EJL<][ " -EL<  +;i;i"L4? A;i?"l- +j L4i  EJLh4][ " +EL^4  x  -;i "~RD;i "k  h;i?"l, +;i "ZJD;i "c  h;i?", &;i? -"# ";irz +"v  "6;irz zk - ;8 8PIL?8PI0-;iH"umhh;izz z -zk c  "#:Lj>;iH"umhh8PI0L$Hf"umh$$ H"umhh&;ic )"]:&;ic  $;ic . "#:"um)H"umhLf=;ic LI= + ;8 8PIL68PI0-;iH" & - "#  @ j [ -i&   "gh  7    +"v  +Ln< +"`  % E  > & + "v   @ j [ +i&   ".fh  7    zzzzzz z zk ;8F -TR ;i;"LF -LF;i"~RLF;i"k LF C1/c)   +TR ;i;"L> +L>;i"ZJLh>;i"c Lb> C1/c)   c    e : -e ţ   LRG LRG&$"o_      'd Ci8c"  ;iFzz z +e ţ   L.? L.?&$"_      'd Ci8c")  ;iFzz z zk ;8  8 -PILvI  LWI [ LWI):8PILH -):e  "f   "ELcI"f ߳ M"fe +PILRA  L3A [ L3A):8PIL@ +):e  "d 8  "|L?A"d 8 M8"de  -;i "[LcIL'H -c  )"]:I +;i "ZL?AL@ +c  )"\:I ;ie -"f)80eH -;i eh ; LG "E;izz z +"d)80eH +;i eh ; L? "|;izz z zk -;ieLG +;ieLs? ;8  -:LK -&H`;iH"Nhh0?("um"W?"hhhک"umhZ;iH"Nhh0= "um"W?"hhhک"umhLK;iH"Nhh0?"um"W?"hhhکv"umhZ;iH"Nhh0="um"W?"hhhکQ"umhLK"4mH"umhh -J >  1)'"W?d"bhh"umS"um;i z +:LC +H`;iHi"Ehh0? "  1)'"[?d"9hh"J   "de"#i:f "de "de"     -LP +LH ;8   -  LT )LT   -  "  .,Z ȈFjdLT, .  L@T +  LL )LL   +  "  .,Z ȈFjdLL, .  LL  Ȉ -&   g "i%LT3#8 H h  LT -"G       _ ȈFj eH eh  +&   g "`%LL3#8 H h  LL +"       _ ȈFj eH eh  i8H%he  ;i zz z -zkZZ"k8PILW8PIL W8PILV8 -PIL*Vѩ"oz"Y";i ZZ,.l Гa{(*V "_$&"Zzzk "f   "fe8PIL3U "fec "l09Hf"h"ڣH"hhLU `% LU ' LT -;8 ;i"^;i ;i":LY / 1;i/"5 -ZLYMK;i "5q;i/;ic4"5q ;ic"5: 7k9m?s AuLqY;ic"YwLoY +zkZZ"j8PILN8PILN8PILN8 +PILNɩ" + Kr" + Q" + ;i #Y'Y,. ̐y(*-~ "F^$&"1zzk "d   "de8PILM "dec "l09H"Ch"©ڣH|"ChhLL `% LL ' LL +;8 ;i"{V;i ;i":LsQ / 1;i/"l- +ZLrQMK;i "o;i/;ic4"o ;ic"l-: 7k9m?s AuLMQ;ic"5oLKQ ;i -i "5q    7)     7)LgYk7 m9LgY -  "  "G X  "o iX1 . $  mk"Ճ   : ;i/"l:  ";iz +i "o    7)     7)LCQk7 m9LCQ +  "  " X  " iX1 . $  mk"   : ;i/":  "6;iz zk ;8  -"߿4;i{H"l ;i s  L\t E L\u L L\v F L\= +"4;i{H" ;i s  LSt E LSu L LSv F LS= - H H H H;i"hhhhL\L\L\   ßL[ "fcHHc"߿ ;iH"l ;i  L[  -RH`L\L\HH"߿HHHH"l ;i û㽰8㷅Hc"o dcHch c d c    LZ;iz +6H4H6H4Hs;i"hhhhLSLSLS   ßLS "dcHHc" ;iH" ;i  LS  +H`LSLSHH"HHHH" ;i û㽰8㷅Hc"Sn dcHch c d c    L}R;iz zk ;8 - i  L^ )L]^N ȈFj dL^L]^ ȈFj  -:d%%L]^ -"iL^%L^ L+^L^ -"֕L^CL^#L^ "g:o "G   i8H#he;iz + i  LlV )L9VN ȈFj dLlVL9V ȈFj  +:d%%L9V +"`LlV%LlV LVLlV +"LlVCLlV#LlV ":o "   i8H#he;iz zk - ;8   La   + ;8   LX       : ʣ : p 0 7 9 (    )808PI - La / L -a / ߩ + LX / LX / ߩ  -QkOk  +`[^[    @@ -1513,612 +1471,614 @@ a    a !z  8      a !z  8        -  L_   / + 8PIL_8PI +  LW   / + 8PILW8PI  );izz z zk  [𫫘;8T -;ic 8PI0Lc;i -"VLCc LCc -;i?"k:;i?";i?H;iG;i"hhhhLb;iU)|;i;iU"V;i" :';iU;i?"k%;i?;i "Lb;i "ul" "Lyc9;igHH;i ;iC "@PhhIS"6;igHH;i  - "@Phh;iT+zz z -zk;ic L|a -;8V ;i;i":LFf#% ;i#"5: -N LEf;i"֕ +;ic 8PI0Ll[;i +"L[ L[ +;i?"j4;i?"p;i?H;iG;i"ehhhhLZ;iU)|;i;iU";i"[:';iU;i?"j%;i?;i "ƢLY;i "s  + E ;Lr  -" ;i*z -zk;8b "}"tt ;iH"Z| HH"~ H"jz;i" -   HH"t"o  HH"t"oH#H"t;i"oHH"t"o  HH"t;i}?"["ohhL"ohhL"ohhL."ohhqM"ohh\z"ohhG"ohh- "ohh"ohh  HH"thh"ohhY   HH"tu?Hy?H;i" ;iH"o;i  R   HH"ty?H;i";iH"o;i -   HH"t"o HH"t"o;i +"s;i*z +zk;8b "/{"r ;iH"z HH"| H"x;i"   HH"Ds"n  HH"Ds"nH#H"Ds;i"nHH"Ds"n  HH"Ds;ic?"ܤH"nhhLuw"nhhLuw"nhhLuw"nhhq:"nhh\g"nhhG"nhh- "nhhu"nhh  HH"Dshh"nhhY   HH"Dsy?H}?H;i" ;iH"n;i  R   HH"Ds}?Hb;i";iH"n;i +   HH"Ds"n HH"Ds"n;i ;8 -  LL  Ln  L  LڃȈFj -(cH*ch"oLڃ )  +  L{L{  LJz  Ly  L{ȈFj +(cH*ch"L{ )  i8H -)he")  +)he"))  i8H -)he"ͳ  Lڃ -*( ȈF j eHeh"oLڃ +)he"  L{ +*( ȈF j eHeh"L{ i8H -)he "yf  LڃJc -*(HJ)he"oLڃ +)he "e  L{Jc +*(HJ)he"L{ i8H#he )  ')      -*(HJ)he"oy +*(HJ)he"y i8H#he)')# ) FjFjFjFj   ;izz z -zkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkH)hkH @hkڢkڢ"k"Ȅ"Ȅ"Ȅk"Ԅ"Ԅ"Ԅ\Ȅ""C"""a"""" "%"k8k""n"Rk"R"C""""n"k"6"a"""{\\C"{\k, H"shk"Ԅ"n""{,"{N""ڢ"a"J"""""n"""a"{k"P""{ -"P i0""""8kڢ"P"P"{j"""""", kx0"(k(kx0 @""((kx0"R""C"n"P(kx0 ""((kx0"R"C(kx0_"a"5(kx0?""5(kx0"()k0(k(kx0, H"h(kx0"""(k +zkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkH)hkH @hkڢkڢ"|k"|"|"|k"|"|"|\|"|"|"u|"{"=|"|"|"|"{ "|"|k8k"u|"J|".}k".}"|"|"|"|"J|"u|k"|"=|"u|"|"W|\p}\|"W}\p}k, H"O}hk"|"J|"|"W|,"W|N"|"|ڢ"=|"|J"h|"u|"|"|"J|"|"u|"=|"W|k",|"u|"W| +",| i0"h|"|"|"|8kڢ",|",|"W|j"|"h|"|"|"|"|, kx0"|(k(kx0 @"^}"}(kx0".}"h|"|"J|",|(kx0 "^}"}(kx0".}"|(kx0_"=|"}(kx0?"^}"}(kx0"}()k0(k(kx0, H"p}h(kx0"|"|"|(k ;8   -"~RL   ,.   "oL} L}? 7   L)   L)  L@+7)Lf @Z  #   ,.         U  :   ": ):          L  !"x L}+7)0 -i  "y:L}  ,.     (  ,.    -" \    L;i zz z +"ZJL[   ,.   "LY LY? 7   L   L  Le@+7)LB @Z  #   ,.         U  :   "[: ):          L  !"Sw LY+7)0 +i  "Hx:LY  ,.     (  ,.    +"S    L;i zz z zk -ZZZZ -!&"@$  ))*(,. " $L -H`8L&L&Pà|@j耠XaF N47"p"L&LL&L&L&L&<|jXF4"DDLՍ9 + [𫫘ZZZZ +&&"@$  ))*(,. " $L +MH`8L L Pà|@j耠XaF N47"p?"ܤL )L jL _L L |jXF4"!!L9 -C -C D - L+D+ - 4 - " -  - V:@) - 4( - " -  - zzzzz +P +P ! + LD+ + 4 + " +  + V:@) + 4 + " +  + zzzz+z zk -;84;i!;"Lᑣ><!##!8ʆ#!&#!Lߑ#!  L쏩!%#' -;i%"i%  -LޏE  +;84;i!;"Lȉ><!##!8ʆ#!&#!LƉ#!  LӇ!%#' +;i%"`%  +LŇE  i   - #!L% L#!#!*(   -  I  #! "o   - L     #!  8#!i8c"`: + #!L L#!#!*(   +  I  #! "   + Lx     #!  8#!i8c"~^:    - W#!i8c") + W#!i8c"))  c # : -     LM  >#!#!  ;i4z +     L4  >#!#!  ;i4z zk ;8X  - "oZ"l -;i P";;i ;iH;i "hhL"V\y" J?(4Q)G | "oZ"u;iH;i "hhL"G\ʆ" ;iH;i "hhLf"G\ʆE -ELP;iH;i " + "X"{k +;i P";i ;iH;i "ThhL"Z". J?(4Q)G | "X"~t;iH;i "ThhLy"Zʆ". ;iH;i "ThhLM"ZʆE +EL7;iH;i "T hh -L: -"j: L - -"j: {> -"j: PC -"j: (% -"j:08 "oZH"HihL -"L^"q "[\"E"/"Z ";iXzz z +L!  +"#i: L +"#i: {4 +"#i: P9 +"#i: (%b +"#i:08 "XH"ghLH +"CLB"Cq "C[A"CE"C/"C "C;iXzz z zk ;8   R     -_ "i L%L  L -  LL闣 -L闦 -   "iEL◥%L◥h  "   +_ "` L%L  L +  LLЏ +LЏ +   "`ELɏ%Lɏh  "    -  L - L  ii  '   L +  L + L  ii  '   L   -"i?E'%  - L -LL +"`?E'%  + L +LL   -"'! - "e +"x'! + "xe    8ʆ    :     =;izz z -zkZ8PI0L䝧HV"fh>>V"fe>V"fe>V"fe +zkZ8PI0L˕HV"dh>>V"de>V"de>V"de - >V"fe>V"fe>V"fe>V"fe>V"fe >V"fe""$$>V"fe6688>V"fe::<<>V"fe&&((>V"fe**,,>V"fe..00>V"fe2244>V"fe>>@@>V"feBBDD>V"feFFHH>V"feJJLL>V"feNNPP>V"feRRTTzzk + >V"de>V"de>V"de>V"de>V"de >V"de""$$>V"de6688>V"de::<<>V"de&&((>V"de**,,>V"de..00>V"de2244>V"de>>@@>V"deBBDD>V"deFFHH>V"deJJLL>V"deNNPP>V"deRRTTzzk ;8  &$;i -"  L>)  L>7)L@8 Hhd -  L@77L ȈFj +"@  L%)  L%7)L'8 Hhd +  L'77L ȈFj :d%%z  -"i  L@%  L@"G  L@cJ)LΠ +"`  L'%  L'"  L'cJ)L c -8H   "qgh  L@ X8Hhd2 +8H   "eh  L' X8Hhd2 i&8 -) e"5q -) L L W -i&  "gh  L@ 7  -i&  "qgh  L@78 +) e"o +) Lי Lt W +i&  ".fh  L' 7  +i&  "eh  L'78  -i&H7he  "5q 8 &$ g c c   L;izz z +i&H7he  "o 8 &$ g c c   L;izz z zk -;8|_? p Jk?_?_?     -k?    -k?   -k?  -k?_?_?" hhhh7    8PIL"d"pAE""H H*HO"idd"t""%D4;iH"Z| ;i "um 8_?PIL8 PI0Lͤ "um8_?PIm -a?X -k?"4mHH;i3";i3"^_H;i5H" ;i ,;i-";i-"^_H;i/H"hhh"i -" -PIO"ibC"j +;8|c? p Jo?c?c?     +o?    +o?   +o?  +o?c?c?"Ͻ hhhh7    8PIL"^c"n -i " -i$"    ;izz z +7:Lɥ +iI"~^7: Lɥ +iK"~^# +iX") +iF"~^  Lɣ +c JJJJeHeh   L8 Hh +" Lɩ    Lɦi$&c (* cHch02e +ib"~^: Lɠ: Lɥ +id"),.&&L7Ƞ: L(cH*c h,.G"_`Fj77eHeh&i ȈFj " Lɩ  Lɥ +ih"~^Lɥ +":L   +i6"~^ULɥ +i8")RRkaAd +i")rrEAa> +i ") +i$")    ;izz z zk -;8B57 1"K +;8B57 1"  -L٣-/) + % '!#  1L -HH"lhhh383PI0L٩-/))++%'!!## 9? A;=%%83PI0?-/))++%'!!##9 ?A ;=Lң)+LQԥ +Lѣ-/) + % '!#  1L +HH"hhh383PI0Lѩ-/))++%'!!## 9? A;=%%83PI0?-/))++%'!!##9 ?A ;=Lʣ)+L<̥ c% Z /    F -c% z d    !#  LU٩L٣Lգ?ALգ! # " -c%))#H#hHHR"hh  Lե -c%)#H#hHH8"hh  Lե +c% z d    !#  L@ѩLѣLͣ?ALͣ! # ]". +c%))#H#hHHQ "Chh  Lͥ +c%)#H#hHH7 "Chh  Lͥ c%)Ȉ &#H#h  5 -c%)     Lhأ?ALף;=Lף 8?HCh" -c%))Hh92,75!#7H7H"hhHH* "hh Lץ -c%)Hh92,75!#7H7Hs"hhHH "hh Lץ +c%)     LSУ?ALϣ;=Lϣ y8?HCh". +c%))Hh92,75!#7H7Hx"ChhHHv "Chh Lϥ +c%)Hh92,75!#7H7HX"ChhHH^ "Chh Lϥ c%)Ȉ &Hh 5#H#h c%)    u8;H?hC  -c%     ! # L ;cH?ch8        9 ?A ;=%+)!#!)#+!# 9? A;=%L2өR "1;iBz +c%     ! # L;cH?ch8        9 ?A ;=%+)!#!)#+!# 9? A;=%L˩ "C1;iBz zk ;8   - ;i"q%LT)H + ;i"%L?٥)H  - e h   f/_\Xɀ"aLT LT   + e h   f/_\Xɀ"m_L?٣ L?٣    -eL.ڣ    f / L \ L            +eLң    f / L٣ \ L             : -e.I Lܥ +e.I Ljԥ  : -e.Lܥ +e.Ljԥ  :: -e.Lܣ -e , Hi eh LT  .i e   2 +e.Ljԣ +e , Hi eh L?ي  .i e   2 : e . :ʦ  -eLT  +eL?٩   -e L % +e L٣ %  e.     ' : -e. :բ i  "o  )       +e. :բ i  "Sn  )        -e  L` L.  L L LɀK  "#:#/ )    } :.      L   i c     LߣLߩ"a{AZ     a'z  8        $_         i c     L    4       Lf      +e  LKأ L٣.  L٣ Lף LףɀK  "#:#)    } :.      L٣   i c     LףLxש"m_{AZ     a'z  8        $_         i c     L٣    4       LQ          # #      JJNJ              + ;iz z zk  -     '         Lݣ  LܣL - ;8   ;iO"o;i -    LT % ;iO" LV +     '         Lգ  LԣL + ;8   ;iO"m;i +    L?ݣ % ;iO" LA       0 0 0     " O - %         "  * .    %  n    0 D9  9 -"f)e80      -%   . L    * 4 +"d)e80      +%   . L    * 4      s   0 D9  9 -"f)e80      +"d)e80           -   l d    l '            %;iO"?;izz z -zk-)"L -i +   l d    l '            %;iO";izz z +zk)"ܤLޠi - ;c)L0 -# :#%;iO""ԣ -)/:"  ;iO"ʣ%;iO "إ  + ;c)Lޣ0 +# :#%;iO"" ԣ +)/:"  ;iO" ʣ%;iO " إ  -LVLEL= -7;iO" LV # :Gi +LALݩEL( +7;iO" LA # :Gi - -+)'L# :L( d EiGiʃL d 7;ʃ + -+)'L# :L d EiGiʃL d 7;ʃ -+)' d L-H;i;i'8  -+)' ;i;i;i -"  ;i;i;i -"  3 x  'c      #0cH;i1ch # # L_#:&##;i/c - ##:#%;iO""ԣ:;iO;i/c"ң%;iO "إ  +"޸  ;i;i;i +"۸  3 x  'c      #0cH;i1ch # # LJ#:&##;i/c - ##:#%;iO"" ԣ:;iO;i/c" ң%;iO " إ  -LViH -;i1"h;i/"^_ +LAiH +;i1"h;i/"] # :# -%;iO"" +%;iO""  ԩ;i/c)6 -%;iO "إ J;iO;i/c";iO"  LE - ;88"Z[DF HJ "Z "Z  L % L2 "Z "Z    % L"  -  +) '+@a  )"+"Q[6+"Q['++"Q[ "Q[ )L+L 0 {9 p 80  #+-' +%;iO " إ J;iO;i/c" ;iO"  L0 + ;88"YDF HJ "XY "QY  L % L "XY "QY    % L   +  +) '+@a.  )"ܤ+"Y6+"Y'++"Y "Y )L+L 0 {9 p 80  #+-'  -c)c"Q[+ )L) +c)c"Y+ )L)  -c)c+"Q[ L * L#+3 +c)c+"Y L * L#+3   +)L - + 8  ' L . .#+;i8zz z -zk+"Q[L z  t  . "Q[+L l h   j +#"Q[e l *#+ ++#"Q[3 h LT#+ ++#"Q[ )'"Z "Z   -   +)'"$ &   L$& p :#&"$ - & +)'ǩ & E G & & e 7g & ,"["l[T L, &  S L c L: s L& d Lu: i Lu# &"["l[ L # # )   # "$  &)"#  -"c[ L$""Z $""Z  V ;  # @ LHh HH"H["`hhL"c[%# `  "c[ #   $;"[ "H;i/h8  #    Lh"H[%H"[h"["H[&)H"[h"["$ L# "[iNʆ# (# + + 8  ' L . .#+;i8zz z +zk+"YL z  t  . "Y+L l h   j +#"Ye l *#+ ++#"Y3 h L?#+ ++#"Y )'"XY "QY   +   +)'"$ &   L& p :#&"$ + & +)'ǩ & E G & & e 7g & ,"ZZ"Y1 L &  S L c L: s L& d L`: i L`# &"ZZ"Y L # # )   # "$ F &)"ܤ#  +"Y L$""XY $""QY  V ;  # @ LHh HH"Y"_hhL"Y%# `  "Y #   $;"fZ "H;i/h8  #    LS"Y%H"NZh"Z"Y&)H"NZh"Z"$ L# "ZZiNʆ# (# I)8ʆ# "8    #   % -;"[ "H;i/h8  "$    #NJ - )8PI)  # @# #      # c):;i-e 0 #  %   @#     "#     # L# E) )8PI "[c      -    )8PI' "H[ H"[h"[  ȣ     )8PI0  "[ # Q "H[0H"[h"[@# .  # xX"H[H"[h"[  [# N #  +  #  -  "H[ )H"[h"[  )8PI#"H[0H"[h"[:    = : "H[ );i-e)H"[h"[    L - ;"[ ]"["l[   #  "|c  # 1  "H[ H"[h"[ : ۣ    L  "H[)H"[h"[: :  "$ "H[ H"[h"[:ݣ L    "H[)H"[h"[ L +;"fZ "H;i/h8  "$    #NJ + )8PI)  # @# #      # c):;i-e 0 #  %   @#     "#     # L# E) )8PI " Zc      +    )8PI' "Y H"NZh"Z  ȣ     )8PI0  " Z # Q "Y0H"NZh"Z@# .  # xX"YH"NZh"Z  [# N #  +  #  -  "Y )H"NZh"Z  )8PI#"Y0H"NZh"Z:    = : "Y );i-e)H"NZh"Z    L - ;"fZ ]"ZZ"Y   #  "b  # 1  "Y H"NZh"Z : ۣ    L  "Y)H"NZh"Z: :  "$ "Y H"NZh"Z:ݣ Lu    "Y)H"NZh"Z Lw @!#%')+-/7:=@CFILORUX[^a@@\ueS |n wJ{=S/X*Z;/[*U'''''''''######''# ##'# '# '# ##'## ##'''# #''''''''''######## ########'''''''''''##'# ''''''''######## ''''''''######## gcJ''##'; #''# '''# ### ### '''# '#                                                                      gcJ gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; ; #' #''' ### ### #''' #''''''''''######'## #' #' #'## #''## ##'''# #'''# '##'' ########''''''''gcJ; ########'''''''' #'##''''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #'''# #'''## ##''# ##'# '# '# ##'## ##'''# #''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''## ##'''# #''''# #'''## ##''# ##'# '# '# ##'######'''''''''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''######'''''''''1lC J \T +G %>^M z +\ /W^gk ;8N -;i"^ L: +;i"{V L:  - G  G"[  JL: + G  G"Y  JL: L: -b -CECEH;iEI"OdhCE(CEEC:E%C% -CEH' 4   " ) 52$HJJJJJJh":  "8:77 -H"VH"7979L:\ +? +CECEH;iEI"bhCE(CEEC:E%C% +CEH' 4   " ) 52$HJJJJJJh"\:  "8:77 +H"H"\7979L:\ Z L:JLJ -L H;iLI"OdhL:4??JL!?8JJLL +L H;iLI"bhL:4??JL!?8JJLL   ? A ? AJɀLL:   - 4JJ4J   4JL:   "UcJHcNh$&  + 4JJ4J   4JL:   "cJHcNh$&  ; ==;  L|LHLhZJ h  -n= -nd - '&LJ"V(**(&& +0= +0d + '&LJ"(**(&&   i i Hd e e -:H"V +:H" (*7(*+    , .(*LpL:LNLJ ȈFj  -`= -`d - '&LJ"V +"= +"d + '&LJ"  .  &  i  <   -"aFji  cH:H"V +"_`Fji  cH:H" "Ȉ -&H"V    -, .(*?cHCch.,5"acHchc(Hc,h020cCH4cGh +&H"    +, .(*?cHCch.,5"_`cHchc(Hc,h020cCH4cGh :EC:II%%80H4h  9cHch cc - ,,..L5"VF: + ,,..L5"F: iiii     - 5"Vc,Hc0h + 5"c,Hc0h  ,. &&&&  0c H4ch 8 -?HChJLL:8JHNhH209"ah8Hh8(H,h "V +?HChJLL:8JHNhH209"_`h8Hh8(H,h "   - !;=Ff   L} L:  L r;=& &@ &  p4JJ   =; P;= &   0L: 7;=+ &    ;=LPL:   L:H -"o' - "5q -i H"yf   -i"yf 5   +"Sn + "o +i H"e   +i"e 5   "  -i"yfJL -iJ"yf -i LJ"ͳ   -i?"yf -i"yf -iA?"ͳ  L  -iC&$"ͳ -i$.,"ͳ -i,"ͳ -i0"yf -i2"yf @ )B  -iG"5qf -i'&$"ͳ -i,"yf $ )&  -i+"5q -iU"yfCA -I"ghL:  LH CAi -I"ghH -"o -RRaA"ͳ -irrAa"ͳ +i"eJL +iJ"e +i LJ"   +i?"e +i"e +iA?"  L  +iC&$" +i$.," +i," +i0"e +i2"e @ )B 3  +iG"of +i'&$" +i,"e $ )&   +i+"o +iU"eCA +I".fhL:  LH CAi +I".fhH +"Sn +RRaA" +irrAa" i -:"ͳ -i"ͳ -iU"yfCAi -I"ghCA -I"gh7H"f -"o +:" +i" +iU"eCAi +I".fhCA +I".fh7H"d +"Sn    5L8  ( * @@ -2137,13 +2097,13 @@ H  H -I"ghL:cHch +I".fhL:cHch 8Hh  L      ZJL   4          49JL H -;iI"ѦhL:HI"OdhL:L:  H -"ͳ -i"ͳ -i"ͳA   +;iI"hL:HI"bhL:L:  H +" +i" +i"A    @@ -2151,7 +2111,7 @@ H   -"ͳ, +", .  79  @@ -2161,33 +2121,18 @@ H  H -I"gh;iNzz z +I".fh;iNzz z zkH -"ocHch +"SncHch 8Hh  L - L{  @!#%')+-/=@CFILORUX[^adg@@$v 0:,4]! -/Ty\@Bk=m w/SBn=h'''''''''######''# ##'# '# '# ##'## ##'''# #''''''''''######## ########'''''''''''##'# ''''''''######## ''''''''######## gcJ''##'; #''# '''# ### ### '''# '#                                                                      gcJ gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; ; #' #''' ### ### #''' #''''''''''######'## #' #' #'## #''## ##'''# #'''# '##'' ########''''''''gcJ; ########'''''''' #'##''''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #'''# #'''## ##''# ##'# '# '# ##'## ##'''# #''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''## ##'''# #''''# #'''## ##''# ##'# '# '# ##'######'''''''''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''######'''''''''7@3 m@wvm  ?Rd  "y@R+R(R$R -R S UWYZ ] acgkmmmmmmigc_ -] [YX V T -S"R%R)R+R 0R0R0R0R0R0R0R0R0R0a0R0R0R0v trponnnmnnnnnmnnnnnnprt v0R0R0R0~R(R(R(RRRRRRRRRRRRRRRR0R0R0R0R0R0R0R0R0R0mphc!_$]&[(Y*W,U-U.S  S R%Q(Q*P*P,P,P,P,P,P*P*P(Q&R R  S.T.U,W*Y([&]$` cho~~~iiiiiiiiiiiiiii0R0R0R0R0R0R0R0R0R0^O:3P:2Q:1R:~:~:~:~:q  BK:o BL:mBM:lBN:k:j:i:h:gBG:fBH:eBI:dBJ:c:b:a:`:_BC:^BD:] BE:\ BF:[:Z:Y:X:WB?:VB@:U BA:T  BB:S -:R -:Q :P :O:N:Md1ru6:Lb]f:Ka?|Q:J_f u6:J_J f:J  -  ^$liPzQ:TnYX0Pzu6:6xp[X0Pzf: `t\X0PzQ:Cy_X0Pzu6:g}b X -0Pzf:Qe X 0PzQ: X0: X0:  X0::M X0::M X0::M X0::M X0 X0 X0  X0! X0"ǝM X0#ƝM XU7, 0$ŝM -XK  0%ĝMXV> * 0&XN&/0'XWD'0(eXR/-0Pz)}M Gz*ˠMV*! -!+^+ʠMs8*) -!*=s,ɠMwA*' -!*Ew-ȠMh2*' -!*7k. R*% "*/a /L q< *S O0 `d, *Ew ]2(j}H*7kf5ϞRB{m4*/al.8ΞTQXV u9;͞Uc~I>̞W3o T@,F| -cC,Zg#F-fr5I.;vx@LӟҟџПi  - -      !#%&' ())*+%'./0 *12 3 4!5$/"6#6&1$8(3)>,8-9+@,A/<0>.C/E1G4B6D4J7E7F5K7N:I8O;R>N>N>VAQ@XAYDVB[EVD\E]H[F_G`HaIaIbL_KdLfOcNgOhSgQkRlUjTnUoXn[qZt[u^u]w`x_z`{c{c~de~fghhhijklmmnnopqqqrrssstttuuvvvvwwwwxxyyz{mq\^\^\^\o^\S\H\D9\p\\\\l\~\\\\+\߿\\\Y\$\^u\Z\#\n\\ݐ\\t\\\\=s\F\ \i\S~\ \\\r\w\b\&a\\N\^\f\\h7\\ib\zd\\\s\u\{\&t\t\u\|\Z|\~\܇\jz\~q\u\<\tt\z\\o\b0HZ + L{ \T\]\2]\\\}\\ 1\&o\}\p\֛\\S\5\\\b\\Ͻ\\\r\s\1\\?\\\{\Ɲ\ \\\q\\\\|\\|\ڃ\p\Y\ + \E\\\fe\\D/\\`\c\\\Zr\/t\6z\r\Ds\s\z\z\|\\x\p\L\\r\x\]\n\`\j\i\_0HZ  - [dH"Uf+z + [dH"1^+z zzz z zzzzzzh@0HZ  - [dH"lZ+z + [dH"X+z zzz z -zzzzzzh@8[dH\rP \ No newline at end of file +zzzzzzh@8[dH\vqP \ No newline at end of file diff --git a/roms/f256k/toolbox-20.bin b/roms/f256k/toolbox-20.bin index 7118adcb7072040cf915056bf994ff81ba385e26..d882d901239aa0bfff41e186f23117b6bd1ff30f 100644 GIT binary patch delta 1652 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 diff --git a/roms/f256k/toolbox-21.bin b/roms/f256k/toolbox-21.bin index 56efc41ee38cf0792139b7521420da21ac0ba4bf..24ec0554d17eaf875b8d1457a3c552cc6fdd6b3a 100644 GIT binary patch delta 18 ZcmZp0XmHqE&Dbh8c>`1A=13VOMgT%p20Q=& delta 392 zcmZp0XmF?(R$$jt6wzhi5LMzdP!`i?;1XBiHd2)^WZ;ohvocYaGG^eF)<`ys;Wy1@ zVw7dJj21{_Xqe^d*yq^a;Ogq?>FL?mKVi}&|C#=wp^-CZ&7L!N-h4+-|InpNmn~nh za@FcJYuBycuyNDoEnBy3-?4Mo?mc_=?LTnv(BUITj~zd8vi{WRGiT48zi{!=^hLO{h%0~s zT0ndh$VS&hh_4US#{oCYoV_YB?#mFGf!6qQj#-;$I4S?7I M$PSd>$kZ$c0BF9VzyJUM diff --git a/roms/f256k/toolbox-22.bin b/roms/f256k/toolbox-22.bin index 1eb7764f37c155b2959d3684b0f3ed8f432945b1..7da0472281a4f1234f73e2f805f2e90795d560f7 100644 GIT binary patch delta 1298 zcmZvce{2**6vyB0?cH1t)4PIguUD?!3<)jN1e3;CF?ZI)Kei!hH5`^!35XRdLs0)Q zQX#i;*#nR0X~s~&m^Qa=;_jK8Kcf6)FlUGXHTp-@h8QgkjVK}P9}PvE<9yp5qTx2P z`({5o^PM;Ey;;3q@8?hY+TS`5=6ifix6P*u(zkavy^|!2UQY=|`;Q4$IycC_Zs~rY zXNa(nbNZV>!t6JJ9^5aO?XK8|PO4%<6&Ou?B5VMLefrr!v26F{cz0{6X*@}C`MoIY zn2MI8Gne@5ts5I>E{SpG;1ooO7x|gi-bT7*U4<@<3Ywa%=r{TG)?Gd4|Hh>N48;i8 zA)wx?6*RyK8L}BH0DQo-X&FudePJKZM2A-0NC|ps$FfKKYINt|*=p6j3w?5I0yMX6 zS&ZF=zIsrt2Ne(UkK5Ly?^KcNO_;0)BlTdg9+c|AM-aB$u?gK9%12_!00!A9jq~?n zQQud41^*$odvm$3@Mq0qYM)HKe@58N0aPbo$h2!%*o*560_aP>2xbN} zY!)^}tEHcgU8p$Yc;(o!Ro;FUUAI^)ahbRQI`EUw6?*jxesS%?^6V1tiuVT(pAZv_ zYA^HWOtBaIxTwHIZA=`FD(y*d{yEhaFvV{2c$W<6imDFejbs zJ+rCvG0z?6O&*m{s6*_2$j-3D^OuIHx~gc zS+hVhz53S72JhtgPk0`n5A@1T+`R#P7`+8>a(#bv!=t_d&?Avt2#@mjBWa?Y{%(Za z&;$0D3dWt4UP+L%Dtx4R9UNo9)S(2i~2g)(@nHAPTRHyjq%Wam#9h3iE0nyXms3uen7x{8po7)sv_9ZS#I6)Ol9ezq0(> zNrL&xA4hXM{QunDiiQPl#FXaM@BxYB@ka3`QyQqE?52Ow1aq=rL1f+BY}F06&7H5h I;kl)M0IIlD19&&MuQ{^LfZ^xYlLwuq3A^{?~uEP zSuOhtiyjKcz`H@i2MO{aiC%=H-U6eb-XdD}p@*n5*O?R38g=>Z{m%LQ`R@IH=YDF3 z+5vVPfS%$hRBn|EI%};3?h{!JQMzamWd_ znZCE%oOjwKnho;@x!l7jIe&xE>?M{ELD=pB zqQo@Ibc85hllRxyO1^s?rX43MBkfW=agM(@ofQ3X63cN3#k5JX*7qw42{Lc!R=&82k-5lb&`fSdgdHtII*W2HVzs zX>yIOgZ6UJT!avGX6LS9) z(}x(;#gQmPYj5JkL8w$**6+P6Junb2H4XcfU3g{@ j`juuZ1mLz(UrbMx6UAiRe$oD7oJEi>Ai@_kg(`jl_kmg_ diff --git a/roms/f256k/toolbox-23.bin b/roms/f256k/toolbox-23.bin index e1ad7350812b563de7d0f7e0a82aa925604ff734..22827e76df708993176559094f366b46550532c8 100644 GIT binary patch delta 2790 zcmZuzeQZ{x&iXcs$Rwa8UqaWya(@^38<)bjyU7LIiAQV5$Jp-< z`NexE0b}L_%y0rmHcMwhWIO*9CSN75@H=d1jHcUM$IZwyEdTZEWRYLL`OG6G8VQeB zH1z2+f6r#8rnCqLo{8X@96Cg51c$*sL>s2aNuhy1!Yz|=p&5VhfQ$*-aA=au3ww$e z`IW0+Bwy+yjfS%r{GBoEv~>T3Mn#Q7^85cH*w{Jn$Ot zfbNn{yYn()2x!xgBIosKCdq9D=N~){r@1k+DBBdmQ zIa@QKqBv4H`N6lT#-k3Ems@*?&9n)>`3h+<`P%nKX{6wO>x2LZe~iv;HK(ut2h)yj ztzG~qq8qg;T~=$q!%TN-0}P_5P3zO8QTqeAXllWG`p5^SI$z=l4QWNF12B-;ys-VG zRIm`A`KrBkmPU(It|N)j43Zb`le^{yeCi;vS)Rm?|APc9?fAwC@|LBNJSZw5Mb=sj zYqnWOoHtHD+~vk&FuG%0^xZ`%D63uMx7L8UH$Y=Ne0(uLwiWGK&(2Os3QCz39Q|;u zN1A!XJ2F<(!@_}W^;Pi$kjMpR(^}K1mstgZf9H`_6(GB92djs#QME`hsuo39*;uZ5 zdfDBYHOjy2BG+v`e7T$4wH+F0Jwe;t?g<2Wq%img=hx`+tvJ05HP?we7sB#C_fu^d zDMoF5P7&A)Yhq48vM^5Nfm4*#no+yyhi|Ovw7c6C1p8{pF28w)GK{}}fF5o?O-C%3 zSF4n~U0gA6yPHBXonAj7BG*yf5jo6YOG8efiIgm`(f8MNeh1HSpqO@oRXUJZ=g+Y7RzR?2EMvZV7I8GLv9%fGG&0vi3 zS}wO@{fpOg@C0-`1rL}Cs=2E?)j+D9?y__!n5pFz2 zq_P*Rqlak6qy#J>j~*gQStky6k%h7fCjL@(AlTcVIP4c8)QPY8MWDKeC|(G%=*ee4 zqO5-Bo!ZqB0920x;^bG8%glL?%0XzZnpXG$*z8gtOHoLO(Q*%SaHib1 z$>}AJJC8CL#++LjM7NyPOncyLW?D_f-fjE7l`k2UgR*&#g&co2wkl?nvl?$QQPG0M zXUXp?8cVxV%jr<){>^zo<)h|db~}$t4`hq0Nn-I`8^w|TW4q&OVkM@pTdgyeD?x@X zyLNx&Mi*P*0AA2uvOWSBxmM}kbY+^(acKUFS`^7Yc%Eu@UC28}sOxw&I>+5-yay^- zt~`f_uaSh?Ro>p3cRVXHr`hojbMSq4BSS~@G?&4-nZ6xjD-Z~8F9v^F1LP@>n|(g! zsnV%MP%)#HAA6pDRIMQY_0;e(0QKE<3oPEdtLlnP)4;3w=(e@|xs*KN_3-jHzeC2W z*5UGJ$h9i(t_yy#<&XS6em9D4ZA}RsDcq3)UV5J86SRIKFocCwjGlz{ei{=)p%54i zD@GvmGj9-Ib)93(NMi;l=VDYVu^T{%UmqiftE+IyAnB`q48PM$u2kzM4|-i>38uHZ zU-NEY*Q@h>x#pc-3LCFu8-LgV)FuFDvhxl3!@=P}uW$PcJv3wSi;6j8f>CcU^WIFm zUz96?G}Ba&j=U@oX;NU%8!kXT^41Q-xD<}@DIsP^8DpXvr*q#eyz6@2zAjEvmTDC;}?TrQU_g4ayaid^55 z&P!2KrrR&h2`GCDQensz!9!LOwL11nC?9kj3B$8MX3qkehP1r6&?agNZ3T{5{iF!4 z6gnz^85PKFMB$GyLfjFZ9wFT yr!r6=>ea3Re5bz~@-0(_ZnxUyCJ!#_9H>8R@{}h*Yh`(g*#mBc@@NE@yX=2hfAz%x delta 2903 zcmZ`*eN0=|6~FI3+wb`U+kw~^W8mdMLm-rVEZqzwG-Um77~T3uAbhDGG+}1WN4vC& z>IB)FW7B~W!tSPKt2SI-U3g9=CrT=|s8c4?X-y_AG^1KnDJ>(*N3|)nv`DGw1$OSU z9YLg7&-c80?tS;3^E>DK?hS7bZx7+LEmbNA11Kd4LL8&FQ9`FTfU+8tx>QX@sS9+@ zNfB;Jx{pu-`x3~fSgMwwH9{+&|20ke;WsGvyi9|EDDtWZ-9pJh@0aV)^ZZT}w%Z3y zrsSoW7QuJvT8l6rHmDZ;7)60l>c}?XvV_h`>;>i|&}jcQA%RCj+XSX^4?_dX1yl|N z#ylvdQys=AQUw&npq88V(J>d(E{H3&0e5}cF(;+s&h(UIl+c_sti6T{a>}YN&|E01 zWy{NF+bCP|rk|?a`-e|93MxgzKL>Hn4r^1kBS!MZcW4fc1WMZ#Zcehj$qB>opOV6> z6mI7dY_{Q{Di}z{Py*S@XRj}%i)KGtO50{1ET#3ZV>o|Atazg71U11gYKe1bQk0>q zw*-&DV+tM<1L`!+ZLZTcSIdxm@W{x^MVRXtIhw#NJ*1p##*T7wkZW}BX%uduVQ5pm z@P>z>WpByU9`YCNd-!q}S&g?@H~f|+8(e)RRLo*VUc?pFb1PLNxX4q~MFB)TU=p^f zK`x80ToKN)?E#-N7|^=fPkzt81*Vc6y6xtl z5gHa4)PoD;xUM;L;RBj=Gn-#?lEMvNZ2}|}4pIviT0-7i$cRib>ZT0q<|zpVj7Y~6 z!GMa~>_siB)&y6s386+4cy&fNHSx4d6OgcNy;=yzNt^yVmZOC+1gRLq^2hIzU+HTJ zHaM-lpU}Ywr*LB?Bm=-}4ZHE^>m+2T#$WFyrwvbSRktwXSWd|A^-6mv1PS;5l&le*8$3Mqy`*;P!1(Z5^*K$Js*9NQoobXh1#$a{CJpL6 z(kpuL;eHYqD<$2F)UW0tA4_-ko(;mdnAMOw;yL@|pJ_Nx;e5aflSq!;BNN8;*xX4z zH9n2+%oC64Sstp7d~S3-r5-L>=Jq4l+?l5kv9wWJJ9dxeP`UjGD*dJ>Fzj-{G~|SJ z!T(-AwC)HO{%A(*lq)+(tGU(mpEerdVer3gj)hR&<3}A3_euDkZZ4Ii2R0scwxYt5>MW zMXSuP`rNwK3|IkCBW4LnJByjR#^kkWtYV(AKgM`! zzrBo!6ZUfU<$1eSO<&mEj2^zRAIH6ZGPvqB%jPcX8y6vGYe0+R48Bw$5LMhPyLt{X(MGW-K$-_fgF9 zzAh%p;9RsobNqt>Wfg?T^$HI2Fg*x_l?;=<)spRUS6l=yAQ!^sOzM@9$<=!qFr|)- z47BGRrL6a=V-xEsjvs9P+ks3$C>#{UHAb2E(TFN|V0n~Dh0}|V_K+8xkLM5kZUK(z zyH}=l3LiENGVgwqiRwkCX6&}YHEhGY!sWe}3Ts0w5qNcJ>0#wSJw~`Vf}~HLig0(Y zq#Nd>aUHuL+}4dFh#Zg>v{BLTy(LaeyI~Y*qmYUU%u0)c^(-LaKf&h;7i0$=LlIU5 z*hgQdENTg)$7v~UK;#dFu1;oy1K3F2k@rX#;A`!qWD5+LAC`yw##wrqL(^N-Fp}pF zQWf$Agxq(Wy824dN$xIVTdZ2A_Fx!CtYGX!;}ORh9Yn+SZ)ie&`8!DVk=oE zd7(Z^eenDr%gMW*EzH?}cphUVwdkqC-UFnrqy(SohA|g;wM5){doN9y8zFEhBedF) gJYAN0wo#B%T{Kmjm5z+ex*ylEo7+)1l1j?|2a(S#a{vGU diff --git a/roms/f256k/toolbox-24.bin b/roms/f256k/toolbox-24.bin index eaab3973b0540389e2d003f1c81a9fb8b7b04250..07293e45cdcb5014fbea8b177d5b4a13f9b6500d 100644 GIT binary patch delta 2334 zcma)8Yitx%6uxt3W@mSH+ue4%?b7XIJ3@Ju79zN`+5i#U;;THQP+mnS-BOZPiBVRu zgWG8ViA65T0zzshL%SuRU{Deh1IF+@^=u^MF+B1tod=gvM_2tQ2bv2*9# z^Z3qpzFB#uJhNii-Dvdi;c#`UsF*dgf;3UV()N>j@^?nb{Sc!v{d@!=*`qQF7dZ)b z5gjQw!XW9;+q%j~UsRFTaVg$eMULRN@LxN~ICjkJr?|MCG;OyYNP4`uRQGG5Uo-nv zLGs;r&=Uv*T9Jkv&TEl0+X&b1?IrE(WPEWcInBO|3pNr5HyyVwCVsAvJ~eUE`PRky z#KYuMkCU9@oZ`?To#rZSsv$pdImt(HC1LntZ+c#=lHxLVJ&QUKYBecbGArhDQpwN3 zrR&KaK0kd+zb;=d%g&}&SV7XIR&tKtkW*Br2OBP%FN+!ixUeE7w+EJzO4E9LrG|WE z8bfb4O)ua-zavwGXP7W)6!Mw#q+M|3I5z8{6iC2^JaFZWG$4S=N>J??p#XPOlbb>f zt#6LmsCKitisJf%c{Q%l$P7y*^?oDIMLH}FipFP_%ebhHY!zqVMKb9VN8`@LWKfjw z{%s`1>V0C7JlxFMt$KE8l!v~__GIe6)saeT7Cx|v)LSQD-(>QUbu2DxCa0`n8fuBH zkltk5>_p%nZ4Lo|m$Ax_0)U=PS%^c+$&!=<)Z$)>k#=!vI~G=xGpXK*HQIgX@pgko zoXW~xgGF7BWs%ihG`CDhkO0T{B>?HhKe7mPY+qL{s183pc!g6_6s%eSN=py$YSaqy zu04-taL}Gtm=@J(8#Tn^XsQMr(^7%vKtwsMBMqG}kAHwDg$L}rJkKUb8{rW2WEeYe z)$Wj7zwe^O{Cc5ZP+8a}i`(hWZyiOxTT691MIBtsAuYGF5KC8TbSP(*vr|Cs+8CQ| zzc=hQyoO9nTZnJnA#$11cct_@sOW0B|7(P*2ZFT4Di!X$z*n2>OJDfDfPUO3=(I5 zVpf3twK?9xB>U+c8`P(T|MMUi47Q{OTWrA=G1y`zlXAyon0Vb^1DHtWDqVh&Vr8x( zwYkgjz5>#hyEm5mc+!?uR|kGmCcR?ls~AZRRd4E zApHSv7Z+mAdPgk%(#&aG8`4a$wg;&U$Wr{frJ?hyk%k8m+Ubb|(Koc*TX?7a5Y~`y z(2I^T7h<}2UXGi&=nEP3oc=OTANE7-ADO0Vs&D?tB`TNA#-9NYYtYMp%1~YIeYIS$ zuPqm%rICsZFd1QS7a=&-a=i-D72F$wE9wQ)9=ZpF8^%w%y-t^1k%82QchcqH#KT5c zMA{V|>g+<@3%7^Za7a)E_ZoIy$U?Jq*K_EaUriB3g$oSD(Wc0$d>_* delta 2295 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 HqWk<8T_)FI delta 2746 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 l+y_yNx1(kerooe76V$$4(e*-w9GK2sC delta 3639 zcmcH*Yiv{3`P_3~e%v@F#Evm(ac+TR;O$W6-8z4 zm_1!?I=r!k9r0M(H72KSa)Tz*MTKcyl@_!r32iY_wy~<4SQsoRAgmG|&2Ex?=Q@VO zQ^)?)vhI0&kMq61FJ2d~izx%HpE^4YG`@Bun>}>sKsX%MIOD6ljtmp&SY5x*q?|4o zeca@Y!6WtL4!EotwxP%PM^JnbAG&&ma_viz8ron2T19QUjC_qq;}e=lMIBRM*MW|6 zS;-im2;Bf=_0pfs7MHHXQi|xxh{n~4`1g|-9aR8HG_Fm=zn!N`I?z#+R8Sepewmi( z67}dpO3_iu1$<`>-~kk*PT1OYhIJI_4vRv!Mby)qOr+j;!qhm*WrPkT?xb8?hLr~~ zqS0v8p=fNUE4ovO?sP!=-}M9pw~Qd5V45F-QR6aqQ0F16TvDWTD( z3xk0Up>3}y9}DC`313qj>C@nz0(cB@(-HOx1q=${o&q?+1@wFYeF5Av9lp2;@dXSp zFi7~B&ALJr|5#BoT!&_-z?Uhki7R|fc2ZpGi}m)7`D?R$X#QDh*NUi9D+Yf_;Aa6) zikQ`y@zmch9Y`xMk#nSww`Idth}1as=XcTIQ;SVyPE zVy(lWi5gEuSbQ6K*xBJmhJ2D?iTO5)n)sS4r7%i3d>B-}#Gdq}&_>y^lmI45^!9>* z8DRk{i+h*FJaKzgwp*XaXXl)6Mn!n){F$Of;WBW>@4^ej&lCByK)*$GJWB=ka$Uds^;~{rsPhq|saX z84erE9QnfZYLjV%xpv5K{(`CT#>7O;Sw3Hn8qXU`gnYrmNL}=jIU=KxeRWh;-x`9a zBSZZVy`l4ifpl9Ph@bhdL;96ioxBTzsxkd?9hfxzVx6qc{-K#ZP$vh|``}|F@-*|1BXB1znvyO66bzv-o?Ry!L`kr557rQ`3Z67mY`3BN-uWUAgnSgN8$)x zl9{aP8|xtkB5)LMiq3zA==(n<6Jl9yu2oG_YX7H}NLI19gK|M*rBq;KOIz}oRE3vc zAUmWgn`4!%Noi#jIV^d7+YXz39D=xd_)^MtTuM34+77b=`MXqsVd3P5@n|z?ko{k5 z+HEp3w{k5y%00OH3c0BGxIrQo?ZS_LLRyRJ z%gfi9(19g*A`~7mdeGf0DQeq`Sh|u+Mayw`ge-8WB|jES0O$gAhDN9)YWX^{&hHwa;w<;64~wEhS4=5 z%xJEDaG^C^^nq+{=>I%AEI`W_DHpnQ9n6yJ>egTYmNc)E_8HCi!G&aI$v1F!H;I(o ziyN+!eI@VT|I2M=`=(r(Qz%y9=xbD7uu-0EVJh8kqk^@Co@z5<=q@{)$bp#)iWnTa zqm4@J=KYxu;M1eTSz3M{%tuxk;Y06?QW<#Jb9^R;Bp3q_i~%@5Ac1iYj*_*dOYo@< z(puVpJHJLgDs8NuwHBP5nPGTX6w7QLU*2MdmYS-4li6iCXo;Dqj3a9nt1`(J&%z}K z{bPdxjXxHMfF+ii6z>Y4ER-{dg07yuSPp_R1vn(*DW6ktmnRS=35e6X;LfQy@l|;g zK9926>z~Ft?z99Ax&ICRh;CL{5^NYFyS-&4xviOzUd0*i&CQS-TN@;x UiO>5N`@A2x4gYz!f#<;g0dX|Vn*aa+ diff --git a/roms/f256k/toolbox-28.bin b/roms/f256k/toolbox-28.bin index ec22b4674375d7971cb49835be8b693b60361cee..87a5a3d062e31e2494d2b26b8b2984a3b1b50a05 100644 GIT binary patch literal 8192 zcmd5>eQX@X6`#G`z1!PcpU>wwzSv28S@MB}C?Fs)NfA(ldZZ^&5Gmw?k6^%O_#**C zA*o8XEN2I!Dk)XvP*mmQ(Z!hqHAw@dQY)o(8a1I5P9hZ){&7u1<5pEqK!qBeaer_2 z_HNG(pMTX#c4uea%zN|Zz2AHDZe8E>TGlPD3b_$cWo}e3=IUbE1~*2ZE#kRhx0PCL z;@J&uJGDB*&kJrRwHApd&$->yS|UE=ZV$DVi64!+7f@@3*goj4qE@fC`WNmc)VfTp z*x+7Htt-VR8{Lbjb+P#5r|ueRU9~PXsIxJ~?CHJLuC*04d#fToWWHp||A}O-%GHX- zRj2bK#=L*fnmzDt)s5tGIj$bWKA_Zn51uwon+MnRO{ehTwia35z(|aC_)dnm+oA2% zTn;^L^`8HJx9aM-+yUe4t7SENNoZ1Gm4%Zb22~sii8RabHv94Wt2un}HptQL>b%2^ z@D?|Ub=3Mg*~hSsr0*bl-swhpd#Znt8{=(VI8~^!6%(Sh35#r+5R((SX#&QU)W&*f z4BrXXOX*Fx-izUQu-q5p-vt4>-4?#2@4fc5Uqu860%h)e%G~*sA=P`@ zIvwAHzaosINJjkEue*wfFvzH@5hyXH@koj5ebX8n3gwxY-Bk#&HEfjOIJ9CYA5Imu z0W@FH^2Vk27x65H^Jc1O44_#s8T#Y9cjIXlG<=L&Cr{Fox=x<#)GD0;0wX{$uB8Up zFcZuneny0i8VAgx;p!t!xTrzcup9A3=qqX;`y$){o_69pRgaq?xfykCZE{HRsSS;@ z)POdOP3A*f$NoHiETUz26kU-#%Z;)Fk|lAjsR{jIki&{WqvV-Ab-cQh{+^2Oe9Efn z7ix7C$f}Bmm*zEiXdd&&qRf8l?rNSvZ}&lHy!w^AHkBU7rY6#2TO2}w6w>t0GW%!y ztKh+4TK2KKs?HYqajo}p6a471skG2;+Mz`D;QvJW5S~wKtQ;d8Qn=zOPL#|`Ho0Qo zi#1Ym4Z~X_CO;DLV=B!d0nU7f&eifoT%St6@k9u#mQ8SBdt_TUOvQk!Or${%1`}y# z5xDKy6^hUT9u>7{h$~a+Q(Gs}l@8hZ8rF(R8567=a>(-cJf=j%PN)z@mk-&6O+c=) z-RL1|DB_>JY!>QP(9|`1f1b2mH(>tA-!C*?VtGt{nun=WK?BwoB*j&kW zm(LvlzY%x~G{IF@bqv_3QZ#Ys3WIllTfLDvm&QaJT%1SUD2^jpYeGlpfR1Vs7Ogxh z#&Pgb`(LRUh)})@W@f_73?9Rp2K>#03Dw91q<-mT!ubw(+aL>pOj!#+gW|bfF7qf< zpM=8cbYOmXH0D~2c=$`%{}`z96u~ZOvB`!Bf(ad<*iat3hlnPQ>E@GF>{$h_UTusU zV5H)V)oiB$^}RyhID7dG-41E~v{aD|_AzoYW*>i`8th(8*s`Hy_ib(JmejZ0GPd

!-?8(VWs?Bj%Qa{Ia{~_U^7x! zjps)&h}G!MhtY}GysZ=zbldmb19jxcNwEJ>18&S%hBQuFh0#f(qjy$IxwEfUbXbNH zLj1#jLX0LX_DvZe3?x=bkM>LSLRFpt@B9q9-UKAlp&Ghb=^8hV#||$5R2umZ`fnj zV4rOMs8V_1g?#{Of(}d|MUo5kO`FVf-LUx2Z1xR!VGX!TQ|V(zk^n`R_kvikTPXYG zfWM3)G$4TDEu&`NHT?lN4uw-WkhnXblYX2R0s*A(z!glclaOa0-B`_x9Z3$cu?WI2 zkN8oocj^KV1&brFr`awMRk5GjwE4*1g>>qDe6dD;B92DjJFpMU&&Tsj~BgA zGs(}I=YJUTZsTq0k4U^bxd%fX#d~t~=Wy9AVC4 zJo~0Y?6C4GB}@{7PI!QHCUkgJ0GTA#ERa~U5KkNhw5gC0Po#aBo3{>ayhx$lQ6VJG zsyW~Ab^R%}T>~SiO9m4U$VYw+-=S;|u}hjhOw*{D<_fNowLi4nv-S^K*x%G?OhN%MRqzEzMJ!W?&aJhX`bKX#$WG$^9lym=wEO3biZj6*y7OO!c*zvXaJk~lZQ^RYUa=% zSoPdcSR$rN7@_bu+@Zu1cuKEErrLML@B*Nk?M>q37_N;WF@s!yVpW){pdCY+N_QoL z?n;y;FqqLOZk%-J$mB30zdJV!{rKT@WgDTq zf29oAy{CSjgi|?E`={H*J~|5skFz-4&XW+VZ`xs|SvvN^n({TJNMnuO9wzr}hwcY75(;qT=?be{7?@RI7tjq5Q`X;Tu-;Z| z&tR#+OXXq#x>k?QAK_ZLqcQ4j9RfN*fu8Wz=w{9`snc$lKwuKUOll&DtUWmw3H(!O z3cQrbcPZYb6u5J-g0huN2pU&UgkpIZc=%vqHv%$}c~^x``{8&gV)3GtUMzmL116~K zm!Bi@>=2R?GFRQ+0dBob+%n@VQ#3P0g8;CF0FbnmzL-sWrs#IRwtDL1=h(4t%*a^g~GjZ>RFfA@KC=K@}#=gwN;bn!mKQS4Y zxae~@Ld3+E5>Zb0GNQ=|o=9l2ntqy&&OascmpB!ABO|yIA|=J$P)8LfhDu)x?s^Cb zpH;=_s#kFoz!{D*P{nyW6|CZ{;L#FH8D$*JE8}QX#?jzwxHC{1jELtLJc3q~F5jmR zAg}QS@aCdn85u2URa+r zDi@r`XHlKco#11F4}!yaszFtsXHzwZ5>?ct%4IV0IW?e}+Ke(4B(P$wt|W^=U377# z)A-b*GBF641{@)>HKkuXoVXr`z3YMqjh=_`8o4D*hHHQ|LKYf_b#7#z=>nWYsNbQi zP_{T)r+_XMJ1Akj{n~CS7>30x!)$RaQ$bF_V=7&Yxgq&RF;2dtE&vAoC?eBaC?p@) zfL$43RQ#m&E#*%+(@7-ver8QGQu}`l#Yx}WzLaNo~A(2jZBF`sGnN-nUY{h*hhsjui&ts zc~ScAC0{c2LVI5R6`b}3SH)VWB#~##$>qMUSno&D`zV(mNS(dw2|B@$oli5afqgktOJY zByAFdgL4OI5jbgfW=Vi*^<1jp65pIV*jVDw4!RyZM%M!>)kCwgn*67J0?W3dF>Do0 zxe1RWSRZTo6eMhMRVC3qiKc;r3x@C_WQkDO10 zxeG2$aedo1h93iYWZOe{*B5h+fB|_N9nKt&^D16mIP=qfP)6!*@9$fAxmrS!rDl)z z0J#bY{LV$btY%9+_@Fv0&=Z9CcBP9Mz(Fv@A8t z^3|_sF<{HCHL|i~uQ`QcHO0Ex?^}g5RxHWtl|AsHtR+LFLQjF};V53)^n#rr5{D3p zTTrcwvgxM*Uu1Ar2sNM^zssHs&y>849`iPeyjb366pnc5V8_A6XU4bY dqa#Z~CO)>19o${?GRHfX?dx*&uCC|T{11AS5nuoS literal 8192 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 RH)m>abEeYGnTl9*{ujZ1044wc diff --git a/roms/f256k/toolbox-29.bin b/roms/f256k/toolbox-29.bin index 7e246c15b76831268837271e092c9ab81eea1842..d0d4d4b1c4688de434821eb610d7c08cfe60912c 100644 GIT binary patch delta 4350 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 literal 8192 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 diff --git a/roms/f256k/toolbox-2A.bin b/roms/f256k/toolbox-2A.bin index 998226914b0c0861f53927ce3cfdeba5e054d124..c6aafcfd2fce1949b0ed9fd977f6eb0d7bf720de 100644 GIT binary patch literal 8192 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 diff --git a/roms/f256k/toolbox-2B.bin b/roms/f256k/toolbox-2B.bin index 8d20948f68e5eae6e2c348ea6871de6bc1e9fdc6..a7b41ef2890409143288514c8bc066ba501c59ae 100644 GIT binary patch literal 8192 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 diff --git a/roms/f256k/toolbox-2C.bin b/roms/f256k/toolbox-2C.bin index 56670ccb5460c5f51730e3df31a095993dd982cd..f6f646867402b55f5e7341a8a5120b0cb8d7a643 100644 GIT binary patch literal 8192 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⋙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 diff --git a/roms/f256k/toolbox-2E.bin b/roms/f256k/toolbox-2E.bin index 94c187dab56c503fb3bb38bb7b01b4a8a81c9a47..5697a22f2156ec36eb45e22c21d13caaafe5c044 100644 GIT binary patch delta 3563 zcmb_fZERat89qM8PHwK98^>`R$BvU*yPX%>B(1hJS*mWWO1A)J5g(&a5TLb;q(g|0 zKM)CBuP4qRLa69UY>cv+9=X|#Du@UoAw zC8v1QLXG8oZT-G_w>wvwwKDs!#Ohi7|D?M=wZ|AjhH>Ehkh_+?p8k=T%FA_Q0n}MoF-(fCgYCtub3y* zSaM}Ht74-cpS?RT+1QCLYlw6eY6{i@vF;XBrYlTcndmsP-MeOgWDs8kAVulf>=gRhnZD}ev> z?WM4*ul{=y_iTM{|HKB$Lk{KQoQuHF^*!OA6k4Rr z{pS}yB(9t~kW&UkZG7-e^JYVs{&vx9@&C+w;Wg38wu8gx=gcYp%p+f1v~I|QqIHfC z5nUx@ilyG07p*f7i|FFkpEc65Ju;j)O~z=_LN-c>d+1{0?rXk#uZ)E|3<4lhj~kNwz{IQJ(} z7jamo-hW**A@3S9WCi8V8*`L5rJ4(7SI2#{|Csqi$G!B>TjozYTD7MO#hj0`oQAM| z>96K=$EOX2YiPH%yf&}noAP*GPY;UPWqqzIuNSrT2h0Vpy0GKub=q1 z^&nZ+XRvhQL7|*hN&Jnk7c)dq^xp6{NZ;ztGG&OY1D8nJO42Wt`-g$$ib7jOH*Ox5 zy6~oL^hN~9K$>y?1mSGO_BL7#&8PykvWdLC3ZDWc{e78L%n@{!Y;DGE7O}EL?vh1r z+oHSSzmy}@TuLgK?LUV>uu4J(&t5fb7TN&zPWP(5glHlB*g|gExlo>XqB2R45v|Cz-{~?q{LXY$p5+XFSZ7No6 zg^0&dY9bVIB-58=@R+J4m)W*T#^t=c`Qj$<2 z@(5J6R*PCXsmNX}7rF33C9XphyI>9(mb&^D!e|py(g%&yzH4}2m8QKD%8RlT$~su%g@`>jARMvgE9Yb zKT9rNocDi-$28OJ+z8$3oODp=JS4ghob3osCxVmY8V(z_ynbt#kmz!k`+0x|p;oJ+ z;LyPfyRwc9kDr>xF9<{!HT1t6Hi&#K#!pTct-8{!GIgKrfgd2_yjHD~;S9;1EDZ$< zA3;ZynxN6?t(ATXGnvpMJYnr55R>lPCAo)>c;xGRXjy-TfT70xEWmtc$fo_H57O@vTb_dtw^1S%hZJq{p~fcQPsWh2TS;f9pcBhc$)d%{t)C+!aHNkd2I fMMi3Ne?m>87XiM~i`P{t@(0a?yVPLNf(riztxn?4 delta 3712 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 diff --git a/roms/f256k/toolbox-2F.bin b/roms/f256k/toolbox-2F.bin index 6fabd8a406d460c55909f87ed911c4d3b14c56c3..9007f6ab79f100e3e5f74aa53e8b1533d5cf9ec8 100644 GIT binary patch literal 8192 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 literal 8192 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 KY#{LeM&RH1>q7nj diff --git a/roms/f256k/toolbox-30.bin b/roms/f256k/toolbox-30.bin index 9f92b80cec2c515e1310d21d827d00d7d63d1472..de9a72be22e4cd6da26f07c2594c4db219e2afc9 100644 GIT binary patch literal 8192 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

yX1kE6=$%#_Z z!;>^mQQ&#}wd6Z7!lP&{Oi>z=OFsK8c@0#aSNCySdJ6jrIdm)FHoz{xZonwucEDc1 z9e}R_4g%%@i-045I{{h1Hvq>0_WJFXJ92&;>Jm5N{cVc|QgE+>g0AWB7Fd1;@06_771Kpp2J`R`y{2H)hCp-f@ z19%zmH-LycbP4cJKdnQR}K4gm~O5QCb&-3$x0KdyPHC`Gq>kJ8`V=*${T3fJEk!9^!_PgnM4**QHLn3cuy3${!r zesy`XL6G^?4M0>TyC_S=4t-alsq`uO%-(2zW;SiP9<2LheLRZZF>dSt3rmHjn5W+1 zmpjG(;N8V;b4Fhj9!;iS;V#=XplJN%#ov|yCQ62nFTM8^Jf2U-6>OusMp_ei;qyKK z%EMf1+}tM=Z zN)s^dni^%-HuboE%8=avynr^P3?Y?eH~jVe_0#Ndu2=?|Qgrj4yOw1WhVEw_WfwyQ zeAZE&L(O%Sm4j%!3Thvj-hKU59jQF3by1_DD>*lMu0OU1s%KZ#*=FmnQ{VM>L;u+o z-#;b366O`s28h zT>w50-k*9L`XTObPeJwuc(D*}lzk3;0GZ!zap;o)hkgN?4Y?N~e;jfZ$UThlRnUGO zcIc1zEaP3c_+c?*+b%wo3e4 ez@rqC_zB?sv`yj<0N>)_CxQ1+T+(yEb@~sZq=>Kp diff --git a/roms/f256k/toolbox-3F.bin b/roms/f256k/toolbox-3F.bin index 2bfa9238fa2804c8df54ade6bc4ff9272203fef1..a5288b6be7308ee722bd69e5e5b54a047349cd27 100644 GIT binary patch delta 350 zcmWNLO(?^09LD*x@^;)L#a}sjX)+hJ%W_k~N}~UhqDh{TW{cjd6$Z?C-C6SPr+KM2nKycw`K4F? E1JMe?-~a#s delta 349 zcmWNMPbkB27{=R{!iA87tnbBTX++}SV8>;(loEPcYP(1_=5Kb`n3z!7FY>44MzX_N z4hSt=b{GyWN{C`;=auIh@8R?IzR&yA`@9iH#1Y0xKXEVQgb5)KB7C!izg44Zn7CNf zxDoAYlX!a~I`)anB=MIaIupc?uy;!Ioe{s!M2+lrK8WlnQDG2US)y^5NDAvK1eS=@ zHsPw&cvuS)mTw{vAkIIDwpxvsoP?MmGKWN3f~Ywn>L=Xe#Ic9y@@R~eYuH^H%M!TE zOAM|O@fHndfhh42-2+7FD{*i{I7bL;kf@s`Hl%NsU=d+T=1hZ>YdKbk5|5KaUOu+R zh~9bPUCc4j7V-p##0;jIOt)6UVJeC%n>p+?>Xq9Z>@h;B-Qo+-NGqFhr;3d)Rs9b@ CeZ;c> diff --git a/roms/f256k/toolbox.bin b/roms/f256k/toolbox.bin index ff8db04..44ec779 100644 --- a/roms/f256k/toolbox.bin +++ b/roms/f256k/toolbox.bin @@ -1,62 +1,43 @@ -9;<=>?@AB /,123456ABCD - -> OK.*111213141517181920212324303132OVsd0sd1 RAMROM%d:/fd38668K86088K960ARMELFM32PGXPGZPPCRCESPU 0ODDSD0SD1INFNaN %s -None%02XGenXEVID/sd0FILEFR20MIPSNONEPGXRH32S370S390V800COM1COM2EVENMARK %s/ -%02X %04X /sd0/%s%s -%04X:%d:%sIAMCUPPC64SPARCSPACE %4ld %s%08XC256 UF256 PGenX32M68020M68030M68040(null)dev = PARISCVPP500SCREEN+,;=[]%s%s%s +9;<=>?@AB /,123456ABCDOK.*111213141517181920212324303132OVsd0sd1 RAMROM%d:38668K86088K960ARMELFM32PGXPGZPPCRCESPU 0ODDSD0SD1INFNaNNone %s +%02XGenXEVID/sd0FILEFR20MIPSNONEPGXRH32S370S390V800COM1COM2EVENMARK%s%s +%04X:%d:%sIAMCUPPC64SPARCSPACE%02X %s%08XC256 UF256 PGenX32M68020M68030M68040(null)dev = PARISCVPP500SCREEN+,;=[]%s%s%s %s: %s %024lX:A2560 KA2560 MA2560 XC256 U+F256 JRF256 K2F256 KeM68040VUNKNOWNi486DX4*float*CONSOLE%s: #%d no mediaA2560 U+C256 FMXF256 JReF256 K2cF256 K2eM680EC30M68EC020M68EC040ReservedWDC65816rtc_init*:<>|"?FAT32 Sector: -not foundCartridge%%_%%$ӲӖz^Ӕiii|itidHdHdHGFA2560 K40A2560 K60M68SEC000chan_openChannel: PSG Muted.bad handlei486DX2 50i486DX2 60fchan_readCPU %s +not foundCartridge_-:[hShKhCh;h.@.@.@u?>A2560 K40A2560 K60M68SEC000chan_openChannel: PSG Muted.bad handlei486DX2 50i486DX2 60fchan_readfile lockedCPU %s Model %s -file lockedA2560X - LBA2560X - PBGenX32 - LBGenX32 - PBchan_free: MIPS_RS3_LESPARC32PLUSfsys_mkfs: MSDOS5.0fsys_opendirbad argumentExternal SDCInternal SDCprint(%d,..)fchan_read_b /sd0/test.txtfsys_closediraccess deniedgeneral errorinvalid drivemedia changednot supportedout of boundsout of memoryunknown errorA2560X - CUBEGenX32 - CUBEchan_read: %s{lg^U YPXJXDX YJX Y@ /sd0/hello.txtHello, world! -Memory %d KB -file not foundinvalid objectout of handleschan_alloc(%d)chan_close(%d)chan_alloc: %dloader found: bad binary filenot enough coreflush error: %dFATFS Error: %dfsys_setlabel: /sd0/renamed.txtClock %lu MHz -Got channel #%d -device not ready/sd0/fnxboot.pgx/sd0/fnxboot.pgz/sd1/fnxboot.pgx/sd1/fnxboot.pgzBooting from %s -0123456789ABCDEFcdev_init_systemcdev_register %s -Contents of %s: -bad device numberinvalid path nameprohibited accessunknown file typeF%d-%s -proc_exec stack: proc_exec start: - ӈ+.,;=[]/*:<>|\"?CODEC initialized.Console installed.Interrupts enabledTimers initializedbad channel numberCommand not found.Mounting drive #%dfsys_mkdir error: directory not foundfile system timeoutoperation timed outtoo many open fileschan_read(%d,%p,%d)chan_seek error: %dFile system error: fchan_write error: fsys_delete error: fsys_load_ext ext: fsys_open error: %d. - NO NAME FAT NO NAME FAT32 low level disk errorno file system foundchan_get_records 1: chan_get_records 2: chan_write error: %dchan_write(%d,%p,%x)fsys_set_cwd error: -Directory for /sd0/ -Foenix Retro Systems -SDC driver installed.Wrote %d characters. -chan_status error: %dCould not load file: Could not open file: uart_open: Bad parity -Trying to create: %s -Indicators initializedInterrupts initializedToolbox v%d.%02d.%04d -file is not executableCouldn't load file: %dchan_write_b error: %dFPGA %04X %04X.%04X -volume has no work area #+-x0i[Xop uxJPGZ 24-bit count: %06lxPGZ 32-bit count: %08lxSetting default loader.uart_open: no BPS tokenCould not open file: %d -File system initialized.Text system initialized.drive is write protected +A2560X - LBA2560X - PBGenX32 - LBGenX32 - PBchan_free: MIPS_RS3_LESPARC32PLUSfsys_mkfs: MSDOS5.0bad argumentExternal SDCInternal SDCprint(%d,..)fchan_read_b access deniedgeneral errorinvalid drivemedia changednot supportedout of boundsout of memoryunknown errorproc_exit: %dA2560X - CUBEGenX32 - CUBEchan_read: %sj[L=8/&PPPPPPP@ file not foundinvalid objectout of handlesMemory %d KB +proc_set_shellchan_alloc(%d)chan_close(%d)chan_alloc: %dloader found: bad binary filenot enough coreproc_get_resultflush error: %dFATFS Error: %dfsys_setlabel: device not ready/sd0/fnxboot.pgx/sd0/fnxboot.pgz/sd1/fnxboot.pgx/sd1/fnxboot.pgzBooting from %s +Clock %lu MHz +0123456789ABCDEFcdev_init_systemcdev_register %sbad device numberinvalid path nameprohibited accessunknown file typeF%d-%s +proc_exec stack: proc_exec start: ܀ʀn+.,;=[]/*:<>|\"?eND:0&CODEC initialized.Console installed.Interrupts enabledTimers initializedbad channel numberCommand not found.Mounting drive #%dfsys_mkdir error: directory not foundfile system timeoutoperation timed outtoo many open fileschan_read(%d,%p,%d)chan_seek error: %dFile system error: fchan_write error: fsys_delete error: fsys_load_ext ext: fsys_open error: %d| I +% "NO NAME FAT NO NAME FAT32 low level disk errorno file system foundchan_get_records 1: chan_get_records 2: chan_write error: %dchan_write(%d,%p,%x)fsys_set_cwd error: SDC driver installed.Foenix Retro Systems +chan_status error: %dCould not load file: Could not open file: uart_open: Bad parityIndicators initializedInterrupts initializedfile is not executableToolbox v%d.%02d.%04d +Couldn't load file: %dchan_write_b error: %dvolume has no work areaFPGA %04X %04X.%04X + z#k+`-Q0B4Xopux#PGZ 24-bit count: %06lxPGZ 32-bit count: %08lxSetting default loader.uart_open: no BPS tokenFile system initialized.Text system initialized.drive is write protected Select a boot source: Default boot source: %s -Error while printing: %dCouldn't get channel: %dReached end of PGZ file.fsys_open out of handlesCould not find screen %duart_open: Bad stop bits -Creating /sd0/hello.txt -%04d-%02d-%02d %02d:%02d could not write to devicedevice is write protectedCouldn't execute file: %dPGZ 24-bit address: %06lxPGZ 32-bit address: %08lxfsys_open out of channelsBlock device system ready.Could not create file: %d -could not read from deviceBooting: /sd0/fnxboot.pgx +Error while printing: %dCouldn't get channel: %dReached end of PGZ file.fsys_open out of handlesCould not find screen %duart_open: Bad stop bitscould not write to devicedevice is write protectedCouldn't execute file: %dPGZ 24-bit address: %06lxPGZ 32-bit address: %08lxfsys_open out of channelsBlock device system ready.could not read from deviceBooting: /sd0/fnxboot.pgx Booting: /sd0/fnxboot.pgz Booting: /sd1/fnxboot.pgx Booting: /sd1/fnxboot.pgz -Returning a bad extension.uart_open: no parity tokenCould not open directory %doqO  *r 6r :; [. \! Channel device system ready.FAILED: Console installationfile system assertion faileduart_open: no stop bit tokenfile system invalid parameterCould not mount device %d: %dfsys_mount called f_mount: %dInitializing the text system...FOENIX DEBUG OUTPUT------------creation of file system aborteddevice could not be initializedNo bootable device is present. -PGZ 24-bit start address: %06lxPGZ 32-bit start address: %08lxuart_open: Bad data word lengthuart_open: no data length token -fsys_delete("/sd0/renamed.txt")Scanning for bootable devices... -FAILED: SDC driver installation %dFAILED: file system initializationtxt_get_device: number mismatch %d||{|f|Q|<|&||{A valid boot record was not found. - AAA 22222 55555 6 00000 X XA A 2 5 6 0 0 X X A A 2 5 6 6 0 0 X X A A 22222 55555 66666 00000 X XAAAAA 22222 55555 66666 0 0 X 27%77 776 6@667777{7o7 c7@W7K7>88 8877 7@77 PC: %08X Address: %08X +Returning a bad extension.uart_open: no parity tokenHJ(zt*6:|[o\bChannel device system ready.FAILED: Console installationfile system assertion failedproc_exit: Attempting rebootuart_open: no stop bit tokenfile system invalid parameterCould not mount device %d: %dfsys_mount called f_mount: %dInitializing the text system...FOENIX DEBUG OUTPUT------------creation of file system aborteddevice could not be initializedNo bootable device is present. +PGZ 24-bit start address: %06lxPGZ 32-bit start address: %08lxuart_open: Bad data word lengthuart_open: no data length tokenScanning for bootable devices... +FAILED: SDC driver installation %dFAILED: file system initializationtxt_get_device: number mismatch %dyt_tEt0tttsssA valid boot record was not found. + AAA 22222 55555 6 00000 X XA A 2 5 6 0 0 X X A A 2 5 6 6 0 0 X X A A 22222 55555 66666 00000 X XAAAAA 22222 55555 66666 0 0 X ...... .@..u/i/]/Q/E/9/ -/@!//0///// /@// PC: %08X Address: %08X Press SPACE for default. Could not load /sd0/fnxboot.pgx: %d Could not load /sd0/fnxboot.pgz: %d Could not load /sd1/fnxboot.pgx: %d Could not load /sd1/fnxboot.pgz: %d - _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / / / __/ //___ \/ __ \ / / / / / /___ / __/____/ / /_/ / / /_/ / \____//____/_____/\____/ \____/ PC: %08X       _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / __ / / __/ //___ \/ __ \ / / / /_/ /_/ /___ / __/____/ / /_/ / / /_/ /_ __/\____//____/_____/\____/ \____/ /_/ Unable to mount drive %s, FatFS Error: %d ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / //_/ / /| | __/ //___ \/ __ \/ / / / / ,< / ___ |/ __/____/ / /_/ / /_/ / / /| | /_/ |_/____/_____/\____/\____/ /_/ |_| 7g92g;-g<(g=#g>g?g@g;g=g?g ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / / / / / /| | __/ //___ \/ __ \/ / / / / / / / / ___ |/ __/____/ / /_/ / /_/ / / /_/ / /_/ |_/____/_____/\____/\____/ \____/ Address Error Bus Error Division by Zero Error Illegal Instruction Error Oh dear, something has gone wrong... Overflow Exception Privilege Exception Range Check Exception Spurious Interrupt Unknown Exception Ŀ + _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / / / __/ //___ \/ __ \ / / / / / /___ / __/____/ / /_/ / / /_/ / \____//____/_____/\____/ \____/ PC: %08X proc_exit: Attempting to call into shell      _________ ___________ __ __ / ____/__ \ / ____/ ___/ / / / / __ / / __/ //___ \/ __ \ / / / /_/ /_/ /___ / __/____/ / /_/ / / /_/ /_ __/\____//____/_____/\____/ \____/ /_/ Unable to mount drive %s, FatFS Error: %d ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / //_/ / /| | __/ //___ \/ __ \/ / / / / ,< / ___ |/ __/____/ / /_/ / /_/ / / /| | /_/ |_/____/_____/\____/\____/ /_/ |_| e9e;e<e=e>e?e@e;e=e?e ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / / / / / /| | __/ //___ \/ __ \/ / / / / / / / / ___ |/ __/____/ / /_/ / /_/ / / /_/ / /_/ |_/____/_____/\____/\____/ \____/ Address Error Bus Error Division by Zero Error Illegal Instruction Error Oh dear, something has gone wrong... Overflow Exception Privilege Exception Range Check Exception Spurious Interrupt Unknown Exception Ŀ Foenix Toolbox v%d.%02d.%04d starting up... ___ ___ ___________ ____ __ __ / | |__ \ / ____/ ___// __ \ / / / / __ / /| | __/ //___ \/ __ \/ / / / / / / /_/ /_ / ___ |/ __/____/ / /_/ / /_/ / / /_/ /_ __//_/ |_/____/_____/\____/\____/ \____/ /_/ -eEfX3b(cdefosux _________ ___________ ________ ____ __ / ____/__ \ / ____/ ___/ / ____/ |/ / |/ / / / __/ //___ \/ __ \ / /_ / /|_/ /| / / /___ / __/____/ / /_/ / / __/ / / / // | \____//____/_____/\____/ /_/ /_/ /_//_/|_| -fsys_rename("/sd0/hello.txt", "/sd0/renamed.txt") ?- Ӊ -ubKeyboard test... press RUN/STOP or CTRL-C for boot: -[!] Incompatible CPU arch: expected %s, but found %s - L!:#(*-<>@[]{|}l GGGGGG EEEEEEE NN NN XX XXX 3333333 2222222 GG EE NNN NN XX XXX 33 22 GG GGGG EEEEE NN NN NN XXX 33333 22222 GG GG EE NN NNN XXX XX 33 22 GGGGGG EEEEEEE NN NN XXX XX 3333333 2222222 ђ,-&` % K@dABlCzDGJE?X bcdefosux _________ ___________ ________ ____ __ / ____/__ \ / ____/ ___/ / ____/ |/ / |/ / / / __/ //___ \/ __ \ / /_ / /|_/ /| / / /___ / __/____/ / /_/ / / __/ / / / // | \____//____/_____/\____/ /_/ /_/ /_//_/|_| ܁ʁn [ +H5[!] Incompatible CPU arch: expected %s, but found %s + M!#*-<>@[]s{`|M}: GGGGGG EEEEEEE NN NN XX XXX 3333333 2222222 GG EE NNN NN XX XXX 33 22 GG GGGG EEEEE NN NN NN XXX 33333 22222 GG GG EE NN NNN XXX XX 33 22 GGGGGG EEEEEEE NN NN XXX XX 3333333 2222222 ,` 퇀%Kׇ̇@/cAؑBCCQDʒGJbKbPdHmweiA;=?hj,* .!-" 0#/ +$ 2%1 &:4'3 (c6\5k9[aEAAEEEIIIOOUUYAIOU \P!!!!!V !!!!!!!!!!!!%}c,Z 0@QYR[T]V_`pN!2!p!!!$0,/`,g,u,,d-&A (((( AAAAAABBBBBB #%%%%$%a%b%V%U%c%Q%W%]%\%[%%%4%,%%%<%^%_%Z%T%i%f%`%P%l%g%h%d%e%Y%X%R%S%k%j%% %%%%%%")"a"e"d" #!#H""" %ax029J.yMC= (": e,;;=f,?@AAF S@UXZ\]^_abdefgjb,lmnpqstvwxyz{|d,~DE{ 0 P`"6Da&`l@N# bz@c`[WOؓhG'${jJ۝uW~:g5^-Q'E1ڨˆyk\Q?I9?05(~#swVlN^EP;6*ԁO)шwWހM&Լd`ˀM&{ky\i@MrrAB++$% @@ -71,137 +52,128 @@ fsys_rename("/sd0/hello.txt", "/sd0/renamed.txt") ?  $$8~~8||88TT8 @@ @@|$BB$8||8(((((|(|((P(8DDD8(8DDD8 8DDD8(HHH4 HHH4(DDL48(8DDDD8(DDDD88TPT8$ x "|DD(||8D@D8$ p 8DDD8HHHHp4X|(D(|8DD|DD88DDD((l< DDD8ll$JR"\@<@8@<8DDDDDD|||||  8 8 `| T T(P 8$$$8 <<<<< -  !kkkk::kkkkkkkkkkkkkkk>kb>k"sVk"ikAkkkk k:k -0Bk -Ak"ok"ok?")k"k)"~k)"k kkkc8k k -k k%'kikd>f>kH"hk -kk)!8kH"hkH"rhkik - kki-k +  !kkkk::kkkkkkkkkkkkkkk>k"Tk"@kNkkkk k:k ++Ok +Nk"|nk"|nk? )k"=k)"|k)"lk kkkc8k k +k k%'kikh>j>kH"hk +kk)!8kH"hkH"=qhkik + kki-k"K#"Z"T H :Hkwwk:k)k)k i k -"k -"k -kH"mhk.0kkk  k"uV",_)k"}+"\"" -wk:00k'' ɀ k:k 8k8[dH )" -Wkk )" -Wkk ) " -Wkk )" -Wkk )" -Wkk )" -Wkk )" -Wkk )" -Wkk )" -Wkk )" -Wkk )D" -Wkk )" -Wkk  8 k [𫫘 H (+k [𫫯f>d>+kO"Alk [𫫘b>"NY+k [ h )X+k [ h )x+k)kkZ" Z: czkZ"Y:czk)8kZ$"Lb7ezkZ"/k:zk8PI"|Vkk"k"|b"D&":Yk  " " )kZ)))zkwk    k) +"k +"k +kH"plhk.0kkk  k"T"])k +wk:00k'' ɀ k:k 8k )"Ukk )"Ukk ) "Ukk )"Ukk )"Ukk )"Ukk )"Ukk )"Ukk )"Ukk )"Ukk )D"Ukk )"Ukk  8 k [𫫘 H (+k [𫫯j>h>+kO"jk [ h )X+k [ h )x+k)kk8[dH"b>Z"X: czkZ"3X:czk)8kZ$"`7ezkZ"i:zk8PI"Ukk"k"a""Wk  " " )kZ)))zkwk    k) -#e  k"8"Xo(" -kHHHH"hhhhk [𫫯""+k  KiKMiMk -7k"k)k)kZ   ;"0zk"z0HzzkkZZ  "uVH"_hzzk:   / k -   "dkHHFf ee&hk2468k/ JJJJ /  kZ8PIzk"l +#e  k""'W&"vkHHHH"dhhhhk [𫫯"I"+k  KiKMiMk +7k"k)k)kZ   ;"zk"Hx0Hzzkk [𫫩"f>+kZZ  "TH"]hzzk:   / k +   ";kHHFf ee&hk2468k/ JJJJ /  kZ8PIzk"Ok  H -H"Whhb>"NYz -zk [𫫘"+k)  -  k"Y   k"Y  J kZ) :8zk"Y  k:% -   k   "ċd"ċk *,kZ  HH )H )"hhhh"bazk88(PI +H"Vhhf>"Yz +zk [𫫘"+k)  +  k"}W   k"}W  J kZ) :8zk"}W  k:% +   k   "d"k *,kZ  HH )H )"hhhh"_zk88(PI -LHL k{= {= +YHYk{= {= -}=={={=kk "Al"Alk:     )  k"V"h\m>>"0kZ   yy I /yy zk# k +}=={={=kk "j"jk:     )  k"5U"gk>>"kZ   yy I /yy zk# k  -"A +" - "A z z -zk"0"o{  )   k"Y  J:kkdHHJee&hzk)8PI&"LbAekZ  )  zk#ɀ8 -ek [𫫘8d>d>f>f>f>d>+kZZ JJJJ JzzkZZ;"[  zzkZ   -)HHHHH )"/;i -"bazkZ   -)HHHHH )";i -"bazk [𫫩z"[:z"9+k + " z z +zk""y  )   k"}W  J:kkdHHJee&hzk)8PI&"`AekZ  )  zk!ɀ8 +ek [𫫘8h>h>j>j>j>h>+kZZ JJJJ JzzkZZ;"S  zzkZ   +)HHHHH )";i +"_zkZ   +)HHHHH )";i +"_zk [𫫩z"hY:z"+k  -8PI"z +8PI"]z zk  -8PI"z +8PI"z zk  -8PI"z +8PI"hz zkHZ H $   ()h  zhhhk  -"}z +"{z zk   ):kH &H) -H)*EJ&h)jh)jhkZ"Y"    zk=""8`>kk +H)*EJ&h)jh)jhkZ"}W"    zk="`"8`>kk  -8PI "z -zkZ  A )8 -"\ J ) "\zk"\*"\#"\,"\"\"\E"\"VfkZ  8     գI)8zk|"ȡ !  kZZc( -"f -"Lb8 +8PI "z +zkZ  N )8 +"hZ J ) "hZzk"hZ*"hZ#"hZ,"hZ"hZ"hZE"hZ"dkZ  8     գI)8zki" !  k + [𫫘 +z"b> +d>+z +zkZZc( +" +"`8 zzkH)ɀ))ɀ)zh @zzkhk -"t"NPHP -Nh"Wz +"!s"NPHP +Nh"Vz zk     ) zz z -zk4"i" d:HT"ih"X:1"ikZ  ) +zk [𫫩 އ    +kZ  ) 1 e) -e"mzk +e"'lzk ZZ ; -"ʷ zzz +" zzz zk -Z"Y +Z"}W  -!"lrH"eh  zz +!"pH":dh  zz zk Z -d"ċ ' ; -"}zz +d" ' ; +"Tzz zk:0 -H`Z&Mk +H`*&{k  ;iHH ->>"w}hhz +>>"N{hhz zk  ) -H"_h H"_hz -zkH"_hZ  )Ȉ +H"]h H"]hz +zkH"]hZ  )Ȉ I  )/) IzkH )+' )  - h((kZ  i  " H"hzzk + h((kZ  i  "# H"hzzk  - )" Z: zz z + )"rX: zz z zk i -)")  z +)"5)  z zk   H -"Al zz z -zkw"i4"i") H"h"X:1"ik +"j zz z +zk [𫫘ZZ -)  H"hzz+z +)  H"hzz+z zk ZZZ : @@ -209,338 +181,332 @@ ZZZ zkZ8PI0zk -1 e"Al"fhZ"'Y18 PI"e  zzk [𫫘ZZ"V"V ` )%zz+k +1 e"j"-gZ"W18 PI"e  zzk [𫫘ZZ"lU"sU ` )%zz+k ) -H"_h -ک H"_h -H"_hz +H"]h +ک H"]h +H"]hz zk Z :Ȉ  ަzzz z zk - [𫫘"t":< H< -:h"W+z -zksVȗȗȗȗ:ȗ  k + [𫫘"!s":< H< +:h"V+z +zk.rUȗȗȗȗ:ȗ  k [𫫘  -"   -"WT:":Y+z +"   +"!L:"W+z zk -  "b % +  "` % % zz z -zk;8J  ;"sk;";";iJk"qV"3"shj<"/"X\{ [𫫘Z & )4"Lby$e"h & z+kZ  C -C UU C -C U* C -C UU zk - [𫫘"t +zk;8J  ;":j;";"Ά;iJk"T$""r><""xV\Gy [𫫘Z & )4"`y$e"kg & z+kZ  PP UU PP U* PP UU zk + [𫫘"!s  -"W+z +"V+z zk - [𫫘"t# -"W+z + [𫫘"!s# +"V+z zk - [𫫘"t& H -h"W+z + [𫫘"!s& H +h"V+z zk - [𫫘"t&>@ H@ ->h"W+z + [𫫘"!s&>@ H@ +>h"V+z zk - [𫫘"t&BD  D -B"W+z -zkZ8PI08$"Lb7!7$"Lbezk - [𫫘"t$ H -h"W+z -zkZZ"Y4   ))   7 zzkZ    =) + [𫫘"!s&BD  D +B"V+z +zkZ8PI08$"`7!7$"`ezk + [𫫘"!s$ H +h"V+z +zkZZ"}W4   ))   7 zzkZ    =) ?1   #  ) - 1  "fhzk/):#):k + 1  "-gzk/):#):k   - )"2[H)"2[h8 ) Պzz z + )"YH)"Yh8 ) Պzz z zk -Z )"X  w"X  zz -zkY>.>@>>'>C>==*>>>>>>\>^>k [𫫘Z""" -"}":Yz+kZ8PI9V"LbOeH:"0hzk -  "t&JL HL -Jh"Wzz z +Z )"kW  w"kW  zz +zkY>.>@>>'>C>==*>>>>>>l}\>^>k [𫫘Z"" "{"Wz+kZ8PI9V"`OeH"hzk +  "!s&JL HL +Jh"Vzz z zkZ     J  jj) ec  :  ȈǣzkZZ   JJJJ ))#) 8PI0 8PI0 -"Lbczzk7 [ VȗȗȗȗkZZ:2      zzzk - [𫫘"t* HHH -h"Whh+z +"`czzk~7 1Z UȗȗȗȗkZZ:2      zzzk + [𫫘"!s* HHH +h"Vhh+z zk - [𫫘"t*68H H8 -6h"Wh+z -zkZZ8PI0zzk8PI0Ӣ"nZ  C -C  C -C    :zkZZ  "|b7  ;iH;i"hh -":Yzzk - [𫫘"t( H -h"W+z + [𫫘"!s*68H H8 +6h"Vh+z +zkZZ8PI0zzk8PI0Ӣ"PmZ  PP  PP    :zkZZ  "a7  ;iH;i"`hh +"Wzzk + [𫫘"!s( H +h"V+z zk - [𫫘"t(&(  ( -&"W+z + [𫫘"!s(&(  ( +&"V+z zk - [𫫘"t(*,  , -*"W+z -zkZ;  )H)h8   :zzk -Z"t  -"WHB "0hzz + [𫫘"!s(*,  , +*"V+z zk - ["u4"o"o"ii -"i +Z"!s  +"VHu "hzz +zk + ["4"|n"|n"@i +"@ PI0+z zkH) H )87IJj(hk( *(zzk [𫫘  -" -"}Bhh":Y+z +" +"G:hh"W+z zk - [𫫘"t*24 H H4 -2h"Wh+z + [𫫘"!s*24 H H4 +2h"Vh+z zk ZZ\>^>^> -\>"W{=:"Vzzz +\>"V{=:":Uzzz zk = -}="W:Ӌ [𫫘ZZZ"V"V'  l    l zzz+k [𫫘ZZZ"V"V'  `    ` zzz+kZZJJJJJ)?HJJJ))H#H JJJJJ)H J))iH "i;i -zzkZ"|bC  )zk:,:#2468246 8kZZZ  .o20o4""Lbc @ ` 0."үzzzk +}="V:Ӌ [𫫘ZZZ"lU"sU'  l    l zzz+k [𫫘ZZZ"lU"sU'  `    ` zzz+kZ"aC  )zk:,:#2468246 8kZZZ  .o20o4""`c @ ` 0." zzzk ;8 -;"uHH -;i"\hh;iz -zk;8T>8PI0:HHH;i "9hhh;i"0;iTk;8 -#JJJJ  #   ;i":;i +;"ftHH +;i"[hh;iz +zk;8T>8PI0:HHHn;i "}hhh;i";iTk;8 +#JJJJ  #   ;i";i k ;8 -;"8nHH -;i"\hh;iz +;"lHH +;i"[hh;iz zk -ZZ8PI6""Lb;e +ZZ8PI6""`;e -"Wzzz +"Vzzz zk ;8 -;"8n;iH -;i"\hh;iz +;"l;iH +;i"[hh;iz zk -"e > +"qd > > -G>"[.>"[>"[z -zk"|V -;8  i "b  i "b;i k;8T>8PI0>HHHH`;i "9 hhhh;i"0;iTk +G>"Z.>"Z>"Zz +zk"U +;8  i "8a  i "8a;i k;8T>8PI0>HHHH>;i "} hhhh;i";iTk ZZ  -  "  w `>zzzz z -zkZ8PI0zk""Lb;;""Lbe [𫫘ZZZ"V"V.' l I%   l zzz+k +  "  w `>zzzz z +zkZ8PI0zk""`;;""`e [𫫘ZZZ"lU"sU.' l I%   l zzz+k [𫫘Z  -" -"`y"}":Yz+z +" +"X"{"Wz+z zk [𫫘Z  -" -"J8, "}":Yz+z +" +"0"{"Wz+z zk Z  -  "Y +  "W   ::zzz z zk  - ?  2)(d"hhz + ?  2)(d"hhz zk Z -Hg"^h -"d[H -HH"8hhhک "0hzz +H7"5h +"YH +HH"8hhhک "hzz zk Z   -"d[ e  +"Y e   ) zzz z zk  -  [𫫘"t .. 0 "0 -. "W+zz z +  [𫫘"!s .. 0 "0 +. "V+zz z zk -  [𫫘"t .R T "T -R "W+zz z +  [𫫘"!s .R T "T +R "V+zz z zk ZZ -"uV"a: "uV"_:zzz +"T"y`: "T" +^:zzz zk ZZZ  -"D&/;i -"ʷ zzzz +"/;i +" zzzz zk ;8J -;"sk)  ;";";iJz +;":j)  ;";"Ά;iJz zkZ    N#) 1 e  !) -1 e ' "fhzk +1 e ' "-gzk   -"[:<w +"hY:<w  eɀz -zkZ    P') "Lbe  %) "Lbe ' zkZRM&(H)h8PI0 "'e zzk;8T>8PI0FZHZHHHHH;i"9 ;i ;i"0;iTk +zkZ    P') "`e  %) "`e ' zkZRM&(H)h8PI0 "'e zzk;8T>8PI0FZHZHHHHH;i"} ;i ;i";iTk ZZ  -"8\:<w +"Z:<w  eɀzzz zk -  [𫫘"t 0" $ $H$ -" h"W+zz z +  [𫫘"!s 0" $ $H$ +" h"V+zz z zk ZZ    -   "Y: +   "W: :оzzzz z zk Z 0B;H -i"hhzz +i"`hhzz zk - [𫫘ZZ8PI2""Lb;e -"Wzz+z + [𫫘ZZ8PI2""`;e +"Vzz+z zkZi  8PI0  zzke  Z    NH1 ) ehH1 ) -eh"fhzzk +eh"-gzzk ZZ %;i -"} zzz -zkd"X: +"T zzz +zkd"V: Z -"ċ  ; -"} -": -"#izz -zkZ&"o{   )  6HH"n6hh    "dzkZV            I%  zkZ    PH) "LbehH) "Lbeh +"  ; +"T +"e: +"gzz +zkZ&"y   )  6HH"8.hh    ";zkZV            I%  zkZ    PH) "`ehH) "`eh zzk - [𫫘ZZ8PI6""Lb;e -"Wzz+z + [𫫘ZZ8PI6""`;e +"Vzz+z zk 8ʆ8ʆ  $2 0 -d"]eHe +d"\eHe hz zk [ Y )d Z )Ȉ & [ )+k -ZZ8PIG6"Lb!:e% -"Wzzz +ZZ8PIG6"`!:e% +"Vzzz zkZ   0 P9  E a 0f  % A F  )i)i )80zk ZZ -"|bC;iH -"hh  "}":Yzzz +"aC;iH +"`hh "{"Wzzz zk;8 - "}"}b>HH  "^hh;i + ;"{)"{f>HH  "]hh;i k - Z "|b + Z "a  < - " "d[)":Yzzz z + " "Y)"Wzzz z zk P X Y Z [ ] ^ _ X \ X k ZZ -t"0 -"|b/;H;i"hh) -":Yzzz +D" +"a/;H;i"hh) +"Wzzz zk - [𫫘Z"}[ -)&"LbAe" -" e q$ z+z + [𫫘Z"Y +)&"`Ae" +"c q$ z+z zk Z  -0 2  " - "zzz z +0 2  " + "zzz z zk ZZZ 8PI - ;iH"qhhH:H"2qhhzzzz + ;iH"phhH:H"ohhzzzz zk ZZZ  8PI0zzzzz z -zk "uV -cH"_h8PI0/8PI0    .      "k +zk "T +cH"]h8PI0/8PI0    .      "k [𫫘 -HH"^hh8PI+ -6"Lb!:e6"m+z +HH"5hh8PI+ +6"`!:e6"'l+z zk ZZ\  C7 -"e0 +"qd0 zzz zk ZZZ 8PI - ;iH"qhh8HH"2qhhzzzz + ;iH"phh8HH"ohhzzzz zk ZZZ 8PI - ;iH"qhhcHH"2qhhzzzz + ;iH"phhcHH"ohhzzzz zk ZZZ 8PI - ;iH"qhh8HH"2qhhzzzz + ;iH"phh8HH"ohhzzzz zk ZZZ 8PI - ;iH"qhhcHH"2qhhzzzz + ;iH"phhcHH"ohhzzzz zk -ZZ"bP8,"% +ZZ"`P8,"% ) )JJJJI)8 zzz zk - ;8R >8PI0B;i^H ;i"~hh;i> ->"W;iRzz z + ;8R >8PI0B;i^H ;i"Z|hh;i> +>"V;iRzz z zk ZZZZ   -"d[e) +"Ye)      zzzzz zk - ZZ  "\0< "]0* "V%zzzz z -zkZZ8PI*8PI Ȉ :H:H"2qhhzzk + ZZ  "0< "p[0* "IU%zzzz z +zkZZ8PI*8PI Ȉ :H:H"ohhzzk [𫫘;8R[HکJ;i "}hhh;i"Pi"{"W;iR+k Z 8 -PI0@ "Lb  4 - "Lbe"f: zz +PI0@ "`  4 + "`e"Re: zz zk - [𫫘ZZZZ;i;":;$ -"Wzzzz+z + [𫫘ZZZZ;i;"H:;$ +"Vzzzz+z zk ZZZ  8PI c   zzzzz z zk -"j +"pi Z - X"}H H",hhh8PI  e ӊzzz z + 5"{H H",hhh8PI  e ӊzzz z zkZ  )   ) @@ -550,126 +516,120 @@ z e) e  zzk - [𫫘ZZ8PII""Lb;e%HH -h"Whzz+z + [𫫘ZZ8PII""`;e%HH +h"Vhzz+z zk - ;8R >8PI0B;i^H ;i"~hh;i> ->"W;iRzz z + ;8R >8PI0B;i^H ;i"Z|hh;i> +>"V;iRzz z zk ZZZ   -;")8PI2 +;"!8PI2 '7) -"zzzz +"zzzz zk ZZ  -"0 "|b*;iH -"hh -":Yzzzz z -zk"_"ib|"nhh"_"ib""_t "i|""_"9|"9kZi:] -DH`"zXM"zXD? ' 0 @ ! '   zk - Z#ɀJ=ɵ6% +u" "a*;iH +"hh +"Wzzzz z +zkZi:] +H`"WM"WD? ' 0 @ ! '   zk + Z!ɀJ=ɵ6% e 8 ֊i)zz z zk - [𫫘ZZ8PIN""Lb;e*HH -h"Whzz+z + [𫫘ZZ8PIN""`;e*HH +h"Vhzz+z zk - [𫫘ZZ8PIN""Lb;e*HH -h"Whzz+z + [𫫘ZZ8PIN""`;e*HH +h"Vhzz+z zk    -L       "mȷ   "Al i +L       "'lȷ   "j i zz z zk Z   - "k@ + "@ :)0 -i2 0 "0hzzz z -zk -ZZ - -HH."ihh -"Kh0/"ØH"h"J):ܣ"HH "ihzzz -zk;88PI0! ;i":;ik%ک8;ie  FfFfFfFfZ  )az8 ʆɀ85 )zk;8 +i2 0 "(hzzz z +zk;88PI0! ;i";ik%ک8;ie  FfFfFfFfZ  )az8 ʆɀ8)zk [𫫘ZH"hf>b>d>:I"dd>b>"]hh"f""fz+k;8 cJ iH he   ;i k:  ;8 -JJJJ))  ))  JJJJ)  )  ;i":;i +JJJJ))  ))  JJJJ)  )  ;i";i k ZZ  8PI0 -"zzzz z -zk8PIH ch  [𫫘;8RZ;i"9h ;i"hh"}":Y;iR+kZZZZ  88PI0zzzzko4""Lb86PI0 2ce @  `  +"zzzz z +zk8PIH ch  [𫫘;8RZ;i"}h ;i"Vhh"{"W;iR+kZZZZ  88PI0zzzzko4""`86PI0 2ce @  `  Z -"|bf -"":YW% -eHeh"":Y+ eHe -h"":Yzz +"af +""WW% +eHeh""W+ eHe +h""Wzz zk ZZZZ  8PI0zzzzzz z -zk "uV",_H +zk "T"]H c h  ZZZ +   zzzz zk -cH" h +cH"h Z  - i  )     "    @' ) -"j)zzz z -zkZZZi0  :  ;8"Lb!&e"WHs"0h)H;iH{"0hhh":Yzzzk -  [𫫘ZZZZ;i;":G0H   - h"Wzzzz+zz z + i  )     "5    @' ) +"pi)zzz z +zkZZZi0  :  ;8"`!&e"HX"h)H;iHh"hhh"Wzzzk +  [𫫘ZZZZ;i;"H:G0H   + h"Vzzzz+zz z zk ZZZZ  -i"\  7i -"\Hhzzzzz +i"Z  7i +"ZHhzzzzz zk Z  - "7O + "7O )   $  zzz z zk [𫫘ZZZZ - -C C"uQ +PP"Q G -="o -  "ii -"i +="|n +  "@i +"@ PI0zzzz+z -zk;8 8 PIx;i H"q;iH"wx c c 8;i H"x d8"t;iH!"x;i;ik +zk;8 8 PIx;i H"p;iH"v c c 8;i H"Lw d8"rs;iH!"Lw;i;ik Z  -H "d[h+ "d[e  zzz z -zk c)"K[H -ch  [𫫘;8T"t hhhh]H]HHl;i "9hhh;i"qR"}":Y;iT+k +H "Yh+ "Ye  zzz z +zk c)"YH +ch  ;8: -;i;i":O;i"2+1  +;i;i":O;i"*+1   -;i";i:z +;i"h;i:z zk ;8T ->8PI/"S`H -HH;i "9 hhhh&ڥ -HHd;i "9hhh;iH"$hh;iTz -zk [𫫘ZZZ;H"P^hhhhF&HH"hh1H "0hHZ "0hzzz+k +>8PI/"^H +HH;i "} hhhh&ڥ +HHA;i "}hhh;iH"hh;iTz +zk [𫫘ZZZ;H"VhhhhF&HH"hh1H "hH +"hzzz+k [𫫘;8 -;i;" >&("( -&"W H -"0h ;i +;i;"H >&("( +&"V H "h ;i +z zk [𫫘;8 -;i;" >*,", -*"W H2"0h ;i +;i;"H >*,", +*"V H"h ;i +z zk @@ -683,27 +643,26 @@ z zk Z  4  6 -g "O - i8 "ch +g "QO + i8 "0bh 4 6 zzz z -zkZZZ -86PI0088PI088"n8:.0o2o4zzzk [𫫯CLC"~w:#"~w:4"~w: CV"V C -C ɿ 4 C -C    C"WC+k +zkZZZ -86PI0088PI088"kf8:.0o2o4zzzk [𫫯PLJP"v:#"v:4"v: PV"zUPP ɿ 4PP    P"UP+k [𫫘;8 -H"^h;i;i":B "  -"W" e;i +H"5h;i;i"H:B "  +"V"c;i +z zk [𫫘;8 -;i;" B"$&H $ -"h"W Hq "0h ;i +;i;"H B"$&H $ +"h"V H +"h ;i +z zkZs8 PI0_ h i j l m n ` a b zzk -eLu +eL ZZZZ  -8PIV "uV",_   +8PIV "T"]   5 + c  zzzzzz z zk @@ -716,94 +675,80 @@ z Ȉ &)dz zk - `>L~ f8ʆ + `>L6~ f8ʆ 8ʊ -"Rz +")z zk Z  - i e )8PIF cH"h c   zzz z -zk;8 8PI0L^;iH"qhh;iH"wxhh8PI -cc8  ;iH"xhhd "t;iH"xhh;ik8HHH + i e )8PIF cH"h c   zzz z +zk;8 8PI0L;iH"phh;iH"vhh8PI +cc8  ;iH"Lwhhd "rs;iH"Lwhh;ik8HHH **** * * * 8Hh hhhzzz****Jh;i(khhhhhzzzz(k ZZ -."  v 8PI0\    +)"K[H +."p  v 8PI0\    +)"YH ch c  zzzz z zk Z  -  W  N  )<   !  ""WJ    zzz z +  W  N  )<   !  "UJ    zzz z zk ZZZ  %;i -"} S 4  -"};i -"}zzzzz z -zkd"X:L +"T S 4  +"T;i +"Tzzzzz z +zkd"V:Lڵ ZZ - )""X::   "0X:S))e:"b  zzzz z -zkZ?8PI@8PI0PG"8 A":P8PI0"PG"<c A"<zk + )"V::   "V:S))e:"ia  zzzz z +zkZ?8PI@8PI0PG"T8 A"T:P8PI0"PG"gc A"gzk  [𫫘;8 -;i;" K.0/H  0 -. h"W H"0h ;i +;i;"H K.0/H  0 +. h"V H"h ;i +zz z zk  [𫫘;8 -;i;" N243HH  4 -2 h"Wh H"0h ;i +;i;"H N243HH  4 +2 h"Vh H"h ;i +zz z -zk -"Vix -d" ""dd"n"n"n"V -PI0d"n"n"nz -zkZ "^8PI0T8PI0zk$"Lb77$"Lbe6"Lb!:!:6"LbeL;864   X*!]#%+-/1')35;":9;";i6k +zkZ"58PI0T8PI0zk$"`77$"`e6"`!:!:6"`eLd;86* ٢BZW!\#%+-/1')35;":/;";i6k ZZZ -##"`W"kXʆ""kXʆ" 8PI00c +##"U"Vʆ"8"Vʆ"8 8PI00c 7cWc     -"`WЁzzz\ +"UЁzzz\;8 / ;i";i"H;i"Yh;ik;ic   A +Z  )"YH;ich  ZZ     -":Lп  ; -" [  -"; -"}; -"}#  zzzz z -zk/)$*,"L+&*,"c@+&*,"3@+&*,"k;8 +"e:L  ; +"i [  +"i; +"T; +"T#  zzzz z +zk/)$*,"L+&*,"c@+&*,"3@+&*,"k;8       ;i -k"&j) +k"h) _vH) -hT#:.#:  )" -JJ   L -;8T - -HH -"ihh - -"Kh8PInH"i;i"9;i"d[H;i H "کy -"i ;i -"ՐH_"ih;iTz -zk +hT#:.#:  )"JJ   L  ;8 cJ  cic    Ȁ ;iz -zk:L;8"         k < tV[T<!;":"  ;";i"k +zk:L;8"         c }B1UPY4!;":"  ;";i"k Z  V 0 E X - x $ȷ )":  E% 0 6 X + x $ȷ )"K:  E% 0 6 X x ! 8PI08PI0 zzz z zk -Z8PI0Lţ$"Lb7e +Z8PI0L£$"`7e r 8PI/ -6"Lb!:eE "} "}zz +6"`!:eE] "{r "{zz zk Z   -     LƠ)L~  w   +     L )L  w   ) e    @ Z   a "z   -"D  H"hzz z +"a<  H"hzz z zk Zi  @@ -812,9 +757,9 @@ z ȗ i8 8ʠȗ Hȷ -h"vz\ +h"z\ Z  -"Ac +"a  c i @@ -826,7 +771,7 @@ z ȗȗȗȗ ȗ ȗzzz z zk;8  - ;"[ L/ɣ + ;"S Lţ  @@ -837,23 +782,22 @@ z    ;i -;i";ik         -      y "`8 PI0(z"X\"n6hh"dk -Z A"\SPG"\"PG"<c A"<?"Sń'7""PG"8 A":zk +;i";ik         +      y "d_8 PI0(z"'W2["8.hh";k +Z A"SPG""PG"gc A"g?"Sń'7""PG"T8 A"T:zk  [𫫘;8  H -HHH -"0hhhh;i;i"J  . +HHH "hhhh;i;i"HJ  . H  - h"WH "0h;i + h"VH "h;i +zz z zk ZZ -)L64 -i8"chL  84(H6*h "H  ;4 wH6"wh -i8"chzzz -zk;8;"H8 +)L,64 +i8"bbhL'  84(H6*h "H  ;4 wH6"wh +i8"bbhzzz +zk;8;"8 ) @@ -861,97 +805,96 @@ z ʪʠ Ȉ & ʠȈ -& ʆFj;ik;8 c  g       )   ;ik ҋ [𫫘8PI0L|Ϙ""Lb;e +& ʆFj;ik;8 c  g       )   ;ik ҋ [𫫘8PI0L˘""`;e -  +kZ J LiЯ*ʆ&ʆ"",ʆ(ʆ"$  s  i) -ʆ&ʆ") -ʆ(ʆ""8$8 "$ zk +  +kZ J L̯*ʆ&ʆ"",ʆ(ʆ"$  s  i) +ʆ&ʆ") +ʆ(ʆ""8$8 "$ zk ZZZ  ; -"ʷL>ѥ  -"Ot -" i A  -" -"JY zzzzz z -zkIIڅd*8&zzkHCh"TH"TIk$8$8 +"Lͥ  +"rGt +"` A  +"h +"Q zzzzz z +zkIIڅd*8&zzkHCh"H"Ik$8$8  ddd d & &&8& & zz -z zkEH"z8kk;8  LӯH h 8PI0j ) +z zkEH"z8kk;8  LϯH h 8PI0j )     '  ) e  %  ) -e  4e  e  Ls;izkZZZZX +e  4e  e  L;izkZZZZX -c  :Lӣ -H`HH? "ChhnHH; "ChhRHH+ "Chh6HH7 "ChhHH3 "ChhH "rh)"("؅zzzzk +c  :LUУ +H`HHt> "hhnHHt: "hhRHHt* "hh6HHt6 "hhHHt2 "hhH "=qh)""zzzzk ;8      - "LԠ + "LdѠ ic  8<PI0S;iH -i "hh  ;i +i "`hh  ;i z -zk;8V/ V sσ߿U\!#%_79];=^')|+-B^/1r\35ү?AXCE }GInKMOQ_SU;";iVk;8 -;H"xd"8"7HHH"%;i dd",d""" 8PI0"""2qhh;i -kHH "Chhdd "(d "؅  ZZH"^h0V8PII$"Lb77$"Lbe$"Lb7ew8PI0Y$"Lb7J$"Lb77$"Lbe$"Lb7ezzk +zk;8V& eU q˃uZ!ք#%4^79<\;=\')z+-\/1Z35 ?AWCEzGIkfKM¡OQ^SU;"Ŏ;iVk;8 +;H"Lwd""HHH";i dd"d"r" 8PI0""]"ohh;i +kHH "hhdd "d "  ZZH"5h0V8PII$"`77$"`e$"`7ew8PI0Y$"`7J$"`77$"`e$"`7ezzk ZZZ  -   , .7  . , "O t -  "0I      "JYzzzzz z -zk;8 / ;i";i"H;i"d[h?;i"y:"thhhh;ik;ic   A +Z  )"2[H;ich L0 +   , .7  . , "rG t +  "gI      "Qzzzzz z +zk ;8    -":Lڥ - " 46 -i8"Al +"Q:L4֥ + "֊ 46 +i8"j i8 -6H c "ch c  +6H c "bbh c   ;i zz z -zk;8JLۯ L    JJJJ ) )))) ) +zk;8JLCׯ LC    JJJJ ) )))) ) _vH) -h T#:.# :   )" - JJ   L;ik +h T#:.# :   )" JJ   Lh;ik ZZZ  -  "OLܩ -  "0j    ) " "JYL"ܣ zzzzz z +  "rGLة +  "gj    ) " "QLף zzzzz z zkZZZ: -8PI0.80PI0/"EWPI0 -80Lݩ$8PIL݊80PI09"HWPI080^8aPI0V"EWPI0i28API06"EWPI0izzzk +8PI0.80PI0/"UPI0 +80L@٩$8PIL3ي80PI09"UPI080^8aPI0V"UPI0i28API06"UPI0izzzk  [𫫘;8  H -HHH"^hhhh;i;i"q HH6"0hh . +HHHk"5hhhh;i;i"Hq HH"hh . H   - h"WH "0h;i + h"VH* "h;i +zz z zk -;8   - 8PILߣ"Lb 8PI0Lߣ8 :8PI0m - ":8 PI02 c +;8  r + 8PILZۣ"` 8PI0LZۣ8 :8PI0m + "8 PI02 c -dCbC ": -H "4h  H "4h H "4h:L[;i z +_P]P " +H "4h  H "4h H "4h:L;i z zk -  [𫫘ZZZN"^"}8PI0L6"Lb!:eL" n ` +  [𫫘ZZZ+"5"{8PI0Laܣ6"`!:eLdܣ"Y n ` E H  -h"d"W  zzz+zz z +h"cc"V  zzz+zz z zk [𫫘Z8PI0 -z+zke  ie  ie  ie  ie  ie  ie  L!;8@;i ;i":L& ;i "2_7  ;/+)  "ѧH h 7  +z+zke  ie  ie  ie  ie  ie  ie  L;8@;i ;i":Lޣ ;i "*_7  ;/+)  "H h 7    :  ;i@k ;8   -  "FX"Al ) - ";i +  "V"j ) + ";i zz z zk: @@ -960,17 +903,17 @@ z  c i -cH">Xchȗ +cH"Vchȗ  c :  c i -cH">Xchȗ Ls - ZZZZ    LQ) +cH"Vchȗ L + ZZZZ    L) -)oHoh8PIL1 ) +)oHoh8PIL1 ) e  ) @@ -987,45 +930,44 @@ z  ) - 1  "fh4e - e   Lzzzzz z -zkZZ7 -"iZ"8PI0Le3"0@"hhLL @ LL @ LL毞@e@@"|@H@H"ihh@@H"ihh@"ihh@"hhL"o"0H7"0hzzk + 1  "-g4e + e   Lzzzzz z +zk ZZZZ)* -  ϧ) L)*  ϧ) +  ϧ) L)*  ϧ) !   zzzzzz z zk - ;8$8PI0L8PI0L$"Lb7e -$"Lb7e    -i;i "m i -i "m;i i "m;i$zz z + ;8$8PI0L8PI0L$"`7e +$"`7e    +i;i "'l i +i "'l;i i "'l;i$zz z zk [𫫘;8;i# - & L;i4"Lby$e"k ":YL   8PIL;ic + & L;i4"`y$e" "WL   8PIL;ic i c   i c);i+z zk [𫫘;8;i# - & L;i4"Lby$e" ":YL   8PIL;ic + & L=;i4"`y$e" "WL@   8PIL;ic i c   i c);i+z zk [𫫘;8  -"8PI & L% & L)B;i"^h;i4"Lby$e"* -4"Lby$e"HB"0h":Y & ;i+z -zkL9 +"8PI & Ls & Lb)B;i"@]h;i4"`y$e"* +4"`y$e"H"h"W & ;i+z +zkL  [𫫘;8! - -C C -  "uLG -LG#eHe +PP +  "L +L#eHe h - LG8#PIcHcheHe + L8#PIcHcheHe h - "o  -  "ii "i PI0L;i+zz z + "|n  +  "@i "@ PI0L +;i+zz z zkH )&" ) @@ -1038,150 +980,150 @@ z ж0 8 𚰥hkH88HdR8W)) *)(j)J(j zzkJjfȀ( -  [𫫘ZZZ"t LF H Lh )"ȡL;iH"qhhH"2qhhL;iH"qhhHJJJI)8 +  [𫫘ZZZ"!s LF H L)"L;iH"phhH"ohhL;iH"phhHJJJI)8 -H"2qhht;iH"qhh8PI=H:H"2qhh HH F  -h"WH:H"2qhhHH -F h"Wzzz+zz z -zkZZZZP8<8;H"xM -"iAHAH"iAHAH"iAA"Hs"iAHAhZJJJJH"i;iAHAHAH "iAHAHAH, "i ;i H"x"2q;izzzzk@"wg"xeH̢:dFfc c  e +H"ohht;iH"phh8PI=H:H"ohh HH F  +h"VH:H"ohhHH +F h"Vzzz+zz z +zkZZZZP8<8;H"Lw "kh>H>H"kh>H>H"kh>>"8H"kh>H>hZJJJJHk"kh;i>H>H>H +"kh>H>H>H +"kh ;i H"Lw"o;izzzzk@"=f"dH̢:dFfc c  e * &ؘ8ce~hhhhhh/FffF8&/y$0&&ddZddQH)hF8&H)h)H)h) J Jȥ -Z먊JjzkZZZZLK Y! -$LBLB)#cL/~ -H`8`f8P\cR8H80>8 48*8)88 +Z먊JjzkZZZZL  +"LL)#cL}~ +qH`8`f8P\cR8H80>8 48*8)88 e  -eLVzzzzk +eLzzzzk ;8    -i"\:LZ'): "Lb  1@')" ɀLZ +i"Z:L'): "`  1@')" ɀL  e j -)e"\; ɀ9    +Q)e"Z; ɀ9    e';i zz z -zk  L -;8;i H"qhh;iH"wxhhLjQL c ;iH"x H"g;iH"x;i -L c  ;iH"x H"g;iH"x;i -L c c8  ;iH"x H"g;iH"x;i +zk  L +;8;i H"phh;iH"vhhLQL c ;iH"Lw H"xf;iH"Lw;i +L c  ;iH"Lw H"xf;iH"Lw;i +L c c8  ;iH"Lw H"xf;iH"Lw;i ;iz zk ;8  -:  8PI0L;iH;i "hh ] ) E      -E L  +:  8PI0L;iH;i "hh ] ) E      +E LN  ;izz z zk ;8  -"D-LL  : +"%L;LJ  : ;i e /  -;i e"D-;iz +;i e"%;iz zk iH -he"H +he"H -;i ehLJ +;i ehL [𫫘;8        JJ -              #   "ud"Lb "ue "u"u# "u0   "u"u +              #   "td"` "te "t"t# "t0   "t"t ;i +z z zk ;8   - L;i;i"L  -"2L+ 0G7)+ "ѧ + L&;i;i"L  +"*L+ 0G7)+ "  ,  -"O  ;i +"rG  ;i z -zkZ"[:"9L6" dL3):L+))  )  <)H"  hL6 )H"  hL6@)H"  hL6)H"  hm?)H"  hC)H"  h')H"  h " dLzk"wg"bkI"wg"bk"xeHhڥ -E\s8~FfjJ8 +zkZ"hY:"L"bL):Ly))  )  <)H"o  hL )H"o  hL@)H"o  hL)H"o  hm?)H"o  hC)H"o  h')H"o  h "bL^zk"=f"kI"=f"k"dHhڥ +E\8~FfjJ8 Fl$ zzzku **Ji Jȣ fjhhzkFeeJjj8j ЧгH JhȈkЗF@ - ZZ  L7 L  L    L  L  L"_Zȷ   + ZZ  L7 L  L    L  L  L"Xȷ    - "  L + "e  L e8  Ш    5  ȷ  -ȗ  :"_Zzzzz z -zkA(A +ȗ  :"Xzzzz z +zk ;8         -i"b ): "Lb)  +i"8a ): "`)  e -)e"b    L +Q)e"8a    L  e :  @    ;i zz z zk ZZZZ - :8PI0L -"L8PI0L) c q -W = c  c ] c ] c J8PI": c L~zzzzzz z + :8PI0L +"L8PI0L) c q +W = c  c ] c ] c J8PI": c Lzzzzzz z zk ZZZZ -  L;i"j"*W - "*W +  "*W  "*W   -"*W"[> - N"`>D +  L;i"i"U - "U +  "U  "U   +"U"%6 - N"`>D .8"`>    -%  "W  "Wzzzzz +%  "V  "Vzzzzz zk @ -ZhhJjhzkک"wg"xeHҘ8i0 +ZhhJjhzkک"=f"dHҘ8i0 *$ &$8 &ccd&8&&&8j$Ff19Ffj  ,&JȀJ dd ZhhhhJjzzk ;8   -i"\:L?'): "Lb  4@')$  -e:LL -)e"\ ] ɀQ   "  -e"  , +i"Z:L?'): "`  4@')$  +e:LL +Q)e"Z ] ɀQ   "l  +e"l  , ;izz z -zk  L;8:\ V ‰W٢W!?#%j')/1V35[+--79;i":L V ‰W٢W!?#%j')/1V35[+--79;i""hhh;i:k -;8;i H"qhh;iH"wxhhLLn H"ghLn  ;iH"x H"g c  ;i H"x H"g;iH"x;iLn c c8  ;iH"x H"g c  8:;i H"x H"g;iH"x;i;iz +zk  L;8:9 !U U!#%pi')=/1%U35Y+-79;i":LT !U U!#%pi')=/1%U35Y+-79;i""ghhh;i:k +;8;i H"phh;iH"vhhL/L H"xfhL ;iH"Lw H"xf c  ;i H"Lw H"xf;iH"Lw;iL c c8  ;iH"Lw H"xf c  8:;i H"Lw H"xf;iH"Lw;i;iz zk - ZZZZ<L -87g0f + ZZZZ<L 87g0f g   ȷ   ȷ g7 80] -"Wȷ"Wȷg7H h"vzzzzzz z -zkZZZ "Lbec  )"ȡ "4a\@"4aO1 Oyy y  "`"4a "4a  L8 + ~ - ~     ~   a  . ywz"8\:"zy)))"ȇzzzk +"Vȷ"Vȷg7H h"zzzzzz z +zkZZZr "`ec  o)" "_\@"_O1 Oyy y  "d_"_ "_  Ly+ ~ + ~     ~   a  . ywz"Z:"zy)))"zzzk ;8  - " 7)L 7)$ + " 7)L7)$  Ȉ & -8 PI0     "!)_ +8 PI0     ")_   - "}:i:У    "! "#i;i zz z + ":i:У    " "g;i zz z zk ZZ  -"L  L  L -i8"Al -i6U"b -i8RRaA" -irrAa" -i " -i$"&$4664 -i8"ch  H"(`hzzz +"QL=  L  L +i8"j +i6U"8a +i8RRaA"ū +irrAa"ū +i "ū +i$"ū&$4664 +i8"bbh  H"^hzzz zk - ;8 <LZc)   "Ac + ;8 <L c)   "a  ci @@ -1189,196 +1131,187 @@ z   ȷ  -LZ +L ȷȷ8 Y g  -c    7 H  h"v +c    7 H  h" i;i zz z zk [𫫘ZZZ 8 -PI0L "Lb  L "Lb  8PI0L8PI` -c   A)"K[H "Lbech  "Lbezzz+z -zk "Lbec LL +PI0L + "`  L  "`  8PI0L +8PI` +c   A)"YH "`ech  "`ezzz+z +zk "`ec L +L  ZZZZ  - L7 L7& -"}L: "Ef L2E L: %L: -"}p8ʆ'   Lkzzzzzz z + Lx Lx & +"uL{ "^ Ls E L{ %L{  +"up8ʆ'   L zzzzzz z zk  [𫫘ZZZ  -"8PI% q$ L q$ ) "0L" L~ H"0h  -&"LbAe"6  WHT "0h q$ " e":Y!*"0 q$ zzz+zz z -zkL -;8 -"i - -8PI0';i H"ihh;iz -zk8 -PI= -":0  ;i H"ihhL 8 -PI0L -c -  )HN"ih)"xY:3)"Y:&;i c . $;i c   - -L +"8PI% q$ L  q$ \ "L "Y L H"h  +&"`Ae"  WH"h q$ "c"W!) " q$ zzz+zz z +zkL  ZZZ  ) zzzz -zk)"ȡ   L   L ڃ  L ك  L   L   L Ã  L   L ă  y ۃ  g Ń  U ƒ  CH"4h [ [H"4h     H"4h  LI +zkg)"   L^   L^ ڃ  L^ ك  L^   L^   L^ Ã  L^   L^ ă  y ۃ  g Ń  U ƒ  CH"4h [ [H"4h     H"4h  L ZZZ    ;iH;i -H "hhhh8PI0!HH "zhhzzzzz z +H "ρhhhh8PI0!HH "xhhzzzzz z zk  -e8PI0%8PI08  L8ZPI0a8PI08R  L8(PI0/8PI0 8(  [8dPI0k8PI0 8\  3 -   # # L - ZZ    LH))"Lb8PIL[) "Lbe  ) "Lbe  ) "Lbe   ') "Lbe ' %) "Lbe  : +e8PI0%8PI08  L8ZPI0a8PI08R  L8(PI0/8PI0 8(  [8dPI0k8PI0 8\  3 +   # # L + ZZ    LcH))"`8PIL)) "`e  ) "`e  ) "`e   ') "`e ' %) "`e  :  e H  - e hLXzzz z + e hL&zzz z zk - ZZZ   ɀ L  L)8 + ZZZ   ɀ L  L)8 -BB  )"Y: ["ȇ6)8 +OO  )" X: ["6)8 -B -B))"ȇx;"ȇ JJJ ))"   == +L]!7 +"qd`>   == >> >> -  L)=eLm) -Lm) ȷ   ȷ ȗ"[ `>  7)"{  -"{ (  L( `>;izz z +  Le!=eL;! +L;! ȷ   ȷ ȗ"Z `>  7)" +"(  Lv  `>;izz z zk ;8   - `>Lh+7 `>LR+& " `>LR+ -"\LN+   LG+ 8 8 ȷ  ?ȗ + `>L6#7 `>L #& "e `>L # +"L#   L# 8 8 ȷ  ?ȗ  -" b Li*       :   L*8    ;izz z -zk"a"V!"0hhhA"="{W"0"Z    ""qyz "0"_ -"0"e "0",wl"0"h^"f"0"Ӽ"0"D"0""}"0"-"0"Z"0"*:H"0hc -"0"Q:"}a "0k +" b L7"       :   L"8    ;izz z +zk"_"5U&"hhh>"="Uv"" Y    "q"w ""^^J +""a +""uI""\"e""L""~C """{""͍"" Y"":H"h ""I:"{ "k ZZZ  46 -"0:L/ -i6"\8  L.U+ -i"6v:L/ -iC"\ E :#:L.L.L.  L.)):%:L. -iF"\:L.H):r -iI"\:Z -iK"\ɀ$ -iX"iN -"\:Uzzzz +"g:L& +i6"Z8  L&U+ +i"t:L& +iC"Z E :#:L&L&L&  L&)):%:L& +iF"Z:L&H):r +iI"Z:Z +iK"Zɀ$ +iX"iN +"Z:Uzzzz zk;8 -*, &( J :<DBFH>B@BL@0" s"߿H"r\hC"Hd"_hd"HH"U\hh J " ;i"| "d"ү;i -k +*, &( J :<DOFH>O@BL +("q"H"ZhtB"քHd"4^hd"uHH"Zhh J " ;i"z "¡d" ;i +k2 eH eh - +2 - +2 eH@ eh - +2 -@L/ +@LZ' ;8 - # :';i"BL2 : Ч) - L2 -   ? _ * M;i"B ;i "B  L2 L2L2   ?   ?  * :H  "0h4  ) ;i"B LI1;izz z + # :';i"Lo* : Ч) + Lo* +   ? _ * M;i" ;i "  Lo* LO*Lo*   ?   ?  * :H  "(h4  ) ;i" L);izz z zk ZZZ   / : \ (   - : / L}4 \ L}4 -  & + "OL44;i "n "l+ 8* Lz4 +  7 )zzzzz z + : / LG, \ LG, +  & + "rGL+;i "n "6|+ 8* LD, +  7 )zzzzz z zk i8H7 he -"ѧ - L3L,3 +" + Lh+L* [𫫘;8  -d" H d"Lbh8 "L$>L7>  L7> - "!)L">; -"}:L"> ***)  v ) +7)L6L5L6  L6 + ")L5; +":L5 ***)  v ) )Ȉ &e?# )ʪeHeh Ȉ -&  L>## **) e# +&  L5## **) e# e  ***) ) ) @@ -1386,120 +1319,120 @@ z )eH)8 hȈ &   -": -"#i;izz z +"̈: +"g;izz z zk - ;8"L?"Xʆ" "Xʆ" -;i )":y  + ;8"U  +  L7;"HV"i"U - "U +  "U  "U"U  ;"HV"m`>L7"8Wʆ"8 "8Wʆ"8 +;i )"K:y  ]  8PI0E -"Xʆ"]eHeh"3W" - II -    5  "3W  -"3W" - II +    5  "U  +"U"U  ;izz z zk ZZZZ ;i -"ʷLjB)LjB7)LlB LfB: +"L4:)L4:7)L6: L0::  -" -LA -"Ef  % E  > & - "  @ j [ -i&   "ch  7    +"  +L9 +"^  % E  > & + "   @ j [ +i&   "bbh  7    zzzzzz z zk ;8F -TR ;i;"LC -LC;i"OLC;i" i LC C1/c)   +TR ;i;"L; +L;;i"rGL;;i"` Lz; C1/c)   c    e : -e ţ   L|D L|D&$"0_      'd Ci8c"  ;iFzz z +e ţ   LF< LF<&$"g_      'd Ci8c"  ;iFzz z zk ;8  8 -PILF  LF [ LF):8PILE -):e  "Lb q  "LF"Lb q Mq"Lbe +PILj>  LK> [ LK>):8PIL= +):e  "`   "=LW>"`  M"`e  -;i "WLFLQE -c  )"Y:I +;i "VLW>L= +c  )" X:I ;ie -"Lb)80eH -;i eh ; LE ";izz z +"`)80eH +;i eh ; L< "=;izz z zk -;ieLD +;ieL< ;8  -:LH -&H`;iH"-Khh0?"i"h>"hhhک~"ihZ;iH"-Khh0="i"h>"hhhکY"ihLH;iH"-Khh0?"i"h>"hhhک4"ihZ;iH"-Khh0="i"h>"hhhک"ihLH"ciH"ihh -J >  1)'"h>d"hh"i"i;i z +:L@ +H`;iHi"Bhh0? "kh"dl>i"ߩhhhکB"khhZ;iHX"Bhh0= "kh"dl>X"ߩhhhک"khhL@;iHG"Bhh0? "kh"dl>G"ߩhhhک"khhZ;iH6"Bhh0=y "kh"dl>6"ߩhhhک"khhL@"*hHz"khhh +J >  1)'"dl>d"hhE"kh"kh;i z zk ;8  - "mLI:d&#eHehJ)  II! #i0  JJJJ9  c      :;ic    А;ic ~ S + "'lLyA:d&#eHehJ)  II! #i0  JJJJ9  c      :;ic    А;ic ~ S c : -c""X::    '   ;ic)  +c"V::    '   ;ic)  c  ;iz z zk  [𫫘;8, ;i;  -"8PILNL;i -"hLEL     8PIL;i-c i c  i c)LSM":YLSM;i "g +"8PILD;i +"LD     8PIL;i-c i c  i c)LE"WLE;i "f -bj`j;i "ؖ;i ;i"g;i"ؖ;i  -"[s:(;i -"[s: L}K      +qZoZ;i ";i ;i"f;i";i  +"q:(;i +"q: LGC      -bj`j i "g;i,+zz z +qZoZ i "f;i,+zz z zk -;8    @ "M  ) LN  +;8    "$~  )  LF   8 -PILN -A% "0 -"0u -"Kh0;"W"Ր -"} -"};iz -zk "Lb  LO   "Lbe"f:f "Lbe "Lbe"M +PILF +A%d "  + "u  +" h0;"V" +"{ +"{;iz +zk "`  LVG   "`e"Re:f "`e "`e"$~     -LM +LE ;8   -  LQ )LQ   -  "  .,Z ȈFjdLQ, .  LjQ +  LI )LI   +  "  .,Z ȈFjdLI, .  L4I  Ȉ -&   g "Ef%LQ3#8 H h  LQ -"       _ ȈFj eH eh  +&   g "^%LI3#8 H h  LI +"֊       _ ȈFj eH eh  i8H%he  ;i zz z -zkZZ"g8PILGT8PIL7T8PILS8 -PILTS%ϩ"sw"sV"s;i   VV=?-e%'!#)+w-/x9;r|13[57 "zzk "Lb   "Lbe8PIL]R "Lbec "l09Hf"0h"ڣHU"0hhLDR q$ L,R & LR -;8 ;i"[;i ;i":LV / 1;i/"2 -ZLVMK;i "m;i/;ic4"m ;ic"2: 7k9m?s AuLV;ic"tLV +zkZZ"f8PILL8PILL8PILK8 +PILKƩ" co" N" ;i   )U-U=?<%'_!#)+Sv-/M9;Iz13LZ57 "zzk "`   "`e8PIL'J "`ec "l09H"h"ڣH:"hhLJ q$ LI & LI +;8 ;i"S;i ;i":LN / 1;i/"* +ZLNMK;i "'l;i/;ic4"'l ;ic"*: 7k9m?s AuLeN;ic"MlLcN ;i -i "m    7)     7)LVk7 m9LV -  "ѧ  " X  "0 iX1 . $  mk"   : ;i/":  " ;iz +i "'l    7)     7)L[Nk7 m9L[N +  "  "֊ X  "g iX1 . $  mk"}   : ;i/"N:  ";iz zk ;8  -"4;i{H" ;i s  L8Yt E L8Yu L L8Yv F L8Y= +"׷4;i{H"O ;i s  LQt E LQu L LQv F LQ= - H H H H;i"9hhhhL;YL;YL;Y   ßL(Y "LbcHHc" ;iH" ;i  LY  -RH`L;YL;YHH"HHHH" ;i û㽰8㷅Hc"Al dcHch c d c    LW;iz +<H:H<H:H1;i"}hhhhLQLQLQ   ßLP "`cHHc"׷ ;iH"O ;i  LP  +H`LQLQHH"׷HHHH"O ;i û㽰8㷅Hc"j dcHch c d c    LO;iz zk ;8 - i  L[ )L[N ȈFj dL[L[ ȈFj  -:d%%L[ -"EfL[%L[ LU[L[ -"L[CL[#L[ ":o "   i8H#he;iz + i  LS )LQSN ȈFj dLSLQS ȈFj  +:d%%LQS +"^LS%LS LSLS +"ՊLSCLS#LS "I:o "֊   i8H#he;iz zk - ;8   L;^   + ;8   LV       : ʣ : p 0 7 9 (    )808PI - L;^ / L4^ / ߩ + LV / LU / ߩ  -bj`j  +qZoZ    @@ -1511,612 +1444,609 @@ z    a !z  8      a !z  8        -  L -]   / + 8PIL\8PI +  LT   / + 8PILT8PI  );izz z zk  [𫫘;8T -;ic 8PI0L`;i -"Lm` Lm` -;i?"g:;i?"ؖ;i?H;iG;i"FhhhhL_;iU)|;i;iU";i"H:';iU;i?"g%;i?;i "LF_;i "h" "}L`9;igHH;i ;iC "jMhhIS"06;igHH;i  - "jMhh;iT+zz z -zk;ic L^ -;8V ;i;i":Lpc#% ;i#"2: -N Loc;i" +;ic 8PI0LX;i +"NL7X L7X +;i?"f4;i?";i?H;iG;i"hhhhLW;iU)|;i;iU"N;i":';iU;i?"f%;i?;i "LW;i "kg""{LmX9;igHH;i ;iC "4EhhI"6;igHH;i  + "4Ehh;iT+zz z +zk;ic LpV +;8V ;i;i":L:[#% ;i#"*: +N L9[;i"Պ  E % - " Lb -"Lb i8 "Al .8  C iN "i8 -"i8iX "m .Y +-iX"  ;i#"trA?i "A? -"A?    " ";i -";iVz + "7 LZ +"ILZ i8 "j .8  C iN "ūi8 +"}i8iX "'l .Y +-iX"}  ;i#"MlrA?i "ūA? +"}A?    "";i +" ;iVz zk -Z `   LdJsuu -s"WJJoqq -o"Wkmm -k"Wgii -g"Wcee -c"W _aa -_"W@[]] -["WWYY -W"W ` a   Leg J0SU&g U -S"WCEE -C"W ?AA -?"W@;== -;"W799 -7"W a b   L=fJ355 -3"WJJ/11 -/"WJJ+-- -+"WJJ+-) -'"W b zz +Z `   Lv\Jsuu +s"VJJoqq +o"Vkmm +k"Vgii +g"Vcee +c"V _aa +_"V@[]] +["VWYY +W"V ` a   Le]g J0SU&g U +S"VCEE +C"V ?AA +?"V@;== +;"V799 +7"V a b   L^J355 +3"VJJ/11 +/"VJJ+-- ++"VJJ+-) +'"V b zz zk ;8  -  Lh  Lh    Lg  Lgg  Lh ȈFj -(cH*ch"0:  Lh +  L`  L`    L_  L1_  L` ȈFj +(cH*ch"g:  L` i8H -)he"%H%hLh -*(  ȈF j eHeh"0:  Lh +)he"%H%hL` +*(  ȈF j eHeh"g:  L` i8H -)he"\Lh Jc -*(H J)he"0:  Lh +)he"ZL` Jc +*(H J)he"g:  L` i8#e) -*(H J)he"0: +*(H J)he"g:  Mi8#e)) ))JJJJ;iz z zk ;8   -         Lk -  "0Lk  +         Lqc +  "gLqc  - Lk  ? 7   - L]k - . L]k#   L]k  L%k + Lqc  ? 7   + L'c + . L'c#   L'c  Lb @Z   #    ,  .     -     M   2   "T:):     P    "Au  , . J    "JY   LYi  ;i +     M   2   ":):     P    "s  , . J    "Q   L#a  ;i zz z zk ZZZZ  - '"X  -   Lrn   -"!  Ln -"!  LQm;i -"}  LNm ɪ LNm@ -"!)e_ -:"!)A;i -"}@    "X:LlLn -"!          -"!)/ -"!)  "X: '  )     -"#i )zzzzzz z + '"V  +   Ll;i%"`Y;iCA "'lCA    "L8lL0lL&l;i%"Ji CA"jCA  ;iCA "'l    ";iXk ;8  - +7 )Lxw  -e:Lw i ;i  "mJLu @+ dFH H;i i "Hhh "l*dLxwLxw + L&uJJ  c "f "Lv:Lv   H + +7 )LBo  +e:LWo i ;i  "'lJLwm @+ dFH H;i i "@hh "6|*dLBoLBo + LlJJ  c " "JLn:Ln   H -h8"OLv i "Au   -  "0[H   "h  "JY  : ЂLrw -  "0k   "Al i   "m+7 H  h  ;izz z -zkLt -;8*    " +h8"rGLn i "s   +  "g[H   "+h  "Q  : ЂL"ȡ"khhL|"khhL|"khhL|"khhq "khh\8"khhG"khh-"khhF"khh  HH"2qhh"khhY   HH"2q>H>H;i"9 ;iH"k;i  R   HH"2q>H\;i"9;iH"k;i -   HH"2q"k HH"2qs"k;i +";i*z +zk;8b "w"fo ;iH"Lw HH"x H"\u;i"]   HH"o"~j  HH"oq"~jH#H"o;iR"~jHH"oq"~j  HH"o;i!>""~jhhLt"~jhhLt"~jhhLt"~jhhq"~jhh\%"~jhhG"~jhh-"~jhh3"~jhh  HH"ohhq"~jhhY   HH"o>H>H;i"} ;iH"~j;i  R   HH"o>H ;i"};iH"~j;i +   HH"oq"~j HH"o`"~j;i ;8 -  L -L -  L  L  LȈFj -(cH*ch"0L )  +  LxLx  Lbw  Lv  LxȈFj +(cH*ch"gLx )  i8H -)he")  +)he")  i8H -)he"  L -*( ȈF j eHeh"0L +)he"ū  Lx +*( ȈF j eHeh"gLx i8H -)he "b  LJc -*(HJ)he"0L +)he "8a  LxJc +*(HJ)he"gLx i8H#he )  ')      -*(HJ)he"0y +*(HJ)he"gy i8H#he)')# ) FjFjFjFj   ;izz z -zkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkH)hkH @hkڢkڢ"k"""k"""\" "m"Á"B"" " " "$ "O" k8k"Á""|k"|"m"""""Ák"`""Á" "\\m"\k, H"hk"""","N""ڢ""J""Á"""""Á""k"z"Á" -"z i0""""8kڢ"z"z"j"""""", kx0"(k(kx0 @""R(kx0"|""m""z(kx0 ""R(kx0"|"m(kx0_""_(kx0?""_(kx0"(()k0(k(kx0, H"h(kx0"Ё" "݁(k +zkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkHπ)hkH)hkH hkH)hkH @hkڢkڢ"yk"y"y"yk"y"y"y\y"y"7y"y" y"Uy"y"y"y"x "y"yk8k"y"by"Fzk"Fz"7y"y"y"y"by"yk"*y"Uy"y"y"oy\z\7y"oz\zk, H"gzhk"y"by"y"oy,"oyN"y"yڢ"Uy"yJ"y"y"y"y"by"y"y"Uy"oyk"Dy"y"oy +"Dy i0"y"y"y"y8kڢ"Dy"Dy"oyj"y"y"y"y"y"y, kx0"y(k(kx0 @"vz"z(kx0"Fz"y"7y"by"Dy(kx0 "vz"z(kx0"Fz"7y(kx0_"Uy")z(kx0?"vz")z(kx0"z()k0(k(kx0, H"zh(kx0"y"y"y(k ;8   -"OL   ,.   "0L L? 7   LS   LS  L@+7)L @Z  #   ,.         U  :   "c: ):          LA  !"Au L+7)0 -i  "6v:L  ,.     (  ,.    -"JY    L℣;i zz z +"rGLs   ,.   "gLq Lq? 7   L   L  L}~@+7)LZ~ @Z  #   ,.         U  :   ": ):          L   !"s Lq+7)0 +i  "t:Lq  ,.     (  ,.    +"Q    L|;i zz z zk -ZZZZ -!&"@$  ))*(,. " $L@ -H`8LPLPPà|@j耠XaF N47"pC"ȡLPLLPLPLPLP<|jXF4"DDL9 + [𫫘ZZZZ +&&"@$  ))*(,. " $L +MH`8L#L#Pà|@j耠XaF N47"p"L#)L#jL#_L#L#|jXF4"!!L҂9 -C -C D - LUD+ - 4 - " -  - V:@) - 4( - " -  - zzzzz + P + P ! + L(D+ + 4 + " +  + V:@) + 4 + " +  + zzzz+z zk -;84;i!;"L ><!##!8ʆ#!&#!L #!  L!%#' -;i%"Ef%  -LE  +;84;i!;"L><!##!8ʆ#!&#!Lކ#!  L넩!%#' +;i%"^%  +L݄E  i   - #!LO LƎ#!#!*(   -  I  #! "0   - L     #!  8#!i8c"\: + #!L$ L#!#!*(   +  I  #! "g   + L     #!  8#!i8c"Z:    - W#!i8c") + W#!i8c")  c # : -     Lw  >#!#!  ;i4z +     LL  >#!#!  ;i4z zk ;8X  - "uV"h -;i P";i ;iH;i "}hhLג"\X7"U J?(4Q)G | "uV"lr;iH;i "}hhL"MXʆ"U ;iH;i "}hhL"MXʆE -ELz;iH;i "} + "T"g +;i P";i ;iH;i "hhL"V" J?(4Q)G | "T"p;iH;i "hhL"VʆS" ;iH;i "hhLe"VʆE +ELO;iH;i " hh -Ld -"f: L4 -"f: {> -"f: PC -"f: (% -"f:08 "uVH"ehL뒩 -"0L뒩"0q[ "0["0Eq"0/"00 "0;iXzz z +L9  +"Re: L  +"Re: {4 +"Re: P9 +"Re: (%b +"Re:08 "TH":dhL4 +"L"q "["EV"/v"| ";iXzz z zk ;8   R     -_ "Ef Lۖ%Lۖ  Lۖ -  LۖL -L -   "EfEL %L h  "   +_ "^ L%L  L +  LL茣 +L茦 +   "^ELጥ%Lጥh  "    -  Lۖ - Lݕ  ii  '   Lۖ +  L + L  ii  '   L   -"Ef?E'%  - Lۖ -L<Lۖ +"^?E'%  + L +LL   -"}'! - "}e +"u'! + "ue    8ʆ    :     =;izz z -zkZ8PI0LHV"LbhOOV"LbeOV"LbeOV"Lbe +zkZ8PI0L㒧HV"`hOOV"`eOV"`eOV"`e - OV"LbeOV"LbeOV"LbeOV"LbeOV"Lbe OV"Lbe""$$OV"Lbe6688OV"Lbe::<<OV"Lbe&&((OV"Lbe**,,OV"Lbe..00OV"Lbe2244OV"Lbe>>@@OV"LbeBBDDOV"LbeFFHHOV"LbeJJLLOV"LbeNNPPOV"LbeRRTTzzk + OV"`eOV"`eOV"`eOV"`eOV"`e OV"`e""$$OV"`e6688OV"`e::<<OV"`e&&((OV"`e**,,OV"`e..00OV"`e2244OV"`e>>@@OV"`eBBDDOV"`eFFHHOV"`eJJLLOV"`eNNPPOV"`eRRTTzzk ;8  &$;i -"ʷ  Lh)  Lh7)Lj8 Hhd -  Lj77LŞ ȈFj +"  L=)  L=7)L?8 Hhd +  L?77L ȈFj :d%%z  -"Ef  Lj%  Lj"  LjcJ)L +"^  L?%  L?"֊  L?cJ)L͕ c -8H   "ch  Lj X8Hhd2 +8H   "0bh  L? X8Hhd2 i&8 -) e"m -) L L W -i&  "ch  Lj 7  -i&  "ch  Lj78 +) e"'l +) L L W +i&  "bbh  L? 7  +i&  "0bh  L?78  -i&H7he  "m 8 &$ g c c   L;izz z +i&H7he  "'l 8 &$ g c c   L;izz z zk -;8|p> p J|>p>p>     -|>    -|>   -|>  -|>p>p>"Y hhhh7    8PILӣ"`"lRD"8"7H H*HK"%dd","""D4;iH"x ;i "i 8p>PIL袩8 PI0L "i8p>PIm -r>X -|>"ciHH;i3"9;i3"d[H;i5H" ;i ;i-"9;i-"d[H;i/H"hhh"ii -"i -PIO" dC"g +;8|t> p J>t>t>     +>    +>   +>  +>t>t>" hhhh7    8PIL"7_" kMQ""H H*HtJ"dd""r"D"4;iH"Lw ;i "kh 8t>PIL8 PI0LЙ "kh8t>PIm +v>X +>"*hHH;i3"};i3"YH;i5H"k ;i ;i-"};i-"YH;i/H"khhh"@i +"@ +PIO"bC"e ,8PI: -r>: -|> +v>: +> -;ie"F;i|z +;ie">;i|z zk -r> -|>"& +v> +>" ;ie -|>"$:L"W -r> 8 -|>"ciH "ihh -|> +>"X:L" 8 +>"*hH "khhh +> -;ie   LD& 0 & JJ 4 L{ - ;8"  H;i"(`hL ?"    O )"")" -         "Ali") +;ie   L$ 0 $ JJ 4 LP + ;8"  H;i"^hLw ?"    O )"8")"8 +         "ji")  - La -La - La + L: +L: + L: -ed`dC5 d""]  +ed`dC5 d"8"\  cHc h % cHc h 8H" -hLa i -" i " .  -")")" +hL: i +"ū i "ū .  +")"8)"8  -")")"   -")"   +")"8)"8   +")"8   JJ))   -cHch:")")" +cHch:")"8)"8 -cHch:")")"  -cHch:")"   +cHch:")"8)"8  +cHch:")"8   JJ))    i  cHch  - L iU"b"ch;i"zz z + LiU"8a"bbh;i"zz z zk ;8b  - ;i;i"LT;i/ ;i7 ;i7L;i/ "OL;iG"0L;iK"ѧH;i;h;i/"OL;i/" iV;iK"ѧ ;i/"JY L;i;i/";i/c)L  y :::;i/cc  £:c /  LULꪣL: " :c /  ) + ;i;i"L-;i/ ;i7 ;i7Ll;i/ "rGLl;iG"gLl;iK"H;i;h;i/"rGLl;i/"`V;iK" ;i/"Q Ll;i;i/"h;i/c)L`  y :::;i/cc  £:c /  L.LâL " :c /  ) -bj`j  c )L. L +qZoZ  c )L Lt   /    H c    Z    -c       L +c       Lˣ    ;ibzz z zk ;8  &$;i -"ʷ  Lx)  Lx7)Lzc8  L77L ȈFj -:%Lo, +"  LQ)  LQ7)LSc8  Lۦ77L_ ȈFj +:%LH,  -" -" @ LzE  Lz%  Lz +"Պ +"Պ @ LSE  LS%  LS   W -i&  "ch  Lz 7 "  LzcJ)L  +i&  "bbh  LS 7 "֊  LScJ)L娣 c -8H   "ch  Lz8Hhd?8 +8H   "bbh  LS8Hhd?8 ) e -i&"m 7  -) L豠 Z D -i&  "ch  Lz78 +i&"'l 7  +) L Z D +i&  "0bh  LS78    -i&H7he"m   8 &$ g c c      LQ;izz z +i&H7he"'l   8 &$ g c c      L*;izz z zk ;8 -  L,.7L8  +  Lw,.7L    -e:L   +e:L䫣     -e!ؐ L$8ic +e!ؐ L8ic  d - "e c L$ie  Lc) -  5 .i c . i c  LIi c )L޶-ic ? B    i c)Zie  ) L޶i c).     A@Z9 ))%: cic    L? 7  i"Hhi"\i"\;izz z + ": c Lie  Lc) +  5 .i c . i c  L"i c )L-ic ? B    i c)Zie  ) Li c).     A@Z9 ))%: cic    Ly? 7  i"Hhi"Zi"Z;izz z zk ;8  ;i -"ʷ)   L!  %7)       L +")   L  %7)       Lֳ Ȉ -&Lg :" :" x::II%%8 HhL +&L@ :"8 :"8 x::II%%8 HhLⱠ ` -"E  L!%  L! -  L뻣      LI8 HhcHch7)C -"LI -"Ef%  L!9!  L"  L!cHch)b"  L! ȈFjeHeh !  @ 77L L U -i&  "ch  _ 7  -i&  "ch   ;izz z +"ՊE  L%  L +  Lij      L"8 HhcHch7)C +"ՊL" +"^%  L9!  L  LcHch)b"֊  L ȈFjeHeh !  @ 77L L U +i&  "bbh  _ 7  +i&  "0bh   ;izz z zk ;8N     - L ?# ;i;i "L£ ;i"2DL8;i"t   !  -  LvLv" 86i "86i "86"ѧ 86 86"86i"  Ll64;i "9"0 :Hh  ) JJ J  W @    46 6"8$    L£86"ѧ -86i"     -i&"Al L  L   + L ?# ;i;i "L ;i"*DLa8;i"Ml   !  +  LOLO"7 86i "ū86i "ū86" 86 86"}86i"ū  LE64;i " 9"g :Hh  ) JJ J  W @    46 6"8$    L86" +86i"     +i&"j L L  Ȉ &     x n -"Ef +"^  #   8Hh - L¥ )L£" } ȈFjeHeh -i&  "ch  ;iNzz z + L~ )L~"֊ } ȈFjeHeh +i&  "0bh  ;iNzz z zk ;8     .   -"gj%     Lǣ  -"1 -"8 -    +  -  "gjLţ"gjLţ& f Lģ8"@"<"d"U" c8 PI0 j Lţ"gjLţ"8"@"<"d"U +".i%     L  +"1 +" -    +  +  ".iL".iL& f L|8"@"g"cc"" c8 PI0 d L".iLe"8"@"g"cc"  -"c8PI0\c8 PIK8PI  -H"h"<j -   "  Lǣ - $           " +"c8PI0\c8 PIK8PI  +H"h"gd +   "  L - $           "  -"<"l]" -""8  0cH  h  :  88PI0L?ƣ& f Lǥ & $8 -  +  -"i0   -"i0        L  ,           )Е ;izz z +"g"["H +"T"  0cH  h  :  88PI0L& f Lz & $8 -  +  +"i0   +"i0        Lv  ,           )Е ;izz z zk - ;8     "[ Lϊ + ;8     "S LƊ   - Lϥ - # )/""W  J   -LϩL  "W  JL   -Lϥ -"Lϣ LϠ64 -iC"\ Lϥ -iN"\# -i\" " H      LϠ)"] + Lƥ + # )/"U  J   +LƩL  "U  JL   +Lƥ +"NLƣ LƠ64 +iC"Z Lƥ +iN"Z# +i\" " H      LƠ)"\ E)  -:L Ϡ +:LƠ : -7:L ϥ -iI"\7: Lϥ -iK"\# -iX" -iF"\  Lϣ -c JJJJeHeh   L8 Hh -" Lϩ    LϦi$&c (* cHch02e -ib"\: LϠ: Lϥ -id",.&&Lv͠: L(cH*c h,.G"]Fj77eHeh&i ȈFj " Lϩ  LΥ -ih"\LΥ -"0:L   -i6"\ULΥ -i8"RRkaAd -i"rrEAa> -i " -i$"    ;izz z +7:Lƥ +iI"Z7: Lƥ +iK"Z# +iX" +iF"Z  Lƣ +c JJJJeHeh   L8 Hh +"8 LƩ    LƦi$&c (* cHch02e +ib"Z: LƠ: Lƥ +id",.&&LOŠ: L(cH*c h,.G"\Fj77eHeh&i ȈFj " LƩ  Lƥ +ih"ZLƥ +"g:L   +i6"ZULƥ +i8"RRkaAd +i"rrEAa> +i " +i$"    ;izz z zk -;8B57 1" +;8B57 1"H  -L֣-/) + % '!#  1L -HH"hhh383PI0L֩-/))++%'!!## 9? A;=%%83PI0?-/))++%'!!##9 ?A ;=Lϣ)+L{ѥ +LΣ-/) + % '!#  1L +HH"Ohhh383PI0LΩ-/))++%'!!## 9? A;=%%83PI0?-/))++%'!!##9 ?A ;=Lǣ)+LTɥ c% Z /    F -c% z d    !#  L֩L֣L ӣ?AL ӣ! # S"U -c%))#H#hHH"0hh  Lҥ -c%)#H#hHH "0hh  Lҥ +c% z d    !#  LXΩLΣLʣ?ALʣ! # " +c%))#H#hHH "hh  Lʥ +c%)#H#hHH "hh  Lʥ c%)Ȉ &#H#h  5 -c%)     Lգ?ALգ;=Lգ o8?HCh"U -c%))Hh92,75!#7H7HQ"0hhHH "0hh Lԥ -c%)Hh92,75!#7H7H1"0hhHH "0hh Lԥ +c%)     Lkͣ?AḶ;=Ḷ 78?HCh" +c%))Hh92,75!#7H7H6"hhHHL "hh L̥ +c%)Hh92,75!#7H7H"hhHH4 "hh L̥ c%)Ȉ &Hh 5#H#h c%)    u8;H?hC  -c%     ! # L3;cH?ch8        9 ?A ;=%+)!#!)#+!# 9? A;=%L\Щ "01;iBz +c%     ! # L ;cH?ch8        9 ?A ;=%+)!#!)#+!# 9? A;=%L5ȩC "1;iBz zk ;8   - ;i"2%L~ޥ)H + ;i"i%LW֥)H  - e h   f/_\Xɀ")]L~ޣ L~ޣ   + e h   f/_\Xɀ"[LW֣ LW֣    -eLXף    f / Lߣ \ L            +eL1ϣ    f / L֣ \ L             : -e.I L٥ +e.I Lѥ  : -e.L٥ +e.Lѥ  :: -e.L٣ -e , Hi eh L~ފ  .i e   2 +e.Lѣ +e , Hi eh LW֊  .i e   2 : e . :ʦ  -eL~ީ  +eLW֩   -e L ߣ % +e L֣ %  e.     ' : -e. :բ i  "Al  )       +e. :բ i  "j  )        -e  Lݣ Lޣ.  Lޣ L:ݣ L:ݣɀK  "#:#5 )    } :.      Lޣ   i c     LܣLܩ")]{AZ     a'z  8        $_         i c     Lޣ    4       L      +e  Lcգ L֣.  L֣ Lգ LգɀK  "#:#)    } :.      L֣   i c     LԣLԩ"[{AZ     a'z  8        $_         i c     L֣    4       Li          # #      JJNJ              + ;iz z zk  -     '         Lڣ  LڣL< - ;8   ;iO"sk;i -    L~ % ;iO" L +     '         Lң  LѣL + ;8   ;iO":j;i +    LWڣ % ;iO" LY       0 0 0     " O - %         "  * .    %  n    0 D9  9 -"Lb)e80      -%   . L    * 4 +"`)e80      +%   . L    * 4      s   0 D9  9 -"Lb)e80      +"`)e80           -   l d    l '            %;iO";izz z -zk)"ȡL4i +   l d    l '            %;iO"Ά;izz z +zk)"L ܠi - ;c)L0 -# :#%;iO""ԣ -)/:"  ;iO"ʣ%;iO "إ  + ;c)Lۣ0 +# :#%;iO""ԣ +)/:"  ;iO"ʣ%;iO "إ  -LLELg -7;iO" L # :Gi +LYLکEL@ +7;iO" LY # :Gi - -+)'L# :LR d EiGiʃL d 7;ʃ + -+)'Lݩ# :L+ݣ d EiGiʃLݣ d 7;ʃ -+)' d L-H;i;i'8  -+)' ;i;i;i -"h  ;i;i;i -"e  3 x  'c      #0cH;i1ch # # L#:&##;i/c - ##:#%;iO""ԣ:;iO;i/c"ң%;iO "إ  +"  ;i;i;i +"  3 x  'c      #0cH;i1ch # # Lbީ#:&##;i/c - ##:#%;iO""ԣ:;iO;i/c"ң%;iO "إ  -LiH -;i1"h;i/"d[ +LYiH +;i1"Ⱥh;i/"Y # :# -%;iO"" +%;iO""  ԩ;i/c)6 -%;iO "إ J;iO;i/c";iO"  Lo - ;88"`WDF HJ "V "V  L % L\ "V "V    % LL  -  +) '+@a  )"ȡ+"WW6+"WW'++"WW "WW )L+L 0 {9 p 80  #+-' +%;iO "إ J;iO;i/c";iO"  LH + ;88"UDF HJ "^U "WU  L % L5 "^U "WU    % L%  +  +) '+@a  )"+"U6+"U'++"U "U )L+L 0 {9 p 80  #+-'  -c)c"WW+ )L) +c)c"U+ )L)  -c)c+"WW L * L#+3 +c)c+"U L * L#+3   +)L - + 8  ' L . .#+;i8zz z -zk+"WWL z  t  . "WW+L l h   j +#"WWe l *#+ ++#"WW3 h L~#+ ++#"WW )'"V "V   -   +)'"$ &   LN& p :#&"$ - & +)'ǩ & E G & & e 7g & ,"W"rWT LV &  S L c L: s L& d L: i L# &"W"rW L # # )   # "$  &)"ȡ#  -"iW L$""V $""V  V ;  # @ LHh HH"NW"\hhLG"iW%# `  "iW #   $;"W "OH;i/h8  #    L"NW%H"Wh"W"NW&)H"Wh"W"$ LG# "WiNʆ# (# + + 8  ' L . .#+;i8zz z +zk+"UL z  t  . "U+L l h   j +#"Ue l *#+ ++#"U3 h LW#+ ++#"U )'"^U "WU   +   +)'"$ &   L'& p :#&"$ + & +)'ǩ & E G & & e 7g & ,"`V"U1 L/ &  S L c L: s L& d Lx: i Lx# &"`V"U L # # )   # "$  &)"#  +"U L$""^U $""WU  V ;  # @ LHh HH"U"[hhL "U%# `  "U #   $;"lV "ȺH;i/h8  #    Lk"U%H"TVh"V"U&)H"TVh"V"$ L # "`ViNʆ# (# I)8ʆ# "8    #   % -;"W "OH;i/h8  "$    #NJ - )8PI)  # @# #      # c):;i-e 0 #  %   @#     "#     # L?# E) )8PI "Wc      -    )8PI' "NW H"Wh"W  ȣ     )8PI0  "W # Q "NW0H"Wh"W@# .  # xX"NWH"Wh"W  [# N #  +  #  -  "NW )H"Wh"W  )8PI#"NW0H"Wh"W:    = : "NW );i-e)H"Wh"W    L - ;"W ]"W"rW   #  "U_  # 1  "NW H"Wh"W : ۣ    L  "NW)H"Wh"W: :  "$ "NW H"Wh"W:ݣ L    "NW)H"Wh"W L +;"lV "ȺH;i/h8  "$    #NJ + )8PI)  # @# #      # c):;i-e 0 #  %   @#     "#     # L# E) )8PI "&Vc      +    )8PI' "U H"TVh"V  ȣ     )8PI0  "&V # Q "U0H"TVh"V@# .  # xX"UH"TVh"V  [# N #  +  #  -  "U )H"TVh"V  )8PI#"U0H"TVh"V:    = : "U );i-e)H"TVh"V    L - ;"lV ]"`V"U   #  "]  # 1  "U H"TVh"V : ۣ    L  "U)H"TVh"V: :  "$ "U H"TVh"V:ݣ L    "U)H"TVh"V L ;8N -;i"[ L: +;i"S L  - G  G"W  JL: -L: + G  G"U  JL +L -b -CECEH;iEI"(`hCE(CEEC:E%C% -CEH' 4   " ) 52$HJJJJJJh"f:  "8:77 -H"H"f7979L:\ +? +CECEH;iEI"^hCE(CEEC:E%C% +CEH' 4   " ) 52$HJJJJJJh":  "8:77 +H"8H"7979L\ Z -L:JLJ -L H;iLI"(`hL:4??JL!?8JJLL +LJLJ +L H;iLI"^hL4??JL!?8JJLL   ? A -? AJɀLL: +? AJɀLL   - 4JJ4J   4JL:   "cJHcNh$&  -; ==;  L|LHLhZJ h  -n= -nd - '&LJ"(**(&& + 4JJ4J   4JL   "7cJHcNh$&  +; ==;  L|LHLhZJ h  +0= +0d + '&LJ"8(**(&&   i i Hd e e -:H" +:H"8 (*7(*+    -, .(*LpL:LNLJ ȈFj +, .(*LLLLJ ȈFj  -`= -`d - '&LJ" +"= +"d + '&LJ"8  .  &  i  <   -"]Fji  cH:H" +"\Fji  cH:H"8 "Ȉ -&H"    -, .(*?cHCch.,5"]cHchc(Hc,h020cCH4cGh +&H"8    +, .(*?cHCch.,5"\cHchc(Hc,h020cCH4cGh :EC:II%%80H4h  9cHch cc - ,,..L5"F: + ,,..LF5"8F: iiii     - 5"c,Hc0h + 5"8c,Hc0h  ,. &&&&  0c H4ch 8 -?HChJLL:8JHNhH209"]h8Hh8(H,h " +?HChJLL8JHNhH209"\h8Hh8(H,h "8   - - !;=Ff   L} L:  L + !;=Ff   LL  L r;=& &@ &  p4JJ   =; P;= &  -  0L: - 7;=+ &    ;=LPL:   - L:H -"Al' - "m -i H"b   -i"b 5   +  0L + 7;=+ &    ;=LL   + LH +"j + "'l +i H"8a   +i"8a 5   "  -i"bJL -iJ"b -i LJ"   -i?"b -i"b -iA?"  L  -iC&$" -i$.," -i," -i0"b -i2"b @ )B  -iG"mf -i'&$" -i,"b $ )& |  -i+"m -iU"bCA -I"chL:  LH CAi -I"chH -"Al -RRaA" -irrAa" +i"8aJL +iJ"8a +i LJ"ū   +i?"8a +i"8a +iA?"ū  L +iC&$"ū +i$.,"ū +i,"ū +i0"8a +i2"8a @ )B   +iG"'lf +i'&$"ū +i,"8a $ )&  +i+"'l +iU"8aCA +I"bbhL  LCAi +I"bbhH +"j +RRaA"ū +irrAa"ū i -:" -i" -iU"bCAi -I"chCA -I"ch7H"Lb -"Al +:"ū +i"ū +iU"8aCAi +I"bbhCA +I"bbh7H"` +"j   - 5L8  ( + 5L  ( *  @@ -2133,13 +2063,13 @@ H  H -I"chL:cHch +I"bbhLcHch 8Hh - L      ZJL   4          49JL H -;iI"hL:HI"(`hL:L:  H -" -i" -i"A   + L     ZJL   4          49JL H +;iI"ԛhLHI"^hLL  H +"ū +i"ū +i"ūA    @@ -2147,7 +2077,7 @@ H   -", +"ū, .  79  @@ -2157,33 +2087,20 @@ H  H -I"ch;iNzz z +I"bbh;iNzz z zkH -"AlcHch +"jcHch 8Hh - L - L{  @!#%')+-/=@CFILORUX[^adg@@$v 0:,4L}7S)R+[5,X&Q'''''''''######''# ##'# '# '# ##'## ##'''# #''''''''''######## ########'''''''''''##'# ''''''''######## ''''''''######## gcJ''##'; #''# '''# ### ### '''# '#                                                                      gcJ gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; ; #' #''' ### ### #''' #''''''''''######'## #' #' #'## #''## ##'''# #'''# '##'' ########''''''''gcJ; ########'''''''' #'##''''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #'''# #'''## ##''# ##'# '# '# ##'## ##'''# #''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''## ##'''# #''''# #'''## ##''# ##'# '# '# ##'######'''''''''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''######'''''''''7@z m @wvC  Rd  "7@R+R(R$R -R S UWYZ ] acgkmmmmmmigc_ -] [YX V T -S"R%R)R+R 0R0R0R0R0R0R0R0R0R0a0R0R0R0v trponnnmnnnnnmnnnnnnprt v0R0R0R0~R(R(R(RRRRRRRRRRRRRRRR0R0R0R0R0R0R0R0R0R0mphc!_$]&[(Y*W,U-U.S  S R%Q(Q*P*P,P,P,P,P,P*P*P(Q&R R  S.T.U,W*Y([&]$` cho~~~iiiiiiiiiiiiiii0R0R0R0R0R0R0R0R0R0^O:3P:2Q:1R:~:~:~:~:q  BK:o BL:mBM:lBN:k:j:i:h:gBG:fBH:eBI:dBJ:c:b:a:`:_BC:^BD:] BE:\ BF:[:Z:Y:X:WB?:VB@:U BA:T  BB:S -:R -:Q :P :O:N:Md1ru6:Lb]f:Ka?|Q:J_f u6:J_J f:J  -  ^$liPzQ:TnYX0Pzu6:6xp[X0Pzf: `t\X0PzQ:Cy_X0Pzu6:g}b X -0Pzf:Qe X 0PzQ: X0: X0:  X0::M X0::M X0::M X0::M X0 X0 X0  X0! X0"ǝM X0#ƝM XU7, 0$ŝM -XK  0%ĝMXV> * 0&XN&/0'XWD'0(eXR/-0Pz)}M Gz*ˠMV*! -!+^+ʠMs8*) -!*=s,ɠMwA*' -!*Ew-ȠMh2*' -!*7k. R*% "*/a /L q< *S O0 `d, *Ew ]2(j}H*7kf5ϞRB{m4*/al.8ΞTQXV u9;͞Uc~I>̞W3o T@,F| -cC,Zg#F-fr5I.;vx@LӟҟџПi  - -      !#%&' ())*+%'./0 *12 3 4!5$/"6#6&1$8(3)>,8-9+@,A/<0>.C/E1G4B6D4J7E7F5K7N:I8O;R>N>N>VAQ@XAYDVB[EVD\E]H[F_G`HaIaIbL_KdLfOcNgOhSgQkRlUjTnUoXn[qZt[u^u]w`x_z`{c{c~de~fghhhijklmmnnopqqqrrssstttuuvvvvwwwwxxyyz{mq\Z\Z\Z\uZ\o{\d\n6\m\\{\Ø\\?\\\J\\\Y\\\\q\\\/\\\\\\K\Ր\\o\\7\\oz\ʪ\\\n\Nt\^\P^\s\-K\Z\c\i\4\H\ d\S`\ -\\Hp\r\$x\p\2q\q\wx\x\z\\v\m\-\X\p\v\\k\\0HZ + L9 + LN > @!#%')+-/7:=@CFILORUX[^a@@\ueS |n w9jgJ?HxiE>'''''''''######''# ##'# '# '# ##'## ##'''# #''''''''''######## ########'''''''''''##'# ''''''''######## ''''''''######## gcJ''##'; #''# '''# ### ### '''# '#                                                                      gcJ gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; gcJ; ; #' #''' ### ### #''' #''''''''''######'## #' #' #'## #''## ##'''# #'''# '##'' ########''''''''gcJ; ########'''''''' #'##''''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #''# #'''# #'''## ##''# ##'# '# '# ##'## ##'''# #''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''## ##'''# #''''# #'''## ##''# ##'# '# '# ##'######'''''''''''''''''######## ########''''''''''# #'''## ##'## #' #' #'## #''######'''''''''1lC^ J \Tx +3 %>^M z +H /Wgk\\ Y\8Y\X\y\;\8.\k\y\\\O\\\k\\#\׷\\g\Q\\Pp\\\\\l\3\\ \\Q\/n\ \\.\x\\\\m\V\ \B\X\a\@\\,\\b\^\v\ߩ\n\p\v\o\o\p\v\Lw\x\ρ\\u\pl\\/\fo\ +u\\~j\2[\f\e\[0HZ  - [dH"c+z + [dH"I[+z zzz z zzzzzzh@0HZ  - [dH"rV+z + [dH"T+z zzz z -zzzzzzh@8[dH\doP \ No newline at end of file +zzzzzzh@8[dH\mP \ No newline at end of file diff --git a/src/boot.c b/src/boot.c index 2398228..4d3aaa7 100644 --- a/src/boot.c +++ b/src/boot.c @@ -77,6 +77,8 @@ static enum boot_src_e boot_chain[MAX_BOOT_SRC]; static bool bootable[MAX_BOOT_SRC]; static short boot_src_cnt = 0; +extern t_sys_info info; + /** * @brief A holder for empty arguments list so we have something to point to when starting a binary file * @@ -86,6 +88,37 @@ static char * boot_args[] = { 0 }; +/** + * @brief Display the system information + * + */ +static void display_sysinfo() { + // 8 x 22 region + t_rect region; + region.size.height = 8; + region.size.width = 23; + region.origin.x = 80 - region.size.width; + region.origin.y = 60 - region.size.height; + + txt_set_region(0, ®ion); + + printf("Foenix Retro Systems\n"); + printf("Model %s\n", info.model_name); + printf("CPU %s\n", info.cpu_name); + printf("Clock %lu MHz\n", info.cpu_clock_khz / (long)1000); + printf("Memory %d KB\n", (int)(info.system_ram_size / ((long)1024 * (long)1024))); + printf("FPGA %04X %04X.%04X\n", info.fpga_model, info.fpga_version, info.fpga_subver); + printf("Toolbox v%d.%02d.%04d\n", info.mcp_version, info.sub_model, info.mcp_build); + + region.size.width = 0; + region.size.height = 0; + region.origin.x = 0; + region.origin.y = 0; + + txt_set_region(0, ®ion); + txt_set_xy(0, 0, 0); +} + /** * @brief Check the memory indicated to validate it is a boot record... if so, launch the code indicated * @@ -459,6 +492,9 @@ void boot_screen() { *tvky_layers = 0x0444; + // Display the system information; + display_sysinfo(); + // Set up the text window for the boot messaging t_rect boot_text_window; boot_text_window.origin.x = 14; diff --git a/src/dev/bitmap.c b/src/dev/bitmap.c deleted file mode 100644 index 910ae87..0000000 --- a/src/dev/bitmap.c +++ /dev/null @@ -1,152 +0,0 @@ -/** - * @file bitmap.c - * @author your name (you@domain.com) - * @brief Simple bitmap management code - * @version 0.1 - * @date 2023-10-02 - * - */ - -#include - -#include "bitmap.h" -#include "dma.h" -#include "vicky_general.h" - -#define NUM_BITMAP_PLANES 2 - -static uint8_t bm_visible = 0; // Track whether a given bitmap plane is visible - -/** - * @brief Set the visibility of a given bitmap plane, and the CLUT to use - * - * @param plane the number of the bitmap to update - * @param clut the number of the CLUT to use for the bitmap - * @param is_visible 0 to hide the bitmap, any other number to show it - */ -void bm_set_visibility(short plane, short clut, short is_visible) { - uint8_t new_control_value = (clut & 0x03) << 1 | (is_visible) ? 1 : 0; - - switch(plane) { - case 0: - *bm0_control = new_control_value; - if (is_visible) { - bm_visible |= 0x01; - } else { - bm_visible &= ~0x01; - } - break; - - case 1: - *bm1_control = new_control_value; - if (is_visible) { - bm_visible |= 0x02; - } else { - bm_visible &= ~0x02; - } - break; - - default: - break; - } - - if (bm_visible) { - tvky_mstr_ctrl->raw = tvky_mstr_ctrl->raw | VKY_MCR_TEXT_OVERLAY | VKY_MCR_GRAPHICS | VKY_MCR_BITMAP; - } else { - tvky_mstr_ctrl->raw = tvky_mstr_ctrl->raw & ~(VKY_MCR_TEXT_OVERLAY | VKY_MCR_GRAPHICS | VKY_MCR_BITMAP); - } -} - -/** - * @brief Set the - * - * @param plane the number of the bitmap to set - * @param src the address of the bitmap data to use (should be in video RAM) - */ -void bm_set_data(short plane, uint8_t * src) { - uint32_t src_raw = (uint32_t)src - (uint32_t)vram_base; - - switch (plane) { - case 0: - bm0_address[0] = (uint8_t)(src_raw & 0xff); - bm0_address[1] = (uint8_t)((src_raw >> 8) & 0xff); - bm0_address[2] = (uint8_t)((src_raw >> 16) & 0xff); - break; - - case 1: - bm1_address[0] = (uint8_t)(src_raw & 0xff); - bm1_address[1] = (uint8_t)((src_raw >> 8) & 0xff); - bm1_address[2] = (uint8_t)((src_raw >> 16) & 0xff); - break; - - default: - break; - } -} - -/** - * @brief Fill the bitmap data with a given color - * - * @param dest the area of video RAM to fill - * @param color the color index to fill it with - * @param width the width of the image in pixels - * @param height the height of the image in pixels - */ -void bm_fill(uint8_t * dest, uint8_t color, int width, int height) { - vdma_fill_linear(dest, color, (long)width * (long)height); -} - -/** - * @brief Load the color lookup table - * - * @param clut number of the CLUT to load - * @param src pointer to the source data for the CLUT (in B, G, R, A order) - */ -void bm_load_clut(short clut, uint8_t * src) { - uint8_t * base = (uint8_t *)((uint32_t)VKY_GR_CLUT_0 + 4l * 256l * (uint32_t)clut); - - tvky_bg_color->blue = src[0]; - tvky_bg_color->green = src[1]; - tvky_bg_color->red = src[2]; - - for (int i = 0; i < 4 * 256; i++) { - base[i] = src[i]; - } -} - -/** - * @brief Load RLE bitmap data into video RAM - * - * @param dest address to load with the expanded bitmap data (should be in video RAM) - * @param src address of the RLE data to expand - * @param width the width of the image in pixels - * @param height the height of the image in pixels - */ -void bm_load_rle(uint8_t * dest, uint8_t * src, int width, int height) { - uint32_t my_base = (uint32_t)dest; - - // Clear the image map - bm_fill(dest, 0, width, height); - - uint8_t count = *(src++); - while (count != 0) { - uint8_t value = *(src++); - if (value != 0) { - volatile uint8_t * my_pointer = (uint8_t *)my_base; - for (int i = 0; i < count; i++) { - my_pointer[i] = value; - } - } - my_base += count; - - count = *(src++); - } -} - -/** - * @brief Initialize the bitmap system - * - */ -void bm_init() { - bm_visible = 0; -} \ No newline at end of file diff --git a/src/dev/bitmap.h b/src/dev/bitmap.h deleted file mode 100644 index d768c65..0000000 --- a/src/dev/bitmap.h +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @brief Definitions for functions to manage bitmap displays - * - */ - -#ifndef __BITMAP_H__ -#define __BITMAP_H__ - -#include - -/** - * @brief Set the visibility of a given bitmap plane, and the CLUT to use - * - * @param plane the number of the bitmap to update - * @param clut the number of the CLUT to use for the bitmap - * @param is_visible 0 to hide the bitmap, any other number to show it - */ -extern void bm_set_visibility(short plane, short clut, short is_visible); - -/** - * @brief Set the - * - * @param plane the number of the bitmap to set - * @param src the address of the bitmap data to use (should be in video RAM) - */ -extern void bm_set_data(short plane, uint8_t * src); - -/** - * @brief Fill the bitmap data with a given color - * - * @param dest the area of video RAM to fill - * @param color the color index to fill it with - * @param width the width of the image in pixels - * @param height the height of the image in pixels - */ -extern void bm_fill(uint8_t * dest, uint8_t color, int width, int height); - -/** - * @brief Load the color lookup table - * - * @param clut number of the CLUT to load - * @param src pointer to the source data for the CLUT (in B, G, R, A order) - */ -extern void bm_load_clut(short clut, uint8_t * src); - -/** - * @brief Load RLE bitmap data into video RAM - * - * @param dest address to load with the expanded bitmap data (should be in video RAM) - * @param src address of the RLE data to expand - * @param width the width of the image in pixels - * @param height the height of the image in pixels - */ -extern void bm_load_rle(uint8_t * dest, uint8_t * src, int width, int height); - -/** - * @brief Initialize the bitmap system - * - */ -extern void bm_init(); - -#endif diff --git a/src/dev/bmp_expand.c b/src/dev/bmp_expand.c deleted file mode 100644 index 3e3a7e9..0000000 --- a/src/dev/bmp_expand.c +++ /dev/null @@ -1,215 +0,0 @@ -#include -#include -#include - -#include "vicky_general.h" - -/** - * @brief - * - */ - -struct bmp_color_s { - uint8_t red; - uint8_t green; - uint8_t blue; - uint8_t reserved; -}; - -struct bmp_infoheader_s { - uint32_t infoheader_size; - uint32_t width; - uint32_t height; - uint16_t planes; - uint16_t bit_count; - uint32_t compression; - uint32_t image_size; - uint32_t x_pixels_per_m; - uint32_t y_pixels_per_m; - uint32_t colors_used; - uint32_t colors_important; - struct bmp_color_s color_table[]; -}; - -struct bmp_header_s { - char signature[2]; - uint32_t file_size; - uint32_t reserved; - uint32_t offset; - struct bmp_infoheader_s info_header; -}; - -const uint16_t BMP_BC_MONO = 1; // Monochrome -const uint16_t BMP_BC_INDEX_16 = 4; // 4-bit indexed color (16 colors total) -const uint16_t BMP_BC_INDEX_256 = 8; // 8-bit indexed color (256 colors total) -const uint16_t BMP_BC_RGB_16 = 16; // 16-bit RGB -const uint16_t BMP_BC_RGB_24 = 24; // 24-bit RGB (True Color) - -const uint32_t BMP_RGB = 0; // No compression -const uint32_t BMP_RLE8 = 1; // 8-bit run-length-encoded -const uint32_t BMP_RLE4 = 2; // 4-bit run-length-encoded - -const short BMP_OK = 0; // BMP file was processed without error -const short BMP_BAD_FILETYPE = -1; // File does not have a BMP signature -const short BMP_BAD_FORMAT = -2; // BMP file is not in a supported format (color format or compression) - -/** - * @brief Set the components of a color in a graphics color lookup table - * - * NOTE: this routine might need to be swapped out for different hardware - * - * @param clut the number of the graphics CLUT to update - * @param color the number of the color to update - * @param red the red component - * @param green the green component - * @param blue the blue component - */ -static void bm_set_color(short clut, short color, uint8_t red, uint8_t green, uint8_t blue) { - volatile uint8_t * clut_p = VKY_GR_CLUT_0 + (clut * 256 * 4); - uint32_t offset = color * 4; - clut_p[offset] = blue; - clut_p[offset+1] = green; - clut_p[offset+2] = red; - clut_p[offset+3] = 0xff; -} - -/** - * @brief Load a color lookup table - * - * @param src_colors pointer to the BMP color table - * @param numcolors the number of colors in the BMP color table - * @param clut the number of the color palette to load - */ -static void load_palette(struct bmp_color_s * src_colors, int numcolors, int clut) { - for (int color = 0; color < numcolors; color++) { - bm_set_color(clut, color, src_colors[color].red, src_colors[color].green, src_colors[color].blue); - } -} - -/** - * @brief Decompress the BMP 256 color image data, given 8-bit RLE compression - * - * @param img_data pointer to the BMP compressed image data - * @param width the width of the image to build up - * @param height the height of the image to build up - * @param destination pointer to the destination to expand the image into - */ -static void expand_index8_rle8(char * img_data, uint32_t width, uint32_t height, char * destination) { - int i = 0; - uint32_t row = 0; - uint32_t column = 0; - uint32_t img_index = 0; - - // Calculate address of the first row - char * dest_row = (char *)((uint32_t)destination + (height - row - 1) * width); - - // Default the image to color 0 - memset(destination, 0, width * height); - - // Process the data blocks in the image data until we reach the end of the image - while (1) { - char count = img_data[img_index++]; - char value = img_data[img_index++]; - - if (count > 0) { - // We have a run of bytes - for (i = 0; i < count; i++) { - dest_row[column++] = value; - if (column >= width) { - column = 0; - row -= 1; - dest_row = (char *)((uint32_t)destination + (height - row - 1) * width); - } - } - - } else { - // Count == 0: we have to process the escape sequence - switch (value) { - case 0: - // End of line... handle padding - img_index += (3 - img_index % 4); - break; - - case 1: - // End of bitmap... we're done - return; - - case 2: - // Delta... adjust row and column - char dx = img_data[img_index++]; - char dy = img_data[img_index++]; - - row += dy; - column += dx; - dest_row = (char *)((uint32_t)destination + (height - row - 1) * width); - break; - - default: - // value indicates the number of bytes to copy raw - for (i = 0; i < value; i++) { - char b = img_data[img_index++]; - dest_row[column++] = b; - if (column >= width) { - column = 0; - row -= 1; - dest_row = (char *)((uint32_t)destination + (height - row - 1) * width); - } - - if (img_index % 2) { - // Skip over padding, if we're on an odd byte - img_index++; - } - } - break; - } - } - } - - return BMP_OK; -} - -/** - * @brief Render a BMP file into a destination bitmap image and a destination color palette - * - * @param bmp_data pointer to the raw BMP data - * @param dest_img pointer to the area in memory to load the expanded bitmap data - * @param clut the number of the graphics CLUT to use for the image - * @return 0 if image could be processed, any other number is an error - */ -short bm_bmp_render(char * bmp_data, char * dest_img, short clut) { - struct bmp_header_s * bmp_header = (struct bmp_header_s *)bmp_data; - if ((bmp_header->signature[0] == 'B') & (bmp_header->signature[0] == 'M')) { - // We have a BMP file... calculate the starting address of the image data - uint8_t * img_data = (uint8_t *)(bmp_data + bmp_header->offset); - - // Get the statistics on the BMP image - uint32_t width = bmp_header->info_header.width; - uint32_t height = bmp_header->info_header.height; - uint32_t bit_count = bmp_header->info_header.bit_count; - uint32_t compression = bmp_header->info_header.compression; - - // Dispatch to the correct expansion routine based on the color mode and the compression - switch (bit_count) { - case BMP_BC_INDEX_256: - switch (compression) { - case BMP_RLE8: - // 256 color indexed compressed using RLE8 - load_palette(bmp_header->info_header.color_table, (int)bmp_header->info_header.colors_used, clut); - expand_index8_rle8(img_data, width, height, dest_img); - break; - - default: - // Unsupported compression for 256 color mode - return BMP_BAD_FORMAT; - } - - default: - // Unsupported color mode - return BMP_BAD_FORMAT; - } - - return BMP_OK; - } else { - return BMP_BAD_FILETYPE; - } -} \ No newline at end of file diff --git a/src/dev/bmp_expand.h b/src/dev/bmp_expand.h deleted file mode 100644 index ba137d6..0000000 --- a/src/dev/bmp_expand.h +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @file bmp_expand.h - * @author your name (you@domain.com) - * @brief Provide a way to convert some BMP files to a bitmap image - * @version 0.1 - * @date 2024-06-07 - * - * @copyright Copyright (c) 2024 - * - */ - -#ifndef __bmp_expand_h__ -#define __bmp_expand_h__ - -extern const short BMP_OK; // BMP file was processed without error -extern const short BMP_BAD_FILETYPE; // File does not have a BMP signature -extern const short BMP_BAD_FORMAT; // BMP file is not in a supported format (color format or compression) - -/** - * @brief Render a BMP file into a destination bitmap image and a destination color palette - * - * @param bmp_data pointer to the raw BMP data - * @param dest_img pointer to the area in memory to load the expanded bitmap data - * @param clut the number of the graphics CLUT to use for the image - * @return 0 if image could be processed, any other number is an error - */ -extern short bm_bmp_render(char * bmp_data, char * dest_img, short clut); - -#endif \ No newline at end of file diff --git a/src/dev/fsys.c b/src/dev/fsys.c index e3ad48d..21a462c 100644 --- a/src/dev/fsys.c +++ b/src/dev/fsys.c @@ -15,9 +15,12 @@ #include #include +#include "features.h" #include "constants.h" #include "dev/channel.h" +#if HAS_FLOPPY #include "dev/fdc.h" +#endif #include "errors.h" #include "elf.h" #include "fsys.h" @@ -108,11 +111,13 @@ void fsys_update_stat(const char * path) { } } +#if HAS_FLOPPY if (strncmp(buffer, "/fd", 3) == 0) { // If the drive is the floppy drive, force the drive to spin up and check for a disk change // this will update the fdc_status, which will be seen by FatFS and treated appropriately sys_bdev_ioctrl(BDEV_FDC, FDC_CTRL_CHECK_CHANGE, 0, 0); } +#endif } /** @@ -877,9 +882,11 @@ SYSTEMCALL short fsys_set_label(short drive, const char * label) { // If the drive being labeled is on the floppy drive, make sure the FDC status // is updated correctly for disk change by spinning up the motor and checking the DIR register +#if HAS_FLOPPY if (drive == BDEV_FDC) { sys_bdev_ioctrl(BDEV_FDC, FDC_CTRL_CHECK_CHANGE, 0, 0); } +#endif sprintf(buffer, "%d:%s", drive, label); fres = f_setlabel(buffer); diff --git a/src/dev/kbd_f256.h b/src/dev/kbd_f256.h index 1f46ec4..94a2605 100644 --- a/src/dev/kbd_f256.h +++ b/src/dev/kbd_f256.h @@ -12,6 +12,8 @@ #ifndef __kbd_f256_h__ #define __kbd_f256_h__ +#include "sys_general.h" + #if MODEL == MODEL_FOENIX_F256 #include "kbd_f256jr.h" #elif MODEL == MODEL_FOENIX_F256K || MODEL == MODEL_FOENIX_F256K2 diff --git a/src/toolbox.c b/src/toolbox.c index b369fb5..9a51261 100644 --- a/src/toolbox.c +++ b/src/toolbox.c @@ -43,13 +43,14 @@ #include "syscalls.h" #include "timers.h" #include "boot.h" -#include "dev/bitmap.h" #include "memory.h" #include "dev/block.h" #include "dev/channel.h" #include "dev/console.h" #include "dev/dma.h" +#if HAS_FLOPPY #include "dev/fdc.h" +#endif #include "dev/fsys.h" #include "dev/iec.h" #include "iecll.h" @@ -65,7 +66,6 @@ #include "vicky_general.h" #include "fatfs/ff.h" #include "rsrc/font/MSX_CP437_8x8.h" -#include "rsrc/bitmaps/splash_c256_u.h" const char* VolumeStr[FF_VOLUMES] = { "sd0", "sd1" }; @@ -133,10 +133,6 @@ void initialize() { INFO("Text system initialized."); -// // Initialize the bitmap system -// bm_init(); -// INFO("Bitmap system initialized..."); - /* Initialize the indicators */ ind_init(); INFO("Indicators initialized"); @@ -257,219 +253,6 @@ void initialize() { } } -t_file_info dir; -uint8_t buffer[512]; - -void dump(uint8_t * buffer, int count) { - char char_buffer[17]; - - printf("\n"); - - short index = 0; - for (int i = 0; i < count; i++) { - if ((i > 0) && (i % 16 == 0)) { - index = 0; - char_buffer[16] = 0; - printf(" %s\n", char_buffer); - } else if (i > 0) { - char c = buffer[i]; - printf("%02X ", c); - - if (isalpha(c) || isdigit(c)) { - char_buffer[index++] = c; - } else { - char_buffer[index++] = '.'; - } - } - } - - printf(" %s\n", char_buffer); -} - -union fatfs_date_u { - struct { - unsigned int day : 5; - unsigned int month : 4; - unsigned int year : 7; - } s; - short date; -}; - -union fatfs_time_u { - struct { - unsigned int second : 5; - unsigned int minute : 6; - unsigned int hour : 5; - } s; - short time; -}; - -void print_fatfs_datetime(short date, short time) { - union fatfs_date_u fat_date; - union fatfs_time_u fat_time; - - fat_date.date = date; - fat_time.time = time; - - printf("%04d-%02d-%02d %02d:%02d ", fat_date.s.year + 1980, fat_date.s.month, fat_date.s.day, fat_time.s.hour, fat_time.s.minute); -} - -void print_directory() { - printf("\nDirectory for /sd0/\n"); - short fd = fsys_opendir("/sd0/"); - if (fd > -1) { - INFO("fsys_opendir"); - - short result = fsys_readdir(fd, &dir); - while ((result == 0) && (dir.name[0] != 0)) { - if (dir.name[0] == 0) { - break; - } else { - if ((dir.attributes & FSYS_AM_SYS) == 0) { - print_fatfs_datetime(dir.date, dir.time); - printf(" %4ld ", dir.size); - - if (dir.attributes & FSYS_AM_DIR) { - printf(" %s/\n", dir.name); - } else { - printf(" %s\n", dir.name); - } - } - - result = fsys_readdir(fd, &dir); - } - } - - fsys_closedir(fd); - INFO("fsys_closedir"); - } else { - ERROR1("Could not open directory %d", fd); - } -} - -void create_sample_file(const char * path) { - printf("\nTrying to create: %s\n", path); - short fd = fsys_open(path, FSYS_CREATE_ALWAYS | FSYS_WRITE); - if (fd > 0) { - char message[80]; - printf("Got channel #%d\n", fd); - sprintf(message, "Hello, world!\n"); - short result = chan_write(fd, (uint8_t *)message, strlen(message)); - printf("Wrote %d characters.\n", result); - fsys_close(fd); - - } else { - printf("Could not create file: %d\n", fd); - } -} - -void read_sample_file(const char * path) { - printf("\nContents of %s:\n", path); - short fd = fsys_open(path, FSYS_READ); - if (fd >= 0) { - short c = 0; - short status; - do { - c = chan_read_b(fd); - chan_write_b(0, (uint8_t)c); - status = chan_status(fd); - } while ((status & CDEV_STAT_EOF) == 0); - chan_close(fd); - - } else { - printf("Could not open file: %d\n", fd); - } -} - -void test_sdc() { - print_directory(); - - printf("\nfsys_rename(\"/sd0/hello.txt\", \"/sd0/renamed.txt\")"); - fsys_rename("/sd0/hello.txt", "/sd0/renamed.txt"); - print_directory(); - - printf("\nfsys_delete(\"/sd0/renamed.txt\")"); - fsys_delete("/sd0/renamed.txt"); - print_directory(); - - printf("\nCreating /sd0/hello.txt\n"); - create_sample_file("/sd0/hello.txt"); - print_directory(); - - read_sample_file("/sd0/test.txt"); - read_sample_file("/sd0/hello.txt"); -} - -void test_kbd_sc() { - printf("> "); - do { - unsigned short scancode = kbd_get_scancode(); - if (scancode != 0) { - printf("%04X ", scancode); - } - } while (!kbd_break()); - printf("\n\n"); -} - -void test_kbd() { - printf("Keyboard test... press RUN/STOP or CTRL-C for boot:\n"); - printf("> "); - do { - char c = kbd_getc(); - if (c != 0) { - txt_put(0, c); - } - } while (!kbd_break()); - printf("\n\n"); -} - -void test_psg() { - long target_time = rtc_get_jiffies() + (long)(60 * 2); - - psg_tone(3, 0, 262); - psg_tone(3, 1, 262 * 2); - psg_tone(3, 2, 262 * 4); - - psg_attenuation(3, 0, 0); - psg_attenuation(3, 1, 15); - psg_attenuation(3, 2, 15); - - while (target_time > rtc_get_jiffies()) { - ; - } - - psg_attenuation(3, 0, 15); - psg_attenuation(3, 1, 15); - psg_attenuation(3, 2, 15); -} - -void test_sysinfo() { - // 8 x 22 region - t_rect region; - region.size.height = 8; - region.size.width = 23; - region.origin.x = 80 - region.size.width; - region.origin.y = 60 - region.size.height; - - txt_set_region(0, ®ion); - - printf("Foenix Retro Systems\n"); - printf("Model %s\n", info.model_name); - printf("CPU %s\n", info.cpu_name); - printf("Clock %lu MHz\n", info.cpu_clock_khz / (long)1000); - printf("Memory %d KB\n", (int)(info.system_ram_size / ((long)1024 * (long)1024))); - printf("FPGA %04X %04X.%04X\n", info.fpga_model, info.fpga_version, info.fpga_subver); - printf("Toolbox v%d.%02d.%04d\n", info.mcp_version, info.sub_model, info.mcp_build); - - region.size.width = 0; - region.size.height = 0; - region.origin.x = 0; - region.origin.y = 0; - - txt_set_region(0, ®ion); - txt_set_xy(0, 0, 0); -} - int main(int argc, char * argv[]) { short result; short i; @@ -479,8 +262,6 @@ int main(int argc, char * argv[]) { kbd_init(); - test_sysinfo(); - // test_kbd(); boot_screen(); #ifdef _CALYPSI_MCP_DEBUGGER diff --git a/src/toolbox.csv b/src/toolbox.csv index f654ac5..9f2c660 100644 --- a/src/toolbox.csv +++ b/src/toolbox.csv @@ -15,5 +15,4 @@ "2E","toolbox-2E.bin" "2F","toolbox-2F.bin" "30","toolbox-30.bin" -"31","toolbox-31.bin" "3F","toolbox-3F.bin" diff --git a/src/version.h b/src/version.h index ff8cc78..4844a44 100644 --- a/src/version.h +++ b/src/version.h @@ -7,6 +7,6 @@ #define VER_MAJOR 1 #define VER_MINOR 0 -#define VER_BUILD 37 +#define VER_BUILD 38 #endif