Register - Login
Views: 99347455
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-21-22 05:04:07 PM
Jul - SM64 Hacking (Archive) - Animation Commands Hacking (Geeky Stuff!) New poll - New thread - New reply
Next newer thread | Next older thread
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 93/621
EXP: 1135266
For next: 21853

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.6 years
Last activity: 1.2 years

Posted on 09-21-07 09:45:11 AM; last edit by VL-Tone on 09-21-07 09:51 AM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
As many experienced TT64 users found out, when you try to apply behaviors from an enemy to a different model, you usually end up with an epileptic and glitchy character. For example, applying the Goomba Walk behavior to MIPS the rabbit result in the mutant rabbit you've seen in the TT64 2007 demo patch.

The reason why it happens is that the animated rotation values are applied to the wrong joints, and if the model you use has more joints than the behavior animates, the rest will end up pointing up to unrelated values in RAM, which creates seemingly random glitchy movements in the remaining joints.

I used to think that the relation between the behavior and model was hard-coded in the ASM behavior functions, and thus would be hard to modify or transfer from one model to the other.

But I found it's not quite the case since rstewart215804 found a very interesting command used in behavior scripts.

The command is 0x27. I updated my "decompiled" behavior script document to reflect this new find.

http://homepage.mac.com/qubedstudios/SM64Behaviors.txt

[27] [26] [00 00] [05] [00 61 6C]


[0]= 0x27 is the command byte.
[1]= Always 0x26?
[2,3]= Always zero, unused?
[4]= Bank number.
[5,6,7]= Offset of the animation data in the bank.


The 0x27 command points to animation data which is usually found in the same bank where the related model polygon data is (most of the time, it's just after the polygon data for a given model).

I don't know the exact format of this data, but it often includes jump offsets so the data is not linear, and I assume it's structured in a hierarchy fitting the model body part structure.

If you want to take a look at this animation data, and maybe try to find more about its format, here's how to find it:

Let's take the Goomba animation data as an example.

The "Goomba Walk" behavior pointer is 1300472C.

The behavior script bank (0x13) is loaded from 00219E00 in ROM. So 00219E00 +00472C= 0021E52C.

You can use the SM64Behavior.txt document to look it up.

Here's the Goomba Walk behavior script from the document:
ROM Addr: 0021E52C Hex Behav: 1300472C

Description: Goomba Walk
21E52C/00472C 00 05 00 00
21E530/004730 11 01 20 49
21E534/004734 1E 00 00 00
21E538/004738 27 26 00 00 08 01 DA 4C
21E540/004740 2D 00 00 00
21E544/004744 30 00 00 00 00 28 FE 70 FF CE 03 E8 03 E8 00 00 00 00 00 00
21E558/004758 0C 00 00 00 80 2F F4 08
21E560/004760 08 00 00 00
21E564/004764 0C 00 00 00 80 2F F9 6C
21E56C/00476C 09 00 00 00


You can see that the 0x27 command is found at 21E538 in the ROM.
27 26 00 00 08 01 DA 4C


It means that the animation data is found at offset 0x01DA4C in bank 0x08.

Where is bank 0x08? You'll have to use TT64 to find out.

Open a ROM in TT64, and load a level where you can put Goombas, it could be Bob-Omb Battlefield, but let's use Castle Ground in this example, which as most of you know can also contain Goombas.

So load the Castle Grounds level if it's not already loaded.

Set the Commands mode to Expert and click on the "0x17 Copy Data to RAM Bank" line in the command menu.

Set the mode to Hexadecimal by clicking on the appropriate checkbox.

Look at the 0x17 commands list. The 12th line is "012 i h08 h00A8181C".

If you click on it, you can see that in this levelbank 0x08 is loaded from data found in ROM, starting at 0x00A8181C and ending at 0x00AAA40C. The important number here is 0xA8181C, since it's the begining of the bank in the ROM.

If you add 0x01DA4C (Goomba animation data offset) to 0xA8181C, you'll end up with 0xA9F268, and this is where the animation data entry point is in an extended ROM.

Looking at 0xA9F268 in the ROM with an hex editor, the first four bytes you can find are 08 01 DA 34.

Hmm... 08, what a coincidence, it's the bank number we're at! 01DA34 is indeed a valid offset inside this bank. To make it easier to find where it is in the bank data without having to add 0xA8181C each time you encounter an offset in bank 08, what you can do is copy all the data from 0x00A8181C to 0x00AAA40C and paste it into a new empty document (in your hex editor). That way you can easily find an offset in bank 08 just by looking at the address column on the left.

Like I said, I don't know much about the actual format there. Outside of the offsets, which seems to make the data jump around the place in that bank, there are some sequence of data which seem to be series of angles.

If you want to help cracking the format, and have previous ROM hacking experience, this could be your starting point.




But let's get back at the 0x27 command level, since we don't know the animation data format.

By swapping around 0x27 commands in behavior scripts, we can do very very interesting things...

Let's say we want to make a MIPS rabbit that acts like a Goomba.

Start with a freshly extended ROM.

In TT64, in Castle Grounds, select a butterfly. Make sure you're in the Expert Paramater Bar mode so you can see the Model ID and Behav params. (That's just below the Activate Level Select check box).

Click on the menu icon for the Model ID param, and select MIPS as the model(Model ID 100). Then, click on the menu icon for the Behav param, and select the Goomba Walk behav (18220).

Click on Save. Try the ROM in your favorite emulator.

Ok so while MIPS acts like a Goomba, it's all glitched and mutant...



That's because the game applies the animation data from the Goomba (the 0x27 command found in its behavior script) to the MIPS model, and its body part hierarchy simply doesn't match.

Let's try to fix that with what we know now...

Take another look at this document: http://homepage.mac.com/qubedstudios/SM64Behaviors.txt

We try to find the MIPS behavior script.
Here it is:
ROM Addr: 0021E2FC Hex Behav: 130044FC

Description: MIPS Rabbit Behavior
21E2FC/0044FC 00 04 00 00
21E300/004500 11 01 04 09
21E304/004504 27 26 00 00 06 01 57 24
21E30C/00450C 10 2A 00 02
21E310/004510 1E 00 00 00
21E314/004514 23 00 00 00 00 32 00 4B
21E31C/00451C 10 05 00 00
21E320/004520 0C 00 00 00 80 2F 84 90
21E328/004528 08 00 00 00
21E32C/00452C 0C 00 00 00 80 2F 8D AC
21E334/004534 09 00 00 00


Ok, so MIPS' animation command is 27 26 00 00 06 01 57 24.

Looking at the Goomba Walk behavior script:
21E538/004738  27 26 00 00 08 01 DA 4C

We see that the Goomba Walk animation command is at 21E538 in the ROM.

Open the ROM you just modified, go at 21E538, and replace 27 26 00 00 08 01 DA 4C with 27 26 00 00 06 01 57 24. Save the changes.

Load the ROM in the emulator, go to Castle Ground... Oh! That's better, MIPS is no longer a mutant, and he acts like a Goomba!



The only thing is that he seems to be stuck in his "idle" animation routine while he walks, instead of his walking animation, so he looks like he's sliding, while looking around. He does have a different animation when he starts running toward you, and it's pretty funny. It's not perfect but it's still much much better than the mutant version.

But there's a big problem. We've now modified the Goomba Walk behavior script so that it uses the MIPS animation. What happens if you put a Goomba in Castle Ground using this ROM? Well he'll be glitched...

And what happens when you go to Bob-Omb battlefield in this ROM? It crashes... That's because the Goomba Walk behavior script now relies on the animation data from MIPS, which is expected to be found in bank 0x06. But in other levels (except inside the castle) bank 0x06 in RAM doesn't contains the MIPS polygon data and its animation data, it contains some other bank.

So when swapping 0x27 commands, you really have to know what you're doing. You must be sure that the content of the bank which is referred by this 0x27 command will always be present in levels where this behavior script is used. Always work on backups, don't try to experiment with this on the only copy of your masterpiece TT64 mod.

Also, if you're a n00b and try swapping 0x27 commands, don't come here to complain that it crashes your ROM.

Because of all these potential issues, it would be hard to integrate any fool-proof method of editing the 0x27 commands in TT64.

A way to get around some of these problems would be to extend bank 0x13 (the behavior script bank) and duplicate existing behavior scripts to create new ones that could be only used in a particular level. Still, managing all this would end up being very complicated.

Eventually, managing and editing behavior scripts and animation commands will be possible in TT64, but certainly not soon.

____________________
NintendoMasters
Member
Level: 22


Posts: 51/84
EXP: 56428
For next: 1922

Since: 08-06-07


Since last post: 14.2 years
Last activity: 13.2 years

Posted on 09-21-07 03:18:24 PM Link | Quote
Is it possible to change this for different levels individually? If so is it possible to put into TT64 beacuse that would be really good.

____________________
Click to see my site. And Here for my mini forum.
Deleted User
Collection of nobodies
Posted on 09-23-07 12:46:54 AM Link | Quote
That is definitely something I'll never understand. But still, I'm happy to see that some people are more nerdy than me! xD
Anywho, nice finding, VL!

____________________


===================
[Posted by Diglidi-Dude]
OOnet
Random nobody
Level: 8


Posts: 3/9
EXP: 1977
For next: 210

Since: 08-14-07

From: France

Since last post: 13.2 years
Last activity: 13.2 years

Posted on 10-04-07 12:46:56 PM Link | Quote
it's very impressive !! I'll try it right now, it can be very interesting to add this function into tt64 because hex editing is so boring...
Royal
50
Level: 19


Posts: 10/59
EXP: 32989
For next: 2788

Since: 10-18-07

From: Brazil

Since last post: 14.4 years
Last activity: 14.0 years

Posted on 10-18-07 10:27:32 PM Link | Quote

OMG!! toooo much math!! lol....
like he sayd: hex editor is boring... i prefer stay with the mutant MIPS....

its more cool!!

____________________
darkflame917
Random nobody
Level: 5


Posts: 2/3
EXP: 378
For next: 151

Since: 10-15-07

From: Irrelevent,Irrelevent

Since last post: 14.5 years
Last activity: 14.5 years

Posted on 10-18-07 11:24:44 PM Link | Quote
I agree hex editing is boring and takes waaaaay too long in my opinion; can't wait for the toad's tools version; it will save me a ton of time when i get around to that aspect of my mod.
Royal
50
Level: 19


Posts: 16/59
EXP: 32989
For next: 2788

Since: 10-18-07

From: Brazil

Since last post: 14.4 years
Last activity: 14.0 years

Posted on 10-18-07 11:52:38 PM Link | Quote

i try dont get in these troubles... but some time i get then and PUM! i stuck in it... all that cuz i dont know what to do with the HEX, or some thine i know, but it take much time, so i give up and go fix some outher bugs....

____________________
Kathulis
Random nobody
Level: 4


Posts: 1/2
EXP: 205
For next: 74

Since: 10-21-07

From: USA

Since last post: 14.5 years
Last activity: 14.5 years

Posted on 10-21-07 03:12:43 PM Link | Quote
Alright, I am a total newb, and new to this fourm, and really no idea what I am doing most of the time in toad's tool. When I found this thread, I started to try it in toad's tool 64. I was having fun, until I got to to the part where I had to Open the rom, in order to change the behavior from a MIPS to a goomba walk.

I did two things that didn't work
I opened the rom in toad's tool,
I opened the rom and started to play Mario 64.

Alright, so this is my newb question, I have an exteneded rom, and I don't know how to open it to get the source part. Once I get that I should be in the clear.

If this has been adressed before could someone kindly link me the page?

I use a mac OSX 10.3.9 and I use sixtyforce .8

Thanks in advance
Royal
50
Level: 19


Posts: 49/59
EXP: 32989
For next: 2788

Since: 10-18-07

From: Brazil

Since last post: 14.4 years
Last activity: 14.0 years

Posted on 10-21-07 06:08:29 PM Link | Quote
Had something to say

40
.....L...V...L..............6
......E...X...P.............596
.......FOR......NEXT.....311
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
humm.... you mean you want know the address of things in ROM?? just select the object and in the left-botom part will say the address for the object.

____________________
Kathulis
Random nobody
Level: 4


Posts: 2/2
EXP: 205
For next: 74

Since: 10-21-07

From: USA

Since last post: 14.5 years
Last activity: 14.5 years

Posted on 10-21-07 06:38:35 PM Link | Quote
Wait, will that allow me to get to the long list of commands.
For example the :

ROM Addr: 0021E2FC Hex Behav: 130044FC
Description: MIPS Rabbit Behavior
21E2FC/0044FC 00 04 00 00
21E300/004500 11 01 04 09
21E304/004504 27 26 00 00 06 01 57 24
21E30C/00450C 10 2A 00 02
21E310/004510 1E 00 00 00
21E314/004514 23 00 00 00 00 32 00 4B
21E31C/00451C 10 05 00 00
21E320/004520 0C 00 00 00 80 2F 84 90
21E328/004528 08 00 00 00
21E32C/00452C 0C 00 00 00 80 2F 8D AC
21E334/004534 09 00 00 00
and edit it?
Royal
50
Level: 19


Posts: 50/59
EXP: 32989
For next: 2788

Since: 10-18-07

From: Brazil

Since last post: 14.4 years
Last activity: 14.0 years

Posted on 10-21-07 08:33:42 PM Link | Quote
Has a lot to say

50
.....L...V...L..............6
......E...X...P.............624
.......FOR......NEXT.....283
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
ohh, im srry, but HEX is not with me... try PM VL-TONE or a friend thats you know is good with HEX, but me....

____________________
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 113/621
EXP: 1135266
For next: 21853

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.6 years
Last activity: 1.2 years

Posted on 10-22-07 05:13:34 AM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Kathulis: You need an Hex Editor to edit those commands. TT64 will not edit 0x27 commands, and won't until 2009.

For the Mac you can download HexEdit at http://hexedit.sourceforge.net/. But since you don't seem to even know what an Hex Editor his, doing this might prove to be hard for you. You should start by learning more about it, experiment by yourself, maybe ask some questions on some other forums, but the SM64 Hacking forum is not the place for such basic questions.

Royal:

I've been really busy these last few days and couldn't spend much time moderating in here.

During that time, you sure posted a lot of things here... I hate to sound mean, but the majority of what you posted are short, hard to read phrases that contribute nothing to the forum. And while I understand that English is not your first language, you really have to do something about the way you write. Please use proper capitalization and punctuation. Start phrases with capital letters, and write "that's" instead of "thats", and avoid over-using internet slang like "cuz" and "srry".

If you read/write spanish, I recommend going to http://www.emudesc.net/foros/nintendo-64/ which has a very active and vibrant TT64 users community. You'd be more happy there...

I'm sorry to see this thread derailing like that, I would've hope that smart people would come here to contribute their findings related to animation command hacking, instead of people wasting space and time saying how they don't understand that stuff.

____________________
Metal Knuckles

Level: 11


Posts: 7/17
EXP: 5127
For next: 858

Since: 08-26-07

From: Burlington, VT

Since last post: 14.4 years
Last activity: 9.5 years

Posted on 10-22-07 11:13:32 AM; last edit by Metal Knuckles on 10-22-07 11:16 AM Link | Quote
I understand your guide, I'm just a little confused as to what it does to the edited objects.

So while switching the hex values changes the behavior of objects, it doesn't actually change the object itself, right (For example, the bunny is effectively still a bunny in regards to it's properties, being a non-damaging object Mario can pick up, it simply has a different moving pattern)? If it does, and I were to change Bowser to use a Goomba's behavior, does that mean that he would meander around until spotting Mario and then simply charge him? While on that, would his properties even be the same anymore, or would he be destroyed my jumping on or punching him?

Please forgive the complete lack of any knowledge in regards to Mario 64 hacking.

____________________
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 117/621
EXP: 1135266
For next: 21853

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.6 years
Last activity: 1.2 years

Posted on 10-24-07 06:14:22 AM Link | Quote
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Originally posted by Metal Knuckles
I understand your guide, I'm just a little confused as to what it does to the edited objects.

So while switching the hex values changes the behavior of objects, it doesn't actually change the object itself, right (For example, the bunny is effectively still a bunny in regards to it's properties, being a non-damaging object Mario can pick up, it simply has a different moving pattern)? If it does, and I were to change Bowser to use a Goomba's behavior, does that mean that he would meander around until spotting Mario and then simply charge him? While on that, would his properties even be the same anymore, or would he be destroyed my jumping on or punching him?

Please forgive the complete lack of any knowledge in regards to Mario 64 hacking.




In TT64 you can see that each 3d object in a level have two main attributes, the Model ID, which decides which polygon model is used, and the Behavior pointer, which decides which Behavior script is used for this particular object.

Behavior scripts are pretty small by themselves, you can see the Goomba script and the Mips script in the first post of this thread, they're pretty small. That's because the magic happens somewhere else.

0x0C commands refer to ASM code that makes the model move and react in certain ways. The 0x27 command on the other hand, refers to some other data that defines animation sequences for body parts.

If you simply apply the Goomba behavior to MIPS using TT64, MIPS will behave like a Goomba (charging Mario when he sees him) but since the 0x27 command in the Goomba behavior script was meant to control a Goomba, there will be a mismatch between the model and animation sequences, resulting in a glitchy MIPS animation.

What the hack I described does, is changing the 0x27 command in the Goomba behavior script so that it uses the 0x27 command from MIPS behavior, thus keeping his body intact instead of glitchy. It's not perfect because the wrong animation sequence may be triggered by the ASM code (he leans forward instead of running), but at least the body parts are not rotating at random, instead following animation sequences that are designed for MIPS.

Keep in mind that animation sequences are purely cosmetic. This MIPS will act exactly like a Goomba, you can squash it and you can't pick it up. Think of it as a Goomba disguised as MIPS. And that's the answer to your question.

The fact that a Goomba is damaging and you can't pick it up, and its moving patterns are all part of the ASM code.

If you can pull this hack on Bowser (and it may well be working...) he will behave and react exactly like a Goomba, and you'll be able to stomp him. Again, it would be just like a Goomba had put a Bowser disguise.

How about some of you guys try it?





____________________
Metal Knuckles

Level: 11


Posts: 13/17
EXP: 5127
For next: 858

Since: 08-26-07

From: Burlington, VT

Since last post: 14.4 years
Last activity: 9.5 years

Posted on 10-25-07 08:29:11 PM Link | Quote
It works for the most part. I managed to replace King Bob-omb with a large Goomba using Wiggler's behavior while using the correct animations, as well as replacing Goomba's and Bobomb's behaviors. The only exceptions I've found off the bat are Mario, who's animation data I can't find, and Bowser, who Toad'sTool won't even let me change the behavior patterns of or have a list to edit the model ID from.

This isn't a post to request for help, by the way. I'm just doing this for the sake of seeing what happens.

____________________
Stevoisiak
Member
Level: 38


Posts: 7/283
EXP: 345402
For next: 25045

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 12-17-07 06:13:11 PM Link | Quote


Load the ROM in the emulator, go to Castle Ground... Oh! That's better, MIPS is no longer a mutant, and he acts like a Goomba!








Can you post a video of it moving?
Ratchetfan19
Member
Level: 18


Posts: 10/50
EXP: 25655
For next: 4242

Since: 11-20-07


Since last post: 9.0 years
Last activity: 8.6 years

Posted on 12-17-07 08:23:18 PM (last edited by Ratchetfan19 at 12-17-07 05:24 PM) Link | Quote
All the object does is scoots along the ground with the goomba footstep sounds as MIPS scoots along. Think of a scenario where MIPS is getting pushed from behind by an invisible man and doesn't even notice.
Stevoisiak
Member
Level: 38


Posts: 9/283
EXP: 345402
For next: 25045

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 12-17-07 08:45:31 PM Link | Quote
Originally posted by Ratchetfan19
All the object does is scoots along the ground with the goomba footstep sounds as MIPS scoots along. Think of a scenario where MIPS is getting pushed from behind by an invisible man and doesn't even notice.


I'd still like to see it. I'd also like to see how this is set up.
Rachel Mae

Creature of Chaos
Level: 141


Posts: 347/5929
EXP: 33568010
For next: 552004

Since: 07-03-07

Pronouns: she/her
From: Foxglen

Since last post: 9 days
Last activity: 20 min.

Posted on 12-18-07 03:58:24 AM Link | Quote
Originally posted by Stevoisiak
I'd still like to see it. I'd also like to see how this is set up.

Why not follow the directions in the first post, then?

____________________
Kenshi
Member
Level: 21


Posts: 4/75
EXP: 47427
For next: 2516

Since: 09-15-07

From: NY

Since last post: 6.9 years
Last activity: 6.2 years

Posted on 01-05-08 12:35:24 AM Link | Quote
you guys are right, about mario into peach. I actually tried this thing and something else. I was currently trying to edit mario's animations to match peach but it didnt work. well...sorta

mario has 2 legs!!lol well he does but peach doesn't. She has a robe but no legs. Mario has 2 halves to his torso. The first half is called torso and second called thigh. Peach has robe 1, robe 2, dress bottom 1, dress bottom 2. mario has torso, left thigh, left lower leg. so how can i match this because he not only has 2 legs (which makes it so when i put the robe on he is using it as his new foot) but that it moves smoothly.

my idea is what i used to do a while ago while i was a hacking noob. I was playing around with x y z coordinates when trying to find out how vl-tone did his mario into luigi made up hack. (not made up but you know what i mean) and i ended up moving marios arm so he would walk and the arm would be floating next to him.

i could move his body parts to make the animation of at least a still person peach would look good. but my guess is that the animations would all look screwed up because they would think he was floating and yeah its a lot. Well tell me what you guys think i should do. I think maybe changing mario into yoshi will be way easier. so im going to do that. I just need to replace something on mario like his glove or piece of his arm for his tail so it moves...


____________________
Been around since acmlm 3 now I cant even keep track of how many there are....
Next newer thread | Next older thread
Jul - SM64 Hacking (Archive) - Animation Commands Hacking (Geeky Stuff!) New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

37 database queries, 5 query cache hits.
Query execution time:  0.108039 seconds
Script execution time:  0.042887 seconds
Total render time:  0.150926 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 288 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 212 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 98 - Warning: unescaped & or unknown entity "&postid"
line 179 column 73 - Warning: <style> isn't allowed in <td> elements
line 179 column 9 - Info: <td> previously mentioned
line 179 column 1511 - Warning: missing </font> before <pre>
line 199 column 1 - Warning: inserting implicit <font>
line 199 column 1 - Warning: missing </font> before <pre>
line 227 column 1 - Warning: inserting implicit <font>
line 227 column 1 - Warning: missing </font> before <pre>
line 230 column 1 - Warning: inserting implicit <font>
line 230 column 1 - Warning: missing </font> before <hr>
line 258 column 1 - Warning: inserting implicit <font>
line 258 column 1 - Warning: missing </font> before <pre>
line 299 column 1 - Warning: inserting implicit <font>
line 299 column 1 - Warning: missing </font> before <pre>
line 304 column 1 - Warning: inserting implicit <font>
line 179 column 137 - Warning: missing </div>
line 329 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 331 column 9 - Warning: missing <tr>
line 349 column 13 - Warning: missing <tr>
line 350 column 98 - Warning: unescaped & or unknown entity "&postid"
line 354 column 15 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 355 column 25 - Warning: missing <tr>
line 362 column 33 - Warning: missing <tr>
line 363 column 118 - Warning: unescaped & or unknown entity "&postid"
line 368 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 370 column 9 - Warning: missing <tr>
line 388 column 13 - Warning: missing <tr>
line 389 column 98 - Warning: unescaped & or unknown entity "&postid"
line 394 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 396 column 9 - Warning: missing <tr>
line 400 column 97 - Warning: unescaped & or unknown entity "&dateline"
line 414 column 13 - Warning: missing <tr>
line 415 column 98 - Warning: unescaped & or unknown entity "&postid"
line 424 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 426 column 9 - Warning: missing <tr>
line 444 column 13 - Warning: missing <tr>
line 445 column 98 - Warning: unescaped & or unknown entity "&postid"
line 450 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 452 column 9 - Warning: missing <tr>
line 456 column 97 - Warning: unescaped & or unknown entity "&dateline"
line 470 column 13 - Warning: missing <tr>
line 471 column 98 - Warning: unescaped & or unknown entity "&postid"
line 477 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 479 column 9 - Warning: missing <tr>
line 497 column 13 - Warning: missing <tr>
line 498 column 98 - Warning: unescaped & or unknown entity "&postid"
line 515 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 517 column 9 - Warning: missing <tr>
line 521 column 97 - Warning: unescaped & or unknown entity "&dateline"
line 535 column 13 - Warning: missing <tr>
line 536 column 98 - Warning: unescaped & or unknown entity "&postid"
line 542 column 937 - Warning: missing </span> before </td>
line 542 column 864 - Warning: missing </span> before </td>
line 541 column 783 - Warning: missing </span> before </td>
line 541 column 702 - Warning: missing </span> before </td>
line 540 column 616 - Warning: missing </span> before </td>
line 540 column 585 - Warning: missing </span> before </td>
line 540 column 554 - Warning: missing </span> before </td>
line 540 column 479 - Warning: missing </span> before </td>
line 539 column 394 - Warning: missing </span> before </td>
line 539 column 363 - Warning: missing </span> before </td>
line 539 column 332 - Warning: missing </span> before </td>
line 539 column 301 - Warning: missing </span> before </td>
line 539 column 270 - Warning: missing </span> before </td>
line 539 column 237 - Warning: missing </span> before </td>
line 538 column 73 - Warning: missing </span> before </td>
line 546 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 548 column 9 - Warning: missing <tr>
line 566 column 13 - Warning: missing <tr>
line 567 column 98 - Warning: unescaped & or unknown entity "&postid"
line 588 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 590 column 9 - Warning: missing <tr>
line 594 column 97 - Warning: unescaped & or unknown entity "&dateline"
line 608 column 13 - Warning: missing <tr>
line 609 column 98 - Warning: unescaped & or unknown entity "&postid"
line 615 column 858 - Warning: missing </span> before </td>
line 615 column 785 - Warning: missing </span> before </td>
line 614 column 704 - Warning: missing </span> before </td>
line 614 column 623 - Warning: missing </span> before </td>
line 613 column 537 - Warning: missing </span> before </td>
line 613 column 506 - Warning: missing </span> before </td>
line 613 column 475 - Warning: missing </span> before </td>
line 613 column 400 - Warning: missing </span> before </td>
line 612 column 315 - Warning: missing </span> before </td>
line 612 column 284 - Warning: missing </span> before </td>
line 612 column 253 - Warning: missing </span> before </td>
line 612 column 222 - Warning: missing </span> before </td>
line 612 column 191 - Warning: missing </span> before </td>
line 612 column 158 - Warning: missing </span> before </td>
line 611 column 73 - Warning: missing </span> before </td>
line 619 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 621 column 9 - Warning: missing <tr>
line 639 column 13 - Warning: missing <tr>
line 640 column 98 - Warning: unescaped & or unknown entity "&postid"
line 642 column 73 - Warning: <style> isn't allowed in <td> elements
line 642 column 9 - Info: <td> previously mentioned
line 642 column 137 - Warning: missing </div>
line 657 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 659 column 9 - Warning: missing <tr>
line 677 column 13 - Warning: missing <tr>
line 678 column 98 - Warning: unescaped & or unknown entity "&postid"
line 687 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 689 column 9 - Warning: missing <tr>
line 707 column 13 - Warning: missing <tr>
line 708 column 98 - Warning: unescaped & or unknown entity "&postid"
line 710 column 73 - Warning: <style> isn't allowed in <td> elements
line 710 column 9 - Info: <td> previously mentioned
line 710 column 1511 - Warning: missing </font> before <blockquote>
line 710 column 1590 - Warning: inserting implicit <font>
line 710 column 1590 - Warning: missing </font> before <hr>
line 710 column 1661 - Warning: inserting implicit <font>
line 710 column 1661 - Warning: missing </font> before <hr>
line 715 column 1 - Warning: inserting implicit <font>
line 710 column 137 - Warning: missing </div>
line 740 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 742 column 9 - Warning: missing <tr>
line 760 column 13 - Warning: missing <tr>
line 761 column 98 - Warning: unescaped & or unknown entity "&postid"
line 768 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 770 column 9 - Warning: missing <tr>
line 788 column 13 - Warning: missing <tr>
line 789 column 98 - Warning: unescaped & or unknown entity "&postid"
line 803 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 805 column 9 - Warning: missing <tr>
line 823 column 13 - Warning: missing <tr>
line 824 column 98 - Warning: unescaped & or unknown entity "&postid"
line 829 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 831 column 9 - Warning: missing <tr>
line 849 column 13 - Warning: missing <tr>
line 850 column 98 - Warning: unescaped & or unknown entity "&postid"
line 857 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 859 column 9 - Warning: missing <tr>
line 877 column 13 - Warning: missing <tr>
line 878 column 98 - Warning: unescaped & or unknown entity "&postid"
line 880 column 1008 - Warning: missing </font> before <blockquote>
line 880 column 1069 - Warning: inserting implicit <font>
line 880 column 1069 - Warning: missing </font> before <hr>
line 880 column 1136 - Warning: inserting implicit <font>
line 880 column 1136 - Warning: missing </font> before <hr>
line 881 column 1 - Warning: inserting implicit <font>
line 884 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 886 column 9 - Warning: missing <tr>
line 904 column 13 - Warning: missing <tr>
line 905 column 98 - Warning: unescaped & or unknown entity "&postid"
line 917 column 17 - Warning: missing <tr>
line 917 column 17 - Warning: discarding unexpected <table>
line 920 column 35 - Warning: missing <tr>
line 920 column 50 - Warning: missing </font> before </td>
line 920 column 91 - Warning: missing </font> before </table>
line 922 column 35 - Warning: missing <tr>
line 922 column 50 - Warning: missing </font> before </td>
line 923 column 37 - Warning: unescaped & or unknown entity "&id"
line 922 column 212 - Warning: missing </font> before </table>
line 924 column 17 - Warning: discarding unexpected </textarea>
line 924 column 28 - Warning: discarding unexpected </form>
line 924 column 35 - Warning: discarding unexpected </embed>
line 924 column 43 - Warning: discarding unexpected </noembed>
line 924 column 53 - Warning: discarding unexpected </noscript>
line 924 column 64 - Warning: discarding unexpected </noembed>
line 924 column 74 - Warning: discarding unexpected </embed>
line 924 column 82 - Warning: discarding unexpected </table>
line 924 column 90 - Warning: discarding unexpected </table>
line 926 column 9 - Warning: missing </font> before <table>
line 938 column 25 - Warning: discarding unexpected </font>
line 947 column 57 - Warning: discarding unexpected </font>
line 925 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 244 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 179 column 693 - Warning: <img> lacks "alt" attribute
line 275 column 7306 - Warning: <img> lacks "alt" attribute
line 310 column 8852 - Warning: <img> lacks "alt" attribute
line 326 column 10950 - Warning: <img> lacks "alt" attribute
line 326 column 11109 - Warning: <img> lacks "alt" attribute
line 334 column 22 - Warning: <img> lacks "alt" attribute
line 334 column 63 - Warning: <img> lacks "alt" attribute
line 334 column 112 - Warning: <img> lacks "alt" attribute
line 334 column 162 - Warning: <img> lacks "alt" attribute
line 335 column 11 - Warning: <img> lacks "alt" attribute
line 345 column 15 - Warning: <img> lacks "alt" attribute
line 352 column 301 - Warning: <img> lacks "alt" attribute
line 358 column 37 - Warning: <img> lacks "alt" attribute
line 366 column 345 - Warning: <font> attribute "color" had invalid value "888888" and has been replaced
line 373 column 21 - Warning: <img> lacks "alt" attribute
line 373 column 62 - Warning: <img> lacks "alt" attribute
line 373 column 111 - Warning: <img> lacks "alt" attribute
line 373 column 161 - Warning: <img> lacks "alt" attribute
line 374 column 11 - Warning: <img> lacks "alt" attribute
line 384 column 15 - Warning: <img> lacks "alt" attribute
line 398 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 398 column 14 - Warning: <img> lacks "alt" attribute
line 399 column 22 - Warning: <img> lacks "alt" attribute
line 399 column 63 - Warning: <img> lacks "alt" attribute
line 399 column 112 - Warning: <img> lacks "alt" attribute
line 399 column 162 - Warning: <img> lacks "alt" attribute
line 400 column 11 - Warning: <img> lacks "alt" attribute
line 410 column 15 - Warning: <img> lacks "alt" attribute
line 417 column 73 - Warning: <img> lacks "alt" attribute
line 421 column 323 - Warning: <img> lacks "alt" attribute
line 429 column 21 - Warning: <img> lacks "alt" attribute
line 429 column 62 - Warning: <img> lacks "alt" attribute
line 429 column 111 - Warning: <img> lacks "alt" attribute
line 429 column 161 - Warning: <img> lacks "alt" attribute
line 430 column 11 - Warning: <img> lacks "alt" attribute
line 440 column 15 - Warning: <img> lacks "alt" attribute
line 454 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 454 column 14 - Warning: <img> lacks "alt" attribute
line 455 column 22 - Warning: <img> lacks "alt" attribute
line 455 column 63 - Warning: <img> lacks "alt" attribute
line 455 column 112 - Warning: <img> lacks "alt" attribute
line 455 column 162 - Warning: <img> lacks "alt" attribute
line 456 column 11 - Warning: <img> lacks "alt" attribute
line 466 column 15 - Warning: <img> lacks "alt" attribute
line 473 column 73 - Warning: <img> lacks "alt" attribute
line 474 column 415 - Warning: <img> lacks "alt" attribute
line 482 column 21 - Warning: <img> lacks "alt" attribute
line 482 column 62 - Warning: <img> lacks "alt" attribute
line 482 column 111 - Warning: <img> lacks "alt" attribute
line 482 column 161 - Warning: <img> lacks "alt" attribute
line 493 column 15 - Warning: <img> lacks "alt" attribute
line 519 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 519 column 14 - Warning: <img> lacks "alt" attribute
line 520 column 22 - Warning: <img> lacks "alt" attribute
line 520 column 63 - Warning: <img> lacks "alt" attribute
line 520 column 112 - Warning: <img> lacks "alt" attribute
line 520 column 162 - Warning: <img> lacks "alt" attribute
line 521 column 11 - Warning: <img> lacks "alt" attribute
line 531 column 15 - Warning: <img> lacks "alt" attribute
line 538 column 127 - Warning: <img> lacks "alt" attribute
line 538 column 152 - Warning: <img> lacks "alt" attribute
line 538 column 177 - Warning: <img> lacks "alt" attribute
line 538 column 202 - Warning: <img> lacks "alt" attribute
line 543 column 1152 - Warning: <img> lacks "alt" attribute
line 551 column 21 - Warning: <img> lacks "alt" attribute
line 551 column 62 - Warning: <img> lacks "alt" attribute
line 551 column 111 - Warning: <img> lacks "alt" attribute
line 551 column 161 - Warning: <img> lacks "alt" attribute
line 562 column 15 - Warning: <img> lacks "alt" attribute
line 592 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 592 column 14 - Warning: <img> lacks "alt" attribute
line 593 column 22 - Warning: <img> lacks "alt" attribute
line 593 column 63 - Warning: <img> lacks "alt" attribute
line 593 column 112 - Warning: <img> lacks "alt" attribute
line 593 column 162 - Warning: <img> lacks "alt" attribute
line 594 column 11 - Warning: <img> lacks "alt" attribute
line 604 column 15 - Warning: <img> lacks "alt" attribute
line 611 column 123 - Warning: <img> lacks "alt" attribute
line 616 column 1034 - Warning: <img> lacks "alt" attribute
line 624 column 22 - Warning: <img> lacks "alt" attribute
line 624 column 63 - Warning: <img> lacks "alt" attribute
line 624 column 112 - Warning: <img> lacks "alt" attribute
line 624 column 162 - Warning: <img> lacks "alt" attribute
line 635 column 15 - Warning: <img> lacks "alt" attribute
line 642 column 693 - Warning: <img> lacks "alt" attribute
line 654 column 3255 - Warning: <img> lacks "alt" attribute
line 654 column 3414 - Warning: <img> lacks "alt" attribute
line 661 column 11 - Warning: <img> lacks "alt" attribute
line 662 column 22 - Warning: <img> lacks "alt" attribute
line 662 column 63 - Warning: <img> lacks "alt" attribute
line 662 column 112 - Warning: <img> lacks "alt" attribute
line 662 column 162 - Warning: <img> lacks "alt" attribute
line 663 column 11 - Warning: <img> lacks "alt" attribute
line 673 column 15 - Warning: <img> lacks "alt" attribute
line 684 column 866 - Warning: <img> lacks "alt" attribute
line 692 column 22 - Warning: <img> lacks "alt" attribute
line 692 column 63 - Warning: <img> lacks "alt" attribute
line 692 column 112 - Warning: <img> lacks "alt" attribute
line 692 column 162 - Warning: <img> lacks "alt" attribute
line 703 column 15 - Warning: <img> lacks "alt" attribute
line 710 column 693 - Warning: <img> lacks "alt" attribute
line 737 column 4590 - Warning: <img> lacks "alt" attribute
line 737 column 4749 - Warning: <img> lacks "alt" attribute
line 744 column 11 - Warning: <img> lacks "alt" attribute
line 745 column 22 - Warning: <img> lacks "alt" attribute
line 745 column 63 - Warning: <img> lacks "alt" attribute
line 745 column 112 - Warning: <img> lacks "alt" attribute
line 745 column 162 - Warning: <img> lacks "alt" attribute
line 746 column 11 - Warning: <img> lacks "alt" attribute
line 756 column 15 - Warning: <img> lacks "alt" attribute
line 765 column 625 - Warning: <img> lacks "alt" attribute
line 773 column 22 - Warning: <img> lacks "alt" attribute
line 773 column 63 - Warning: <img> lacks "alt" attribute
line 773 column 112 - Warning: <img> lacks "alt" attribute
line 773 column 162 - Warning: <img> lacks "alt" attribute
line 784 column 15 - Warning: <img> lacks "alt" attribute
line 794 column 227 - Warning: <img> lacks "alt" attribute
line 808 column 22 - Warning: <img> lacks "alt" attribute
line 808 column 63 - Warning: <img> lacks "alt" attribute
line 808 column 112 - Warning: <img> lacks "alt" attribute
line 808 column 162 - Warning: <img> lacks "alt" attribute
line 809 column 11 - Warning: <img> lacks "alt" attribute
line 819 column 15 - Warning: <img> lacks "alt" attribute
line 834 column 22 - Warning: <img> lacks "alt" attribute
line 834 column 63 - Warning: <img> lacks "alt" attribute
line 834 column 112 - Warning: <img> lacks "alt" attribute
line 834 column 162 - Warning: <img> lacks "alt" attribute
line 845 column 15 - Warning: <img> lacks "alt" attribute
line 861 column 11 - Warning: <img> lacks "alt" attribute
line 862 column 23 - Warning: <img> lacks "alt" attribute
line 862 column 64 - Warning: <img> lacks "alt" attribute
line 862 column 113 - Warning: <img> lacks "alt" attribute
line 862 column 163 - Warning: <img> lacks "alt" attribute
line 863 column 11 - Warning: <img> lacks "alt" attribute
line 873 column 15 - Warning: <img> lacks "alt" attribute
line 880 column 595 - Warning: <img> lacks "alt" attribute
line 880 column 675 - Warning: <img> lacks "alt" attribute
line 880 column 753 - Warning: <img> lacks "alt" attribute
line 881 column 1278 - Warning: <img> proprietary attribute value "absmiddle"
line 881 column 1278 - Warning: <img> lacks "alt" attribute
line 889 column 22 - Warning: <img> lacks "alt" attribute
line 889 column 63 - Warning: <img> lacks "alt" attribute
line 889 column 112 - Warning: <img> lacks "alt" attribute
line 889 column 162 - Warning: <img> lacks "alt" attribute
line 890 column 11 - Warning: <img> lacks "alt" attribute
line 900 column 15 - Warning: <img> lacks "alt" attribute
line 923 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 923 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 923 column 244 - Warning: <img> proprietary attribute value "absmiddle"
line 932 column 25 - Warning: <img> lacks "alt" attribute
line 937 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 710 column 1511 - Warning: trimming empty <font>
line 880 column 1008 - Warning: trimming empty <font>
line 917 column 17 - Warning: trimming empty <tr>
line 920 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 179 column 157 - Warning: <table> proprietary attribute "height"
line 179 column 222 - Warning: <td> proprietary attribute "background"
line 179 column 318 - Warning: <td> proprietary attribute "background"
line 179 column 408 - Warning: <table> proprietary attribute "height"
line 179 column 488 - Warning: <td> proprietary attribute "background"
line 179 column 1443 - Warning: <td> proprietary attribute "background"
line 350 column 27 - Warning: <nobr> is not approved by W3C
line 363 column 47 - Warning: <nobr> is not approved by W3C
line 389 column 27 - Warning: <nobr> is not approved by W3C
line 415 column 27 - Warning: <nobr> is not approved by W3C
line 445 column 27 - Warning: <nobr> is not approved by W3C
line 471 column 27 - Warning: <nobr> is not approved by W3C
line 498 column 27 - Warning: <nobr> is not approved by W3C
line 536 column 27 - Warning: <nobr> is not approved by W3C
line 567 column 27 - Warning: <nobr> is not approved by W3C
line 609 column 27 - Warning: <nobr> is not approved by W3C
line 640 column 27 - Warning: <nobr> is not approved by W3C
line 642 column 157 - Warning: <table> proprietary attribute "height"
line 642 column 222 - Warning: <td> proprietary attribute "background"
line 642 column 318 - Warning: <td> proprietary attribute "background"
line 642 column 408 - Warning: <table> proprietary attribute "height"
line 642 column 488 - Warning: <td> proprietary attribute "background"
line 642 column 1443 - Warning: <td> proprietary attribute "background"
line 678 column 27 - Warning: <nobr> is not approved by W3C
line 708 column 27 - Warning: <nobr> is not approved by W3C
line 710 column 157 - Warning: <table> proprietary attribute "height"
line 710 column 222 - Warning: <td> proprietary attribute "background"
line 710 column 318 - Warning: <td> proprietary attribute "background"
line 710 column 408 - Warning: <table> proprietary attribute "height"
line 710 column 488 - Warning: <td> proprietary attribute "background"
line 710 column 1443 - Warning: <td> proprietary attribute "background"
line 761 column 27 - Warning: <nobr> is not approved by W3C
line 789 column 27 - Warning: <nobr> is not approved by W3C
line 824 column 27 - Warning: <nobr> is not approved by W3C
line 850 column 27 - Warning: <nobr> is not approved by W3C
line 878 column 27 - Warning: <nobr> is not approved by W3C
line 880 column 73 - Warning: <table> proprietary attribute "height"
line 880 column 73 - Warning: <table> proprietary attribute "background"
line 880 column 206 - Warning: <td> proprietary attribute "background"
line 880 column 297 - Warning: <td> proprietary attribute "background"
line 880 column 378 - Warning: <td> proprietary attribute "background"
line 880 column 478 - Warning: <td> proprietary attribute "background"
line 880 column 838 - Warning: <td> proprietary attribute "background"
line 880 column 941 - Warning: <table> proprietary attribute "height"
line 881 column 1398 - Warning: <td> proprietary attribute "background"
line 881 column 1489 - Warning: <td> proprietary attribute "background"
line 881 column 1580 - Warning: <td> proprietary attribute "background"
line 881 column 1661 - Warning: <td> proprietary attribute "background"
line 905 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 402 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md