<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2655.35">
<TITLE>B9-rc1: inputstreams, or readers: Invalid encoding name &quot;KSC5601&quot;</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2 FACE="Arial">I have been trying to find/fix performance issues in JDom, and was playing around with the Verifier.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">To test the effect of changes to the Verifier, I first load an XML Document in to memory, then parse it using SAXbuilder.build.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">To test wierd XML, I found this:</FONT>
<BR><FONT SIZE=2 FACE="Arial"><A HREF="http://ropas.kaist.ac.kr/viewcvs/viewcvs.cgi/*checkout*/n/nXml/testdata/document/mydoc_raw.xml?rev=HEAD&content-type=text/xml" TARGET="_blank">http://ropas.kaist.ac.kr/viewcvs/viewcvs.cgi/*checkout*/n/nXml/testdata/document/mydoc_raw.xml?rev=HEAD&content-type=text/xml</A></FONT></P>

<P><FONT SIZE=2 FACE="Arial">which is partially Korean.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">First, remove the Doctype declaration in the document.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">My program does the following (See the code at the end).</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">It loads the file up as an array of bytes.</FONT>
<BR><FONT SIZE=2 FACE="Arial">It loads the file up as an array of Char.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">It parses each through SAXBuilder.build using an inputstream on the bytes, and a reader on the chars.</FONT>
<BR><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">source</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"><B> </B></FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">ByteArrayInputStream(bytedata));</FONT>
<BR><FONT COLOR="#000000" SIZE=1 FACE="Courier New">and </FONT>
<BR><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">source</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">CharArrayReader(chardata));</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Now, parsing the Reader passes, and the InputStream fails with: Invalid encoding name &quot;KSC5601&quot; (in Xerces).</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">org.jdom.input.JDOMParseException: Error on line 1: Invalid encoding name &quot;KSC5601&quot;.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:381)</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at MainTest.main(MainTest.java:77)</FONT>
<BR><FONT SIZE=2 FACE="Arial">Caused by: org.xml.sax.SAXParseException: Invalid encoding name &quot;KSC5601&quot;.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:370)</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 1 more</FONT>
<BR><FONT SIZE=2 FACE="Arial">Caused by: org.xml.sax.SAXParseException: Invalid encoding name &quot;KSC5601&quot;.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:370)</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at MainTest.main(MainTest.java:77)</FONT>
<BR><FONT SIZE=2 FACE="Arial">Caused by: org.xml.sax.SAXParseException: Invalid encoding name &quot;KSC5601&quot;.</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jdom.input.SAXBuilder.build(SAXBuilder.java:370)</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at MainTest.main(MainTest.java:77)</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Now I am the first to admit that my Unicode,charset knowledge is really flakey, so any suggestions as to whether this is a bug in my code, JDOM, or Xerces is welcome.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Rolf</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Arial">======================================================</FONT>
<BR><FONT SIZE=2 FACE="Arial">/*package default.*/</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">java.io.ByteArrayInputStream;</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">java.io.CharArrayReader;</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">java.io.File;</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">java.io.FileInputStream;</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">java.io.FileReader;</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">java.io.IOException;</FONT>
</P>

<P><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">org.jdom.JDOMException;</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">org.jdom.input.SAXBuilder;</FONT>
<BR><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">import</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">org.xml.sax.InputSource;</FONT>
</P>

<P><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">public</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">class</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">MainTest</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">private</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">static</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">byte</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">loadedFileBytes(String</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">filename)</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">throws</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">IOException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">File</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">file</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">File(filename);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">byte</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">buffer</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">byte</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">)file.length()];</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">FileInputStream</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">fis</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">FileInputStream(file);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">got</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">size</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">buffer.length;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">for</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(got</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">got</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">&lt;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">size;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">read</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">fis.read(buffer,</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">got,</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">size</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">-</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">got);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">if</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(read</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">&gt;=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">got</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">read;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">else</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">throw</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">IOException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;do not expect end of file before &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">size</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot; bytes, but got it at &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">got</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot; bytes.&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT></P>

<P><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">if</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(fis.read()</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">!=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">-1)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">throw</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">IOException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;Thought we read to end of file, but there is still more.....&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">return</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">buffer;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
</P>

<P><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">private</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">static</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">char</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">loadedFileChars(String</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">filename)</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">throws</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">IOException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">File</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">file</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">File(filename);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">FileReader</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">fr</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">FileReader(file);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">StringBuffer</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">sb</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">StringBuffer();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">read</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">char</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">buffer</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">char</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[1024*4];</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">while</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">((read</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">fr.read(buffer))</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">&gt;=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">sb.append(buffer,</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0,</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">read);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">return</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">sb.toString().toCharArray();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
</P>

<P><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">public</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">static</FONT></B><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">void</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">main(String[]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">args)</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">throws</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">ClassNotFoundException,</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">IOException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">long</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">Class.forName(</FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;org.jdom.Verifier&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">).getDeclaredMethods();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">long</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis()</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">-</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.out.println(</FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;Loaded Verifier Class: &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;ms.&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">iterations</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">Integer(args[0]).intValue();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">SAXBuilder</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">builder</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">SAXBuilder(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">false</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">for</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">i</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">1;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">i</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">&lt;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">args.length;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">i++)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">byte</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">bytedata</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">loadedFileBytes(args[i]);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">char</FONT></B><FONT COLOR="#000000" SIZE=1 FACE="Courier New">[]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">chardata</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">loadedFileChars(args[i]);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis()</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">-</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.out.println(</FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;Loaded Data in File '&quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">args[i]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;' in &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;ms. &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(bytedata.length</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">/</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">1024)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;KB. &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(chardata.length</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">/</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">1024)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot; KChars About to SAXBuild&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT></P>

<P><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">try</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">for</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">&lt;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">iterations;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j++)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">source</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">ByteArrayInputStream(bytedata));</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">builder.build(source);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis()</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">-</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.out.println(</FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;SAXBuilder built document '&quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">args[i]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;' (BYTES) iteration &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot; in &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;ms.&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT></P>

<P><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">catch</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(JDOMException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">e)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">e.printStackTrace();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">catch</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(IOException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">ioe)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">ioe.printStackTrace();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">try</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">for</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">int</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">0;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">&lt;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">iterations;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j++)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">source</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">InputSource(</FONT><B><FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">new</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">CharArrayReader(chardata));</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">builder.build(source);</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">=</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.currentTimeMillis()</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">-</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">start;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">System.out.println(</FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;SAXBuilder built document '&quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">args[i]</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;' (CHARS) iteration &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">j</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot; in &quot;</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">load</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">+</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#2A00FF" SIZE=1 FACE="Courier New">&quot;ms.&quot;</FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">);</FONT></P>

<P><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">catch</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(JDOMException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">e)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">e.printStackTrace();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT><FONT SIZE=1 FACE="Courier New"></FONT><B> <FONT COLOR="#7F0055" SIZE=1 FACE="Courier New">catch</FONT></B><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">(</FONT><FONT COLOR="#0000FF" SIZE=1 FACE="Courier New">IOException</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">ioe)</FONT><FONT SIZE=1 FACE="Courier New"> </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">{</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">ioe.printStackTrace();</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp; </FONT><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT COLOR="#000000" SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=2 FACE="Arial">===================================================================================</FONT>
</P>

</BODY>
</HTML>