íEíCfÃçü / Initialized by File Manager 4.0 for ADAMserve / File Manager (c) 1996 by AJM Software / ADAMserve (c) 1996 by Richard F. Drushel / then I would  not have those problems.  Well..............do you perhaps know a fellow named Murphy?  I DO!  First hand, I do......now!  I had  heard Ron Mitchell discuss the virtues of  Mr.  Murphy,  but only as an innocent bystander.Perhaps  before  we start getting into the nitty gritty facts  of the  inner  workings  of  a  harddrive,   I  should  attempt   an explanation of the setup on the typical factory supplied hardrive unit.   First of all, you can get harddrives in various sizes: 20 megabytes  ADAMserve  Uªÿ BOOT       DIRECTORY  ØHDproblemsA		SubscribeAAC09updA  $$$$$$$$$$$ACCanITx96A

 ACCanSAMPLA

b USAsampleA(è USAtaxformA/ª ColecoA   5DevelopA  NRead96TAXATReadME1stAWRegisterA  YœRegistera  _±BLOCKS LEFTe;out a year  ago.  For some unknown reason one day,  one section of the harddrive  which was devoted to TDOS froze up.  I got some wierd message that made absolutely  no  sense  whatsoever and every time I  rebooted  and tried to regain entrance into that particular section,  the  ADAM locked up again.  Hmmmm.............what would any good ADAM user do in this situation.   Easy; ask for help, right?  Well, that is a great suggestion, and I got lots of help on a course of action.  The  consensus  was  to useÌ1 ×68               WHEN YOUR HARDDRIVE QUITS DRIVIN"This  article  was in NO WAY a planned event on my  part.   As  a matter  of  fact,  I had hoped,  even prayed that this day  would NEVER  come.   I was perfectly content to let such things  happen to,  oh say,  Herman Mason or Bart "Zonker" Lynch, or anybody for that matter;  just NOT ME!   Even when the Zonk told me one  time that  overwriting  block  0  or crashing  the  harddrive  was  an inevitable event,  I said to myself I would be careful and and 40 megabyte drives are the most popular but by  no means  the only sizes.   They are typically divided into 2 parts; one part for EOS (SmartWRITER,  SmartBASIC, etc) and one part for TDOS (CP/M).   You typically divide the EOS part into 10 sections and the TDOS part into 4 sections;  but they can be divided up in almost an endless number of different parts and  sections.   That aside,  I  will  get  into  what Mr Murphy had  in  mind  for  my harddrive.     The  whole tragic affair started probably abí a utility to  "flush"  the  directory clean, which naturally went contrary to Mr Murphy's thinking, and wouldn't work.  (A side note here;  the utility DOES work, I used it later, but that's getting ahead of myself.)   So, another plan of action had to be arrived at.  Elementary!  With a harddrive, I had  seemingly  unlimited space not even being used for anything.  So,  I  simply left myself a note not to use that section of  the harddrive!   This worked very well; after a few accidents and few near missearticular harddrive was making really "funny" noises though, so we divorced it from the ADAM and put it on an ibm machine (see,  and you thought they weren't good for anything!) to check out the bearings and the integrity of the surface itself.   Everything passed with flying colors,  so...... time to put it back where it belonged again.Oh,  we  formatted  it  on the ibm just to make sure it  had  the correct tracking information, etc in place.  After installing the harddrive  back  into the ADAM and plugOUS  and  I had to be sure I had all the files I  could  get.  There  are  always  things you meant to backup  and  thought  you backed up,  BUT DIDN'T!  I did not want to be caught that way.  I finally  transferred all the files to 160k disks and felt that  I at least had a little breathing room after all.  Having  NEVER had any experience with such matters,  I  carefully went  into  the maintenance function menu in the EOS part of  the hardrive and took a look around.  OK, there seems to be a section of.   Granted,  Mark wanted to supply only a complete  useable  and  ready to fly  harddrive  setup  when  you purchased  one,   but  what  happens  when  you  don't  have  the instructions you need and they are gone or not available???So,  now  as  close as i can remember,  I will take you thru  the setup from beginning to end.  Try as I might, I could not get the supplied EOS boot disk to access the harddrive.   Sure,  it would make  the harddrive move and I could hear the head searching  for something, bm  email,  to which he replied he would look around for one.   Lucky for me, my son was a computer science major in college.   He gave me a quick course in the manners and eating habits of harddrives.   Heck,  I didn't even need a format program for this particular  harddrive.  You see, IDE type harddrives only need repartitioning (redividing up)  when you want to wipe them clean whereas the older style MFM types  needed  a complete reformatting before  repartitioning  to wipe them clean.   Seemed that my ps, I learned to avoid that spot altogether.This arrangement worked well for the past year or so.   And then?  You  guessed  it!   More  troubles.   I  started  having  trouble accessing section # 2, where I had reconstructed the  files  from section  # 1 on.   Oops!   Time for some serious incantations,  I think.   Although  the EOS part of the harddrive seemed  fine,  I hastened  to  copy  all  the files off the  TDOS  part  not  even checking to see if they were on disk already.  Things  were  very SERIging the  interface  board back  in,  it was time to boot it up.   Well,  this is where  all those  instructions  come in handy,  or not.   I  don't  mean  to complain  about  Micro Innovations instructions and  don't  fault them  for  not covering my hopeless situation,  but......it  sure would  have been nice to read how to return from  oblivion.   The instructions  only  covered the easy part of  repartitioning  the drive in case you wanted to change the number of sections or  the size  of those sections   it  for partitioning the harddrive,  something  which  seems inevitable.   But,  knowing  computers as I do (NOT),  I  figured there had to be a format option also.  No luck,.......but, but... the  other  harddrive I have has one.  I  started  exploring  the partioning  function,  then decided to bail  out,  escape,  leave without goofing things up;  but,  too late.   I had burned my EOS bridge  behind  me.   I couldn't access the EOS part after  that. Hmmmmm........call  Herman,  he'll know.   I left hiut it would not seem to latch onto anything.  I had a disk labeled TDOS startup in the box of goodies, so I booted that one up.   Presto!  I did get a tdos screen which informed me that there were MI serial ports installed.  Seemed like a good jumping off place since it mentioned the MI serial ports.  I found a file called IDEPART.COM  Sounded like something that might work,  so I ran  it.   Magic!   What  booted up was a screen  much  like  the maintenance  function screen I had seen in EOS before I lost tanything!© tï checë ouô thå bearingó anä thå integritù oæ thå 
surfacå itself®   Everythinç passeä witè flyinç colors¬  so.....® 
timå tï puô iô bacë wherå iô belongeä again.

Oh¬  wå  formatteä  iô  oî thå ibí jusô tï makå surå iô  haä  thå 
correcô trackinç information¬ etã iî place®  Afteò installinç thå 
harddrivå  bacë  intï thå ADAÍ anä plugginç thå  interfacå  boarä 
bacë  in¬  iô waó timå tï booô iô up®   Well¬  thió ió wherå  alì 
thoså  instructionó  comå iî handy¬  oò not®   É  don'ô  meahe  sections,  then install the system.   You MUST do both in order to have: 1. clean sections for data and,  2.install the sytem onto the harddrive so it  can "talk" to the computer after booting up the  EOS  startup disk.   A  third  step and a very logical one is  to  rename  the sections  to  any  cute  name you can imagine  so  that  you  can remember  later what is in that section.   At this point the  EOS side was ready to start adding individual files into the sections for  ease  of  storage.   That and you will need to know how to use some basic TDOS or EOS programs in order to make readable versions of the disk each month.  The choice is yours.To subscribe and have it delivered to you, sent $25.00 US and of course your complete mailing address to our treasurer:Bob Bair 6552 N 400th E Kendallville, IN 46755   The monthly disk is available in any format you need; 160k, 320k, 720k or digital data pack.  All available upon request.Bob Slopsema Editor-in-chief is  is  not intended to deter you  from  using  and getting a harddrive for your ADAM, but to encourage you to do so.  As  you  can see,  even the seemingly  mountainous  problems  are usually  just  a matter of starting from ground zero and  heading towards the completion target - making it useable  again.   Until the next time the sucker "blows up".......HAPPY COMPUTING, YA'LL!(author in training)  Bob Slopsema    hat section of the harddrive.  Maybe there is hope after all.  We, my son  and I,  forged ahead into partitioning  the  harddrive.   It asked  how much space to devote to TDOS with how many  partitions (sections)  and  then how much space and how many partitions  for the EOS part.   So far,  so good.   TDOS was accessible  now,  so let's  try  EOS.   We rebooted using the EOS boot disk and  found ourselves right in the EOS startup menu,  just like the good  old days!   The  next step was to initialize all tÌ1 ×64                        ANN SUBSCRIPTIONS***************************************************************This is another in a long line of monthly offerings from the ADAM NEWS NETWORK, A.N.N. for short.   Subcription rates are $25.00 US per year and insure you that a disk will be delivered to your door each and every month all year long.  The monthly disk is also available on CompuServe in the CLUB section (GO CLUB) at Library 9 and Library 10, but you will incur down- load charges from CompuServe done,  the TDOS side  needed  some attention.   For  some strange wierd reason some of my old  files appeared on the harddrive.  I say strange and wierd because I was sure that reformattting using an ibm machine, then repartitioning the  harddrive would have left behind a clean slate.   I kind  of think  that  Mr  Murphy  was  still  lurking  in  the  background somewhere,  somehow.   But all is well that ends well, and  as of yet  the harddrive seems to acting just like it did when I  first got  it.    ThÌ1 ×66                     ADAMCON 09 UpdateYes, it's now official and real!  ADAMCON 09 is off the ground and running!  Next year's convention will be held in Kentwood, Michigan; a close suburb of Grand Rapids.  The DATES: Thursday AUGUST 14 thru Sunday AUGUST 18, 1997 at the Best Western Mid- way Motor Hotel and Hoffman House restaurant in-house & indoor swimming pool/lounge area under a glass atrium dome.  The hotel is located within 5 miles of the Kent County International Air- port, across the streeÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿAC09    UPDAC09-BANNERANN_DISKUPDHLM/GMK CATJOE_A   TXTREGISTERFRMRICHCLEECATUSWITCHBASPJH-NOV 1STREADME  DOCRESPONSEFMRRICH-NOV1STRICH-NOV2NDRICH-NOV2NDRICH-NOV3RDRICH-NOV3RDRICH-NOV4THRICH-NOV6THRON-NET MSGRONWEEK TXT
RONWEEK2TXTRONWEEK3TXT
IJKLMNOPQRSTUVWXYZ[\]cdefghijklmnopqrstuvwxyz{|}ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜted in the most central point for all from the US and Canada!  Plan now! and start saving those dollars early! :)   As always, overpayments and donations are joyously accepted ;)That was a repeat of an earlier bulletin in case you missed it. As of the 1st of January, we have committed to a contract with Midway Hotel and are awaiting:  1) winter to leave us and bring spring around to get us all in the mood and,  2) reservations to come rolling into convention central.  We have included a Saturday lunch in unches, 1 banquet     $115.00      (in room w/ 2 adults)   $55.00 (in room w/ 2 adults)Full Delegate       Fri-Sat-Sun     Non-delegate spouse Fri-Sat-Sun 3 nights room, 2 breakfasts, 2      3 nights room-2 breakfast, 1 banquet lunch, 1 banquet    * $220.00   $155.00Full Delegate           Sat-Sun     Non-delegate spouse     Sat-Sun 2 nights room, 1 breakfast, 1       2 nights room-1 breakfast, 1 banquet lunch, 1 banquet    * $175.00   $115.00                                Day Passes      Friside, challenge the video games in the game room, work out in the exercise room, or the hotel courtesy vans will bring you to the nearby shopping malls for whatever length of time it takes to separate you from your money.  The ADAMCON 09 staff of SMAUG (actually, it is VERY clear here in Michigan, the initials stand for the Southern Michigan ADAM User Group - comprised of 2 members to date)  We hope you are all planning on coming to AC 09, we'd love to have you visit!t from a Target strip mall, within 1 mile of Grand Rapid's 2 major enclosed malls;  within 2-3 blocks of many various restaurants ranging from Wendy's to Red Lobster or Olive Garden; 500 feet from AJ's water slide park. The con- vention cost package will be comparable to past conventions w/ delegate rates set at $265.   Total  pricing and  registration forms will be forthcoming shortly.  The full package price will include the room, breakfast, lunch, banquet and sessions as in past conventions.  We are locaÌ1 ×77                         ADAMCON 09  REGISTRATION RATES                       --------------------------------------------------------------------------    Full Delegate   Thur-Fri-Sat-Sun    Non-delegate spouse Thur-Fri-Sat-Sun 4 nights room, 3 breakfasts, 3      4 nights room-3 breakfasts-1 banquet lunches, 1 banquet   * $265.00   $195.00                  Full delegate child under 18        Non-delegate child under 18 4 nights room, 3 breakfasts, 3      4 nights room-3 breakfasts, 1 banquet lthe agenda under the impression that most will probably stay at the hotel and talk "shop".  For those who want to venture out on Saturday (or any other day), Grand Rapids has many attractions to see including the new museum on the downtown riverfront, the Gerald Ford presidential museum, and Art museum. For those more adventuresome, the sandy beaches of Lake Michigan are less than 50 minutes away.  You could also simple stay in the hotel and swim in the pool, relax in the whirlpool, play some billiards poolday delegate         - w/ lunch only..........................$19.00       * - w/lunch, 1 night room, Sat breakfast...$65.00      Saturday delegate         - w/lunch only...........................$19.00       * - w/lunch,1 night room, Sun breakfast....$65.00      Sunday delegate         - w/lunch only...........................$23.00         - w/lunch and banquet....................$42.00       * - w/lunch, banquet, l night room.........$78.00 Non-delegate spouse meals available for additional       chairpersons.                Bob & Judy Slopsema                 2261 ShadeTree Lane S.E.                Kentwood, MI 49546-7585                USAWe will see you at ADAMCON 09 in sunny pleasant Grand Rapids, Michigan!                        CONVENTION INFORMATION ------------------------------------------------------------------------ We will be staying in the newly remodeled Best Western 150 suites MIDWAY     MOTOR LODGE with a HOFFMAN HOUSE restaurant in the building.  The MIDWAY has  ************************************************************  ADAMCON 09 T-shirt FREE.   Those paid up by JUN 1st will receive the ADAMCON  09 hat FREE.                                                                  ****************************************************************************                        ADAMCON 09 REGISTRATION FORMNAME_______________________________ SPOUSE____________________________ADDRESS___________________________________________ PHONE:_____________CITY___________g for everyone here who does not  want to participate in the convention.  Grand Rapids also has the Gerald R.   Ford presidential museum downtown on the river, Whitecaps minor league        baseball stadium, and Lake Michigan sandy beaches 40 miles to the west.  ON INFORMATION ------------------------------------------------------------------------ We will be staying in the newly remodeled Best Western 150 suites MIDWAY     MOTOR LODGE with a HOFFMAN HOUSE restaurant in the building.  The MIDWAY has  0  _________    Children      $55.00  _________    Del. child   $115.00  _________ Day Pass     Friday               _________     Saturday             _________     Sunday               _________Single room     +$30.00 per night        ______    T-Shirt          $10.00  _________ Hat               $7.00  _________                TOTAL   ___________         DEPOSIT/PAID _____________         BALANCE DUE ______________Make checks payable to: "ADAMCON 09" in U.S. funds and send to the      cost of:        Fri, Sat lunch $9 each; Sun brunch $13 each    For other configurations for attendance, please contact the chairpersons. *room rates are based on double occupancy; for single occupancy room       ADD $30.00 per night to cost of convention registration A payment plan is available for ADAMCON 09 delegates that wish to pay their convention fee in advance thru payments of any amount at any time. All reservations must be paid by August 1st to guarantee registration.  ****************an indoor pool/game room under a domed atrium area; located across the street from a strip mall shopping center with Radio Shack, Target, Office Max,       Bakery, Hallmark Shop, etc; next door to a water theme park; within 5 minutes of Kent County International Airport; within 3/4 mile of Grand Rapids 2 major shopping malls - Woodland Mall & Eastbrook Mall. Also within walking distance are many restaurants; Fuddruckers, Denny's Wendy's, Olive Garden, Damon's     Ribs, Yin Ching and more!  There is somethin_________STATE/PROV______________ZIP/POSTAL CODE_______CHILDREN:1st _______________AGE ____ 2nd __________________AGE____If traveling alone and wish to share a room, check here_____ Enter name of person you wish to have as a roommate___________________Do you wish to be in a non-smoking room? YES____ NO____Do you want an ADAMCON 09 T-shirt? $10.00 ea. YES___ NO___ (circle size) M L XL XXL Do you want an ADAMCON 09 hat? $7.00 __YES __NO Delegate        $265.00  _________    Spouse       $195.0@1,2;>T;SHORT INCOME TAX 1996@1,3;<T;@2,2;>T;(enter amts.only, calcu@2,3;<T;lations are@3,2;<T;automatic, be careful o@3,3;<T;f formulas)@4,2;<T;DEPENDENT SPOUSE? If@4,3;<T;@5,2;>T;    Yes, enter 1->@5,3;>F;0@6,2;<T;YEAR OF BIRTH@6,3;>F;0@7,1;<T;330@7,2;<T;MEDICAL EXP.sched.4@7,3;>D;0@8,2;<T;CHARITABLE DONATIONS@8,3;>D;0@9,1;<T;437@9,2;<T;TAX DEDUCTED AT SOURCE@9,3;>D;0@10,1;<T;476@10,2;<T;TAX INSTALMENTS PAID@10,3;>D;0@11,1;<T;409@11,2;<T;FED.POL.CONTR.@11,3;>D;0@12,1;<T;421@12,2tions@54,3;>D;SUM([51,C:53,C])@55,1;<T;260@55,2;<T;TAXABLE INCOME@55,3;>D;[49,C]-[54,C]@57,2;<T;CALCULATION/NON REFUND-@58,2;>T;ABLE TAX CREDITS@59,1;<T;300@59,2;<T;basic personal amt.6456@59,3;>D;6456@60,1;<T;301@60,2;<T;age amt.3482  (l.301)@60,3;<D;IF([6,c]>1931;0;IF([49,c]<25922;3482;IF([49,c]>49133;0;3482-(([49,c]-25921)*.15))))@61,1;<T;303@61,2;<T;married amt.(inc.below)@61,3;<D;IF([5,c]=0;0;IF([62,c-1]=0;5380;5918-[62,c-1]))@62,1;<T;@62,2;>D;[16,c+1]@63,1;<T;305@63,2;<T;equiv.to spI benefits@22,3;>D;0@23,1;<T;120@23,2;>T;taxable dividend amt.@23,3;>D;0@24,1;<T;121@24,2;>T;interest@24,3;>D;0@25,1;<T;126@25,2;>T;rental inc.@25,3;>D;0@26,1;<T;127@26,2;>T;taxable capital gains@26,3;>D;0@27,1;<T;128@27,2;>T;alimony/maint.inc.@27,3;>D;0@28,1;<T;129@28,2;>T;RRSP inc.@28,3;>D;0@29,1;<T;130@29,2;>T;other income@29,3;>D;0@30,1;<T;135@30,2;<T;bus.inc.(Gross     )@30,3;>D;0@31,1;<T;200@31,2;>T;Total INCOME@31,3;<D;SUM([18,C:30,C])@32,3;<D;@33,2;>T;CALCULATION/TAXABL76,2;<T;less3%net inc.max1614@77,2;>D;IF([49,C+1]*.03<1614;[49,C+1]*.03;1614)@78,1;<T;332@78,2;<T;allow.portion med.exp.@78,3;>D;IF([77,C-1]=>[7,C];0;[7,C]-[77,C-1])@80,1;<T;335@80,2;<T;Total tax credit amts.@80,3;<D;SUM([59,C:79,C])@81,1;<T;338@81,2;<T;Tax credit,17% of above@81,3;>D;[80,C]*.17@82,2;<T;Charitable donations@83,2;<D;IF([8,c+1]<[49,c+1]*.5;[8,c+1];[49,c+1]*.5)@84,1;<T;346@84,2;<T;credits@84,3;>D;IF([83,C-1]<201;[83,C-1]*.17;34)@85,1;<T;348@85,3;>D;IF([83,C-1]>200;([83,C-1]-20>D;0@44,1;<T;233@44,2;>T;Total ABOVE EXP.@44,3;>D;SUM([34,C:43,C])@45,1;<T;@46,1;<T;234@46,2;<T;Net Inc before adjust.@46,3;>D;[31,C]-[44,C]@47,1;<T;235@47,2;<T;Social Benefits Repaid@47,3;<D;0@48,1;<T;@48,2;>T;   (see Guide,line 235)@49,1;<T;236@49,2;<T;Net income@49,3;>D;[46,C]-[47,C]@50,2;<T;Deductions:@51,1;<T;248@51,2;>T;employee home rel.loan@51,3;>D;0@52,1;<T;254@52,2;>T;capital gains@52,3;>D;0@53,1;<T;255@53,2;>T;northern residents@53,3;>D;0@54,1;<T;257@54,2;>T;TOTAL Deduc;<T;CPP ON SELF-EMPLOYMENT@12,3;>D;0@13,1;<T;479@13,2;<T;ONTARIO TAX CREDITS@13,3;>D;0@14,1;<T;508@14,2;<T;NET FOREIGN INCOME@14,3;>D;0@15,1;<T;507@15,2;<T;FOREIGN INCOME TAX@15,3;>D;0@16,1;<T;303@16,2;<T;DEPEND. SPOUSE INCOME@16,3;>D;0@17,2;>T;INCOME CALCULATION@17,3;>D;@18,1;<T;101@18,2;>T;employment income@18,3;>D;0@19,1;<T;113@19,2;>T;Old Age pension@19,3;>D;0@20,1;<T;114@20,2;>T;Canada Pension Plan@20,3;>D;0@21,1;<T;115@21,2;>T;pension income@21,3;>D;0@22,1;<T;119@22,2;>T;Eouse amt.@63,3;>D;0@64,1;<T;306@64,2;<T;infirm dependant 18+@64,3;>D;0@65,1;<T;308@65,2;<T;CPP contributions@65,3;>D;0@66,1;<T;312@66,2;<T;EI premiums@66,3;>D;0@67,1;<T;314@67,2;<T;elig.pens.inc.max 1000@67,3;>D;0@68,1;<T;316@68,2;<T;disabil.amt./self  4233@68,3;>D;0@69,1;<T;326@69,2;<T;amts. transferred from@69,3;>D;0@70,1;<T;@70,2;>T;spouse,sch.2@70,3;>D;@71,1;<T;@72,1;<T;@72,2;<T;BEYOND THIS POINT,NO MO@72,3;<T;RE ENTRIES@74,2;<T;medical expenses@75,1;<T;330@75,2;>D;[7,C+1]@E INC.@33,3;<D;@34,1;<T;207@34,2;>T;RPP contr.@34,3;>D;0@35,1;<T;208@35,2;>T;RRSP contr.@35,3;>D;0@36,1;<T;212@36,2;>T;annual(union&prof.)dues@36,3;>D;0@37,1;<T;214@37,2;>T;child care exp.@37,3;>D;0@38,1;<T;215@38,2;>T;attendant care exp.@38,3;>D;0@39,1;<T;219@39,2;>T;moving exp.@39,3;>D;0@40,1;<T;220@40,2;>T;alimony/maint.paid@40,3;>D;0@41,1;<T;221@41,2;>T;carrying charges@41,3;>D;0@42,1;<T;229@42,2;>T;other employment exp.@42,3;>D;0@43,1;<T;232@43,2;>T;other deductions@43,3;0)*.29;0)@86,2;<T;Total non-refundable@87,1;<T;350@87,2;>T;tax credit@87,3;>D;[81,C]+[84,C]+[85,C]@89,2;>T;DETAILED TAX CALC.sch.1@90,2;>T;  (Ontario residents)@91,2;<T;Taxable income@91,3;>D;[55,C]@93,2;<T;Tot.Fed.Tax on tax.inc.@93,3;<D;IF([91,C]<29591;[91,C]*.17;IF([91,C]>59180;12724+([91,C]-59180)*.29;([91,C]-29590)*.26+5030))@94,2;<T;+TaxAdjustments@94,3;>D;0@95,2;<T;   (line 500 in Guide)@96,2;<T;Total Fed.Tax + Adjust.@96,3;>D;[93,C]+[94,C]@97,2;<T;Non-refund. tax credit@97,3;>D;[87,>D;[134,C]-[139,C]@144,2;<T;  ONTARIO TAX CREDITS@146,2;<T;Net income@146,3;>D;IF([6,C]>1931;[49,c];0)@147,2;<T;Spouse/net income below@147,3;>D;IF([146,c]=0;0;148,C-1)@148,2;>D;[16,c+1]@149,2;>T;total income less $4000@149,3;>D;([146,c]+[147,c])-4000@151,2;<T;Property tax cr.@152,2;<T;rent@152,3;>D;[153,c-1]*.2@153,2;>D;0@154,2;<T;property taxes paid@154,3;>D;0@155,2;<T;college residence,$25@155,3;>D;0@156,2;>T;Occupancy cost@156,3;>D;SUM([152,c:155,c])@158,2;<T;lesser-$250orOccup.Cost@asic less 12500x5%@111,3;>D;IF([101,C]<12501;0;([101,C]-12500)*.05)@112,2;>T;Total surtax@112,3;>D;[110,C]+[111,C]@113,2;<T;Ontario Income Tax(56%@114,2;<T;   BasicFedTax)@114,3;>D;[101,C]*.56@115,2;<T;Ont.surtax (Ont.tax@116,2;>T;        less 5310x20%)@116,3;<D;IF([114,C]>5310;([114,C]-5310)*.2;0)@117,2;>T;       less 7635x13%)@117,3;<D;IF([114,C]>7635;([114,C]-7635)*.13;0)@118,2;<T;Total Ont.tax@118,3;>D;[114,C]+[116,C]+[117,C]@120,2;<T;SUMMARY/TAX & CREDITS@121,1;<T;406@121,2;<T;Federal t.+sales tax cr.@170,3;>D;IF([168,c]-[169,c]<1;0;[168,c]-[169,c])@172,2;<T;Ont.prop'ty & sales tax@173,2;<T;   credits, (lesser of@173,3;<D;IF([170,c]<1000;[170,c];1000)@174,2;>T;   $1000 & Net prop'ty and)@175,2;>T;   & sales tax credit)@177,2;<T;  ONTARIO TAX CREDITS@178,2;<T;   FOR SENIORS@180,2;<T;Net income@180,3;>D;IF([6,C]<1932;[49,c];0)@181,2;<T;Spouse's net income@181,3;>D;IF([180,c]=0;0;[182,C-1])@182,2;>D;[16,c+1]@183,2;>T;tot.income less $22000@183,3;>D;([180,c]+[181,c])-22000@184,2;<T;Ontario tax@130,3;>D;[118,C]@132,1;<T;421@132,2;<T;CPP on self-employment@132,3;>D;[12,C]@133,1;<T;422@133,2;<T;Social benefits repaid@133,3;>D;[47,C]@134,1;<T;435@134,2;<T;TOTAL PAYABLE@134,3;>D;SUM([128,C:133,C])@136,1;<T;437@136,2;<T;Tax deducted@136,3;>D;[9,C]@137,1;<T;476@137,2;<T;Tax instalments@137,3;>D;[10,C]@138,1;<T;479@138,2;<T;Ontario tax credits@138,3;>D;[13,C]@139,1;<T;482@139,2;<T;Total CREDITS@139,3;>D;[136,C]+[137,C]+[138,C]@141,2;<T;BALANCE(+)/REFUND(-)@141,3;C]@98,2;<T;Fed.dividend tax credit@98,3;>D;[23,C]*.1333@99,2;<T;Total credits@99,3;>D;[97,C]+[98,C]@100,2;<T;TotFedTax less TotCred@101,2;<T;    = Basic Federal Tax@101,3;>D;[93,C]-[99,C]@102,2;<T;Foreign income tax@103,2;>D;[15,c+1]@104,2;<T;Foreign tax formula@105,2;>D;[14,c+1]/[49,c+1]*[101,c+1]@106,2;<T;Lesser,Tax or Formula@106,3;<D;IF([103,c-1]<[105,c-1];[103,c-1];[105,c-1])@107,2;<T;Federal tax@107,3;>D;[101,c]-[106,c]@110,2;<T;Surtax-3% BasicFedTax@110,3;>D;[101,C]*.03@111,2;<T;" B158,3;>D;IF([156,c]<250;[156,c];250)@159,2;<T;10% Occupancy Cost@159,3;>D;[156,c]*.1@160,2;<T;Total property tax cred.@160,3;>D;[158,c]+[159,c]@162,2;<T;Sales tax credit@163,2;<T;Basic credit@163,3;>D;100@164,2;<T;If spouse, credit $100@164,3;>D;0@165,2;<T;Child credit, ?x$50,@165,3;>D;0@166,2;>T;           Total credit@166,3;>D;SUM([163,c:165,c])@168,2;<T;Tot.prop.+sales tax cr.@168,3;>D;[160,c]+[166,c]@169,2;>T;2% of Total income@169,3;>D;IF([149,c]*.02<1;0;[149,c]*.02)@170,2;<T;Net propax@121,3;>D;[107,C]@122,2;<T;Fed.pol.contr.@123,1;<T;409@123,2;>D;[11,C+1]@124,2;<T;Fed.pol.contr.tax cr.@124,3;>D;IF([125,C-1]<500;[125,C-1];500)@125,1;<T;410@125,2;<D;IF([123,C]<101;[123,C]*.75;0)+IF([123,C]>100AND[123,C]<551;75+([123,C]-100)*.5;0)+IF([123,C]>550;300+([123,C]-550)*.3333;0)@126,1;<T;417@126,2;<T;Fed.tax less surtax@126,3;>D;[121,C]-[124,C]@127,1;<T;419@127,2;<T;Federal surtax@127,3;>D;[112,C]@128,1;<T;420@128,2;<T;Net federal tax@128,3;>D;[126,C]+[127,C]@130,1;<T;428@130,3;>T;@185,2;<T;Property Tax Credit@186,2;<T;rent (below)@186,3;>D;[185,c-1]*.2@187,2;>D;0@188,2;<T;property taxes paid@188,3;>D;0@189,2;<T;college residence, $25@189,3;>D;0@190,2;>T;Occupancy cost@190,3;>D;SUM([186,c:189,c])@192,2;<T;lesser:$500orOccup.Cost@192,3;<D;IF([190,c]<500;[190,c];500)@193,2;<T;10% of Occupancy cost@193,3;>D;[190,c]*.1@194,2;<T;Property tax credit@194,3;>D;[192,c]+[193,c]@196,2;<T;Sales Tax Credit@197,2;<T;Basic sales tax credit@197,3;>D;100@198,2;<T;If spouse, ;421@12,2;<T;CPP ON SELF-EMPLOYMENT@12,3;>D;87@13,1;<T;479@13,2;<T;ONTARIO TAX CREDITS@13,3;>D;2@14,1;<T;508@14,2;<T;NET FOREIGN INCOME@14,3;>D;7654@15,1;<T;507@15,2;<T;FOREIGN INCOME TAX@15,3;>D;876@16,1;<T;303@16,2;<T;DEPEND. SPOUSE INCOME@16,3;>D;3421@17,2;>T;INCOME CALCULATION@17,3;>D;@18,1;<T;101@18,2;>T;employment income@18,3;>D;876@19,1;<T;113@19,2;>T;Old Age pension@19,3;>D;4832@20,1;<T;114@20,2;>T;Canada Pension Plan@20,3;>D;342@21,1;<T;115@21,2;>T;pension income@21,3;>Dedit)>,M0:81:42:233:12x Credit@186,2;<T;rent (below)@186,3;>D;[185,c-1]*.2@187,2;>D;0@188,2;<T;property taxes paid@188,3;>D;0@189,2;<T;college residence, $25@189,3;>D;0@190,2;>T;Occupancy cost@190,3;>D;SUM([186,c:189,c])@192,2;<T;lesser:$500orOccup.Cost@192,3;<D;IF([190,c]<500;[190,c];500)@193,2;<T;10% of Occupancy cost@193,3;>D;[190,c]*.1@194,2;<T;Property tax credit@194,3;>D;[192,c]+[193,c]@196,2;<T;Sales Tax Credit@197,2;<T;Basic sales tax credit@197,3;>D;100@198,2;<T;If spouse, ,C])@32,3;<D;@33,2;>T;CALCULATION/TAXABLE INC.@33,3;<D;@34,1;<T;207@34,2;>T;RPP contr.@34,3;>D;76@35,1;<T;208@35,2;>T;RRSP contr.@35,3;>D;97@36,1;<T;212@36,2;>T;annual(union&prof.)dues@36,3;>D;84@37,1;<T;214@37,2;>T;child care exp.@37,3;>D;986@38,1;<T;215@38,2;>T;attendant care exp.@38,3;>D;853@39,1;<T;219@39,2;>T;moving exp.@39,3;>D;86@40,1;<T;220@40,2;>T;alimony/maint.paid@40,3;>D;9421@41,1;<T;221@41,2;>T;carrying charges@41,3;>D;8@42,1;<T;229@42,2;>T;other employment exp.@42@1,2;>T;SHORT INCOME TAX 1996@1,3;<T;@2,2;>T;(enter amts.only, calcu@2,3;<T;lations are@3,2;<T;automatic, be careful o@3,3;<T;f formulas)@4,2;<T;DEPENDENT SPOUSE? If@4,3;<T;@5,2;>T;    Yes, enter 1->@5,3;>F;1@6,2;<T;YEAR OF BIRTH@6,3;>F;1945@7,1;<T;330@7,2;<T;MEDICAL EXP.sched.4@7,3;>D;675@8,2;<T;CHARITABLE DONATIONS@8,3;>D;654@9,1;<T;437@9,2;<T;TAX DEDUCTED AT SOURCE@9,3;>D;78@10,1;<T;476@10,2;<T;TAX INSTALMENTS PAID@10,3;>D;845@11,1;<T;409@11,2;<T;FED.POL.CONTR.@11,3;>D;9@12,1;<Tclaim $100@198,3;>D;0@199,2;<T;Children, ?x$50@199,3;>D;0@200,2;<T;Total sales tax credit@200,3;>D;[197,c]+[199,c]@201,3;>D;@202,2;<T;Total prop.&sales tx.cr.@202,3;>D;[194,c]+[200,c]@203,2;<T;4% of income calc.@203,3;>D;[183,c]*.04@204,2;<T;Tax credit, less 4% of@204,3;<D;IF([202,c]-[203,c]<1;0;[202,c]-[203,c])@205,2;>T;income - if negative, 0@205,3;<D;@206,3;<D;@207,2;<T;Ontario tax credits@207,3;<D;IF([204,c]<1000;[204,c];1000)@208,2;>T;(lesser of $1000 or Net@208,3;<D;@209,2;>T;   cr;6543@22,1;<T;119@22,2;>T;EI benefits@22,3;>D;89@23,1;<T;120@23,2;>T;taxable dividend amt.@23,3;>D;76@24,1;<T;121@24,2;>T;interest@24,3;>D;564@25,1;<T;126@25,2;>T;rental inc.@25,3;>D;3876@26,1;<T;127@26,2;>T;taxable capital gains@26,3;>D;67@27,1;<T;128@27,2;>T;alimony/maint.inc.@27,3;>D;9@28,1;<T;129@28,2;>T;RRSP inc.@28,3;>D;87@29,1;<T;130@29,2;>T;other income@29,3;>D;876@30,1;<T;135@30,2;<T;bus.inc.(Gross     )@30,3;>D;654@31,1;<T;200@31,2;>T;Total INCOME@31,3;<D;SUM([18,C:30claim $100@198,3;>D;0@199,2;<T;Children, ?x$50@199,3;>D;0@200,2;<T;Total sales tax credit@200,3;>D;[197,c]+[199,c]@201,3;>D;@202,2;<T;Total prop.&sales tx.cr.@202,3;>D;[194,c]+[200,c]@203,2;<T;4% of income calc.@203,3;>D;[183,c]*.04@204,2;<T;Tax credit, less 4% of@204,3;<D;IF([202,c]-[203,c]<1;0;[202,c]-[203,c])@205,2;>T;income - if negative, 0@205,3;<D;@206,3;<D;@207,2;<T;Ontario tax credits@207,3;<D;IF([204,c]<1000;[204,c];1000)@208,2;>T;(lesser of $1000 or Net@208,3;<D;@209,2;>T;   cr,3;>D;97@43,1;<T;232@43,2;>T;other deductions@43,3;>D;42@44,1;<T;233@44,2;>T;Total ABOVE EXP.@44,3;>D;SUM([34,C:43,C])@45,1;<T;@46,1;<T;234@46,2;<T;Net Inc before adjust.@46,3;>D;[31,C]-[44,C]@47,1;<T;235@47,2;<T;Social Benefits Repaid@47,3;<D;865@48,1;<T;@48,2;>T;   (see Guide,line 235)@49,1;<T;236@49,2;<T;Net income@49,3;>D;[46,C]-[47,C]@50,2;<T;Deductions:@51,1;<T;248@51,2;>T;employee home rel.loan@51,3;>D;96@52,1;<T;254@52,2;>T;capital gains@52,3;>D;93@53,1;<T;255@53,2;>T;nort.@96,3;>D;[93,C]+[94,C]@97,2;<T;Non-refund. tax credit@97,3;>D;[87,C]@98,2;<T;Fed.dividend tax credit@98,3;>D;[23,C]*.1333@99,2;<T;Total credits@99,3;>D;[97,C]+[98,C]@100,2;<T;TotFedTax less TotCred@101,2;<T;    = Basic Federal Tax@101,3;>D;[93,C]-[99,C]@102,2;<T;Foreign income tax@103,2;>D;[15,c+1]@104,2;<T;Foreign tax formula@105,2;>D;[14,c+1]/[49,c+1]*[101,c+1]@106,2;<T;Lesser,Tax or Formula@106,3;<D;IF([103,c-1]<[105,c-1];[103,c-1];[105,c-1])@107,2;<T;Federal tax@107,3;>D;[101,c]-[106,62,1;<T;@62,2;>D;[16,c+1]@63,1;<T;305@63,2;<T;equiv.to spouse amt.@63,3;>D;789@64,1;<T;306@64,2;<T;infirm dependant 18+@64,3;>D;632@65,1;<T;308@65,2;<T;CPP contributions@65,3;>D;89@66,1;<T;312@66,2;<T;EI premiums@66,3;>D;9@67,1;<T;314@67,2;<T;elig.pens.inc.max 1000@67,3;>D;896@68,1;<T;316@68,2;<T;disabil.amt./self  4233@68,3;>D;678@69,1;<T;326@69,2;<T;amts. transferred from@69,3;>D;56@70,1;<T;@70,2;>T;spouse,sch.2@70,3;>D;@71,1;<T;@72,1;<T;@72,2;<T;BEYOND THIS POINT,NO MO@72,3;<7,C]@120,2;<T;SUMMARY/TAX & CREDITS@121,1;<T;406@121,2;<T;Federal tax@121,3;>D;[107,C]@122,2;<T;Fed.pol.contr.@123,1;<T;409@123,2;>D;[11,C+1]@124,2;<T;Fed.pol.contr.tax cr.@124,3;>D;IF([125,C-1]<500;[125,C-1];500)@125,1;<T;410@125,2;<D;IF([123,C]<101;[123,C]*.75;0)+IF([123,C]>100AND[123,C]<551;75+([123,C]-100)*.5;0)+IF([123,C]>550;300+([123,C]-550)*.3333;0)@126,1;<T;417@126,2;<T;Fed.tax less surtax@126,3;>D;[121,C]-[124,C]@127,1;<T;419@127,2;<T;Federal surtax@127,3;>D;[112,C]@128,1;<T;42001;[83,C-1]*.17;34)@85,1;<T;348@85,3;>D;IF([83,C-1]>200;([83,C-1]-200)*.29;0)@86,2;<T;Total non-refundable@87,1;<T;350@87,2;>T;tax credit@87,3;>D;[81,C]+[84,C]+[85,C]@89,2;>T;DETAILED TAX CALC.sch.1@90,2;>T;  (Ontario residents)@91,2;<T;Taxable income@91,3;>D;[55,C]@93,2;<T;Tot.Fed.Tax on tax.inc.@93,3;<D;IF([91,C]<29591;[91,C]*.17;IF([91,C]>59180;12724+([91,C]-59180)*.29;([91,C]-29590)*.26+5030))@94,2;<T;+TaxAdjustments@94,3;>D;0@95,2;<T;   (line 500 in Guide)@96,2;<T;Total Fed.Tax + Adjusthern residents@53,3;>D;99@54,1;<T;257@54,2;>T;TOTAL Deductions@54,3;>D;SUM([51,C:53,C])@55,1;<T;260@55,2;<T;TAXABLE INCOME@55,3;>D;[49,C]-[54,C]@57,2;<T;CALCULATION/NON REFUND-@58,2;>T;ABLE TAX CREDITS@59,1;<T;300@59,2;<T;basic personal amt.6456@59,3;>D;6456@60,1;<T;301@60,2;<T;age amt.3482  (l.301)@60,3;<D;IF([6,c]>1931;0;IF([49,c]<25922;3482;IF([49,c]>49133;0;3482-(([49,c]-25921)*.15))))@61,1;<T;303@61,2;<T;married amt.(inc.below)@61,3;<D;IF([5,c]=0;0;IF([62,c-1]=0;5380;5918-[62,c-1]))@c]@110,2;<T;Surtax-3% BasicFedTax@110,3;>D;[101,C]*.03@111,2;<T;" Basic less 12500x5%@111,3;>D;IF([101,C]<12501;0;([101,C]-12500)*.05)@112,2;>T;Total surtax@112,3;>D;[110,C]+[111,C]@113,2;<T;Ontario Income Tax(56%@114,2;<T;   BasicFedTax)@114,3;>D;[101,C]*.56@115,2;<T;Ont.surtax (Ont.tax@116,2;>T;        less 5310x20%)@116,3;<D;IF([114,C]>5310;([114,C]-5310)*.2;0)@117,2;>T;       less 7635x13%)@117,3;<D;IF([114,C]>7635;([114,C]-7635)*.13;0)@118,2;<T;Total Ont.tax@118,3;>D;[114,C]+[116,C]+[11T;RE ENTRIES@74,2;<T;medical expenses@75,1;<T;330@75,2;>D;[7,C+1]@76,2;<T;less3%net inc.max1614@77,2;>D;IF([49,C+1]*.03<1614;[49,C+1]*.03;1614)@78,1;<T;332@78,2;<T;allow.portion med.exp.@78,3;>D;IF([77,C-1]=>[7,C];0;[7,C]-[77,C-1])@80,1;<T;335@80,2;<T;Total tax credit amts.@80,3;<D;SUM([59,C:79,C])@81,1;<T;338@81,2;<T;Tax credit,17% of above@81,3;>D;[80,C]*.17@82,2;<T;Charitable donations@83,2;<D;IF([8,c+1]<[49,c+1]*.5;[8,c+1];[49,c+1]*.5)@84,1;<T;346@84,2;<T;credits@84,3;>D;IF([83,C-1]<2@128,2;<T;Net federal tax@128,3;>D;[126,C]+[127,C]@130,1;<T;428@130,2;<T;Ontario tax@130,3;>D;[118,C]@132,1;<T;421@132,2;<T;CPP on self-employment@132,3;>D;[12,C]@133,1;<T;422@133,2;<T;Social benefits repaid@133,3;>D;[47,C]@134,1;<T;435@134,2;<T;TOTAL PAYABLE@134,3;>D;SUM([128,C:133,C])@136,1;<T;437@136,2;<T;Tax deducted@136,3;>D;[9,C]@137,1;<T;476@137,2;<T;Tax instalments@137,3;>D;[10,C]@138,1;<T;479@138,2;<T;Ontario tax credits@138,3;>D;[13,C]@139,1;<T;482@139,2;<T;Total CREDITS@1t@197,2;<T;Basic sales tax credit@197,3;>D;100@198,2;<T;If spouse, claim $100@198,3;>D;0@199,2;<T;Children, ?x$50@199,3;>D;0@200,2;<T;Total sales tax credit@200,3;>D;[197,c]+[199,c]@201,3;>D;@202,2;<T;Total prop.&sales tx.cr.@202,3;>D;[194,c]+[200,c]@203,2;<T;4% of income calc.@203,3;>D;[183,c]*.04@204,2;<T;Tax credit, less 4% of@204,3;<D;IF([202,c]-[203,c]<1;0;[202,c]-[203,c])@205,2;>T;income - if negative, 0@205,3;<D;@206,3;<D;@207,2;<T;Ontario tax credits@207,3;<D;IF([204,c]<1000;[204 cost@156,3;>D;SUM([152,c:155,c])@158,2;<T;lesser-$250orOccup.Cost@158,3;>D;IF([156,c]<250;[156,c];250)@159,2;<T;10% Occupancy Cost@159,3;>D;[156,c]*.1@160,2;<T;Total property tax cred.@160,3;>D;[158,c]+[159,c]@162,2;<T;Sales tax credit@163,2;<T;Basic credit@163,3;>D;100@164,2;<T;If spouse, credit $100@164,3;>D;0@165,2;<T;Child credit, ?x$50,@165,3;>D;0@166,2;>T;           Total credit@166,3;>D;SUM([163,c:165,c])@168,2;<T;Tot.prop.+sales tax cr.@168,3;>D;[160,c]+[166,c]@169,2;>T;2% of Tott@197,2;<T;Basic sales tax credit@197,3;>D;100@198,2;<T;If spouse, claim $100@198,3;>D;0@199,2;<T;Children, ?x$50@199,3;>D;0@200,2;<T;Total sales tax credit@200,3;>D;[197,c]+[199,c]@201,3;>D;@202,2;<T;Total prop.&sales tx.cr.@202,3;>D;[194,c]+[200,c]@203,2;<T;4% of income calc.@203,3;>D;[183,c]*.04@204,2;<T;Tax credit, less 4% of@204,3;<D;IF([202,c]-[203,c]<1;0;[202,c]-[203,c])@205,2;>T;income - if negative, 0@205,3;<D;@206,3;<D;@207,2;<T;Ontario tax credits@207,3;<D;IF([204,c]<1000;[204183,2;>T;tot.income less $22000@183,3;>D;([180,c]+[181,c])-22000@184,3;>T;@185,2;<T;Property Tax Credit@186,2;<T;rent (below)@186,3;>D;[185,c-1]*.2@187,2;>D;0@188,2;<T;property taxes paid@188,3;>D;0@189,2;<T;college residence, $25@189,3;>D;0@190,2;>T;Occupancy cost@190,3;>D;SUM([186,c:189,c])@192,2;<T;lesser:$500orOccup.Cost@192,3;<D;IF([190,c]<500;[190,c];500)@193,2;<T;10% of Occupancy cost@193,3;>D;[190,c]*.1@194,2;<T;Property tax credit@194,3;>D;[192,c]+[193,c]@196,2;<T;Sales Tax Credi39,3;>D;[136,C]+[137,C]+[138,C]@141,2;<T;BALANCE(+)/REFUND(-)@141,3;>D;[134,C]-[139,C]@144,2;<T;  ONTARIO TAX CREDITS@146,2;<T;Net income@146,3;>D;IF([6,C]>1931;[49,c];0)@147,2;<T;Spouse/net income below@147,3;>D;IF([146,c]=0;0;148,C-1)@148,2;>D;[16,c+1]@149,2;>T;total income less $4000@149,3;>D;([146,c]+[147,c])-4000@151,2;<T;Property tax cr.@152,2;<T;rent@152,3;>D;[153,c-1]*.2@153,2;>D;0@154,2;<T;property taxes paid@154,3;>D;0@155,2;<T;college residence,$25@155,3;>D;0@156,2;>T;Occupancy,c];1000)@208,2;>T;(lesser of $1000 or Net@208,3;<D;@209,2;>T;   credit)>,M0:81:42:233:12x Credit@186,2;<T;rent (below)@186,3;>D;[185,c-1]*.2@187,2;>D;0@188,2;<T;property taxes paid@188,3;>D;0@189,2;<T;college residence, $25@189,3;>D;0@190,2;>T;Occupancy cost@190,3;>D;SUM([186,c:189,c])@192,2;<T;lesser:$500orOccup.Cost@192,3;<D;IF([190,c]<500;[190,c];500)@193,2;<T;10% of Occupancy cost@193,3;>D;[190,c]*.1@194,2;<T;Property tax credit@194,3;>D;[192,c]+[193,c]@196,2;<T;Sales Tax Credial income@169,3;>D;IF([149,c]*.02<1;0;[149,c]*.02)@170,2;<T;Net prop.+sales tax cr.@170,3;>D;IF([168,c]-[169,c]<1;0;[168,c]-[169,c])@172,2;<T;Ont.prop'ty & sales tax@173,2;<T;   credits, (lesser of@173,3;<D;IF([170,c]<1000;[170,c];1000)@174,2;>T;   $1000 & Net prop'ty and)@175,2;>T;   & sales tax credit)@177,2;<T;  ONTARIO TAX CREDITS@178,2;<T;   FOR SENIORS@180,2;<T;Net income@180,3;>D;IF([6,C]<1932;[49,c];0)@181,2;<T;Spouse's net income@181,3;>D;IF([180,c]=0;0;[182,C-1])@182,2;>D;[16,c+1]@@1,1;<T;FEDERAL 1040 INCO@1,2;<T;OME TAX@1,3;<T; TAX FORM@1,5;<T;DEPRECIATION & AMORITIZATION@1,6;>T;MOR@1,7;<T;ITIZATION@2,5;>T;@2,7;>T;@3,5;>T;(FORM 4562)@3,7;>T;@4,1;<T;Name@4,3;<T;Mickey Mouse@4,5;>T;@4,7;>T;@5,1;<T;Soc Sec #@5,3;<T;xxx-xx-xxxx@5,5;<T;@5,7;<T;@6,1;<T;Spouse@6,3;<T;Minnie Mouse@6,5;>T;@6,7;>T;@7,1;<T;Spouse Soc Sec #@7,3;<T;xxx-xx-xxxx@7,5;<T;@7,7;>T;@8,3;>D;@8,5;>T;@8,7;>T;@9,1;<T;Street Address@9,3;>T;22 Magic Lane@9,5;<T;Business@9,7;<T;Mouseketeer@10,;Exempts x $2550@45,3;>D;[13,3]*2550@45,5;<T;PART V@45,7;>T;@46,3;>T;-----------@46,5;>T;@46,7;>T;@47,1;<T;Taxable income@47,3;>D;[43,3]-[45,3]@47,5;<T;Property used >@47,7;>T;@48,1;<T;@48,5;<T;mouse mobile@48,7;>D;450@49,1;<T;Enter tax due@49,3;>D;293.76@49,5;>T;   depreciation@50,5;<T;ADAM computer@50,7;>D;3578@51,1;<T;Credits@51,5;<T;mouse@51,7;>D;24@52,3;>T;-----------@52,5;<T;dot matr printer@52,7;>D;198@53,1;<T;Subtract credits@53,3;>D;[49,3]-[51,3]@53,5;>T;-----------------aries@20,3;>D;11500@20,4;>,D;@20,5;<T;gloves@20,7;>D;12@21,1;<T;Interest income@21,3;>D;[85,7]@21,5;>T;@21,7;>T;@22,1;<T;Dividend income@22,3;>D;[96,7]@22,5;>T;@22,7;>T;@23,1;<T;Business income@23,3;>D;[151,3]@23,5;>T;@23,7;>T;@24,1;<T;Capital gain +/-@24,5;>T;@24,7;>T;@25,1;<T;Other income@25,5;<T;Listd prop fr pa@25,6;<T;rtV@25,7;<D;[56,7]@26,3;>T;-----------@26,5;>T;@26,7;>T;  ---------@27,1;<T;Total income@27,3;>D;SUM ([20,3:25,3])@27,5;>T;Total listed prop@27,6;<T;p@27,7;([61,3:62,3])@67,1;<T;Payment due IRS@67,3;>D;IF ([59,3]-[64,3]<0;0;[59,3]-[64,3])@68,1;<T;Overpayment@68,3;>D;IF ([64,3]-[59,3]<0;0;[64,3]-[59,3])@72,1;<T;SCHEDULE A@72,5;<T;SCHEDULE B@74,1;<T;EXPENSES@74,7;>T;@75,1;<T;Medical@75,3;>D;567@75,5;<T;@75,7;>T;@76,1;<T;Dental@76,3;>D;2450@77,1;<T;Adjust gross inc@77,3;>D;[37,3]@77,5;<T;INTEREST INCOME@78,1;>T;7.5% of adj inc@78,3;>D;[77,3]*.075@78,5;<T;mouse mutual bank@78,6;<T;k@78,7;>D;86@79,3;>T;-----------@79,5;<T;Disney Bank@79,7;>ss inc@37,3;>D;[27,3]-[35,3]@37,5;<T;PART IV@37,7;>T;@38,5;>T;@38,7;>T;@39,1;<T;Enter larger of:@39,5;<T;Listed property@39,7;>D;[54,7]@40,1;>T; standard deduction@40,2;>T;@40,3;>D;6700@40,5;<T;@40,7;>T;----------@41,1;<T; itemized deduction@41,3;<D;[104,3]@41,5;<T;Totals - 27,34,39@41,6;<T;9@41,7;<D;[27,7]+[34,7]+[39,7]@42,3;>T;-----------@42,5;>T;@42,7;>T;@43,1;<T;Subtr from gross@43,3;>D;IF ([40,3]>[41,3];[37,3]-[40,3];[37,3]-[41,3])@43,5;>T;@43,7;>T;@44,5;>T;@44,7;>T;@45,1;<T1;<T;City & State@10,3;<T;Orlando FL@10,5;<T;@10,7;>T;@11,3;<T;@11,5;>T;@11,7;>D;@12,1;<T;Filing Status@12,3;<T;Married@12,5;<T;PART I@12,7;>D;@13,1;<T;Exemptions@13,3;>W;3@13,5;>T;@13,7;>T;@14,1;<T;Dependents@14,3;>T;@14,5;<T;Max $ limit@14,7;>D;17500@15,1;<T;tiny mouse@15,3;<T;xxx-xx-xxxx@15,5;<T;Cost this year@15,7;<D;[56,7]@16,5;<T;@16,7;>D;@17,5;<T;Listed property(@17,6;<T;#7)@17,7;>T;@18,5;<T;new mouse suit@18,7;>D;94@19,1;>T;@19,5;<T;shoes@19,7;>D;24@20,1;<T;Wages,sal----@53,7;>T;---------------------@54,1;<T;@54,5;<T;Total depreciation@54,6;<T;on@54,7;<D;[48,7]+[49,7]@55,1;<T;Other Taxes@55,5;>T;from lines 48,49@55,7;>T;@56,1;>T; Self Empl Tax@56,3;>D;[135,7]@56,5;<T;Total sect 179 cost@56,6;<T;ost@56,7;>D;SUM([50,7:53,7])@57,1;>T; IRA pension@57,3;>D;@58,3;>T;-----------@59,1;<T;Total taxes due@59,3;>D;SUM([53,3:57,3])@61,1;<T;Taxes withheld@61,3;>D;890@62,1;<T;Est tax payments@62,3;>D;57@63,3;>T;-----------@64,1;<T;Total payments@64,3;<D;SUM >D;SUM([17,7:25,7])@28,5;>T;@28,7;>T;@29,1;<T;IRA contribution@29,3;>D;790@29,5;>T;@29,7;>T;@30,1;<T;Spouse IRA@30,3;>D;50@30,5;<T;PART III@30,7;>T;@31,1;<T;1/2 Soc Sec Tax@31,3;>D;[135,7]*.5@31,5;>T;@31,7;>T;@32,1;<T;Health insurance@32,5;<T;Other depreciation@32,6;<T;on@32,7;>D;@33,1;<T;Keogh plan@33,5;<T;misc mouse tools@33,7;<D;243@34,3;>T;-----------@35,1;<T;Total adjustment@35,3;<D;SUM([29,3:33,3])@35,5;>T;@35,7;>T;@36,3;>T;-----------@36,5;>T;@36,7;>T;@37,1;<T;Adjust groD;47@80,1;<T;Total deduction@80,3;>D;IF ([75,3]+[76,3]-[78,3]<0;0;[75,3]+[76,3]-[78,3])@80,5;<T;Eyezod Graphics@80,7;>D;2@82,1;<T;TAXES@83,1;<T;State inc tax@83,3;>D;350@84,1;<T;Local inc tax@84,3;>D;45@84,7;>T;  ----------@85,1;<T;Property tax@85,3;>D;1378@85,5;<T;Total for 1040@85,7;>D;SUM([78,7:83,7])@86,1;<T;Other taxes@87,3;>T;-----------@88,1;<T;Total Taxes@88,3;>D;SUM([83,3:87,3])@89,5;<T;DIVIDEND INCOME@90,1;<T;INTEREST@90,3;>T;@90,5;>T;(over $400)@91,1;<T;Home mortgage@91,3;1;<T;(ears)@146,3;>D;49@147,3;>T;-----------@148,1;<T;Total expenses@148,3;>D;SUM([134,3:141,3])+SUM([143,3:147,3])@150,3;>T;-----------@151,1;<T;Total profits@151,3;>D;[130,3]-[148,3]>,M0:81:162:33:134:65:166:37:136;<T;Sec@127,7;>D;62700@128,1;<T;Sold goods cost@128,2;>T;@128,3;>D;126@129,3;>T;-----------@130,1;<T;Gross income@130,3;<D;[126,3]-[128,3]@131,5;<T;Smaller of 125,123@131,6;<T;27@131,7;<D;IF ([125,7]<[127,7];[125,7];[127,7])@133,1;<T;EXPENSES@133,5;<T;Rate of tax 15.ductions@104,3;<D;[80,3]+[88,3]+[94,3]+[101,3]@113,1;<T;SCHEDULE C@113,5;<T;SCHEDULE SE@116,1;<T;Profession@116,3;<T;Mouseketeer@116,5;>T;@116,7;<T;@117,1;<T;Business code #@117,3;>T;#976@117,5;<T;Net Farm Income@119,1;<T;Account method@119,3;>T;Cash@119,5;<T;Net income Sch C C@119,7;>D;[151,3]@120,1;<T;Inventory method@120,3;>T;Cost@120,7;>T;----------@121,5;<T;Total income@121,7;>D;SUM ([117,7:119,7])@122,5;>T;(incl previously@123,1;<T;Gross receipts@123,3;>D;4268@123,5;<T;unreporteT;Exemptions@13,3;>W;0@13,5;>T;@13,7;>T;@14,1;<T;Dependents@14,3;>T;@14,5;<T;Max $ limit@14,7;>D;17500@15,5;<T;Cost this year@15,7;<D;[56,7]@16,5;<T;@16,7;>D;@17,5;<T;Listed property(@17,6;<T;#7)@17,7;>T;@19,1;>T;@20,1;<T;Wages,salaries@20,4;>,D;@20,5;>T;@20,7;>T;@21,1;<T;Interest income@21,3;>D;[85,7]@21,5;>T;@21,7;>T;@22,1;<T;Dividend income@22,3;>D;[96,7]@22,5;>T;@22,7;>T;@23,1;<T;Business income@23,3;>D;[151,3]@23,5;>T;@23,7;>T;@24,1;<T;Capital gain +/-@24,5;>T;@24,7;>T3%@133,6;<T;%@134,1;>T; advertising@134,3;>D;376@134,7;>T;----------@135,1;>T;car expenses@135,3;>D;1235@135,5;<T;Self Employment@135,6;>T;Tax@135,7;>D;[131,7]*.153@136,1;>T;depreciation@136,3;>D;35@137,1;>T;insurances@137,3;>D;398@138,1;>T;office supplies@138,3;>D;45@139,1;>T;repairs@139,3;>D;78@140,1;>T;supplies@140,3;>D;362@141,1;>T;taxes & licenses@141,3;>D;68@142,1;>T;entertainment@142,3;>D;852@143,1;>T;50% deduction@143,3;>D;[142,3]*.5@144,1;>T;@145,1;>T;other expenses@146,>D;4567@92,1;<T;Land Contract@92,3;>T;@92,5;<T;Eyezod Graphics@92,7;>D;7@93,3;>T;-----------@93,5;<T;ADAM Intnl@93,7;>D;95@94,1;<T;Total Interest@94,3;>D;SUM([91,3:93,3])@95,7;>T; ----------@96,1;<T;CONTRIBUTIONS@96,5;<T;Total for 1040@96,7;<D;SUM ([91,7:94,7])@97,1;<T;Cash or check@97,3;>D;456@97,7;<D;@98,1;<T;Goods or other@98,3;>D;59@99,1;<T;Prev carryover@100,3;>T;-----------@101,1;<T;Total Contributi@101,2;<T;ons@101,3;<D;SUM([97,3:100,3])@103,3;>T;-----------@104,1;<T;Total De@1,1;<T;FEDERAL 1040 INCO@1,2;<T;OME TAX@1,3;<T; TAX FORM@1,5;<T;DEPRECIATION & AMORITIZATION@1,6;>T;MOR@1,7;<T;ITIZATION@2,5;>T;@2,7;>T;@3,5;>T;(FORM 4562)@3,7;>T;@4,1;<T;Name@4,5;>T;@4,7;>T;@5,1;<T;Soc Sec #@5,5;<T;@5,7;<T;@6,1;<T;Spouse@6,5;>T;@6,7;>T;@7,1;<T;Spouse Soc Sec #@7,5;<T;@7,7;>T;@8,3;>D;@8,5;>T;@8,7;>T;@9,1;<T;Street Address@9,5;<T;Business@10,1;<T;City & State@10,5;<T;@10,7;>T;@11,3;<T;@11,5;>T;@11,7;>D;@12,1;<T;Filing Status@12,5;<T;PART I@12,7;>D;@13,1;<d tips)@124,1;<T;Returns & allow@124,3;>D;0@124,7;>T;----------@125,3;>T;-----------@125,5;<T;Total x 92.35%@125,7;>D;[121,7]+[123,7]*.9235@126,1;<T;Gross less R & A@126,3;>D;[123,3]-[124,3]@127,5;<T;Max subj to Soc S@127,6;<T;Sec@127,7;>D;62700@128,1;<T;Sold goods cost@128,2;>T;@128,3;>D;126@129,3;>T;-----------@130,1;<T;Gross income@130,3;<D;[126,3]-[128,3]@131,5;<T;Smaller of 125,123@131,6;<T;27@131,7;<D;IF ([125,7]<[127,7];[125,7];[127,7])@133,1;<T;EXPENSES@133,5;<T;Rate of tax 15.;@25,1;<T;Other income@25,5;<T;Listd prop fr pa@25,6;<T;rtV@25,7;<D;[56,7]@26,3;>T;-----------@26,5;>T;@26,7;>T;  ---------@27,1;<T;Total income@27,3;>D;SUM ([20,3:25,3])@27,5;>T;Total listed prop@27,6;<T;p@27,7;>D;SUM([17,7:25,7])@28,5;>T;@28,7;>T;@29,1;<T;IRA contribution@29,5;>T;@29,7;>T;@30,1;<T;Spouse IRA@30,5;<T;PART III@30,7;>T;@31,1;<T;1/2 Soc Sec Tax@31,3;>D;[135,7]*.5@31,5;>T;@31,7;>T;@32,1;<T;Health insurance@32,5;<T;Other depreciation@32,6;<T;on@32,7;>D;@33,1;<T;Keog ----------@85,1;<T;Property tax@85,5;<T;Total for 1040@85,7;>D;SUM([78,7:83,7])@86,1;<T;Other taxes@87,3;>T;-----------@88,1;<T;Total Taxes@88,3;>D;SUM([83,3:87,3])@89,5;<T;DIVIDEND INCOME@90,1;<T;INTEREST@90,3;>T;@90,5;>T;(over $400)@91,1;<T;Home mortgage@92,1;<T;Land Contract@92,3;>T;@93,3;>T;-----------@94,1;<T;Total Interest@94,3;>D;SUM([91,3:93,3])@95,7;>T; ----------@96,1;<T;CONTRIBUTIONS@96,5;<T;Total for 1040@96,7;<D;SUM ([91,7:94,7])@97,1;<T;Cash or check@97,7;<D;@98,1;<T;G-----@42,5;>T;@42,7;>T;@43,1;<T;Subtr from gross@43,3;>D;IF ([40,3]>[41,3];[37,3]-[40,3];[37,3]-[41,3])@43,5;>T;@43,7;>T;@44,5;>T;@44,7;>T;@45,1;<T;Exempts x $2550@45,3;>D;[13,3]*2550@45,5;<T;PART V@45,7;>T;@46,3;>T;-----------@46,5;>T;@46,7;>T;@47,1;<T;Taxable income@47,3;>D;[43,3]-[45,3]@47,5;<T;Property used >@47,7;>T;@48,1;<T;@49,1;<T;Enter tax due@51,1;<T;Credits@52,3;>T;-----------@52,5;>T;@52,7;>T;@53,1;<T;Subtract credits@53,3;>D;[49,3]-[51,3]@53,5;>T;--------------------<T;Total income@121,7;>D;SUM ([117,7:119,7])@122,5;>T;(incl previously@123,1;<T;Gross receipts@123,5;<T;unreported tips)@124,1;<T;Returns & allow@124,7;>T;----------@125,3;>T;-----------@125,5;<T;Total x 92.35%@125,7;>D;[121,7]+[123,7]*.9235@126,1;<T;Gross less R & A@126,3;>D;[123,3]-[124,3]@127,5;<T;Max subj to Soc S@127,6;<T;Sec@127,7;>D;62700@128,1;<T;Sold goods cost@128,2;>T;@129,3;>T;-----------@130,1;<T;Gross income@130,3;<D;[126,3]-[128,3]@131,5;<T;Smaller of 125,123@131,6;<T;27([59,3]-[64,3]<0;0;[59,3]-[64,3])@68,1;<T;Overpayment@68,3;>D;IF ([64,3]-[59,3]<0;0;[64,3]-[59,3])@72,1;<T;SCHEDULE A@72,5;<T;SCHEDULE B@74,1;<T;EXPENSES@74,7;>T;@75,1;<T;Medical@75,5;<T;@75,7;>T;@76,1;<T;Dental@77,1;<T;Adjust gross inc@77,3;>D;[37,3]@77,5;<T;INTEREST INCOME@78,1;>T;7.5% of adj inc@78,3;>D;[77,3]*.075@79,3;>T;-----------@80,1;<T;Total deduction@80,3;>D;IF ([75,3]+[76,3]-[78,3]<0;0;[75,3]+[76,3]-[78,3])@82,1;<T;TAXES@83,1;<T;State inc tax@84,1;<T;Local inc tax@84,7;>T; h plan@33,7;<D;@34,3;>T;-----------@35,1;<T;Total adjustment@35,3;<D;SUM([29,3:33,3])@35,5;>T;@35,7;>T;@36,3;>T;-----------@36,5;>T;@36,7;>T;@37,1;<T;Adjust gross inc@37,3;>D;[27,3]-[35,3]@37,5;<T;PART IV@37,7;>T;@38,5;>T;@38,7;>T;@39,1;<T;Enter larger of:@39,5;<T;Listed property@39,7;>D;[54,7]@40,1;>T; standard deduction@40,2;>T;@40,5;<T;@40,7;>T;----------@41,1;<T; itemized deduction@41,3;<D;[104,3]@41,5;<T;Totals - 27,34,39@41,6;<T;9@41,7;<D;[27,7]+[34,7]+[39,7]@42,3;>T;------oods or other@99,1;<T;Prev carryover@100,3;>T;-----------@101,1;<T;Total Contributi@101,2;<T;ons@101,3;<D;SUM([97,3:100,3])@103,3;>T;-----------@104,1;<T;Total Deductions@104,3;<D;[80,3]+[88,3]+[94,3]+[101,3]@113,1;<T;SCHEDULE C@113,5;<T;SCHEDULE SE@116,1;<T;Profession@116,5;>T;@116,7;<T;@117,1;<T;Business code #@117,5;<T;Net Farm Income@119,1;<T;Account method@119,3;>T;Cash@119,5;<T;Net income Sch C C@119,7;>D;[151,3]@120,1;<T;Inventory method@120,3;>T;Cost@120,7;>T;----------@121,5;-@53,7;>T;---------------------@54,1;<T;@54,5;<T;Total depreciation@54,6;<T;on@54,7;<D;[48,7]@55,1;<T;Other Taxes@55,5;>T;@55,7;>T;@56,1;>T; Self Empl Tax@56,3;>D;[135,7]@56,5;<T;Total sect 179 cost@56,6;<T;ost@56,7;>D;SUM([49,7:53,7])@57,1;>T; IRA pension@57,3;>D;@58,3;>T;-----------@59,1;<T;Total taxes due@59,3;>D;SUM([53,3:57,3])@61,1;<T;Taxes withheld@62,1;<T;Est tax payments@63,3;>T;-----------@64,1;<T;Total payments@64,3;<D;SUM ([61,3:62,3])@67,1;<T;Payment due IRS@67,3;>D;IF @131,7;<D;IF ([125,7]<[127,7];[125,7];[127,7])@133,1;<T;EXPENSES@133,5;<T;Rate of tax 15.3%@133,6;<T;%@134,1;>T; advertising@134,7;>T;----------@135,1;>T;car expenses@135,5;<T;Self Employment@135,6;>T;Tax@135,7;>D;[131,7]*.153@136,1;>T;depreciation@137,1;>T;insurances@138,1;>T;office supplies@139,1;>T;repairs@140,1;>T;supplies@141,1;>T;taxes & licenses@142,1;>T;entertainment@143,1;>T;50% deduction@143,3;>D;[142,3]*.5@144,1;>T;@145,1;>T;other expenses@147,3;>T;-----------@148,1;<T;Total Z80 processor, as you already know. And it has 8K of ROM, 1K of RAM (2114's), 16k of independent video ram (4116's), 76489 sound chip (with 3 voice capability and a white noise generator), two 74451 Tri-state latches used for connecting the game paddles to the data bus, and the most important chip, the TMS9928A Video Processor chip (256 X 192 RES.). The TMS9928A is exactly like the TMS9918A, (Which has an article in AUG/82 issue of BYTE completely devoted to it.), except the TMS9928A has a video output whÌ1 ×73                H O W   T O   M A K E   Y O U R   O W N                -----   ---   -------   -------   -----                        C O L E C O V I S I O N                        -----------------------                          C A R T R I D G E S                          -------------------                                  BY                           Jeff Frohwein                           316 Shady Brook Dr.                           Huntsville, AL 35801                        T A Brent in that they can be redefined at any time. So to draw, say a face, on the screen you can do that by assigning the face to a certain character code, or draw the face with several defined characters that are put side by side on the screen. Sprites on the other hand are similiar to Characters in that they are also just simply defined characters that are put on the screen, except, sprites may be put at any X-Y (256*192) coordinate. Anyone with a computer knows that the max- imum number of column positions iar with Z80 Assembly Language Programming & you must be familiar with INTEL Neumonics. It is also a must that you have access to some sort of EPROM programmer. Other things that are necessary are a soldering iron, P.C. board scraps, and a couple of 24 pin sockets. It is also assumed that you are familiar with how the Z80 interfaces with static memory and I/O devices.                Technical Aspects of the COLECOVISION                --------- ------- -- --- ------------ First off, the heart of it is a expenses@148,3;>D;SUM([134,3:141,3])+SUM([143,3:147,3])@150,3;>T;-----------@151,1;<T;Total profits@151,3;>D;[130,3]-[148,3]>,M0:81:162:33:134:65:166:37:13-@125,3;>T;-----------@125,5;<T;Total x 92.35%@125,7;>D;[121,7]+[123,7]*.9235@126,1;<T;Gross less R & A@126,3;>D;[123,3]-[124,3]@127,5;<T;Max subj to Soc S@127,6;<T;Sec@127,7;>D;62700@128,1;<T;Sold goods cost@128,2;>T;@129,3;>T;-----------@130,1;<T;Gross income@130,3;<D;[126,3]-[128,3]@131,5;<T;Smaller of 125,123@131,6;<T;27ich is RGB, (with the addition of a few parts), and the TMS9918A has a composite video output.VIDEO ----- For a detailed explanation of how the Video Processor Chip (VPC) works, refer to a data manual. But, here's a fairly good explana- tion of how it works. The VPC is different from most graphic controller chips in that it is Sprite-oriented & Character-oriented. By Charater-oriented, I mean that it is based on characters that are printed on the screen (like any terminal, for instance). But, there diffe L E    O F    C O N T E N T S                        -----------------------------------                        1. Video                        2. Sound                        3. Paddles                        4. Internal ROM                        5. Power-Up                        6. Applications                        7. DiagramsContained within is all the information that you need to make your own COLECOVISION (tm) Compatible Cartridges. For it to be much help to you, you must be famil(within reason) that a character can be put in is 80. But a sprite has 256 horizontal positions. So as a result, if you wanted to move the face you drew with def- ined characters smoothly around the screen then you would, instead make the face a sprite, instead of a character. That way, if you ever wanted to move the face you would just change the X & Y Reg- isters for that sprite (inside the chip) and it would redraw the sprite for you. (Erasing the old sprite position for you !!!!). The thing that is mosrk has provisions to protect the shift register from being locked in the zero state.                        FB      CONFIGURATION                        --      -------------                        0       "Periodic" Noise                        1       "White" NoiseWhenever the noise control register is changed, the shift register is cleared. The shift register will shift at one of four rates as deter- mined by the bits. The fixed shift rates are derived from the input clock.                NOISE G horizontal line. If this rule is broken than the least significant sprite(s) temporarily dis- appear.SOUND ----- The 76489 is a sound Generation Controller that has 3 programmable tones, each with its own attenuator, and a programmable white noise Generator.1.      TONE GENERATORSEach tone generator consists of a frequency synthesis section and an attenuation section.   The frequency synthesis section requires 10 bits of information (F0-F9). This 10 bit binary number is refered too as "N" in the equerational amplifier summing  cir cuit. It will sum the three tone outputs, noise generator output, and  an  external audio source.  (an external  noise  source,  of almost any kind may be connected up to pin 9 of this chip.  It is not available at the expansion connector). The output buffer will generate  up to 100 milli-amperes.  Making it feasible to connect an AC-coupled speaker directly up to the expansion interface,  if so desired.4.      CPU/SGC INTERFACETo  update  a frequency register requires a        A3   A2   A1   A0       Weight                 --   --   --   --       ------                  0    0    0    1        2 db                  0    0    1    0        4 db                  0    1    0    0        8 db                  1    0    0    0       16 db                  1    1    1    1        OFF2.      NOISE GENERATORThe Noise Generator consists of a noise source and an attenuator. The  noise source is a shift register with an exclusive OR  feed back network.  The feedback netwot appealing about the sprites is that they have different priorities. Sprite 0 has the highest, Sprite 31 has the lowest. What I mean by priority is that if 2 or more sprites ever overlap one another, the highest priority sprites will cover up the lesser sprites. With this knowledge, it would be very easy to, say, move a car behind a tree. Good News & Bad News. First, the good news is that up to 32 spr- ites may be printed on the screen at any one time. The bad news is that only 4 sprites may be on any oneENERATOR FREQUENCY CONTROL                                 BITS                NFO  NF1           SHIFT RATE                ---  ---           ----------                 0    0              N/512                 0    1              N/1024                 1    0              N/2048                 1    1              Tone Gen. #3 Output The output of the noise source is fed to an attenuator similar to the tone generator attenuator.3.      AUDIO SUMMER/OUTPUT BUFFERThe  summer is a conventional opation below. The frequency can be calculated by the following:        3.58 MHz                    111860 F(Hz) = --------     or     F(Hz) = ------          32*N                         N The frequency synthesis section is feed into a four stage attenuator The attenuator values,  along with their bit position,  are shown below Multiple attenuation control bits may be true simultaneously. Thus, the maximum attenuation is 28 db.                Attenuation Control                    Bit Position           double  byte transfer,  while  an  attenuator update requires  a  single  byte transfer. If no other, control registers on the chip are accessed, a tone generator may be rapidly updated by initially sending both bytes of frequency and register        data, followed by just the second byte  of  data for succeeding values.   The register  address  is latched  on the chip,  so the data will continue going into  the same  register.  This  allows the 6 most significant bits  to  be quickly  modified  for  freq memory address pointed to by 800AH & 800BH, and begins immediate execution of cartridge. If there is a AAH & 55H(just the opposite) found at 8000H & 8001H, then the Coleco prints COLECOVISION on the screen. It then prints the name of the cartridge, found at location 8024H, on the screen, followed by who the cartridge presents, and the year of cartidge. (Each are seperated by a "/"). This is displayed on the screen for about 12 seconds. After the delay, the Coleco then goes to the mem- ory location pointed     REGISTER ADDRESS FIELD                R0   R1   R2      DESTINATION CONTROL REGISTER                --   --   --      ----------------------------                0    0    0       Tone 1 Frequency                0    0    1       Tone 1 Attenuation                0    1    0       Tone 2 Frequency                0    1    1       Tone 2 Attenuation                1    0    0       Tone 3 Frequency                1    0    1       Tone 3 Attenuation                1    1    0       Noise Controhese lines spell out:                                              ..+..@....A..2..                                             ................                                             ..O.ZAXXON../PRE                                             SENTS SEGA'S/198                                                  2...!..9MD!.....                                                  .....A.!........ Also all the Restart functions used by the Z80 are channeled to 800CH,800FH,etc. As shown by the chart ----------        I 1  I  REG. ADDR   I X  I FB I  SHIFT  I        -----------------------------------------        UPDATE ATTENUATOR (1 BYTE TRANSFER)        -----------------------------------------        I 1  I  REG. ADDR   I A3 I A2 I A1 I A0 I        -----------------------------------------POWER-UP --------          The First thing the Coleco does, when you turn it on, is check memory location 8000H & 8001H. If there is a 55H & AAH located at these locations then the Coleco goes to theuency sweeps.  When a  register  is written to,  the wait line of the Z80 goes low and the Z80 waites until the SGC chip has processed the data.  At which time the Z80 resumes operation.5.      CONTROL REGISTERSThe SGC has 8 internal registers which are used to control the  3 tone  generators and the noise source.  During all data transfers to  the  SGC,  the first byte contains a three  bit  field  which determines  the controlregister.  The register address codes  are shown below.                    to by 800AH & 800BH and begins execution of cartridge.        Here's how the ZAXXON (tm) Cartridge is set up        ----------------------------------------------8000  AA 55 2B 70 00 40 AB 70 D3 70 41 80 C3 32 89 C9 8010  00 00 C9 00 00 C9 00 00 C9 00 00 C9 00 00 ED 4D 8020  00 C3 4F 89 5A 41 58 58 4F 4E 1E 1F 2F 50 52 45  8030  53 45 4E 54 53 20 53 45 47 41 27 53 2F 31 39 38  8040  32 CD 7C 1F 21 FF 8F 39 4D 44 21 00 70 11 01 70  8050  AF 77 ED B0 CD 41 C1 21 82 71 11 8E 71 CD C7 1F  Interpreted tl                1    1    1       Noise Attenuation6.      DATA FORMATSThe formats required to transfer data are shown below.        UPDATE FREQUENCY (2 BYTE TRANSFER)        -----------------------------------------        I 1  I  REG. ADDR   I F3 I F2 I F1 I F0 I        -----------------------------------------        I 0  I X  I F9 I F8 I F7 I F6 I F5 I F4 I        -----------------------------------------        UPDATE NOISE SOURCE (1 BYTE TRANSFER)        -------------------------------below.        Simplified view of first couple bytes of Cartridge :     8000  TYPE |  -  |  -  |  -  |  -  |START|  RST 1 | R     8010  ST 2 |  RST 3 |  RST 4 |  RST 5 |  RST 6 |  RST     8020  7 |   NMI  | NAME / PRESENTED BY / YEARI have yet to figure out what the double bytes with the dashes in them (shown above) are used for. (Any help on finding out what these are used for would be greatly appreciated.)APPLICATIONS ------------ When doing any CALL's to any COLECO ROM locations, it is bes            73FF  -  ---------------  -  7400                          I            I                 7FFF  -  ---------------  -  8000                          I             I                          I             I                          I             I                          I             I                          I  CARTRIDGE  I                          I     ROM     I                          I     32K     I                          I             I                          I                 DE points to where to put on screen : A = 2 - PRINT        If you wish to use the above routine then you must first run the short program, below, to set up the Video Chip:        LXI     H,0 LXI D,4000H XRA     A CALL  1F82H   ;CLR MEMORY CALL        1F85H   ;SET UP REGISTERS LXI   B,0F04H CALL    1FD9H CALL      1F7FH        LLD     73FAH        LI      D,32        MI      A,0F4H        CLL     1F82H        LI      B,1C0H        CLL     1FD9H 1FD6      -       Turns every tone in the Sound Ch                           CARTRIDGE CONNECTOR                              -------------------                             Toward Rear of Coleco                                     G     A       C G                         D D D A A A N A A 1 A A A S N                         2 1 0 0 1 2 D 3 4 3 5 6 7 4 D                         - - - - - - - - - - - - - - -                         - - - - - - - - - - - - - - -                         C D D D D D A A C A C A A A +                         S 3 4 5  ------------------                    0  -  ---------------  -  0                          I    MASTER   I                          I     ROM     I                          I      8K     I                  FFF  -  ---------------  -  2000                          I             I                          I             I                          I             I                          I             I                 6FFF  -  ---------------  -  7000                          I   1K RAM    I     t to go through the table at the end of the ROM. This table was put there so if they ever wanted to change the ROM contents, they could do so and and still make the modified version compatible with earlier C.V.'s. Listed below are some locations you can call and what they do. I haven't figured out what most of the routines in the C.V. are used for, so any help that I receive would be greatly appreciated. 1FBE       -       Print to screen Entry - HL points to words to print : Y = # of Characters to print    I                          I             I                          I             I                 FFFF  -  ---------------  -  0                        I/O ALLOCATIONS                        ---------------                OUT                     IN                ---                     --                FF = SOUND PORT         FF = PDL1                C0 = PDL TOGGLE         FC = PLD0                BF = VIDEO CONTROL                BE = VIDEO DATA                80 = PDL TOGGLE   ip off. 1FD9    -       Outputs BC to Video Chip as Initialization data. 1FDC   -       Puts Video Status in A.                        APPLICATION PROGRAMS                ----------- -------- ;MOVE COMPUTER MEMORY STARTING AT HL TO VIDEO MEMORY STARTING AT DE, BC=AMOUNT OVE:        MOV     A,M PUSH        B PUSH  H PUSH  D XCHG LXI      D,1 CALL        18D4H POP       D POP   H POP   B INX   H INX   D DCX   B MOV   A,C ORA B JRNZ  MOVE RET                        Memory Allocations                       6 7 1 1 S 1 S 1 9 8 5                         3           1 0 1 4 2 2     V                CS1 = 8000 - 9FFF        CS2 = A000 - BFFF        CS3 = C000 - DFFF        CS4 = E000 - FFFF                        EXPANSION CONNECTOR                        -------------------                                    TOP              1           B   R              6 8 H       U   E                               R      G G   A - - A   N   S   S                 A           A O I      N N D 1 2 1 L W M   R#### ##------ -------- ------ --###### #------- --###### ###----- ######## ##------ -------- ------####---- -------- --###### #------- ####---- ---##### ###----- ###### ####---- -------- ---##### -------- ####---- -------# ###----- ####-# ######## ##------ ---##### -------- ####---- -####--# ###----- ####-# ######## ##------ ---##### -------- ####---- -####### ###----- ####-# ########  ##------ -------- -------- ####---- --##### ###------####-- ######## ##------ -------- -------- ####---- ---##### #------     K ROME = A LOW ON THIS LINE DISABLES ONBOARD RAM & ROM.  IOE =         "       "       "       "       I/O. 8/16 = THIS LINE GOES LOW WHEN ADDRESS 2000-3FFF ARE ADDRESSED 16/24 = "       "       "       "       4000-5FFF       "  SND = SOUND OUTPUT OF SOUND CHIP SNDF = SND W/ FILTER  CLK = Z80 CLOCK CLKR = Z80 CLOCK W/ CURRENT LIMITING RESISTOR SYNC = SYNC/RESET LINE OF VIDEO CHIP                C O L E C O    C H A R A C T E R    S E T                ---------------------------------------##-# -------- -------- -------- -------- -------- -#-#-- -------- #------# -------- -------- -------- --#----- -------- -#-#-- -------- -######- -------- -------- -------- -------- -------- --------#----- ##------ -#------ --#----- --#----- --#----- --#----- ------ -####--- ##--#--- #-#----- --#----- -#------ ---#---- #-#-#--- --#--- #-#----- ---#---- #-#----- --#----- #------- ----#--- -###---- --#--- -###---- --#----- -#------ -------- #------- ----#--- --#----- #####- --#-#--- -#------ #-#-#--- --------------- ####--##    ##------ ####---- ########---- ####---# ###----- ---##### #------- ####--## ##------ ####--## ##---- ####---# ###----- --###### ##------ ####--## ##------ ####--## ##---- ####---# ###----- -####### ###----- #####-## ##------ ######## ##---- -####-## ##------ -####--# ###----- #####-## ##------ ######## ##---- -####-## ##------ -####--- -------- #####-## ##------ -####### #----- -####-## ##------ -####### #------- ######## ##------ --###### ------ --###### #------- -####### ##------ #### D E D M D D A D A A 1 A A A A A 1 M O      D D 3 4 4 6 T R I ? Q 1 T 0 1 7 6 1 4 2 4 3 5 6 7 8 9 0 E E      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      - - - - - - - - - - - - - - - - - -     - - - - - - - - - -      - + + + S I M R B I W R D A D C A A     C S A A           S      5 5 5 1 N O R D U N A F 5 0 2 L 3 1     L Y 1 1           N      V V V 2 D R E   S T I S       K   5     K N 2 1           D            V   Q Q   A   T H                 R C               F           - ####-- -------- -------- -------- -------- -------- -------- -------- ------ -------- -------- -------- -------- -------- -------- -------- ------ ##------ -######- ---##### -#---#-- -------- --#----- -#-#---- -#-#-- ##------ #------# -----#-- -##-##-- -------- --#----- -#-#---- -#-#-- ##------ #-####-# -----#-- -#-#-#-- -------- --#----- -#-#---- #####- ##------ #-#----# -----#-- -#-#-#-- -------- --#----- -------- -#-#-- ##------ #-#----# -------- -------- -------- --#----- -------- #####- ##------ #-##---------- --###### -------- --###### -------- ####---- ######## ##---- -------- -####### #------- -####### #------- ####---- ######## ##---- -------- ########   ##------ ########  ##------ ####---- ##########-- -------- ######## ##------ ######## ##------ ####---- ####---- ------ -------- ####--## ##------ ####--## ##------ ####---- ####---- ------ -------- ####--## ##------ ####--## ##------ ####---- ######## ------ -------- ####---- -------- ####--## ##------ ####---- ######## ------ -------- ####---- - #------- ----#--- -###---- --#--- ####---- #--##--- #--#---- -------- -#------ ---#---- #-#-#--- --#--- --#----- ---##--- -##-#--- -------- --#----- --#----- --#----- ------ -------- -------- -------- -------- -------- -------- -------- -------------- -------- -------- -------- -###---- --#----- -###---- #####- -------- -------- -------- ----#--- #---#--- -##----- #---#--- ----#- -------- -------- -------- ---#---- #--##--- --#----- ----#--- ---#-- -------- #####--- -------- --#----- #-#-#--- --#----- - #------- ##-##--- #---#--- #---#--- #---#--- #---#--- #---#--- #---#- #------- #-#-#--- ##--#--- #---#--- #---#--- #---#--- #---#--- #----- #------- #-#-#--- #-#-#--- #---#--- ####---- #---#--- ####---- -###-- #------- #---#--- #--##--- #---#--- #------- #-#-#--- #-#----- ----#- #------- #---#--- #---#--- #---#--- #------- #--#---- #--#---- #---#- #####--- #---#--- #---#--- -###---- #------- -##-#--- #---#--- -###-- -------- -------- -------- -------- -------- -------- -------- ------#####--- #---#--- #--- ----#--- ####---- --#----- -###---- -####--- -------- ------ #####--- ----#--- #---#--- -#------ #---#--- ----#--- --#----- --#--- ---#---- #---#--- #---#--- -#------ #---#--- ---#---- -------- --#--- ---#---- -###---- -###---- -#------ -###---- ###----- -------- -#---- -------- -------- -------- -------- -------- -------- -------- ---------#---- -------- -#------ -###---- -###---- --#----- ####---- -###-- --#----- -------- --#----- #---#--- #---#--- -#-#---- #---#--- #---#- -#------ #####--- ---#----  -------- -------- -------------- #####--- -------- -------- -#------ -------- -------- ------ #------- ---##--- -------- -------- --#----- -------- -------- ------ -#------ ---##--- --#----- -------- ---#---- -###---- ####---- -####- --#----- ---##--- -#-#---- -------- -------- #---#--- -#--#--- #----- ---#---- ---##--- #---#--- -------- -------- #####--- -###---- #----- ----#--- ---##--- -------- -------- -------- #---#--- -#--#--- #----- -------- #####--- -------- -------- -------- #---#--- ####---- -#----- ----#--- #--#-- #---#--- #------- #------- #------- #---#--- --#----- ----#--- #-#--- #---#--- ####---- ####---- #------- #####--- --#----- ----#--- ##---- #---#--- #------- #------- #--##--- #---#--- --#----- ----#--- #-#--- #---#--- #------- #------- #---#--- #---#--- --#----- #---#--- #--#-- ####---- #####--- #------- -####--- #---#--- -###---- -###---- #---#- -------- -------- -------- -------- -------- -------- -------- ------#------- #---#--- #---#--- -###---- ####---- -###---- ####---- -###---##---- --##-- --#----- -------- -------- -#------ ##--#--- --#----- -#------ ----#- --#----- -------- -------- #------- #---#--- --#----- #------- #---#- -#------ -------- --#----- -------- -###---- -###---- #####--- -###-- -------- -------- -------- -------- -------- -------- -------- ---------#---- #####--- --###--- #####--- -###---- -###---- -------- ------ --##---- #------- -#------ ----#--- #---#--- #---#--- -------- ------ -#-#---- ####---- #------- ---#---- #---#--- #---#--- --#----- --#--- #--#----#--- #---#--- #---#--- #---#--- #####--- #####- --#----- #---#--- #---#--- #---#--- #---#--- #---#--- ----#--- ##---- --#----- #---#--- #---#--- #---#--- -#-#---- -#-#---- ---#---- ##---- --#----- #---#--- #---#--- #-#-#--- --#----- --#----- --#-----##----- --#----- #---#--- #---#--- #-#-#--- -#-#---- --#----- -#------ ##---- -#----- #---#--- -#-#---- ##-##--- #---#--- --#----- #------- ##--- --#----- -###---- --#----- #---#--- #---#--- --#----- #####--- #####- -------- -------- -------- -------- -----------#---- #-#-#--- #---#--- #---#--- #----- #------- -------- ----#--- --#----- #-###--- #---#--- ####---- #----- -#------ #####--- ---#---- --#----- #-##---- #####--- #---#--- #----- --#----- -------- --#----- -------- #------- #---#--- #---#--- #---#- ---#---- -------- -#------ --#----- -####--- #---#--- ####---- -###-- -------- -------- -------- -------- -------- -------- -------- ------####---- #####--- #####--- -####--- #---#--- -###---- ----#--- #---#- #---#--- #------- #------- #------- #---#--- --####- -------- -------- -------- #####--- -------- -------- -------- ------------- -------- -------- -------- -------- -------- -------- ------ ####---- ####---- ####---- -####--- #---#--- #####--- -###---- #--#-- -#--#--- #------- #------- #------- #---#--- --#----- --#----- #-#--- -#--#--- ###----- ###----- #-###--- #####--- --#----- --#----- ##---- -#--#--- #------- #------- #---#--- #---#--- --#----- #-#----- #-#--- ####---- ####---- #------- -###---- #---#--- #####--- ###----- #--#-- -------- ------- RAM byte in COLECO). If you are using the 1k RAM already in the C.V. for program storage, then these bytes would be 80H & 70H (7080H). (The first 128 bytes in the ram are used by the ROM).  Data bytes then  follow  these  bytes.   The Status Byte determines  if  the program that follows will do a direct start or a simple load.  If it has a value of 00,  then the C.V.  will just directly load the data  and will keep looking for data after you have sent it  all. So,  after you send all the data, you must hit------- ###----- #--#---- ####-- -------- -------- -------- -------- -------- -------- -------- ---- -------- -------- -------- -------- -------- -------- -------- --###--- -------- -------- -------- -------- -------- -------- -------- -#------ #####--- #---#--- #---#--- #---#--- #---#--- #---#--- #####--- --#----- --#----- #---#--- #---#--- #---#--- -##----- -#-#---- ---#---- ##------ --#----- #---#--- #--#---- #-#-#--- --#----- --#----- --#----- --#----- --#----- #---#--- #-#----- ##-##--- -##----- --#---ram for this the RS-232-to-Paddle Port cable is shown also below.   The Diagram below assumes  that you plan to take apart an ATARI (tm) joystick to use the the cord.                                 LOAD FORMAT        -----------------------------------------------------------------        I   20H   I   00   I  START I  DATA  I  DATA  I  DATA  I  DATA  I        -----------------------------------------------------------------        I   20H   I   00   I  7000H I   FE   I   BC   I   1E   I   03   I Ì1 ×70                        DEVELOPMENT SYSTEM ROM To  transfer a file a between a host computer and the  C.V.  the following  format is used.  Since the ROM provided has auto baud- rate detect,  there needs to be a sync byte that establishes  the bit  rate.  The sync byte used  is a 20H or an ASCII SPACE.  This sync byte is followed by a status byte,  (NOTE:  Wait 10ms  after sending SYNC BYTE before sending STATUS BYTE.)  which is followed 2  bytes that determine the start address of transfer.  (1st - -------- -------- -------- -------- -------- -------------- -------- -------- -------- -------- -------- -------- ------ -------- -------- -------- -------- -------- -------- -------- ------ #------- #---#--- #---#--- #####--- ####---- #####--- #####--- -####- #------- ##-##--- ##--#--- #---#--- #---#--- #---#--- #---#--- #----- #------- #-#-#--- #-#-#--- #---#--- ####---- #-#-#--- #####--- -###-- #------- #---#--- #--##--- #---#--- #------- #--#---- #-#----- ----#- #####--- #---#--- #---#--- #####--- # RESET and then hit the 'RAM PROGRAM' button. If the byte is a 01, then the C.V. will get the two bytes directly following the start bytes and will use them  as  the ending address.  They must point to the  very  last byte.  Displayed below are how the formats are layed out and some Typical programs. The Rom has the ability to read any baud rate between  75 and 9600.  (It has never been tried on a  19.2k  baud system.)  The ROM is set-up to read standard RS-232 data into the 2nd Paddle Port. The wiring diag-- -#------ -#------ --#----- -###---- -#------ #---#--- #---#--- --#----- #####--- --###--- -------- -------- -------- -------- -------- -------- -------- -------- -#------ ###----- -#------ #-#-#--- --#----- ---#---- #-#-#--- -#-#---- ---#---- --#----- ---#---- #-#-#--- ----#--- ---##--- -------- -#-#---- ---#---- --#----- -------- #-#-#--- --#----- ---#---- -------- -#-#----  -#------ ###----- -------- #-#-#---  -------- -------- -------- --------       -----------------------------------------------------------------                        LOAD & RUN FORMAT----------------------------------------------------------------- I   20H   I   01   I  START I   END  I  DATA  I  DATA  I  DATA  I ----------------------------------------------------------------- I   20H   I   01   I  7005H I  7007H I   0F   I   3F   I   9A   I -----------------------------------------------------------------                        RS-232-to-Paddle Port Cable routine. The  Restart locations mentioned in the Documentation have  been channeled to the first bytes in the coleco ram. NMI=7000H, RST1=7003H,RST2=7006H,etc.The ROM supplied uses slightly over 1k of it's 4k capacity. When hooking up the custom development rom, (If you just bought a rom), just wire all the data and address lines as shown on 'CART RIDGE  CONNECTOR'  supplied in the documentation.  Hook the  Chip Select  line of the rom to CS1 on the conn in the  documentation. Hook the CE and the OE of MMONNOTE: It is not nessecary to hit the 'LOAD PROGRAM' when transfe ring  a program  .  You may just start sending data to it as soon as  you turn the C.V.  on.  The 'LOAD PROGRAM' option button  was just  added  for formality reasons.   If you use  the  'TRON.COM' program supplied in this documentation with a CP/M  system,  then leave out the sync byte. The sync byte is automatically sent by this program.   The 'MONITOR' command monitors any incoming bytes and prints them on the screen in binary and h              A3-I 5  7 20 I-OE                              A2-I 6  3 19 I-A10                              A1-I 7  2 18 I-CE                              A0-I 8    17 I-D7                              D0-I 9    16 I-D6                              D1-I 10   15 I-D5                              D2-I 11   14 I-D4                             GND-I 12   13 I-D3                                 -----------cked in until  you  hit  a generator select key. Keys 1-9 are used to produce tones. The  'LABRATORY' command is just a sound-effect that I got  from experimenting with sound loops.  Called 'LABRATORY' because,  too me, it sounds like a mad scientists labratory.Be  careful if you decide to make for own custom development  rom by  using the 'RLOAD' program supplied.  The timing for the Soft ware Uart is very crucial,  if you add as much as one more  clock cycle in the Uart area, it will mess-up the timing                                       /------Paddle Fire Button                         10K Res.    I/ RS-232 DATA------I>I-----/\/\/\--+---I      2N3904                  Switching          I   I\       NPN                     Diode            \     \                               3.3K   /      V                                Res.  \      I                                      /      I                                      I      I     GROUND---------------------------+------+-----------------COthe rom together and connect them to CS1 on the connecto. This will do fine for getting the system up and running.                            PIN CONFIGURATION OF ROM                            ------------------------                                                                 ----- -----                              A7-I 1  U 24 I-+5V                              A6-I 2    23 I-A8                              A5-I 3    22 I-A9                              A4-I 4  2 21 I-A11                ex formats. The 'JOYSTICK' command gives you a print out on the screen as if you were able to actually able to see what was in memory locations 73EEH-73F1H.   These  memory locations are updated every time the Z80 calls location 1F76H.   The 'KEYBOARD' command lets you expe riment with the 3 tone generators in the sound chip.  If you  hit the '*' key,  you lock in the 1st tone generator.  If you hit the '0' key,  the 2nd, and the '#' key, the 3rd generator. The parti cular  generator  choosen  will stay loÌ1 ×69                        IT'S TAX TIME !!***************************************************************Yes, sad to day, it IS tax time again for all of us whether you are in the USA or Canada.  Soon you will all have to file those returns and receive all those refunds! :)This month we have both the US version and the Canadian version of federal tax forms.  Francis Clee was generous enough to supply us with her Canadian version, and I supplied my US version.  I put it together about 5 years, rev you are not sure which cells to insert information into, just make sure it does not have a formula in it.  One other thing in case you haven't guessed it already, you NEED ADAMcalc for this project. Editor     INS WS      INS<WSMSGS  OVR WSOVLY1 OVR WSOVLY1 OVR$WSU     COM      Res.  \      I                                      /      I                                      I      I     GROUND---------------------------+------+-----------------COThis will help you see the spaces where you will need to input information to make the form work.  I could give you all the line and column numbers to fill in, BUT that would be almost as bad as having to calculate the forms from scratch much like the way the government sends you the blank forms!  Any cells that do not apply to you, just skip over them.  First, the Canadian version of the "Short Income Tax 1996" from Francis Clee.  Follow the instructions printed on lines 2 & 3. The form is pretty self ex   and concerns the trials and tribulations I encount-                ered recently with my harddrive unit.Subscribe       A little blurb direct from ANN headquarters about                the method and merits of a subscription.AC09upd         Description of the upcoming convention area.Register        Registration form for ADAMCON 09 set to become a                reality on August 14-18, 1997ACCanITx96      Francis Clee's ADAMCALC form for use with the                 Canadian tax forms.ACCa562 Depreciation. Again, as in Francis' form, print out both the sample and the blank form side by side to see what parts to fill in.  My form differs in that you will input information throughout the entire form, skipping the totals and all cells that have $.00 in the blank form.To use the forms, the best way would be to use a colored felt marker and simply mark the cells which need your information in them.  You can quickly see which they are when you put the sample and the blank forms side by side.  Ifise the changes every year and have found it to be invaluable when that dreaded time comes around to put the facts and figures onto paper.  Even mid year calcula- tions bassed on guesswork are easy to perform with the form.  I know Francis has also used hers for a few years to simplify her work on taxes.  Without further ado, let's jump in!Before jumping onboard with all the facts and figures, calculators and bitten fingernails; print out the forms provided in both ready to use status and sample status.  Ì1 ×68                        ADAM NEWS NETWORK DISK                             March 1997****************************************************************The order of files listed here may vary on location.  This month's disk is a little topsy turvy as some files are strictly in the EOS format and some are strictly TDOS in mature.  So some listed may be on the front of your particular disk or they may on the reverse.HDproblems      This article is by yours truly (editor Bob Slopsema)             planatory, fill in the amounts that you need to figure your taxes.  DO NOT CHANGE the column 3 cells that have formula's in them!  Using the sample beside the blank form may help you to follow along.  AND, no inputting below line # 72, the form calculates all the information from there up and automatically inserts it into the form.  GOOD LUCK!Now, the US version of our 1040 along with (if needed) Sch A Itemized Deductions, Sch B Interest Income, Sch C Business Income Sch SE Self Employment Tax, and Form 4nSAMPL      My version of a sample form with $ amounts in                Francis' form.USAtaxform      My ADAMCALC form for use in the US includes the                1040, Sch A, B, C, SE  USAsample       A sample forms of the US tax form with amounts                 filled in.Read96TAX       The instruction file for using both the Canadian                and the US tax forms.Coleco          A readme file to be paired with the TDOS assembly                files on this month's disk.  These filespouse meals available for additional cost of:        Fri, Sat lunch $9 each; Sun brunch $13 each    For other configurations for attendance, please contact the chairpersons. *room rates are based on double occupancy; for single       occupancy room       ADD $30.00 per night to cost of convention            registration A payment plan is available for ADAMCON 09 delegates that   wish to pay their convention fee in advance thru payments of any amount at any time. All reservations must be paid by ACHANGE MARGINS TO 3 & 80 !!                         ADAMCON 09  REGISTRATION RATES      ---------------------------------------------------------------- ----------   Full Delegate   Thur-Fri-Sat-Sun            Non-delegate spouse T hur-Fri-Sat-Sun 4 nights room, 3 breakfasts, 3      4 nights room,3         breakfasts,1 banquet lunches, 1 banquet   * $265.00    $195.00Full delegate child under 18        Non-delegate child under 18 4 nights room, 3 breakfasts, 3      4 nights room,3         breakfasts,                   SPOUSE____________________________ADDRESS___________________________________________           PHONE:_____________CITY____________________STATE/PROV______________ZIP/POSTAL   CODE_______CHILDREN:1st _______________AGE ____ 2nd                     __________________AGE____If traveling alone and wish to share a room, check here_____ Enter name of person you wish to have as a                  roommate___________________Do you wish to be in a non-smoking room? YES____ NO____Do yo                Day Passes      Friday delegate         - w/ lunch only..........................$19.00       * - w/lunch, 1 night room, Sat breakfast...$65.00      Saturday delegate         - w/lunch only...........................$19.00       * - w/lunch,1 night room, Sun breakfast....$65.00      Sunday delegate         - w/lunch only...........................$23.00         - w/lunch and banquet....................$42.00       * - w/lunch, banquet, l night room.........$78.00 Non-delegate s will be                of help to those who want to put ColecoVision roms                onto cartridges; kind of a make your own kit!Develop         Sister file to the above Coleco file.All of the RLOAD, COL1, COL2, COL3, TRANSLAT, TRON files are used to assemble your own rom cartridges.READ.ME         The file explaining the TDOS file useage of TRONREADME.1st      This file!  ENJOY!                                         ugust 1st to guarantee    registration.  ****************************************************************************All who are PAID IN FULL delegates  by Apr 15, will receive  the officialADAMCON 09 T-shirt FREE.  Those paid up by JUN 1st will      receive the officialADAMCON 09 hat FREE.                                         ****************************************************************************                        ADAMCON 09 REGISTRATION FORMNAME_______________________________        1 banquet lunches, 1 banquet     $115.00      (in room w/ 2 adults)   $55.00 (in room w/ 2 adults)Full Delegate       Fri-Sat-Sun     Non-delegate spouse      Fri-Sat-Sun 3 nights room, 2 breakfasts, 2      3 nights room,2         breakfast, 1 banquet lunch, 1 banquet    * $220.00    $155.00Full Delegate           Sat-Sun     Non-delegate spouse      Sat-Sun 2 nights room, 1 breakfast, 1       2 nights room,1         breakfast, 1 banquet lunch, 1 banquet    * $175.00    $115.00                u want an ADAMCON 09 T-shirt? $10.00 ea. YES___ NO___ (circle size) M L XL XXL Do you want an ADAMCON 09 hat? $7.00 __YES __NO Delegate        $265.00  _________    Spouse       $195.00  _________    Children      $55.00  _________    Del. child   $115.00  _________ Day Pass     Friday               _________     Saturday             _________     Sunday               _________Single room     +$30.00 per night        ______    T-Shirt          $10.00  _________ Hat               $7.00  k,   Target, Office Max,       Bakery, Hallmark Shop, etc; next   door to a water theme park; within 5 minutes of Kent County  International Airport; within 3/4 mile of Grand Rapids 2     major shopping malls - Woodland Mall & Eastbrook Mall. Also  within walking distance are many restaurants; Fuddruckers,   Denny's Wendy's, Olive Garden, Damon's     Ribs, Yin Ching   and more!  There is something for everyone here who does not want to participate in the convention.  Grand Rapids also    has the Gerald R.  nd        Rapids, Michigan!                        CONVENTION INFORMATION                                                             ------------------------------------------------------------------------ We will be staying in the newly remodeled Best Western 150  suites MIDWAY     MOTOR LODGE with a HOFFMAN HOUSE           restaurant in the building.  The MIDWAY has  an indoor       pool/game room under a domed atrium area; located across the street from a strip mall shopping center with Radio Shachts room,3 breakfasts, 1 banquet lunches, 1 banquet     $115.00      (in room w/ 2 adults) $55.00 (in room w/ 2 adults)Full Delegate       Fri-Sat-Sun     Non-delegate spouse Fri-Sat-Sun 3 nights room, 2 breakfasts, 2      3 nights room,2 breakfast, 1 banquet lunch, 1 banquet    * $220.00                                  $155.00Full Delegate           Sat-Sun     Non-delegate spouse     Sat-Sun 2 nights room, 1 breakfast, 1       2 nights room,1 breakfast, 1 banquet lunch, 1 banquet    * $175.00   Ford presidential museum downtown on the river, Whitecaps minor league     baseball stadium, and Lake Michigan sandy beaches 40 miles to the west.  ------------------------------------------------------- We will be staying in the newly remodeled Best Western 150  suites MIDWAY     MOTOR LODGE with a HOFFMAN HOUSE           restaurant in the building.  The MIDWAY has  an indoor       pool/game room under a domed atrium area; located across the street from a strip mall shopping center with Radio Shac_________                TOTAL   ___________         DEPOSIT/PAID _____________         BALANCE DUE ______________Make checks payable to: "ADAMCON 09" in U.S. funds and send  to the            chairpersons.                Bob & Judy Slopsema                 2261 ShadeTree Lane S.E.                Kentwood, MI  49546-7585                USA                                    PH: (616) 949-9461                E-mail: 72117.3003@compuserve.com We will see you at ADAMCON 09 in sunny pleasant GraCHANGE MARGINS TO 3 & 80 !!                         ADAMCON 09  REGISTRATION RATES                       ---------------------------------------------------------------- ----------   Full Delegate   Thur-Fri-Sat-Sun    Non-delegate spouse T hur-Fri-Sat-Sun 4 nights room, 3 breakfasts, 3      4 nights room,3 breakfasts,1 banquet lunches, 1 banquet   * $265.00                                 $195.00Full delegate child under 18        Non-delegate child under 18 4 nights room, 3 breakfasts, 3      4 nigk,   Target, Office Max,       Bakery, Hallmark Shop, etc; next   door to a water theme park; within 5 minutes of Kent County  International Airport; within 3/4 mile of Grand Rapids 2     major shopping malls - Woodland Mall & Eastbrook Mall. Also  within walking distance are many restaurants; Fuddruckers,   Denny's Wendy's, Olive Garden, Damon's     Ribs, Yin Ching   and more!  There is something for everyone here who does not want to participate in the convention.  Grand Rapids also    has the Gerald R.                                  $115.00                                Day Passes      Friday delegate         - w/ lunch only..........................$19.00       * - w/lunch, 1 night room, Sat breakfast...$65.00      Saturday delegate         - w/lunch only...........................$19.00       * - w/lunch,1 night room, Sun breakfast....$65.00      Sunday delegate         - w/lunch only...........................$23.00         - w/lunch and banquet....................$42.00       * - w/lTOTAL   ___________         DEPOSIT/PAID _____________         BALANCE DUE ______________Make checks payable to: "ADAMCON 09" in U.S. funds and send to the            chairpersons.                Bob & Judy Slopsema                 2261 ShadeTree Lane S.E.                Kentwood, MI 49546-7585                USAWe will see you at ADAMCON 09 in sunny pleasant Grand Rapids, Michigan!                        CONVENTION INFORMATION -----------------------------------------------------------------me. All reservations must be paid by August 1st to guarantee registration.  ****************************************************************************All who are PAID IN FULL delegates  by Apr 15, will receive the officialADAMCON 09 T-shirt FREE.  Those paid up by JUN 1st will receive the officialADAMCON 09 hat FREE.                                                          ****************************************************************************                        ADAMCON 09 REGISTRATION Ftbrook Mall. Also within walking distance are many restaurants; Fuddruckers, Denny's Wendy's, Olive Garden, Damon's     Ribs, Yin Ching and more!  There is something for everyone here who does not  want to participate in the convention.  Grand Rapids also has the Gerald R.   Ford presidential museum downtown on the river, Whitecaps minor league        baseball stadium, and Lake Michigan sandy beaches 40 miles to the west.   INFORMATION -----------------------------------------------------------------t? $10.00 ea. YES___ NO___ (circle size) M L XL XXL Do you want an ADAMCON 09 hat? $7.00 __YES __NO Delegate        $265.00  _________    Spouse       $195.00  _________    Children      $55.00  _________    Del. child   $115.00  _________ Day Pass     Friday               _________     Saturday             _________     Sunday               _________Single room     +$30.00 per night        ______    T-Shirt          $10.00  _________ Hat               $7.00  _________                unch, banquet, l night room.........$78.00 Non-delegate spouse meals available for additional cost of:        Fri, Sat lunch $9 each; Sun brunch $13 each    For other configurations for attendance, please contact the chairpersons. *room rates are based on double occupancy; for single occupancy room       ADD $30.00 per night to cost of convention registration A payment plan is available for ADAMCON 09 delegates that wish to pay their convention fee in advance thru payments of any amount at any ti------- We will be staying in the newly remodeled Best Western 150 suites MIDWAY     MOTOR LODGE with a HOFFMAN HOUSE restaurant in the building.  The MIDWAY has  an indoor pool/game room under a domed atrium area; located across the street from a strip mall shopping center with Radio Shack, Target, Office Max,       Bakery, Hallmark Shop, etc; next door to a water theme park; within 5 minutes of Kent County International Airport; within 3/4 mile of Grand Rapids 2 major shopping malls - Woodland Mall & EasORMNAME_______________________________ SPOUSE____________________________ADDRESS___________________________________________ PHONE:_____________CITY____________________STATE/PROV______________ZIP/POSTAL CODE_______CHILDREN:1st _______________AGE ____ 2nd __________________AGE____If traveling alone and wish to share a room, check here_____ Enter name of person you wish to have as a roommate___________________Do you wish to be in a non-smoking room? YES____ NO____Do you want an ADAMCON 09 T-shirsing CSNav     will be able to upload 8.3 filenames and see contributor names in the next    version of the software.Other programs:In terminal emulation, the BROWSE, DIRECTORY, and LIST commands will have     modified formats, and a new command, INVENTORY, has been added to allow quick listings of the files in a forum.*BROWSE format example*   [76703,4363] Mike Schoenbach [SYSOP]   POLICIES.TXT     Text, Bytes:123456789, Count:321019, 30-Oct-94(15-Nov-94)        Title   : Practice Forum Rules & ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååOperating Procedures     Keywords: PRACTICE FORUM GUIDELINE POLICY RULES OPERATING PROCEDURE               AGREEMENT        This file outlines the purpose and design of the Practice Forum, our     Forum Rules and Operating Procedures, and the entire agreement between     you and the Forum Administrator concerning your participation in this     Forum.*DIR format example*   [76703,4363] Mike Schoenbach [SYSOP]   POLICIES.TXT     Text, Bytes:123456789, Count:321019, 30-Oct-94(15-Nov-94)*LIST foråååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå